Lines Matching refs:dhd_bus
43 extern struct dhd_bus *g_dhd_bus;
50 extern int dhd_bus_download_firmware(struct dhd_bus *bus, osl_t *osh, char *fw_path, char *nv_path);
52 extern int dhd_bus_download_btfw(struct dhd_bus *bus, osl_t *osh, char *btfw_path);
56 extern void dhd_bus_stop(struct dhd_bus *bus, bool enforce_mutex);
69 extern int dhd_bus_txdata(struct dhd_bus *bus, void *txp, uint8 ifidx);
71 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);
98 extern bool dhd_bus_dpc(struct dhd_bus *bus);
112 extern uint dhd_bus_chip(struct dhd_bus *bus);
115 extern uint dhd_bus_chiprev(struct dhd_bus *bus);
118 extern void dhd_bus_set_nvram_params(struct dhd_bus * bus, const char *nvram_params);
120 extern void *dhd_bus_pub(struct dhd_bus *bus);
121 extern void *dhd_bus_txq(struct dhd_bus *bus);
122 extern void *dhd_bus_sih(struct dhd_bus *bus);
123 extern uint dhd_bus_hdrlen(struct dhd_bus *bus);
125 extern void dhd_bus_set_dotxinrx(struct dhd_bus *bus, bool val);
127 extern uint8 dhd_bus_is_ioready(struct dhd_bus *bus);
140 extern int dhd_bus_get_ids(struct dhd_bus *bus, uint32 *bus_type, uint32 *bus_num,
193 typedef void (*dhd_mb_ring_t) (struct dhd_bus *, uint32);
194 typedef void (*dhd_mb_ring_2_t) (struct dhd_bus *, uint32, bool);
195 extern void dhd_bus_cmn_writeshared(struct dhd_bus *bus, void * data, uint32 len, uint8 type,
197 extern void dhd_bus_ringbell(struct dhd_bus *bus, uint32 value);
198 extern void dhd_bus_ringbell_2(struct dhd_bus *bus, uint32 value, bool devwake);
199 extern void dhd_bus_cmn_readshared(struct dhd_bus *bus, void* data, uint8 type, uint16 ringid);
200 extern uint32 dhd_bus_get_sharedflags(struct dhd_bus *bus);
201 extern void dhd_bus_rx_frame(struct dhd_bus *bus, void* pkt, int ifidx, uint pkt_count);
202 extern void dhd_bus_start_queue(struct dhd_bus *bus);
203 extern void dhd_bus_stop_queue(struct dhd_bus *bus);
204 extern dhd_mb_ring_t dhd_bus_get_mbintr_fn(struct dhd_bus *bus);
205 extern dhd_mb_ring_2_t dhd_bus_get_mbintr_2_fn(struct dhd_bus *bus);
206 extern void dhd_bus_write_flow_ring_states(struct dhd_bus *bus,
208 extern void dhd_bus_read_flow_ring_states(struct dhd_bus *bus,
210 extern int dhd_bus_flow_ring_create_request(struct dhd_bus *bus, void *flow_ring_node);
211 extern void dhd_bus_clean_flow_ring(struct dhd_bus *bus, void *flow_ring_node);
212 extern void dhd_bus_flow_ring_create_response(struct dhd_bus *bus, uint16 flow_id, int32 status);
213 extern int dhd_bus_flow_ring_delete_request(struct dhd_bus *bus, void *flow_ring_node);
214 extern void dhd_bus_flow_ring_delete_response(struct dhd_bus *bus, uint16 flowid, uint32 status);
215 extern int dhd_bus_flow_ring_flush_request(struct dhd_bus *bus, void *flow_ring_node);
216 extern void dhd_bus_flow_ring_flush_response(struct dhd_bus *bus, uint16 flowid, uint32 status);
217 extern uint32 dhd_bus_max_h2d_queues(struct dhd_bus *bus);
218 extern int dhd_bus_schedule_queue(struct dhd_bus *bus, uint16 flow_id, bool txs);
221 extern void dhd_bus_flow_ring_resume_response(struct dhd_bus *bus, uint16 flowid, int32 status);
224 extern int dhdpcie_bus_clock_start(struct dhd_bus *bus);
225 extern int dhdpcie_bus_clock_stop(struct dhd_bus *bus);
226 extern int dhdpcie_bus_enable_device(struct dhd_bus *bus);
227 extern int dhdpcie_bus_disable_device(struct dhd_bus *bus);
228 extern int dhdpcie_bus_alloc_resource(struct dhd_bus *bus);
229 extern void dhdpcie_bus_free_resource(struct dhd_bus *bus);
230 extern bool dhdpcie_bus_dongle_attach(struct dhd_bus *bus);
231 extern int dhd_bus_release_dongle(struct dhd_bus *bus);
232 extern int dhd_bus_request_irq(struct dhd_bus *bus);
233 extern int dhdpcie_get_pcieirq(struct dhd_bus *bus, unsigned int *irq);
234 extern void dhd_bus_aer_config(struct dhd_bus *bus);
236 extern struct device * dhd_bus_to_dev(struct dhd_bus *bus);
238 extern int dhdpcie_cto_init(struct dhd_bus *bus, bool enable);
239 extern int dhdpcie_cto_cfg_init(struct dhd_bus *bus, bool enable);
241 extern void dhdpcie_ssreset_dis_enum_rst(struct dhd_bus *bus);
254 extern void dhd_bus_handle_mb_data(struct dhd_bus *bus, uint32 d2h_mb_data);
258 extern void dhd_bus_dump_trap_info(struct dhd_bus *bus, struct bcmstrbuf *b);
259 extern void dhd_bus_copy_trap_sig(struct dhd_bus *bus, trap_t *tr);
265 extern bool dhd_bus_set_default_min_res_mask(struct dhd_bus *bus);
270 extern void dhd_bus_ucode_download(struct dhd_bus *bus);
278 extern void dhd_bus_dump_console_buffer(struct dhd_bus *bus);
322 int __dhdsdio_clk_enable(struct dhd_bus *bus, bus_owner_t owner, int can_wait);
323 int __dhdsdio_clk_disable(struct dhd_bus *bus, bus_owner_t owner, int can_wait);
324 void dhdsdio_reset_bt_use_count(struct dhd_bus *bus);
327 int dhd_bus_perform_flr(struct dhd_bus *bus, bool force_fail);
328 extern bool dhd_bus_get_flr_force_fail(struct dhd_bus *bus);
330 extern bool dhd_bus_aspm_enable_rc_ep(struct dhd_bus *bus, bool enable);
331 extern void dhd_bus_l1ss_enable_rc_ep(struct dhd_bus *bus, bool enable);
333 bool dhd_bus_is_multibp_capable(struct dhd_bus *bus);
340 extern bool dhd_bus_force_bt_quiesce_enabled(struct dhd_bus *bus);
352 extern int dhd_bus_perform_bp_reset(struct dhd_bus *bus);
355 extern void dhd_bwm_bt_quiesce(struct dhd_bus *bus);
356 extern void dhd_bwm_bt_resume(struct dhd_bus *bus);