Lines Matching refs:dhd_bus
32 extern int dbus_up(struct dhd_bus *pub);
33 extern int dbus_stop(struct dhd_bus *pub);
39 extern struct dhd_bus *g_dhd_bus;
46 extern int dhd_bus_download_firmware(struct dhd_bus *bus, osl_t *osh,
49 extern int dhd_bus_download_btfw(struct dhd_bus *bus, osl_t *osh, char *btfw_path);
53 extern void dhd_bus_stop(struct dhd_bus *bus, bool enforce_mutex);
66 extern int dhd_bus_txdata(struct dhd_bus *bus, void *txp, uint8 ifidx);
68 extern int dhd_bus_txdata(struct dhd_bus *bus, void *txp);
81 extern int dhd_bus_txctl(struct dhd_bus *bus, uchar *msg, uint msglen);
82 extern int dhd_bus_rxctl(struct dhd_bus *bus, uchar *msg, uint msglen);
91 extern struct device * dhd_bus_to_dev(struct dhd_bus *bus);
103 extern bool dhd_bus_dpc(struct dhd_bus *bus);
117 extern uint dhd_bus_chip(struct dhd_bus *bus);
120 extern uint dhd_bus_chiprev(struct dhd_bus *bus);
123 extern void dhd_bus_set_nvram_params(struct dhd_bus * bus, const char *nvram_params);
125 extern void *dhd_bus_pub(struct dhd_bus *bus);
126 extern void *dhd_bus_txq(struct dhd_bus *bus);
127 extern void *dhd_bus_sih(struct dhd_bus *bus);
128 extern uint dhd_bus_hdrlen(struct dhd_bus *bus);
130 extern void dhd_bus_set_dotxinrx(struct dhd_bus *bus, bool val);
132 extern uint8 dhd_bus_is_ioready(struct dhd_bus *bus);
145 extern int dhd_bus_get_ids(struct dhd_bus *bus, uint32 *bus_type, uint32 *bus_num,
201 typedef void (*dhd_mb_ring_t) (struct dhd_bus *, uint32);
202 typedef void (*dhd_mb_ring_2_t) (struct dhd_bus *, uint32, bool);
203 extern void dhd_bus_cmn_writeshared(struct dhd_bus *bus, void * data, uint32 len, uint8 type,
205 extern void dhd_bus_ringbell(struct dhd_bus *bus, uint32 value);
206 extern void dhd_bus_ringbell_2(struct dhd_bus *bus, uint32 value, bool devwake);
207 extern void dhd_bus_cmn_readshared(struct dhd_bus *bus, void* data, uint8 type, uint16 ringid);
208 extern uint32 dhd_bus_get_sharedflags(struct dhd_bus *bus);
209 extern void dhd_bus_rx_frame(struct dhd_bus *bus, void* pkt, int ifidx, uint pkt_count);
210 extern void dhd_bus_start_queue(struct dhd_bus *bus);
211 extern void dhd_bus_stop_queue(struct dhd_bus *bus);
212 extern dhd_mb_ring_t dhd_bus_get_mbintr_fn(struct dhd_bus *bus);
213 extern dhd_mb_ring_2_t dhd_bus_get_mbintr_2_fn(struct dhd_bus *bus);
214 extern void dhd_bus_write_flow_ring_states(struct dhd_bus *bus,
216 extern void dhd_bus_read_flow_ring_states(struct dhd_bus *bus,
218 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
219 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
220 extern void dhd_bus_flow_ring_create_response(struct dhd_bus *bus, uint16 flow_id, int32 status);
221 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
222 extern void dhd_bus_flow_ring_delete_response(struct dhd_bus *bus, uint16 flowid, uint32 status);
223 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
224 extern void dhd_bus_flow_ring_flush_response(struct dhd_bus *bus, uint16 flowid, uint32 status);
225 extern uint32 dhd_bus_max_h2d_queues(struct dhd_bus *bus);
226 extern int dhd_bus_schedule_queue(struct dhd_bus *bus, uint16 flow_id, bool txs);
229 extern void dhd_bus_flow_ring_resume_response(struct dhd_bus *bus, uint16 flowid, int32 status);
234 dhd_bus_flow_ring_cnt_update(struct dhd_bus *bus, uint16 flowid, uint32 txstatus);
238 extern int dhdpcie_bus_start_host_dev(struct dhd_bus *bus);
239 extern int dhdpcie_bus_stop_host_dev(struct dhd_bus *bus);
240 extern int dhdpcie_bus_enable_device(struct dhd_bus *bus);
241 extern int dhdpcie_bus_disable_device(struct dhd_bus *bus);
242 extern int dhdpcie_bus_alloc_resource(struct dhd_bus *bus);
243 extern void dhdpcie_bus_free_resource(struct dhd_bus *bus);
244 extern bool dhdpcie_bus_dongle_attach(struct dhd_bus *bus);
245 extern int dhd_bus_release_dongle(struct dhd_bus *bus);
246 extern int dhd_bus_request_irq(struct dhd_bus *bus);
247 extern int dhdpcie_get_pcieirq(struct dhd_bus *bus, unsigned int *irq);
248 extern void dhd_bus_aer_config(struct dhd_bus *bus);
250 static INLINE void dhd_bus_aer_config(struct dhd_bus *bus) { } in dhd_bus_aer_config()
253 extern int dhdpcie_cto_init(struct dhd_bus *bus, bool enable);
254 extern int dhdpcie_cto_cfg_init(struct dhd_bus *bus, bool enable);
256 extern void dhdpcie_ssreset_dis_enum_rst(struct dhd_bus *bus);
265 extern void dhd_bus_handle_mb_data(struct dhd_bus *bus, uint32 d2h_mb_data);
269 extern void dhd_bus_dump_trap_info(struct dhd_bus *bus, struct bcmstrbuf *b);
270 extern void dhd_bus_copy_trap_sig(struct dhd_bus *bus, trap_t *tr);
279 extern bool dhd_bus_set_default_min_res_mask(struct dhd_bus *bus);
284 extern void dhd_bus_ucode_download(struct dhd_bus *bus);
291 extern void dhd_bus_dump_console_buffer(struct dhd_bus *bus);
302 extern int dhd_bus_checkdied(struct dhd_bus *bus, char *data, uint size);
312 static INLINE int dhd_bus_checkdied(struct dhd_bus *bus, char *data, uint size) { return 0; } in dhd_bus_checkdied()
320 extern uint16 dhd_get_chipid(struct dhd_bus *bus);
323 extern void dhd_bus_rx_bt_log(struct dhd_bus *bus, void* pkt);
338 int __dhdsdio_clk_enable(struct dhd_bus *bus, bus_owner_t owner, int can_wait);
339 int __dhdsdio_clk_disable(struct dhd_bus *bus, bus_owner_t owner, int can_wait);
340 void dhdsdio_reset_bt_use_count(struct dhd_bus *bus);
343 int dhd_bus_perform_flr(struct dhd_bus *bus, bool force_fail);
344 extern bool dhd_bus_get_flr_force_fail(struct dhd_bus *bus);
346 extern bool dhd_bus_aspm_enable_rc_ep(struct dhd_bus *bus, bool enable);
347 extern void dhd_bus_l1ss_enable_rc_ep(struct dhd_bus *bus, bool enable);
349 bool dhd_bus_is_multibp_capable(struct dhd_bus *bus);
355 bool dhdpcie_is_btop_chip(struct dhd_bus *bus);
356 bool dhdpcie_is_bt_loaded(struct dhd_bus *bus);
358 extern void dhd_bus_pcie_pwr_req_reload_war(struct dhd_bus *bus);
359 int dhd_bus_perform_flr_with_quiesce(dhd_pub_t *dhdp, struct dhd_bus *bus,
369 extern bool dhd_bus_force_bt_quiesce_enabled(struct dhd_bus *bus);
370 extern void dhd_bwm_bt_quiesce(struct dhd_bus *bus);
371 extern void dhd_bwm_bt_resume(struct dhd_bus *bus);
413 extern int dhd_socram_dump(struct dhd_bus *bus);
415 extern int dhdpcie_get_max_eventbufpost(struct dhd_bus *bus);