http://bugzilla.novell.com/show_bug.cgi?id=501331
User william@eeti.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=501331#c4
--- Comment #4 from William Chang
We do not support adding new things to opensuse 11.0 anymore, sorry. Your kernel driver looks to be licensed under the GPL, do you object to me adding it to the main kernel.org source tree for inclusion with all other drivers? Also, are you sure you can't just use the normal HID driver with this device? The device is reporting to the operating system that it is a HID device, why would it lie?
That would be a story. Basically, USB Touchscreen device is HID device. Normally, eGalaxTouch USB HID report descriptor contains 2 top collections at least according to Microsoft HID touch digitizer guideline. It contains one Touch digitizer top collection and one dummy mouse top collection. By default, the USB touchscreen device reports with "Touch digitizer collection report ID". For example, the report ID for dummy mouse top collection is REPORTID_MOUSE and report ID for touchscreen top collection is REPORTID_TOUCH. By default, eGalaxTouch device report for "touch digitizer" top collection with report ID REPORTID_TOUCH. However, in Linux kernel system, usbhid kernel module is loaded for such device, kernel mousedev will connect it and process any data input from this USB device no matter which Report ID the touchscreen device reports. Which means it handle and process the report data not only for "mouse top collection" with Report ID REPORTID_MOUSE but also for "touch digitizer top collection" with report ID REPORTID_TOUCH. Therefore, such behavior cause serious bug because mousedev.c may not and should not understand how to handle the data from other top collection since it is not an universal driver for all kinds of input device. Actually, I think this should be because a serious bug in usbhid and other input device architecture. But, we think the simplest workaround method is "blacklist" it. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.