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