Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/rump/dev/wip Support ums (usb mouse) and ukbd (usb keybo...



details:   https://anonhg.NetBSD.org/src/rev/8cdecb9f0d58
branches:  trunk
changeset: 750694:8cdecb9f0d58
user:      pooka <pooka%NetBSD.org@localhost>
date:      Mon Jan 11 02:15:20 2010 +0000

description:
Support ums (usb mouse) and ukbd (usb keyboard) drivers in rump.
(both components include tty support and uhid currently.  they should
be split out to separate ones.  i'll do that soon'ish).

diffstat:

 sys/rump/dev/wip/libukbd/Makefile      |   21 +
 sys/rump/dev/wip/libukbd/locators.h    |    3 +
 sys/rump/dev/wip/libukbd/shlib_version |    4 +
 sys/rump/dev/wip/libukbd/ukbd_at_usb.c |  473 ++++++++++++++++++++++++++++++++
 sys/rump/dev/wip/libums/Makefile       |   20 +
 sys/rump/dev/wip/libums/locators.h     |    3 +
 sys/rump/dev/wip/libums/shlib_version  |    4 +
 sys/rump/dev/wip/libums/ums_at_usb.c   |  483 +++++++++++++++++++++++++++++++++
 8 files changed, 1011 insertions(+), 0 deletions(-)

diffs (truncated from 1043 to 300 lines):

diff -r ef30b1f4e135 -r 8cdecb9f0d58 sys/rump/dev/wip/libukbd/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/rump/dev/wip/libukbd/Makefile Mon Jan 11 02:15:20 2010 +0000
@@ -0,0 +1,21 @@
+#      $NetBSD: Makefile,v 1.1 2010/01/11 02:15:20 pooka Exp $
+#
+
+.PATH: ${.CURDIR}/../../../../dev/usb ${.CURDIR}/../../../../kern      \
+       ${.CURDIR}/../../../../dev/wscons
+
+LIB=   rumpdev_ukbd
+
+SRCS=  ukbd.c ukbdmap.c
+
+SRCS+=  hid.c uhidev.c uhid.c
+SRCS+= ukbd_at_usb.c
+
+# XXX
+SRCS+=  tty.c tty_conf.c tty_tty.c tty_subr.c
+
+CFLAGS+=       -Wno-pointer-sign
+CPPFLAGS+=     -I${RUMPTOP}/librump/rumpvfs
+
+.include <bsd.lib.mk>
+.include <bsd.klinks.mk>
diff -r ef30b1f4e135 -r 8cdecb9f0d58 sys/rump/dev/wip/libukbd/locators.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/rump/dev/wip/libukbd/locators.h       Mon Jan 11 02:15:20 2010 +0000
@@ -0,0 +1,3 @@
+#define UHIDBUSCF_REPORTID 0
+#define UHIDBUSCF_REPORTID_DEFAULT -1
+#define UHIDBUSCF_NLOCS 1
diff -r ef30b1f4e135 -r 8cdecb9f0d58 sys/rump/dev/wip/libukbd/shlib_version
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/rump/dev/wip/libukbd/shlib_version    Mon Jan 11 02:15:20 2010 +0000
@@ -0,0 +1,4 @@
+#      $NetBSD: shlib_version,v 1.1 2010/01/11 02:15:20 pooka Exp $
+#
+major=0
+minor=0
diff -r ef30b1f4e135 -r 8cdecb9f0d58 sys/rump/dev/wip/libukbd/ukbd_at_usb.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/rump/dev/wip/libukbd/ukbd_at_usb.c    Mon Jan 11 02:15:20 2010 +0000
@@ -0,0 +1,473 @@
+/*     $NetBSD: ukbd_at_usb.c,v 1.1 2010/01/11 02:15:20 pooka Exp $    */
+
+/*
+ * MACHINE GENERATED: DO NOT EDIT
+ *
+ * ioconf.c, from "TESTI_wskbd"
+ */
+
+#include <sys/param.h>
+#include <sys/conf.h>
+#include <sys/device.h>
+#include <sys/mount.h>
+
+static const struct cfiattrdata gpibdevcf_iattrdata = {
+       "gpibdev", 1,
+       {
+               { "address", "-1", -1 },
+       }
+};
+static const struct cfiattrdata acpibuscf_iattrdata = {
+       "acpibus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata caccf_iattrdata = {
+       "cac", 1,
+       {
+               { "unit", "-1", -1 },
+       }
+};
+static const struct cfiattrdata spicf_iattrdata = {
+       "spi", 1,
+       {
+               { "slave", "NULL", 0 },
+       }
+};
+static const struct cfiattrdata radiodevcf_iattrdata = {
+       "radiodev", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata mlxcf_iattrdata = {
+       "mlx", 1,
+       {
+               { "unit", "-1", -1 },
+       }
+};
+static const struct cfiattrdata scsibuscf_iattrdata = {
+       "scsibus", 2,
+       {
+               { "target", "-1", -1 },
+               { "lun", "-1", -1 },
+       }
+};
+static const struct cfiattrdata ucombuscf_iattrdata = {
+       "ucombus", 1,
+       {
+               { "portno", "-1", -1 },
+       }
+};
+static const struct cfiattrdata videobuscf_iattrdata = {
+       "videobus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata isabuscf_iattrdata = {
+       "isabus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata i2cbuscf_iattrdata = {
+       "i2cbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata ata_hlcf_iattrdata = {
+       "ata_hl", 1,
+       {
+               { "drive", "-1", -1 },
+       }
+};
+static const struct cfiattrdata mainbuscf_iattrdata = {
+       "mainbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata depcacf_iattrdata = {
+       "depca", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata ppbuscf_iattrdata = {
+       "ppbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata eisabuscf_iattrdata = {
+       "eisabus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata atapicf_iattrdata = {
+       "atapi", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata atapibuscf_iattrdata = {
+       "atapibus", 1,
+       {
+               { "drive", "-1", -1 },
+       }
+};
+static const struct cfiattrdata usbroothubifcf_iattrdata = {
+       "usbroothubif", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata altmemdevcf_iattrdata = {
+       "altmemdev", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata tcbuscf_iattrdata = {
+       "tcbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata onewirebuscf_iattrdata = {
+       "onewirebus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata gpiocf_iattrdata = {
+       "gpio", 2,
+       {
+               { "offset", "-1", -1 },
+               { "mask", "0", 0 },
+       }
+};
+static const struct cfiattrdata cbbuscf_iattrdata = {
+       "cbbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata gpiobuscf_iattrdata = {
+       "gpiobus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata drmcf_iattrdata = {
+       "drm", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata pckbportcf_iattrdata = {
+       "pckbport", 1,
+       {
+               { "slot", "-1", -1 },
+       }
+};
+static const struct cfiattrdata irbuscf_iattrdata = {
+       "irbus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata aaccf_iattrdata = {
+       "aac", 1,
+       {
+               { "unit", "-1", -1 },
+       }
+};
+static const struct cfiattrdata pcibuscf_iattrdata = {
+       "pcibus", 1,
+       {
+               { "bus", "-1", -1 },
+       }
+};
+static const struct cfiattrdata usbififcf_iattrdata = {
+       "usbifif", 6,
+       {
+               { "port", "-1", -1 },
+               { "configuration", "-1", -1 },
+               { "interface", "-1", -1 },
+               { "vendor", "-1", -1 },
+               { "product", "-1", -1 },
+               { "release", "-1", -1 },
+       }
+};
+static const struct cfiattrdata upccf_iattrdata = {
+       "upc", 1,
+       {
+               { "offset", "-1", -1 },
+       }
+};
+static const struct cfiattrdata iiccf_iattrdata = {
+       "iic", 2,
+       {
+               { "addr", "-1", -1 },
+               { "size", "-1", -1 },
+       }
+};
+static const struct cfiattrdata onewirecf_iattrdata = {
+       "onewire", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata mcabuscf_iattrdata = {
+       "mcabus", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata wsdisplaydevcf_iattrdata = {
+       "wsdisplaydev", 1,
+       {
+               { "kbdmux", "1", 1 },
+       }
+};
+static const struct cfiattrdata miicf_iattrdata = {
+       "mii", 1,
+       {
+               { "phy", "-1", -1 },
+       }
+};
+static const struct cfiattrdata cpcbuscf_iattrdata = {
+       "cpcbus", 2,
+       {
+               { "addr", "NULL", 0 },
+               { "irq", "-1", -1 },
+       }
+};
+static const struct cfiattrdata parportcf_iattrdata = {
+       "parport", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata dbcoolcf_iattrdata = {
+       "dbcool", 0, {
+               { NULL, NULL, 0 },
+       }
+};
+static const struct cfiattrdata usbdevifcf_iattrdata = {
+       "usbdevif", 6,
+       {
+               { "port", "-1", -1 },
+               { "configuration", "-1", -1 },
+               { "interface", "-1", -1 },
+               { "vendor", "-1", -1 },
+               { "product", "-1", -1 },
+               { "release", "-1", -1 },
+       }
+};
+static const struct cfiattrdata wskbddevcf_iattrdata = {
+       "wskbddev", 2,
+       {
+               { "console", "-1", -1 },
+               { "mux", "1", 1 },



Home | Main Index | Thread Index | Old Index