cdev_decl(pci); #endif #include "bthub.h" #include "systrace.h" #include "hotplug.h" #include "vscsi.h" #include "pppx.h" 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_notdef(), /* 3 was /dev/drum */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_tun_init(NTUN,tun), /* 7: network tunnel */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NVND,vnd), /* 9: vnode disk driver */ 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 */
#include "esh.h" cdev_decl(esh_fp); #include "scsibus.h" cdev_decl(scsibus); #include "ipfilter.h" #include "rnd.h" 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_swap_init(1,sw), /* 4: /dev/drum (swap pseudo-device) */ 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_tty_init(NSCIF,scif), /* 10: serial with FIFO */ cdev_tty_init(NSCI,sci), /* 11: serial */ cdev_notdef(), /* 12: */ 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_notdef(), /* 16: */ cdev_ch_init(NCH,ch), /* 17: SCSI autochanger */ cdev_disk_init(NCCD,ccd), /* 18: concatenated disk driver */ cdev_scanner_init(NSS,ss), /* 19: SCSI scanner */ cdev_uk_init(NUK,uk), /* 20: SCSI unknown */
/* open, close, ioctl, poll, mmap */ #define cdev_fbm_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ (dev_type_write((*))) enodev, dev_init(c,n,ioctl), \ (dev_type_stop((*))) enodev, 0, dev_init(c,n,poll), \ dev_init(c,n,mmap) } struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_swap_init(1,sw), /* 1: /dev/drum (swap pseudo-device) */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_fd_init(1,filedesc), /* 7: file descriptor pseudo-dev */ cdev_notdef(), /* 8: old 2100/3100 frame buffer */ cdev_disk_init(NSD,sd), /* 9: old slot for SCSI disk */ cdev_tape_init(NTZ,tz), /* 10: SCSI tape */ cdev_disk_init(NVND,vnd), /* 11: vnode disk driver */ cdev_bpftun_init(NBPFILTER,bpf),/* 12: Berkeley packet filter */ cdev_notdef(), /* 13: color frame buffer */ cdev_notdef(), /* 14: maxine color frame buffer */ cdev_tty_init(NDTOP,dtop), /* 15: desktop bus interface */ cdev_tty_init(NDC,dc), /* 16: dc7085 serial interface */ cdev_tty_init(NSCC,scc), /* 17: scc 82530 serial interface */ cdev_notdef(), /* 18: mono frame buffer */ cdev_notdef(), /* 19: mt */
cdev_decl(wsmouse); #include "usb.h" cdev_decl(usb); #include "uhid.h" cdev_decl(uhid); #include "ugen.h" cdev_decl(ugen); #include "ulpt.h" cdev_decl(ulpt); struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_ctty_init(1,ctty), /* 1: control tty */ cdev_mm_init(1,mm), /* 2: /dev/{null,mem,kmem,...} */ cdev_tty_init(NPTY,pts), /* 3: pseudo tty slave */ cdev_ptc_init(NPTY,ptc), /* 4: pseudo tty master */ cdev_log_init(1,log), /* 5: /dev/klog */ cdev_swap_init(1,sw), /* 6: /dev/drum pseudo device */ cdev_notdef(), /* 7: Openfirmware console */ cdev_notdef(), /* 8: Openfirmware disk */ cdev_notdef(), /* 9: Openfirmware RTC */ cdev_bpftun_init(NBPFILTER,bpf),/* 10: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 11: network tunnel */ cdev_tty_init(NZSTTY,zs), /* 12: Zilog 8350 serial port */ 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_ch_init(NCH,ch), /* 16: SCSI autochanger */ cdev_scanner_init(NSS,ss), /* 17: SCSI scanners */ cdev_uk_init(NUK,uk), /* 18: SCSI unknown */
bdev_notdef(), /* 13 */ bdev_notdef(), /* 14 */ bdev_notdef(), /* 15 */ bdev_notdef(), /* 16 */ bdev_notdef(), /* 17 */ bdev_notdef(), /* 18 */ }; int nblkdev = nitems(bdevsw); 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_notdef(), /* 3 was /dev/drum */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_notdef(), /* 7 */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NCD,cd), /* 9: SCSI CD-ROM */ cdev_mm_init(NNVRAM,nvram), /* 10: /dev/nvramX */ cdev_notdef(), /* 11: */ cdev_tty_init(NDART,dart), /* 12: on-board serial (tty[ab]) */ cdev_notdef(), /* 13 */ cdev_notdef(), /* 14 */ cdev_notdef(), /* 15 */ cdev_notdef(), /* 16 */ cdev_notdef(), /* 17: was: concatenated disk */ cdev_disk_init(NRD,rd), /* 18: ramdisk disk */ cdev_disk_init(NVND,vnd), /* 19: vnode disk */
struct consdev sxiuartcons = { sxiuartcnprobe, sxiuartcninit, sxiuartcngetc, sxiuartcnputc, sxiuartcnpollc, NULL, NODEV, CN_HIGHPRI }; bus_space_tag_t sxiuartconsiot; bus_space_handle_t sxiuartconsioh; bus_addr_t sxiuartconsaddr; tcflag_t sxiuartconscflag = TTYDEF_CFLAG; int sxiuartdefaultrate = B115200; struct cdevsw sxiuartdev = cdev_tty_init(1/*XXX NIMXUART */ , sxiuart); /* 12: serial port */ void sxiuartattach(struct device *parent, struct device *self, void *args) { struct armv7_attach_args *aa = args; struct sxiuart_softc *sc = (struct sxiuart_softc *) self; bus_space_tag_t iot; bus_space_handle_t ioh; int s; sc->sc_iot = iot = aa->aa_iot; if (bus_space_map(sc->sc_iot, aa->aa_dev->mem[0].addr, aa->aa_dev->mem[0].size, 0, &sc->sc_ioh)) panic("sxiuartattach: bus_space_map failed!"); ioh = sc->sc_ioh;
bdev_disk_init(NCD,cd), /* 18: SCSI CD-ROM */ bdev_lkm_dummy(), /* 19 */ bdev_lkm_dummy(), /* 20 */ bdev_lkm_dummy(), /* 21 */ bdev_lkm_dummy(), /* 22 */ bdev_lkm_dummy(), /* 23 */ bdev_lkm_dummy(), /* 24 */ bdev_disk_init(NRAID,raid), /* 25: RAIDframe disk driver */ }; int nblkdev = sizeof(bdevsw) / sizeof(bdevsw[0]); /* Character devices */ struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_tty_init(NKBD+NSUNKBD,kd), /* 1: Sun keyboard/display */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_notdef(), /* 4: was PROM console */ cdev_notdef(), /* 5: tapemaster tape */ cdev_notdef(), /* 6: systech/versatec */ cdev_swap_init(1,sw), /* 7: /dev/drum (swap pseudo-device) */ cdev_notdef(), /* 8: Archive QIC-11 tape */ cdev_disk_init(NXY,xy), /* 9: SMD disk on Xylogics 450/451 */ cdev_notdef(), /* 10: systech multi-terminal board */ cdev_notdef(), /* 11: DES encryption chip */ cdev_tty_init(NZSTTY,zs), /* 12: Zilog 8530 serial port */ cdev_mouse_init(NMS+NSUNMS,ms), /* 13: Sun mouse */ cdev_notdef(), /* 14: cgone */ cdev_notdef(), /* 15: /dev/winXXX */ cdev_log_init(1,log), /* 16: /dev/klog */
}; bus_space_tag_t imxuartconsiot; bus_space_handle_t imxuartconsioh; bus_addr_t imxuartconsaddr; tcflag_t imxuartconscflag = TTYDEF_CFLAG; int imxuartdefaultrate = B115200; int imxuartprobe(struct device *parent, void *self, void *aux) { return 1; } struct cdevsw imxuartdev = cdev_tty_init(3/*XXX NIMXUART */ ,imxuart); /* 12: serial port */ void imxuartattach(struct device *parent, struct device *self, void *args) { struct armv7_attach_args *aa = args; struct imxuart_softc *sc = (struct imxuart_softc *) self; sc->sc_irq = arm_intr_establish(aa->aa_dev->irq[0], IPL_TTY, imxuart_intr, sc, sc->sc_dev.dv_xname); sc->sc_iot = aa->aa_iot; if (bus_space_map(sc->sc_iot, aa->aa_dev->mem[0].addr, aa->aa_dev->mem[0].size, 0, &sc->sc_ioh)) panic("imxuartattach: bus_space_map failed!");
#include "wsdisplay.h" #include "wskbd.h" #include "wsmouse.h" #include "wsmux.h" #include "pf.h" #include "systrace.h" 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_notdef(), /* 7 */ cdev_notdef(), /* 8 */ cdev_notdef(), /* 9 */ cdev_notdef(), /* 10 was GRF */ cdev_notdef(), /* 11 was ITE */ cdev_tty_init(NZSTTY,zs), /* 12: 2 mac serial ports -- BG*/ 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_notdef(), /* 16 */ cdev_ch_init(NCH,ch), /* 17: SCSI autochanger */ cdev_disk_init(NRD,rd), /* 18: ramdisk device */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */
cdev_decl(xfs_dev); #endif #include "wsdisplay.h" #include "wskbd.h" #include "wsmouse.h" #include "wsmux.h" #include "pf.h" #include "systrace.h" 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_tape_init(NCT,ct), /* 7: cs80 cartridge tape */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NHD,hd), /* 9: HPIB disk */ cdev_notdef(), /* 10 */ cdev_ppi_init(NPPI,ppi), /* 11: printer/plotter interface */ cdev_tty_init(NDCA,dca), /* 12: built-in single-port serial */ cdev_notdef(), /* 13 */ cdev_notdef(), /* 14 */ cdev_tty_init(NDCM,dcm), /* 15: 4-port serial */ cdev_tape_init(NMT,mt), /* 16: magnetic reel tape */ cdev_notdef(), /* 17 */ cdev_disk_init(NCD,cd), /* 18: SCSI CD-ROM */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */
#include "wsdisplay.h" #include "wskbd.h" #include "wsmouse.h" #include "wsmux.h" #include "pci.h" cdev_decl(pci); #include <pf.h> struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_swap_init(1,sw), /* 1: /dev/drum (swap pseudo-device) */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_fd_init(1,filedesc), /* 7: file descriptor pseudo-dev */ cdev_disk_init(NCD,cd), /* 8: SCSI CD */ cdev_disk_init(NSD,sd), /* 9: SCSI disk */ cdev_tape_init(NST,st), /* 10: SCSI tape */ cdev_disk_init(NVND,vnd), /* 11: vnode disk */ cdev_bpftun_init(NBPFILTER,bpf),/* 12: berkeley packet filter */ cdev_notdef(), /* 13: */ 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_notdef(), /* 19: */
#include "rnd.h" #if 0 /* XXX XXX XXX */ #include "scsibus.h" #else #define NSCSIBUS 0 #endif cdev_decl(scsibus); 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_tape_init(NCT,ct), /* 7: cs80 cartridge tape */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NRD,rd), /* 9: HPIB disk */ cdev_grf_init(NGRF,grf), /* 10: frame buffer */ cdev_ppi_init(NPPI,ppi), /* 11: printer/plotter interface */ cdev_tty_init(NDCA,dca), /* 12: built-in single-port serial */ cdev_tty_init(NITE,ite), /* 13: console terminal emulator */ cdev_hil_init(1,hil), /* 14: human interface loop */ cdev_tty_init(NDCM,dcm), /* 15: 4-port serial */ cdev_tape_init(NMT,mt), /* 16: magnetic reel tape */ cdev_disk_init(NCCD,ccd), /* 17: concatenated disk */ cdev_ipf_init(NIPFILTER,ipl), /* 18: ip-filter device */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */
cdev_notdef(), /* 7: */ cdev_notdef(), /* 8: */ cdev_notdef(), /* 9: */ cdev_disk_init(NSD,sd), /* 10: SCSI disk */ cdev_tape_init(NST,st), /* 11: SCSI tape */ cdev_disk_init(NCD,cd), /* 12: SCSI CD-ROM */ cdev_disk_init(NWD,wd), /* 13: ATA disk */ cdev_disk_init(NCA,ca), /* 14: Compaq array */ cdev_notdef(), /* 15: */ cdev_notdef(), /* 16: */ cdev_notdef(), /* 17: */ 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 */
bdev_lkm_dummy(), /* 13 */ bdev_lkm_dummy(), /* 14 */ bdev_lkm_dummy(), /* 15 */ bdev_lkm_dummy(), /* 16 */ bdev_lkm_dummy(), /* 17 */ bdev_lkm_dummy(), /* 18 */ }; int nblkdev = nitems(bdevsw); 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_notdef(), /* 3 was /dev/drum */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_notdef(), /* 7 */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NCD,cd), /* 9: SCSI CD-ROM */ cdev_lcd_init(NLCD,lcd), /* 10: /dev/lcd */ cdev_notdef(), /* 11 */ cdev_tty_init(NSIOTTY,sio), /* 12: on-board UART (ttya) */ cdev_wsdisplay_init(NWSDISPLAY, /* 13: frame buffers, etc. */ wsdisplay), cdev_mouse_init(NWSKBD,wskbd), /* 14: keyboard */ cdev_mouse_init(NWSMOUSE, /* 15: mouse */ wsmouse), cdev_mouse_init(NWSMUX,wsmux), /* 16: ws multiplexor */ cdev_notdef(), /* 17: was: concatenated disk */
#include "bpfilter.h" cdev_decl(bpf); /* open, close, read, write, ioctl, select -- XXX should be generic device */ #define cdev_bpf_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ (dev_type_reset((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_map((*))) enodev, 0 } 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_notdef(), /* 7 */ cdev_ldisk_init(NSD,sd), /* 8: scsi disk */ cdev_notdef(), /* 9 */ cdev_fb_init(1,fb), /* 10: frame buffer */ cdev_notdef(), /* 11 */ cdev_tty_init(NSIO,sio), /* 12: built-in single-port serial */ cdev_tty_init(NBMC,bmc), /* 13: console terminal emulator */ cdev_kbd_init(2,kbd), /* 14: keyboard */ cdev_notdef(), /* 15 */ cdev_notdef(), /* 16 */ cdev_notdef(), /* 17 */ cdev_notdef(), /* 18 */ cdev_vn_init(NVN,vn), /* 19: vnode disk */
#include "pf.h" #include "hotplug.h" #include "gpio.h" #include "vscsi.h" #include "pppx.h" #include "fuse.h" 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_notdef(), /* 10 */ 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 */
#include "wsdisplay.h" #include "wskbd.h" #include "wsmouse.h" #include "pf.h" #include "systrace.h" #include "vscsi.h" #include "pppx.h" struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_tty_init(NDZ,dz), /* 1: DZ11 */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_disk_init(NHP,hp), /* 4: Massbuss disk */ cdev_notdef(), /* 5 */ cdev_plotter_init(NVP,vp), /* 6: Versatec plotter */ cdev_notdef(), /* 7 was /dev/drum */ cdev_cnstore_init(NCFL,cfl), /* 8: 11/780 console floppy */ cdev_disk_init(NRA,ra), /* 9: MSCP disk interface */ cdev_plotter_init(NVA,va), /* 10: Benson-Varian plotter */ cdev_disk_init(NRK,rk), /* 11: RK06/07 */ cdev_tty_init(NDH,dh), /* 12: DH-11/DM-11 */ cdev_disk_init(NUP,up), /* 13: SC-21/SC-31 */ 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 */
#include "hotplug.h" #include "scif.h" #ifdef CONF_HAVE_GPIO #include "gpio.h" #else #define NGPIO 0 #endif 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_fd_init(1,filedesc), /* 7: file descriptor pseudo-device */ cdev_ksyms_init(NKSYMS,ksyms), /* 8: Kernel symbols device */ cdev_lkm_dummy(), /* 9: */ cdev_lkm_dummy(), /* 10: */ cdev_tty_init(NSCIF,scif), /* 11: scif */ cdev_tty_init(NCOM,com), /* 12: serial port */ cdev_gpio_init(NGPIO,gpio), /* 13: GPIO interface */ cdev_lkm_dummy(), /* 14: */ cdev_lkm_dummy(), /* 15: */ cdev_disk_init(NWD,wd), /* 16: ST506/ESDI/IDE disk */ cdev_lkm_dummy(), /* 17: */ cdev_disk_init(NRD,rd), /* 18: ram disk driver */ cdev_disk_init(NVND,vnd), /* 19: vnode disk driver */
#include "ugen.h" #include "ulpt.h" #include "urio.h" #include "ucom.h" #include "vscsi.h" #include "pppx.h" #include "fuse.h" struct cdevsw cdevsw[] = { cdev_cn_init(1,cn), /* 0: virtual console */ cdev_notdef(), /* 1 was /dev/drum */ cdev_ctty_init(1,ctty), /* 2: controlling terminal */ cdev_mm_init(1,mm), /* 3: /dev/{null,mem,kmem,...} */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_fd_init(1,filedesc), /* 7: file descriptor pseudo-dev */ cdev_disk_init(NCD,cd), /* 8: SCSI CD */ cdev_disk_init(NSD,sd), /* 9: SCSI disk */ 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 */
/* open, close, read, write, ioctl, select -- XXX should be generic device */ #define cdev_bpf_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), dev_init(c,n,read), \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ (dev_type_reset((*))) enodev, 0, dev_init(c,n,select), \ (dev_type_map((*))) enodev, 0 } 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/rll/esdi/ide disk */ cdev_swap_init(1,sw), /* 4: /dev/drum (swap pseudo-device) */ 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 communications ports */ cdev_disk_init(NFD,Fd), /* 9: floppy disk */ cdev_tape_init(NWT,wt), /* 10: QIC-24/60/120/150 cartridge tape */ cdev_disk_init(NXD,xd), /* 11: temp alt st506/rll/esdi/ide disk */ cdev_pc_init(1,pc), /* 12: real console */ cdev_notdef(), /* 13 */ cdev_bpf_init(NBPFILTER,bpf), /* 14: berkeley packet filter */ }; int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]); int mem_no = 2; /* major device number of memory special file */
#include "wsmouse.h" cdev_decl(wsmouse); #include "wsmux.h" cdev_decl(wsmux); #include "scsibus.h" cdev_decl(scsibus); 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_swap_init(1,sw), /* 4: /dev/drum (swap pseudo-device) */ 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(NFDC,fd), /* 9: floppy disk */ cdev_tape_init(NWT,wt), /* 10: QIC-02/QIC-36 tape */ cdev_disk_init(NSCD,scd), /* 11: Sony CD-ROM */ cdev_pc_init(NPC,pc), /* 12: PC console */ 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_disk_init(NCCD,ccd), /* 18: concatenated disk driver */ cdev_scanner_init(NSS,ss), /* 19: SCSI scanner */ cdev_uk_init(NUK,uk), /* 20: SCSI unknown */
#include <altq/altqconf.h> #include "clockctl.h" cdev_decl(clockctl); #include "pci.h" cdev_decl(pci); 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_bpftun_init(NTUN,tun), /* 7: network tunnel */ cdev_disk_init(NSD,sd), /* 8: SCSI disk */ cdev_disk_init(NVND,vnd), /* 9: vnode disk driver */ cdev_fd_init(1,filedesc), /* 10: file descriptor pseudo-dev */ cdev_bpftun_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_notdef(), /* 15 */ cdev_lkm_init(NLKM,lkm), /* 16: loadable module driver */ cdev_lkm_dummy(), /* 17 */ cdev_lkm_dummy(), /* 18 */ cdev_lkm_dummy(), /* 19 */
#include "com.h" cdev_decl(com); #ifdef IPFILTER #define NIPF 1 #else #define NIPF 0 #endif 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_swap_init(1,sw), /* 3: /dev/drum (swap pseudo-device) */ cdev_tty_init(NPTY,pts), /* 4: pseudo-tty slave */ cdev_ptc_init(NPTY,ptc), /* 5: pseudo-tty master */ cdev_log_init(1,log), /* 6: /dev/klog */ cdev_disk_init(NCCD,ccd), /* 7: concatenated disk */ cdev_disk_init(NVND,vnd), /* 8: vnode disk driver */ cdev_disk_init(NRD,rd), /* 9: RAM disk */ cdev_disk_init(NSD,sd), /* 10: SCSI disk */ cdev_tape_init(NST,st), /* 11: SCSI tape */ cdev_disk_init(NCD,cd), /* 12: SCSI cd-rom */ cdev_ch_init(NCH,ch), /* 13: SCSI changer */ cdev_ss_init(NSS,ss), /* 14: SCSI scanner */ cdev_uk_init(NUK,uk), /* 15: SCSI unknown */ cdev_fd_init(1,filedesc), /* 16: file descriptor pseudo-device */ cdev_bpftun_init(NBPFILTER,bpf),/* 17: Berkeley packet filter */ cdev_bpftun_init(NTUN,tun), /* 18: network tunnel */ cdev_lkm_init(NLKM,lkm), /* 19: loadable module driver */