1 1.6 pgoyette /* $NetBSD: wscons_component.c,v 1.6 2022/03/31 19:30:18 pgoyette Exp $ */ 2 1.4 pgoyette 3 1.4 pgoyette #include <sys/cdefs.h> 4 1.6 pgoyette __KERNEL_RCSID(0, "$NetBSD: wscons_component.c,v 1.6 2022/03/31 19:30:18 pgoyette Exp $"); 5 1.1 pooka 6 1.1 pooka #include <sys/param.h> 7 1.1 pooka #include <sys/conf.h> 8 1.1 pooka #include <sys/device.h> 9 1.1 pooka #include <sys/mount.h> 10 1.1 pooka #include <sys/stat.h> 11 1.1 pooka 12 1.1 pooka #include "ioconf.c" 13 1.1 pooka 14 1.2 pooka #include <rump-sys/kern.h> 15 1.2 pooka #include <rump-sys/vfs.h> 16 1.1 pooka 17 1.1 pooka RUMP_COMPONENT(RUMP_COMPONENT_DEV) 18 1.1 pooka { 19 1.1 pooka extern struct cdevsw wskbd_cdevsw, wsmouse_cdevsw; 20 1.1 pooka devmajor_t bmaj, cmaj; 21 1.1 pooka 22 1.1 pooka bmaj = cmaj = -1; 23 1.1 pooka FLAWLESSCALL(devsw_attach("wskbd", NULL, &bmaj, &wskbd_cdevsw, &cmaj)); 24 1.1 pooka 25 1.1 pooka bmaj = cmaj = -1; 26 1.1 pooka FLAWLESSCALL(devsw_attach("wsmouse", NULL, &bmaj, 27 1.1 pooka &wsmouse_cdevsw, &cmaj)); 28 1.6 pgoyette 29 1.6 pgoyette config_init_component(cfdriver_ioconf_wscons, 30 1.6 pgoyette cfattach_ioconf_wscons, cfdata_ioconf_wscons); 31 1.6 pgoyette 32 1.6 pgoyette FLAWLESSCALL(rump_vfs_makeonedevnode(S_IFCHR, "/dev/wskbd", cmaj, 0)); 33 1.6 pgoyette 34 1.1 pooka FLAWLESSCALL(rump_vfs_makeonedevnode(S_IFCHR, "/dev/wsmouse", cmaj, 0)); 35 1.1 pooka } 36