Ok, I've turned on any logging I could find and here is a more detailed output: [code] Aug 14 00:00:23 PC-MARIJN kernel: [ 180.408017] usb 4-1: new full-speed USB device number 3 using uhci_hcd Aug 14 00:00:23 PC-MARIJN kernel: [ 180.588880] drivers/hid/usbhid/hid-core.c: HID probe called for ifnum 0 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.613231] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0101 wIndex=0x0000 wLength=1 3 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.613807] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0102 wIndex=0x0000 wLength=3 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.614806] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0301 wIndex=0x0000 wLength=4 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.615805] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.616805] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.617878] input: Microsoft SideWinder Force Feedback 2 Joystick as /devices/pci0000:00/0000:00:1a.1/usb4/4-1/4 -1:1.0/input/input5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.617999] generic-usb 0003:045E:001B.0004: starting pid init Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618003] generic-usb 0003:045E:001B.0004: found usage 0x21 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618005] generic-usb 0003:045E:001B.0004: found usage 0x5a from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618008] generic-usb 0003:045E:001B.0004: found usage 0x5f from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618011] generic-usb 0003:045E:001B.0004: found usage 0x6e from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618013] generic-usb 0003:045E:001B.0004: found usage 0x73 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618016] generic-usb 0003:045E:001B.0004: found usage 0x74 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618018] generic-usb 0003:045E:001B.0004: found usage 0x77 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618021] generic-usb 0003:045E:001B.0004: found usage 0x90 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618024] generic-usb 0003:045E:001B.0004: found usage 0x96 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618026] generic-usb 0003:045E:001B.0004: found usage 0x7d from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618029] generic-usb 0003:045E:001B.0004: found usage 0xab from collection array Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618031] generic-usb 0003:045E:001B.0004: found usage 0x89 from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618034] generic-usb 0003:045E:001B.0004: found usage 0x7f from field->logical Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618038] generic-usb 0003:045E:001B.0004: finding special fields Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618040] generic-usb 0003:045E:001B.0004: search done Aug 14 00:00:23 PC-MARIJN kernel: [ 180.618046] drivers/hid/usbhid/hid-core.c: submitting out urb Aug 14 00:00:23 PC-MARIJN kernel: [ 180.622807] drivers/hid/usbhid/hid-core.c: submitting out urb Aug 14 00:00:23 PC-MARIJN kernel: [ 180.626806] drivers/hid/usbhid/hid-core.c: submitting out urb Aug 14 00:00:23 PC-MARIJN kernel: [ 180.630802] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.632803] generic-usb 0003:045E:001B.0004: pid_pool requested again Aug 14 00:00:23 PC-MARIJN kernel: [ 180.632807] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.633802] generic-usb 0003:045E:001B.0004: pid_pool requested again Aug 14 00:00:23 PC-MARIJN kernel: [ 180.633806] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.634801] generic-usb 0003:045E:001B.0004: pid_pool requested again Aug 14 00:00:23 PC-MARIJN kernel: [ 180.634804] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.635799] generic-usb 0003:045E:001B.0004: pid_pool requested again ....... (repeated 200 times as I increased it from 20 to 200 for testing) Aug 14 00:00:23 PC-MARIJN kernel: [ 180.830705] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.831701] generic-usb 0003:045E:001B.0004: pid_pool requested again Aug 14 00:00:23 PC-MARIJN kernel: [ 180.831705] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0303 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.832702] generic-usb 0003:045E:001B.0004: device reports 0 simultaneous effects Aug 14 00:00:23 PC-MARIJN kernel: [ 180.832705] generic-usb 0003:045E:001B.0004: retried 202 times Aug 14 00:00:23 PC-MARIJN kernel: [ 180.832708] drivers/hid/usbhid/hid-core.c: submitting out urb Aug 14 00:00:23 PC-MARIJN kernel: [ 180.832713] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Set_Report wValue=0x0301 wIndex=0x0000 wLength=4 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.832717] generic-usb 0003:045E:001B.0004: create_new_effect sent, type: 1 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.834700] generic-usb 0003:045E:001B.0004: pid_block_load requested Aug 14 00:00:23 PC-MARIJN kernel: [ 180.834703] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.835701] generic-usb 0003:045E:001B.0004: pid_block_load requested Aug 14 00:00:23 PC-MARIJN kernel: [ 180.835704] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.836700] generic-usb 0003:045E:001B.0004: pid_block_load requested Aug 14 00:00:23 PC-MARIJN kernel: [ 180.836704] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.837700] generic-usb 0003:045E:001B.0004: pid_block_load requested Aug 14 00:00:23 PC-MARIJN kernel: [ 180.837704] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:23 PC-MARIJN kernel: [ 180.838697] generic-usb 0003:045E:001B.0004: pid_block_load requested ...... (repeated 60 times) Aug 14 00:00:24 PC-MARIJN kernel: [ 180.892674] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:24 PC-MARIJN kernel: [ 180.893670] generic-usb 0003:045E:001B.0004: pid_block_load requested Aug 14 00:00:24 PC-MARIJN kernel: [ 180.893675] drivers/hid/usbhid/hid-core.c: submitting ctrl urb: Get_Report wValue=0x0302 wIndex=0x0000 wLength=5 Aug 14 00:00:24 PC-MARIJN kernel: [ 180.894668] generic-usb 0003:045E:001B.0004: pid_block_load failed 60 times Aug 14 00:00:24 PC-MARIJN kernel: [ 180.894672] generic-usb 0003:045E:001B.0004: upload request failed Aug 14 00:00:24 PC-MARIJN kernel: [ 180.894675] generic-usb 0003:045E:001B.0004: FAIL Aug 14 00:00:24 PC-MARIJN kernel: [ 180.894682] generic-usb 0003:045E:001B.0004: input,hidraw2: USB HID v1.00 Joystick [Microsoft SideWinder Force Feedback 2 Joystick] on usb-0000:00:1a.1-1/input0 [/code] The "FAIL" I've put in hid-pidff.c on line 1322 to check if it reached that place. I also think there is a bug on line 1317 where the first parameter is 'dev' and I think it should be 'hid'. So that line should look like this: hid_info(hid, "Force feedback for USB HID PID devices by Anssi Hannula