77a6b82b27
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.
26 lines
730 B
Plaintext
26 lines
730 B
Plaintext
# $NetBSD: majors.cesfic,v 1.2 2002/09/06 13:18:43 gehenna Exp $
|
|
#
|
|
# Device majors for cesfic
|
|
#
|
|
|
|
device-major cons char 0
|
|
device-major ctty char 1
|
|
device-major mem char 2
|
|
device-major swap char 3 block 0
|
|
device-major pts char 4 pty
|
|
device-major ptc char 5 pty
|
|
device-major log char 6
|
|
device-major ccd char 7 block 1 ccd
|
|
device-major ipl char 8 ipfilter
|
|
device-major vnd char 9 block 2 vnd
|
|
device-major zstty char 10 zstty
|
|
device-major filedesc char 11
|
|
device-major bpf char 12 bpfilter
|
|
device-major tun char 13 tun
|
|
device-major lkm char 14 lkm
|
|
device-major md char 15 block 3 md
|
|
|
|
device-major rnd char 21 rnd
|
|
device-major clockctl char 22 clockctl
|
|
device-major systrace char 23 systrace
|