[patch] 2.3.12-pre7: make joy-db9 work again

Tim Waugh (tim@cyberelk.demon.co.uk)
Tue, 27 Jul 1999 21:12:49 +0100 (GMT)


Andree, list,

Here is a quick patch to make joy-db9 work again. It's untested, as I
don't actually have a console joystick, but it should work.

Note that JS_PAR_CTRL_OUT now does _two_ port accesses instead of one.
This can only really be avoided by re-writing some code in joy-db9.c so
that we set the data direction only when we need to.

Tim.
*/

diff -durN linux-current/include/linux/joystick.h linux/include/linux/joystick.h
--- linux-current/include/linux/joystick.h Fri May 14 08:39:52 1999
+++ linux/include/linux/joystick.h Tue Jul 27 21:02:51 1999
@@ -183,8 +183,13 @@
#define JS_PAR_DATA_OUT(x,y) parport_write_data(y->port, x)
#define JS_PAR_STATUS(y) parport_read_status(y->port)
#define JS_PAR_CTRL_IN(y) parport_read_control(y->port)
-#define JS_PAR_CTRL_OUT(x,y) parport_write_control(y->port, x)
-#define JS_PAR_ECTRL_OUT(x,y) parport_write_econtrol(y->port, x)
+#define JS_PAR_CTRL_OUT(x,y) \
+ do { \
+ if (x & 0x20) parport_data_reverse (y->port); \
+ else parport_data_forward (y->port); \
+ parport_write_control(y->port, x & ~0x20); \
+ } while (0)
+#define JS_PAR_ECTRL_OUT(x,y) /* parport sets PS/2 mode on ECR chips */
#else
#define JS_PAR_DATA_IN(y) inb(y)
#define JS_PAR_DATA_OUT(x,y) outb(x,y)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/