scsipi_component.c revision 1.4
1/* $NetBSD: scsipi_component.c,v 1.4 2019/01/27 02:08:48 pgoyette Exp $ */ 2 3#include <sys/cdefs.h> 4__KERNEL_RCSID(0, "$NetBSD: scsipi_component.c,v 1.4 2019/01/27 02:08:48 pgoyette Exp $"); 5 6#include <sys/cdefs.h> 7__KERNEL_RCSID(0, "$NetBSD: scsipi_component.c,v 1.4 2019/01/27 02:08:48 pgoyette Exp $"); 8 9#include <sys/param.h> 10#include <sys/conf.h> 11#include <sys/device.h> 12#include <sys/kmem.h> 13#include <sys/stat.h> 14 15#include "ioconf.c" 16 17#include <rump-sys/kern.h> 18#include <rump-sys/vfs.h> 19 20RUMP_COMPONENT(RUMP_COMPONENT_DEV) 21{ 22 extern struct bdevsw sd_bdevsw, cd_bdevsw; 23 extern struct cdevsw sd_cdevsw, cd_cdevsw; 24 devmajor_t bmaj, cmaj; 25 26 config_init_component(cfdriver_ioconf_scsipi, 27 cfattach_ioconf_scsipi, cfdata_ioconf_scsipi); 28 29 bmaj = cmaj = -1; 30 FLAWLESSCALL(devsw_attach("sd", &sd_bdevsw, &bmaj, &sd_cdevsw, &cmaj)); 31 32 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFBLK, "/dev/sd0", 'a', 33 bmaj, 0, 8)); 34 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/rsd0", 'a', 35 cmaj, 0, 8)); 36 37 bmaj = cmaj = -1; 38 FLAWLESSCALL(devsw_attach("cd", &cd_bdevsw, &bmaj, &cd_cdevsw, &cmaj)); 39 40 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFBLK, "/dev/cd0", 'a', 41 bmaj, 0, 8)); 42 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/rcd0", 'a', 43 cmaj, 0, 8)); 44} 45