diff options
Diffstat (limited to 'drivers/bluetooth/btintel.h')
| -rw-r--r-- | drivers/bluetooth/btintel.h | 51 | 
1 files changed, 50 insertions, 1 deletions
| diff --git a/drivers/bluetooth/btintel.h b/drivers/bluetooth/btintel.h index d19fcdb9ff0b..b5fea735e260 100644 --- a/drivers/bluetooth/btintel.h +++ b/drivers/bluetooth/btintel.h @@ -51,6 +51,12 @@ struct intel_tlv {  	u8 val[];  } __packed; +#define BTINTEL_CNVI_BLAZARI		0x900 + +#define BTINTEL_IMG_BOOTLOADER		0x01	/* Bootloader image */ +#define BTINTEL_IMG_IML			0x02	/* Intermediate image */ +#define BTINTEL_IMG_OP			0x03	/* Operational image */ +  struct intel_version_tlv {  	u32	cnvi_top;  	u32	cnvr_top; @@ -203,7 +209,7 @@ struct btintel_data {  #define btintel_wait_on_flag_timeout(hdev, nr, m, to)			\  		wait_on_bit_timeout(btintel_get_flag(hdev), (nr), m, to) -#if IS_ENABLED(CONFIG_BT_INTEL) +#if IS_ENABLED(CONFIG_BT_INTEL) || IS_ENABLED(CONFIG_BT_INTEL_PCIE)  int btintel_check_bdaddr(struct hci_dev *hdev);  int btintel_enter_mfg(struct hci_dev *hdev); @@ -228,6 +234,16 @@ void btintel_bootup(struct hci_dev *hdev, const void *ptr, unsigned int len);  void btintel_secure_send_result(struct hci_dev *hdev,  				const void *ptr, unsigned int len);  int btintel_set_quality_report(struct hci_dev *hdev, bool enable); +int btintel_version_info_tlv(struct hci_dev *hdev, +			     struct intel_version_tlv *version); +int btintel_parse_version_tlv(struct hci_dev *hdev, +			      struct intel_version_tlv *version, +			      struct sk_buff *skb); +void btintel_set_msft_opcode(struct hci_dev *hdev, u8 hw_variant); +int btintel_bootloader_setup_tlv(struct hci_dev *hdev, +				 struct intel_version_tlv *ver); +int btintel_shutdown_combined(struct hci_dev *hdev); +void btintel_hw_error(struct hci_dev *hdev, u8 code);  #else  static inline int btintel_check_bdaddr(struct hci_dev *hdev) @@ -324,4 +340,37 @@ static inline int btintel_set_quality_report(struct hci_dev *hdev, bool enable)  {  	return -ENODEV;  } + +static inline int btintel_version_info_tlv(struct hci_dev *hdev, +					   struct intel_version_tlv *version) +{ +	return -EOPNOTSUPP; +} + +static inline int btintel_parse_version_tlv(struct hci_dev *hdev, +					    struct intel_version_tlv *version, +					    struct sk_buff *skb) +{ +	return -EOPNOTSUPP; +} + +static inline void btintel_set_msft_opcode(struct hci_dev *hdev, u8 hw_variant) + +{ +} + +static inline int btintel_bootloader_setup_tlv(struct hci_dev *hdev, +					       struct intel_version_tlv *ver) +{ +	return -ENODEV; +} + +static inline int btintel_shutdown_combined(struct hci_dev *hdev) +{ +	return -ENODEV; +} + +static inline void btintel_hw_error(struct hci_dev *hdev, u8 code) +{ +}  #endif | 
