Lines Matching refs:urb
121 struct urb *shared_intr_urb;
137 struct urb *mux_bulk_rx_urb_pool[MUX_BULK_RX_BUF_COUNT];
138 struct urb *mux_bulk_tx_urb;
188 struct urb *urb;
202 /* rx/tx urb could be either a bulk urb or a control urb depending
204 struct urb *rx_urb[MAX_RX_URBS];
209 struct urb *tx_urb;
293 static void ctrl_callback(struct urb *urb);
294 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial);
311 static void hso_std_serial_read_bulk_callback(struct urb *urb);
317 static void tiocmget_intr_callback(struct urb *urb);
516 static int hso_urb_to_index(struct hso_serial *serial, struct urb *urb)
521 if (serial->rx_urb[idx] == urb)
739 static void write_bulk_callback(struct urb *urb)
741 struct hso_net *odev = urb->context;
742 int status = urb->status;
746 dev_err(&urb->dev->dev, "%s: device not running\n", __func__);
752 dev_err(&urb->dev->dev, "%s: net device not present\n",
967 static void fix_crc_bug(struct urb *urb, __le16 max_packet_size)
970 u32 rest = urb->actual_length % le16_to_cpu(max_packet_size);
973 !memcmp(((u8 *)urb->transfer_buffer) + urb->actual_length - 4,
975 urb->actual_length -= 4;
980 static void read_bulk_callback(struct urb *urb)
982 struct hso_net *odev = urb->context;
986 int status = urb->status;
999 usb_mark_last_busy(urb->dev);
1009 fix_crc_bug(urb, odev->in_endp->wMaxPacketSize);
1012 if (urb->actual_length) {
1016 packetizeRx(odev, urb->transfer_buffer, urb->actual_length,
1017 (urb->transfer_buffer_length >
1018 urb->actual_length) ? 1 : 0);
1024 usb_fill_bulk_urb(urb,
1029 urb->transfer_buffer, MUX_BULK_RX_BUF_SIZE,
1034 result = usb_submit_urb(urb, GFP_ATOMIC);
1110 static void hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb)
1115 usb_fill_bulk_urb(urb, serial->parent->usb,
1119 urb->transfer_buffer, serial->rx_data_length,
1123 result = usb_submit_urb(urb, GFP_ATOMIC);
1125 dev_err(&urb->dev->dev, "%s failed submit serial rx_urb %d\n",
1136 struct urb *curr_urb;
1155 struct urb *urb;
1157 urb = serial->rx_urb[0];
1159 count = put_rxbuf_data(urb, serial);
1165 if (count == 0 && ((urb->actual_length != 0) ||
1175 static void hso_std_serial_read_bulk_callback(struct urb *urb)
1177 struct hso_serial *serial = urb->context;
1178 int status = urb->status;
1193 hso_dbg(0x1, "Actual length = %d\n", urb->actual_length);
1194 DUMP1(urb->transfer_buffer, urb->actual_length);
1201 fix_crc_bug(urb, serial->in_endp->wMaxPacketSize);
1204 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1;
1424 usb_fill_int_urb(tiocmget->urb, usb,
1432 result = usb_submit_urb(tiocmget->urb, GFP_ATOMIC);
1441 static void tiocmget_intr_callback(struct urb *urb)
1443 struct hso_serial *serial = urb->context;
1445 int status = urb->status;
1745 struct urb *ctrl_urb,
1783 /* Load ctrl urb */
1828 static void intr_callback(struct urb *urb)
1830 struct hso_shared_int *shared_int = urb->context;
1833 int status = urb->status;
1837 usb_mark_last_busy(urb->dev);
1851 port_req = urb->transfer_buffer;
1881 /* Resubmit interrupt urb */
1882 hso_mux_submit_intr_urb(shared_int, urb->dev, GFP_ATOMIC);
1900 static void hso_std_serial_write_bulk_callback(struct urb *urb)
1902 struct hso_serial *serial = urb->context;
1903 int status = urb->status;
1943 "Failed to submit urb - res %d\n", result);
1951 static void ctrl_callback(struct urb *urb)
1953 struct hso_serial *serial = urb->context;
1955 int status = urb->status;
1971 req = (struct usb_ctrlrequest *)(urb->setup_packet);
1973 hso_dbg(0x8, "Actual length of urb = %d\n", urb->actual_length);
1974 DUMP1(urb->transfer_buffer, urb->actual_length);
1992 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial)
1998 if (urb == NULL || serial == NULL) {
2012 count = tty_buffer_request_room(&serial->port, urb->actual_length);
2013 if (count >= urb->actual_length) {
2014 tty_insert_flip_string(&serial->port, urb->transfer_buffer,
2015 urb->actual_length);
2019 "dropping data, %d bytes lost\n", urb->actual_length);
2024 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 0;
2142 /* If it is not the MUX port fill in and submit a bulk urb (already
2159 "Failed to submit urb - res %d\n",
2205 struct urb *urb;
2207 urb = serial->shared_int->shared_intr_urb;
2208 if (urb)
2209 usb_kill_urb(urb);
2216 usb_kill_urb(tiocmget->urb);
2269 /* RX, allocate urb and initialize */
2285 /* TX, allocate urb and initialize */
2577 usb_free_urb(tiocmget->urb);
2578 tiocmget->urb = NULL;
2648 tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL);
2649 if (!tiocmget->urb)
3179 /* interrupt urb needs to be submitted, used for serial read of muxed port */