Home | History | Annotate | only in /src/sys/arch/vax/if
History log of /src/sys/arch/vax/if
RevisionDateAuthorComments
 1.48 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.47 05-Dec-2007  dyoung branches: 1.47.8; 1.47.12;
Use IFADDR_EMPTY().
 1.46 05-Dec-2007  dyoung Don't open-code queue(3) macros (x = ifnet.tqh_first; y =
x.if_list.tqe_next). Instead, use the macros themselves.
 1.45 04-Mar-2007  christos branches: 1.45.18; 1.45.20; 1.45.26; 1.45.28;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.44 28-Mar-2006  thorpej branches: 1.44.14;
Use device_unit().
 1.43 23-Feb-2006  thorpej branches: 1.43.2; 1.43.4; 1.43.6;
Use device_parent().
 1.42 11-Dec-2005  christos branches: 1.42.2; 1.42.4; 1.42.6;
merge ktrace-lwp.
 1.41 07-Aug-2003  agc branches: 1.41.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.40 15-Jul-2003  lukem __KERNEL_RCSID()
 1.39 02-Oct-2002  thorpej branches: 1.39.6;
Add trailing ; to CFATTACH_DECL.
 1.38 01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.37 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.36 18-May-1999  thorpej branches: 1.36.16; 1.36.20;
Rework layer 2 protocol input routines. Instead of calling e.g. ether_input()
directly, call the function pointer (*if_input)(ifp, m). The input routine
expects the packet header to be at the head of the packet, and will adjust
as necessary. Privatize the layer 2 input and output routines, allowing
*_ifattach() to set them up as appropriate.
 1.35 29-Nov-1998  ragge branches: 1.35.2; 1.35.6;
the btoc/ctob/btop macros must use CLBYTES, not NBPG. How this should
work in the long run is an open issue; some parts must be reworked
in a MI way.
 1.34 05-Nov-1998  ragge EGCS fixes.
 1.33 05-Jul-1998  jonathan defopt NS, NSIP.
 1.32 05-Jul-1998  jonathan defopt ISO TPIP.
 1.31 05-Jul-1998  jonathan defopt INET, NETATALK.
 1.30 13-Apr-1998  ragge Wall cleaning.
 1.29 24-Jan-1998  ragge Remove __BROKEN_INDIRECT_CONFIG and change all drivers to use
config_search instead.
 1.28 12-Jan-1998  thorpej Update for changes to config.
 1.27 19-Apr-1997  ragge Fix so that these files compile again after recent ARP changes.
 1.26 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.25 15-Nov-1996  thorpej branches: 1.25.6;
Use bitmask_snprintf().
 1.24 13-Oct-1996  christos backout previous kprintf change
 1.23 11-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.22 20-Aug-1996  ragge Change uba* functions to take pointers, rather than uba unit numbers.
 1.21 19-May-1996  ragge Fixed all (proto)type errors. Fixes PR 2377.
 1.20 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_start)()
to take a struct ifnet *, rather than a unit number.
 1.19 08-Apr-1996  ragge Added prototypes to everything. Made all files compile with -Wall.
 1.18 18-Mar-1996  ragge Ubareset are now possible, devices that wants it now set it up
during autoconfig. ifubareset (if_reset) no longer used, actually
it's just a normal ubareset and is now handled like that.
 1.17 17-Mar-1996  ragge Convert all devices according to the changes to config.
 1.16 02-Mar-1996  ragge Change config delay's to more reasonable values.
 1.15 11-Feb-1996  ragge Add prototypes.
 1.14 02-Feb-1996  mycroft Fix #includes.
 1.13 02-Feb-1996  mycroft Fix #includes.
 1.12 30-Dec-1995  ragge Don't include de.h; it doesn't exist anymore.
 1.11 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.10 01-Dec-1995  ragge DELUA/DENUA & DELQA/DEQNA Ethernet adapters converted to new config.
 1.9 30-Nov-1995  jtc merge in changes from 1.1 release branch
 1.8 10-Nov-1995  ragge Dynamic allocate uba_softc and interrupt vectors.
Allow for more that one uba.
 1.7 05-Jul-1995  ragge branches: 1.7.2;
Changes due to common network code mods.
 1.6 11-Apr-1995  mycroft Sync with the rest of the world. Say goodbye to Mr. Trailer.
 1.5 30-Mar-1995  ragge Support for DEQNA/DELQA added.
 1.4 13-Feb-1995  ragge Bug fixes to get network function OK.
 1.3 26-Oct-1994  cgd new RCS ID format.
 1.2 08-Oct-1994  ragge fixed minor problem with mtpr()
 1.1 02-Aug-1994  ragge branches: 1.1.2;
Initial VAX port merging.
 1.1.2.2 02-Aug-1994  ragge Initial VAX port merging.
 1.1.2.1 02-Aug-1994  ragge file if_de.c was added on branch netbsd-1-0 on 1994-08-02 20:19:46 +0000
 1.7.2.1 15-Oct-1995  ragge Type changing to be able to compile with -Werror.
 1.25.6.2 10-Mar-1997  is netinet/if_ether.h => netinet/if_inarp.h
 1.25.6.1 06-Mar-1997  is Convert to new ARP code.
 1.35.6.1 21-Jun-1999  thorpej Sync w/ -current.
 1.35.2.1 11-Dec-1998  kenh The beginnings of interface detach support. Still some bugs, but mostly
works for me.

This work was originally by Bill Studenmund, and cleaned up by me.
 1.36.20.1 18-Oct-2002  nathanw Catch up to -current.
 1.36.16.1 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.39.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.39.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.39.6.1 03-Aug-2004  skrll Sync with HEAD
 1.41.16.4 17-Mar-2008  yamt sync with head.
 1.41.16.3 07-Dec-2007  yamt sync with head
 1.41.16.2 03-Sep-2007  yamt sync with head.
 1.41.16.1 21-Jun-2006  yamt sync with head.
 1.42.6.1 22-Apr-2006  simonb Sync with head.
 1.42.4.1 09-Sep-2006  rpaulo sync with head
 1.42.2.1 01-Mar-2006  yamt sync with head.
 1.43.6.1 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.43.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.43.2.1 01-Apr-2006  yamt sync with head.
 1.44.14.1 12-Mar-2007  rmind Sync with HEAD.
 1.45.28.1 08-Dec-2007  ad Sync with head.
 1.45.26.1 08-Dec-2007  mjf Sync with HEAD.
 1.45.20.2 23-Mar-2008  matt sync with HEAD
 1.45.20.1 09-Jan-2008  matt sync with HEAD
 1.45.18.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.47.12.1 03-Apr-2008  mjf Sync with HEAD.
 1.47.8.1 24-Mar-2008  keiichi sync with head.
 1.6 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.5 11-Dec-2005  christos branches: 1.5.50; 1.5.70; 1.5.74;
merge ktrace-lwp.
 1.4 07-Aug-2003  agc branches: 1.4.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.3 08-Apr-1996  ragge branches: 1.3.64;
Added prototypes to everything. Made all files compile with -Wall.
 1.2 26-Oct-1994  cgd new RCS ID format.
 1.1 02-Aug-1994  ragge branches: 1.1.2;
Initial VAX port merging.
 1.1.2.2 02-Aug-1994  ragge Initial VAX port merging.
 1.1.2.1 02-Aug-1994  ragge file if_dereg.h was added on branch netbsd-1-0 on 1994-08-02 20:19:49 +0000
 1.3.64.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.64.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.64.1 03-Aug-2004  skrll Sync with HEAD
 1.4.16.1 17-Mar-2008  yamt sync with head.
 1.5.74.1 03-Apr-2008  mjf Sync with HEAD.
 1.5.70.1 24-Mar-2008  keiichi sync with head.
 1.5.50.1 23-Mar-2008  matt sync with HEAD
 1.37 14-Dec-2010  matt Cleanup includes. Change <machine/XXX.h> to <sys/XXX.h> for bus, cpu, intr.
Remove unneeded includes.
 1.36 19-Jan-2010  pooka branches: 1.36.4;
Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.35 26-Oct-2009  cegger kill extra whitespaces
reviewed by tsutsui@
 1.34 18-Mar-2009  cegger bcopy -> memcpy
 1.33 28-Apr-2008  martin branches: 1.33.8; 1.33.14;
Remove clause 3 and 4 from TNF licenses
 1.32 04-Apr-2008  tsutsui branches: 1.32.2; 1.32.4;
Split device_t/softc for le(4) and variants and misc cosmetic changes.
 1.31 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.30 04-Mar-2007  christos branches: 1.30.20; 1.30.36; 1.30.40;
Fix caddr_t fallout.
 1.29 04-Mar-2007  christos Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.28 11-Dec-2005  christos branches: 1.28.26;
merge ktrace-lwp.
 1.27 01-Apr-2005  yamt branches: 1.27.2;
merge yamt-km branch.
- don't use managed mappings/backing objects for wired memory allocations.
save some resources like pv_entry. also fix (most of) PR/27030.
- simplify kernel memory management API.
- simplify pmap bootstrap of some ports.
- some related cleanups.
 1.26 07-Aug-2003  agc branches: 1.26.8; 1.26.10;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.25 15-Jul-2003  lukem __KERNEL_RCSID()
 1.24 02-Oct-2002  thorpej branches: 1.24.6;
Add trailing ; to CFATTACH_DECL.
 1.23 01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.22 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.21 28-Nov-2001  lukem use #ifdef INET instead of #if INET (for consistency with the rest of the kernel)
 1.20 29-Jun-2000  mrg branches: 1.20.4; 1.20.8;
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.19 26-Jun-2000  mrg remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.
 1.18 05-Jun-2000  matt Adjust to new evcnt stuff.
 1.17 04-Jun-2000  matt Add extra argument to scb_vecalloc (a struct evcnt *)
Move ivec_dsp from trap.h to scb.h
Add interrupt counting to asc, le, ze, ncr, dz interrupts.
add common support for counting interrupts to cnm_idisp so
it can be done very efficiently.
 1.16 31-May-2000  matt Eliminate booted_from. extern'ed booted_device (for raidframe). nothing
outside autoconf.c in sys/arch/vax needs to deal with booted_device).
 1.15 27-Jan-2000  bouyer branches: 1.15.2;
Adapt for matt's changes.
 1.14 14-Aug-1999  ragge branches: 1.14.2;
Support for on-board LANCE on MicroVAX 3300/3400. Also use MI LANCE
code for VAXstations again; though not functioning correctly on all
types of machines. (Will fix that later).
 1.13 15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.12 21-Jul-1998  drochner adapt to LANCE driver split
 1.11 05-Jul-1998  jonathan defopt INET, NETATALK.
 1.10 24-Jan-1998  ragge Remove __BROKEN_INDIRECT_CONFIG and change all drivers to use
config_search instead.
 1.9 12-Jan-1998  thorpej Update for changes to config.
 1.8 21-Apr-1997  ragge Remove #define LEDEBUG.
 1.7 17-Mar-1997  thorpej #include <net/if_media.h>
 1.6 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.5 15-Mar-1997  ragge Change the way boot device is figured out; now only using DEC numbers
and done when the device get attached.
 1.4 26-Feb-1997  ragge Patches to make VS2000 to work. From Ari Suutari.
 1.3 13-Oct-1996  christos branches: 1.3.6;
backout previous kprintf change
 1.2 11-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.1 20-Jul-1996  ragge LANCE driver for vaxstations.
 1.3.6.3 10-Mar-1997  is netinet/if_ether.h => netinet/if_inarp.h
 1.3.6.2 06-Mar-1997  is Merge in patch from the Trunk.
 1.3.6.1 06-Mar-1997  is Convert to new ARP code.
 1.14.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.15.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.20.8.2 18-Oct-2002  nathanw Catch up to -current.
 1.20.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.20.4.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.20.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.24.6.4 01-Apr-2005  skrll Sync with HEAD.
 1.24.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.24.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.24.6.1 03-Aug-2004  skrll Sync with HEAD
 1.26.10.1 12-Feb-2005  yamt use new apis.
 1.26.8.1 29-Apr-2005  kent sync with -current
 1.27.2.2 17-Mar-2008  yamt sync with head.
 1.27.2.1 03-Sep-2007  yamt sync with head.
 1.28.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.30.40.2 02-Jun-2008  mjf Sync with HEAD.
 1.30.40.1 03-Apr-2008  mjf Sync with HEAD.
 1.30.36.1 24-Mar-2008  keiichi sync with head.
 1.30.20.1 23-Mar-2008  matt sync with HEAD
 1.32.4.3 11-Mar-2010  yamt sync with head
 1.32.4.2 04-May-2009  yamt sync with head.
 1.32.4.1 16-May-2008  yamt sync with head.
 1.32.2.1 18-May-2008  yamt sync with head.
 1.33.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.33.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.36.4.1 05-Mar-2011  rmind sync with head
 1.29 29-May-2022  rin le(4): Fix resource leaks for error paths.

XXX
Compile test only (at least one arch per driver).
 1.28 14-Dec-2010  matt Cleanup includes. Change <machine/XXX.h> to <sys/XXX.h> for bus, cpu, intr.
Remove unneeded includes.
 1.27 19-Jan-2010  pooka branches: 1.27.4;
Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.26 26-Oct-2009  cegger kill extra whitespaces
reviewed by tsutsui@
 1.25 18-Mar-2009  cegger bcopy -> memcpy
 1.24 28-Apr-2008  martin branches: 1.24.8; 1.24.14;
Remove clause 3 and 4 from TNF licenses
 1.23 04-Apr-2008  tsutsui branches: 1.23.2; 1.23.4;
Split device_t/softc for le(4) and variants and misc cosmetic changes.
 1.22 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.21 04-Mar-2007  christos branches: 1.21.20; 1.21.36; 1.21.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.20 11-Dec-2005  christos branches: 1.20.26;
merge ktrace-lwp.
 1.19 07-Aug-2003  agc branches: 1.19.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.18 15-Jul-2003  lukem __KERNEL_RCSID()
 1.17 03-May-2003  wiz branches: 1.17.2;
DMA, not dma nor Dma.
 1.16 01-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.15 02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.14 01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.13 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.12 28-Nov-2001  lukem use #ifdef INET instead of #if INET (for consistency with the rest of the kernel)
 1.11 04-Feb-2001  ragge branches: 1.11.4; 1.11.8;
Giant update from Michael Kukat (michael@unixiron.org).
Fixes support for:
MicroVAX 3100m90
MicroVAX 3100m95
VAX 4000/100 (tested)
VAX 4000/105A (tested)
VAX 4000/108
VAX 4000/400 (tested)
VAX 4000/500 (tested)
VAX 4000/600
 1.10 29-Jun-2000  mrg remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.9 26-Jun-2000  mrg remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.
 1.8 05-Jun-2000  matt Adjust to new evcnt stuff.
 1.7 04-Jun-2000  matt Add extra argument to scb_vecalloc (a struct evcnt *)
Move ivec_dsp from trap.h to scb.h
Add interrupt counting to asc, le, ze, ncr, dz interrupts.
add common support for counting interrupts to cnm_idisp so
it can be done very efficiently.
 1.6 22-May-2000  matt branches: 1.6.2;
Remove RPB hook from here and put in autoconf.c
 1.5 18-Mar-2000  ragge Fix typo that caused lance chip not to be detected.
 1.4 04-Mar-2000  matt Oopps. forgot to commit this.
 1.3 24-Jan-2000  matt More files that were changed.
 1.2 27-Aug-1999  ragge branches: 1.2.2;
Changes for 4000/90.
 1.1 14-Aug-1999  ragge Support for on-board LANCE on MicroVAX 3300/3400. Also use MI LANCE
code for VAXstations again; though not functioning correctly on all
types of machines. (Will fix that later).
 1.2.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.2.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.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.11.8.2 18-Oct-2002  nathanw Catch up to -current.
 1.11.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.11.4.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.11.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.17.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.17.2.1 03-Aug-2004  skrll Sync with HEAD
 1.19.16.2 17-Mar-2008  yamt sync with head.
 1.19.16.1 03-Sep-2007  yamt sync with head.
 1.20.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.21.40.2 02-Jun-2008  mjf Sync with HEAD.
 1.21.40.1 03-Apr-2008  mjf Sync with HEAD.
 1.21.36.1 24-Mar-2008  keiichi sync with head.
 1.21.20.1 23-Mar-2008  matt sync with HEAD
 1.23.4.3 11-Mar-2010  yamt sync with head
 1.23.4.2 04-May-2009  yamt sync with head.
 1.23.4.1 16-May-2008  yamt sync with head.
 1.23.2.1 18-May-2008  yamt sync with head.
 1.24.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.24.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.27.4.1 05-Mar-2011  rmind sync with head
 1.36 30-Jun-1999  ragge Outdated; moved to another location.
 1.35 23-May-1999  ragge Make this file compile again.
 1.34 18-May-1999  thorpej Rework layer 2 protocol input routines. Instead of calling e.g. ether_input()
directly, call the function pointer (*if_input)(ifp, m). The input routine
expects the packet header to be at the head of the packet, and will adjust
as necessary. Privatize the layer 2 input and output routines, allowing
*_ifattach() to set them up as appropriate.
 1.33 29-Nov-1998  ragge branches: 1.33.2; 1.33.6;
the btoc/ctob/btop macros must use CLBYTES, not NBPG. How this should
work in the long run is an open issue; some parts must be reworked
in a MI way.
 1.32 05-Nov-1998  ragge EGCS fixes.
 1.31 05-Jul-1998  jonathan defopt NS, NSIP.
 1.30 05-Jul-1998  jonathan defopt ISO TPIP.
 1.29 05-Jul-1998  jonathan defopt LLC
 1.28 05-Jul-1998  jonathan defopt CCITT.
 1.27 05-Jul-1998  jonathan defopt INET, NETATALK.
 1.26 20-Jun-1998  ragge Fix some compile-time warnings. Pointed out by David Brownlee.
 1.25 13-Mar-1998  ragge Add support for "root on qe".
 1.24 24-Jan-1998  ragge Remove __BROKEN_INDIRECT_CONFIG and change all drivers to use
config_search instead.
 1.23 12-Jan-1998  thorpej Update for changes to config.
 1.22 02-May-1997  ragge BPF and multicast support added, patches provided by Jonathan Stone
and Ken Wellsch. Fixes PR#2796.
 1.21 19-Apr-1997  ragge Fix so that these files compile again after recent ARP changes.
 1.20 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.19 12-Feb-1997  ragge Fix so it works with root over NFS.
 1.18 13-Oct-1996  christos branches: 1.18.6;
backout previous kprintf change
 1.17 11-Oct-1996  christos printf -> kprintf, sprintf -> ksprintf
 1.16 20-Aug-1996  ragge Change uba* functions to take pointers, rather than uba unit numbers.
 1.15 19-May-1996  ragge Fixed all (proto)type errors. Fixes PR 2377.
 1.14 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_start)()
to take a struct ifnet *, rather than a unit number.
 1.13 18-Mar-1996  ragge Ubareset are now possible, devices that wants it now set it up
during autoconfig. ifubareset (if_reset) no longer used, actually
it's just a normal ubareset and is now handled like that.
 1.12 17-Mar-1996  ragge Convert all devices according to the changes to config.
 1.11 11-Feb-1996  ragge Add prototypes.
 1.10 02-Feb-1996  mycroft Fix #includes.
 1.9 02-Feb-1996  mycroft Fix #includes.
 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 01-Dec-1995  ragge DELUA/DENUA & DELQA/DEQNA Ethernet adapters converted to new config.
 1.6 30-Nov-1995  jtc merge in changes from 1.1 release branch
 1.5 10-Nov-1995  ragge Dynamic allocate uba_softc and interrupt vectors.
Allow for more that one uba.
 1.4 05-Jul-1995  ragge branches: 1.4.2;
Changes due to common network code mods.
 1.3 16-Jun-1995  ragge DELAY() removed, now common.
 1.2 11-Apr-1995  mycroft Sync with the rest of the world. Say goodbye to Mr. Trailer.
 1.1 30-Mar-1995  ragge Support for DEQNA/DELQA added.
 1.4.2.1 15-Oct-1995  ragge Type changing to be able to compile with -Werror.
 1.18.6.3 10-Mar-1997  is netinet/if_ether.h => netinet/if_inarp.h
 1.18.6.2 06-Mar-1997  is Merge in fix from the Trunk.
 1.18.6.1 06-Mar-1997  is Convert to new ARP code.
 1.33.6.2 01-Jul-1999  thorpej Sync w/ -current.
 1.33.6.1 21-Jun-1999  thorpej Sync w/ -current.
 1.33.2.1 11-Dec-1998  kenh The beginnings of interface detach support. Still some bugs, but mostly
works for me.

This work was originally by Bill Studenmund, and cleaned up by me.
 1.4 30-Jun-1999  ragge Outdated; moved to another location.
 1.3 12-Apr-1999  pk Ungarble the copyright notice.
 1.2 15-May-1997  ragge branches: 1.2.16;
Multicast definitions, forgotten in previous checkins.
 1.1 30-Mar-1995  ragge Support for DEQNA/DELQA added.
 1.2.16.1 12-Apr-1999  pk branches: 1.2.16.1.2;
Pullup copyright text corrections.
 1.2.16.1.2.2 01-Jul-1999  thorpej Sync w/ -current.
 1.2.16.1.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.22 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.21 04-Mar-2007  christos branches: 1.21.20; 1.21.36; 1.21.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.20 11-Dec-2005  christos branches: 1.20.26;
merge ktrace-lwp.
 1.19 07-Aug-2003  agc branches: 1.19.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.18 15-Jul-2003  lukem __KERNEL_RCSID()
 1.17 25-Sep-2002  thorpej branches: 1.17.6;
Don't include <sys/map.h>.
 1.16 05-Mar-2002  simonb Don't cast argument to ffs() to long.
Per discussion on port-alpha, noticed by Robert Elz.
 1.15 01-Jan-1999  ragge branches: 1.15.22; 1.15.26;
Giant change: NBPG now set to 4k and CLSIZE == 1 for vax. This change
made a whole bunch of annoying bugs disappear; mostly depending on
bad use of NBPG in non-MD code. The VAX port was the only port that
used this historical "feature".

The CL* macros should probably go away totally, there is no reason
at all to keep them.
 1.14 29-Nov-1998  ragge branches: 1.14.2;
the btoc/ctob/btop macros must use CLBYTES, not NBPG. How this should
work in the long run is an open issue; some parts must be reworked
in a MI way.
 1.13 05-Nov-1998  ragge EGCS fixes.
 1.12 20-Aug-1996  ragge Change uba* functions to take pointers, rather than uba unit numbers.
 1.11 17-Mar-1996  ragge Convert all devices according to the changes to config.
 1.10 11-Feb-1996  ragge Add prototypes.
 1.9 02-Feb-1996  mycroft Fix #includes.
 1.8 02-Feb-1996  mycroft Fix #includes.
 1.7 10-Nov-1995  ragge Dynamic allocate uba_softc and interrupt vectors.
Allow for more that one uba.
 1.6 11-Apr-1995  mycroft GC old comment about trailers.
 1.5 11-Apr-1995  mycroft Sync with the rest of the world. Say goodbye to Mr. Trailer.
 1.4 13-Feb-1995  ragge Bug fixes to get network function OK.
 1.3 26-Oct-1994  cgd new RCS ID format.
 1.2 08-Oct-1994  ragge fixed minor problem with mtpr()
 1.1 02-Aug-1994  ragge branches: 1.1.2;
Initial VAX port merging.
 1.1.2.2 02-Aug-1994  ragge Initial VAX port merging.
 1.1.2.1 02-Aug-1994  ragge file if_uba.c was added on branch netbsd-1-0 on 1994-08-02 20:19:50 +0000
 1.14.2.1 11-Dec-1998  kenh The beginnings of interface detach support. Still some bugs, but mostly
works for me.

This work was originally by Bill Studenmund, and cleaned up by me.
 1.15.26.2 18-Oct-2002  nathanw Catch up to -current.
 1.15.26.1 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.15.22.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.15.22.1 16-Mar-2002  jdolecek Catch up with -current.
 1.17.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.17.6.1 03-Aug-2004  skrll Sync with HEAD
 1.19.16.2 17-Mar-2008  yamt sync with head.
 1.19.16.1 03-Sep-2007  yamt sync with head.
 1.20.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.21.40.1 03-Apr-2008  mjf Sync with HEAD.
 1.21.36.1 24-Mar-2008  keiichi sync with head.
 1.21.20.1 23-Mar-2008  matt sync with HEAD
 1.11 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.10 04-Mar-2007  christos branches: 1.10.20; 1.10.36; 1.10.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.9 11-Dec-2005  christos branches: 1.9.26;
merge ktrace-lwp.
 1.8 07-Aug-2003  agc branches: 1.8.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.7 03-May-2003  wiz branches: 1.7.2;
DMA, not dma nor Dma.
 1.6 20-Aug-1996  ragge Change uba* functions to take pointers, rather than uba unit numbers.
 1.5 08-Apr-1996  ragge Added prototypes to everything. Made all files compile with -Wall.
 1.4 11-Feb-1996  ragge Add prototypes.
 1.3 11-May-1995  jtc KERNEL -> _KERNEL
 1.2 26-Oct-1994  cgd new RCS ID format.
 1.1 02-Aug-1994  ragge branches: 1.1.2;
Initial VAX port merging.
 1.1.2.2 02-Aug-1994  ragge Initial VAX port merging.
 1.1.2.1 02-Aug-1994  ragge file if_uba.h was added on branch netbsd-1-0 on 1994-08-02 20:19:52 +0000
 1.7.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.7.2.1 03-Aug-2004  skrll Sync with HEAD
 1.8.16.2 17-Mar-2008  yamt sync with head.
 1.8.16.1 03-Sep-2007  yamt sync with head.
 1.9.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.10.40.1 03-Apr-2008  mjf Sync with HEAD.
 1.10.36.1 24-Mar-2008  keiichi sync with head.
 1.10.20.1 23-Mar-2008  matt sync with HEAD
 1.18 22-May-2017  ragge Update copyright notice for Ludd (remove clause 3 & 4).
 1.17 14-Dec-2010  matt branches: 1.17.18; 1.17.36;
Cleanup includes. Change <machine/XXX.h> to <sys/XXX.h> for bus, cpu, intr.
Remove unneeded includes.
 1.16 19-Jan-2010  pooka branches: 1.16.4;
Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.15 14-Mar-2008  jkunz branches: 1.15.4;
Fix falout from recent VAX code rototill:
MicroVAX 4000/[3-7]00 could not get HW Ethernet address.
 1.14 14-Mar-2008  jkunz Fix falout from recent VAX code rototill: MicroVAX 4000/1xx and 3100m9x could not get HW Ethernet address.
 1.13 11-Mar-2008  matt Rototill the vax code. Switch to devicet/PRIV_ALLOC. Cleanup vax autoconf
code. Move to prototype definitions. staticfy, constify, avoid casting.
Use device_* accessors.
 1.12 11-Dec-2005  christos branches: 1.12.50; 1.12.70; 1.12.74;
merge ktrace-lwp.
 1.11 10-Nov-2003  wiz branches: 1.11.16;
Spell address with two d's. Inspired by similar changes in OpenBSD,
originating from Jonathon Gray and forwarded by jmc@openbsd.
 1.10 15-Jul-2003  lukem __KERNEL_RCSID()
 1.9 02-Oct-2002  thorpej branches: 1.9.6;
Add trailing ; to CFATTACH_DECL.
 1.8 01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.7 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.6 27-May-2002  ragge Read correct Ethernet address on VXT2000.
 1.5 04-Jun-2000  matt branches: 1.5.6; 1.5.10; 1.5.18;
Add extra argument to scb_vecalloc (a struct evcnt *)
Move ivec_dsp from trap.h to scb.h
Add interrupt counting to asc, le, ze, ncr, dz interrupts.
add common support for counting interrupts to cnm_idisp so
it can be done very efficiently.
 1.4 08-May-2000  ragge branches: 1.4.2;
Get correct MAC address out of rom on VAX 4000/200. From Michael Kukat.
 1.3 24-Jan-2000  matt More files that were changed.
 1.2 27-Aug-1999  ragge branches: 1.2.2;
Changes for 4000/90.
 1.1 08-Aug-1999  ragge Add support for the SGEC.
 1.2.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.4.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.5.18.1 30-May-2002  gehenna Catch up with -current.
 1.5.10.2 18-Oct-2002  nathanw Catch up to -current.
 1.5.10.1 20-Jun-2002  nathanw Catch up to -current.
 1.5.6.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.5.6.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.9.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.9.6.1 03-Aug-2004  skrll Sync with HEAD
 1.11.16.1 17-Mar-2008  yamt sync with head.
 1.12.74.1 03-Apr-2008  mjf Sync with HEAD.
 1.12.70.1 24-Mar-2008  keiichi sync with head.
 1.12.50.1 23-Mar-2008  matt sync with HEAD
 1.15.4.1 11-Mar-2010  yamt sync with head
 1.16.4.1 05-Mar-2011  rmind sync with head
 1.17.36.1 28-Aug-2017  skrll Sync with HEAD
 1.17.18.1 03-Dec-2017  jdolecek update from HEAD
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.1 01-Jul-1998  ragge branches: 1.1.48;
Added boot program support for the SGEC Ethernet controller, present on
some VAX 4000 maachines. Written by Jay Maynard. (jmaynard@phoenix.net)
 1.1.48.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.48.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.48.1 03-Aug-2004  skrll Sync with HEAD

RSS XML Feed