NetBSD/sys/dev/isapnp
martin 5171d409a5 First step to cleanup the hardware driver <-> upper layers interface.
This now provides slightly more functionality than the FreeBSD layer1-newbus
interface. It was meant to be a simple change to one header and a few
c files, but the change rippled all through various stuff.

To prevent a change to the kernel<->userland interface right now the kernel
is now lying about card types to userland (but who cares). This will be fixed
when the userland interface changes, after layer 3 <-> layer 4 has been
fixed.

Functional changes:

Provide a clean interface for hardware drivers to attach to the upper
layers. This will need another small change in the B-channel handling
when a similar change to the layer 3 <-> layer 4 interface happens.

Avoid passing indices into global arrays of pointers around, instead pass
the pointers itself. Don't code hardware driver types by predefined magic
numbers (think LKM). Prepare for detachable drivers (think pcmcia).

While there remove some sets of function pointers always pointing to the
same function (meant to be the configurable set of D channel protocol
handlers). It is unlikely another supported D-channel protocol will fit into
that (maximal layer interface) abstraction. When we get support for another
protocol, we will need to come up with a workable interface. Besides, the
old implementation was, uhm, strange.
2001-03-24 12:40:29 +00:00
..
Makefile
Makefile.isapnpdevs
aha_isapnp.c
aic_isapnp.c
com_isapnp.c
devlist2h.awk
ess_isapnp.c
files.isapnp whitespace police 2001-02-24 01:59:46 +00:00
gus_isapnp.c
i82365_isapnp.c
if_an_isapnp.c ISAPnP front-end for the Aironet 802.11 cards. Note this is currently 2000-12-17 20:34:40 +00:00
if_ep_isapnp.c
if_le_isapnp.c NBPG -> PAGE_SIZE 2000-11-14 18:42:55 +00:00
if_levar.h
if_ne_isapnp.c Adjust the way that media is initialized on DP8390-compatible 2001-02-12 18:49:03 +00:00
if_tr_isapnp.c
isapnp.c
isapnpdebug.c
isapnpdevs add ESS wd controller. 2001-02-24 20:13:33 +00:00
isapnpdevs.c regen 2001-02-24 20:13:53 +00:00
isapnpdevs.h regen 2001-02-24 20:13:53 +00:00
isapnpreg.h
isapnpres.c
isapnpvar.h
isic_isapnp.c First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
isic_isapnp_ctx_s0P.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_drn_ngo.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_dynalink.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_elsa_qs1i.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_siemens_isurf.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_sws.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic_isapnp_tel_s0P.c Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
mpu_isapnp.c
sb_isapnp.c Add quirk for Avance Logic ALS100+, which doesn't like it's irq/drq 2000-12-19 01:09:15 +00:00
wdc_isapnp.c
wss_isapnp.c
ym_isapnp.c