NetBSD/sys/netisdn
gehenna 77a6b82b27 Merge the gehenna-devsw branch into the trunk.
This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

	device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
  by using this grammer.

- Added the new naming convention.
  The name of the device switch must be <prefix>_[bc]devsw for auto-generation
  of device switch tables.

- The backward compatibility of loading block/character device
  switch by LKM framework is broken. This is necessary to convert
  from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
  We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
  the LKM framework will refer it to assign device major number dynamically.
2002-09-06 13:18:43 +00:00
..
Makefile Install i4b_rbch_ioctl.h, it is needed i.e. for userland PPP. 2001-10-21 17:02:06 +00:00
i4b_cause.h
i4b_ctl.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
i4b_debug.h Print hardware device name in layer 1 debug output. 2002-04-09 20:48:21 +00:00
i4b_global.h Add a command to layer 1 drivers to update LED state for controllers that 2002-03-30 17:54:17 +00:00
i4b_i4bdrv.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
i4b_iframe.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_ioctl.h Pass subaddresses and calling party number type/plan to userland on 2002-03-30 07:08:13 +00:00
i4b_ipr.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_isdnq931.h
i4b_isppp.c Remove all knowledge about specific application (layer 4) drivers from 2002-03-17 20:54:04 +00:00
i4b_isppp.h
i4b_l1l2.h Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l2.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l2.h Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l2fsm.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l2fsm.h
i4b_l2if.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l2timer.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l3.h Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l3fsm.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l3fsm.h
i4b_l3l4.h Cache a pointer to layer 3 driver state in a call descriptor. 2002-03-30 11:43:33 +00:00
i4b_l3timer.c add RCSIDs 2001-11-13 00:56:55 +00:00
i4b_l4.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l4.h Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l4if.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_l4mgmt.c Cache a pointer to layer 3 driver state in a call descriptor. 2002-03-30 11:43:33 +00:00
i4b_l4timer.c Rename ISDN devices, per discussion on tech-kern. The network devices 2002-03-16 16:55:51 +00:00
i4b_lme.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_mbuf.c add RCSIDs 2001-11-13 00:56:55 +00:00
i4b_mbuf.h
i4b_q931.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_q931.h
i4b_q932fac.c add RCSIDs 2001-11-13 00:56:55 +00:00
i4b_q932fac.h
i4b_rbch.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
i4b_rbch_ioctl.h
i4b_sframe.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_tei.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_tel.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
i4b_tel_ioctl.h
i4b_trace.c Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:18:43 +00:00
i4b_trace.h First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
i4b_uframe.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
i4b_util.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00