Lines Matching defs:start
726 static u8 *fetch_item(__u8 *start, __u8 *end, struct hid_item *item)
730 if ((end - start) <= 0)
733 b = *start++;
742 if ((end - start) < 2)
745 item->size = *start++;
746 item->tag = *start++;
748 if ((end - start) < item->size)
751 item->data.longdata = start;
752 start += item->size;
753 return start;
761 return start;
764 if ((end - start) < 1)
766 item->data.u8 = *start++;
767 return start;
770 if ((end - start) < 2)
772 item->data.u16 = get_unaligned_le16(start);
773 start = (__u8 *)((__le16 *)start + 1);
774 return start;
778 if ((end - start) < 4)
780 item->data.u32 = get_unaligned_le32(start);
781 start = (__u8 *)((__le32 *)start + 1);
782 return start;
882 __u8 *start = hid->dev_rdesc;
883 __u8 *end = start + hid->dev_rsize;
904 while ((start = fetch_item(start, end, &item)) != NULL)
942 * @start: report start
948 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size)
950 hid->dev_rdesc = kmemdup(start, size, GFP_KERNEL);
1206 __u8 *start;
1223 start = device->dev_rdesc;
1224 if (WARN_ON(!start))
1228 buf = kmemdup(start, size, GFP_KERNEL);
1233 start = device->driver->report_fixup(device, buf, &size);
1235 start = buf;
1237 start = kmemdup(start, size, GFP_KERNEL);
1239 if (start == NULL)
1242 device->rdesc = start;
1253 end = start + size;
1266 while ((next = fetch_item(start, end, &item)) != NULL) {
1267 start = next;
1281 if (start == end) {
1306 size - (unsigned int)(end - start), size);
2062 * hid_hw_start - start underlying HW
2067 * buffers and start the device (if not defeirred to device open).
2074 error = hdev->ll_driver->start(hdev);
2105 * hid_hw_open - signal underlying HW to start delivering events
2108 * Tell underlying HW to start delivering events from the device.