Lines Matching refs:rdesc
35 static __u8 *cp_rdesc_fixup(struct hid_device *hdev, __u8 *rdesc, in cp_rdesc_fixup() argument
41 return rdesc; in cp_rdesc_fixup()
44 if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) { in cp_rdesc_fixup()
45 rdesc[i] = 0x19; in cp_rdesc_fixup()
46 rdesc[i + 2] = 0x29; in cp_rdesc_fixup()
47 swap(rdesc[i + 3], rdesc[i + 1]); in cp_rdesc_fixup()
49 return rdesc; in cp_rdesc_fixup()
52 static __u8 *va_logical_boundary_fixup(struct hid_device *hdev, __u8 *rdesc, in va_logical_boundary_fixup() argument
61 rdesc[0] == 0x05 && rdesc[1] == 0x0c && in va_logical_boundary_fixup()
62 rdesc[2] == 0x09 && rdesc[3] == 0x01 && in va_logical_boundary_fixup()
63 rdesc[6] == 0x19 && rdesc[7] == 0x00 && in va_logical_boundary_fixup()
64 rdesc[11] == 0x16 && rdesc[12] == 0x3c && rdesc[13] == 0x02) { in va_logical_boundary_fixup()
67 rdesc[12] = 0x00; in va_logical_boundary_fixup()
68 rdesc[13] = 0x00; in va_logical_boundary_fixup()
70 return rdesc; in va_logical_boundary_fixup()
73 static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc, in cp_report_fixup() argument
79 rdesc = cp_rdesc_fixup(hdev, rdesc, rsize); in cp_report_fixup()
81 rdesc = va_logical_boundary_fixup(hdev, rdesc, rsize); in cp_report_fixup()
83 return rdesc; in cp_report_fixup()