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. |
||
---|---|---|
.. | ||
bt459.c | ||
bt459.h | ||
bt478.c | ||
bt478.h | ||
bt478var.h | ||
cfb.c | ||
cfbreg.h | ||
cfbvar.h | ||
dc_ds.c | ||
dc.c | ||
dcvar.h | ||
dtop.c | ||
dtopreg.h | ||
dtopvar.h | ||
fb_usrreq.c | ||
fb.c | ||
fbreg.h | ||
if_lereg.h | ||
ims332.c | ||
ims332.h | ||
lk201.c | ||
lk201var.h | ||
mfb.c | ||
mfbreg.h | ||
mfbvar.h | ||
pdma.h | ||
pm.c | ||
pmreg.h | ||
pmvar.h | ||
px.c | ||
pxreg.h | ||
pxvar.h | ||
qvss_compat.c | ||
qvssvar.h | ||
rcons.c | ||
rconsvar.h | ||
sccreg.h | ||
sfb.c | ||
sfbreg.h | ||
sfbvar.h | ||
sii_ds.c | ||
sii.c | ||
siireg.h | ||
siivar.h | ||
xcfb.c | ||
xcfbvar.h |