summaryrefslogtreecommitdiff
path: root/sys/dev/dec
diff options
context:
space:
mode:
authorabs <abs@NetBSD.org>2012-07-16 12:52:47 +0000
committerabs <abs@NetBSD.org>2012-07-16 12:52:47 +0000
commit9785791c9e462b8054d643ee2131eb7719c87afa (patch)
treeb2dea8cc6b3a2942d092ba97054d9cc168c97ac4 /sys/dev/dec
parentc1ea5cc8bbd2fcca59dc3a098115c59564b14794 (diff)
Allow WSKBDIO_SETMODE
Diffstat (limited to 'sys/dev/dec')
-rw-r--r--sys/dev/dec/dzkbd.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/dev/dec/dzkbd.c b/sys/dev/dec/dzkbd.c
index 9b404837391..f0a010f1693 100644
--- a/sys/dev/dec/dzkbd.c
+++ b/sys/dev/dec/dzkbd.c
@@ -1,4 +1,4 @@
-/* $NetBSD: dzkbd.c,v 1.23 2009/05/12 14:18:16 cegger Exp $ */
+/* $NetBSD: dzkbd.c,v 1.24 2012/07/16 12:52:47 abs Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -45,7 +45,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dzkbd.c,v 1.23 2009/05/12 14:18:16 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dzkbd.c,v 1.24 2012/07/16 12:52:47 abs Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -85,6 +85,7 @@ struct dzkbd_softc {
int sc_enabled;
int kbd_type;
+ int wsraw;
device_t sc_wskbddev;
};
@@ -286,6 +287,11 @@ dzkbd_ioctl(void *v, u_long cmd, void *data, int flag, struct lwp *l)
/* XXX don't dig in kbd internals */
*(int *)data = sc->sc_itl->dzi_ks.kcvol;
return 0;
+#ifdef WSDISPLAY_COMPAT_RAWKBD
+ case WSKBDIO_SETMODE:
+ sc->wsraw = *(int *)data == WSKBD_RAW;
+ return 0;
+#endif
}
return (EPASSTHROUGH);
}