Lines Matching refs:q
190 void (*callback)(struct catc *catc, struct ctrl_queue *q);
483 struct ctrl_queue *q = catc->ctrl_queue + catc->ctrl_tail; in catc_ctrl_run() local
489 dr->bRequest = q->request; in catc_ctrl_run()
490 dr->bRequestType = 0x40 | q->dir; in catc_ctrl_run()
491 dr->wValue = cpu_to_le16(q->value); in catc_ctrl_run()
492 dr->wIndex = cpu_to_le16(q->index); in catc_ctrl_run()
493 dr->wLength = cpu_to_le16(q->len); in catc_ctrl_run()
495 urb->pipe = q->dir ? usb_rcvctrlpipe(usbdev, 0) : usb_sndctrlpipe(usbdev, 0); in catc_ctrl_run()
496 urb->transfer_buffer_length = q->len; in catc_ctrl_run()
501 if (!q->dir && q->buf && q->len) in catc_ctrl_run()
502 memcpy(catc->ctrl_buf, q->buf, q->len); in catc_ctrl_run()
512 struct ctrl_queue *q; in catc_ctrl_done() local
522 q = catc->ctrl_queue + catc->ctrl_tail; in catc_ctrl_done()
524 if (q->dir) { in catc_ctrl_done()
525 if (q->buf && q->len) in catc_ctrl_done()
526 memcpy(q->buf, catc->ctrl_buf, q->len); in catc_ctrl_done()
528 q->buf = catc->ctrl_buf; in catc_ctrl_done()
531 if (q->callback) in catc_ctrl_done()
532 q->callback(catc, q); in catc_ctrl_done()
545 u16 index, void *buf, int len, void (*callback)(struct catc *catc, struct ctrl_queue *q)) in catc_ctrl_async() argument
547 struct ctrl_queue *q; in catc_ctrl_async() local
553 q = catc->ctrl_queue + catc->ctrl_head; in catc_ctrl_async()
555 q->dir = dir; in catc_ctrl_async()
556 q->request = request; in catc_ctrl_async()
557 q->value = value; in catc_ctrl_async()
558 q->index = index; in catc_ctrl_async()
559 q->buf = buf; in catc_ctrl_async()
560 q->len = len; in catc_ctrl_async()
561 q->callback = callback; in catc_ctrl_async()
583 static void catc_stats_done(struct catc *catc, struct ctrl_queue *q) in catc_stats_done() argument
585 int index = q->index - EthStats; in catc_stats_done()
588 catc->stats_buf[index] = *((char *)q->buf); in catc_stats_done()