Index: usb-devel/drivers/hid/hid-core.c =================================================================== --- usb-devel.orig/drivers/hid/hid-core.c +++ usb-devel/drivers/hid/hid-core.c @@ -1838,9 +1838,12 @@ static void hid_output_field(const struc for (n = 0; n < count; n++) { if (field->logical_minimum < 0) /* signed values */ + { + pr_info("s32ton: n %u val %d size 0x%x\n", + n, field->value[n], size); implement(hid, data, offset + n * size, size, s32ton(field->value[n], size)); - else /* unsigned values */ + } else /* unsigned values */ implement(hid, data, offset + n * size, size, field->value[n]); }