• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/bluetooth/

Lines Matching refs:urb

173 		usb_init_urb(&_urb->urb);
195 static void hci_usb_rx_complete(struct urb *urb);
196 static void hci_usb_tx_complete(struct urb *urb);
210 static void __fill_isoc_desc(struct urb *urb, int len, int mtu)
217 urb->iso_frame_desc[i].offset = offset;
218 urb->iso_frame_desc[i].length = mtu;
222 urb->iso_frame_desc[i].offset = offset;
223 urb->iso_frame_desc[i].length = len;
227 urb->number_of_packets = i;
234 struct urb *urb;
254 urb = &_urb->urb;
257 usb_fill_int_urb(urb, husb->udev, pipe, buf, size, hci_usb_rx_complete, husb, interval);
259 err = usb_submit_urb(urb, GFP_ATOMIC);
261 BT_ERR("%s intr rx submit failed urb %p err %d",
262 husb->hdev->name, urb, err);
273 struct urb *urb;
289 urb = &_urb->urb;
291 usb_fill_bulk_urb(urb, husb->udev, pipe, buf, size, hci_usb_rx_complete, husb);
292 urb->transfer_flags = 0;
294 BT_DBG("%s urb %p", husb->hdev->name, urb);
296 err = usb_submit_urb(urb, GFP_ATOMIC);
298 BT_ERR("%s bulk rx submit failed urb %p err %d",
299 husb->hdev->name, urb, err);
311 struct urb *urb;
330 urb = &_urb->urb;
332 urb->context = husb;
333 urb->dev = husb->udev;
334 urb->pipe = usb_rcvisocpipe(husb->udev, husb->isoc_in_ep->desc.bEndpointAddress);
335 urb->complete = hci_usb_rx_complete;
337 urb->interval = husb->isoc_in_ep->desc.bInterval;
339 urb->transfer_buffer_length = size;
340 urb->transfer_buffer = buf;
341 urb->transfer_flags = URB_ISO_ASAP;
343 __fill_isoc_desc(urb, size, mtu);
345 BT_DBG("%s urb %p", husb->hdev->name, urb);
347 err = usb_submit_urb(urb, GFP_ATOMIC);
349 BT_ERR("%s isoc rx submit failed urb %p err %d",
350 husb->hdev->name, urb, err);
412 struct urb *urb;
416 urb = &_urb->urb;
417 BT_DBG("%s unlinking _urb %p type %d urb %p",
418 husb->hdev->name, _urb, _urb->type, urb);
419 usb_kill_urb(urb);
425 urb = &_urb->urb;
426 BT_DBG("%s freeing _urb %p type %d urb %p",
427 husb->hdev->name, _urb, _urb->type, urb);
428 kfree(urb->setup_packet);
429 kfree(urb->transfer_buffer);
463 struct urb *urb = &_urb->urb;
466 BT_DBG("%s urb %p type %d", husb->hdev->name, urb, _urb->type);
469 err = usb_submit_urb(urb, GFP_ATOMIC);
471 BT_ERR("%s tx submit failed urb %p type %d err %d",
472 husb->hdev->name, urb, _urb->type, err);
485 struct urb *urb;
499 dr = (void *) _urb->urb.setup_packet;
507 urb = &_urb->urb;
508 usb_fill_control_urb(urb, husb->udev, usb_sndctrlpipe(husb->udev, 0),
520 struct urb *urb;
530 urb = &_urb->urb;
532 usb_fill_bulk_urb(urb, husb->udev, pipe, skb->data, skb->len,
534 urb->transfer_flags = URB_ZERO_PACKET;
546 struct urb *urb;
557 urb = &_urb->urb;
559 urb->context = husb;
560 urb->dev = husb->udev;
561 urb->pipe = usb_sndisocpipe(husb->udev, husb->isoc_out_ep->desc.bEndpointAddress);
562 urb->complete = hci_usb_tx_complete;
563 urb->transfer_flags = URB_ISO_ASAP;
565 urb->interval = husb->isoc_out_ep->desc.bInterval;
567 urb->transfer_buffer = skb->data;
568 urb->transfer_buffer_length = skb->len;
570 __fill_isoc_desc(urb, skb->len, le16_to_cpu(husb->isoc_out_ep->desc.wMaxPacketSize));
751 static void hci_usb_rx_complete(struct urb *urb)
753 struct _urb *_urb = container_of(urb, struct _urb, urb);
754 struct hci_usb *husb = (void *) urb->context;
756 int err, count = urb->actual_length;
758 BT_DBG("%s urb %p type %d status %d count %d flags %x", hdev->name, urb,
759 _urb->type, urb->status, count, urb->transfer_flags);
766 if (urb->status || !count)
772 for (i=0; i < urb->number_of_packets; i++) {
774 urb->iso_frame_desc[i].status,
775 urb->iso_frame_desc[i].offset,
776 urb->iso_frame_desc[i].actual_length);
778 if (!urb->iso_frame_desc[i].status)
780 urb->transfer_buffer + urb->iso_frame_desc[i].offset,
781 urb->iso_frame_desc[i].actual_length);
787 err = __recv_frame(husb, _urb->type, urb->transfer_buffer, count);
796 urb->dev = husb->udev;
797 err = usb_submit_urb(urb, GFP_ATOMIC);
798 BT_DBG("%s urb %p type %d resubmit status %d", hdev->name, urb,
805 static void hci_usb_tx_complete(struct urb *urb)
807 struct _urb *_urb = container_of(urb, struct _urb, urb);
808 struct hci_usb *husb = (void *) urb->context;
811 BT_DBG("%s urb %p status %d flags %x", hdev->name, urb,
812 urb->status, urb->transfer_flags);
816 urb->transfer_buffer = NULL;
822 if (!urb->status)
823 hdev->stat.byte_tx += urb->transfer_buffer_length;
1103 usb_kill_urb(&_urb->urb);
1135 err = usb_submit_urb(&_urb->urb, GFP_ATOMIC);