Home
last modified time | relevance | path

Searched refs:hci_dev (Results 1 – 25 of 88) sorted by relevance

1234

/Linux-v6.1/include/net/bluetooth/
Dhci_sync.h8 typedef int (*hci_cmd_sync_work_func_t)(struct hci_dev *hdev, void *data);
9 typedef void (*hci_cmd_sync_work_destroy_t)(struct hci_dev *hdev, void *data,
24 struct sk_buff *__hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen,
26 struct sk_buff *hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen,
28 struct sk_buff *__hci_cmd_sync_ev(struct hci_dev *hdev, u16 opcode, u32 plen,
30 struct sk_buff *__hci_cmd_sync_sk(struct hci_dev *hdev, u16 opcode, u32 plen,
33 int __hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,
35 int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen,
39 void hci_cmd_sync_init(struct hci_dev *hdev);
40 void hci_cmd_sync_clear(struct hci_dev *hdev);
[all …]
Dhci_core.h347 struct hci_dev { struct
650 int (*open)(struct hci_dev *hdev); argument
651 int (*close)(struct hci_dev *hdev); argument
652 int (*flush)(struct hci_dev *hdev); argument
653 int (*setup)(struct hci_dev *hdev); argument
654 int (*shutdown)(struct hci_dev *hdev); argument
655 int (*send)(struct hci_dev *hdev, struct sk_buff *skb); argument
656 void (*notify)(struct hci_dev *hdev, unsigned int evt); argument
657 void (*hw_error)(struct hci_dev *hdev, u8 code); argument
658 int (*post_init)(struct hci_dev *hdev); argument
[all …]
/Linux-v6.1/net/bluetooth/
Dmsft.h15 bool msft_monitor_supported(struct hci_dev *hdev);
16 void msft_register(struct hci_dev *hdev);
17 void msft_unregister(struct hci_dev *hdev);
18 void msft_do_open(struct hci_dev *hdev);
19 void msft_do_close(struct hci_dev *hdev);
20 void msft_vendor_evt(struct hci_dev *hdev, void *data, struct sk_buff *skb);
21 __u64 msft_get_features(struct hci_dev *hdev);
22 int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor);
23 int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor);
25 int msft_set_filter_enable(struct hci_dev *hdev, bool enable);
[all …]
Dhci_debugfs.c38 struct hci_dev *hdev = file->private_data; \
51 struct hci_dev *hdev = file->private_data; \
80 struct hci_dev *hdev = f->private; \
93 struct hci_dev *hdev = f->private; in features_show()
110 struct hci_dev *hdev = f->private; in device_id_show()
124 struct hci_dev *hdev = f->private; in device_list_show()
144 struct hci_dev *hdev = f->private; in blacklist_show()
159 struct hci_dev *hdev = f->private; in blocked_keys_show()
174 struct hci_dev *hdev = f->private; in uuids_show()
199 struct hci_dev *hdev = f->private; in remote_oob_show()
[all …]
Daosp.h8 void aosp_do_open(struct hci_dev *hdev);
9 void aosp_do_close(struct hci_dev *hdev);
11 bool aosp_has_quality_report(struct hci_dev *hdev);
12 int aosp_set_quality_report(struct hci_dev *hdev, bool enable);
16 static inline void aosp_do_open(struct hci_dev *hdev) {} in aosp_do_open()
17 static inline void aosp_do_close(struct hci_dev *hdev) {} in aosp_do_close()
19 static inline bool aosp_has_quality_report(struct hci_dev *hdev) in aosp_has_quality_report()
24 static inline int aosp_set_quality_report(struct hci_dev *hdev, bool enable) in aosp_set_quality_report()
Dhci_request.h37 struct hci_dev *hdev;
46 void hci_req_init(struct hci_request *req, struct hci_dev *hdev);
48 bool hci_req_status_pend(struct hci_dev *hdev);
51 void hci_req_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode,
57 void hci_req_cmd_complete(struct hci_dev *hdev, u16 opcode, u8 status,
61 int hci_req_sync(struct hci_dev *hdev, int (*req)(struct hci_request *req,
64 int __hci_req_sync(struct hci_dev *hdev, int (*func)(struct hci_request *req,
68 struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen,
74 void hci_req_prepare_suspend(struct hci_dev *hdev, enum suspended_state next);
76 void hci_request_setup(struct hci_dev *hdev);
[all …]
Dhci_debugfs.h25 void hci_debugfs_create_common(struct hci_dev *hdev);
26 void hci_debugfs_create_bredr(struct hci_dev *hdev);
27 void hci_debugfs_create_le(struct hci_dev *hdev);
29 void hci_debugfs_create_basic(struct hci_dev *hdev);
33 static inline void hci_debugfs_create_common(struct hci_dev *hdev) in hci_debugfs_create_common()
37 static inline void hci_debugfs_create_bredr(struct hci_dev *hdev) in hci_debugfs_create_bredr()
41 static inline void hci_debugfs_create_le(struct hci_dev *hdev) in hci_debugfs_create_le()
49 static inline void hci_debugfs_create_basic(struct hci_dev *hdev) in hci_debugfs_create_basic()
Dhci_sync.c23 static void hci_cmd_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode, in hci_cmd_sync_complete()
47 static struct sk_buff *hci_cmd_sync_alloc(struct hci_dev *hdev, u16 opcode, in hci_cmd_sync_alloc()
85 struct hci_dev *hdev = req->hdev; in hci_cmd_sync_add()
114 struct hci_dev *hdev = req->hdev; in hci_cmd_sync_run()
146 struct sk_buff *__hci_cmd_sync_sk(struct hci_dev *hdev, u16 opcode, u32 plen, in __hci_cmd_sync_sk()
204 struct sk_buff *__hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen, in __hci_cmd_sync()
212 struct sk_buff *hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen, in hci_cmd_sync()
231 struct sk_buff *__hci_cmd_sync_ev(struct hci_dev *hdev, u16 opcode, u32 plen, in __hci_cmd_sync_ev()
240 int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen, in __hci_cmd_sync_status_sk()
269 int __hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen, in __hci_cmd_sync_status()
[all …]
Dmgmt_util.h45 struct sk_buff *mgmt_alloc_skb(struct hci_dev *hdev, u16 opcode,
49 int mgmt_send_event(u16 event, struct hci_dev *hdev, unsigned short channel,
56 struct hci_dev *hdev);
59 struct hci_dev *hdev,
61 void mgmt_pending_foreach(u16 opcode, struct hci_dev *hdev,
65 struct hci_dev *hdev,
68 struct hci_dev *hdev,
72 void mgmt_mesh_foreach(struct hci_dev *hdev,
75 struct mgmt_mesh_tx *mgmt_mesh_find(struct hci_dev *hdev, u8 handle);
76 struct mgmt_mesh_tx *mgmt_mesh_next(struct hci_dev *hdev, struct sock *sk);
[all …]
Damp.h26 struct hci_conn *phylink_add(struct hci_dev *hdev, struct amp_mgr *mgr,
31 void amp_read_loc_info(struct hci_dev *hdev, struct amp_mgr *mgr);
32 void amp_read_loc_assoc_frag(struct hci_dev *hdev, u8 phy_handle);
33 void amp_read_loc_assoc(struct hci_dev *hdev, struct amp_mgr *mgr);
34 void amp_read_loc_assoc_final_data(struct hci_dev *hdev,
36 void amp_create_phylink(struct hci_dev *hdev, struct amp_mgr *mgr,
38 void amp_accept_phylink(struct hci_dev *hdev, struct amp_mgr *mgr,
54 void amp_write_remote_assoc(struct hci_dev *hdev, u8 handle);
55 void amp_write_rem_assoc_continue(struct hci_dev *hdev, u8 handle);
Dmsft.c107 bool msft_monitor_supported(struct hci_dev *hdev) in msft_monitor_supported()
112 static bool read_supported_features(struct hci_dev *hdev, in read_supported_features()
168 (struct hci_dev *hdev, u16 handle, bool is_mgmt) in msft_find_handle_data()
184 static int msft_monitor_device_del(struct hci_dev *hdev, __u16 mgmt_handle, in msft_monitor_device_del()
214 static int msft_le_monitor_advertisement_cb(struct hci_dev *hdev, u16 opcode, in msft_le_monitor_advertisement_cb()
257 static int msft_le_cancel_monitor_advertisement_cb(struct hci_dev *hdev, in msft_le_cancel_monitor_advertisement_cb()
307 static int msft_remove_monitor_sync(struct hci_dev *hdev, in msft_remove_monitor_sync()
336 int msft_suspend_sync(struct hci_dev *hdev) in msft_suspend_sync()
392 static int msft_add_monitor_sync(struct hci_dev *hdev, in msft_add_monitor_sync()
452 static void reregister_monitor(struct hci_dev *hdev) in reregister_monitor()
[all …]
Dhci_core.c112 struct hci_dev *hci_dev_get(int index) in hci_dev_get()
114 struct hci_dev *hdev = NULL, *d; in hci_dev_get()
134 bool hci_discovery_active(struct hci_dev *hdev) in hci_discovery_active()
148 void hci_discovery_set_state(struct hci_dev *hdev, int state) in hci_discovery_set_state()
178 void hci_inquiry_cache_flush(struct hci_dev *hdev) in hci_inquiry_cache_flush()
192 struct inquiry_entry *hci_inquiry_cache_lookup(struct hci_dev *hdev, in hci_inquiry_cache_lookup()
208 struct inquiry_entry *hci_inquiry_cache_lookup_unknown(struct hci_dev *hdev, in hci_inquiry_cache_lookup_unknown()
224 struct inquiry_entry *hci_inquiry_cache_lookup_resolve(struct hci_dev *hdev, in hci_inquiry_cache_lookup_resolve()
243 void hci_inquiry_cache_update_resolve(struct hci_dev *hdev, in hci_inquiry_cache_update_resolve()
262 u32 hci_inquiry_cache_update(struct hci_dev *hdev, struct inquiry_data *data, in hci_inquiry_cache_update()
[all …]
Dhci_request.c35 void hci_req_init(struct hci_request *req, struct hci_dev *hdev) in hci_req_init()
47 bool hci_req_status_pend(struct hci_dev *hdev) in hci_req_status_pend()
55 struct hci_dev *hdev = req->hdev; in req_run()
100 void hci_req_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode, in hci_req_sync_complete()
115 int __hci_req_sync(struct hci_dev *hdev, int (*func)(struct hci_request *req, in __hci_req_sync()
191 int hci_req_sync(struct hci_dev *hdev, int (*req)(struct hci_request *req, in hci_req_sync()
212 struct sk_buff *hci_prepare_cmd(struct hci_dev *hdev, u16 opcode, u32 plen, in hci_prepare_cmd()
242 struct hci_dev *hdev = req->hdev; in hci_req_add_ev()
276 static void start_interleave_scan(struct hci_dev *hdev) in start_interleave_scan()
283 static bool is_interleave_scanning(struct hci_dev *hdev) in is_interleave_scanning()
[all …]
Dmgmt.c323 static int mgmt_index_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_index_event()
330 static int mgmt_limited_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_limited_event()
337 static int mgmt_event(u16 event, struct hci_dev *hdev, void *data, u16 len, in mgmt_event()
366 static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, in read_version()
379 static int read_commands(struct sock *sk, struct hci_dev *hdev, void *data, in read_commands()
431 static int read_index_list(struct sock *sk, struct hci_dev *hdev, void *data, in read_index_list()
435 struct hci_dev *d; in read_index_list()
491 static int read_unconf_index_list(struct sock *sk, struct hci_dev *hdev, in read_unconf_index_list()
495 struct hci_dev *d; in read_unconf_index_list()
551 static int read_ext_index_list(struct sock *sk, struct hci_dev *hdev, in read_ext_index_list()
[all …]
Dhci_event.c48 static void *hci_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_ev_skb_pull()
60 static void *hci_cc_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_cc_skb_pull()
72 static void *hci_le_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_le_ev_skb_pull()
84 static u8 hci_cc_inquiry_cancel(struct hci_dev *hdev, void *data, in hci_cc_inquiry_cancel()
124 static u8 hci_cc_periodic_inq(struct hci_dev *hdev, void *data, in hci_cc_periodic_inq()
139 static u8 hci_cc_exit_periodic_inq(struct hci_dev *hdev, void *data, in hci_cc_exit_periodic_inq()
156 static u8 hci_cc_remote_name_req_cancel(struct hci_dev *hdev, void *data, in hci_cc_remote_name_req_cancel()
166 static u8 hci_cc_role_discovery(struct hci_dev *hdev, void *data, in hci_cc_role_discovery()
188 static u8 hci_cc_read_link_policy(struct hci_dev *hdev, void *data, in hci_cc_read_link_policy()
210 static u8 hci_cc_write_link_policy(struct hci_dev *hdev, void *data, in hci_cc_write_link_policy()
[all …]
/Linux-v6.1/drivers/bluetooth/
Dbtintel.h192 int btintel_check_bdaddr(struct hci_dev *hdev);
193 int btintel_enter_mfg(struct hci_dev *hdev);
194 int btintel_exit_mfg(struct hci_dev *hdev, bool reset, bool patched);
195 int btintel_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr);
196 int btintel_set_diag(struct hci_dev *hdev, bool enable);
198 int btintel_version_info(struct hci_dev *hdev, struct intel_version *ver);
199 int btintel_load_ddc_config(struct hci_dev *hdev, const char *ddc_name);
200 int btintel_set_event_mask_mfg(struct hci_dev *hdev, bool debug);
201 int btintel_read_version(struct hci_dev *hdev, struct intel_version *ver);
202 struct regmap *btintel_regmap_init(struct hci_dev *hdev, u16 opcode_read,
[all …]
Dbtbcm.h54 int btbcm_check_bdaddr(struct hci_dev *hdev);
55 int btbcm_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr);
56 int btbcm_patchram(struct hci_dev *hdev, const struct firmware *fw);
57 int btbcm_read_pcm_int_params(struct hci_dev *hdev,
59 int btbcm_write_pcm_int_params(struct hci_dev *hdev,
62 int btbcm_setup_patchram(struct hci_dev *hdev);
63 int btbcm_setup_apple(struct hci_dev *hdev);
65 int btbcm_initialize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode);
66 int btbcm_finalize(struct hci_dev *hdev, bool *fw_load_done, bool use_autobaud_mode);
70 static inline int btbcm_check_bdaddr(struct hci_dev *hdev) in btbcm_check_bdaddr()
[all …]
Dbtrtl.h52 struct btrtl_device_info *btrtl_initialize(struct hci_dev *hdev,
55 int btrtl_download_firmware(struct hci_dev *hdev,
57 void btrtl_set_quirks(struct hci_dev *hdev,
59 int btrtl_setup_realtek(struct hci_dev *hdev);
60 int btrtl_shutdown_realtek(struct hci_dev *hdev);
61 int btrtl_get_uart_settings(struct hci_dev *hdev,
68 static inline struct btrtl_device_info *btrtl_initialize(struct hci_dev *hdev, in btrtl_initialize()
78 static inline int btrtl_download_firmware(struct hci_dev *hdev, in btrtl_download_firmware()
84 static inline void btrtl_set_quirks(struct hci_dev *hdev, in btrtl_set_quirks()
89 static inline int btrtl_setup_realtek(struct hci_dev *hdev) in btrtl_setup_realtek()
[all …]
Dbtqca.h154 int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr);
155 int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate,
158 int qca_read_soc_version(struct hci_dev *hdev, struct qca_btsoc_version *ver,
160 int qca_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr);
161 int qca_send_pre_shutdown_cmd(struct hci_dev *hdev);
174 static inline int qca_set_bdaddr_rome(struct hci_dev *hdev, const bdaddr_t *bdaddr) in qca_set_bdaddr_rome()
179 static inline int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, in qca_uart_setup()
187 static inline int qca_read_soc_version(struct hci_dev *hdev, in qca_read_soc_version()
194 static inline int qca_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) in qca_set_bdaddr()
209 static inline int qca_send_pre_shutdown_cmd(struct hci_dev *hdev) in qca_send_pre_shutdown_cmd()
Dbtmtk.h122 typedef int (*wmt_cmd_sync_func_t)(struct hci_dev *,
127 int btmtk_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr);
129 int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname,
132 int btmtk_setup_firmware(struct hci_dev *hdev, const char *fwname,
136 static inline int btmtk_set_bdaddr(struct hci_dev *hdev, in btmtk_set_bdaddr()
142 static int btmtk_setup_firmware_79xx(struct hci_dev *hdev, const char *fwname, in btmtk_setup_firmware_79xx()
148 static int btmtk_setup_firmware(struct hci_dev *hdev, const char *fwname, in btmtk_setup_firmware()
Dvirtio_bt.c26 struct hci_dev *hdev;
51 static int virtbt_open(struct hci_dev *hdev) in virtbt_open()
62 static int virtbt_close(struct hci_dev *hdev) in virtbt_close()
80 static int virtbt_flush(struct hci_dev *hdev) in virtbt_flush()
85 static int virtbt_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in virtbt_send_frame()
105 static int virtbt_setup_zephyr(struct hci_dev *hdev) in virtbt_setup_zephyr()
122 static int virtbt_set_bdaddr_zephyr(struct hci_dev *hdev, in virtbt_set_bdaddr_zephyr()
136 static int virtbt_setup_intel(struct hci_dev *hdev) in virtbt_setup_intel()
149 static int virtbt_set_bdaddr_intel(struct hci_dev *hdev, const bdaddr_t *bdaddr) in virtbt_set_bdaddr_intel()
162 static int virtbt_setup_realtek(struct hci_dev *hdev) in virtbt_setup_realtek()
[all …]
Dbtrsi.c30 struct hci_dev *hdev;
33 static int rsi_hci_open(struct hci_dev *hdev) in rsi_hci_open()
38 static int rsi_hci_close(struct hci_dev *hdev) in rsi_hci_close()
43 static int rsi_hci_flush(struct hci_dev *hdev) in rsi_hci_flush()
48 static int rsi_hci_send_pkt(struct hci_dev *hdev, struct sk_buff *skb) in rsi_hci_send_pkt()
92 struct hci_dev *hdev = h_adapter->hdev; in rsi_hci_recv_pkt()
112 struct hci_dev *hdev; in rsi_hci_attach()
160 struct hci_dev *hdev; in rsi_hci_detach()
/Linux-v6.1/net/nfc/nci/
Dhci.c126 if (ndev->hci_dev->pipes[i].host == host) { in nci_hci_reset_pipes_per_host()
127 ndev->hci_dev->pipes[i].gate = NCI_HCI_INVALID_GATE; in nci_hci_reset_pipes_per_host()
128 ndev->hci_dev->pipes[i].host = NCI_HCI_INVALID_HOST; in nci_hci_reset_pipes_per_host()
150 conn_info = ndev->hci_dev->conn_info; in nci_hci_send_data()
209 u8 pipe = ndev->hci_dev->gate2pipe[gate]; in nci_hci_send_event()
228 u8 pipe = ndev->hci_dev->gate2pipe[gate]; in nci_hci_send_cmd()
233 conn_info = ndev->hci_dev->conn_info; in nci_hci_send_cmd()
268 nci_hci_reset_pipes(ndev->hci_dev); in nci_hci_clear_all_pipes()
283 u8 gate = ndev->hci_dev->pipes[pipe].gate; in nci_hci_cmd_received()
311 ndev->hci_dev->gate2pipe[dest_gate] = new_pipe; in nci_hci_cmd_received()
[all …]
/Linux-v6.1/drivers/usb/host/
Dssb-hcd.c105 struct platform_device *hci_dev; in ssb_hcd_create_pdev() local
118 hci_dev = platform_device_alloc(ohci ? "ohci-platform" : in ssb_hcd_create_pdev()
120 if (!hci_dev) in ssb_hcd_create_pdev()
123 hci_dev->dev.parent = dev->dev; in ssb_hcd_create_pdev()
124 hci_dev->dev.dma_mask = &hci_dev->dev.coherent_dma_mask; in ssb_hcd_create_pdev()
126 ret = platform_device_add_resources(hci_dev, hci_res, in ssb_hcd_create_pdev()
131 ret = platform_device_add_data(hci_dev, &ohci_pdata, in ssb_hcd_create_pdev()
134 ret = platform_device_add_data(hci_dev, &ehci_pdata, in ssb_hcd_create_pdev()
138 ret = platform_device_add(hci_dev); in ssb_hcd_create_pdev()
142 return hci_dev; in ssb_hcd_create_pdev()
[all …]
/Linux-v6.1/drivers/nfc/st-nci/
Dse.c226 ndev->hci_dev->init_data.gates[j].pipe = pipe_info[2]; in st_nci_hci_load_session()
228 ndev->hci_dev->gate2pipe[st_nci_gates[j].gate] = in st_nci_hci_load_session()
230 ndev->hci_dev->pipes[pipe_info[2]].gate = in st_nci_hci_load_session()
232 ndev->hci_dev->pipes[pipe_info[2]].host = in st_nci_hci_load_session()
385 u8 gate = ndev->hci_dev->pipes[pipe].gate; in st_nci_hci_event_received()
386 u8 host = ndev->hci_dev->pipes[pipe].host; in st_nci_hci_event_received()
406 u8 gate = ndev->hci_dev->pipes[pipe].gate; in st_nci_hci_cmd_received()
413 ndev->hci_dev->pipes[pipe].host != ST_NCI_UICC_HOST_ID) in st_nci_hci_cmd_received()
414 ndev->hci_dev->count_pipes++; in st_nci_hci_cmd_received()
416 if (ndev->hci_dev->count_pipes == in st_nci_hci_cmd_received()
[all …]

1234