summaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2019-10-28 17:09:09 +0200
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-07-22 17:14:26 -0700
commit70405f02728e657c32ccfb1d3a2f6a801a948c77 (patch)
tree0a412ab3f57e42f3c2ccacaee171281f2845fefc /drivers/bluetooth
parentf764a6c2c1e446f560faa3232271a0637369170b (diff)
downloadlinux-stable-70405f02728e657c32ccfb1d3a2f6a801a948c77.tar.gz
linux-stable-70405f02728e657c32ccfb1d3a2f6a801a948c77.tar.bz2
linux-stable-70405f02728e657c32ccfb1d3a2f6a801a948c77.zip
Bluetooth: btusb: Add support for ISO packets
This enabled btusb driver to properly transmit ISO packets. Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'drivers/bluetooth')
-rw-r--r--drivers/bluetooth/btusb.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 480ea891c09a..2f4231f9317d 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -1780,6 +1780,13 @@ static int btusb_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
hdev->stat.sco_tx++;
return submit_tx_urb(hdev, urb);
+
+ case HCI_ISODATA_PKT:
+ urb = alloc_bulk_urb(hdev, skb);
+ if (IS_ERR(urb))
+ return PTR_ERR(urb);
+
+ return submit_or_queue_tx_urb(hdev, urb);
}
return -EILSEQ;
@@ -2272,6 +2279,13 @@ static int btusb_send_frame_intel(struct hci_dev *hdev, struct sk_buff *skb)
hdev->stat.sco_tx++;
return submit_tx_urb(hdev, urb);
+
+ case HCI_ISODATA_PKT:
+ urb = alloc_bulk_urb(hdev, skb);
+ if (IS_ERR(urb))
+ return PTR_ERR(urb);
+
+ return submit_or_queue_tx_urb(hdev, urb);
}
return -EILSEQ;