Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.16 72 lines 2.4 kB view raw
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 15bool msft_monitor_supported(struct hci_dev *hdev); 16void msft_register(struct hci_dev *hdev); 17void msft_unregister(struct hci_dev *hdev); 18void msft_do_open(struct hci_dev *hdev); 19void msft_do_close(struct hci_dev *hdev); 20void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb); 21__u64 msft_get_features(struct hci_dev *hdev); 22int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor); 23int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, 24 u16 handle); 25void msft_req_add_set_filter_enable(struct hci_request *req, bool enable); 26int msft_set_filter_enable(struct hci_dev *hdev, bool enable); 27void msft_suspend(struct hci_dev *hdev); 28void msft_resume(struct hci_dev *hdev); 29bool msft_curve_validity(struct hci_dev *hdev); 30 31#else 32 33static inline bool msft_monitor_supported(struct hci_dev *hdev) 34{ 35 return false; 36} 37 38static inline void msft_register(struct hci_dev *hdev) {} 39static inline void msft_unregister(struct hci_dev *hdev) {} 40static inline void msft_do_open(struct hci_dev *hdev) {} 41static inline void msft_do_close(struct hci_dev *hdev) {} 42static inline void msft_vendor_evt(struct hci_dev *hdev, struct sk_buff *skb) {} 43static inline __u64 msft_get_features(struct hci_dev *hdev) { return 0; } 44static inline int msft_add_monitor_pattern(struct hci_dev *hdev, 45 struct adv_monitor *monitor) 46{ 47 return -EOPNOTSUPP; 48} 49 50static inline int msft_remove_monitor(struct hci_dev *hdev, 51 struct adv_monitor *monitor, 52 u16 handle) 53{ 54 return -EOPNOTSUPP; 55} 56 57static inline void msft_req_add_set_filter_enable(struct hci_request *req, 58 bool enable) {} 59static inline int msft_set_filter_enable(struct hci_dev *hdev, bool enable) 60{ 61 return -EOPNOTSUPP; 62} 63 64static inline void msft_suspend(struct hci_dev *hdev) {} 65static inline void msft_resume(struct hci_dev *hdev) {} 66 67static inline bool msft_curve_validity(struct hci_dev *hdev) 68{ 69 return false; 70} 71 72#endif