cdev_lpt_init(NLPT,lpt), /* 31: parallel printer */ cdev_scanner_init(NSS,ss), /* 32: SCSI scanner */ cdev_uk_init(NUK,uk), /* 33: SCSI unknown */ cdev_disk_init(NFDC,fd), /* 34: PC-ish floppy disk driver */ cdev_ipf_init(NIPFILTER,ipl), /* 35: ip-filter device */ cdev_disk_init(NWD,wd), /* 36: IDE disk driver */ cdev_se_init(NSE,se), /* 37: Cabletron SCSI<->Ethernet */ cdev_satlink_init(NSATLINK,satlink), /* 38: planetconnect satlink */ cdev_rnd_init(NRND,rnd), /* 39: random source pseudo-device */ cdev_tty_init(NA12DC,a12dc), /* 40: Avalon A12 detached console */ cdev_spkr_init(NSPKR,spkr), /* 41: PC speaker */ cdev_scsibus_init(NSCSIBUS,scsibus), /* 42: SCSI bus */ cdev_disk_init(NRAID,raid), /* 43: RAIDframe disk driver */ cdev_esh_init(NESH, esh_fp), /* 44: HIPPI (esh) raw device */ cdev_usb_init(NUSB,usb), /* 45: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 46: USB generic HID */ cdev_lpt_init(NULPT,ulpt), /* 47: USB printer */ cdev_ugen_init(NUGEN,ugen), /* 48: USB generic driver */ cdev_midi_init(NMIDI,midi), /* 49: MIDI I/O */ cdev_midi_init(NSEQUENCER,sequencer), /* 50: sequencer I/O */ cdev_isdn_init(NISDN, isdn), /* 51: isdn main device */ cdev_isdnctl_init(NISDNCTL, isdnctl), /* 52: isdn control device */ cdev_isdnbchan_init(NISDNBCHAN, isdnbchan), /* 53: isdn raw b-chnl access */ cdev_isdntrc_init(NISDNTRC, isdntrc), /* 54: isdn trace device */ cdev_isdntel_init(NISDNTEL, isdntel), /* 55: isdn phone device */ cdev_mouse_init(NWSMUX, wsmux), /* 56: ws multiplexor */ cdev_tty_init(NUCOM, ucom), /* 57: USB tty */ cdev_ses_init(NSES,ses), /* 58: SCSI SES/SAF-TE */ cdev_disk_init(NLD,ld), /* 59: logical disk driver */ cdev_tty_init(NCY,cy), /* 60: Cyclades Cyclom-Y serial */ cdev_tty_init(NCZ,cztty), /* 61: Cyclades-Z serial */
cdev_notdef(), /* 47: was: /dev/crypto */ cdev_notdef(), /* 48: */ cdev_bio_init(NBIO,bio), /* 49: ioctl tunnel */ cdev_systrace_init(NSYSTRACE,systrace), /* 50: system call tracing */ cdev_notdef(), /* 51: */ cdev_ptm_init(NPTY,ptm), /* 52: pseudo-tty ptm device */ cdev_notdef(), /* 53: */ cdev_notdef(), /* 54: */ cdev_notdef(), /* 55: */ cdev_notdef(), /* 56: */ cdev_notdef(), /* 57: */ cdev_notdef(), /* 58: */ cdev_notdef(), /* 59: */ cdev_notdef(), /* 60: */ cdev_usb_init(NUSB,usb), /* 61: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 62: USB generic HID */ cdev_usbdev_init(NUGEN,ugen), /* 63: USB generic driver */ cdev_ulpt_init(NULPT,ulpt), /* 64: USB printers */ cdev_notdef(), /* 65: was urio */ cdev_tty_init(NUCOM,ucom), /* 66: USB tty */ cdev_hotplug_init(NHOTPLUG,hotplug), /* 67: devices hotplugging */ cdev_vscsi_init(NVSCSI,vscsi), /* 68: vscsi */ cdev_disk_init(1,diskmap), /* 69: disk mapper */ cdev_pppx_init(NPPPX,pppx), /* 70: pppx */ cdev_notdef(), /* 71: */ cdev_notdef(), /* 72: was USB scanners */ cdev_fuse_init(NFUSE,fuse), /* 73: fuse */ }; int nchrdev = nitems(cdevsw);
cdev_notdef(), /* 51: reserved */ #endif cdev_notdef(), /* 52: reserved */ cdev_notdef(), /* 53: reserved */ cdev_notdef(), /* 54: reserved */ cdev_lkm_dummy(), /* 55: Reserved for bypass device */ cdev_notdef(), /* 56: reserved */ cdev_midi_init(NMIDI,midi), /* 57: MIDI I/O */ cdev_midi_init(NSEQUENCER,sequencer), /* 58: 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_lpt_init(NULPT,ulpt), /* 66: USB printer */ cdev_urio_init(NURIO,urio), /* 67: Diamond Rio 500 */ cdev_tty_init(NUCOM,ucom), /* 68: USB tty */ cdev_usbdev_init(NUSCANNER,uscanner), /* 69: USB scanner */ cdev_usbdev_init(NUGEN,ugen), /* 70: USB generic driver */ cdev_disk_init(NRAID,raid), /* 71: 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_notdef(), /* 77: removed device */ cdev_notdef(), /* 78: removed device */ cdev_notdef(), /* 79: removed device */ cdev_notdef(), /* 80: removed device */
cdev_lpt_init(NLPT,lpt), /* 31: parallel printer */ cdev_notdef(), /* 32: */ cdev_uk_init(NUK,uk), /* 33: SCSI unknown */ cdev_random_init(1,random), /* 34: random data source */ cdev_pf_init(NPF, pf), /* 35: packet filter */ cdev_disk_init(NWD,wd), /* 36: ST506/ESDI/IDE disk */ cdev_disk_init(NFD,fd), /* 37: Floppy disk */ cdev_tty_init(NCY,cy), /* 38: Cyclom serial port */ cdev_ksyms_init(NKSYMS,ksyms), /* 39: Kernel symbols device */ cdev_spkr_init(NSPKR,spkr), /* 40: PC speaker */ cdev_midi_init(NMIDI,midi), /* 41: MIDI I/O */ cdev_midi_init(NSEQUENCER,sequencer), /* 42: sequencer I/O */ cdev_disk_init(NRAID,raid), /* 43: RAIDframe disk driver */ cdev_video_init(NVIDEO,video), /* 44: generic video I/O */ cdev_usb_init(NUSB,usb), /* 45: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 46: USB generic HID */ cdev_ulpt_init(NULPT,ulpt), /* 47: USB printer */ cdev_usbdev_init(NUGEN,ugen), /* 48: USB generic driver */ cdev_tty_init(NUCOM, ucom), /* 49: USB tty */ cdev_systrace_init(NSYSTRACE,systrace), /* 50 system call tracing */ #ifdef NNPFS cdev_nnpfs_init(NNNPFS,nnpfs_dev),/* 51: nnpfs communication device */ #else cdev_notdef(), /* 51 */ #endif #ifdef USER_PCICONF cdev_pci_init(NPCI,pci), /* 52: PCI user */ #else cdev_notdef(), #endif cdev_bio_init(NBIO,bio), /* 53: ioctl tunnel */
cdev_disk_init(NVND,vnd), /* 25: vnode disk driver */ cdev_disk_init(NCCD,ccd), /* 26: concatenated disk driver */ cdev_disk_init(NMD,md), /* 27: memory disk driver */ cdev_mouse_init(NAED,aed), /* 28: ADB event interface */ cdev_lkm_dummy(), /* 29: */ cdev_disk_init(NWD,wd), /* 30: IDE disk driver */ cdev_lkm_init(NLKM,lkm), /* 31: loadable module driver */ cdev_fd_init(1,filedesc), /* 32: file descriptor pseudo-device */ cdev_mm_init(1,nvram), /* 33: nvram device */ cdev_scsibus_init(NSCSIBUS,scsibus), /* 34: SCSI bus */ cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 35: wsdisplay */ cdev_mouse_init(NWSKBD,wskbd), /* 36: wskbd */ cdev_mouse_init(NWSMOUSE,wsmouse), /* 37: wsmouse */ cdev_disk_init(NRAID,raid), /* 38: RAIDframe disk driver */ cdev_usb_init(NUSB,usb), /* 39: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 40: USB generic HID */ cdev_lpt_init(NULPT,ulpt), /* 41: USB printer */ cdev_ugen_init(NUGEN,ugen), /* 42: USB generic driver */ }; int nchrdev = sizeof cdevsw / sizeof cdevsw[0]; int mem_no = 2; /* major number of /dev/mem */ /* * Swapdev is a fake device implemented in sw.c. * It is used only internally to get to swstrategy. */ dev_t swapdev = makedev(1, 0); /* * Check whether dev is /dev/mem or /dev/kmem.
#else cdev_notdef(), /* 51 */ #endif cdev_midi_init(NMIDI,midi), /* 52: MIDI I/O */ cdev_midi_init(NSEQUENCER,sequencer), /* 53: sequencer I/O */ cdev_disk_init(NRAID,raid), /* 54: RAIDframe disk driver */ cdev_wdt_init(NWDT,wdt), /* 55: WDT50x watchdog timer */ /* The following slots are reserved for isdn4bsd. */ cdev_notdef(), /* 56: i4b main device */ cdev_notdef(), /* 57: i4b control device */ cdev_notdef(), /* 58: i4b raw b-channel access */ cdev_notdef(), /* 59: i4b trace device */ cdev_notdef(), /* 60: i4b phone device */ /* End of reserved slots for isdn4bsd. */ cdev_usb_init(NUSB,usb), /* 61: USB controller */ cdev_usbdev_init(NUHID,uhid), /* 62: USB generic HID */ cdev_usbdev_init(NUGEN,ugen), /* 63: USB generic driver */ cdev_ulpt_init(NULPT,ulpt), /* 64: USB printers */ cdev_usbdev_init(NURIO,urio), /* 65: USB Diamond Rio 500 */ cdev_tty_init(NUCOM,ucom), /* 66: USB tty */ cdev_mouse_init(NWSKBD, wskbd), /* 67: keyboards */ cdev_mouse_init(NWSMOUSE, /* 68: mice */ wsmouse), cdev_mouse_init(NWSMUX, wsmux), /* 69: ws multiplexor */ cdev_crypto_init(NCRYPTO,crypto), /* 70: /dev/crypto */ cdev_tty_init(NCZ,cztty), /* 71: Cyclades-Z serial port */ #ifdef USER_PCICONF cdev_pci_init(NPCI,pci), /* 72: PCI user */ #else cdev_notdef(), #endif