Bluetooth: btqca: Introduce HCI_EV_VENDOR and use it
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 6 Aug 2018 15:58:40 +0000 (17:58 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Mon, 6 Aug 2018 18:25:05 +0000 (21:25 +0300)
Using HCI_VENDOR_PKT for vendor specific events does work since it has
also the value 0xff, but it is actually the packet type indicator
constant and not the event constant. So introduce HCI_EV_VENDOR and
use it.

Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
drivers/bluetooth/btqca.c
include/net/bluetooth/hci.h

index 488f5e7521dd0fa5bd8093ba81da38be883436db..ec9e03a6b7786084b634b73f24ee5cf0dfc2c70f 100644 (file)
@@ -39,7 +39,7 @@ int qca_read_soc_version(struct hci_dev *hdev, u32 *soc_version)
 
        cmd = EDL_PATCH_VER_REQ_CMD;
        skb = __hci_cmd_sync_ev(hdev, EDL_PATCH_CMD_OPCODE, EDL_PATCH_CMD_LEN,
-                               &cmd, HCI_VENDOR_PKT, HCI_INIT_TIMEOUT);
+                               &cmd, HCI_EV_VENDOR, HCI_INIT_TIMEOUT);
        if (IS_ERR(skb)) {
                err = PTR_ERR(skb);
                bt_dev_err(hdev, "Reading QCA version information failed (%d)",
@@ -229,7 +229,7 @@ static int qca_tlv_send_segment(struct hci_dev *hdev, int seg_size,
                                      cmd);
 
        skb = __hci_cmd_sync_ev(hdev, EDL_PATCH_CMD_OPCODE, seg_size + 2, cmd,
-                               HCI_VENDOR_PKT, HCI_INIT_TIMEOUT);
+                               HCI_EV_VENDOR, HCI_INIT_TIMEOUT);
        if (IS_ERR(skb)) {
                err = PTR_ERR(skb);
                bt_dev_err(hdev, "QCA Failed to send TLV segment (%d)", err);
@@ -318,7 +318,7 @@ int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr)
        cmd[2] = sizeof(bdaddr_t);      /* size */
        memcpy(cmd + 3, bdaddr, sizeof(bdaddr_t));
        skb = __hci_cmd_sync_ev(hdev, EDL_NVM_ACCESS_OPCODE, sizeof(cmd), cmd,
-                               HCI_VENDOR_PKT, HCI_INIT_TIMEOUT);
+                               HCI_EV_VENDOR, HCI_INIT_TIMEOUT);
        if (IS_ERR(skb)) {
                err = PTR_ERR(skb);
                bt_dev_err(hdev, "QCA Change address command failed (%d)", err);
index 7f008097552ea86a7a1b180be3b480db92302d39..4619a79b1bbb66314da6f4021dc32ce27f8fda1b 100644 (file)
@@ -2176,6 +2176,8 @@ struct hci_evt_le_ext_adv_set_term {
        __u8    num_evts;
 } __packed;
 
+#define HCI_EV_VENDOR                  0xff
+
 /* Internal events generated by Bluetooth stack */
 #define HCI_EV_STACK_INTERNAL  0xfd
 struct hci_ev_stack_internal {