]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
HEADS UP! All 3c5x9 users!
authorMatthew N. Dodd <mdodd@FreeBSD.org>
Wed, 27 Oct 1999 06:25:16 +0000 (06:25 +0000)
committerMatthew N. Dodd <mdodd@FreeBSD.org>
Wed, 27 Oct 1999 06:25:16 +0000 (06:25 +0000)
commit79a90570385e8540a862aaa01844223ae884ba37
treee829fbdae4384eba77df0f37236cbb52bd7bb73c
parentfac207b0b23c9d671dbe3928af6079dacb7087df
HEADS UP!  All 3c5x9 users!

- Rip out all the static softc stuff and do softc allocation the right way.
- Rewrite most of the ISA code so that it provides a DEVICE_IDENTIFY
  method to enumerate all non-PnP ISA devices.

  This has the following consequences:

- No 'ep' devices may be hardwired.
  - All hardwired devices will probably be detected twice.
    By hardwired I mean:

device          ep0     at isa? port 0x300 irq 10

- 'ep' devices are ordered by bus, slot, and then MAC address.

- Make 3c509B cards work in PnP mode.  Yes, they really work.
- Convert over to using ifmedia for media selection.  No more of this
  lame 'linkX' stuff.
- Consolidate a lot of duplicated code.
- Make a stab at not breaking MII based PCCARD devices.
  I doubt that the PCCARD stuff works any more than it did before my
  changes but theres hope.  My PCCARD hardware should arrive in a
  week or so.
- Retreive the media settings from the card EEPROM rather than guessing.
  I've got a 3c509-TPO that thinks its got an AUI port and if others
  can report similar problems I'll write a bit of clever code that will
  fix this but right now it works correctly on all but 1 card.
- Clean up a few things and make some cosmetic changes.
- Add myself as the MAINTAINER since nobody else wants to.  I'm
  in the best position to do this as I've got an example of most
  of the cards:

EISA 3c579 bnc/aui
MCA 3c529 tp/aui
ISA 3c509 tpo
ISA-PnP 3c509B combo

   If someone wants to send me a any cards I don't have I'd appriciate
   it.  Also welcome are 3c59x boards since I'll be folding if_vx and
   if_ep at some point.
sys/dev/ep/if_ep.c
sys/dev/ep/if_ep_eisa.c
sys/dev/ep/if_ep_isa.c
sys/dev/ep/if_ep_mca.c
sys/dev/ep/if_ep_pccard.c
sys/dev/ep/if_epreg.h
sys/dev/ep/if_epvar.h