|  | 
| #define | BT_HCI_H4_NONE   0x00    /* None of the known packet types */ | 
|  | 
| #define | BT_HCI_H4_CMD   0x01    /* HCI Command packet */ | 
|  | 
| #define | BT_HCI_H4_ACL   0x02    /* HCI ACL Data packet */ | 
|  | 
| #define | BT_HCI_H4_SCO   0x03    /* HCI Synchronous Data packet */ | 
|  | 
| #define | BT_HCI_H4_EVT   0x04    /* HCI Event packet */ | 
|  | 
| #define | BT_HCI_H4_ISO   0x05    /* HCI ISO Data packet */ | 
|  | 
| #define | BT_HCI_OWN_ADDR_PUBLIC   0x00 | 
|  | 
| #define | BT_HCI_OWN_ADDR_RANDOM   0x01 | 
|  | 
| #define | BT_HCI_OWN_ADDR_RPA_OR_PUBLIC   0x02 | 
|  | 
| #define | BT_HCI_OWN_ADDR_RPA_OR_RANDOM   0x03 | 
|  | 
| #define | BT_HCI_OWN_ADDR_RPA_MASK   0x02 | 
|  | 
| #define | BT_HCI_PEER_ADDR_RPA_UNRESOLVED   0xfe | 
|  | 
| #define | BT_HCI_PEER_ADDR_ANONYMOUS   0xff | 
|  | 
| #define | BT_ENC_KEY_SIZE_MIN   0x07 | 
|  | 
| #define | BT_ENC_KEY_SIZE_MAX   0x10 | 
|  | 
| #define | BT_HCI_ADV_HANDLE_INVALID   0xff | 
|  | 
| #define | BT_HCI_SYNC_HANDLE_INVALID   0xffff | 
|  | 
| #define | BT_HCI_PAWR_SUBEVENT_MAX   128 | 
|  | 
| #define | BT_HCI_SCO_HDR_SIZE   3 | 
|  | 
| #define | BT_HCI_EVT_HDR_SIZE   2 | 
|  | 
| #define | BT_ACL_START_NO_FLUSH   0x00 | 
|  | 
| #define | BT_ACL_CONT   0x01 | 
|  | 
| #define | BT_ACL_START   0x02 | 
|  | 
| #define | BT_ACL_COMPLETE   0x03 | 
|  | 
| #define | BT_ACL_POINT_TO_POINT   0x00 | 
|  | 
| #define | BT_ACL_BROADCAST   0x01 | 
|  | 
| #define | BT_ACL_HANDLE_MASK   BIT_MASK(12) | 
|  | 
| #define | bt_acl_handle(h)   ((h) & BT_ACL_HANDLE_MASK) | 
|  | 
| #define | bt_acl_flags(h)   ((h) >> 12) | 
|  | 
| #define | bt_acl_flags_pb(f)   ((f) & BIT_MASK(2)) | 
|  | 
| #define | bt_acl_flags_bc(f)   ((f) >> 2) | 
|  | 
| #define | bt_acl_handle_pack(h,  f)   ((h) | ((f) << 12)) | 
|  | 
| #define | BT_HCI_ACL_HDR_SIZE   4 | 
|  | 
| #define | BT_ISO_START   0x00 | 
|  | 
| #define | BT_ISO_CONT   0x01 | 
|  | 
| #define | BT_ISO_SINGLE   0x02 | 
|  | 
| #define | BT_ISO_END   0x03 | 
|  | 
| #define | bt_iso_handle(h)   ((h) & 0x0fff) | 
|  | 
| #define | bt_iso_flags(h)   ((h) >> 12) | 
|  | 
| #define | bt_iso_flags_pb(f)   ((f) & 0x0003) | 
|  | 
| #define | bt_iso_flags_ts(f)   (((f) >> 2) & 0x0001) | 
|  | 
| #define | bt_iso_pack_flags(pb,  ts)   	(((pb) & 0x0003) | (((ts) & 0x0001) << 2)) | 
|  | 
| #define | bt_iso_handle_pack(h,  pb,  ts)   	((h) | (bt_iso_pack_flags(pb, ts) << 12)) | 
|  | 
| #define | bt_iso_hdr_len(h)   ((h) & BIT_MASK(14)) | 
|  | 
| #define | BT_ISO_DATA_VALID   0x00 | 
|  | 
| #define | BT_ISO_DATA_INVALID   0x01 | 
|  | 
| #define | BT_ISO_DATA_NOP   0x02 | 
|  | 
| #define | bt_iso_pkt_len(h)   ((h) & BIT_MASK(12)) | 
|  | 
| #define | bt_iso_pkt_flags(h)   ((h) >> 14) | 
|  | 
| #define | bt_iso_pkt_len_pack(h,  f)   (((h) & BIT_MASK(12)) | ((f) << 14)) | 
|  | 
| #define | BT_HCI_ISO_SDU_HDR_SIZE   4 | 
|  | 
| #define | BT_HCI_ISO_SDU_TS_HDR_SIZE   8 | 
|  | 
| #define | BT_HCI_ISO_HDR_SIZE   4 | 
|  | 
| #define | BT_HCI_CMD_HDR_SIZE   3 | 
|  | 
| #define | BT_CMD_TEST(cmd,  octet,  bit)   (cmd[octet] & BIT(bit)) | 
|  | 
| #define | BT_CMD_LE_STATES(cmd)   BT_CMD_TEST(cmd, 28, 3) | 
|  | 
| #define | BT_FEAT_TEST(feat,  page,  octet,  bit)   (feat[page][octet] & BIT(bit)) | 
|  | 
| #define | BT_FEAT_BREDR(feat)   !BT_FEAT_TEST(feat, 0, 4, 5) | 
|  | 
| #define | BT_FEAT_LE(feat)   BT_FEAT_TEST(feat, 0, 4, 6) | 
|  | 
| #define | BT_FEAT_EXT_FEATURES(feat)   BT_FEAT_TEST(feat, 0, 7, 7) | 
|  | 
| #define | BT_FEAT_HOST_SSP(feat)   BT_FEAT_TEST(feat, 1, 0, 0) | 
|  | 
| #define | BT_FEAT_SC(feat)   BT_FEAT_TEST(feat, 2, 1, 0) | 
|  | 
| #define | BT_FEAT_LMP_SCO_CAPABLE(feat)   BT_FEAT_TEST(feat, 0, 1, 3) | 
|  | 
| #define | BT_FEAT_LMP_ESCO_CAPABLE(feat)   BT_FEAT_TEST(feat, 0, 3, 7) | 
|  | 
| #define | BT_FEAT_HV2_PKT(feat)   BT_FEAT_TEST(feat, 0, 1, 4) | 
|  | 
| #define | BT_FEAT_HV3_PKT(feat)   BT_FEAT_TEST(feat, 0, 1, 5) | 
|  | 
| #define | BT_FEAT_EV4_PKT(feat)   BT_FEAT_TEST(feat, 0, 4, 0) | 
|  | 
| #define | BT_FEAT_EV5_PKT(feat)   BT_FEAT_TEST(feat, 0, 4, 1) | 
|  | 
| #define | BT_FEAT_2EV3_PKT(feat)   BT_FEAT_TEST(feat, 0, 5, 5) | 
|  | 
| #define | BT_FEAT_3EV3_PKT(feat)   BT_FEAT_TEST(feat, 0, 5, 6) | 
|  | 
| #define | BT_FEAT_3SLOT_PKT(feat)   BT_FEAT_TEST(feat, 0, 5, 7) | 
|  | 
| #define | BT_LE_FEAT_BIT_ENC   0 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONN_PARAM_REQ   1 | 
|  | 
| #define | BT_LE_FEAT_BIT_EXT_REJ_IND   2 | 
|  | 
| #define | BT_LE_FEAT_BIT_PER_INIT_FEAT_XCHG   3 | 
|  | 
| #define | BT_LE_FEAT_BIT_PING   4 | 
|  | 
| #define | BT_LE_FEAT_BIT_DLE   5 | 
|  | 
| #define | BT_LE_FEAT_BIT_PRIVACY   6 | 
|  | 
| #define | BT_LE_FEAT_BIT_EXT_SCAN   7 | 
|  | 
| #define | BT_LE_FEAT_BIT_PHY_2M   8 | 
|  | 
| #define | BT_LE_FEAT_BIT_SMI_TX   9 | 
|  | 
| #define | BT_LE_FEAT_BIT_SMI_RX   10 | 
|  | 
| #define | BT_LE_FEAT_BIT_PHY_CODED   11 | 
|  | 
| #define | BT_LE_FEAT_BIT_EXT_ADV   12 | 
|  | 
| #define | BT_LE_FEAT_BIT_PER_ADV   13 | 
|  | 
| #define | BT_LE_FEAT_BIT_CHAN_SEL_ALGO_2   14 | 
|  | 
| #define | BT_LE_FEAT_BIT_PWR_CLASS_1   15 | 
|  | 
| #define | BT_LE_FEAT_BIT_MIN_USED_CHAN_PROC   16 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONN_CTE_REQ   17 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONN_CTE_RESP   18 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_TX   19 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONNECTIONLESS_CTE_RX   20 | 
|  | 
| #define | BT_LE_FEAT_BIT_ANT_SWITCH_TX_AOD   21 | 
|  | 
| #define | BT_LE_FEAT_BIT_ANT_SWITCH_RX_AOA   22 | 
|  | 
| #define | BT_LE_FEAT_BIT_RX_CTE   23 | 
|  | 
| #define | BT_LE_FEAT_BIT_PAST_SEND   24 | 
|  | 
| #define | BT_LE_FEAT_BIT_PAST_RECV   25 | 
|  | 
| #define | BT_LE_FEAT_BIT_SCA_UPDATE   26 | 
|  | 
| #define | BT_LE_FEAT_BIT_REMOTE_PUB_KEY_VALIDATE   27 | 
|  | 
| #define | BT_LE_FEAT_BIT_CIS_CENTRAL   28 | 
|  | 
| #define | BT_LE_FEAT_BIT_CIS_PERIPHERAL   29 | 
|  | 
| #define | BT_LE_FEAT_BIT_ISO_BROADCASTER   30 | 
|  | 
| #define | BT_LE_FEAT_BIT_SYNC_RECEIVER   31 | 
|  | 
| #define | BT_LE_FEAT_BIT_ISO_CHANNELS   32 | 
|  | 
| #define | BT_LE_FEAT_BIT_PWR_CTRL_REQ   33 | 
|  | 
| #define | BT_LE_FEAT_BIT_PWR_CHG_IND   34 | 
|  | 
| #define | BT_LE_FEAT_BIT_PATH_LOSS_MONITOR   35 | 
|  | 
| #define | BT_LE_FEAT_BIT_PER_ADV_ADI_SUPP   36 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONN_SUBRATING   37 | 
|  | 
| #define | BT_LE_FEAT_BIT_CONN_SUBRATING_HOST_SUPP   38 | 
|  | 
| #define | BT_LE_FEAT_BIT_CHANNEL_CLASSIFICATION   39 | 
|  | 
| #define | BT_LE_FEAT_BIT_ADV_CODING_SEL   40 | 
|  | 
| #define | BT_LE_FEAT_BIT_ADV_CODING_SEL_HOST   41 | 
|  | 
| #define | BT_LE_FEAT_BIT_PAWR_ADVERTISER   43 | 
|  | 
| #define | BT_LE_FEAT_BIT_PAWR_SCANNER   44 | 
|  | 
| #define | BT_LE_FEAT_BIT_CHANNEL_SOUNDING   46 | 
|  | 
| #define | BT_LE_FEAT_BIT_CHANNEL_SOUNDING_HOST   47 | 
|  | 
| #define | BT_LE_FEAT_TEST(feat,  n) | 
|  | 
| #define | BT_FEAT_LE_ENCR(feat) | 
|  | 
| #define | BT_FEAT_LE_CONN_PARAM_REQ_PROC(feat) | 
|  | 
| #define | BT_FEAT_LE_PER_INIT_FEAT_XCHG(feat) | 
|  | 
| #define | BT_FEAT_LE_DLE(feat) | 
|  | 
| #define | BT_FEAT_LE_PHY_2M(feat) | 
|  | 
| #define | BT_FEAT_LE_PHY_CODED(feat) | 
|  | 
| #define | BT_FEAT_LE_PRIVACY(feat) | 
|  | 
| #define | BT_FEAT_LE_EXT_ADV(feat) | 
|  | 
| #define | BT_FEAT_LE_EXT_PER_ADV(feat) | 
|  | 
| #define | BT_FEAT_LE_CONNECTION_CTE_REQ(feat) | 
|  | 
| #define | BT_FEAT_LE_CONNECTION_CTE_RESP(feat) | 
|  | 
| #define | BT_FEAT_LE_CONNECTIONLESS_CTE_TX(feat) | 
|  | 
| #define | BT_FEAT_LE_CONNECTIONLESS_CTE_RX(feat) | 
|  | 
| #define | BT_FEAT_LE_ANT_SWITCH_TX_AOD(feat) | 
|  | 
| #define | BT_FEAT_LE_ANT_SWITCH_RX_AOA(feat) | 
|  | 
| #define | BT_FEAT_LE_RX_CTE(feat) | 
|  | 
| #define | BT_FEAT_LE_PAST_SEND(feat) | 
|  | 
| #define | BT_FEAT_LE_PAST_RECV(feat) | 
|  | 
| #define | BT_FEAT_LE_CIS_CENTRAL(feat) | 
|  | 
| #define | BT_FEAT_LE_CIS_PERIPHERAL(feat) | 
|  | 
| #define | BT_FEAT_LE_ISO_BROADCASTER(feat) | 
|  | 
| #define | BT_FEAT_LE_SYNC_RECEIVER(feat) | 
|  | 
| #define | BT_FEAT_LE_ISO_CHANNELS(feat) | 
|  | 
| #define | BT_FEAT_LE_PWR_CTRL_REQ(feat) | 
|  | 
| #define | BT_FEAT_LE_PWR_CHG_IND(feat) | 
|  | 
| #define | BT_FEAT_LE_PATH_LOSS_MONITOR(feat) | 
|  | 
| #define | BT_FEAT_LE_PER_ADV_ADI_SUPP(feat) | 
|  | 
| #define | BT_FEAT_LE_CONN_SUBRATING(feat) | 
|  | 
| #define | BT_FEAT_LE_CONN_SUBRATING_HOST_SUPP(feat) | 
|  | 
| #define | BT_FEAT_LE_CHANNEL_CLASSIFICATION(feat) | 
|  | 
| #define | BT_FEAT_LE_ADV_CODING_SEL(feat) | 
|  | 
| #define | BT_FEAT_LE_ADV_CODING_SEL_HOST(feat) | 
|  | 
| #define | BT_FEAT_LE_PAWR_ADVERTISER(feat) | 
|  | 
| #define | BT_FEAT_LE_PAWR_SCANNER(feat) | 
|  | 
| #define | BT_FEAT_LE_CHANNEL_SOUNDING(feat) | 
|  | 
| #define | BT_FEAT_LE_CHANNEL_SOUNDING_HOST(feat) | 
|  | 
| #define | BT_FEAT_LE_CIS(feat) | 
|  | 
| #define | BT_FEAT_LE_BIS(feat) | 
|  | 
| #define | BT_FEAT_LE_ISO(feat) | 
|  | 
| #define | BT_LE_STATES_PER_CONN_ADV(states)   (states & BIT64_MASK(38)) | 
|  | 
| #define | BT_LE_STATES_SCAN_INIT(states)   0 | 
|  | 
| #define | BT_HCI_NO_BONDING   0x00 | 
|  | 
| #define | BT_HCI_NO_BONDING_MITM   0x01 | 
|  | 
| #define | BT_HCI_DEDICATED_BONDING   0x02 | 
|  | 
| #define | BT_HCI_DEDICATED_BONDING_MITM   0x03 | 
|  | 
| #define | BT_HCI_GENERAL_BONDING   0x04 | 
|  | 
| #define | BT_HCI_GENERAL_BONDING_MITM   0x05 | 
|  | 
| #define | BT_MITM   0x01 | 
|  | 
| #define | BT_IO_DISPLAY_ONLY   0x00 | 
|  | 
| #define | BT_IO_DISPLAY_YESNO   0x01 | 
|  | 
| #define | BT_IO_KEYBOARD_ONLY   0x02 | 
|  | 
| #define | BT_IO_NO_INPUT_OUTPUT   0x03 | 
|  | 
| #define | HCI_PKT_TYPE_HV1   0x0020 | 
|  | 
| #define | HCI_PKT_TYPE_HV2   0x0040 | 
|  | 
| #define | HCI_PKT_TYPE_HV3   0x0080 | 
|  | 
| #define | HCI_PKT_TYPE_SCO_HV1   0x0001 | 
|  | 
| #define | HCI_PKT_TYPE_SCO_HV2   0x0002 | 
|  | 
| #define | HCI_PKT_TYPE_SCO_HV3   0x0004 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_EV3   0x0008 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_EV4   0x0010 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_EV5   0x0020 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_2EV3   0x0040 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_3EV3   0x0080 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_2EV5   0x0100 | 
|  | 
| #define | HCI_PKT_TYPE_ESCO_3EV5   0x0200 | 
|  | 
| #define | ESCO_PKT_MASK | 
|  | 
| #define | SCO_PKT_MASK | 
|  | 
| #define | EDR_ESCO_PKT_MASK | 
|  | 
| #define | BT_HCI_SCO   0x00 | 
|  | 
| #define | BT_HCI_ACL   0x01 | 
|  | 
| #define | BT_HCI_ESCO   0x02 | 
|  | 
| #define | BT_OGF_LINK_CTRL   0x01 | 
|  | 
| #define | BT_OGF_BASEBAND   0x03 | 
|  | 
| #define | BT_OGF_INFO   0x04 | 
|  | 
| #define | BT_OGF_STATUS   0x05 | 
|  | 
| #define | BT_OGF_LE   0x08 | 
|  | 
| #define | BT_OGF_VS   0x3f | 
|  | 
| #define | BT_OP(ogf,  ocf)   ((ocf) | ((ogf) << 10)) | 
|  | 
| #define | BT_OP_NOP   0x0000 | 
|  | 
| #define | BT_OGF(opcode)   (((opcode) >> 10) & BIT_MASK(6)) | 
|  | 
| #define | BT_OCF(opcode)   ((opcode) & BIT_MASK(10)) | 
|  | 
| #define | BT_HCI_OP_INQUIRY   BT_OP(BT_OGF_LINK_CTRL, 0x0001) /* 0x0401 */ | 
|  | 
| #define | BT_HCI_OP_INQUIRY_CANCEL   BT_OP(BT_OGF_LINK_CTRL, 0x0002) /* 0x0402 */ | 
|  | 
| #define | BT_HCI_OP_CONNECT   BT_OP(BT_OGF_LINK_CTRL, 0x0005) /* 0x0405 */ | 
|  | 
| #define | BT_HCI_OP_DISCONNECT   BT_OP(BT_OGF_LINK_CTRL, 0x0006) /* 0x0406 */ | 
|  | 
| #define | BT_HCI_OP_CONNECT_CANCEL   BT_OP(BT_OGF_LINK_CTRL, 0x0008) /* 0x0408 */ | 
|  | 
| #define | BT_HCI_OP_ACCEPT_CONN_REQ   BT_OP(BT_OGF_LINK_CTRL, 0x0009) /* 0x0409 */ | 
|  | 
| #define | BT_HCI_OP_SETUP_SYNC_CONN   BT_OP(BT_OGF_LINK_CTRL, 0x0028) /* 0x0428 */ | 
|  | 
| #define | BT_HCI_OP_ACCEPT_SYNC_CONN_REQ   BT_OP(BT_OGF_LINK_CTRL, 0x0029) /* 0x0429 */ | 
|  | 
| #define | BT_HCI_OP_REJECT_CONN_REQ   BT_OP(BT_OGF_LINK_CTRL, 0x000a) /* 0x040a */ | 
|  | 
| #define | BT_HCI_OP_LINK_KEY_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x000b) /* 0x040b */ | 
|  | 
| #define | BT_HCI_OP_LINK_KEY_NEG_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x000c) /* 0x040c */ | 
|  | 
| #define | BT_HCI_OP_PIN_CODE_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x000d) /* 0x040d */ | 
|  | 
| #define | BT_HCI_OP_PIN_CODE_NEG_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x000e) /* 0x040e */ | 
|  | 
| #define | BT_HCI_OP_AUTH_REQUESTED   BT_OP(BT_OGF_LINK_CTRL, 0x0011) /* 0x0411 */ | 
|  | 
| #define | BT_HCI_OP_SET_CONN_ENCRYPT   BT_OP(BT_OGF_LINK_CTRL, 0x0013) /* 0x0413 */ | 
|  | 
| #define | BT_HCI_OP_REMOTE_NAME_REQUEST   BT_OP(BT_OGF_LINK_CTRL, 0x0019) /* 0x0419 */ | 
|  | 
| #define | BT_HCI_OP_REMOTE_NAME_CANCEL   BT_OP(BT_OGF_LINK_CTRL, 0x001a) /* 0x041a */ | 
|  | 
| #define | BT_HCI_OP_READ_REMOTE_FEATURES   BT_OP(BT_OGF_LINK_CTRL, 0x001b) /* 0x041b */ | 
|  | 
| #define | BT_HCI_OP_READ_REMOTE_EXT_FEATURES   BT_OP(BT_OGF_LINK_CTRL, 0x001c) /* 0x041c */ | 
|  | 
| #define | BT_HCI_OP_READ_REMOTE_VERSION_INFO   BT_OP(BT_OGF_LINK_CTRL, 0x001d) /* 0x041d */ | 
|  | 
| #define | BT_HCI_OP_IO_CAPABILITY_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x002b) /* 0x042b */ | 
|  | 
| #define | BT_HCI_OP_USER_CONFIRM_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x002c) /* 0x042c */ | 
|  | 
| #define | BT_HCI_OP_USER_CONFIRM_NEG_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x002d) /* 0x042d */ | 
|  | 
| #define | BT_HCI_OP_USER_PASSKEY_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x002e) /* 0x042e */ | 
|  | 
| #define | BT_HCI_OP_USER_PASSKEY_NEG_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x002f) /* 0x042f */ | 
|  | 
| #define | BT_HCI_OP_IO_CAPABILITY_NEG_REPLY   BT_OP(BT_OGF_LINK_CTRL, 0x0034) /* 0x0434 */ | 
|  | 
| #define | BT_HCI_OP_SET_EVENT_MASK   BT_OP(BT_OGF_BASEBAND, 0x0001) /* 0x0c01 */ | 
|  | 
| #define | BT_HCI_OP_RESET   BT_OP(BT_OGF_BASEBAND, 0x0003) /* 0x0c03 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_LOCAL_NAME   BT_OP(BT_OGF_BASEBAND, 0x0013) /* 0x0c13 */ | 
|  | 
| #define | BT_HCI_OP_READ_CONN_ACCEPT_TIMEOUT   BT_OP(BT_OGF_BASEBAND, 0x0015) /* 0x0c15 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_CONN_ACCEPT_TIMEOUT   BT_OP(BT_OGF_BASEBAND, 0x0016) /* 0x0c16 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_PAGE_TIMEOUT   BT_OP(BT_OGF_BASEBAND, 0x0018) /* 0x0c18 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_SCAN_ENABLE   BT_OP(BT_OGF_BASEBAND, 0x001a) /* 0x0c1a */ | 
|  | 
| #define | BT_BREDR_SCAN_DISABLED   0x00 | 
|  | 
| #define | BT_BREDR_SCAN_INQUIRY   0x01 | 
|  | 
| #define | BT_BREDR_SCAN_PAGE   0x02 | 
|  | 
| #define | BT_COD(major_service,  major_device,  minor_device) | 
|  | 
| #define | BT_COD_VALID(cod)   ((0 == (cod[0] & (BIT(0) | BIT(1)))) ? true : false) | 
|  | 
| #define | BT_COD_MAJOR_SERVICE_CLASSES(cod)   	((((uint32_t)cod[2] & 0xFF) >> 5) | (((uint32_t)cod[1] & 0xD0) >> 5)) | 
|  | 
| #define | BT_COD_MAJOR_DEVICE_CLASS(cod)   ((((uint32_t)cod[1]) & 0x1FUL)) | 
|  | 
| #define | BT_COD_MINOR_DEVICE_CLASS(cod)   (((((uint32_t)cod[0]) & 0xFF) >> 2)) | 
|  | 
| #define | BT_COD_MAJOR_MISC   0x00 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER   0x01 | 
|  | 
| #define | BT_COD_MAJOR_PHONE   0x02 | 
|  | 
| #define | BT_COD_MAJOR_LAN_NETWORK_AP   0x03 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO   0x04 | 
|  | 
| #define | BT_COD_MAJOR_PERIPHERAL   0x05 | 
|  | 
| #define | BT_COD_MAJOR_IMAGING   0x06 | 
|  | 
| #define | BT_COD_MAJOR_WEARABLE   0x07 | 
|  | 
| #define | BT_COD_MAJOR_TOY   0x08 | 
|  | 
| #define | BT_COD_MAJOR_HEALTH   0x09 | 
|  | 
| #define | BT_COD_MAJOR_UNCATEGORIZED   0x1F | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_UNCATEGORIZED   0x00 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_DESKTOP   0x01 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_SERVER_CLASS_COMPUTER   0x02 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_LAPTOP   0x03 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_HANDHELD_PC_PDA   0x04 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_PALM_SIZE_PC_PDA   0x05 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_WEARABLE_COMPUTER   0x06 | 
|  | 
| #define | BT_COD_MAJOR_COMPUTER_MINOR_TABLET   0x07 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_UNCATEGORIZED   0x00 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_CELLULAR   0x01 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_CORDLESS   0x02 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_SMARTPHONE   0x03 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_WIRED_MODEM_VOICE_GATEWAY   0x04 | 
|  | 
| #define | BT_COD_MAJOR_PHONE_MINOR_ISDN   0x05 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_UNCATEGORIZED   0x00 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_WEARABLE_HEADSET   0x01 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HANDS_FREE   0x02 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_RFU   0x03 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_MICROPHONE   0x04 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_LOUDSPEAKER   0x05 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HEADPHONES   0x06 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_PORTABLE_AUDIO   0x07 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_CAR_AUDIO   0x08 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_SET_TOP_BOX   0x09 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_HIFI_AUDIO   0x0A | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VCR   0x0B | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_CAMERA   0x0C | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_CAMCORDER   0x0D | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_MONITOR   0x0E | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_DISPLAY_LOUDSPEAKER   0x0F | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_VIDEO_CONFERENCING   0x10 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_RFU2   0x11 | 
|  | 
| #define | BT_COD_MAJOR_AUDIO_VIDEO_MINOR_GAME_TOY   0x12 | 
|  | 
| #define | BT_HCI_OP_WRITE_CLASS_OF_DEVICE   BT_OP(BT_OGF_BASEBAND, 0x0024) /* 0x0c24 */ | 
|  | 
| #define | BT_TX_POWER_LEVEL_CURRENT   0x00 | 
|  | 
| #define | BT_TX_POWER_LEVEL_MAX   0x01 | 
|  | 
| #define | BT_HCI_OP_READ_TX_POWER_LEVEL   BT_OP(BT_OGF_BASEBAND, 0x002d) /* 0x0c2d */ | 
|  | 
| #define | BT_HCI_LE_TX_POWER_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_PHY_CODED_S8   0x03 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_PHY_CODED_S2   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_ENH_READ_TX_POWER_LEVEL   BT_OP(BT_OGF_LE, 0x0076) /* 0x2076 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_REMOTE_TX_POWER_LEVEL   BT_OP(BT_OGF_LE, 0x0077) /* 0x2077 */ | 
|  | 
| #define | BT_HCI_LE_TX_POWER_REPORT_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_REPORT_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_SET_TX_POWER_REPORT_ENABLE   BT_OP(BT_OGF_LE, 0x007A) /* 0x207A */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_PARAMETERS   BT_OP(BT_OGF_LE, 0x0078) /* 0x2078 */ | 
|  | 
| #define | BT_HCI_LE_PATH_LOSS_REPORTING_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_LE_PATH_LOSS_REPORTING_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_SET_PATH_LOSS_REPORTING_ENABLE   BT_OP(BT_OGF_LE, 0x0079) /* 0x2079 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_DEFAULT_SUBRATE   BT_OP(BT_OGF_LE, 0x007D) /* 0x207D */ | 
|  | 
| #define | BT_HCI_OP_LE_SUBRATE_REQUEST   BT_OP(BT_OGF_LE, 0x007E) /* 0x207E */ | 
|  | 
| #define | BT_HCI_CTL_TO_HOST_FLOW_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_CTL_TO_HOST_FLOW_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_SET_CTL_TO_HOST_FLOW   BT_OP(BT_OGF_BASEBAND, 0x0031) /* 0x0c31 */ | 
|  | 
| #define | BT_HCI_OP_HOST_BUFFER_SIZE   BT_OP(BT_OGF_BASEBAND, 0x0033) /* 0x0c33 */ | 
|  | 
| #define | BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS   BT_OP(BT_OGF_BASEBAND, 0x0035) /* 0x0c35 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_INQUIRY_MODE   BT_OP(BT_OGF_BASEBAND, 0x0045) /* 0x0c45 */ | 
|  | 
| #define | BT_HCI_OP_WRITE_SSP_MODE   BT_OP(BT_OGF_BASEBAND, 0x0056) /* 0x0c56 */ | 
|  | 
| #define | BT_HCI_OP_SET_EVENT_MASK_PAGE_2   BT_OP(BT_OGF_BASEBAND, 0x0063) /* 0x0c63 */ | 
|  | 
| #define | BT_HCI_OP_LE_WRITE_LE_HOST_SUPP   BT_OP(BT_OGF_BASEBAND, 0x006d) /* 0x0c6d */ | 
|  | 
| #define | BT_HCI_OP_WRITE_SC_HOST_SUPP   BT_OP(BT_OGF_BASEBAND, 0x007a) /* 0x0c7a */ | 
|  | 
| #define | BT_HCI_OP_READ_AUTH_PAYLOAD_TIMEOUT   BT_OP(BT_OGF_BASEBAND, 0x007b) /* 0x0c7b */ | 
|  | 
| #define | BT_HCI_OP_WRITE_AUTH_PAYLOAD_TIMEOUT   BT_OP(BT_OGF_BASEBAND, 0x007c) /* 0x0c7c */ | 
|  | 
| #define | BT_HCI_OP_CONFIGURE_DATA_PATH   BT_OP(BT_OGF_BASEBAND, 0x0083) /* 0x0c83 */ | 
|  | 
| #define | BT_HCI_VERSION_1_0B   0 | 
|  | 
| #define | BT_HCI_VERSION_1_1   1 | 
|  | 
| #define | BT_HCI_VERSION_1_2   2 | 
|  | 
| #define | BT_HCI_VERSION_2_0   3 | 
|  | 
| #define | BT_HCI_VERSION_2_1   4 | 
|  | 
| #define | BT_HCI_VERSION_3_0   5 | 
|  | 
| #define | BT_HCI_VERSION_4_0   6 | 
|  | 
| #define | BT_HCI_VERSION_4_1   7 | 
|  | 
| #define | BT_HCI_VERSION_4_2   8 | 
|  | 
| #define | BT_HCI_VERSION_5_0   9 | 
|  | 
| #define | BT_HCI_VERSION_5_1   10 | 
|  | 
| #define | BT_HCI_VERSION_5_2   11 | 
|  | 
| #define | BT_HCI_VERSION_5_3   12 | 
|  | 
| #define | BT_HCI_VERSION_5_4   13 | 
|  | 
| #define | BT_HCI_VERSION_6_0   14 | 
|  | 
| #define | BT_HCI_OP_READ_LOCAL_VERSION_INFO   BT_OP(BT_OGF_INFO, 0x0001) /* 0x1001 */ | 
|  | 
| #define | BT_HCI_OP_READ_SUPPORTED_COMMANDS   BT_OP(BT_OGF_INFO, 0x0002) /* 0x1002 */ | 
|  | 
| #define | BT_HCI_OP_READ_LOCAL_EXT_FEATURES   BT_OP(BT_OGF_INFO, 0x0004) /* 0x1004 */ | 
|  | 
| #define | BT_HCI_OP_READ_LOCAL_FEATURES   BT_OP(BT_OGF_INFO, 0x0003) /* 0x1003 */ | 
|  | 
| #define | BT_HCI_OP_READ_BUFFER_SIZE   BT_OP(BT_OGF_INFO, 0x0005) /* 0x1005 */ | 
|  | 
| #define | BT_HCI_OP_READ_BD_ADDR   BT_OP(BT_OGF_INFO, 0x0009) /* 0x1009 */ | 
|  | 
| #define | BT_HCI_CODEC_TRANSPORT_MASK_BREDR_ACL   BIT(0) | 
|  | 
| #define | BT_HCI_CODEC_TRANSPORT_MASK_BREDR_SCO   BIT(1) | 
|  | 
| #define | BT_HCI_CODEC_TRANSPORT_MASK_LE_CIS   BIT(2) | 
|  | 
| #define | BT_HCI_CODEC_TRANSPORT_MASK_LE_BIS   BIT(3) | 
|  | 
| #define | BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_ACL   0x00 | 
|  | 
| #define | BT_HCI_LOGICAL_TRANSPORT_TYPE_BREDR_SCO   0x01 | 
|  | 
| #define | BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_CIS   0x02 | 
|  | 
| #define | BT_HCI_LOGICAL_TRANSPORT_TYPE_LE_BIS   0x03 | 
|  | 
| #define | BT_HCI_DATAPATH_DIR_HOST_TO_CTLR   0x00 | 
|  | 
| #define | BT_HCI_DATAPATH_DIR_CTLR_TO_HOST   0x01 | 
|  | 
| #define | BT_HCI_DATAPATH_ID_HCI   0x00 | 
|  | 
| #define | BT_HCI_DATAPATH_ID_VS   0x01 | 
|  | 
| #define | BT_HCI_DATAPATH_ID_VS_END   0xfe | 
|  | 
| #define | BT_HCI_CODING_FORMAT_ULAW_LOG   0x00 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_ALAW_LOG   0x01 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_CVSD   0x02 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_TRANSPARENT   0x03 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_LINEAR_PCM   0x04 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_MSBC   0x05 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_LC3   0x06 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_G729A   0x07 | 
|  | 
| #define | BT_HCI_CODING_FORMAT_VS   0xFF | 
|  | 
| #define | BT_HCI_OP_READ_CODECS   BT_OP(BT_OGF_INFO, 0x000b) /* 0x100b */ | 
|  | 
| #define | BT_HCI_OP_READ_CODECS_V2   BT_OP(BT_OGF_INFO, 0x000d) /* 0x100d */ | 
|  | 
| #define | BT_HCI_OP_READ_CODEC_CAPABILITIES   BT_OP(BT_OGF_INFO, 0x000e) /* 0x100e */ | 
|  | 
| #define | BT_HCI_OP_READ_CTLR_DELAY   BT_OP(BT_OGF_INFO, 0x000f) /* 0x100f */ | 
|  | 
| #define | BT_HCI_OP_READ_RSSI   BT_OP(BT_OGF_STATUS, 0x0005) /* 0x1405 */ | 
|  | 
| #define | BT_HCI_ENCRYPTION_KEY_SIZE_MIN   7 | 
|  | 
| #define | BT_HCI_ENCRYPTION_KEY_SIZE_MAX   16 | 
|  | 
| #define | BT_HCI_OP_READ_ENCRYPTION_KEY_SIZE   BT_OP(BT_OGF_STATUS, 0x0008) /* 0x1408 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_EVENT_MASK   BT_OP(BT_OGF_LE, 0x0001) /* 0x2001 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_BUFFER_SIZE   BT_OP(BT_OGF_LE, 0x0002) /* 0x2002 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_LOCAL_FEATURES   BT_OP(BT_OGF_LE, 0x0003) /* 0x2003 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_RANDOM_ADDRESS   BT_OP(BT_OGF_LE, 0x0005) /* 0x2005 */ | 
|  | 
| #define | BT_HCI_ADV_IND   0x00 | 
|  | 
| #define | BT_HCI_ADV_DIRECT_IND   0x01 | 
|  | 
| #define | BT_HCI_ADV_SCAN_IND   0x02 | 
|  | 
| #define | BT_HCI_ADV_NONCONN_IND   0x03 | 
|  | 
| #define | BT_HCI_ADV_DIRECT_IND_LOW_DUTY   0x04 | 
|  | 
| #define | BT_HCI_ADV_SCAN_RSP   0x04 | 
|  | 
| #define | BT_LE_ADV_INTERVAL_MIN   0x0020 | 
|  | 
| #define | BT_LE_ADV_INTERVAL_MAX   0x4000 | 
|  | 
| #define | BT_LE_ADV_INTERVAL_DEFAULT   0x0800 | 
|  | 
| #define | BT_LE_ADV_CHAN_MAP_CHAN_37   0x01 | 
|  | 
| #define | BT_LE_ADV_CHAN_MAP_CHAN_38   0x02 | 
|  | 
| #define | BT_LE_ADV_CHAN_MAP_CHAN_39   0x04 | 
|  | 
| #define | BT_LE_ADV_CHAN_MAP_ALL   0x07 | 
|  | 
| #define | BT_LE_ADV_FP_NO_FILTER   0x00 | 
|  | 
| #define | BT_LE_ADV_FP_FILTER_SCAN_REQ   0x01 | 
|  | 
| #define | BT_LE_ADV_FP_FILTER_CONN_IND   0x02 | 
|  | 
| #define | BT_LE_ADV_FP_FILTER_BOTH   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_SET_ADV_PARAM   BT_OP(BT_OGF_LE, 0x0006) /* 0x2006 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_ADV_CHAN_TX_POWER   BT_OP(BT_OGF_LE, 0x0007) /* 0x2007 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_ADV_DATA   BT_OP(BT_OGF_LE, 0x0008) /* 0x2008 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_SCAN_RSP_DATA   BT_OP(BT_OGF_LE, 0x0009) /* 0x2009 */ | 
|  | 
| #define | BT_HCI_LE_ADV_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_LE_ADV_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_SET_ADV_ENABLE   BT_OP(BT_OGF_LE, 0x000a) /* 0x200a */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_SCAN_PARAM   BT_OP(BT_OGF_LE, 0x000b) /* 0x200b */ | 
|  | 
| #define | BT_HCI_LE_SCAN_PASSIVE   0x00 | 
|  | 
| #define | BT_HCI_LE_SCAN_ACTIVE   0x01 | 
|  | 
| #define | BT_HCI_LE_SCAN_FP_BASIC_NO_FILTER   0x00 | 
|  | 
| #define | BT_HCI_LE_SCAN_FP_BASIC_FILTER   0x01 | 
|  | 
| #define | BT_HCI_LE_SCAN_FP_EXT_NO_FILTER   0x02 | 
|  | 
| #define | BT_HCI_LE_SCAN_FP_EXT_FILTER   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_SET_SCAN_ENABLE   BT_OP(BT_OGF_LE, 0x000c) /* 0x200c */ | 
|  | 
| #define | BT_HCI_LE_SCAN_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_LE_SCAN_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_LE_SCAN_FILTER_DUP_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_LE_SCAN_FILTER_DUP_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CREATE_CONN   BT_OP(BT_OGF_LE, 0x000d) /* 0x200d */ | 
|  | 
| #define | BT_HCI_LE_CREATE_CONN_FP_NO_FILTER   0x00 | 
|  | 
| #define | BT_HCI_LE_CREATE_CONN_FP_FILTER   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CREATE_CONN_CANCEL   BT_OP(BT_OGF_LE, 0x000e) /* 0x200e */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_FAL_SIZE   BT_OP(BT_OGF_LE, 0x000f) /* 0x200f */ | 
|  | 
| #define | BT_HCI_OP_LE_CLEAR_FAL   BT_OP(BT_OGF_LE, 0x0010) /* 0x2010 */ | 
|  | 
| #define | BT_HCI_OP_LE_ADD_DEV_TO_FAL   BT_OP(BT_OGF_LE, 0x0011) /* 0x2011 */ | 
|  | 
| #define | BT_HCI_OP_LE_REM_DEV_FROM_FAL   BT_OP(BT_OGF_LE, 0x0012) /* 0x2012 */ | 
|  | 
| #define | BT_HCI_OP_LE_CONN_UPDATE   BT_OP(BT_OGF_LE, 0x0013) /* 0x2013 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_HOST_CHAN_CLASSIF   BT_OP(BT_OGF_LE, 0x0014) /* 0x2014 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_CHAN_MAP   BT_OP(BT_OGF_LE, 0x0015) /* 0x2015 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_REMOTE_FEATURES   BT_OP(BT_OGF_LE, 0x0016) /* 0x2016 */ | 
|  | 
| #define | BT_HCI_OP_LE_ENCRYPT   BT_OP(BT_OGF_LE, 0x0017) /* 0x2017 */ | 
|  | 
| #define | BT_HCI_OP_LE_RAND   BT_OP(BT_OGF_LE, 0x0018) /* 0x2018 */ | 
|  | 
| #define | BT_HCI_OP_LE_START_ENCRYPTION   BT_OP(BT_OGF_LE, 0x0019) /* 0x2019 */ | 
|  | 
| #define | BT_HCI_OP_LE_LTK_REQ_REPLY   BT_OP(BT_OGF_LE, 0x001a) /* 0x201a */ | 
|  | 
| #define | BT_HCI_OP_LE_LTK_REQ_NEG_REPLY   BT_OP(BT_OGF_LE, 0x001b) /* 0x201b */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_SUPP_STATES   BT_OP(BT_OGF_LE, 0x001c) /* 0x201c */ | 
|  | 
| #define | BT_HCI_OP_LE_RX_TEST   BT_OP(BT_OGF_LE, 0x001d) /* 0x201d */ | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_PRBS9   0x00 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_11110000   0x01 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_10101010   0x02 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_PRBS15   0x03 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_11111111   0x04 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_00000000   0x05 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_00001111   0x06 | 
|  | 
| #define | BT_HCI_TEST_PKT_PAYLOAD_01010101   0x07 | 
|  | 
| #define | BT_HCI_OP_LE_TX_TEST   BT_OP(BT_OGF_LE, 0x001e) /* 0x201e */ | 
|  | 
| #define | BT_HCI_OP_LE_TEST_END   BT_OP(BT_OGF_LE, 0x001f) /* 0x201f */ | 
|  | 
| #define | BT_HCI_OP_LE_CONN_PARAM_REQ_REPLY   BT_OP(BT_OGF_LE, 0x0020) /* 0x2020 */ | 
|  | 
| #define | BT_HCI_OP_LE_CONN_PARAM_REQ_NEG_REPLY   BT_OP(BT_OGF_LE, 0x0021) /* 0x2021 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_DATA_LEN   BT_OP(BT_OGF_LE, 0x0022) /* 0x2022 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_DEFAULT_DATA_LEN   BT_OP(BT_OGF_LE, 0x0023) /* 0x2023 */ | 
|  | 
| #define | BT_HCI_OP_LE_WRITE_DEFAULT_DATA_LEN   BT_OP(BT_OGF_LE, 0x0024) /* 0x2024 */ | 
|  | 
| #define | BT_HCI_OP_LE_P256_PUBLIC_KEY   BT_OP(BT_OGF_LE, 0x0025) /* 0x2025 */ | 
|  | 
| #define | BT_HCI_OP_LE_GENERATE_DHKEY   BT_OP(BT_OGF_LE, 0x0026) /* 0x2026 */ | 
|  | 
| #define | BT_HCI_OP_LE_GENERATE_DHKEY_V2   BT_OP(BT_OGF_LE, 0x005e) /* 0x205e */ | 
|  | 
| #define | BT_HCI_LE_KEY_TYPE_GENERATED   0x00 | 
|  | 
| #define | BT_HCI_LE_KEY_TYPE_DEBUG   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_ADD_DEV_TO_RL   BT_OP(BT_OGF_LE, 0x0027) /* 0x2027 */ | 
|  | 
| #define | BT_HCI_OP_LE_REM_DEV_FROM_RL   BT_OP(BT_OGF_LE, 0x0028) /* 0x2028 */ | 
|  | 
| #define | BT_HCI_OP_LE_CLEAR_RL   BT_OP(BT_OGF_LE, 0x0029) /* 0x2029 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_RL_SIZE   BT_OP(BT_OGF_LE, 0x002a) /* 0x202a */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_PEER_RPA   BT_OP(BT_OGF_LE, 0x002b) /* 0x202b */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_LOCAL_RPA   BT_OP(BT_OGF_LE, 0x002c) /* 0x202c */ | 
|  | 
| #define | BT_HCI_ADDR_RES_DISABLE   0x00 | 
|  | 
| #define | BT_HCI_ADDR_RES_ENABLE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_SET_ADDR_RES_ENABLE   BT_OP(BT_OGF_LE, 0x002d) /* 0x202d */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_RPA_TIMEOUT   BT_OP(BT_OGF_LE, 0x002e) /* 0x202e */ | 
|  | 
| #define | BT_HCI_LE_MAX_TX_OCTETS_MIN   0x001B | 
|  | 
| #define | BT_HCI_LE_MAX_TX_OCTETS_MAX   0x00FB | 
|  | 
| #define | BT_HCI_LE_MAX_RX_OCTETS_MIN   0x001B | 
|  | 
| #define | BT_HCI_LE_MAX_RX_OCTETS_MAX   0x00FB | 
|  | 
| #define | BT_HCI_LE_MAX_TX_TIME_MIN   0x0148 | 
|  | 
| #define | BT_HCI_LE_MAX_TX_TIME_MAX   0x4290 | 
|  | 
| #define | BT_HCI_LE_MAX_RX_TIME_MIN   0x0148 | 
|  | 
| #define | BT_HCI_LE_MAX_RX_TIME_MAX   0x4290 | 
|  | 
| #define | BT_HCI_OP_LE_READ_MAX_DATA_LEN   BT_OP(BT_OGF_LE, 0x002f) /* 0x202f */ | 
|  | 
| #define | BT_HCI_LE_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_LE_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_LE_PHY_CODED   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_READ_PHY   BT_OP(BT_OGF_LE, 0x0030) /* 0x2030 */ | 
|  | 
| #define | BT_HCI_LE_PHY_TX_ANY   BIT(0) | 
|  | 
| #define | BT_HCI_LE_PHY_RX_ANY   BIT(1) | 
|  | 
| #define | BT_HCI_LE_PHY_PREFER_1M   BIT(0) | 
|  | 
| #define | BT_HCI_LE_PHY_PREFER_2M   BIT(1) | 
|  | 
| #define | BT_HCI_LE_PHY_PREFER_CODED   BIT(2) | 
|  | 
| #define | BT_HCI_OP_LE_SET_DEFAULT_PHY   BT_OP(BT_OGF_LE, 0x0031) /* 0x2031 */ | 
|  | 
| #define | BT_HCI_LE_PHY_CODED_ANY   0x00 | 
|  | 
| #define | BT_HCI_LE_PHY_CODED_S2   0x01 | 
|  | 
| #define | BT_HCI_LE_PHY_CODED_S8   0x02 | 
|  | 
| #define | BT_HCI_OP_LE_SET_PHY   BT_OP(BT_OGF_LE, 0x0032) /* 0x2032 */ | 
|  | 
| #define | BT_HCI_LE_MOD_INDEX_STANDARD   0x00 | 
|  | 
| #define | BT_HCI_LE_MOD_INDEX_STABLE   0x01 | 
|  | 
| #define | BT_HCI_LE_RX_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_LE_RX_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_LE_RX_PHY_CODED   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_ENH_RX_TEST   BT_OP(BT_OGF_LE, 0x0033) /* 0x2033 */ | 
|  | 
| #define | BT_HCI_LE_TX_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_LE_TX_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_LE_TX_PHY_CODED_S8   0x03 | 
|  | 
| #define | BT_HCI_LE_TX_PHY_CODED_S2   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_ENH_TX_TEST   BT_OP(BT_OGF_LE, 0x0034) /* 0x2034 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_ADV_SET_RANDOM_ADDR   BT_OP(BT_OGF_LE, 0x0035) /* 0x2035 */ | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_CONN   BIT(0) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_SCAN   BIT(1) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_DIRECT   BIT(2) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_HI_DC_CONN   BIT(3) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_LEGACY   BIT(4) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_ANON   BIT(5) | 
|  | 
| #define | BT_HCI_LE_ADV_PROP_TX_POWER   BIT(6) | 
|  | 
| #define | BT_HCI_LE_PRIM_ADV_INTERVAL_MIN   0x000020 | 
|  | 
| #define | BT_HCI_LE_PRIM_ADV_INTERVAL_MAX   0xFFFFFF | 
|  | 
| #define | BT_HCI_LE_ADV_SCAN_REQ_ENABLE   1 | 
|  | 
| #define | BT_HCI_LE_ADV_SCAN_REQ_DISABLE   0 | 
|  | 
| #define | BT_HCI_LE_ADV_TX_POWER_NO_PREF   0x7F | 
|  | 
| #define | BT_HCI_LE_ADV_HANDLE_MAX   0xEF | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_SID_INVALID   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_ADV_PARAM   BT_OP(BT_OGF_LE, 0x0036) /* 0x2036 */ | 
|  | 
| #define | BT_HCI_LE_ADV_PHY_OPTION_NO_REQUIRED   0x00 | 
|  | 
| #define | BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S2   0x03 | 
|  | 
| #define | BT_HCI_LE_ADV_PHY_OPTION_REQUIRE_S8   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_ADV_PARAM_V2   BT_OP(BT_OGF_LE, 0x007F) /* 0x207F */ | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_OP_INTERM_FRAG   0x00 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_OP_FIRST_FRAG   0x01 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_OP_LAST_FRAG   0x02 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_OP_COMPLETE_DATA   0x03 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_OP_UNCHANGED_DATA   0x04 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_FRAG_ENABLED   0x00 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_FRAG_DISABLED   0x01 | 
|  | 
| #define | BT_HCI_LE_EXT_ADV_FRAG_MAX_LEN   251 | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_ADV_DATA   BT_OP(BT_OGF_LE, 0x0037) /* 0x2037 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_SCAN_RSP_DATA   BT_OP(BT_OGF_LE, 0x0038) /* 0x2038 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_ADV_ENABLE   BT_OP(BT_OGF_LE, 0x0039) /* 0x2039 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_MAX_ADV_DATA_LEN   BT_OP(BT_OGF_LE, 0x003a) /* 0x203a */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_NUM_ADV_SETS   BT_OP(BT_OGF_LE, 0x003b) /* 0x203b */ | 
|  | 
| #define | BT_HCI_OP_LE_REMOVE_ADV_SET   BT_OP(BT_OGF_LE, 0x003c) /* 0x203c */ | 
|  | 
| #define | BT_HCI_OP_CLEAR_ADV_SETS   BT_OP(BT_OGF_LE, 0x003d) /* 0x203d */ | 
|  | 
| #define | BT_HCI_LE_PER_ADV_INTERVAL_MIN   0x0006 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_INTERVAL_MAX   0xFFFF | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_PARAM   BT_OP(BT_OGF_LE, 0x003e) /* 0x203e */ | 
|  | 
| #define | BT_HCI_LE_PER_ADV_OP_INTERM_FRAG   0x00 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_OP_FIRST_FRAG   0x01 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_OP_LAST_FRAG   0x02 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_OP_COMPLETE_DATA   0x03 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_FRAG_MAX_LEN   252 | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_DATA   BT_OP(BT_OGF_LE, 0x003f) /* 0x203f */ | 
|  | 
| #define | BT_HCI_LE_SET_PER_ADV_ENABLE_ENABLE   BIT(0) | 
|  | 
| #define | BT_HCI_LE_SET_PER_ADV_ENABLE_ADI   BIT(1) | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_ENABLE   BT_OP(BT_OGF_LE, 0x0040) /* 0x2040 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_SCAN_PARAM   BT_OP(BT_OGF_LE, 0x0041) /* 0x2041 */ | 
|  | 
| #define | BT_HCI_LE_EXT_SCAN_PHY_1M   BIT(0) | 
|  | 
| #define | BT_HCI_LE_EXT_SCAN_PHY_2M   BIT(1) | 
|  | 
| #define | BT_HCI_LE_EXT_SCAN_PHY_CODED   BIT(2) | 
|  | 
| #define | BT_HCI_LE_EXT_SCAN_FILTER_DUP_ENABLE_RESET   0x02 | 
|  | 
| #define | BT_HCI_OP_LE_SET_EXT_SCAN_ENABLE   BT_OP(BT_OGF_LE, 0x0042) /* 0x2042 */ | 
|  | 
| #define | BT_HCI_OP_LE_EXT_CREATE_CONN   BT_OP(BT_OGF_LE, 0x0043) /* 0x2043 */ | 
|  | 
| #define | BT_HCI_OP_LE_EXT_CREATE_CONN_V2   BT_OP(BT_OGF_LE, 0x0085) /* 0x2085 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_SUBEVENT_DATA   BT_OP(BT_OGF_LE, 0x0082) /* 0x2082 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_RESPONSE_DATA   BT_OP(BT_OGF_LE, 0x0083) /* 0x2083 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_SYNC_SUBEVENT   BT_OP(BT_OGF_LE, 0x0084) /* 0x2084 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_PARAM_V2   BT_OP(BT_OGF_LE, 0x0086) /* 0x2086 */ | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_USE_LIST   BIT(0) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_REPORTS_DISABLED   BIT(1) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_FP_FILTER_DUPLICATE   BIT(2) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_FILTERING   0 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOA   BIT(0) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_1US   BIT(1) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_AOD_2US   BIT(2) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_NO_CTE   BIT(3) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ONLY_CTE   BIT(4) | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS   5 | 
|  | 
| #define | BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_INVALID_VALUE   	(~BIT_MASK(BT_HCI_LE_PER_ADV_CREATE_SYNC_CTE_TYPE_ALLOWED_BITS)) | 
|  | 
| #define | BT_HCI_OP_LE_PER_ADV_CREATE_SYNC   BT_OP(BT_OGF_LE, 0x0044) /* 0x2044 */ | 
|  | 
| #define | BT_HCI_OP_LE_PER_ADV_CREATE_SYNC_CANCEL   BT_OP(BT_OGF_LE, 0x0045) /* 0x2045 */ | 
|  | 
| #define | BT_HCI_OP_LE_PER_ADV_TERMINATE_SYNC   BT_OP(BT_OGF_LE, 0x0046) /* 0x2046 */ | 
|  | 
| #define | BT_HCI_OP_LE_ADD_DEV_TO_PER_ADV_LIST   BT_OP(BT_OGF_LE, 0x0047) /* 0x2047 */ | 
|  | 
| #define | BT_HCI_OP_LE_REM_DEV_FROM_PER_ADV_LIST   BT_OP(BT_OGF_LE, 0x0048) /* 0x2048 */ | 
|  | 
| #define | BT_HCI_OP_LE_CLEAR_PER_ADV_LIST   BT_OP(BT_OGF_LE, 0x0049) /* 0x2049 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_PER_ADV_LIST_SIZE   BT_OP(BT_OGF_LE, 0x004a) /* 0x204a */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_TX_POWER   BT_OP(BT_OGF_LE, 0x004b) /* 0x204b */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_RF_PATH_COMP   BT_OP(BT_OGF_LE, 0x004c) /* 0x204c */ | 
|  | 
| #define | BT_HCI_OP_LE_WRITE_RF_PATH_COMP   BT_OP(BT_OGF_LE, 0x004d) /* 0x204d */ | 
|  | 
| #define | BT_HCI_LE_PRIVACY_MODE_NETWORK   0x00 | 
|  | 
| #define | BT_HCI_LE_PRIVACY_MODE_DEVICE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_SET_PRIVACY_MODE   BT_OP(BT_OGF_LE, 0x004e) /* 0x204e */ | 
|  | 
| #define | BT_HCI_LE_TEST_CTE_DISABLED   0x00 | 
|  | 
| #define | BT_HCI_LE_TEST_CTE_TYPE_ANY   0x00 | 
|  | 
| #define | BT_HCI_LE_TEST_SLOT_DURATION_ANY   0x00 | 
|  | 
| #define | BT_HCI_LE_TEST_SWITCH_PATTERN_LEN_ANY   0x00 | 
|  | 
| #define | BT_HCI_OP_LE_RX_TEST_V3   BT_OP(BT_OGF_LE, 0x004f) /* 0x204f */ | 
|  | 
| #define | BT_HCI_OP_LE_TX_TEST_V3   BT_OP(BT_OGF_LE, 0x0050) /* 0x2050 */ | 
|  | 
| #define | BT_HCI_LE_CTE_LEN_MIN   0x2 | 
|  | 
| #define | BT_HCI_LE_CTE_LEN_MAX   0x14 | 
|  | 
| #define | BT_HCI_LE_AOA_CTE   0x0 | 
|  | 
| #define | BT_HCI_LE_AOD_CTE_1US   0x1 | 
|  | 
| #define | BT_HCI_LE_AOD_CTE_2US   0x2 | 
|  | 
| #define | BT_HCI_LE_NO_CTE   0xFF | 
|  | 
| #define | BT_HCI_LE_CTE_COUNT_MIN   0x1 | 
|  | 
| #define | BT_HCI_LE_CTE_COUNT_MAX   0x10 | 
|  | 
| #define | BT_HCI_OP_LE_SET_CL_CTE_TX_PARAMS   BT_OP(BT_OGF_LE, 0x0051) /* 0x2051 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_CL_CTE_TX_ENABLE   BT_OP(BT_OGF_LE, 0x0052) /* 0x2052 */ | 
|  | 
| #define | BT_HCI_LE_ANTENNA_SWITCHING_SLOT_1US   0x1 | 
|  | 
| #define | BT_HCI_LE_ANTENNA_SWITCHING_SLOT_2US   0x2 | 
|  | 
| #define | BT_HCI_LE_SAMPLE_CTE_ALL   0x0 | 
|  | 
| #define | BT_HCI_LE_SAMPLE_CTE_COUNT_MIN   0x1 | 
|  | 
| #define | BT_HCI_LE_SAMPLE_CTE_COUNT_MAX   0x10 | 
|  | 
| #define | BT_HCI_OP_LE_SET_CL_CTE_SAMPLING_ENABLE   BT_OP(BT_OGF_LE, 0x0053) /* 0x2053 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_CONN_CTE_RX_PARAMS   BT_OP(BT_OGF_LE, 0x0054) /* 0x2054 */ | 
|  | 
| #define | BT_HCI_LE_AOA_CTE_RSP   BIT(0) | 
|  | 
| #define | BT_HCI_LE_AOD_CTE_RSP_1US   BIT(1) | 
|  | 
| #define | BT_HCI_LE_AOD_CTE_RSP_2US   BIT(2) | 
|  | 
| #define | BT_HCI_LE_SWITCH_PATTERN_LEN_MIN   0x2 | 
|  | 
| #define | BT_HCI_LE_SWITCH_PATTERN_LEN_MAX   0x4B | 
|  | 
| #define | BT_HCI_OP_LE_SET_CONN_CTE_TX_PARAMS   BT_OP(BT_OGF_LE, 0x0055) /* 0x2055 */ | 
|  | 
| #define | BT_HCI_REQUEST_CTE_ONCE   0x0 | 
|  | 
| #define | BT_HCI_REQUEST_CTE_INTERVAL_MIN   0x1 | 
|  | 
| #define | BT_HCI_REQUEST_CTE_INTERVAL_MAX   0xFFFF | 
|  | 
| #define | BT_HCI_OP_LE_CONN_CTE_REQ_ENABLE   BT_OP(BT_OGF_LE, 0x0056) /* 0x2056 */ | 
|  | 
| #define | BT_HCI_OP_LE_CONN_CTE_RSP_ENABLE   BT_OP(BT_OGF_LE, 0x0057) /* 0x2057 */ | 
|  | 
| #define | BT_HCI_LE_1US_AOD_TX   BIT(0) | 
|  | 
| #define | BT_HCI_LE_1US_AOD_RX   BIT(1) | 
|  | 
| #define | BT_HCI_LE_1US_AOA_RX   BIT(2) | 
|  | 
| #define | BT_HCI_LE_NUM_ANT_MIN   0x1 | 
|  | 
| #define | BT_HCI_LE_NUM_ANT_MAX   0x4B | 
|  | 
| #define | BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MIN   0x2 | 
|  | 
| #define | BT_HCI_LE_MAX_SWITCH_PATTERN_LEN_MAX   0x4B | 
|  | 
| #define | BT_HCI_LE_MAX_CTE_LEN_MIN   0x2 | 
|  | 
| #define | BT_HCI_LE_MAX_CTE_LEN_MAX   0x14 | 
|  | 
| #define | BT_HCI_OP_LE_READ_ANT_INFO   BT_OP(BT_OGF_LE, 0x0058) /* 0x2058 */ | 
|  | 
| #define | BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_ENABLE   BIT(0) | 
|  | 
| #define | BT_HCI_LE_SET_PER_ADV_RECV_ENABLE_FILTER_DUPLICATE   BIT(1) | 
|  | 
| #define | BT_HCI_OP_LE_SET_PER_ADV_RECV_ENABLE   BT_OP(BT_OGF_LE, 0x0059) /* 0x2059 */ | 
|  | 
| #define | BT_HCI_OP_LE_PER_ADV_SYNC_TRANSFER   BT_OP(BT_OGF_LE, 0x005a) /* 0x205a */ | 
|  | 
| #define | BT_HCI_OP_LE_PER_ADV_SET_INFO_TRANSFER   BT_OP(BT_OGF_LE, 0x005b) /* 0x205b */ | 
|  | 
| #define | BT_HCI_LE_PAST_MODE_NO_SYNC   0x00 | 
|  | 
| #define | BT_HCI_LE_PAST_MODE_NO_REPORTS   0x01 | 
|  | 
| #define | BT_HCI_LE_PAST_MODE_SYNC   0x02 | 
|  | 
| #define | BT_HCI_LE_PAST_MODE_SYNC_FILTER_DUPLICATES   0x03 | 
|  | 
| #define | BT_HCI_LE_PAST_CTE_TYPE_NO_AOA   BIT(0) | 
|  | 
| #define | BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_1US   BIT(1) | 
|  | 
| #define | BT_HCI_LE_PAST_CTE_TYPE_NO_AOD_2US   BIT(2) | 
|  | 
| #define | BT_HCI_LE_PAST_CTE_TYPE_NO_CTE   BIT(3) | 
|  | 
| #define | BT_HCI_LE_PAST_CTE_TYPE_ONLY_CTE   BIT(4) | 
|  | 
| #define | BT_HCI_OP_LE_PAST_PARAM   BT_OP(BT_OGF_LE, 0x005c) /* 0x205c */ | 
|  | 
| #define | BT_HCI_OP_LE_DEFAULT_PAST_PARAM   BT_OP(BT_OGF_LE, 0x005d) /* 0x205d */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_BUFFER_SIZE_V2   BT_OP(BT_OGF_LE, 0x0060) /* 0x2060 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_ISO_TX_SYNC   BT_OP(BT_OGF_LE, 0x0061) /* 0x2061 */ | 
|  | 
| #define | BT_HCI_ISO_CIG_ID_MAX   0xFE | 
|  | 
| #define | BT_HCI_ISO_CIS_COUNT_MAX   0x1F | 
|  | 
| #define | BT_HCI_ISO_SDU_INTERVAL_MIN   0x0000FF | 
|  | 
| #define | BT_HCI_ISO_SDU_INTERVAL_MAX   0x0FFFFF | 
|  | 
| #define | BT_HCI_ISO_WORST_CASE_SCA_VALID_MASK   0x07 | 
|  | 
| #define | BT_HCI_ISO_PACKING_VALID_MASK   0x01 | 
|  | 
| #define | BT_HCI_ISO_FRAMING_VALID_MASK   0x01 | 
|  | 
| #define | BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MIN   0x0005 | 
|  | 
| #define | BT_HCI_ISO_MAX_TRANSPORT_LATENCY_MAX   0x0FA0 | 
|  | 
| #define | BT_HCI_ISO_CIS_ID_VALID_MAX   0xEF | 
|  | 
| #define | BT_HCI_ISO_MAX_SDU_VALID_MASK   0x0FFF | 
|  | 
| #define | BT_HCI_ISO_PHY_VALID_MASK   0x07 | 
|  | 
| #define | BT_HCI_ISO_INTERVAL_MIN   0x0004 | 
|  | 
| #define | BT_HCI_ISO_INTERVAL_MAX   0x0C80 | 
|  | 
| #define | BT_HCI_OP_LE_SET_CIG_PARAMS   BT_OP(BT_OGF_LE, 0x0062) /* 0x2062 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_CIG_PARAMS_TEST   BT_OP(BT_OGF_LE, 0x0063) /* 0x2063 */ | 
|  | 
| #define | BT_HCI_OP_LE_CREATE_CIS   BT_OP(BT_OGF_LE, 0x0064) /* 0x2064 */ | 
|  | 
| #define | BT_HCI_OP_LE_REMOVE_CIG   BT_OP(BT_OGF_LE, 0x0065) /* 0x2065 */ | 
|  | 
| #define | BT_HCI_OP_LE_ACCEPT_CIS   BT_OP(BT_OGF_LE, 0x0066) /* 0x2066 */ | 
|  | 
| #define | BT_HCI_OP_LE_REJECT_CIS   BT_OP(BT_OGF_LE, 0x0067) /* 0x2067 */ | 
|  | 
| #define | BT_HCI_OP_LE_CREATE_BIG   BT_OP(BT_OGF_LE, 0x0068) /* 0x2068 */ | 
|  | 
| #define | BT_HCI_OP_LE_CREATE_BIG_TEST   BT_OP(BT_OGF_LE, 0x0069) /* 0x2069 */ | 
|  | 
| #define | BT_HCI_OP_LE_TERMINATE_BIG   BT_OP(BT_OGF_LE, 0x006a) /* 0x206a */ | 
|  | 
| #define | BT_HCI_OP_LE_BIG_CREATE_SYNC   BT_OP(BT_OGF_LE, 0x006b) /* 0x206b */ | 
|  | 
| #define | BT_HCI_OP_LE_BIG_TERMINATE_SYNC   BT_OP(BT_OGF_LE, 0x006c) /* 0x206c */ | 
|  | 
| #define | BT_HCI_OP_LE_REQ_PEER_SC   BT_OP(BT_OGF_LE, 0x006d) /* 0x206d */ | 
|  | 
| #define | BT_HCI_OP_LE_SETUP_ISO_PATH   BT_OP(BT_OGF_LE, 0x006e) /* 0x206e */ | 
|  | 
| #define | BT_HCI_OP_LE_REMOVE_ISO_PATH   BT_OP(BT_OGF_LE, 0x006f) /* 0x206f */ | 
|  | 
| #define | BT_HCI_ISO_TEST_ZERO_SIZE_SDU   0 | 
|  | 
| #define | BT_HCI_ISO_TEST_VARIABLE_SIZE_SDU   1 | 
|  | 
| #define | BT_HCI_ISO_TEST_MAX_SIZE_SDU   2 | 
|  | 
| #define | BT_HCI_OP_LE_ISO_TRANSMIT_TEST   BT_OP(BT_OGF_LE, 0x0070) /* 0x2070 */ | 
|  | 
| #define | BT_HCI_OP_LE_ISO_RECEIVE_TEST   BT_OP(BT_OGF_LE, 0x0071) /* 0x2071 */ | 
|  | 
| #define | BT_HCI_OP_LE_ISO_READ_TEST_COUNTERS   BT_OP(BT_OGF_LE, 0x0072) /* 0x2072 */ | 
|  | 
| #define | BT_HCI_OP_LE_ISO_TEST_END   BT_OP(BT_OGF_LE, 0x0073) /* 0x2073 */ | 
|  | 
| #define | BT_HCI_OP_LE_SET_HOST_FEATURE   BT_OP(BT_OGF_LE, 0x0074) /* 0x2074 */ | 
|  | 
| #define | BT_HCI_OP_LE_READ_ISO_LINK_QUALITY   BT_OP(BT_OGF_LE, 0x0075) /* 0x2075 */ | 
|  | 
| #define | BT_HCI_OP_LE_TX_TEST_V4   BT_OP(BT_OGF_LE, 0x007B) /* 0x207B */ | 
|  | 
| #define | BT_HCI_TX_TEST_POWER_MIN   -0x7F | 
|  | 
| #define | BT_HCI_TX_TEST_POWER_MAX   0x14 | 
|  | 
| #define | BT_HCI_TX_TEST_POWER_MIN_SET   0x7E | 
|  | 
| #define | BT_HCI_TX_TEST_POWER_MAX_SET   0x7F | 
|  | 
| #define | BT_HCI_OP_LE_CS_READ_LOCAL_SUPPORTED_CAPABILITIES   BT_OP(BT_OGF_LE, 0x0089) /* 0x2089 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES   BT_OP(BT_OGF_LE, 0x008A) /* 0x208A */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_SUPPORTED_CAPABILITIES   	BT_OP(BT_OGF_LE, 0x008B) /* 0x208B */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_SECURITY_ENABLE   BT_OP(BT_OGF_LE, 0x008C) /* 0x208C */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_SET_DEFAULT_SETTINGS   BT_OP(BT_OGF_LE, 0x008D) /* 0x208D */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_INITIATOR_ROLE_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_OP_LE_CS_REFLECTOR_ROLE_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_OP_LE_CS_MIN_MAX_TX_POWER   -127 | 
|  | 
| #define | BT_HCI_OP_LE_CS_MAX_MAX_TX_POWER   20 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_ONE   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_TWO   0x02 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_THREE   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_FOUR   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_REP   0xFE | 
|  | 
| #define | BT_HCI_OP_LE_CS_ANTENNA_SEL_NONE   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_CS_READ_REMOTE_FAE_TABLE   BT_OP(BT_OGF_LE, 0x008E) /* 0x208E */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_WRITE_CACHED_REMOTE_FAE_TABLE   BT_OP(BT_OGF_LE, 0x008F) /* 0x208F */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_SET_CHANNEL_CLASSIFICATION   BT_OP(BT_OGF_LE, 0x0092) /* 0x2092 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_SET_PROCEDURE_PARAMETERS   BT_OP(BT_OGF_LE, 0x0093) /* 0x2093 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURE_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURE_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S8   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURE_PHY_CODED_S2   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURE_ENABLE   BT_OP(BT_OGF_LE, 0x0094) /* 0x2094 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURES_DISABLED   0x00 | 
|  | 
| #define | BT_HCI_OP_LE_CS_PROCEDURES_ENABLED   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST   BT_OP(BT_OGF_LE, 0x0095) /* 0x2095 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_MAIN_MODE_1   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_MAIN_MODE_2   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_MAIN_MODE_3   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SUB_MODE_1   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SUB_MODE_2   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SUB_MODE_3   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SUB_MODE_UNUSED   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_CS_INITIATOR_ROLE   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_REFLECTOR_ROLE   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_AA_ONLY   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_SOUND   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_SOUND   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_32BIT_RAND   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_64BIT_RAND   0x4 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_96BIT_RAND   0x5 | 
|  | 
| #define | BT_HCI_OP_LE_CS_RTT_TYPE_128BIT_RAND   0x6 | 
|  | 
| #define | BT_HCI_OP_LE_CS_CS_SYNC_1M   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_CS_SYNC_2M   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_CS_SYNC_2M_2BT   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_MINIMIZE_TX_POWER   0x7E | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_MAXIMIZE_TX_POWER   0x7F | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_0   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_1   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_2   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_3   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_4   0x4 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_5   0x5 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_6   0x6 | 
|  | 
| #define | BT_HCI_OP_LE_CS_ACI_7   0x7 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_18   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_21   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_24   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_27   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_30   0x4 | 
|  | 
| #define | BT_HCI_OP_LE_CS_SNR_NOT_USED   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_0_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_2_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_3_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_4_MASK   BIT(4) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_5_MASK   BIT(5) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_6_MASK   BIT(6) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_7_MASK   BIT(7) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_8_MASK   BIT(8) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_OVERRIDE_CONFIG_10_MASK   BIT(10) | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3B   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_CHSEL_TYPE_3C   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_HAT   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_CH3C_SHAPE_X   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_TONE_EXT_NONE   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_TONE_EXT_INIT   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_TONE_EXT_REFL   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_TONE_EXT_BOTH   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_TONE_EXT_REPEAT   0x4 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_00   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_01   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_02   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_03   0x3 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_04   0x4 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_05   0x5 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_06   0x6 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_07   0x7 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_08   0x8 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_09   0x9 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_10   0xA | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_11   0xB | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_12   0xC | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_13   0xD | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_14   0xE | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_15   0xF | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_16   0x10 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_17   0x11 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_18   0x12 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_19   0x13 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_20   0x14 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_21   0x15 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_22   0x16 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_23   0x17 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_AP_INDEX_LOOP   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_SS_MARKER_2_POSITION_NOT_PRESENT   0xFF | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_0011   0x0 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_1100   0x1 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_SS_MARKER_VAL_LOOP   0x2 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS9   0x00 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_11110000   0x01 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_10101010   0x02 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_PRBS15   0x03 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_11111111   0x04 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_00000000   0x05 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_00001111   0x06 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_01010101   0x07 | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_PAYLOAD_USER   0x80 | 
|  | 
| #define | BT_HCI_OP_LE_CS_CREATE_CONFIG   BT_OP(BT_OGF_LE, 0x0090) /* 0x2090 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_REMOVE_CONFIG   BT_OP(BT_OGF_LE, 0x0091) /* 0x2091 */ | 
|  | 
| #define | BT_HCI_OP_LE_CS_TEST_END   BT_OP(BT_OGF_LE, 0x0096) /* 0x2096 */ | 
|  | 
| #define | BT_HCI_EVT_UNKNOWN   0x00 | 
|  | 
| #define | BT_HCI_EVT_VENDOR   0xff | 
|  | 
| #define | BT_HCI_EVT_INQUIRY_COMPLETE   0x01 | 
|  | 
| #define | BT_HCI_EVT_CONN_COMPLETE   0x03 | 
|  | 
| #define | BT_HCI_EVT_CONN_REQUEST   0x04 | 
|  | 
| #define | BT_HCI_EVT_DISCONN_COMPLETE   0x05 | 
|  | 
| #define | BT_HCI_EVT_AUTH_COMPLETE   0x06 | 
|  | 
| #define | BT_HCI_EVT_REMOTE_NAME_REQ_COMPLETE   0x07 | 
|  | 
| #define | BT_HCI_EVT_ENCRYPT_CHANGE   0x08 | 
|  | 
| #define | BT_HCI_EVT_REMOTE_FEATURES   0x0b | 
|  | 
| #define | BT_HCI_EVT_REMOTE_VERSION_INFO   0x0c | 
|  | 
| #define | BT_HCI_EVT_CMD_COMPLETE   0x0e | 
|  | 
| #define | BT_HCI_EVT_CMD_STATUS   0x0f | 
|  | 
| #define | BT_HCI_EVT_HARDWARE_ERROR   0x10 | 
|  | 
| #define | BT_HCI_EVT_ROLE_CHANGE   0x12 | 
|  | 
| #define | BT_HCI_EVT_NUM_COMPLETED_PACKETS   0x13 | 
|  | 
| #define | BT_HCI_EVT_PIN_CODE_REQ   0x16 | 
|  | 
| #define | BT_HCI_EVT_LINK_KEY_REQ   0x17 | 
|  | 
| #define | BT_LK_COMBINATION   0x00 | 
|  | 
| #define | BT_LK_LOCAL_UNIT   0x01 | 
|  | 
| #define | BT_LK_REMOTE_UNIT   0x02 | 
|  | 
| #define | BT_LK_DEBUG_COMBINATION   0x03 | 
|  | 
| #define | BT_LK_UNAUTH_COMBINATION_P192   0x04 | 
|  | 
| #define | BT_LK_AUTH_COMBINATION_P192   0x05 | 
|  | 
| #define | BT_LK_CHANGED_COMBINATION   0x06 | 
|  | 
| #define | BT_LK_UNAUTH_COMBINATION_P256   0x07 | 
|  | 
| #define | BT_LK_AUTH_COMBINATION_P256   0x08 | 
|  | 
| #define | BT_HCI_EVT_LINK_KEY_NOTIFY   0x18 | 
|  | 
| #define | BT_OVERFLOW_LINK_SYNCH   0x00 | 
|  | 
| #define | BT_OVERFLOW_LINK_ACL   0x01 | 
|  | 
| #define | BT_OVERFLOW_LINK_ISO   0x02 | 
|  | 
| #define | BT_HCI_EVT_DATA_BUF_OVERFLOW   0x1a | 
|  | 
| #define | BT_HCI_EVT_INQUIRY_RESULT_WITH_RSSI   0x22 | 
|  | 
| #define | BT_HCI_EVT_REMOTE_EXT_FEATURES   0x23 | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED_V2   0x24 | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADVERTISING_REPORT_V2   0x25 | 
|  | 
| #define | BT_HCI_EVT_LE_PAST_RECEIVED_V2   0x26 | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADV_SUBEVENT_DATA_REQUEST   0x27 | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADV_RESPONSE_REPORT   0x28 | 
|  | 
| #define | BT_HCI_EVT_LE_ENH_CONN_COMPLETE_V2   0x29 | 
|  | 
| #define | BT_HCI_EVT_SYNC_CONN_COMPLETE   0x2c | 
|  | 
| #define | BT_HCI_EVT_EXTENDED_INQUIRY_RESULT   0x2f | 
|  | 
| #define | BT_HCI_EVT_ENCRYPT_KEY_REFRESH_COMPLETE   0x30 | 
|  | 
| #define | BT_HCI_EVT_IO_CAPA_REQ   0x31 | 
|  | 
| #define | BT_HCI_EVT_IO_CAPA_RESP   0x32 | 
|  | 
| #define | BT_HCI_EVT_USER_CONFIRM_REQ   0x33 | 
|  | 
| #define | BT_HCI_EVT_USER_PASSKEY_REQ   0x34 | 
|  | 
| #define | BT_HCI_EVT_SSP_COMPLETE   0x36 | 
|  | 
| #define | BT_HCI_EVT_USER_PASSKEY_NOTIFY   0x3b | 
|  | 
| #define | BT_HCI_EVT_LE_META_EVENT   0x3e | 
|  | 
| #define | BT_HCI_EVT_AUTH_PAYLOAD_TIMEOUT_EXP   0x57 | 
|  | 
| #define | BT_HCI_ROLE_CENTRAL   0x00 | 
|  | 
| #define | BT_HCI_ROLE_PERIPHERAL   0x01 | 
|  | 
| #define | BT_HCI_EVT_LE_CONN_COMPLETE   0x01 | 
|  | 
| #define | BT_HCI_LE_RSSI_NOT_AVAILABLE   0x7F | 
|  | 
| #define | BT_HCI_EVT_LE_ADVERTISING_REPORT   0x02 | 
|  | 
| #define | BT_HCI_LE_INTERVAL_MIN   0x0006 | 
|  | All limits according to BT Core Spec v5.4 [Vol 4, Part E]. 
 | 
|  | 
| #define | BT_HCI_LE_INTERVAL_MAX   0x0c80 | 
|  | 
| #define | BT_HCI_LE_PERIPHERAL_LATENCY_MAX   0x01f3 | 
|  | 
| #define | BT_HCI_LE_SUPERVISON_TIMEOUT_MIN   0x000a | 
|  | 
| #define | BT_HCI_LE_SUPERVISON_TIMEOUT_MAX   0x0c80 | 
|  | 
| #define | BT_HCI_EVT_LE_CONN_UPDATE_COMPLETE   0x03 | 
|  | 
| #define | BT_HCI_EVT_LE_REMOTE_FEAT_COMPLETE   0x04 | 
|  | 
| #define | BT_HCI_EVT_LE_LTK_REQUEST   0x05 | 
|  | 
| #define | BT_HCI_EVT_LE_CONN_PARAM_REQ   0x06 | 
|  | 
| #define | BT_HCI_EVT_LE_DATA_LEN_CHANGE   0x07 | 
|  | 
| #define | BT_HCI_EVT_LE_P256_PUBLIC_KEY_COMPLETE   0x08 | 
|  | 
| #define | BT_HCI_EVT_LE_GENERATE_DHKEY_COMPLETE   0x09 | 
|  | 
| #define | BT_HCI_EVT_LE_ENH_CONN_COMPLETE   0x0a | 
|  | 
| #define | BT_HCI_EVT_LE_DIRECT_ADV_REPORT   0x0b | 
|  | 
| #define | BT_HCI_EVT_LE_PHY_UPDATE_COMPLETE   0x0c | 
|  | 
| #define | BT_HCI_EVT_LE_EXT_ADVERTISING_REPORT   0x0d | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_CONN   BIT(0) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_SCAN   BIT(1) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DIRECT   BIT(2) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_SCAN_RSP   BIT(3) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_LEGACY   BIT(4) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS(ev_type)   (((ev_type) >> 5) & 0x03) | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_COMPLETE   0 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_PARTIAL   1 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_INCOMPLETE   2 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_TYPE_DATA_STATUS_RX_FAILED   0xFF | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_PHY_1M   0x01 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_PHY_2M   0x02 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_PHY_CODED_S8   0x03 | 
|  | 
| #define | BT_HCI_LE_ADV_EVT_PHY_CODED_S2   0x04 | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADV_SYNC_ESTABLISHED   0x0e | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADVERTISING_REPORT   0x0f | 
|  | 
| #define | BT_HCI_EVT_LE_PER_ADV_SYNC_LOST   0x10 | 
|  | 
| #define | BT_HCI_EVT_LE_SCAN_TIMEOUT   0x11 | 
|  | 
| #define | BT_HCI_EVT_LE_ADV_SET_TERMINATED   0x12 | 
|  | 
| #define | BT_HCI_EVT_LE_SCAN_REQ_RECEIVED   0x13 | 
|  | 
| #define | BT_HCI_LE_CHAN_SEL_ALGO_1   0x00 | 
|  | 
| #define | BT_HCI_LE_CHAN_SEL_ALGO_2   0x01 | 
|  | 
| #define | BT_HCI_EVT_LE_CHAN_SEL_ALGO   0x14 | 
|  | 
| #define | BT_HCI_LE_CTE_CRC_OK   0x0 | 
|  | 
| #define | BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_TIME   0x1 | 
|  | 
| #define | BT_HCI_LE_CTE_CRC_ERR_CTE_BASED_OTHER   0x2 | 
|  | 
| #define | BT_HCI_LE_CTE_INSUFFICIENT_RESOURCES   0xFF | 
|  | 
| #define | B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MIN   0x9 | 
|  | 
| #define | B_HCI_LE_CTE_REPORT_SAMPLE_COUNT_MAX   0x52 | 
|  | 
| #define | BT_HCI_LE_CTE_REPORT_NO_VALID_SAMPLE   0x80 | 
|  | 
| #define | BT_HCI_EVT_LE_CONNECTIONLESS_IQ_REPORT   0x15 | 
|  | 
| #define | BT_HCI_EVT_LE_CONNECTION_IQ_REPORT   0x16 | 
|  | 
| #define | BT_HCI_CTE_REQ_STATUS_RSP_WITHOUT_CTE   0x0 | 
|  | 
| #define | BT_HCI_EVT_LE_CTE_REQUEST_FAILED   0x17 | 
|  | 
| #define | BT_HCI_EVT_LE_PAST_RECEIVED   0x18 | 
|  | 
| #define | BT_HCI_EVT_LE_CIS_ESTABLISHED   0x19 | 
|  | 
| #define | BT_HCI_EVT_LE_CIS_REQ   0x1a | 
|  | 
| #define | BT_HCI_EVT_LE_BIG_COMPLETE   0x1b | 
|  | 
| #define | BT_HCI_EVT_LE_BIG_TERMINATE   0x1c | 
|  | 
| #define | BT_HCI_EVT_LE_BIG_SYNC_ESTABLISHED   0x1d | 
|  | 
| #define | BT_HCI_EVT_LE_BIG_SYNC_LOST   0x1e | 
|  | 
| #define | BT_HCI_EVT_LE_REQ_PEER_SCA_COMPLETE   0x1f | 
|  | 
| #define | BT_HCI_LE_ZONE_ENTERED_LOW   0x0 | 
|  | 
| #define | BT_HCI_LE_ZONE_ENTERED_MIDDLE   0x1 | 
|  | 
| #define | BT_HCI_LE_ZONE_ENTERED_HIGH   0x2 | 
|  | 
| #define | BT_HCI_LE_PATH_LOSS_UNAVAILABLE   0xFF | 
|  | 
| #define | BT_HCI_EVT_LE_PATH_LOSS_THRESHOLD   0x20 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_REPORT_REASON_LOCAL_CHANGED   0x00 | 
|  | Reason for Transmit power reporting. 
 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_REPORT_REASON_REMOTE_CHANGED   0x01 | 
|  | 
| #define | BT_HCI_LE_TX_POWER_REPORT_REASON_READ_REMOTE_COMPLETED   0x02 | 
|  | 
| #define | BT_HCI_EVT_LE_TRANSMIT_POWER_REPORT   0x21 | 
|  | 
| #define | BT_HCI_EVT_LE_BIGINFO_ADV_REPORT   0x22 | 
|  | 
| #define | BT_HCI_LE_SUBRATE_FACTOR_MIN   0x0001 | 
|  | All limits according to BT Core Spec v5.4 [Vol 4, Part E]. 
 | 
|  | 
| #define | BT_HCI_LE_SUBRATE_FACTOR_MAX   0x01f4 | 
|  | 
| #define | BT_HCI_LE_CONTINUATION_NUM_MAX   0x01f3 | 
|  | 
| #define | BT_HCI_EVT_LE_SUBRATE_CHANGE   0x23 | 
|  | 
| #define | BT_HCI_EVT_LE_CIS_ESTABLISHED_V2   0x2a | 
|  | 
| #define | BT_HCI_LE_CS_INITIATOR_ROLE_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_REFLECTOR_ROLE_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_MODES_SUPPORTED_MODE_3_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_RTT_AA_ONLY_N_10NS_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_RTT_SOUNDING_N_10NS_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_RTT_RANDOM_PAYLOAD_N_10NS_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_NADM_SOUNDING_CAPABILITY_PHASE_BASED_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_NADM_RANDOM_CAPABILITY_PHASE_BASED_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_SYNC_PHYS_2M_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_SYNC_PHYS_2M_2BT_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_SUBFEATURE_NO_TX_FAE_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_SUBFEATURE_CHSEL_ALG_3C_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_SUBFEATURE_PBR_FROM_RTT_SOUNDING_SEQ_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_10US_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_20US_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_30US_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_40US_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_50US_MASK   BIT(4) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_60US_MASK   BIT(5) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP1_TIME_80US_MASK   BIT(6) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_10US_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_20US_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_30US_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_40US_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_50US_MASK   BIT(4) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_60US_MASK   BIT(5) | 
|  | 
| #define | BT_HCI_LE_CS_T_IP2_TIME_80US_MASK   BIT(6) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_15US_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_20US_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_30US_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_40US_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_50US_MASK   BIT(4) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_60US_MASK   BIT(5) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_80US_MASK   BIT(6) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_100US_MASK   BIT(7) | 
|  | 
| #define | BT_HCI_LE_CS_T_FCS_TIME_1200US_MASK   BIT(8) | 
|  | 
| #define | BT_HCI_LE_CS_T_PM_TIME_10US_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_T_PM_TIME_20US_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_TX_SNR_CAPABILITY_18DB_MASK   BIT(0) | 
|  | 
| #define | BT_HCI_LE_CS_TX_SNR_CAPABILITY_21DB_MASK   BIT(1) | 
|  | 
| #define | BT_HCI_LE_CS_TX_SNR_CAPABILITY_24DB_MASK   BIT(2) | 
|  | 
| #define | BT_HCI_LE_CS_TX_SNR_CAPABILITY_27DB_MASK   BIT(3) | 
|  | 
| #define | BT_HCI_LE_CS_TX_SNR_CAPABILITY_30DB_MASK   BIT(4) | 
|  | 
| #define | BT_HCI_EVT_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE   0x2C | 
|  | 
| #define | BT_HCI_EVT_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE   0x2D | 
|  | 
| #define | BT_HCI_LE_CS_CONFIG_ACTION_REMOVED   0x00 | 
|  | 
| #define | BT_HCI_LE_CS_CONFIG_ACTION_CREATED   0x01 | 
|  | 
| #define | BT_HCI_EVT_LE_CS_SECURITY_ENABLE_COMPLETE   0x2E | 
|  | 
| #define | BT_HCI_EVT_LE_CS_CONFIG_COMPLETE   0x2F | 
|  | 
| #define | BT_HCI_LE_CS_TEST_CONN_HANDLE   0x0FFF | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_COMPLETE   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_ABORTED   0xF | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_COMPLETE   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED   0xF | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_NO_ABORT   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_TOO_FEW_CHANNELS   0x2 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_CHMAP_INSTANT_PASSED   0x3 | 
|  | 
| #define | BT_HCI_LE_CS_PROCEDURE_ABORT_REASON_UNSPECIFIED   0xF | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_ABORT   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_LOCAL_HOST_OR_REMOTE_REQUEST   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_NO_CS_SYNC_RECEIVED   0x2 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_SCHED_CONFLICT   0x3 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_ABORT_REASON_UNSPECIFIED   0xF | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_IGNORED   0x00 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_1   0x01 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_2   0x02 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_3   0x03 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_N_AP_4   0x04 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_FREQ_COMPENSATION_NOT_AVAILABLE   0xC000 | 
|  | 
| #define | BT_HCI_LE_CS_SUBEVENT_RESULT_PCT_NOT_AVAILABLE   0xFFFFFFFF | 
|  | 
| #define | BT_HCI_LE_CS_REF_POWER_LEVEL_UNAVAILABLE   0x7F | 
|  | 
| #define | BT_HCI_LE_CS_PCT_I_MASK   0x000FFF | 
|  | 
| #define | BT_HCI_LE_CS_PCT_Q_MASK   0xFFF000 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_QUALITY_HIGH   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_QUALITY_MED   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_QUALITY_LOW   0x2 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_QUALITY_UNAVAILABLE   0x3 | 
|  | 
| #define | BT_HCI_LE_CS_NOT_TONE_EXT_SLOT   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_NOT_EXPECTED   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_TONE_EXT_SLOT_EXT_EXPECTED   0x2 | 
|  | 
| #define | BT_HCI_LE_CS_TIME_DIFFERENCE_NOT_AVAILABLE   ((int16_t)0x8000) | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_UNLIKELY   0x00 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_UNLIKELY   0x01 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_UNLIKELY   0x02 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_POSSIBLE   0x03 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_LIKELY   0x04 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_VERY_LIKELY   0x05 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_ATTACK_EXT_LIKELY   0x06 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_NADM_UNKNOWN   0xFF | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_SUCCESSFUL   0x0 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_BIT_ERRORS_FOUND   0x1 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_QUALITY_AA_CHECK_AA_NOT_FOUND   0x2 | 
|  | 
| #define | BT_HCI_LE_CS_PACKET_RSSI_NOT_AVAILABLE   0x7F | 
|  | 
| #define | BT_HCI_EVT_LE_CS_SUBEVENT_RESULT   0x31 | 
|  | 
| #define | BT_HCI_EVT_LE_CS_SUBEVENT_RESULT_CONTINUE   0x32 | 
|  | 
| #define | BT_HCI_EVT_LE_CS_TEST_END_COMPLETE   0x33 | 
|  | 
| #define | BT_HCI_EVT_LE_CS_PROCEDURE_ENABLE_COMPLETE   0x30 | 
|  | 
| #define | BT_EVT_BIT(n)   (1ULL << (n)) | 
|  | 
| #define | BT_EVT_MASK_INQUIRY_COMPLETE   BT_EVT_BIT(0) | 
|  | 
| #define | BT_EVT_MASK_CONN_COMPLETE   BT_EVT_BIT(2) | 
|  | 
| #define | BT_EVT_MASK_CONN_REQUEST   BT_EVT_BIT(3) | 
|  | 
| #define | BT_EVT_MASK_DISCONN_COMPLETE   BT_EVT_BIT(4) | 
|  | 
| #define | BT_EVT_MASK_AUTH_COMPLETE   BT_EVT_BIT(5) | 
|  | 
| #define | BT_EVT_MASK_REMOTE_NAME_REQ_COMPLETE   BT_EVT_BIT(6) | 
|  | 
| #define | BT_EVT_MASK_ENCRYPT_CHANGE   BT_EVT_BIT(7) | 
|  | 
| #define | BT_EVT_MASK_REMOTE_FEATURES   BT_EVT_BIT(10) | 
|  | 
| #define | BT_EVT_MASK_REMOTE_VERSION_INFO   BT_EVT_BIT(11) | 
|  | 
| #define | BT_EVT_MASK_HARDWARE_ERROR   BT_EVT_BIT(15) | 
|  | 
| #define | BT_EVT_MASK_ROLE_CHANGE   BT_EVT_BIT(17) | 
|  | 
| #define | BT_EVT_MASK_PIN_CODE_REQ   BT_EVT_BIT(21) | 
|  | 
| #define | BT_EVT_MASK_LINK_KEY_REQ   BT_EVT_BIT(22) | 
|  | 
| #define | BT_EVT_MASK_LINK_KEY_NOTIFY   BT_EVT_BIT(23) | 
|  | 
| #define | BT_EVT_MASK_DATA_BUFFER_OVERFLOW   BT_EVT_BIT(25) | 
|  | 
| #define | BT_EVT_MASK_INQUIRY_RESULT_WITH_RSSI   BT_EVT_BIT(33) | 
|  | 
| #define | BT_EVT_MASK_REMOTE_EXT_FEATURES   BT_EVT_BIT(34) | 
|  | 
| #define | BT_EVT_MASK_SYNC_CONN_COMPLETE   BT_EVT_BIT(43) | 
|  | 
| #define | BT_EVT_MASK_EXTENDED_INQUIRY_RESULT   BT_EVT_BIT(46) | 
|  | 
| #define | BT_EVT_MASK_ENCRYPT_KEY_REFRESH_COMPLETE   BT_EVT_BIT(47) | 
|  | 
| #define | BT_EVT_MASK_IO_CAPA_REQ   BT_EVT_BIT(48) | 
|  | 
| #define | BT_EVT_MASK_IO_CAPA_RESP   BT_EVT_BIT(49) | 
|  | 
| #define | BT_EVT_MASK_USER_CONFIRM_REQ   BT_EVT_BIT(50) | 
|  | 
| #define | BT_EVT_MASK_USER_PASSKEY_REQ   BT_EVT_BIT(51) | 
|  | 
| #define | BT_EVT_MASK_SSP_COMPLETE   BT_EVT_BIT(53) | 
|  | 
| #define | BT_EVT_MASK_USER_PASSKEY_NOTIFY   BT_EVT_BIT(58) | 
|  | 
| #define | BT_EVT_MASK_LE_META_EVENT   BT_EVT_BIT(61) | 
|  | 
| #define | BT_EVT_MASK_NUM_COMPLETE_DATA_BLOCKS   BT_EVT_BIT(8) | 
|  | 
| #define | BT_EVT_MASK_TRIGG_CLOCK_CAPTURE   BT_EVT_BIT(14) | 
|  | 
| #define | BT_EVT_MASK_SYNCH_TRAIN_COMPLETE   BT_EVT_BIT(15) | 
|  | 
| #define | BT_EVT_MASK_SYNCH_TRAIN_RX   BT_EVT_BIT(16) | 
|  | 
| #define | BT_EVT_MASK_CL_PER_BC_RX   BT_EVT_BIT(17) | 
|  | 
| #define | BT_EVT_MASK_CL_PER_BC_TIMEOUT   BT_EVT_BIT(18) | 
|  | 
| #define | BT_EVT_MASK_TRUNC_PAGE_COMPLETE   BT_EVT_BIT(19) | 
|  | 
| #define | BT_EVT_MASK_PER_PAGE_RSP_TIMEOUT   BT_EVT_BIT(20) | 
|  | 
| #define | BT_EVT_MASK_CL_PER_BC_CH_MAP_CHANGE   BT_EVT_BIT(21) | 
|  | 
| #define | BT_EVT_MASK_INQUIRY_RSP_NOT   BT_EVT_BIT(22) | 
|  | 
| #define | BT_EVT_MASK_AUTH_PAYLOAD_TIMEOUT_EXP   BT_EVT_BIT(23) | 
|  | 
| #define | BT_EVT_MASK_SAM_STATUS_CHANGE   BT_EVT_BIT(24) | 
|  | 
| #define | BT_EVT_MASK_LE_CONN_COMPLETE   BT_EVT_BIT(0) | 
|  | 
| #define | BT_EVT_MASK_LE_ADVERTISING_REPORT   BT_EVT_BIT(1) | 
|  | 
| #define | BT_EVT_MASK_LE_CONN_UPDATE_COMPLETE   BT_EVT_BIT(2) | 
|  | 
| #define | BT_EVT_MASK_LE_REMOTE_FEAT_COMPLETE   BT_EVT_BIT(3) | 
|  | 
| #define | BT_EVT_MASK_LE_LTK_REQUEST   BT_EVT_BIT(4) | 
|  | 
| #define | BT_EVT_MASK_LE_CONN_PARAM_REQ   BT_EVT_BIT(5) | 
|  | 
| #define | BT_EVT_MASK_LE_DATA_LEN_CHANGE   BT_EVT_BIT(6) | 
|  | 
| #define | BT_EVT_MASK_LE_P256_PUBLIC_KEY_COMPLETE   BT_EVT_BIT(7) | 
|  | 
| #define | BT_EVT_MASK_LE_GENERATE_DHKEY_COMPLETE   BT_EVT_BIT(8) | 
|  | 
| #define | BT_EVT_MASK_LE_ENH_CONN_COMPLETE   BT_EVT_BIT(9) | 
|  | 
| #define | BT_EVT_MASK_LE_DIRECT_ADV_REPORT   BT_EVT_BIT(10) | 
|  | 
| #define | BT_EVT_MASK_LE_PHY_UPDATE_COMPLETE   BT_EVT_BIT(11) | 
|  | 
| #define | BT_EVT_MASK_LE_EXT_ADVERTISING_REPORT   BT_EVT_BIT(12) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED   BT_EVT_BIT(13) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADVERTISING_REPORT   BT_EVT_BIT(14) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADV_SYNC_LOST   BT_EVT_BIT(15) | 
|  | 
| #define | BT_EVT_MASK_LE_SCAN_TIMEOUT   BT_EVT_BIT(16) | 
|  | 
| #define | BT_EVT_MASK_LE_ADV_SET_TERMINATED   BT_EVT_BIT(17) | 
|  | 
| #define | BT_EVT_MASK_LE_SCAN_REQ_RECEIVED   BT_EVT_BIT(18) | 
|  | 
| #define | BT_EVT_MASK_LE_CHAN_SEL_ALGO   BT_EVT_BIT(19) | 
|  | 
| #define | BT_EVT_MASK_LE_CONNECTIONLESS_IQ_REPORT   BT_EVT_BIT(20) | 
|  | 
| #define | BT_EVT_MASK_LE_CONNECTION_IQ_REPORT   BT_EVT_BIT(21) | 
|  | 
| #define | BT_EVT_MASK_LE_CTE_REQUEST_FAILED   BT_EVT_BIT(22) | 
|  | 
| #define | BT_EVT_MASK_LE_PAST_RECEIVED   BT_EVT_BIT(23) | 
|  | 
| #define | BT_EVT_MASK_LE_CIS_ESTABLISHED   BT_EVT_BIT(24) | 
|  | 
| #define | BT_EVT_MASK_LE_CIS_REQ   BT_EVT_BIT(25) | 
|  | 
| #define | BT_EVT_MASK_LE_BIG_COMPLETE   BT_EVT_BIT(26) | 
|  | 
| #define | BT_EVT_MASK_LE_BIG_TERMINATED   BT_EVT_BIT(27) | 
|  | 
| #define | BT_EVT_MASK_LE_BIG_SYNC_ESTABLISHED   BT_EVT_BIT(28) | 
|  | 
| #define | BT_EVT_MASK_LE_BIG_SYNC_LOST   BT_EVT_BIT(29) | 
|  | 
| #define | BT_EVT_MASK_LE_REQ_PEER_SCA_COMPLETE   BT_EVT_BIT(30) | 
|  | 
| #define | BT_EVT_MASK_LE_PATH_LOSS_THRESHOLD   BT_EVT_BIT(31) | 
|  | 
| #define | BT_EVT_MASK_LE_TRANSMIT_POWER_REPORTING   BT_EVT_BIT(32) | 
|  | 
| #define | BT_EVT_MASK_LE_BIGINFO_ADV_REPORT   BT_EVT_BIT(33) | 
|  | 
| #define | BT_EVT_MASK_LE_SUBRATE_CHANGE   BT_EVT_BIT(34) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADV_SYNC_ESTABLISHED_V2   BT_EVT_BIT(35) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADVERTISING_REPORT_V2   BT_EVT_BIT(36) | 
|  | 
| #define | BT_EVT_MASK_LE_PAST_RECEIVED_V2   BT_EVT_BIT(37) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADV_SUBEVENT_DATA_REQ   BT_EVT_BIT(38) | 
|  | 
| #define | BT_EVT_MASK_LE_PER_ADV_RESPONSE_REPORT   BT_EVT_BIT(39) | 
|  | 
| #define | BT_EVT_MASK_LE_ENH_CONN_COMPLETE_V2   BT_EVT_BIT(40) | 
|  | 
| #define | BT_EVT_MASK_LE_CIS_ESTABLISHED_V2   BT_EVT_BIT(41) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_READ_REMOTE_SUPPORTED_CAPABILITIES_COMPLETE   BT_EVT_BIT(43) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_READ_REMOTE_FAE_TABLE_COMPLETE   BT_EVT_BIT(44) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_SECURITY_ENABLE_COMPLETE   BT_EVT_BIT(45) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_CONFIG_COMPLETE   BT_EVT_BIT(46) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_PROCEDURE_ENABLE_COMPLETE   BT_EVT_BIT(47) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_SUBEVENT_RESULT   BT_EVT_BIT(48) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_SUBEVENT_RESULT_CONTINUE   BT_EVT_BIT(49) | 
|  | 
| #define | BT_EVT_MASK_LE_CS_TEST_END_COMPLETE   BT_EVT_BIT(50) | 
|  | 
| #define | BT_HCI_ERR_SUCCESS   0x00 | 
|  | HCI Error Codes, BT Core Spec v5.4 [Vol 1, Part F]. 
 | 
|  | 
| #define | BT_HCI_ERR_UNKNOWN_CMD   0x01 | 
|  | 
| #define | BT_HCI_ERR_UNKNOWN_CONN_ID   0x02 | 
|  | 
| #define | BT_HCI_ERR_HW_FAILURE   0x03 | 
|  | 
| #define | BT_HCI_ERR_PAGE_TIMEOUT   0x04 | 
|  | 
| #define | BT_HCI_ERR_AUTH_FAIL   0x05 | 
|  | 
| #define | BT_HCI_ERR_PIN_OR_KEY_MISSING   0x06 | 
|  | 
| #define | BT_HCI_ERR_MEM_CAPACITY_EXCEEDED   0x07 | 
|  | 
| #define | BT_HCI_ERR_CONN_TIMEOUT   0x08 | 
|  | 
| #define | BT_HCI_ERR_CONN_LIMIT_EXCEEDED   0x09 | 
|  | 
| #define | BT_HCI_ERR_SYNC_CONN_LIMIT_EXCEEDED   0x0a | 
|  | 
| #define | BT_HCI_ERR_CONN_ALREADY_EXISTS   0x0b | 
|  | 
| #define | BT_HCI_ERR_CMD_DISALLOWED   0x0c | 
|  | 
| #define | BT_HCI_ERR_INSUFFICIENT_RESOURCES   0x0d | 
|  | 
| #define | BT_HCI_ERR_INSUFFICIENT_SECURITY   0x0e | 
|  | 
| #define | BT_HCI_ERR_BD_ADDR_UNACCEPTABLE   0x0f | 
|  | 
| #define | BT_HCI_ERR_CONN_ACCEPT_TIMEOUT   0x10 | 
|  | 
| #define | BT_HCI_ERR_UNSUPP_FEATURE_PARAM_VAL   0x11 | 
|  | 
| #define | BT_HCI_ERR_INVALID_PARAM   0x12 | 
|  | 
| #define | BT_HCI_ERR_REMOTE_USER_TERM_CONN   0x13 | 
|  | 
| #define | BT_HCI_ERR_REMOTE_LOW_RESOURCES   0x14 | 
|  | 
| #define | BT_HCI_ERR_REMOTE_POWER_OFF   0x15 | 
|  | 
| #define | BT_HCI_ERR_LOCALHOST_TERM_CONN   0x16 | 
|  | 
| #define | BT_HCI_ERR_REPEATED_ATTEMPTS   0x17 | 
|  | 
| #define | BT_HCI_ERR_PAIRING_NOT_ALLOWED   0x18 | 
|  | 
| #define | BT_HCI_ERR_UNKNOWN_LMP_PDU   0x19 | 
|  | 
| #define | BT_HCI_ERR_UNSUPP_REMOTE_FEATURE   0x1a | 
|  | 
| #define | BT_HCI_ERR_SCO_OFFSET_REJECTED   0x1b | 
|  | 
| #define | BT_HCI_ERR_SCO_INTERVAL_REJECTED   0x1c | 
|  | 
| #define | BT_HCI_ERR_SCO_AIR_MODE_REJECTED   0x1d | 
|  | 
| #define | BT_HCI_ERR_INVALID_LL_PARAM   0x1e | 
|  | 
| #define | BT_HCI_ERR_UNSPECIFIED   0x1f | 
|  | 
| #define | BT_HCI_ERR_UNSUPP_LL_PARAM_VAL   0x20 | 
|  | 
| #define | BT_HCI_ERR_ROLE_CHANGE_NOT_ALLOWED   0x21 | 
|  | 
| #define | BT_HCI_ERR_LL_RESP_TIMEOUT   0x22 | 
|  | 
| #define | BT_HCI_ERR_LL_PROC_COLLISION   0x23 | 
|  | 
| #define | BT_HCI_ERR_LMP_PDU_NOT_ALLOWED   0x24 | 
|  | 
| #define | BT_HCI_ERR_ENC_MODE_NOT_ACCEPTABLE   0x25 | 
|  | 
| #define | BT_HCI_ERR_LINK_KEY_CANNOT_BE_CHANGED   0x26 | 
|  | 
| #define | BT_HCI_ERR_REQUESTED_QOS_NOT_SUPPORTED   0x27 | 
|  | 
| #define | BT_HCI_ERR_INSTANT_PASSED   0x28 | 
|  | 
| #define | BT_HCI_ERR_PAIRING_NOT_SUPPORTED   0x29 | 
|  | 
| #define | BT_HCI_ERR_DIFF_TRANS_COLLISION   0x2a | 
|  | 
| #define | BT_HCI_ERR_QOS_UNACCEPTABLE_PARAM   0x2c | 
|  | 
| #define | BT_HCI_ERR_QOS_REJECTED   0x2d | 
|  | 
| #define | BT_HCI_ERR_CHAN_ASSESS_NOT_SUPPORTED   0x2e | 
|  | 
| #define | BT_HCI_ERR_INSUFF_SECURITY   0x2f | 
|  | 
| #define | BT_HCI_ERR_PARAM_OUT_OF_MANDATORY_RANGE   0x30 | 
|  | 
| #define | BT_HCI_ERR_ROLE_SWITCH_PENDING   0x32 | 
|  | 
| #define | BT_HCI_ERR_RESERVED_SLOT_VIOLATION   0x34 | 
|  | 
| #define | BT_HCI_ERR_ROLE_SWITCH_FAILED   0x35 | 
|  | 
| #define | BT_HCI_ERR_EXT_INQ_RESP_TOO_LARGE   0x36 | 
|  | 
| #define | BT_HCI_ERR_SIMPLE_PAIR_NOT_SUPP_BY_HOST   0x37 | 
|  | 
| #define | BT_HCI_ERR_HOST_BUSY_PAIRING   0x38 | 
|  | 
| #define | BT_HCI_ERR_CONN_REJECTED_DUE_TO_NO_CHAN   0x39 | 
|  | 
| #define | BT_HCI_ERR_CONTROLLER_BUSY   0x3a | 
|  | 
| #define | BT_HCI_ERR_UNACCEPT_CONN_PARAM   0x3b | 
|  | 
| #define | BT_HCI_ERR_ADV_TIMEOUT   0x3c | 
|  | 
| #define | BT_HCI_ERR_TERM_DUE_TO_MIC_FAIL   0x3d | 
|  | 
| #define | BT_HCI_ERR_CONN_FAIL_TO_ESTAB   0x3e | 
|  | 
| #define | BT_HCI_ERR_MAC_CONN_FAILED   0x3f | 
|  | 
| #define | BT_HCI_ERR_CLOCK_ADJUST_REJECTED   0x40 | 
|  | 
| #define | BT_HCI_ERR_SUBMAP_NOT_DEFINED   0x41 | 
|  | 
| #define | BT_HCI_ERR_UNKNOWN_ADV_IDENTIFIER   0x42 | 
|  | 
| #define | BT_HCI_ERR_LIMIT_REACHED   0x43 | 
|  | 
| #define | BT_HCI_ERR_OP_CANCELLED_BY_HOST   0x44 | 
|  | 
| #define | BT_HCI_ERR_PACKET_TOO_LONG   0x45 | 
|  | 
| #define | BT_HCI_ERR_TOO_LATE   0x46 | 
|  | 
| #define | BT_HCI_ERR_TOO_EARLY   0x47 | 
|  |