| // SPDX-License-Identifier: GPL-2.0-only |
| /* |
| * Copyright (C) 2020 Google Corporation |
| */ |
| |
| #define MSFT_FEATURE_MASK_BREDR_RSSI_MONITOR BIT(0) |
| #define MSFT_FEATURE_MASK_LE_CONN_RSSI_MONITOR BIT(1) |
| #define MSFT_FEATURE_MASK_LE_ADV_RSSI_MONITOR BIT(2) |
| #define MSFT_FEATURE_MASK_LE_ADV_MONITOR BIT(3) |
| #define MSFT_FEATURE_MASK_CURVE_VALIDITY BIT(4) |
| #define MSFT_FEATURE_MASK_CONCURRENT_ADV_MONITOR BIT(5) |
| |
| #if IS_ENABLED(CONFIG_BT_MSFTEXT) |
| |
| void msft_do_open(struct hci_dev *hdev); |
| void msft_do_close(struct hci_dev *hdev); |
| void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb); |
| __u64 msft_get_features(struct hci_dev *hdev); |
| |
| #else |
| |
| static inline void msft_do_open(struct hci_dev *hdev) {} |
| static inline void msft_do_close(struct hci_dev *hdev) {} |
| static inline void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb) {} |
| static inline __u64 msft_get_features(struct hci_dev *hdev) { return 0; } |
| |
| #endif |