diff options
Diffstat (limited to 'include/net/bluetooth/hci.h')
-rw-r--r-- | include/net/bluetooth/hci.h | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/include/net/bluetooth/hci.h b/include/net/bluetooth/hci.h index b096f5f73789..1784c48699f0 100644 --- a/include/net/bluetooth/hci.h +++ b/include/net/bluetooth/hci.h | |||
@@ -115,6 +115,7 @@ enum { | |||
115 | HCI_PAIRABLE, | 115 | HCI_PAIRABLE, |
116 | HCI_SERVICE_CACHE, | 116 | HCI_SERVICE_CACHE, |
117 | HCI_DEBUG_KEYS, | 117 | HCI_DEBUG_KEYS, |
118 | HCI_DUT_MODE, | ||
118 | HCI_UNREGISTER, | 119 | HCI_UNREGISTER, |
119 | HCI_USER_CHANNEL, | 120 | HCI_USER_CHANNEL, |
120 | 121 | ||
@@ -125,6 +126,7 @@ enum { | |||
125 | HCI_ADVERTISING, | 126 | HCI_ADVERTISING, |
126 | HCI_CONNECTABLE, | 127 | HCI_CONNECTABLE, |
127 | HCI_DISCOVERABLE, | 128 | HCI_DISCOVERABLE, |
129 | HCI_LIMITED_DISCOVERABLE, | ||
128 | HCI_LINK_SECURITY, | 130 | HCI_LINK_SECURITY, |
129 | HCI_PERIODIC_INQ, | 131 | HCI_PERIODIC_INQ, |
130 | HCI_FAST_CONNECTABLE, | 132 | HCI_FAST_CONNECTABLE, |
@@ -823,6 +825,12 @@ struct hci_rp_read_num_supported_iac { | |||
823 | 825 | ||
824 | #define HCI_OP_READ_CURRENT_IAC_LAP 0x0c39 | 826 | #define HCI_OP_READ_CURRENT_IAC_LAP 0x0c39 |
825 | 827 | ||
828 | #define HCI_OP_WRITE_CURRENT_IAC_LAP 0x0c3a | ||
829 | struct hci_cp_write_current_iac_lap { | ||
830 | __u8 num_iac; | ||
831 | __u8 iac_lap[6]; | ||
832 | } __packed; | ||
833 | |||
826 | #define HCI_OP_WRITE_INQUIRY_MODE 0x0c45 | 834 | #define HCI_OP_WRITE_INQUIRY_MODE 0x0c45 |
827 | 835 | ||
828 | #define HCI_MAX_EIR_LENGTH 240 | 836 | #define HCI_MAX_EIR_LENGTH 240 |
@@ -1036,6 +1044,10 @@ struct hci_rp_write_remote_amp_assoc { | |||
1036 | __u8 phy_handle; | 1044 | __u8 phy_handle; |
1037 | } __packed; | 1045 | } __packed; |
1038 | 1046 | ||
1047 | #define HCI_OP_ENABLE_DUT_MODE 0x1803 | ||
1048 | |||
1049 | #define HCI_OP_WRITE_SSP_DEBUG_MODE 0x1804 | ||
1050 | |||
1039 | #define HCI_OP_LE_SET_EVENT_MASK 0x2001 | 1051 | #define HCI_OP_LE_SET_EVENT_MASK 0x2001 |
1040 | struct hci_cp_le_set_event_mask { | 1052 | struct hci_cp_le_set_event_mask { |
1041 | __u8 mask[8]; | 1053 | __u8 mask[8]; |
@@ -1056,11 +1068,6 @@ struct hci_rp_le_read_local_features { | |||
1056 | 1068 | ||
1057 | #define HCI_OP_LE_SET_RANDOM_ADDR 0x2005 | 1069 | #define HCI_OP_LE_SET_RANDOM_ADDR 0x2005 |
1058 | 1070 | ||
1059 | #define LE_ADV_IND 0x00 | ||
1060 | #define LE_ADV_DIRECT_IND 0x01 | ||
1061 | #define LE_ADV_SCAN_IND 0x02 | ||
1062 | #define LE_ADV_NONCONN_IND 0x03 | ||
1063 | |||
1064 | #define HCI_OP_LE_SET_ADV_PARAM 0x2006 | 1071 | #define HCI_OP_LE_SET_ADV_PARAM 0x2006 |
1065 | struct hci_cp_le_set_adv_param { | 1072 | struct hci_cp_le_set_adv_param { |
1066 | __le16 min_interval; | 1073 | __le16 min_interval; |
@@ -1087,6 +1094,12 @@ struct hci_cp_le_set_adv_data { | |||
1087 | __u8 data[HCI_MAX_AD_LENGTH]; | 1094 | __u8 data[HCI_MAX_AD_LENGTH]; |
1088 | } __packed; | 1095 | } __packed; |
1089 | 1096 | ||
1097 | #define HCI_OP_LE_SET_SCAN_RSP_DATA 0x2009 | ||
1098 | struct hci_cp_le_set_scan_rsp_data { | ||
1099 | __u8 length; | ||
1100 | __u8 data[HCI_MAX_AD_LENGTH]; | ||
1101 | } __packed; | ||
1102 | |||
1090 | #define HCI_OP_LE_SET_ADV_ENABLE 0x200a | 1103 | #define HCI_OP_LE_SET_ADV_ENABLE 0x200a |
1091 | 1104 | ||
1092 | #define LE_SCAN_PASSIVE 0x00 | 1105 | #define LE_SCAN_PASSIVE 0x00 |
@@ -1567,11 +1580,11 @@ struct hci_ev_le_ltk_req { | |||
1567 | } __packed; | 1580 | } __packed; |
1568 | 1581 | ||
1569 | /* Advertising report event types */ | 1582 | /* Advertising report event types */ |
1570 | #define ADV_IND 0x00 | 1583 | #define LE_ADV_IND 0x00 |
1571 | #define ADV_DIRECT_IND 0x01 | 1584 | #define LE_ADV_DIRECT_IND 0x01 |
1572 | #define ADV_SCAN_IND 0x02 | 1585 | #define LE_ADV_SCAN_IND 0x02 |
1573 | #define ADV_NONCONN_IND 0x03 | 1586 | #define LE_ADV_NONCONN_IND 0x03 |
1574 | #define ADV_SCAN_RSP 0x04 | 1587 | #define LE_ADV_SCAN_RSP 0x04 |
1575 | 1588 | ||
1576 | #define ADDR_LE_DEV_PUBLIC 0x00 | 1589 | #define ADDR_LE_DEV_PUBLIC 0x00 |
1577 | #define ADDR_LE_DEV_RANDOM 0x01 | 1590 | #define ADDR_LE_DEV_RANDOM 0x01 |
@@ -1779,6 +1792,4 @@ struct hci_inquiry_req { | |||
1779 | }; | 1792 | }; |
1780 | #define IREQ_CACHE_FLUSH 0x0001 | 1793 | #define IREQ_CACHE_FLUSH 0x0001 |
1781 | 1794 | ||
1782 | extern bool enable_hs; | ||
1783 | |||
1784 | #endif /* __HCI_H */ | 1795 | #endif /* __HCI_H */ |