bdev_decl(sd); #include "vnd.h" bdev_decl(vnd); #include "raid.h" bdev_decl(raid); #include "ccd.h" bdev_decl(ccd); #include "md.h" bdev_decl(md); #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 */
* Block devices. */ #include "vnd.h" #include "sd.h" #include "cd.h" #include "st.h" #include "wd.h" bdev_decl(wd); #include "rd.h" #include "hotplug.h" struct bdevsw bdevsw[] = { bdev_disk_init(NSD,sd), /* 0: SCSI disk */ bdev_swap_init(1,sw), /* 1: should be here swap pseudo-dev */ bdev_disk_init(NVND,vnd), /* 2: vnode disk driver */ bdev_disk_init(NCD,cd), /* 3: SCSI CD-ROM */ bdev_disk_init(NWD,wd), /* 4: ST506/ESDI/IDE disk */ bdev_notdef(), /* 5: */ bdev_notdef(), /* 6: was: concatenated disk driver */ bdev_notdef(), /* 7: */ bdev_disk_init(NRD,rd), /* 8: RAM disk (for install) */ bdev_notdef(), /* 9: */ bdev_tape_init(NST,st), /* 10: SCSI tape */ bdev_notdef(), /* 11: */ bdev_notdef(), /* 12: */ bdev_notdef(), /* 13: */ bdev_notdef(), /* 14: */ bdev_notdef(), /* 15: */ };
#include <altq/altqconf.h> #ifdef XFS #include <xfs/nxfs.h> cdev_decl(xfs_dev); #endif #include "ksyms.h" struct bdevsw bdevsw[] = { bdev_notdef(), /* 0 */ bdev_notdef(), /* 1 */ bdev_notdef(), /* 2 */ bdev_notdef(), /* 3: SMD disk -- not this arch */ 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_decl(no); /* dummy declarations */ #include "st.h" #include "sd.h" #include "vn.h" bdev_decl(st); bdev_decl(sd); bdev_decl(vn); struct bdevsw bdevsw[] = { bdev_notdef(), /* 0 */ bdev_notdef(), /* 1 */ bdev_notdef(), /* 2 */ bdev_swap_init(), /* 3: swap pseudo-device */ bdev_ldisk_init(NSD,sd),/* 4: scsi disk */ bdev_notdef(), /* 5 */ bdev_disk_init(NVN,vn), /* 6: vnode disk driver (swap to files) */ bdev_tape_init(NST,st), /* 7: scsi tape */ }; int nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]); /* cdevsw-specific types */ #define dev_type_read(n) int n __P((dev_t, struct uio *, int)) #define dev_type_write(n) int n __P((dev_t, struct uio *, int)) #define dev_type_stop(n) int n __P((struct tty *, int)) #define dev_type_reset(n) int n __P((int)) #define dev_type_select(n) int n __P((dev_t, int, struct proc *)) #define dev_type_map(n) int n __P(())