cdev_notdef(), /* 29: lptwo */ cdev_mm_init(NVME,vme), /* 30: /dev/vme* */ cdev_notdef(), /* 31: old /dev/vmelX */ cdev_notdef(), /* 32: old /dev/vmesX */ cdev_notdef(), /* 33 */ cdev_notdef(), /* 34 */ cdev_notdef(), /* 35 */ cdev_notdef(), /* 36 */ cdev_notdef(), /* 37 */ cdev_notdef(), /* 38 */ cdev_pf_init(NPF,pf), /* 39: packet filter */ cdev_random_init(1,random), /* 40: random data source */ cdev_uk_init(NUK,uk), /* 41 */ cdev_notdef(), /* 42 */ cdev_ksyms_init(NKSYMS,ksyms), /* 43: Kernel symbols device */ cdev_ch_init(NCH,ch), /* 44: SCSI autochanger */ cdev_fuse_init(NFUSE,fuse), /* 45: fuse */ 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 */ cdev_notdef(), /* 51 */ cdev_ptm_init(NPTY,ptm), /* 52: pseudo-tty ptm device */ cdev_vscsi_init(NVSCSI,vscsi), /* 53: vscsi */ cdev_disk_init(1,diskmap), /* 54: disk mapper */ cdev_pppx_init(NPPPX,pppx), /* 55: pppx */ }; int nchrdev = nitems(cdevsw); int mem_no = 2; /* major device number of memory special file */
cdev_tape_init(NTE,tm), /* 14: TM11/TE10 */ cdev_lp_init(NLP,lp), /* 15: LP-11 line printer */ cdev_tape_init(NTS,ts), /* 16: TS11 */ cdev_tape_init(NTJ,ut), /* 17: TU45 */ cdev_lp_init(NCT,ct), /* 18: phototypesetter interface */ cdev_tape_init(NMU,mu), /* 19: TU78 */ cdev_tty_init(NPTY,pts), /* 20: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 21: pseudo-tty master */ cdev_tty_init(NDMF,dmf), /* 22: DMF32 */ cdev_disk_init(NRB,idc), /* 23: IDC (RB730) */ cdev_lp_init(NDN,dn), /* 24: DN-11 autocall unit */ cdev_tty_init(NGEN,gencn), /* 25: Generic console (mtpr...) */ cdev_audio_init(NLPA,lpa), /* 26 ??? */ cdev_graph_init(NPS,ps), /* 27: E/S graphics device */ cdev_lkm_init(NLKM,lkm), /* 28: loadable module driver */ cdev_ch_init(NAD,ad), /* 29: DT A/D converter */ cdev_disk_init(NRX,rx), /* 30: RX?? on MSCP */ cdev_graph_init(NIK,ik), /* 31: Ikonas frame buffer */ cdev_notdef(), /* 32: RL01/02 on unibus */ cdev_log_init(1,log), /* 33: /dev/klog */ cdev_tty_init(NDHU,dhu), /* 34: DHU-11 */ cdev_cnstore_init(NCRL,crl), /* 35: Console RL02 on 8600 */ cdev_notdef(), /* 36 */ cdev_tty_init(NDMZ,dmz), /* 37: DMZ32 */ cdev_tape_init(NMT,mt), /* 38: MSCP tape */ cdev_audio_init(NNP,np), /* 39: NP Intelligent Board */ cdev_graph_init(NQV,qv), /* 40: QVSS graphic display */ cdev_graph_init(NQD,qd), /* 41: QDSS graphic display */ cdev_pf_init(NPF,pf), /* 42: packet filter */ cdev_ingres_init(NII,ii), /* 43: Ingres device */ cdev_notdef(), /* 44 was Datakit */
cdev_lkm_init(NLKM,lkm), /* 24: loadable module driver */ cdev_lkm_dummy(), /* 25 */ 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 generator */ cdev_pf_init(NPF,pf), /* 33: packet filter */ cdev_disk_init(NRD,rd), /* 34: RAM disk */ cdev_tty_init(NAPCI,apci), /* 35: Apollo APCI UARTs */ cdev_ksyms_init(NKSYMS,ksyms), /* 36: Kernel symbols device */ cdev_uk_init(NUK,uk), /* 37 */ cdev_ss_init(NSS,ss), /* 38 */ cdev_ch_init(NCH,ch), /* 39 */ cdev_wsdisplay_init(NWSDISPLAY,wsdisplay), /* 40: frame buffers */ cdev_mouse_init(NWSKBD,wskbd), /* 41: keyboards */ cdev_mouse_init(NWSMOUSE,wsmouse), /* 42: mice */ cdev_mouse_init(NWSMUX,wsmux), /* 43: ws multiplexor */ 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_notdef(), /* 51 */
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_notdef(), /* 9: was floppy disk */ cdev_notdef(), /* 10 */ cdev_notdef(), /* 11 */ 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_acpiapm_init(1,acpiapm), /* 21: Power Management stuff */ 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(), /* 25 */ #endif cdev_joy_init(NJOY,joy), /* 26: joystick */ cdev_spkr_init(NSPKR,spkr), /* 27: PC speaker */ cdev_lkm_init(NLKM,lkm), /* 28: loadable module driver */
cdev_notdef(), /* 18: */ cdev_notdef(), /* 19: */ cdev_mm_init(1,mm), /* 20: /dev/{null,mem,kmem,...} */ cdev_ctty_init(1,ctty), /* 21: controlling terminal */ cdev_tty_init(NPTY,pts), /* 22: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 23: pseudo-tty master */ cdev_log_init(1,log), /* 24: /dev/klog */ cdev_lkm_init(NLKM,lkm), /* 25: lkm */ cdev_fd_init(1,filedesc), /* 26: file descriptor pseudo-device */ cdev_bpftun_init(NBPFILTER,bpf),/* 27: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 28: network tunnel */ cdev_ipf_init(NIPFILTER,ipl), /* 29: ipl */ cdev_rnd_init(NRND,rnd), /* 30: random source pseudo-device */ cdev_uk_init(NUK,uk), /* 31: SCSI unknown */ cdev_scanner_init(NSS,ss), /* 32: SCSI scanner */ cdev_ch_init(NCH,ch), /* 33: SCSI changer */ cdev_scsibus_init(NSCSIBUS,scsibus), /* 34: SCSI bus */ cdev_tty_init(NZSTTY,zs), /* 35: Zilog 8530 serial port */ cdev_tty_init(NCOM,com), /* 36: com serial port */ cdev_tty_init(1,arcs), /* 37: ARCS PROM console */ cdev_notdef(), /* 38: */ cdev_notdef(), /* 39: */ }; int nchrdev = sizeof(cdevsw) / sizeof(cdevsw[0]); int mem_no = 20; /* Major device number of memory special file */ int iskmemdev(dev) dev_t dev; {