android_kernel_xiaomi_sdm845/drivers/usb/input
Grant Grundler 68717950e1 hid-core: big-endian fix fix
Adam Kropelin had posted 32-bit fix in June 2005 about two weeks after I
originally had posted my fixes for big endian support.  Adam has a UPS
device which reports LINEV using 32-bits.

Added comments to describe the limitations of the code.

extract() is the same version I posted earlier and tested in user space. 
Made similar changes to implement() routine.  I've written (and will
shortly post) a test for implement().  Code tested on C3600 (parisc) with
USB keyboard/mouse attached.


I've dropped test_implement.c and a few other user space test programs on
http://iou.parisc-linux.org/~grundler/tests/

-rw-r--r-- 1 grundler grundler 1750 Oct 18 09:13 test_extract.c
-rw-r--r-- 1 grundler grundler  561 Jan 25  2006 test_ffs.c
-rw-r--r-- 1 grundler users    7175 Apr  8  2005 test_fls.c
-rw-r--r-- 1 grundler grundler  206 Sep  1 15:52 test_gettimeofday.c
-rw-r--r-- 1 grundler grundler 1886 Oct 19 09:20 test_implement.c
-rw-r--r-- 1 grundler users    2707 Jun  4  2005 test_unaligned.c

I would appreciate if someone else would look at the output of
test_implement.c to make it does The Right Thing.

Signed-off-by: Grant Grundler <grundler@parisc-linux.org>
Cc: Matthew Wilcox <matthew@wil.cx>
Cc: Dmitry Torokhov <dtor@mail.ru>
Acked-By: Adam Kropelin <akropel1@rochester.rr.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-11-03 11:57:18 -08:00
..
acecad.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
aiptek.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
appletouch.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ati_remote2.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
ati_remote.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
hid-core.c hid-core: big-endian fix fix 2006-11-03 11:57:18 -08:00
hid-debug.h Input: fix misspelling of Hangeul key 2006-06-26 01:51:23 -04:00
hid-ff.c Input: add force feedback driver for PSX-style Zeroplus devices 2006-07-19 01:44:17 -04:00
hid-input.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
hid-lgff.c Input: use new FF interface in the HID force feedback drivers 2006-07-19 01:40:55 -04:00
hid-pidff.c Input: add force feedback driver for PID devices 2006-07-19 01:40:47 -04:00
hid-tmff.c Input: use new FF interface in the HID force feedback drivers 2006-07-19 01:40:55 -04:00
hid-zpff.c Input: add force feedback driver for PSX-style Zeroplus devices 2006-07-19 01:44:17 -04:00
hid.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
hiddev.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
itmtouch.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
kbtab.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
Kconfig USB: move trancevibrator.c to the proper usb directory 2006-10-17 14:46:32 -07:00
keyspan_remote.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
Makefile USB: move trancevibrator.c to the proper usb directory 2006-10-17 14:46:32 -07:00
map_to_7segment.h [PATCH] USB: Buffer overflow patch for Yealink driver 2005-10-28 16:47:44 -07:00
mtouchusb.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
powermate.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
touchkitusb.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
usbkbd.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
usbmouse.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
usbtouchscreen.c usbtouchscreen: fix data reading for ITM touchscreens 2006-10-17 14:46:34 -07:00
wacom_sys.c USB: fix use after free in wacom_sys.c 2006-10-17 14:46:30 -07:00
wacom_wac.c USB: Wacom driver updates 2006-10-17 14:46:30 -07:00
wacom_wac.h USB: Wacom driver updates 2006-10-17 14:46:30 -07:00
wacom.h USB: Wacom driver updates 2006-10-17 14:46:30 -07:00
xpad.c USB: xpad: dance pad support 2006-10-17 14:46:33 -07:00
yealink.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
yealink.h [PATCH] input-driver-yealink-P1K-usb-phone 2005-09-08 16:40:57 -07:00