Lines Matching refs:dhd

95 extern int dhd_prot_dma_indx_copybuf_init(dhd_pub_t *dhd, uint32 buf_sz,
97 extern uint32 dhd_prot_read_seqnum(dhd_pub_t *dhd, bool host);
98 extern void dhd_prot_write_host_seqnum(dhd_pub_t *dhd, uint32 seq_num);
99 extern void dhd_prot_save_dmaidx(dhd_pub_t *dhd);
110 extern int dhd_prot_init(dhd_pub_t *dhd);
129 extern int dhd_prot_ioctl(dhd_pub_t *dhd, int ifidx, wl_ioctl_t * ioc, void * buf, int len);
132 extern int dhd_prot_ctl_complete(dhd_pub_t *dhd);
149 extern int dhd_preinit_ioctls(dhd_pub_t *dhd);
151 extern int dhd_process_pkt_reorder_info(dhd_pub_t *dhd, uchar *reorder_info_buf,
155 extern bool dhd_prot_process_msgbuf_txcpl(dhd_pub_t *dhd, uint bound, int ringtype);
156 extern bool dhd_prot_process_msgbuf_rxcpl(dhd_pub_t *dhd, uint bound, int ringtype);
157 extern bool dhd_prot_process_msgbuf_infocpl(dhd_pub_t *dhd, uint bound);
159 extern bool dhd_prot_process_msgbuf_btlogcpl(dhd_pub_t *dhd, uint bound);
161 extern int dhd_prot_process_ctrlbuf(dhd_pub_t * dhd);
162 extern int dhd_prot_process_trapbuf(dhd_pub_t * dhd);
163 extern bool dhd_prot_dtohsplit(dhd_pub_t * dhd);
164 extern int dhd_post_dummy_msg(dhd_pub_t *dhd);
165 extern int dhdmsgbuf_lpbk_req(dhd_pub_t *dhd, uint len);
166 extern void dhd_prot_rx_dataoffset(dhd_pub_t *dhd, uint32 offset);
167 extern int dhd_prot_txdata(dhd_pub_t *dhd, void *p, uint8 ifidx);
168 extern void dhd_prot_schedule_aggregate_h2d_db(dhd_pub_t *dhd, uint16 flow_id);
169 extern int dhdmsgbuf_dmaxfer_req(dhd_pub_t *dhd,
172 extern int dhdmsgbuf_dmaxfer_status(dhd_pub_t *dhd, dma_xfer_info_t *result);
174 extern void dhd_dma_buf_init(dhd_pub_t *dhd, void *dma_buf,
176 extern void dhd_prot_flowrings_pool_release(dhd_pub_t *dhd,
178 extern int dhd_prot_flow_ring_create(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
179 extern int dhd_post_tx_ring_item(dhd_pub_t *dhd, void *PKTBUF, uint8 ifindex);
180 extern int dhd_prot_flow_ring_delete(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
181 extern int dhd_prot_flow_ring_flush(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
182 extern int dhd_prot_ringupd_dump(dhd_pub_t *dhd, struct bcmstrbuf *b);
183 extern uint32 dhd_prot_metadata_dbg_set(dhd_pub_t *dhd, bool val);
184 extern uint32 dhd_prot_metadata_dbg_get(dhd_pub_t *dhd);
185 extern uint32 dhd_prot_metadatalen_set(dhd_pub_t *dhd, uint32 val, bool rx);
186 extern uint32 dhd_prot_metadatalen_get(dhd_pub_t *dhd, bool rx);
187 extern void dhd_prot_print_flow_ring(dhd_pub_t *dhd, void *msgbuf_flow_info, bool h2d,
189 extern void dhd_prot_print_info(dhd_pub_t *dhd, struct bcmstrbuf *strbuf);
191 extern void dhd_prot_txdata_write_flush(dhd_pub_t *dhd, uint16 flow_id);
192 extern uint32 dhd_prot_txp_threshold(dhd_pub_t *dhd, bool set, uint32 val);
193 extern void dhd_prot_reset(dhd_pub_t *dhd);
194 extern uint16 dhd_get_max_flow_rings(dhd_pub_t *dhd);
197 extern int dhd_prot_flow_ring_batch_suspend_request(dhd_pub_t *dhd, uint16 *ringid, uint16 count);
198 extern int dhd_prot_flow_ring_resume(dhd_pub_t *dhd, flow_ring_node_t *flow_ring_node);
200 extern int dhd_prot_init_info_rings(dhd_pub_t *dhd);
202 extern int dhd_prot_init_btlog_rings(dhd_pub_t *dhd);
205 extern int dhd_prot_init_hp2p_rings(dhd_pub_t *dhd);
207 extern int dhd_prot_check_tx_resource(dhd_pub_t *dhd);
215 extern int dhd_prot_h2d_mbdata_send_ctrlmsg(dhd_pub_t *dhd, uint32 mb_data);
220 extern bool dhd_prot_data_path_tx_timestamp_logging(dhd_pub_t *dhd, bool enable, bool set);
221 extern bool dhd_prot_data_path_rx_timestamp_logging(dhd_pub_t *dhd, bool enable, bool set);
222 extern bool dhd_prot_pkt_noretry(dhd_pub_t *dhd, bool enable, bool set);
223 extern bool dhd_prot_pkt_noaggr(dhd_pub_t *dhd, bool enable, bool set);
224 extern bool dhd_prot_pkt_fixed_rate(dhd_pub_t *dhd, bool enable, bool set);
231 extern void dhd_prot_dma_indx_free(dhd_pub_t *dhd);
242 int dhd_prot_init_edl_rings(dhd_pub_t *dhd);
243 bool dhd_prot_process_msgbuf_edl(dhd_pub_t *dhd);
244 int dhd_prot_process_edl_complete(dhd_pub_t *dhd, void *evt_decode_data);
248 int dhd_dma_buf_alloc(dhd_pub_t *dhd, dhd_dma_buf_t *dma_buf, uint32 buf_len);
249 void dhd_dma_buf_free(dhd_pub_t *dhd, dhd_dma_buf_t *dma_buf);
263 int dhd_get_hscb_info(dhd_pub_t *dhd, void ** va, uint32 *len);
264 int dhd_get_hscb_buff(dhd_pub_t *dhd, uint32 offset, uint32 length, void * buff);
288 extern uint8 dhd_prot_hp2p_enable(dhd_pub_t *dhd, bool set, int enable);
289 extern uint32 dhd_prot_pkt_threshold(dhd_pub_t *dhd, bool set, uint32 val);
290 extern uint32 dhd_prot_time_threshold(dhd_pub_t *dhd, bool set, uint32 val);
291 extern uint32 dhd_prot_pkt_expiry(dhd_pub_t *dhd, bool set, uint32 val);
298 extern uint16 dhd_prot_get_h2d_max_txpost(dhd_pub_t *dhd);
299 extern void dhd_prot_set_h2d_max_txpost(dhd_pub_t *dhd, uint16 max_txpost);
302 extern uint16 dhd_prot_get_h2d_htput_max_txpost(dhd_pub_t *dhd);
303 extern void dhd_prot_set_h2d_htput_max_txpost(dhd_pub_t *dhd, uint16 max_txpost);