Home | History | Annotate | Download | only in eisa
History log of /src/sys/dev/eisa/if_ep_eisa.c
RevisionDateAuthorComments
 1.44  27-Jan-2021  thorpej Use eisa_compatible_{match,lookup}().
 1.43  29-Mar-2014  christos branches: 1.43.44;
make pci_intr_string and eisa_intr_string take a buffer and a length
instead of relying in local static storage.
 1.42  18-Jan-2010  pooka branches: 1.42.12; 1.42.22; 1.42.26;
nuke unused bpf inclusions
 1.41  04-Dec-2009  njoly Cleanup interrupt establish error messages. Do not mix
aprint_error/aprint_normal/printf calls for a single line.
 1.40  31-Jan-2009  martin Add id for 5090 variant - reported in PR kern/40524 by Andrew Daugherity.
 1.39  27-Aug-2008  christos branches: 1.39.2; 1.39.4;
device_t changes, pmf, minor knf.
 1.38  28-Apr-2008  martin branches: 1.38.2; 1.38.6;
Remove clause 3 and 4 from TNF licenses
 1.37  06-Apr-2008  cegger branches: 1.37.2; 1.37.4;
use aprint_*_dev and device_xname
 1.36  19-Oct-2007  ad branches: 1.36.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.35  16-Nov-2006  christos branches: 1.35.2; 1.35.8; 1.35.22; 1.35.24; 1.35.28;
__unused removal on arguments; approved by core.
 1.34  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.33  07-Sep-2006  dogcow branches: 1.33.2; 1.33.4;
remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP.
 1.32  29-Mar-2006  thorpej Use device_private().
 1.31  11-Dec-2005  christos branches: 1.31.4; 1.31.6; 1.31.8; 1.31.10; 1.31.12;
merge ktrace-lwp.
 1.30  27-Feb-2005  perry branches: 1.30.4;
nuke trailing whitespace
 1.29  23-Aug-2004  thorpej branches: 1.29.4; 1.29.6;
- Use ANSI function decls.
- Sprinkle some static around.
- Sprinkle some const around.
 1.28  08-Feb-2003  jdolecek branches: 1.28.2;
Don't do EISA reset on attach. This made the card reset to use default irq, rather
than to use the one configured by EISA, and perhaps had some other side
effects - according to Pavel Cahyna, NOT doing the reset improved receive
performance significantly.
This also resolves old thread on current-users regarding this EISA card.
 1.27  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.26  30-Sep-2002  thorpej Use CFATTACH_DECL().
 1.25  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.24  13-Nov-2001  lukem add RCSID
 1.23  14-Sep-2001  martin Give the cards a bit more time for initialization (closes PR 13947)
and add product IDs for two 3C509 TP variants (closes PR 13948).
Both changes from Christian Groessler.
 1.22  07-May-2000  martin branches: 1.22.6; 1.22.8; 1.22.10;
Minimized io ports reserved by this driver to the ports actually needed.
Fixes PR kern/5279 for this driver.
 1.21  19-Aug-1999  tron branches: 1.21.2;
Recognize a 3Com 3c509 Combo configured in EISA mode. Fixes PR kern/8234
by Thomas Pfaff.
 1.20  13-Apr-1999  jonathan Fix duplicate "3com" from attach, as noted in PR#7607.
 1.19  04-Nov-1998  fvdl branches: 1.19.6; 1.19.8;
Add the 'ex' driver, a DMA driver for 3Com 90x and 90xB cards. Rename
constants from EP_ to ELINK_ since they're now used in the ex driver as well.
 1.18  12-Aug-1998  thorpej Completely rewrite media selection. Add support for the MII/PHY on
the 3Com 3c905-TX and 3c905-T4. Fix handling of the MII on the
3c595-MII and 3c597-MII (can't talk to the PHYs on these cards; just
use "manual" for the external MII port).

Fixes kern/4782 (Chris Demetriou).
 1.17  05-Jul-1998  jonathan defopt NS, NSIP.
 1.16  05-Jul-1998  jonathan defopt INET, NETATALK.
 1.15  08-Jun-1998  thorpej Nuke __BROKEN_INDIRECT_CONFIG.
 1.14  14-Oct-1997  thorpej Pull down from marc-pcmcia branch:

Minor tweaks to deal with PCMCIA differences, and support for power
management.
 1.13  18-Apr-1997  cgd branches: 1.13.4;
compile when __BROKEN_INDIRECT_CONFIG isn't defined.
 1.12  30-Mar-1997  jonathan Add ifmedia hooks: include <ifmedia.h> and add sc_media to softc.
 1.11  15-Mar-1997  is New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.
 1.10  18-Feb-1997  jonathan branches: 1.10.2;
Move if_ep media-sense code from front ends to inside back end,
to prepare for if_media, and to support EISA 3c59x cards:

* change epconfig() to take a short that encodes the chipset
type (3c509, or Demon/Vortex/Boomerang).
* add distinct 3c509 and Demon/Vortex/Boomerang media-sense
functions to back end.
* Add EISA match/attach support for the 3c592 and 3c597
(Demon) cards as well as the 3c509-comatibl EISA 3c509/3c579.

* Assume that ISA and ISA PnP cards are 3c509-style, until
proof to the contrary (e.g. large packet support).

Tested on 3c595, 3c590, and 3c509b. Not tested on 3c515 or Demon.
 1.9  21-Oct-1996  thorpej New bus.h implementation/interface:
- No more distinction between i/o-mapped and memory-mapped
devices. It's all "bus space" now, and space tags
differentiate the space with finer grain than the
bus chipset tag.
- Add memory barrier methods.
- Implement space alloc/free methods.
- Implement region read/write methods (like memcpy to/from
bus space).
This interface provides a better abstraction for dealing with
machine-independent chipset drivers.
 1.8  13-Oct-1996  christos backout kprintf changes
 1.7  10-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.6  14-May-1996  thorpej Be more careful with types.
 1.5  12-May-1996  mycroft Use intr.h.
 1.4  10-May-1996  thorpej Update Herb's e-mail address; beer.org feels a lot more friendly.
 1.3  03-May-1996  christos - include <sys/systm.h>
- remove unused variables
 1.2  30-Apr-1996  thorpej Convert the Etherlink III (ep) driver to use <machine/bus.h>.
 1.1  25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.10.2.5  10-Mar-1997  is Fix glitches in the =>if_inarp.h change.
 1.10.2.4  09-Mar-1997  is netinet/if_ether.h -> netinet/if_inarp.h
 1.10.2.3  27-Feb-1997  is Removed #include <route.h> and #include <netisr.h>. They're not needed, and
the latter will go away soon.
 1.10.2.2  20-Feb-1997  is Change the EISA elink3 and pdq devices to the new world order.
 1.10.2.1  18-Feb-1997  is file if_ep_eisa.c was added on branch is-newarp on 1997-02-20 16:45:31 +0000
 1.13.4.2  27-Sep-1997  marc initialize enable/disable hooks to NULL so the bus independent code
dtrt.
 1.13.4.1  30-Jul-1997  marc added pcmcia infrastructure and a few devices
 1.19.8.1  21-Jun-1999  thorpej Sync w/ -current.
 1.19.6.2  11-May-2000  he Pull up revision 1.22 (requested by martin):
Only allocate the I/O space required. This permits an ISDN4BSD kernel
with e.g. an AVM Fritz! card to work with an ep0 card in EISA slot 1.
Fixes PR#5279.
 1.19.6.1  22-Aug-1999  he Pullup eisadevs 1.16 and if_ep_eisa.c 1.20-1.21 to recognize a 3Com
3c509 Combo configured in EISA mode, fixing PR8234. From tron.
 1.21.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.22.10.1  01-Oct-2001  fvdl Catch up with -current.
 1.22.8.2  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.22.8.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.22.6.3  18-Oct-2002  nathanw Catch up to -current.
 1.22.6.2  14-Nov-2001  nathanw Catch up to -current.
 1.22.6.1  21-Sep-2001  nathanw Catch up to -current.
 1.28.2.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.28.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.28.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.28.2.1  25-Aug-2004  skrll Sync with HEAD.
 1.29.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.29.4.1  29-Apr-2005  kent sync with -current
 1.30.4.3  27-Oct-2007  yamt sync with head.
 1.30.4.2  30-Dec-2006  yamt sync with head.
 1.30.4.1  21-Jun-2006  yamt sync with head.
 1.31.12.1  31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.31.10.1  19-Apr-2006  elad sync with head.
 1.31.8.2  14-Sep-2006  yamt sync with head.
 1.31.8.1  01-Apr-2006  yamt sync with head.
 1.31.6.1  22-Apr-2006  simonb Sync with head.
 1.31.4.1  09-Sep-2006  rpaulo sync with head
 1.33.4.2  10-Dec-2006  yamt sync with head.
 1.33.4.1  22-Oct-2006  yamt sync with head
 1.33.2.1  18-Nov-2006  ad Sync with head.
 1.35.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.35.24.1  06-Nov-2007  matt sync with HEAD
 1.35.22.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.35.8.1  23-Oct-2007  ad Sync with head.
 1.35.2.1  31-Jan-2009  bouyer Pull up following revision(s) (requested by martin in ticket #1271):
sys/dev/eisa/if_ep_eisa.c: revision 1.40
Add id for 5090 variant - reported in PR kern/40524 by Andrew Daugherity.
 1.36.16.2  28-Sep-2008  mjf Sync with HEAD.
 1.36.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.37.4.3  11-Mar-2010  yamt sync with head
 1.37.4.2  04-May-2009  yamt sync with head.
 1.37.4.1  16-May-2008  yamt sync with head.
 1.37.2.1  18-May-2008  yamt sync with head.
 1.38.6.1  19-Oct-2008  haad Sync with HEAD.
 1.38.2.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.39.4.1  02-Feb-2009  snj Pull up following revision(s) (requested by martin in ticket #387):
sys/dev/eisa/if_ep_eisa.c: revision 1.40
Add id for 5090 variant - reported in PR kern/40524 by Andrew Daugherity.
 1.39.2.1  03-Mar-2009  skrll Sync with HEAD.
 1.42.26.1  18-May-2014  rmind sync with head
 1.42.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.42.12.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.43.44.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed