• Grant Grundler's avatar
    hid-core: big-endian fix fix · 68717950
    Grant Grundler authored
    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: default avatarGrant Grundler <grundler@parisc-linux.org>
    Cc: Matthew Wilcox <matthew@wil.cx>
    Cc: Dmitry Torokhov <dtor@mail.ru>
    Acked-By: default avatarAdam Kropelin <akropel1@rochester.rr.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    
    68717950
hid-core.c 63.5 KB