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()
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()
665 if (RING_REQUEST_CONS_OVERFLOW(urb_ring, rc)) { 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()
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()
976 RING_COPY_RESPONSE(&info->urb_ring, i, &res); in xenhcd_urb_request_done()
994 info->urb_ring.rsp_cons = i; in xenhcd_urb_request_done()
996 if (i != info->urb_ring.req_prod_pvt) in xenhcd_urb_request_done()
[all …]