diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-31 18:50:14 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-31 18:50:14 +0000 |
commit | 8b2e0425b19407b023cce5d3a4ef0a7588eaf0a5 (patch) | |
tree | 4097906021002086b88d57df0bd07c5f629adc73 | |
parent | e5ff3e0208f82066c5f4f8618886f55faaf68ac9 (diff) |
Move the relevant mouse defines from lk201.h to dzms.c and get rid of it;
it is too confusing to keep lk201.h and lk201reg.h.
-rw-r--r-- | sys/arch/vax/dec/dzms.c | 97 | ||||
-rw-r--r-- | sys/arch/vax/dec/lk201.h | 141 |
2 files changed, 57 insertions, 181 deletions
diff --git a/sys/arch/vax/dec/dzms.c b/sys/arch/vax/dec/dzms.c index b0c77532867..d6992456fbb 100644 --- a/sys/arch/vax/dec/dzms.c +++ b/sys/arch/vax/dec/dzms.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dzms.c,v 1.5 2006/07/29 17:06:25 miod Exp $ */ +/* $OpenBSD: dzms.c,v 1.6 2006/07/31 18:50:13 miod Exp $ */ /* $NetBSD: dzms.c,v 1.1 2000/12/02 17:03:55 ragge Exp $ */ /* @@ -60,11 +60,36 @@ #include <vax/qbus/dzvar.h> #include <vax/dec/dzkbdvar.h> -#include <vax/dec/lk201.h> #include <dev/wscons/wsconsio.h> #include <dev/wscons/wsmousevar.h> +/* + * Command characters for the mouse. + */ +#define MOUSE_SELF_TEST 'T' +#define MOUSE_INCREMENTAL 'R' + +/* + * Mouse output bits. + * + * MOUSE_START_FRAME Start of report frame bit. + * MOUSE_X_SIGN Sign bit for X. + * MOUSE_Y_SIGN Sign bit for Y. + * MOUSE_X_OFFSET X offset to start cursor at. + * MOUSE_Y_OFFSET Y offset to start cursor at. + */ +#define MOUSE_START_FRAME 0x80 +#define MOUSE_X_SIGN 0x10 +#define MOUSE_Y_SIGN 0x08 + +/* + * Definitions for mouse buttons + */ +#define RIGHT_BUTTON 0x01 +#define MIDDLE_BUTTON 0x02 +#define LEFT_BUTTON 0x04 + struct dzms_softc { /* driver status information */ struct device dzms_dev; /* required first: base device */ struct dz_linestate *dzms_ls; @@ -79,9 +104,8 @@ struct dzms_softc { /* driver status information */ struct device *sc_wsmousedev; }; -static int dzms_match(struct device *, struct cfdata *, void *); -static void dzms_attach(struct device *, struct device *, void *); -static int dzms_input(void *, int); +int dzms_match(struct device *, struct cfdata *, void *); +void dzms_attach(struct device *, struct device *, void *); struct cfattach dzms_ca = { sizeof(struct dzms_softc), (cfmatch_t)dzms_match, dzms_attach, @@ -91,9 +115,9 @@ struct cfdriver lkms_cd = { NULL, "lkms", DV_DULL }; -static int dzms_enable(void *); -static int dzms_ioctl(void *, u_long, caddr_t, int, struct proc *); -static void dzms_disable(void *); +int dzms_enable(void *); +int dzms_ioctl(void *, u_long, caddr_t, int, struct proc *); +void dzms_disable(void *); const struct wsmouse_accessops dzms_accessops = { dzms_enable, @@ -101,16 +125,15 @@ const struct wsmouse_accessops dzms_accessops = { dzms_disable, }; -static int -dzms_match(parent, cf, aux) - struct device *parent; - struct cfdata *cf; - void *aux; +int dzms_input(void *, int); + +int +dzms_match(struct device *parent, struct cfdata *cf, void *aux) { struct dzkm_attach_args *daa = aux; #define DZCF_LINE 0 -#define DZCF_LINE_DEFAULT 0 +#define DZCF_LINE_DEFAULT 1 /* Exact match is better than wildcard. */ if (cf->cf_loc[DZCF_LINE] == daa->daa_line) @@ -123,10 +146,8 @@ dzms_match(parent, cf, aux) return 0; } -static void -dzms_attach(parent, self, aux) - struct device *parent, *self; - void *aux; +void +dzms_attach(struct device *parent, struct device *self, void *aux) { struct dz_softc *dz = (void *)parent; struct dzms_softc *dzms = (void *)self; @@ -149,9 +170,8 @@ dzms_attach(parent, self, aux) dzms->sc_wsmousedev = config_found(self, &a, wsmousedevprint); } -static int -dzms_enable(v) - void *v; +int +dzms_enable(void *v) { struct dzms_softc *sc = v; @@ -172,34 +192,32 @@ dzms_enable(v) return 0; } -static void -dzms_disable(v) - void *v; +void +dzms_disable(void *v) { struct dzms_softc *sc = v; sc->sc_enabled = 0; } -static int -dzms_ioctl(v, cmd, data, flag, p) - void *v; - u_long cmd; - caddr_t data; - int flag; - struct proc *p; +int +dzms_ioctl(void *v, u_long cmd, caddr_t data, int flag, struct proc *p) { - if (cmd == WSMOUSEIO_GTYPE) { - *(u_int *)data = WSMOUSE_TYPE_VSXXX; +#if 0 + struct dzms_softc *sc = v; +#endif + + switch (cmd) { + case WSMOUSEIO_GTYPE: + *(int *)data = WSMOUSE_TYPE_VSXXX; return 0; } + return -1; } -static int -dzms_input(vsc, data) - void *vsc; - int data; +int +dzms_input(void *vsc, int data) { struct dzms_softc *sc = vsc; @@ -209,7 +227,7 @@ dzms_input(vsc, data) if (sc->sc_selftest == 0) wakeup(dzms_enable); } - return(1); + return (1); } #define WSMS_BUTTON1 0x01 @@ -247,6 +265,5 @@ dzms_input(vsc, data) sc->dx, sc->dy, 0, WSMOUSE_INPUT_DELTA); } - return(1); + return (1); } - diff --git a/sys/arch/vax/dec/lk201.h b/sys/arch/vax/dec/lk201.h deleted file mode 100644 index d457ab5c954..00000000000 --- a/sys/arch/vax/dec/lk201.h +++ /dev/null @@ -1,141 +0,0 @@ -/* $OpenBSD: lk201.h,v 1.4 2006/07/29 17:06:25 miod Exp $ */ -/* $NetBSD: lk201.h,v 1.7 1999/03/19 18:34:01 ad Exp $ */ - - -/* - * Ascii values of command keys. - */ -#define KBD_TAB '\t' -#define KBD_DEL 127 -#define KBD_RET '\r' - -/* - * Define "hardware-independent" codes for the control, shift, meta and - * function keys. Codes start after the last 7-bit ASCII code (127) - * and are assigned in an arbitrary order. - */ -#define KBD_NOKEY 128 - -#define KBD_F1 201 -#define KBD_F2 202 -#define KBD_F3 203 -#define KBD_F4 204 -#define KBD_F5 205 -#define KBD_F6 206 -#define KBD_F7 207 -#define KBD_F8 208 -#define KBD_F9 209 -#define KBD_F10 210 -#define KBD_F11 211 -#define KBD_F12 212 -#define KBD_F13 213 -#define KBD_F14 214 -#define KBD_HELP 215 -#define KBD_DO 216 -#define KBD_F17 217 -#define KBD_F18 218 -#define KBD_F19 219 -#define KBD_F20 220 - -#define KBD_FIND 221 -#define KBD_INSERT 222 -#define KBD_REMOVE 223 -#define KBD_SELECT 224 -#define KBD_PREVIOUS 225 -#define KBD_NEXT 226 - -#define KBD_KP_ENTER 227 -#define KBD_KP_F1 228 -#define KBD_KP_F2 229 -#define KBD_KP_F3 230 -#define KBD_KP_F4 231 -#define KBD_LEFT 232 -#define KBD_RIGHT 233 -#define KBD_DOWN 234 -#define KBD_UP 235 - -#define KBD_CONTROL 236 -#define KBD_SHIFT 237 -#define KBD_CAPSLOCK 238 -#define KBD_ALTERNATE 239 - - - -/* - * Definitions for the Keyboard and mouse. - */ -/* - * Special key values. - */ -#define KEY_R_SHIFT 0xab -#define KEY_SHIFT 0xae -#define KEY_CONTROL 0xaf -#define KEY_CAPSLOCK 0xb0 -#define KEY_R_ALT 0xb2 -#define KEY_UP 0xb3 -#define KEY_REPEAT 0xb4 -#define KEY_F1 0x56 -#define KEY_COMMAND KEY_F1 - -/* - * Lk201/301 keyboard - */ -#define LK_UPDOWN 0x86 /* bits for setting lk201 modes */ -#define LK_AUTODOWN 0x82 -#define LK_DOWN 0x80 -#define LK_DEFAULTS 0xd3 /* reset mode settings */ -#define LK_AR_ENABLE 0xe3 /* global auto repeat enable */ -#define LK_CL_ENABLE 0x1b /* keyclick enable */ -#define LK_KBD_ENABLE 0x8b /* keyboard enable */ -#define LK_BELL_ENABLE 0x23 /* the bell */ -#define LK_LED_ENABLE 0x13 /* light led */ -#define LK_LED_DISABLE 0x11 /* turn off led */ -#define LK_RING_BELL 0xa7 /* ring keyboard bell */ -#define LED_1 0x81 /* led bits */ -#define LED_2 0x82 -#define LED_3 0x84 -#define LED_4 0x88 -#define LED_ALL 0x8f -#define LK_HELP 0x7c /* help key */ -#define LK_DO 0x7d /* do key */ -#define LK_KDOWN_ERROR 0x3d /* key down on powerup error */ -#define LK_POWER_ERROR 0x3e /* keyboard failure on pwrup tst*/ -#define LK_OUTPUT_ERROR 0xb5 /* keystrokes lost during inhbt */ -#define LK_INPUT_ERROR 0xb6 /* garbage command to keyboard */ -#define LK_LOWEST 0x56 /* lowest significant keycode */ - -/* max volume is 0, lowest is 0x7 */ -#define LK_PARAM_VOLUME(v) (0x80|((v)&0x7)) - -/* mode command details */ -#define LK_CMD_MODE(m,div) ((m)|((div)<<3)) - - -/* - * Command characters for the mouse. - */ -#define MOUSE_SELF_TEST 'T' -#define MOUSE_INCREMENTAL 'R' - -/* - * Mouse output bits. - * - * MOUSE_START_FRAME Start of report frame bit. - * MOUSE_X_SIGN Sign bit for X. - * MOUSE_Y_SIGN Sign bit for Y. - * MOUSE_X_OFFSET X offset to start cursor at. - * MOUSE_Y_OFFSET Y offset to start cursor at. - */ -#define MOUSE_START_FRAME 0x80 -#define MOUSE_X_SIGN 0x10 -#define MOUSE_Y_SIGN 0x08 - -/* - * Definitions for mouse buttons - */ -#define EVENT_LEFT_BUTTON 0x01 -#define EVENT_MIDDLE_BUTTON 0x02 -#define EVENT_RIGHT_BUTTON 0x03 -#define RIGHT_BUTTON 0x01 -#define MIDDLE_BUTTON 0x02 -#define LEFT_BUTTON 0x04 |