Miao-chen Chou | 145373c | 2020-04-03 21:44:01 +0200 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0-only |
| 2 | /* |
| 3 | * Copyright (C) 2020 Google Corporation |
| 4 | */ |
| 5 | |
Miao-chen Chou | e5e1e7f | 2020-06-17 16:39:13 +0200 | [diff] [blame] | 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 | |
Miao-chen Chou | 145373c | 2020-04-03 21:44:01 +0200 | [diff] [blame] | 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); |
Miao-chen Chou | e5e1e7f | 2020-06-17 16:39:13 +0200 | [diff] [blame] | 18 | __u64 msft_get_features(struct hci_dev *hdev); |
Miao-chen Chou | 145373c | 2020-04-03 21:44:01 +0200 | [diff] [blame] | 19 | |
| 20 | #else |
| 21 | |
| 22 | static inline void msft_do_open(struct hci_dev *hdev) {} |
| 23 | static inline void msft_do_close(struct hci_dev *hdev) {} |
| 24 | static inline void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb) {} |
Miao-chen Chou | e5e1e7f | 2020-06-17 16:39:13 +0200 | [diff] [blame] | 25 | static inline __u64 msft_get_features(struct hci_dev *hdev) { return 0; } |
Miao-chen Chou | 145373c | 2020-04-03 21:44:01 +0200 | [diff] [blame] | 26 | |
| 27 | #endif |