Lines Matching refs:shadow
84 struct usb_shadow shadow[XENUSB_URB_RING_SIZE]; member
565 info->shadow_free = info->shadow[free].req.id; in xenhcd_get_id_from_freelist()
566 info->shadow[free].req.id = 0x0fff; /* debug */ in xenhcd_get_id_from_freelist()
573 info->shadow[id].req.id = info->shadow_free; in xenhcd_add_id_to_freelist()
574 info->shadow[id].urb = NULL; in xenhcd_add_id_to_freelist()
718 struct usb_shadow *shadow = info->shadow + id; in xenhcd_gnttab_done() local
722 if (!shadow->in_flight) { in xenhcd_gnttab_done()
726 shadow->in_flight = false; in xenhcd_gnttab_done()
728 nr_segs = shadow->req.nr_buffer_segs; in xenhcd_gnttab_done()
730 if (xenusb_pipeisoc(shadow->req.pipe)) in xenhcd_gnttab_done()
731 nr_segs += shadow->req.u.isoc.nr_frame_desc_segs; in xenhcd_gnttab_done()
734 if (!gnttab_try_end_foreign_access(shadow->req.seg[i].gref)) in xenhcd_gnttab_done()
738 shadow->req.nr_buffer_segs = 0; in xenhcd_gnttab_done()
739 shadow->req.u.isoc.nr_frame_desc_segs = 0; in xenhcd_gnttab_done()
789 req = &info->shadow[id].req; in xenhcd_do_request()
807 *req = info->shadow[id].req; in xenhcd_do_request()
810 info->shadow[id].urb = urb; in xenhcd_do_request()
811 info->shadow[id].in_flight = true; in xenhcd_do_request()
862 info->shadow[req_id].urb = NULL; in xenhcd_cancel_all_enqueued_urbs()
983 if (likely(xenusb_pipesubmit(info->shadow[id].req.pipe))) { in xenhcd_urb_request_done()
987 xenhcd_res_to_urb(info, &res, info->shadow[id].urb); in xenhcd_urb_request_done()
1490 info->shadow[i].req.id = i + 1; in xenhcd_create_hcd()
1491 info->shadow[i].urb = NULL; in xenhcd_create_hcd()
1492 info->shadow[i].in_flight = false; in xenhcd_create_hcd()
1494 info->shadow[XENUSB_URB_RING_SIZE - 1].req.id = 0x0fff; in xenhcd_create_hcd()