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);
517 static int hso_urb_to_index(struct hso_serial *serial, struct urb *urb)
522 if (serial->rx_urb[idx] == urb)
740 static void write_bulk_callback(struct urb *urb)
742 struct hso_net *odev = urb->context;
743 int status = urb->status;
747 dev_err(&urb->dev->dev, "%s: device not running\n", __func__);
753 dev_err(&urb->dev->dev, "%s: net device not present\n",
968 static void fix_crc_bug(struct urb *urb, __le16 max_packet_size)
971 u32 rest = urb->actual_length % le16_to_cpu(max_packet_size);
974 !memcmp(((u8 *)urb->transfer_buffer) + urb->actual_length - 4,
976 urb->actual_length -= 4;
981 static void read_bulk_callback(struct urb *urb)
983 struct hso_net *odev = urb->context;
987 int status = urb->status;
1000 usb_mark_last_busy(urb->dev);
1010 fix_crc_bug(urb, odev->in_endp->wMaxPacketSize);
1013 if (urb->actual_length) {
1017 packetizeRx(odev, urb->transfer_buffer, urb->actual_length,
1018 (urb->transfer_buffer_length >
1019 urb->actual_length) ? 1 : 0);
1025 usb_fill_bulk_urb(urb,
1030 urb->transfer_buffer, MUX_BULK_RX_BUF_SIZE,
1035 result = usb_submit_urb(urb, GFP_ATOMIC);
1112 static void hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb)
1117 usb_fill_bulk_urb(urb, serial->parent->usb,
1121 urb->transfer_buffer, serial->rx_data_length,
1125 result = usb_submit_urb(urb, GFP_ATOMIC);
1127 dev_err(&urb->dev->dev, "%s failed submit serial rx_urb %d\n",
1138 struct urb *curr_urb;
1157 struct urb *urb;
1159 urb = serial->rx_urb[0];
1161 count = put_rxbuf_data(urb, serial);
1167 if (count == 0 && ((urb->actual_length != 0) ||
1177 static void hso_std_serial_read_bulk_callback(struct urb *urb)
1179 struct hso_serial *serial = urb->context;
1180 int status = urb->status;
1195 hso_dbg(0x1, "Actual length = %d\n", urb->actual_length);
1196 DUMP1(urb->transfer_buffer, urb->actual_length);
1203 fix_crc_bug(urb, serial->in_endp->wMaxPacketSize);
1206 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1;
1431 usb_fill_int_urb(tiocmget->urb, usb,
1439 result = usb_submit_urb(tiocmget->urb, GFP_ATOMIC);
1448 static void tiocmget_intr_callback(struct urb *urb)
1450 struct hso_serial *serial = urb->context;
1452 int status = urb->status;
1752 struct urb *ctrl_urb,
1790 /* Load ctrl urb */
1835 static void intr_callback(struct urb *urb)
1837 struct hso_shared_int *shared_int = urb->context;
1840 int status = urb->status;
1844 usb_mark_last_busy(urb->dev);
1858 port_req = urb->transfer_buffer;
1888 /* Resubmit interrupt urb */
1889 hso_mux_submit_intr_urb(shared_int, urb->dev, GFP_ATOMIC);
1907 static void hso_std_serial_write_bulk_callback(struct urb *urb)
1909 struct hso_serial *serial = urb->context;
1910 int status = urb->status;
1950 "Failed to submit urb - res %d\n", result);
1958 static void ctrl_callback(struct urb *urb)
1960 struct hso_serial *serial = urb->context;
1962 int status = urb->status;
1978 req = (struct usb_ctrlrequest *)(urb->setup_packet);
1980 hso_dbg(0x8, "Actual length of urb = %d\n", urb->actual_length);
1981 DUMP1(urb->transfer_buffer, urb->actual_length);
1999 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial)
2005 if (urb == NULL || serial == NULL) {
2019 count = tty_buffer_request_room(&serial->port, urb->actual_length);
2020 if (count >= urb->actual_length) {
2021 tty_insert_flip_string(&serial->port, urb->transfer_buffer,
2022 urb->actual_length);
2026 "dropping data, %d bytes lost\n", urb->actual_length);
2031 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 0;
2149 /* If it is not the MUX port fill in and submit a bulk urb (already
2166 "Failed to submit urb - res %d\n",
2212 struct urb *urb;
2214 urb = serial->shared_int->shared_intr_urb;
2215 if (urb)
2216 usb_kill_urb(urb);
2223 usb_kill_urb(tiocmget->urb);
2276 /* RX, allocate urb and initialize */
2292 /* TX, allocate urb and initialize */
2584 usb_free_urb(tiocmget->urb);
2585 tiocmget->urb = NULL;
2655 tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL);
2656 if (!tiocmget->urb)
3186 /* interrupt urb needs to be submitted, used for serial read of muxed port */