On Wed, Jul 23, 2014 at 8:42 AM, Nikolai Kondrashov <spbnick@xxxxxxxxx> wrote: > Don't ignore non pen-reporting interfaces as they may be used by some > models reusing the same product ID. > > Signed-off-by: Nikolai Kondrashov <spbnick@xxxxxxxxx> > --- Reviewed-by: Benjamin Tissoires <benjamin.tissoires@xxxxxxxxxx> > drivers/hid/hid-huion.c | 16 ++++------------ > 1 file changed, 4 insertions(+), 12 deletions(-) > > diff --git a/drivers/hid/hid-huion.c b/drivers/hid/hid-huion.c > index db24472..e5f1e22 100644 > --- a/drivers/hid/hid-huion.c > +++ b/drivers/hid/hid-huion.c > @@ -107,17 +107,6 @@ static int huion_tablet_enable(struct hid_device *hdev) > static int huion_probe(struct hid_device *hdev, const struct hid_device_id *id) > { > int ret; > - struct usb_interface *intf = to_usb_interface(hdev->dev.parent); > - > - /* Ignore interfaces 1 (mouse) and 2 (keyboard) for tablet, > - * as they are not used > - */ > - switch (id->product) { > - case USB_DEVICE_ID_HUION_TABLET: > - if (intf->cur_altsetting->desc.bInterfaceNumber != 0x00) > - return -ENODEV; > - break; > - } > > ret = hid_parse(hdev); > if (ret) { > @@ -151,10 +140,13 @@ err: > static int huion_raw_event(struct hid_device *hdev, struct hid_report *report, > u8 *data, int size) > { > + struct usb_interface *intf = to_usb_interface(hdev->dev.parent); > + > switch (hdev->product) { > case USB_DEVICE_ID_HUION_TABLET: > /* If this is a pen input report */ > - if (report->type == HID_INPUT_REPORT && > + if (intf->cur_altsetting->desc.bInterfaceNumber == 0 && > + report->type == HID_INPUT_REPORT && > report->id == 0x07 && size >= 2) > /* Invert the in-range bit */ > data[1] ^= 0x40; > -- > 2.0.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-input" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html