cdev_tape_init(NST,st), /* 10: SCSI tape */ cdev_disk_init(NVND,vnd), /* 11: vnode disk */ cdev_bpf_init(NBPFILTER,bpf), /* 12: berkeley packet filter */ cdev_tun_init(NTUN,tun), /* 13: network tunnel */ cdev_notdef(), /* 14 */ cdev_notdef(), /* 15: */ cdev_lpt_init(NLPT,lpt), /* 16: Parallel printer interface */ cdev_tty_init(NCOM,com), /* 17: 16C450 serial interface */ cdev_disk_init(NWD,wd), /* 18: ST506/ESDI/IDE disk */ cdev_tty_init(NZS,zs), /* 19: Z8530 serial interface */ cdev_notdef(), /* 20: */ cdev_notdef(), /* 21: */ cdev_disk_init(NRD,rd), /* 22: ramdisk device */ cdev_notdef(), /* 23: was: concatenated disk driver */ cdev_notdef(), /* 24: */ cdev_wsdisplay_init(NWSDISPLAY, wsdisplay), /* 25: */ cdev_mouse_init(NWSKBD, wskbd), /* 26: */ cdev_mouse_init(NWSMOUSE, wsmouse), /* 27: */ cdev_mouse_init(NWSMUX, wsmux), /* 28: */ #ifdef USER_PCICONF cdev_pci_init(NPCI,pci), /* 29: PCI user */ #else cdev_notdef(), /* 29 */ #endif cdev_notdef(), /* 30: */ cdev_pf_init(NPF,pf), /* 31: packet filter */ cdev_uk_init(NUK,uk), /* 32: unknown SCSI */ cdev_random_init(1,random), /* 33: random data source */ cdev_notdef(), /* 34: */ cdev_ksyms_init(NKSYMS,ksyms), /* 35: Kernel symbols device */ cdev_ch_init(NCH,ch), /* 36: SCSI autochanger */
cdev_tty_init(NSCC,scc), /* 15: scc 8530 serial interface */ #endif cdev_lkm_init(NLKM,lkm), /* 16: loadable module driver */ cdev_lkm_dummy(), /* 17 */ cdev_lkm_dummy(), /* 18 */ cdev_lkm_dummy(), /* 19 */ cdev_lkm_dummy(), /* 20 */ cdev_lkm_dummy(), /* 21 */ cdev_lkm_dummy(), /* 22 */ #ifdef _PMAP_MAY_USE_PROM_CONSOLE cdev_tty_init(1,prom), /* 23: XXX prom console */ #else cdev_notdef(), /* 23 */ #endif cdev_audio_init(NAUDIO,audio), /* 24: generic audio I/O */ cdev_wsdisplay_init(NWSDISPLAY, wsdisplay), /* 25: frame buffers, etc. */ cdev_tty_init(NCOM,com), /* 26: ns16550 UART */ cdev_disk_init(NCCD,ccd), /* 27: concatenated disk driver */ cdev_disk_init(NMD,md), /* 28: memory disk driver */ cdev_mouse_init(NWSKBD, wskbd), /* 29: keyboards */ cdev_mouse_init(NWSMOUSE, wsmouse), /* 30: mice */ 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 */
struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_ctty_init(1,ctty), /* 1: controlling terminal */ cdev_mm_init(1,mm), /* 2: /dev/{null,mem,kmem,...} */ cdev_disk_init(NWD,wd), /* 3: ST506/ESDI/IDE disk */ cdev_notdef(), /* 4 was /dev/drum */ cdev_tty_init(NPTY,pts), /* 5: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 6: pseudo-tty master */ cdev_log_init(1,log), /* 7: /dev/klog */ cdev_tty_init(NCOM,com), /* 8: serial port */ cdev_disk_init(NFD,fd), /* 9: floppy disk */ cdev_vmm_init(NVMM,vmm), /* 10 vmm */ cdev_notdef(), /* 11: Sony CD-ROM */ cdev_wsdisplay_init(NWSDISPLAY, /* 12: frame buffers, etc. */ wsdisplay), cdev_disk_init(NSD,sd), /* 13: SCSI disk */ cdev_tape_init(NST,st), /* 14: SCSI tape */ cdev_disk_init(NCD,cd), /* 15: SCSI CD-ROM */ cdev_lpt_init(NLPT,lpt), /* 16: parallel printer */ cdev_ch_init(NCH,ch), /* 17: SCSI autochanger */ cdev_notdef(), /* 18: was: concatenated disk driver */ cdev_notdef(), /* 19 */ cdev_uk_init(NUK,uk), /* 20: unknown SCSI */ cdev_notdef(), /* 21 */ cdev_fd_init(1,filedesc), /* 22: file descriptor pseudo-device */ cdev_bpf_init(NBPFILTER,bpf), /* 23: Berkeley packet filter */ cdev_notdef(), /* 24 */ #if 0 cdev_ocis_init(NPCMCIA,pcmcia), /* 25: PCMCIA Bus */ #else
cdev_notdef(), /* 23 was ADB */ cdev_tun_init(NTUN,tun), /* 24: network tunnel */ cdev_lkm_init(NLKM,lkm), /* 25: loadable module driver */ cdev_lkm_dummy(), /* 26 */ cdev_lkm_dummy(), /* 27 */ cdev_lkm_dummy(), /* 28 */ cdev_lkm_dummy(), /* 29 */ cdev_lkm_dummy(), /* 30 */ cdev_lkm_dummy(), /* 31 */ cdev_random_init(1,random), /* 32: random data source */ cdev_ss_init(NSS,ss), /* 33: SCSI scanner */ cdev_uk_init(NUK,uk), /* 34: SCSI unknown */ cdev_pf_init(NPF,pf), /* 35: packet filter */ cdev_audio_init(NASC,asc), /* 36: ASC audio device */ cdev_ksyms_init(NKSYMS,ksyms), /* 37: Kernel symbols device */ cdev_wsdisplay_init(NWSDISPLAY, wsdisplay), /* 38: displays */ cdev_mouse_init(NWSKBD, wskbd), /* 39: keyboards */ cdev_mouse_init(NWSMOUSE, wsmouse), /* 40: mice */ cdev_mouse_init(NWSMUX, wsmux), /* 41: ws multiplexor */ cdev_notdef(), /* 42 */ cdev_notdef(), /* 43 */ cdev_notdef(), /* 44 */ cdev_notdef(), /* 45 */ cdev_notdef(), /* 46 */ cdev_notdef(), /* 47 */ cdev_notdef(), /* 48 */ cdev_bio_init(NBIO,bio), /* 49: ioctl tunnel */ cdev_systrace_init(NSYSTRACE,systrace), /* 50 system call tracing */ #ifdef XFS cdev_xfs_init(NXFS,xfs_dev), /* 51: xfs communication device */ #else
cdev_fd_init(1,filedesc), /* 10: file descriptor pseudo-dev */ cdev_bpf_init(NBPFILTER,bpf), /* 11: Berkeley packet filter */ cdev_tape_init(NST,st), /* 12: SCSI tape */ cdev_disk_init(NCD,cd), /* 13: SCSI CD-ROM */ cdev_ch_init(NCH,ch), /* 14: SCSI autochanger */ cdev_tty_init(NSCC,scc), /* 15: scc 8530 serial interface */ cdev_lkm_init(NLKM,lkm), /* 16: loadable module driver */ cdev_lkm_dummy(), /* 17 */ cdev_lkm_dummy(), /* 18 */ cdev_lkm_dummy(), /* 19 */ cdev_lkm_dummy(), /* 20 */ cdev_lkm_dummy(), /* 21 */ cdev_lkm_dummy(), /* 22 */ cdev_tty_init(1,prom), /* 23: XXX prom console */ cdev_audio_init(NAUDIO,audio), /* 24: generic audio I/O */ cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 25: workstation console */ cdev_tty_init(NCOM,com), /* 26: ns16550 UART */ cdev_disk_init(NCCD,ccd), /* 27: concatenated disk driver */ cdev_disk_init(NRD,rd), /* 28: ram disk driver */ cdev_mouse_init(NWSKBD,wskbd), /* 29: /dev/kbd XXX */ cdev_mouse_init(NWSMOUSE,wsmouse), /* 30: /dev/mouse XXX */ 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_lkm_dummy(), /* 20: */ cdev_ipf_init(NIPFILTER,ipl), /* 21: ip-filter device */ cdev_tty_init(NITE,ite), /* 22: console terminal emulator */ cdev_fb_init(NGRF,grf), /* 23: frame buffer */ cdev_rnd_init(NRND,rnd), /* 24: random source pseudo-device */ 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.
cdev_fd_init(1,filedesc), /* 53: file descriptor pseudo-device */ cdev_disk_init(NCCD,ccd), /* 54: concatenated disk driver */ cdev_disk_init(NVND,vnd), /* 55: vnode disk driver */ cdev_bpf_init(NBPFILTER,bpf), /* 56: berkeley packet filter */ cdev_tun_init(NTUN,tun), /* 57: tunnel filter */ cdev_disk_init(NHD,hd), /* 58: HDC9224/RD?? */ cdev_disk_init(NSD,sd), /* 59: SCSI disk */ cdev_tape_init(NST,st), /* 60: SCSI tape */ cdev_disk_init(NCD,cd), /* 61: SCSI CD-ROM */ cdev_disk_init(NRD,rd), /* 62: memory disk driver */ cdev_ch_init(NCH,ch), /* 63: SCSI autochanger */ cdev_notdef(), /* 64 */ cdev_uk_init(NUK,uk), /* 65: SCSI unknown */ cdev_tty_init(NDL,dl), /* 66: DL11 */ cdev_random_init(1,random), /* 67: random data source */ cdev_wsdisplay_init(NWSDISPLAY, wsdisplay), /* 68: frame buffers */ cdev_mouse_init(NWSKBD, wskbd), /* 69: keyboards */ cdev_mouse_init(NWSMOUSE, wsmouse), /* 70: mice */ cdev_disk_init(NRY,ry), /* 71: VS floppy */ cdev_bio_init(NBIO,bio), /* 72: ioctl tunnel */ cdev_disk_init(NRAID,raid), /* 73: RAIDframe disk driver */ #ifdef NNPFS cdev_nnpfs_init(NNNPFS,nnpfs_dev), /* 74: nnpfs communication device */ #else cdev_notdef(), /* 74 */ #endif cdev_ptm_init(NPTY,ptm), /* 75: pseudo-tty ptm device */ cdev_notdef(), /* 76 */ cdev_notdef(), /* 77 */ cdev_vscsi_init(NVSCSI,vscsi), /* 78: vscsi */ cdev_disk_init(1,diskmap), /* 79: disk mapper */