1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright (C) 2020 Google Corporation 4 */ 5 6 #define MSFT_FEATURE_MASK_BREDR_RSSI_MONITOR BIT(0) 7 #define MSFT_FEATURE_MASK_LE_CONN_RSSI_MONITOR BIT(1) 8 #define MSFT_FEATURE_MASK_LE_ADV_RSSI_MONITOR BIT(2) 9 #define MSFT_FEATURE_MASK_LE_ADV_MONITOR BIT(3) 10 #define MSFT_FEATURE_MASK_CURVE_VALIDITY BIT(4) 11 #define MSFT_FEATURE_MASK_CONCURRENT_ADV_MONITOR BIT(5) 12 13 #if IS_ENABLED(CONFIG_BT_MSFTEXT) 14 15 void msft_do_open(struct hci_dev *hdev); 16 void msft_do_close(struct hci_dev *hdev); 17 void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb); 18 __u64 msft_get_features(struct hci_dev *hdev); 19 20 #else 21 msft_do_open(struct hci_dev * hdev)22static inline void msft_do_open(struct hci_dev *hdev) {} msft_do_close(struct hci_dev * hdev)23static inline void msft_do_close(struct hci_dev *hdev) {} msft_vendor_evt(struct hci_dev * hdev,struct sk_buff * skb)24static inline void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb) {} msft_get_features(struct hci_dev * hdev)25static inline __u64 msft_get_features(struct hci_dev *hdev) { return 0; } 26 27 #endif 28