Fixed bad number of prinf arguments in debug statement.
Merge remote branch 'ali1234/master'
usbhid.h: Updated to 2.6.38
hid-g19, hid-gfb: fixed Oops on unload and hot-unplug

removed usb_free_urb, because
- there is only one usb device for 2 modules, so a "double-free" would cause an Oops, even on rmmod
- as the g19 is a usbhid, free_urb is done by usbhid
Ported spinlock fix in IRQ handlers to hid-g13, hid-g15 and hid-g110

See commit 79530459f900c3896c9876998641a2e1b85cafd6
Some fixes for 2.6.39+. Attempts to get some more controls working. A
few G13 fixes such as getting the backlight working properly (I know there
is another branch for this now, but I had made other changes and it was easier
just to continue using mine). Have also been playing with G15 code, trying
to get the G keys working, but no luck yet.
Some fixes for 2.6.39+. Attempts to get some more controls working. A
few G13 fixes such as getting the backlight working properly (I know
there
is another branch for this now, but I had made other changes and it
was easier
just to continue using mine). Have also been playing with G15 code,
trying
to get the G keys working, but no luck yet.
Merge remote branch 'ali1234/master'
Merge remote branch 'tbe/master' into test-tbe
Fixed some compiler warnings. Another blind attempt to fix the G keys on
the G110. 
Got LCD backlight brightness working on G19. I could not work out how to
do this in the same way as the other controls (i.e. using reports).
Going by pylibg19, this control is different anyway (using vendor
code?), so I used more or less the same method as pylibg19. 

Changed order in g19_remove (and others) to clear up the LEDs before the
device is closed. This seems to stop the crashes when unbind'ing /
rmmod'ing (always seen when upgrading lg4l packages). 
Got rid of debug output
Experimental G510 and G15v2 drivers. Just want to get them as close to
working for now.
Fixes problem with G110 with setting a blue value when the red value
was higher. 
Merge remote branch 'tanktarta/master'

Conflicts:
	Makefile
	hid-core.c
	hid-g19.c
	hid-ids.h
	rebind
	usbhid/usbhid.h
Merge remote branch 'jgeboski/master'

Intermediary commit; don't attempt to compile.

Conflicts:
	hid-g110.c
	hid-g15.c
	hid-g19.c
Don't make exported functions static in hid-gfb

Removes the warnings about the functions being used without being defined.
Factor common input events code into hid-ginput

Also fix some warnings on led function prototypes.

Note that hid-ginput is more like a helper module, factoring common code
and not a driver itself.
Fix warning on unused variable in hid-gfb
Use common data structure for all hid-gNNN drivers

Because each hid-gNNN driver defined its own different gNNN_data
structure, shared pieces of code (hid-gfb and the newer hid-ginput)
were not able to use data within these specific structures.

hid-ginput would have been able to work because the input_dev was
created as a kernel kobject, but that also meant moving the sysfs
attributes from the hid-gNNN kobject to the sysfs input device.
The same does not apply to hid-gfb, which does not create its own kernel
device, but is attached directly to the hid device.

As a consequence, hid-gfb can now access the shared attributes (fb_node
and fb_update_rate) using the gcommon_data structure.
This solution also maintains compatibility with userspace tools
searching for sysfs attributes at the root hid device.

Further development could allow for more factoring of duplicate code.