NetBSD/sys
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
..
adosfs min() -> MIN(), max() -> MAX(). 2001-02-27 04:37:44 +00:00
altq remove variable names from prototype. sync with kame. 2001-01-29 20:02:48 +00:00
arch Do not hardcode the kernel segment register, and do not load the kernel 2001-03-24 05:30:57 +00:00
coda make filesystem vnodeop, specop, fifoop and vnodeopv_* arrays const 2001-01-22 12:17:35 +00:00
compat Use parent's vmspace in linux_e_proc_fork() hook, the child does not 2001-03-24 11:13:04 +00:00
conf First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
crypto pass key to rijndael logic as binary, not hexadecimal string. 2001-03-02 15:42:39 +00:00
ddb Avoid crud after #endif. 2001-02-24 00:00:26 +00:00
dev First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
filecorefs min() -> MIN(), max() -> MAX(). 2001-02-27 04:37:44 +00:00
gdbscripts fix pointer arithmetic 2001-01-11 05:31:02 +00:00
ipkdb
isofs Same change as in the UFS code: unlock vnode before setting v_op 2001-03-23 21:10:48 +00:00
kern convert to ANSI KNF 2001-03-22 04:52:25 +00:00
lib copy from lib/libc/arch/mips/gen 2001-02-27 19:45:26 +00:00
lkm Remove -DVM86 from CPPFLAGS. 2001-03-21 14:38:16 +00:00
miscfs eliminate the VM_PAGER_* error codes in favor of the traditional E* codes. 2001-03-10 22:46:45 +00:00
msdosfs min() -> MIN(), max() -> MAX(). 2001-02-27 04:37:44 +00:00
net - lineup comment. 2001-03-08 03:22:28 +00:00
netatalk
netccitt Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected 2001-03-21 19:22:27 +00:00
netinet Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected 2001-03-21 19:22:27 +00:00
netinet6 in nd6_cache_lladdr(), set nd6_gctimer to ln_expire just after the state 2001-03-21 21:56:29 +00:00
netisdn First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
netiso Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected 2001-03-21 19:22:27 +00:00
netkey make some more constant arrays 'const' 2001-02-21 21:39:52 +00:00
netnatm
netns Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected 2001-03-21 19:22:27 +00:00
netsmb get rid of md4.h 2000-12-08 06:22:53 +00:00
nfs Same change as in the UFS code: unlock vnode before setting v_op 2001-03-23 21:10:48 +00:00
ntfs Add the code to recode filenames to utf8 for NTFS. 2001-02-14 08:44:24 +00:00
smbfs initial stab at smbfs (CIFS). originally for freebsd by boris popov, 2000-12-07 03:33:46 +00:00
stand
sys move duplicate definitions for: 2001-03-21 22:25:52 +00:00
ufs Same change as in the UFS code: unlock vnode before setting v_op 2001-03-23 21:10:48 +00:00
uvm use ubc_winshift instead of ubc_winsize in pmaps to set up kernel 2001-03-21 03:16:05 +00:00
Makefile Enable the imported ISDN4BSD based ISDN subsystem. 2001-01-05 13:09:15 +00:00