diff options
author | Karol Krenski | 2008-05-13 12:57:44 (GMT) |
---|---|---|
committer | cvs2git | 2012-06-24 12:13:13 (GMT) |
commit | 69d8810e077a38c93fb45b5367ca6e449554c585 (patch) | |
tree | e3c47b873f36e47c91a79fad4b452776a3d6755f /lmpcm_usb-kernel_compatibility.patch | |
parent | a93ad923e2d3eed0e241f14a898c689ffd9263c3 (diff) | |
download | kernel-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.patch | 46 |
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 + |