Home | History | Annotate | Download | only in isa
History log of /src/sys/dev/isa/if_ate.c
RevisionDateAuthorComments
 1.51  03-Feb-2019  mrg - add or adjust /* FALLTHROUGH */ where appropriate
- add __unreachable() after functions that can return but won't in
this case, and thus can't be marked __dead easily
 1.50  12-Apr-2008  tsutsui branches: 1.50.92;
Split device_t/softc for MI mb86960, with misc cosmetics.
 1.49  08-Apr-2008  cegger use aprint_*_dev and device_xname
 1.48  19-Oct-2007  ad branches: 1.48.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.47  16-Nov-2006  christos branches: 1.47.8; 1.47.22; 1.47.24; 1.47.28;
__unused removal on arguments; approved by core.
 1.46  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.45  30-Aug-2006  christos branches: 1.45.2; 1.45.4;
fix incomplete initializers.
 1.44  24-Dec-2005  perry branches: 1.44.4; 1.44.8;
__inline__ -> inline
 1.43  11-Dec-2005  christos merge ktrace-lwp.
 1.42  09-Jan-2005  tsutsui branches: 1.42.10;
Some cosmetics:
- remove __P()
- use ansi decls
- u_int8_t, u_char -> uint8_t
- use macro for debug printfs
- some KNF
 1.41  12-Dec-2004  abs Fix comments regarding configration bounaries
 1.40  14-Sep-2004  drochner Separate the namespace for default (ie unspecified) locators used
by the isa.c bus driver and the "address/whatever not specified"
argument passed to leaf device drivers.
The former is "ISACF_XXX_DEFAULT" as generaterd by config(8), the latter
"ISA_UNKNOWN_XXX", defined in isavar.h.
This way we save a dependency of every ISA device driver on "locators.h".
 1.39  30-Nov-2002  tsutsui branches: 1.39.6;
More cleanup of MI mb86960 driver:
- Add support for byte system bus mode. Based on patch in kern/17193 by
Christian Groessler, with some improvements by me.
- Rename sc_flags in mb86960_softc to sc_stat, rename "type" to sc_flags
to specify controller quirks and remove enum mb86960_type.
- Pass controller type via new sc_flags in mb86960_softc rather than
via an mb86960_attach() arg.
- Handle unaligned mbufs properly in mb86960_write_mbufs(). (from ne2000.c)
- Fix a signed/unsigned comparision warning.
- Add definitions of status bits in the RX packed header.
- Change types of some members in mb86960_softc.
 1.38  05-Oct-2002  tsutsui Slightly modify attach messages.
 1.37  04-Oct-2002  tsutsui Allied-Telesyn AT-1700xT and Allied-Telesis RE200x are actually identical,
so show both names in attachment. (From FreeBSD's if_fe_isa.c)
 1.36  04-Oct-2002  tsutsui - Merge dev/ic/ate_subr.c into dev/ic/mb86960.c since it only has EEPROM
read function which can also be used for other MB86965 based boards.
- Rewrite EEPROM read function as per 93C06 EEPROM datasheet.
- Misc cleanup.
 1.35  02-Oct-2002  thorpej Fix sizeof and whitespace bug from the script I'm using to do the
CFATTACH_DECL conversion. (Grumble.)
 1.34  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.33  28-Sep-2002  tsutsui Move AT1700/RE2000 EEPROM definitions from isa/if_fereg.h to ic/ate_subr.h.

XXX Maybe all stuff in ate_subr.* should be merged into ic/mb86960*.[ch].
 1.32  28-Sep-2002  tsutsui Remove unused code in #if NetBSD <= 199712 part.
 1.31  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.30  07-Jan-2002  thorpej Overhaul of the ISA autoconfiguration code to support direct
configuration of devices logically attached to the ISA bus:

* Change the isa_attach_args to have arrays of io, mem, irq, drq
resources.
* Add a "pnpnames" and a linked list of "pnpcompatnames" to the
isa_attach_args. If either of these members are non-NULL,
direct configuration of the bus is being performed. Add an
ISA_DIRECT_CONFIG() macro to test for this.
* Drivers are not allowed to modify the isa_attach_args unless
direct configuration is not being performed and the probe fucntion
is returning success.
* Adapt device drivers -- currently, all driver probe routines return
"no match" if ISA_DIRECT_CONFIG() evaluates to true.
 1.29  21-Nov-2001  wiz Presence looks better with a 'c' instead of an 's'.
 1.28  13-Nov-2001  lukem add RCSID
 1.27  18-Jul-2001  thorpej bcopy -> memcpy
 1.26  31-Mar-2001  jdolecek branches: 1.26.2;
fix typo in comment
 1.25  31-Mar-2001  jdolecek Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa
 1.24  29-May-2000  jhawk branches: 1.24.4;
For all network drivers that call ether_ifattach(), and also
have _detach() functions:
Ensure that softc keeps state about whether the attach succeeded,
and make the detach function return immediately if the attach did
not complete.
 1.23  07-Oct-1998  enami branches: 1.23.12; 1.23.20;
Enable early probe stage printf's not by DIAGNOSTIC but more driver
specific macro constants.
 1.22  09-Jun-1998  thorpej Nuke __BROKEN_INDIRECT_CONFIG.
 1.21  22-Mar-1998  enami Split Fujitsu MB9696x based ethernet card driver into bus
dependent/independent code and bus.h'fied.
 1.20  12-Jan-1998  thorpej Update for config changes.
 1.19  05-Jan-1998  perry RCSID Police.
 1.18  15-Oct-1997  explorer Add and/or update rnd_*() hooks
 1.17  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.16  17-Oct-1996  thorpej branches: 1.16.4;
Appease the compiler: get rid of some unused variables, add some
prototypes, and suppress a bogus "might be used uninitialized" warning.
It's clear from reading the logic of the function that produces the
warning that the variable will not be used uninitialized, but the
compiler just isn't smart enough, I guess. Marked XXX for future reference.
 1.15  13-Oct-1996  christos backout kprintf changes
 1.14  10-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.13  12-May-1996  mycroft Use intr.h.
 1.12  07-May-1996  thorpej Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_reset)()
to take a struct ifnet *, rather than a unit number.
 1.11  11-Apr-1996  cgd update for addition of a machine-dependent cookie as the first argument
to isa_intr_{,dis}establish().
 1.10  08-Apr-1996  mycroft If we dequeue a packet due to excessive collisions, make sure we check
to see if the queue length has dropped to 0.
 1.9  17-Mar-1996  thorpej New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
 1.8  24-Dec-1995  mycroft The IST_* and IPL_* constants are not bus-specific; don't treat them as such.
Change splimp -> splnet in Ethernet, ARCnet, and FDDI drivers.
 1.7  07-Aug-1995  mycroft Fix another comment.
 1.6  07-Aug-1995  mycroft Make this interface simplex. It's more efficient, and sidesteps the
problem of receiving our own multicasts in promiscuous mode. Also, fix
some outdated comments.
 1.5  23-Jul-1995  mycroft Init functions are always called at splimp().
 1.4  23-Jul-1995  mycroft Always use m_pkthdr.len on output. Panic if M_PKTHDR is not set.
 1.3  28-Jun-1995  cgd note that most of dev/ic's contents have changed names
 1.2  12-Jun-1995  mycroft Remove check for if_addrlist == 0; if_attach() always puts one address on
the list, so this is a noop.
 1.1  01-May-1995  mycroft Add Masahiro SEKIGUCHI's MB8696[05] driver, ported, with some additional
changes by me:
* Make autoconfiguration work correctly for more models of AT1700.
* Make the debugging code more robust and complete.
* Tweak the output routine for better performance, and to eliminate an ugly
kluge.
Various other style cleanup. Needs more work.
 1.16.4.3  10-Mar-1997  is netinet/if_ether.h => netinet/if_inarp.h
 1.16.4.2  27-Feb-1997  is Removed #include <route.h> and #include <netisr.h>. They're not needed, and
the latter will go away soon.
 1.16.4.1  25-Feb-1997  is Convert to the new world order.
 1.23.20.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.23.12.2  21-Apr-2001  bouyer Sync with HEAD
 1.23.12.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.24.4.8  11-Dec-2002  thorpej Sync with HEAD.
 1.24.4.7  18-Oct-2002  nathanw Catch up to -current.
 1.24.4.6  28-Feb-2002  nathanw Catch up to -current.
 1.24.4.5  11-Jan-2002  nathanw More catchup.
 1.24.4.4  08-Jan-2002  nathanw Catch up to -current.
 1.24.4.3  14-Nov-2001  nathanw Catch up to -current.
 1.24.4.2  24-Aug-2001  nathanw Catch up with -current.
 1.24.4.1  09-Apr-2001  nathanw Catch up with -current.
 1.26.2.3  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.26.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.26.2.1  03-Aug-2001  lukem update to -current
 1.39.6.4  17-Jan-2005  skrll Sync with HEAD.
 1.39.6.3  18-Dec-2004  skrll Sync with HEAD.
 1.39.6.2  21-Sep-2004  skrll Fix the sync with head I botched.
 1.39.6.1  18-Sep-2004  skrll Sync with HEAD.
 1.42.10.3  27-Oct-2007  yamt sync with head.
 1.42.10.2  30-Dec-2006  yamt sync with head.
 1.42.10.1  21-Jun-2006  yamt sync with head.
 1.44.8.1  03-Sep-2006  yamt sync with head.
 1.44.4.1  09-Sep-2006  rpaulo sync with head
 1.45.4.2  10-Dec-2006  yamt sync with head.
 1.45.4.1  22-Oct-2006  yamt sync with head
 1.45.2.1  18-Nov-2006  ad Sync with head.
 1.47.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.47.24.1  06-Nov-2007  matt sync with HEAD
 1.47.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.47.8.1  23-Oct-2007  ad Sync with head.
 1.48.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.50.92.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed