cdev_bio_init(NBIO,bio), /* 52: ioctl tunnel */ cdev_notdef(), /* 53: reserved */ cdev_notdef(), /* 54 was FOOTBRIDGE console */ cdev_lkm_dummy(), /* 55: Reserved for bypass device */ cdev_notdef(), /* 56: reserved */ cdev_midi_init(NMIDI,midi), /* 57: MIDI I/O */ cdev_notdef(), /* 58 was: sequencer I/O */ cdev_notdef(), /* 59: reserved */ cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 60: frame buffers, etc.*/ cdev_mouse_init(NWSKBD,wskbd), /* 61: keyboards */ cdev_mouse_init(NWSMOUSE,wsmouse), /* 62: mice */ cdev_mouse_init(NWSMUX,wsmux), /* 63: ws multiplexor */ cdev_usb_init(NUSB,usb), /* 64: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 65: USB generic HID */ cdev_ulpt_init(NULPT,ulpt), /* 66: USB printer */ cdev_urio_init(NURIO,urio), /* 67: Diamond Rio 500 */ cdev_tty_init(NUCOM,ucom), /* 68: USB tty */ cdev_notdef(), /* 69: was USB scanners */ cdev_usbdev_init(NUGEN,ugen), /* 70: USB generic driver */ cdev_notdef(), /* 71 was: RAIDframe disk driver */ cdev_lkm_dummy(), /* 72: reserved */ cdev_lkm_dummy(), /* 73: reserved */ cdev_lkm_dummy(), /* 74: reserved */ cdev_lkm_dummy(), /* 75: reserved */ cdev_lkm_dummy(), /* 76: reserved */ cdev_fuse_init(NFUSE,fuse), /* 77: fuse */ cdev_notdef(), /* 78: removed device */ cdev_notdef(), /* 79: removed device */ cdev_notdef(), /* 80: removed device */ cdev_notdef(), /* 81: removed device */ cdev_notdef(), /* 82: removed device */
#else cdev_notdef(), #endif cdev_bio_init(NBIO,bio), /* 53: ioctl tunnel */ cdev_iop_init(NIOP, iop), /* 54: I2O IOP control interface */ cdev_ptm_init(NPTY,ptm), /* 55: pseudo-tty ptm device */ cdev_hotplug_init(NHOTPLUG,hotplug), /* 56: devices hot plugging */ cdev_crypto_init(NCRYPTO,crypto), /* 57: /dev/crypto */ cdev_bktr_init(NBKTR,bktr), /* 58: Bt848 video capture device */ cdev_radio_init(NRADIO,radio), /* 59: generic radio I/O */ cdev_mouse_init(NWSMUX, wsmux), /* 60: ws multiplexor */ cdev_vscsi_init(NVSCSI, vscsi), /* 61: vscsi */ cdev_bthub_init(NBTHUB, bthub), /* 62: bthub */ cdev_disk_init(1,diskmap), /* 63: disk mapper */ cdev_pppx_init(NPPPX,pppx), /* 64: pppx */ cdev_urio_init(NURIO,urio), /* 65: USB Diamond Rio 500 */ cdev_usbdev_init(NUSCANNER,uscanner), /* 66: USB scanners */ }; int nchrdev = nitems(cdevsw); int mem_no = 2; /* major device number of memory special file */ /* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries * before calling the appropriate driver. This would horribly * confuse, e.g. the hashing routines. Instead, /dev/drum is * provided as a character (raw) device. */