Lines Matching refs:urb
145 struct urb *shared_intr_urb;
161 struct urb *mux_bulk_rx_urb_pool[MUX_BULK_RX_BUF_COUNT];
162 struct urb *mux_bulk_tx_urb;
212 struct urb *urb; member
228 struct urb *rx_urb[MAX_RX_URBS];
233 struct urb *tx_urb;
317 static void ctrl_callback(struct urb *urb);
318 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial);
335 static void hso_std_serial_read_bulk_callback(struct urb *urb);
341 static void tiocmget_intr_callback(struct urb *urb);
541 static int hso_urb_to_index(struct hso_serial *serial, struct urb *urb) in hso_urb_to_index() argument
546 if (serial->rx_urb[idx] == urb) in hso_urb_to_index()
764 static void write_bulk_callback(struct urb *urb) in write_bulk_callback() argument
766 struct hso_net *odev = urb->context; in write_bulk_callback()
767 int status = urb->status; in write_bulk_callback()
771 dev_err(&urb->dev->dev, "%s: device not running\n", __func__); in write_bulk_callback()
777 dev_err(&urb->dev->dev, "%s: net device not present\n", in write_bulk_callback()
995 static void fix_crc_bug(struct urb *urb, __le16 max_packet_size) in fix_crc_bug() argument
998 u32 rest = urb->actual_length % le16_to_cpu(max_packet_size); in fix_crc_bug()
1001 !memcmp(((u8 *)urb->transfer_buffer) + urb->actual_length - 4, in fix_crc_bug()
1003 urb->actual_length -= 4; in fix_crc_bug()
1008 static void read_bulk_callback(struct urb *urb) in read_bulk_callback() argument
1010 struct hso_net *odev = urb->context; in read_bulk_callback()
1013 int status = urb->status; in read_bulk_callback()
1026 usb_mark_last_busy(urb->dev); in read_bulk_callback()
1036 fix_crc_bug(urb, odev->in_endp->wMaxPacketSize); in read_bulk_callback()
1039 if (urb->actual_length) { in read_bulk_callback()
1043 packetizeRx(odev, urb->transfer_buffer, urb->actual_length, in read_bulk_callback()
1044 (urb->transfer_buffer_length > in read_bulk_callback()
1045 urb->actual_length) ? 1 : 0); in read_bulk_callback()
1051 usb_fill_bulk_urb(urb, in read_bulk_callback()
1056 urb->transfer_buffer, MUX_BULK_RX_BUF_SIZE, in read_bulk_callback()
1061 result = usb_submit_urb(urb, GFP_ATOMIC); in read_bulk_callback()
1138 static void hso_resubmit_rx_bulk_urb(struct hso_serial *serial, struct urb *urb) in hso_resubmit_rx_bulk_urb() argument
1143 usb_fill_bulk_urb(urb, serial->parent->usb, in hso_resubmit_rx_bulk_urb()
1147 urb->transfer_buffer, serial->rx_data_length, in hso_resubmit_rx_bulk_urb()
1151 result = usb_submit_urb(urb, GFP_ATOMIC); in hso_resubmit_rx_bulk_urb()
1153 dev_err(&urb->dev->dev, "%s failed submit serial rx_urb %d\n", in hso_resubmit_rx_bulk_urb()
1164 struct urb *curr_urb; in put_rxbuf_data_and_resubmit_bulk_urb()
1183 struct urb *urb; in put_rxbuf_data_and_resubmit_ctrl_urb() local
1185 urb = serial->rx_urb[0]; in put_rxbuf_data_and_resubmit_ctrl_urb()
1187 count = put_rxbuf_data(urb, serial); in put_rxbuf_data_and_resubmit_ctrl_urb()
1193 if (count == 0 && ((urb->actual_length != 0) || in put_rxbuf_data_and_resubmit_ctrl_urb()
1203 static void hso_std_serial_read_bulk_callback(struct urb *urb) in hso_std_serial_read_bulk_callback() argument
1205 struct hso_serial *serial = urb->context; in hso_std_serial_read_bulk_callback()
1206 int status = urb->status; in hso_std_serial_read_bulk_callback()
1220 D1("Actual length = %d\n", urb->actual_length); in hso_std_serial_read_bulk_callback()
1221 DUMP1(urb->transfer_buffer, urb->actual_length); in hso_std_serial_read_bulk_callback()
1228 fix_crc_bug(urb, serial->in_endp->wMaxPacketSize); in hso_std_serial_read_bulk_callback()
1231 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 1; in hso_std_serial_read_bulk_callback()
1454 usb_fill_int_urb(tiocmget->urb, usb, in tiocmget_submit_urb()
1462 result = usb_submit_urb(tiocmget->urb, GFP_ATOMIC); in tiocmget_submit_urb()
1471 static void tiocmget_intr_callback(struct urb *urb) in tiocmget_intr_callback() argument
1473 struct hso_serial *serial = urb->context; in tiocmget_intr_callback()
1475 int status = urb->status; in tiocmget_intr_callback()
1777 struct urb *ctrl_urb, in mux_device_request()
1860 static void intr_callback(struct urb *urb) in intr_callback() argument
1862 struct hso_shared_int *shared_int = urb->context; in intr_callback()
1865 int status = urb->status; in intr_callback()
1868 usb_mark_last_busy(urb->dev); in intr_callback()
1882 port_req = urb->transfer_buffer; in intr_callback()
1911 hso_mux_submit_intr_urb(shared_int, urb->dev, GFP_ATOMIC); in intr_callback()
1929 static void hso_std_serial_write_bulk_callback(struct urb *urb) in hso_std_serial_write_bulk_callback() argument
1931 struct hso_serial *serial = urb->context; in hso_std_serial_write_bulk_callback()
1932 int status = urb->status; in hso_std_serial_write_bulk_callback()
1979 static void ctrl_callback(struct urb *urb) in ctrl_callback() argument
1981 struct hso_serial *serial = urb->context; in ctrl_callback()
1983 int status = urb->status; in ctrl_callback()
1998 req = (struct usb_ctrlrequest *)(urb->setup_packet); in ctrl_callback()
2000 D4("Actual length of urb = %d\n", urb->actual_length); in ctrl_callback()
2001 DUMP1(urb->transfer_buffer, urb->actual_length); in ctrl_callback()
2019 static int put_rxbuf_data(struct urb *urb, struct hso_serial *serial) in put_rxbuf_data() argument
2025 if (urb == NULL || serial == NULL) { in put_rxbuf_data()
2039 count = tty_buffer_request_room(&serial->port, urb->actual_length); in put_rxbuf_data()
2040 if (count >= urb->actual_length) { in put_rxbuf_data()
2041 tty_insert_flip_string(&serial->port, urb->transfer_buffer, in put_rxbuf_data()
2042 urb->actual_length); in put_rxbuf_data()
2046 "dropping data, %d bytes lost\n", urb->actual_length); in put_rxbuf_data()
2051 serial->rx_urb_filled[hso_urb_to_index(serial, urb)] = 0; in put_rxbuf_data()
2232 struct urb *urb; in hso_stop_serial_device() local
2234 urb = serial->shared_int->shared_intr_urb; in hso_stop_serial_device()
2235 if (urb) in hso_stop_serial_device()
2236 usb_kill_urb(urb); in hso_stop_serial_device()
2243 usb_kill_urb(tiocmget->urb); in hso_stop_serial_device()
2595 usb_free_urb(tiocmget->urb); in hso_free_tiomget()
2596 tiocmget->urb = NULL; in hso_free_tiomget()
2653 tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL); in hso_create_bulk_serial_device()
2654 if (tiocmget->urb) { in hso_create_bulk_serial_device()