diff options
| author | abs <abs@NetBSD.org> | 2012-07-16 12:52:47 +0000 |
|---|---|---|
| committer | abs <abs@NetBSD.org> | 2012-07-16 12:52:47 +0000 |
| commit | 9785791c9e462b8054d643ee2131eb7719c87afa (patch) | |
| tree | b2dea8cc6b3a2942d092ba97054d9cc168c97ac4 /sys/dev/dec | |
| parent | c1ea5cc8bbd2fcca59dc3a098115c59564b14794 (diff) | |
Allow WSKBDIO_SETMODE
Diffstat (limited to 'sys/dev/dec')
| -rw-r--r-- | sys/dev/dec/dzkbd.c | 10 |
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); } |
