Lines Matching refs:rdesc
32 static __u8 *cp_rdesc_fixup(struct hid_device *hdev, __u8 *rdesc,
38 return rdesc;
41 if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) {
42 rdesc[i] = 0x19;
43 rdesc[i + 2] = 0x29;
44 swap(rdesc[i + 3], rdesc[i + 1]);
46 return rdesc;
49 static __u8 *va_logical_boundary_fixup(struct hid_device *hdev, __u8 *rdesc,
58 rdesc[0] == 0x05 && rdesc[1] == 0x0c &&
59 rdesc[2] == 0x09 && rdesc[3] == 0x01 &&
60 rdesc[6] == 0x19 && rdesc[7] == 0x00 &&
61 rdesc[11] == 0x16 && rdesc[12] == 0x3c && rdesc[13] == 0x02) {
64 rdesc[12] = 0x00;
65 rdesc[13] = 0x00;
67 return rdesc;
70 static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc,
76 rdesc = cp_rdesc_fixup(hdev, rdesc, rsize);
78 rdesc = va_logical_boundary_fixup(hdev, rdesc, rsize);
80 return rdesc;