summaryrefslogtreecommitdiff
path: root/lmpcm_usb-kernel_compatibility.patch
diff options
context:
space:
mode:
authorKarol Krenski2008-05-13 12:57:44 (GMT)
committercvs2git2012-06-24 12:13:13 (GMT)
commit69d8810e077a38c93fb45b5367ca6e449554c585 (patch)
treee3c47b873f36e47c91a79fad4b452776a3d6755f /lmpcm_usb-kernel_compatibility.patch
parenta93ad923e2d3eed0e241f14a898c689ffd9263c3 (diff)
downloadkernel-misc-lmpcm_usb-69d8810e077a38c93fb45b5367ca6e449554c585.zip
kernel-misc-lmpcm_usb-69d8810e077a38c93fb45b5367ca6e449554c585.tar.gz
- for kernels < 2.6.24
Changed files: lmpcm_usb-kernel_compatibility.patch -> 1.1
Diffstat (limited to 'lmpcm_usb-kernel_compatibility.patch')
-rw-r--r--lmpcm_usb-kernel_compatibility.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/lmpcm_usb-kernel_compatibility.patch b/lmpcm_usb-kernel_compatibility.patch
new file mode 100644
index 0000000..ce98625
--- /dev/null
+++ b/lmpcm_usb-kernel_compatibility.patch
@@ -0,0 +1,46 @@
+--- lmpcm_usb-0.5.6/lmpcm_usb.c.orig 2008-05-13 13:07:29.000000000 +0200
++++ lmpcm_usb-0.5.6/lmpcm_usb.c 2008-05-13 13:17:35.881689269 +0200
+@@ -30,7 +30,7 @@
+ #include <linux/module.h>
+ #include <linux/init.h>
+ #include <linux/usb.h>
+-
++#include <linux/version.h>
+
+ #define DRIVER_VERSION "v0.5.6"
+ #define DRIVER_AUTHOR "David Oliveira <d.oliveira@prozone.org>"
+@@ -271,19 +271,31 @@
+ for ( x = 0 ; keys[x] ; x++ )
+ set_bit(keys[x],inputdev->keybit);
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24)
++
+ // Add basic buttons
+
+- inputdev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE) |
+- BIT_MASK(BTN_SIDE) | BIT_MASK(BTN_EXTRA);
++ inputdev->keybit[LONG(BTN_MOUSE)] = BIT(BTN_LEFT) | BIT(BTN_RIGHT) | BIT(BTN_MIDDLE) |
++ BIT(BTN_SIDE) | BIT(BTN_EXTRA);
+
+ // Add move mouse movement (X/Y)
+
+- inputdev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
++ inputdev->relbit[0] = BIT(REL_X) | BIT(REL_Y);
+
+ // Add wheel
+
++ inputdev->relbit[0] |= BIT(REL_WHEEL);
++
++#else
++
++ inputdev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE) |
++ BIT_MASK(BTN_SIDE) | BIT_MASK(BTN_EXTRA);
++
++ inputdev->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y);
++
+ inputdev->relbit[0] |= BIT_MASK(REL_WHEEL);
+
++#endif
+
+ // Private data structure
+