Home
last modified time | relevance | path

Searched refs:urb_ring (Results 1 – 2 of 2) sorted by relevance

/openbmc/qemu/hw/usb/
H A Dxen-usb.c108 struct usbif_urb_back_ring urb_ring; member
317 res = RING_GET_RESPONSE(&usbif->urb_ring, usbif->urb_ring.rsp_prod_pvt); in usbback_do_response()
323 usbif->urb_ring.rsp_prod_pvt++; in usbback_do_response()
324 RING_PUSH_RESPONSES_AND_CHECK_NOTIFY(&usbif->urb_ring, notify); in usbback_do_response()
636 struct usbif_urb_back_ring *urb_ring; in usbback_bh() local
650 urb_ring = &usbif->urb_ring; in usbback_bh()
651 rc = urb_ring->req_cons; in usbback_bh()
652 rp = urb_ring->sring->req_prod; in usbback_bh()
655 if (RING_REQUEST_PROD_OVERFLOW(urb_ring, rp)) { in usbback_bh()
656 rc = urb_ring->rsp_prod_pvt; in usbback_bh()
[all …]
/openbmc/linux/drivers/usb/host/
H A Dxen-hcd.c79 struct xenusb_urb_front_ring urb_ring; member
806 req = RING_GET_REQUEST(&info->urb_ring, info->urb_ring.req_prod_pvt); in xenhcd_do_request()
809 info->urb_ring.req_prod_pvt++; in xenhcd_do_request()
813 RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&info->urb_ring, notify); in xenhcd_do_request()
825 if (RING_FULL(&info->urb_ring)) { in xenhcd_kick_pending_urbs()
884 if (RING_FULL(&info->urb_ring)) { in xenhcd_submit_urb()
921 if (RING_FULL(&info->urb_ring)) { in xenhcd_unlink_urb()
968 rp = info->urb_ring.sring->rsp_prod; in xenhcd_urb_request_done()
969 if (RING_RESPONSE_PROD_OVERFLOW(&info->urb_ring, rp)) { in xenhcd_urb_request_done()
975 for (i = info->urb_ring.rsp_cons; i != rp; i++) { in xenhcd_urb_request_done()
[all …]