cdev_decl(pci); #include "agp.h" cdev_decl(agp); #include "stic.h" cdev_decl(stic); #include "clockctl.h" cdev_decl(clockctl); 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 */ #if NZSTTY > 0 cdev_tty_init(NZSTTY,zs), /* 15: SCC 8530 serial port tty */ #else
#include "pc.h" #include "profiler.h" #include "ofcons.h" #include "ofrom.h" #include "ofrtc.h" /* XXX not used for anything?! */ #include "scr.h" #include "joy.h" #include "vcoda.h" /* coda file system */ #include "openfirm.h" #include "clockctl.h" cdev_decl(clockctl); /* Character devices */ struct cdevsw cdevsw[] = { cdev_mm_init(1, mm), /* 0: /dev/{null,mem,kmem,...} */ cdev_swap_init(1, sw), /* 1: /dev/drum (swap pseudo-device) */ cdev_cn_init(1, cn), /* 2: virtual console */ cdev_ctty_init(1,ctty), /* 3: controlling terminal */ #if defined(SHARK) && (NPC > 0) cdev_pc_init(1,pc), /* 4: PC console */ #elif (defined(OFWGENCFG) || defined(SHARK)) cdev_tty_init(NOFCONS,ofcons_), /* 4: Openfirmware console */ #else cdev_notdef(), /* 4: */ #endif cdev_log_init(1,log), /* 5: /dev/klog */ cdev_ptc_init(NPTY,ptc), /* 6: pseudo-tty master */ cdev_tty_init(NPTY,pts), /* 7: pseudo-tty slave */ cdev_lpt_init(NLPT,lpt), /* 8: parallel printer */ cdev_lkm_dummy(), /* 9: was qms */
#include "wsmouse.h" 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 */
bdev_notdef(), /* 11 */ bdev_notdef(), /* 12 */ 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_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 */
/* a framebuffer with an attached mouse: */ /* 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 */