Hi Luiz, > This enabled btusb driver to properly transmit ISO packets. > > Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> > --- > drivers/bluetooth/btusb.c | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c > index f5924f3e8b8d..ded0ba83bcce 100644 > --- a/drivers/bluetooth/btusb.c > +++ b/drivers/bluetooth/btusb.c > @@ -1463,6 +1463,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; > @@ -2123,6 +2130,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); > } please scrap this patch since there is no standard for this. Also we should require a flag from the driver indicating support for ISO packets. If we are running on a system that requires ISO over HCI and we have a transport that doesn’t support it, we should not offer ISO support. We most likely should have been doing the same for SCO/eSCO packets. If the transport is not set correctly for these packets types, just disable the feature. Regards Marcel