#include "ld.h" bdev_decl(ld); struct bdevsw bdevsw[] = { bdev_disk_init(NFDC,fd), /* 0: PC-ish floppy disk driver */ bdev_swap_init(1,sw), /* 1: swap pseudo-device */ bdev_tape_init(NST,st), /* 2: SCSI tape */ bdev_disk_init(NCD,cd), /* 3: SCSI CD-ROM */ bdev_disk_init(NWD,wd), /* 4: IDE disk driver */ bdev_notdef(), /* 5 */ bdev_disk_init(NMD,md), /* 6: memory disk driver */ bdev_disk_init(NCCD,ccd), /* 7: concatenated disk driver */ bdev_disk_init(NSD,sd), /* 8: SCSI disk driver */ bdev_disk_init(NVND,vnd), /* 9: vnode disk driver */ bdev_lkm_dummy(), /* 10 */ bdev_lkm_dummy(), /* 11 */ bdev_lkm_dummy(), /* 12 */ bdev_lkm_dummy(), /* 13 */ bdev_lkm_dummy(), /* 14 */ bdev_lkm_dummy(), /* 15 */ bdev_disk_init(NRAID,raid), /* 16: RAIDframe disk driver */ bdev_disk_init(NLD,ld), /* 17: logical disk driver */ }; int nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]); cdev_decl(cn); cdev_decl(ctty); #define mmread mmrw #define mmwrite mmrw cdev_decl(mm);
#include <machine/conf.h> #include "wd.h" #include "md.h" #include "sd.h" #include "st.h" #include "cd.h" #include "vnd.h" #include "ccd.h" #include "raid.h" /* Block devices */ struct bdevsw bdevsw[] = { bdev_lkm_dummy(), /* 0: */ bdev_swap_init(1, sw), /* 1: swap pseudo-device */ bdev_lkm_dummy(), /* 2: */ bdev_lkm_dummy(), /* 3: */ bdev_lkm_dummy(), /* 4: */ bdev_lkm_dummy(), /* 5: */ bdev_lkm_dummy(), /* 6: */ bdev_lkm_dummy(), /* 7: */ bdev_lkm_dummy(), /* 8: */ bdev_lkm_dummy(), /* 9: */ bdev_lkm_dummy(), /* 10: */ bdev_lkm_dummy(), /* 11: */ bdev_lkm_dummy(), /* 12: */ bdev_lkm_dummy(), /* 13: */ bdev_lkm_dummy(), /* 14: */ bdev_lkm_dummy(), /* 15: */
bdev_swap_init(1,sw), /* 4 */ bdev_disk_init(NRD,rd), /* 5: ram disk */ bdev_notdef(), /* 6 */ bdev_disk_init(NSD,sd), /* 7: SCSI disk */ bdev_disk_init(NVND,vnd), /* 8: vnode disk driver */ bdev_disk_init(NCCD,ccd), /* 9: concatenated disk driver */ bdev_notdef(), /* 10: SMD disk -- not this arch */ bdev_tape_init(NST,st), /* 11: SCSI tape */ bdev_disk_init(NWD,wd), /* 12: IDE disk */ bdev_notdef(), /* 13 */ bdev_notdef(), /* 14 */ bdev_notdef(), /* 15 */ bdev_disk_init(NFD,fd), /* 16: floppy disk */ bdev_notdef(), /* 17 */ 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]); 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,...} */
#include "cd.h" #include "uk.h" #include "vnd.h" #include "rd.h" struct bdevsw bdevsw[] = { bdev_disk_init(NWD,wd), /* 0: ST506/ESDI/IDE disk */ bdev_swap_init(1,sw), /* 1: swap pseudo-device */ bdev_notdef(), /* 2: floppy diskette */ bdev_notdef(), /* 3 */ bdev_disk_init(NSD,sd), /* 4: SCSI disk */ bdev_tape_init(NST,st), /* 5: SCSI tape */ bdev_disk_init(NCD,cd), /* 6: SCSI CD-ROM */ bdev_notdef(), /* 7 */ bdev_lkm_dummy(), /* 8 */ bdev_lkm_dummy(), /* 9 */ bdev_lkm_dummy(), /* 10 */ bdev_lkm_dummy(), /* 11 */ bdev_lkm_dummy(), /* 12 */ bdev_lkm_dummy(), /* 13 */ bdev_disk_init(NVND,vnd), /* 14: vnode disk driver */ bdev_lkm_dummy(), /* 15: Sony CD-ROM */ bdev_notdef(), /* 16: was: concatenated disk driver */ bdev_disk_init(NRD,rd), /* 17: ram disk driver */ bdev_lkm_dummy(), /* 18 */ bdev_notdef(), /* 19: was: RAIDframe disk driver */ }; int nblkdev = nitems(bdevsw); /* open, close, read, write, ioctl, tty, mmap */
struct bdevsw bdevsw[] = { bdev_notdef(), /* 0 */ bdev_notdef(), /* 1 */ bdev_notdef(), /* 2 */ bdev_swap_init(1,sw), /* 3: swap pseudo-device */ bdev_disk_init(NSD,sd), /* 4: SCSI disk */ bdev_tape_init(NST,st), /* 5: SCSI tape */ bdev_disk_init(NCD,cd), /* 6: SCSI CD-ROM */ bdev_disk_init(NRD,rd), /* 7: ramdisk */ bdev_disk_init(NVND,vnd), /* 8: vnode disk driver */ bdev_notdef(), /* 9: was: concatenated disk driver */ bdev_notdef(), /* 10 */ 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 */
#include "ld.h" bdev_decl(ld); struct bdevsw bdevsw[] = { bdev_disk_init(NFDC,fd), /* 0: PC-ish floppy disk driver */ bdev_swap_init(1,sw), /* 1: swap pseudo-device */ bdev_tape_init(NST,st), /* 2: SCSI tape */ bdev_disk_init(NCD,cd), /* 3: SCSI CD-ROM */ bdev_disk_init(NWD,wd), /* 4: IDE disk driver */ bdev_notdef(), /* 5 */ bdev_disk_init(NMD,md), /* 6: memory disk driver */ bdev_disk_init(NCCD,ccd), /* 7: concatenated disk driver */ bdev_disk_init(NSD,sd), /* 8: SCSI disk driver */ bdev_disk_init(NVND,vnd), /* 9: vnode disk driver */ bdev_lkm_dummy(), /* 10 */ bdev_lkm_dummy(), /* 11 */ bdev_lkm_dummy(), /* 12 */ bdev_lkm_dummy(), /* 13 */ bdev_lkm_dummy(), /* 14 */ bdev_lkm_dummy(), /* 15 */ bdev_disk_init(NRAID,raid), /* 16: RAIDframe disk driver */ bdev_disk_init(NLD,ld), /* 17: logical disk driver */ bdev_lkm_dummy(), /* 18 */ 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_lkm_dummy(), /* 25 */
#include "wsmouse.h" #include "wsmux.h" cdev_decl(wskbd); cdev_decl(wsmouse); #include "lpt.h" #include "radio.h" cdev_decl(radio); #include <arm/conf.h> /* Block devices */ struct bdevsw bdevsw[] = { bdev_lkm_dummy(), /* 0: */ bdev_swap_init(1, sw), /* 1: swap pseudo-device */ bdev_lkm_dummy(), /* 2: */ bdev_lkm_dummy(), /* 3: */ bdev_lkm_dummy(), /* 4: */ bdev_lkm_dummy(), /* 5: */ bdev_lkm_dummy(), /* 6: */ bdev_lkm_dummy(), /* 7: */ bdev_lkm_dummy(), /* 8: */ bdev_lkm_dummy(), /* 9: */ bdev_lkm_dummy(), /* 10: */ bdev_lkm_dummy(), /* 11: */ bdev_lkm_dummy(), /* 12: */ bdev_lkm_dummy(), /* 13: */ bdev_lkm_dummy(), /* 14: */ bdev_lkm_dummy(), /* 15: */
#include "raid.h" bdev_decl(raid); #include "md.h" bdev_decl(md); struct bdevsw bdevsw[] = { bdev_disk_init(NWD,wd), /* 0: ST506/ESDI/IDE disk */ bdev_swap_init(1,sw), /* 1: swap pseudo-device */ bdev_notdef(), /* 2 (was floppy diskette) */ bdev_notdef(), /* 3 (was QIC-02/QIC-36 tape) */ bdev_disk_init(NSD,sd), /* 4: SCSI disk */ bdev_tape_init(NST,st), /* 5: SCSI tape */ bdev_disk_init(NCD,cd), /* 6: SCSI CD-ROM */ bdev_notdef(), /* 7 (was Mitsumi CD-ROM) */ bdev_lkm_dummy(), /* 8 */ bdev_lkm_dummy(), /* 9 */ bdev_lkm_dummy(), /* 10 */ bdev_lkm_dummy(), /* 11 */ bdev_lkm_dummy(), /* 12 */ bdev_lkm_dummy(), /* 13 */ bdev_disk_init(NVND,vnd), /* 14: vnode disk driver */ bdev_notdef(), /* 15 (was Sony CD-ROM) */ bdev_disk_init(NCCD,ccd), /* 16: concatenated disk driver */ bdev_disk_init(NMD,md), /* 17: memory disk driver */ bdev_disk_init(NRAID,raid), /* 18: RAIDframe disk driver */ }; int nblkdev = sizeof(bdevsw) / sizeof(bdevsw[0]); cdev_decl(cn); cdev_decl(ctty);
#include "cd.h" bdev_decl(cd); #include "md.h" bdev_decl(md); #include "wd.h" bdev_decl(wd); struct bdevsw bdevsw[] = { bdev_notdef(), /* 0: Openfirmware disk */ bdev_swap_init(1,sw), /* 1: swap pseudo device */ bdev_disk_init(NVND,vnd), /* 2: vnode disk driver */ bdev_disk_init(NCCD,ccd), /* 3: concatenated disk driver */ bdev_disk_init(NSD,sd), /* 4: SCSI disk */ bdev_tape_init(NST,st), /* 5: SCSI tape */ bdev_disk_init(NCD,cd), /* 6: SCSI CD-ROM */ bdev_lkm_dummy(), /* 7 */ bdev_lkm_dummy(), /* 8 */ bdev_disk_init(NMD,md), /* 9: memory disk driver */ bdev_disk_init(NWD,wd), /* 10: IDE disk driver */ bdev_lkm_dummy(), /* 11 */ bdev_disk_init(NRAID,raid), /* 12: RAIDframe disk driver */ }; int nblkdev = sizeof bdevsw / sizeof bdevsw[0]; /* open, close, write, ioctl */ #define cdev_lpt_init(c,n) { \ dev_init(c,n,open), dev_init(c,n,close), (dev_type_read((*))) enodev, \ dev_init(c,n,write), dev_init(c,n,ioctl), (dev_type_stop((*))) enodev, \ 0, seltrue, (dev_type_mmap((*))) enodev } cdev_decl(cn);
#define NWSDISPLAY 0 #define NWSMOUSE 0 #define NWSKBD 0 #define NWSMUX 0 #endif cdev_decl(wskbd); cdev_decl(wsmouse); #include "lpt.h" #include "radio.h" cdev_decl(radio); /* Block devices */ struct bdevsw bdevsw[] = { bdev_lkm_dummy(), /* 0: */ bdev_swap_init(1, sw), /* 1: swap pseudo-device */ bdev_lkm_dummy(), /* 2: */ bdev_lkm_dummy(), /* 3: */ bdev_lkm_dummy(), /* 4: */ bdev_lkm_dummy(), /* 5: */ bdev_lkm_dummy(), /* 6: */ bdev_lkm_dummy(), /* 7: */ bdev_lkm_dummy(), /* 8: */ bdev_lkm_dummy(), /* 9: */ bdev_lkm_dummy(), /* 10: */ bdev_lkm_dummy(), /* 11: */ bdev_lkm_dummy(), /* 12: */ bdev_lkm_dummy(), /* 13: */ bdev_lkm_dummy(), /* 14: */ bdev_lkm_dummy(), /* 15: */
bdev_notdef(), /* 13: uu */ bdev_notdef(), /* 14: rl */ bdev_notdef(), /* 15: tmscp */ bdev_notdef(), /* 16: cs */ bdev_disk_init(NMD,md), /* 17: memory disk driver */ bdev_tape_init(NST,st), /* 18: st */ bdev_disk_init(NSD,sd), /* 19: sd */ bdev_tape_init(NTZ, tz), /* 20: tz */ bdev_disk_init(NRZ,rz), /* 21: ?? SCSI disk */ /*XXX*/ bdev_disk_init(NRZ,rz), /* 22: ?? old SCSI disk */ /*XXX*/ bdev_notdef(), /* 23: mscp */ bdev_disk_init(NCCD,ccd), /* 24: concatenated disk driver */ bdev_disk_init(NCD,cd), /* 25: SCSI CD-ROM */ bdev_lkm_dummy(), /* 26 */ bdev_lkm_dummy(), /* 27 */ bdev_lkm_dummy(), /* 28 */ bdev_lkm_dummy(), /* 29 */ bdev_lkm_dummy(), /* 30 */ bdev_lkm_dummy(), /* 31 */ bdev_disk_init(NRAID,raid), /* 32: RAIDframe disk driver */ }; int nblkdev = sizeof(bdevsw) / sizeof(bdevsw[0]); /* * Swapdev is a fake block device implemented in sw.c and only used * internally to get to swstrategy. It cannot be provided to the * users, because the swstrategy routine munches the b_dev and b_blkno
bdev_decl(ft); cdev_decl(ft); struct bdevsw bdevsw[] = { bdev_swap_init(1,sw), /* 0: swap pseudo-device */ bdev_disk_init(NCCD,ccd), /* 1: concatenated disk driver */ bdev_disk_init(NVND,vnd), /* 2: vnode disk driver */ bdev_disk_init(NRD,rd), /* 3: RAM disk */ bdev_disk_init(NSD,sd), /* 4: SCSI disk */ bdev_tape_init(NST,st), /* 5: SCSI tape */ bdev_disk_init(NCD,cd), /* 6: SCSI CD-ROM */ bdev_disk_init(NFD,fd), /* 7: floppy drive */ bdev_tape_init(NFT,ft), /* 8: floppy tape */ /* 9: */ bdev_lkm_dummy(), bdev_lkm_dummy(), bdev_lkm_dummy(), bdev_lkm_dummy(), bdev_lkm_dummy(), bdev_lkm_dummy(), }; int nblkdev = sizeof(bdevsw) / sizeof(bdevsw[0]); /* open, close, read, write, ioctl, tty, mmap */ #define cdev_wscons_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_init(c,n,stop), \ dev_init(c,n,tty), ttselect /* ttpoll */, dev_init(c,n,mmap), D_TTY } #define mmread mmrw