Bluetooth: hci_h4: Add support for ISO packets
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 15 Jan 2020 21:02:19 +0000 (13:02 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 15 Jan 2020 21:28:51 +0000 (22:28 +0100)
This enables H4 driver to properly handle ISO packets.

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/hci_h4.c
drivers/bluetooth/hci_uart.h

index 19ba520..6dc1fbe 100644 (file)
@@ -103,6 +103,7 @@ static const struct h4_recv_pkt h4_recv_pkts[] = {
        { H4_RECV_ACL,   .recv = hci_recv_frame },
        { H4_RECV_SCO,   .recv = hci_recv_frame },
        { H4_RECV_EVENT, .recv = hci_recv_frame },
+       { H4_RECV_ISO,   .recv = hci_recv_frame },
 };
 
 /* Recv data */
index 6ab6311..4e039d7 100644 (file)
@@ -143,6 +143,13 @@ struct h4_recv_pkt {
        .lsize = 1, \
        .maxlen = HCI_MAX_EVENT_SIZE
 
+#define H4_RECV_ISO \
+       .type = HCI_ISODATA_PKT, \
+       .hlen = HCI_ISO_HDR_SIZE, \
+       .loff = 2, \
+       .lsize = 2, \
+       .maxlen = HCI_MAX_FRAME_SIZE \
+
 struct sk_buff *h4_recv_buf(struct hci_dev *hdev, struct sk_buff *skb,
                            const unsigned char *buffer, int count,
                            const struct h4_recv_pkt *pkts, int pkts_count);