Lines Matching refs:urb

95 	struct urb		*urb_ctrl;	/* control pipe default URB */
101 struct urb *urb_cmd_out; /* for sending AT commands */
105 struct urb *urb_cmd_in; /* for receiving AT replies */
110 struct urb *urb_int_in; /* URB for interrupt pipe */
260 struct urb *urb) in dump_urb() argument
264 gig_dbg(level, "%s urb(0x%08lx)->{", tag, (unsigned long) urb); in dump_urb()
265 if (urb) { in dump_urb()
269 (unsigned long) urb->dev, in dump_urb()
270 usb_pipetype_str(urb->pipe), in dump_urb()
271 usb_pipeendpoint(urb->pipe), usb_pipedevice(urb->pipe), in dump_urb()
272 usb_pipein(urb->pipe) ? "in" : "out", in dump_urb()
273 (unsigned long) urb->hcpriv, in dump_urb()
274 urb->transfer_flags); in dump_urb()
278 (unsigned long) urb->transfer_buffer, in dump_urb()
279 urb->transfer_buffer_length, urb->actual_length, in dump_urb()
280 (unsigned long) urb->setup_packet); in dump_urb()
284 urb->start_frame, urb->number_of_packets, urb->interval, in dump_urb()
285 urb->error_count); in dump_urb()
289 (unsigned long) urb->context, in dump_urb()
290 (unsigned long) urb->complete); in dump_urb()
291 for (i = 0; i < urb->number_of_packets; i++) { in dump_urb()
293 = &urb->iso_frame_desc[i]; in dump_urb()
477 static void read_ctrl_callback(struct urb *urb) in read_ctrl_callback() argument
479 struct inbuf_t *inbuf = urb->context; in read_ctrl_callback()
482 int status = urb->status; in read_ctrl_callback()
492 numbytes = urb->actual_length; in read_ctrl_callback()
610 struct urb *urb = ucs->urb_int_in; in int_in_work() local
611 struct cardstate *cs = urb->context; in int_in_work()
615 rc = usb_clear_halt(ucs->udev, urb->pipe); in int_in_work()
619 rc = usb_submit_urb(urb, GFP_ATOMIC); in int_in_work()
671 static void read_int_callback(struct urb *urb) in read_int_callback() argument
673 struct cardstate *cs = urb->context; in read_int_callback()
676 int status = urb->status; in read_int_callback()
713 if (unlikely(urb->actual_length < IP_MSGSIZE)) { in read_int_callback()
715 urb->actual_length); in read_int_callback()
723 urb->actual_length, (int)ucs->int_in_buf[0], l, in read_int_callback()
837 rc = usb_submit_urb(urb, GFP_ATOMIC); in read_int_callback()
852 static void read_iso_callback(struct urb *urb) in read_iso_callback() argument
856 int status = urb->status; in read_iso_callback()
871 bcs = urb->context; in read_iso_callback()
877 ubc->isoindone = urb; in read_iso_callback()
885 ubc->isoinlost += urb->iso_frame_desc[i].actual_length; in read_iso_callback()
886 if (unlikely(urb->iso_frame_desc[i].status != 0 && in read_iso_callback()
887 urb->iso_frame_desc[i].status != -EINPROGRESS)) in read_iso_callback()
888 ubc->loststatus = urb->iso_frame_desc[i].status; in read_iso_callback()
889 urb->iso_frame_desc[i].status = 0; in read_iso_callback()
890 urb->iso_frame_desc[i].actual_length = 0; in read_iso_callback()
894 urb->dev = bcs->cs->hw.bas->udev; in read_iso_callback()
895 urb->transfer_flags = URB_ISO_ASAP; in read_iso_callback()
896 urb->number_of_packets = BAS_NUMFRAMES; in read_iso_callback()
897 rc = usb_submit_urb(urb, GFP_ATOMIC); in read_iso_callback()
902 dump_urb(DEBUG_ISO, "isoc read", urb); in read_iso_callback()
917 static void write_iso_callback(struct urb *urb) in write_iso_callback() argument
921 int status = urb->status; in write_iso_callback()
936 ucx = urb->context; in write_iso_callback()
958 struct urb *urb; in starturbs() local
969 urb = ubc->isoinurbs[k]; in starturbs()
970 if (!urb) { in starturbs()
975 urb->dev = bcs->cs->hw.bas->udev; in starturbs()
976 urb->pipe = usb_rcvisocpipe(urb->dev, 3 + 2 * bcs->channel); in starturbs()
977 urb->transfer_flags = URB_ISO_ASAP; in starturbs()
978 urb->transfer_buffer = ubc->isoinbuf + k * BAS_INBUFSIZE; in starturbs()
979 urb->transfer_buffer_length = BAS_INBUFSIZE; in starturbs()
980 urb->number_of_packets = BAS_NUMFRAMES; in starturbs()
981 urb->interval = BAS_FRAMETIME; in starturbs()
982 urb->complete = read_iso_callback; in starturbs()
983 urb->context = bcs; in starturbs()
985 urb->iso_frame_desc[j].offset = j * BAS_MAXFRAME; in starturbs()
986 urb->iso_frame_desc[j].length = BAS_MAXFRAME; in starturbs()
987 urb->iso_frame_desc[j].status = 0; in starturbs()
988 urb->iso_frame_desc[j].actual_length = 0; in starturbs()
991 dump_urb(DEBUG_ISO, "Initial isoc read", urb); in starturbs()
992 rc = usb_submit_urb(urb, GFP_ATOMIC); in starturbs()
1002 urb = ubc->isoouturbs[k].urb; in starturbs()
1003 if (!urb) { in starturbs()
1007 urb->dev = bcs->cs->hw.bas->udev; in starturbs()
1008 urb->pipe = usb_sndisocpipe(urb->dev, 4 + 2 * bcs->channel); in starturbs()
1009 urb->transfer_flags = URB_ISO_ASAP; in starturbs()
1010 urb->transfer_buffer = ubc->isooutbuf->data; in starturbs()
1011 urb->transfer_buffer_length = sizeof(ubc->isooutbuf->data); in starturbs()
1012 urb->number_of_packets = BAS_NUMFRAMES; in starturbs()
1013 urb->interval = BAS_FRAMETIME; in starturbs()
1014 urb->complete = write_iso_callback; in starturbs()
1015 urb->context = &ubc->isoouturbs[k]; in starturbs()
1017 urb->iso_frame_desc[j].offset = BAS_OUTBUFSIZE; in starturbs()
1018 urb->iso_frame_desc[j].length = BAS_NORMFRAME; in starturbs()
1019 urb->iso_frame_desc[j].status = 0; in starturbs()
1020 urb->iso_frame_desc[j].actual_length = 0; in starturbs()
1027 dump_urb(DEBUG_ISO, "Initial isoc write", urb); in starturbs()
1028 rc = usb_submit_urb(ubc->isoouturbs[k].urb, GFP_ATOMIC); in starturbs()
1032 dump_urb(DEBUG_ISO, "Initial isoc write (free)", urb); in starturbs()
1061 rc = usb_unlink_urb(ubc->isoouturbs[k].urb); in stopurbs()
1082 struct urb *urb = ucx->urb; in submit_iso_write_urb() local
1088 urb->dev = ucx->bcs->cs->hw.bas->udev; in submit_iso_write_urb()
1089 urb->transfer_flags = URB_ISO_ASAP; in submit_iso_write_urb()
1090 urb->transfer_buffer = ubc->isooutbuf->data; in submit_iso_write_urb()
1091 urb->transfer_buffer_length = sizeof(ubc->isooutbuf->data); in submit_iso_write_urb()
1094 ifd = &urb->iso_frame_desc[nframe]; in submit_iso_write_urb()
1134 urb->number_of_packets = nframe; in submit_iso_write_urb()
1136 rc = usb_submit_urb(urb, GFP_ATOMIC); in submit_iso_write_urb()
1163 struct urb *urb; in write_iso_tasklet() local
1219 urb = done->urb; in write_iso_tasklet()
1234 ifd = &urb->iso_frame_desc[i]; in write_iso_tasklet()
1305 struct urb *urb; in read_iso_tasklet() local
1316 urb = ubc->isoindone; in read_iso_tasklet()
1317 if (!urb) { in read_iso_tasklet()
1364 rcvbuf = urb->transfer_buffer; in read_iso_tasklet()
1365 totleft = urb->actual_length; in read_iso_tasklet()
1367 ifd = &urb->iso_frame_desc[frame]; in read_iso_tasklet()
1418 urb->iso_frame_desc[frame].status = 0; in read_iso_tasklet()
1419 urb->iso_frame_desc[frame].actual_length = 0; in read_iso_tasklet()
1422 urb->dev = bcs->cs->hw.bas->udev; in read_iso_tasklet()
1423 urb->transfer_flags = URB_ISO_ASAP; in read_iso_tasklet()
1424 urb->number_of_packets = BAS_NUMFRAMES; in read_iso_tasklet()
1425 rc = usb_submit_urb(urb, GFP_ATOMIC); in read_iso_tasklet()
1430 dump_urb(DEBUG_ISO, "resubmit isoc read", urb); in read_iso_tasklet()
1515 static void write_ctrl_callback(struct urb *urb) in write_ctrl_callback() argument
1517 struct bas_cardstate *ucs = urb->context; in write_ctrl_callback()
1518 int status = urb->status; in write_ctrl_callback()
1560 urb->dev = ucs->udev; in write_ctrl_callback()
1561 rc = usb_submit_urb(urb, GFP_ATOMIC); in write_ctrl_callback()
1774 static void write_command_callback(struct urb *urb) in write_command_callback() argument
1776 struct cardstate *cs = urb->context; in write_command_callback()
1778 int status = urb->status; in write_command_callback()
2100 usb_kill_urb(ubc->isoouturbs[i].urb); in gigaset_freebcshw()
2101 usb_free_urb(ubc->isoouturbs[i].urb); in gigaset_freebcshw()
2135 ubc->isoouturbs[i].urb = NULL; in gigaset_initbcshw()
2250 usb_kill_urb(ubc->isoouturbs[i].urb); in freeurbs()
2251 usb_free_urb(ubc->isoouturbs[i].urb); in freeurbs()
2252 ubc->isoouturbs[i].urb = NULL; in freeurbs()
2352 if (!(ubc->isoouturbs[i].urb = in gigaset_probe()