Age | Commit message (Collapse) | Author |
|
Change in the way receive buffer areas are handled. Before we gave
the chip 16 buffers, each 1536 bytes (big enough for one packet).
Now we're handing the chip 8 buffers, each 4 Kbytes, and letting
the chip fit as many packets as it can in each one. This should
help keep it from running out of buffer space. Also make some of
the performance-crucial routines inline. It made no measurable
difference except to make me feel better
|
|
|
|
|
|
|
|
|
|
console support.
|
|
for an Apple SONIC-based ethernet card. Includes a patch to the nubus
probing that we worked out together. Some cards, like his, were being
missed and/or probed like video cards\!
|
|
>Fix SunOS user trace trap handling, from Gordon.
|
|
|
|
|
|
|
|
seems to be able to work with the Q650 configuration, but not vice-versa.
|
|
Nuke the latter.
|
|
Fix a couple more, similar, bugs while I'm here to save David the
trouble of reporting them, too.
|
|
|
|
|
|
address for the SONIC on PB5xx series. This uses the bus_space_bad_addr
function that I added earlier.
|
|
the bus_space universe.
|
|
are different from other cases.
|
|
hamada@next.etron.kanazawa-it.ac.jp (Takashi Hamada)
|
|
Thanks to Steve Brown <sbrown@best.com> for working with me to find this.
|
|
me.
- Provide option (enabled in GENERIC and GENERICSBC) to disable ADB
configuration when serial console is enabled. Old behavior allows
booting even if ADB probe hangs (Apple had several ways to access
ADB).
- Configure ite0 differently--don't assume that it's only extant if it
is the console.
|
|
proper interrupt routine. grfmv_intr_mystery changed to grfmv_intr_cb264.
|
|
for Egret and Cuda ADB.
|
|
|
|
|
|
some video cards. Provided by Paul Goyette <paul@pgoyette.bdt.com>.
This introduces another simulated software interrupt.
|
|
interrupts properly.
Take a stab at clearing interrupts correctly for stupid Samsung video
card that masquerades as a Toby Frame Buffer card.
Break out interrupt routines by card type, including the cards that just
need a byte cleared to clear the interrupt.
|
|
Denny says:
if_sn.c:
- allocate sc->space using malloc (Scott wanted this).
- make csr accesses use NIC_PUT/GET, remove sc->sc_csr.
- add multicast and IFF_PROMISC support. multicast isn't
well tested, but I made sure the unicast case still
works.
- finish the new arp interface, remove sc->sc_enaddr
if_snreg.h:
- remove struct sonic_reg
if_snvar.h:
- add NIC_PUT and NIC_GET macros a la if_ae
- remove sc_txhead, it isn't used.
if_sn_nubus.c:
- clean up support for my SE/30 card.
- Move add_nubus_intr from if_sn.c (to keep if_sn.c MI)
if_sn_obio.c:
- make Q610, C610, Q650, C650, Q800 use EXBUS.
- PB500 had a "return" where "break" was intended. PB500
probably wasn't working.
- move add_nubus_intr from if_sn.c.
- add an "explanation" why Apple's ethernet addr is encoded
in token ring format in the PROM.
|
|
|
|
|
|
|
|
Bug noticed by Denny Gentry.
|
|
|
|
|
|
Several minor changes:
- Indent some comments appropriately per KNF.
- Output all diagnostics using the device name rather than a static string.
- Fix a (mostly marmless) bug in snintr(), where loss of heartbeat wasn't
properly ignored and could mask the `receive descriptors exhausted'
diagnostic.
|
|
Several more changes to move us toward MI-ness:
- Use more consistent and portable types in the softc.
- Map registers using an array of bus_size_t offsets, and set up the
mapping in the attach code (thanks to Jason Thorpe for suggesting
this!).
- Disable the ae-specific watchdog, which is no longer necessary in
the general case.
Still remaining: split out functions used to copy data to/from the
card, and retain a way to have a local driver name with the MI code.
|
|
|
|
disable interrupts from the bloody card in any case. Also snag video
address and rowbytes from the controller, too, just for fun.
|
|
|
|
Some cards we identify as InterLAN cards do not seem to have the MAC
address in the configuration ROM. For these, fall back to the old
method if we can't find the expected sResource record.
|
|
was a bit hasty
in removing.
|
|
|
|
|
|
|
|
|
|
Yanagisawa.
|
|
|
|
figuring out what was going wrong there.
|
|
|