Symbol: urb
sys/compat/linuxkpi/common/include/linux/usb.h
238
TAILQ_ENTRY(urb) bsd_urb_list;
sys/compat/linuxkpi/common/include/linux/usb.h
280
int usb_submit_urb(struct urb *urb, uint16_t mem_flags);
sys/compat/linuxkpi/common/include/linux/usb.h
281
int usb_unlink_urb(struct urb *urb);
sys/compat/linuxkpi/common/include/linux/usb.h
293
struct urb *usb_alloc_urb(uint16_t iso_packets, uint16_t mem_flags);
sys/compat/linuxkpi/common/include/linux/usb.h
303
void usb_free_urb(struct urb *urb);
sys/compat/linuxkpi/common/include/linux/usb.h
304
void usb_init_urb(struct urb *urb);
sys/compat/linuxkpi/common/include/linux/usb.h
305
void usb_kill_urb(struct urb *urb);
sys/compat/linuxkpi/common/include/linux/usb.h
310
void usb_fill_bulk_urb(struct urb *, struct usb_device *,
sys/compat/linuxkpi/common/include/linux/usb.h
44
struct urb;
sys/compat/linuxkpi/common/include/linux/usb.h
46
typedef void (usb_complete_t)(struct urb *);
sys/compat/linuxkpi/common/src/linux_usb.c
1000
urb->setup_packet = (void *)(urb + 1);
sys/compat/linuxkpi/common/src/linux_usb.c
1001
urb->transfer_buffer = (void *)(urb->setup_packet +
sys/compat/linuxkpi/common/src/linux_usb.c
1004
urb->number_of_packets = iso_packets;
sys/compat/linuxkpi/common/src/linux_usb.c
1006
return (urb);
sys/compat/linuxkpi/common/src/linux_usb.c
1215
usb_free_urb(struct urb *urb)
sys/compat/linuxkpi/common/src/linux_usb.c
1217
if (urb == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
1221
usb_kill_urb(urb);
sys/compat/linuxkpi/common/src/linux_usb.c
1224
cv_destroy(&urb->cv_wait);
sys/compat/linuxkpi/common/src/linux_usb.c
1227
free(urb, M_USBDEV);
sys/compat/linuxkpi/common/src/linux_usb.c
1238
usb_init_urb(struct urb *urb)
sys/compat/linuxkpi/common/src/linux_usb.c
1240
if (urb == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
1243
memset(urb, 0, sizeof(*urb));
sys/compat/linuxkpi/common/src/linux_usb.c
1250
usb_kill_urb(struct urb *urb)
sys/compat/linuxkpi/common/src/linux_usb.c
1252
usb_unlink_urb_sub(urb, 1);
sys/compat/linuxkpi/common/src/linux_usb.c
1301
usb_linux_wait_complete(struct urb *urb)
sys/compat/linuxkpi/common/src/linux_usb.c
1303
if (urb->transfer_flags & URB_IS_SLEEPING) {
sys/compat/linuxkpi/common/src/linux_usb.c
1304
cv_signal(&urb->cv_wait);
sys/compat/linuxkpi/common/src/linux_usb.c
1306
urb->transfer_flags &= ~URB_WAIT_WAKEUP;
sys/compat/linuxkpi/common/src/linux_usb.c
1315
struct urb *urb;
sys/compat/linuxkpi/common/src/linux_usb.c
1317
urb = usbd_xfer_get_priv(xfer);
sys/compat/linuxkpi/common/src/linux_usb.c
1319
if (urb->complete) {
sys/compat/linuxkpi/common/src/linux_usb.c
1320
(urb->complete) (urb);
sys/compat/linuxkpi/common/src/linux_usb.c
1338
struct urb *urb = usbd_xfer_get_priv(xfer);
sys/compat/linuxkpi/common/src/linux_usb.c
1347
if (urb->bsd_isread) {
sys/compat/linuxkpi/common/src/linux_usb.c
1352
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
1353
uipd = urb->iso_frame_desc + x;
sys/compat/linuxkpi/common/src/linux_usb.c
1355
if (urb->transfer_flags & URB_SHORT_NOT_OK) {
sys/compat/linuxkpi/common/src/linux_usb.c
1367
USB_ADD_BYTES(urb->transfer_buffer,
sys/compat/linuxkpi/common/src/linux_usb.c
1373
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
1374
uipd = urb->iso_frame_desc + x;
sys/compat/linuxkpi/common/src/linux_usb.c
1380
urb->actual_length = xfer->actlen;
sys/compat/linuxkpi/common/src/linux_usb.c
1385
if (urb->transfer_flags & URB_SHORT_NOT_OK) {
sys/compat/linuxkpi/common/src/linux_usb.c
1387
urb->status = -EPIPE;
sys/compat/linuxkpi/common/src/linux_usb.c
1389
urb->status = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1393
urb->status = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1404
urb = TAILQ_FIRST(&uhe->bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
1405
if (urb == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
1409
TAILQ_REMOVE(&uhe->bsd_urb_list, urb, bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
1410
urb->bsd_urb_list.tqe_prev = NULL;
sys/compat/linuxkpi/common/src/linux_usb.c
1413
if (urb->number_of_packets > x) {
sys/compat/linuxkpi/common/src/linux_usb.c
1415
urb->number_of_packets = x;
sys/compat/linuxkpi/common/src/linux_usb.c
1421
urb = usbd_xfer_get_priv(xfer);
sys/compat/linuxkpi/common/src/linux_usb.c
1424
urb->bsd_isread = (uhe->desc.bEndpointAddress & UE_DIR_IN) ? 1 : 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1428
usbd_xfer_set_frame_data(xfer, 0, urb->transfer_buffer, 0);
sys/compat/linuxkpi/common/src/linux_usb.c
1430
if (!(urb->bsd_isread)) {
sys/compat/linuxkpi/common/src/linux_usb.c
1435
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
1436
uipd = urb->iso_frame_desc + x;
sys/compat/linuxkpi/common/src/linux_usb.c
1440
USB_ADD_BYTES(urb->transfer_buffer,
sys/compat/linuxkpi/common/src/linux_usb.c
1451
offset = urb->number_of_packets * max_frame;
sys/compat/linuxkpi/common/src/linux_usb.c
1455
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
1456
uipd = urb->iso_frame_desc + x;
sys/compat/linuxkpi/common/src/linux_usb.c
1460
usbd_xfer_set_priv(xfer, urb);
sys/compat/linuxkpi/common/src/linux_usb.c
1462
xfer->timeout = urb->timeout;
sys/compat/linuxkpi/common/src/linux_usb.c
1463
xfer->nframes = urb->number_of_packets;
sys/compat/linuxkpi/common/src/linux_usb.c
1469
urb->status = -ECONNRESET;
sys/compat/linuxkpi/common/src/linux_usb.c
1471
urb->status = -EPIPE; /* stalled */
sys/compat/linuxkpi/common/src/linux_usb.c
1475
urb->actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1478
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
1479
urb->iso_frame_desc[x].actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1480
urb->iso_frame_desc[x].status = urb->status;
sys/compat/linuxkpi/common/src/linux_usb.c
1509
struct urb *urb = usbd_xfer_get_priv(xfer);
sys/compat/linuxkpi/common/src/linux_usb.c
1525
if (urb->bsd_isread && (!xfer->flags.ext_buffer)) {
sys/compat/linuxkpi/common/src/linux_usb.c
1528
urb->bsd_data_ptr, xfer->frlengths[data_frame]);
sys/compat/linuxkpi/common/src/linux_usb.c
1530
urb->bsd_length_rem -= xfer->frlengths[data_frame];
sys/compat/linuxkpi/common/src/linux_usb.c
1531
urb->bsd_data_ptr += xfer->frlengths[data_frame];
sys/compat/linuxkpi/common/src/linux_usb.c
1532
urb->actual_length += xfer->frlengths[data_frame];
sys/compat/linuxkpi/common/src/linux_usb.c
1536
urb->bsd_length_rem = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1539
if (urb->transfer_flags & URB_SHORT_NOT_OK) {
sys/compat/linuxkpi/common/src/linux_usb.c
1540
urb->status = -EPIPE;
sys/compat/linuxkpi/common/src/linux_usb.c
1542
urb->status = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1546
if (urb->bsd_length_rem > 0) {
sys/compat/linuxkpi/common/src/linux_usb.c
1550
urb->status = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1559
urb = TAILQ_FIRST(&uhe->bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
1560
if (urb == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
1564
TAILQ_REMOVE(&uhe->bsd_urb_list, urb, bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
1565
urb->bsd_urb_list.tqe_prev = NULL;
sys/compat/linuxkpi/common/src/linux_usb.c
1567
usbd_xfer_set_priv(xfer, urb);
sys/compat/linuxkpi/common/src/linux_usb.c
1569
xfer->timeout = urb->timeout;
sys/compat/linuxkpi/common/src/linux_usb.c
1578
urb->setup_packet, REQ_SIZE);
sys/compat/linuxkpi/common/src/linux_usb.c
1583
urb->setup_packet, REQ_SIZE);
sys/compat/linuxkpi/common/src/linux_usb.c
1586
ptr = urb->setup_packet;
sys/compat/linuxkpi/common/src/linux_usb.c
1589
urb->bsd_isread = (ptr[0] & UT_READ) ? 1 : 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1590
urb->bsd_length_rem = ptr[6] | (ptr[7] << 8);
sys/compat/linuxkpi/common/src/linux_usb.c
1595
urb->bsd_length_rem = urb->transfer_buffer_length;
sys/compat/linuxkpi/common/src/linux_usb.c
1596
urb->bsd_isread = (uhe->desc.bEndpointAddress &
sys/compat/linuxkpi/common/src/linux_usb.c
1600
urb->bsd_data_ptr = urb->transfer_buffer;
sys/compat/linuxkpi/common/src/linux_usb.c
1601
urb->actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1604
if (max_bulk > urb->bsd_length_rem) {
sys/compat/linuxkpi/common/src/linux_usb.c
1605
max_bulk = urb->bsd_length_rem;
sys/compat/linuxkpi/common/src/linux_usb.c
1609
if ((max_bulk == urb->bsd_length_rem) &&
sys/compat/linuxkpi/common/src/linux_usb.c
1610
(urb->transfer_flags & URB_ZERO_PACKET) &&
sys/compat/linuxkpi/common/src/linux_usb.c
1619
urb->bsd_data_ptr, max_bulk);
sys/compat/linuxkpi/common/src/linux_usb.c
1620
} else if (!urb->bsd_isread) {
sys/compat/linuxkpi/common/src/linux_usb.c
1623
urb->bsd_data_ptr, max_bulk);
sys/compat/linuxkpi/common/src/linux_usb.c
1640
urb->status = -ECONNRESET;
sys/compat/linuxkpi/common/src/linux_usb.c
1642
urb->status = -EPIPE;
sys/compat/linuxkpi/common/src/linux_usb.c
1646
urb->actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
1663
usb_fill_bulk_urb(struct urb *urb, struct usb_device *udev,
sys/compat/linuxkpi/common/src/linux_usb.c
1667
urb->dev = udev;
sys/compat/linuxkpi/common/src/linux_usb.c
1668
urb->endpoint = uhe;
sys/compat/linuxkpi/common/src/linux_usb.c
1669
urb->transfer_buffer = buf;
sys/compat/linuxkpi/common/src/linux_usb.c
1670
urb->transfer_buffer_length = length;
sys/compat/linuxkpi/common/src/linux_usb.c
1671
urb->complete = callback;
sys/compat/linuxkpi/common/src/linux_usb.c
1672
urb->context = arg;
sys/compat/linuxkpi/common/src/linux_usb.c
1688
struct urb *urb;
sys/compat/linuxkpi/common/src/linux_usb.c
1700
urb = usb_alloc_urb(0, 0);
sys/compat/linuxkpi/common/src/linux_usb.c
1702
usb_fill_bulk_urb(urb, udev, uhe, data, len,
sys/compat/linuxkpi/common/src/linux_usb.c
1705
err = usb_start_wait_urb(urb, timeout, pactlen);
sys/compat/linuxkpi/common/src/linux_usb.c
1707
usb_free_urb(urb);
sys/compat/linuxkpi/common/src/linux_usb.c
401
usb_submit_urb(struct urb *urb, uint16_t mem_flags)
sys/compat/linuxkpi/common/src/linux_usb.c
407
if (urb == NULL)
sys/compat/linuxkpi/common/src/linux_usb.c
414
if (urb->endpoint == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
425
if (urb->kill_count != 0) {
sys/compat/linuxkpi/common/src/linux_usb.c
430
uhe = urb->endpoint;
sys/compat/linuxkpi/common/src/linux_usb.c
441
TAILQ_INSERT_TAIL(&uhe->bsd_urb_list, urb, bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
443
urb->status = -EINPROGRESS;
sys/compat/linuxkpi/common/src/linux_usb.c
450
urb->status = -EINVAL;
sys/compat/linuxkpi/common/src/linux_usb.c
466
usb_unlink_urb(struct urb *urb)
sys/compat/linuxkpi/common/src/linux_usb.c
468
return (usb_unlink_urb_sub(urb, 0));
sys/compat/linuxkpi/common/src/linux_usb.c
473
struct urb *urb, uint8_t drain)
sys/compat/linuxkpi/common/src/linux_usb.c
479
if (xfer->priv_fifo == (void *)urb) {
sys/compat/linuxkpi/common/src/linux_usb.c
492
usb_unlink_urb_sub(struct urb *urb, uint8_t drain)
sys/compat/linuxkpi/common/src/linux_usb.c
499
if (urb == NULL)
sys/compat/linuxkpi/common/src/linux_usb.c
506
urb->kill_count++;
sys/compat/linuxkpi/common/src/linux_usb.c
508
if (urb->endpoint == NULL) {
sys/compat/linuxkpi/common/src/linux_usb.c
512
uhe = urb->endpoint;
sys/compat/linuxkpi/common/src/linux_usb.c
514
if (urb->bsd_urb_list.tqe_prev) {
sys/compat/linuxkpi/common/src/linux_usb.c
516
TAILQ_REMOVE(&uhe->bsd_urb_list, urb, bsd_urb_list);
sys/compat/linuxkpi/common/src/linux_usb.c
517
urb->bsd_urb_list.tqe_prev = NULL;
sys/compat/linuxkpi/common/src/linux_usb.c
518
urb->status = -ECONNRESET;
sys/compat/linuxkpi/common/src/linux_usb.c
519
urb->actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
521
for (x = 0; x < urb->number_of_packets; x++) {
sys/compat/linuxkpi/common/src/linux_usb.c
522
urb->iso_frame_desc[x].actual_length = 0;
sys/compat/linuxkpi/common/src/linux_usb.c
525
if (urb->complete) {
sys/compat/linuxkpi/common/src/linux_usb.c
526
(urb->complete) (urb);
sys/compat/linuxkpi/common/src/linux_usb.c
535
usb_unlink_bsd(uhe->bsd_xfer[0], urb, drain);
sys/compat/linuxkpi/common/src/linux_usb.c
536
usb_unlink_bsd(uhe->bsd_xfer[1], urb, drain);
sys/compat/linuxkpi/common/src/linux_usb.c
541
urb->kill_count--;
sys/compat/linuxkpi/common/src/linux_usb.c
592
usb_start_wait_urb(struct urb *urb, usb_timeout_t timeout, uint16_t *p_actlen)
sys/compat/linuxkpi/common/src/linux_usb.c
601
urb->complete = &usb_linux_wait_complete;
sys/compat/linuxkpi/common/src/linux_usb.c
602
urb->timeout = timeout;
sys/compat/linuxkpi/common/src/linux_usb.c
603
urb->transfer_flags |= URB_WAIT_WAKEUP;
sys/compat/linuxkpi/common/src/linux_usb.c
604
urb->transfer_flags &= ~URB_IS_SLEEPING;
sys/compat/linuxkpi/common/src/linux_usb.c
609
err = usb_submit_urb(urb, 0);
sys/compat/linuxkpi/common/src/linux_usb.c
617
while (urb->transfer_flags & URB_WAIT_WAKEUP) {
sys/compat/linuxkpi/common/src/linux_usb.c
618
urb->transfer_flags |= URB_IS_SLEEPING;
sys/compat/linuxkpi/common/src/linux_usb.c
619
cv_wait(&urb->cv_wait, &Giant);
sys/compat/linuxkpi/common/src/linux_usb.c
620
urb->transfer_flags &= ~URB_IS_SLEEPING;
sys/compat/linuxkpi/common/src/linux_usb.c
623
err = urb->status;
sys/compat/linuxkpi/common/src/linux_usb.c
632
*p_actlen = urb->actual_length;
sys/compat/linuxkpi/common/src/linux_usb.c
658
struct urb *urb;
sys/compat/linuxkpi/common/src/linux_usb.c
706
urb = usb_alloc_urb(0xFFFF, size);
sys/compat/linuxkpi/common/src/linux_usb.c
708
urb->dev = dev;
sys/compat/linuxkpi/common/src/linux_usb.c
709
urb->endpoint = uhe;
sys/compat/linuxkpi/common/src/linux_usb.c
711
memcpy(urb->setup_packet, &req, sizeof(req));
sys/compat/linuxkpi/common/src/linux_usb.c
715
memcpy(USB_ADD_BYTES(urb->setup_packet, sizeof(req)),
sys/compat/linuxkpi/common/src/linux_usb.c
718
err = usb_start_wait_urb(urb, timeout, &actlen);
sys/compat/linuxkpi/common/src/linux_usb.c
722
bcopy(USB_ADD_BYTES(urb->setup_packet,
sys/compat/linuxkpi/common/src/linux_usb.c
726
usb_free_urb(urb);
sys/compat/linuxkpi/common/src/linux_usb.c
90
static int usb_start_wait_urb(struct urb *, usb_timeout_t, uint16_t *);
sys/compat/linuxkpi/common/src/linux_usb.c
98
static int usb_unlink_urb_sub(struct urb *, uint8_t);
sys/compat/linuxkpi/common/src/linux_usb.c
980
struct urb *
sys/compat/linuxkpi/common/src/linux_usb.c
983
struct urb *urb;
sys/compat/linuxkpi/common/src/linux_usb.c
991
size = sizeof(*urb) + sizeof(struct usb_device_request) + mem_flags;
sys/compat/linuxkpi/common/src/linux_usb.c
993
size = sizeof(*urb) + (iso_packets * sizeof(urb->iso_frame_desc[0]));
sys/compat/linuxkpi/common/src/linux_usb.c
996
urb = malloc(size, M_USBDEV, M_WAITOK | M_ZERO);
sys/compat/linuxkpi/common/src/linux_usb.c
998
cv_init(&urb->cv_wait, "URBWAIT");
sys/dev/usb/usb_device.h
71
TAILQ_HEAD(, urb) bsd_urb_list;