1 /* $NetBSD: ucom_at_usb.c,v 1.12 2022/03/31 19:30:17 pgoyette Exp $ */
2
3 #include <sys/cdefs.h>
4 __KERNEL_RCSID(0, "$NetBSD: ucom_at_usb.c,v 1.12 2022/03/31 19:30:17 pgoyette Exp $");
5
6 #include <sys/param.h>
7 #include <sys/types.h>
8 #include <sys/conf.h>
9 #include <sys/device.h>
10 #include <sys/kmem.h>
11 #include <sys/stat.h>
12
13 #include "ioconf.c"
14
15 #include <rump-sys/kern.h>
16 #include <rump-sys/vfs.h>
17
18 void tty_init(void);
19
RUMP_COMPONENT(RUMP_COMPONENT_DEV)20 RUMP_COMPONENT(RUMP_COMPONENT_DEV)
21 {
22 extern struct cdevsw ucom_cdevsw;
23 devmajor_t cmaj, bmaj;
24
25 bmaj = cmaj = -1;
26 FLAWLESSCALL(devsw_attach("ucom", NULL, &bmaj, &ucom_cdevsw, &cmaj));
27
28 config_init_component(cfdriver_ioconf_ucom,
29 cfattach_ioconf_ucom, cfdata_ioconf_ucom);
30
31 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/ttyU", '0',
32 cmaj, 0, 2));
33 FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/dtyU", '0',
34 cmaj, 0x80000, 2));
35
36 tty_init();
37 }
38