Lines Matching refs:dhdp
175 #define DHD_BUS_BUSY_SET_IN_TX(dhdp) \ argument
176 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_TX
177 #define DHD_BUS_BUSY_SET_IN_SEND_PKT(dhdp) \ argument
178 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_SEND_PKT
179 #define DHD_BUS_BUSY_SET_IN_DPC(dhdp) \ argument
180 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_DPC
181 #define DHD_BUS_BUSY_SET_IN_WD(dhdp) \ argument
182 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_WD
183 #define DHD_BUS_BUSY_SET_IN_IOVAR(dhdp) \ argument
184 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_IOVAR
185 #define DHD_BUS_BUSY_SET_IN_DHD_IOVAR(dhdp) \ argument
186 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_DHD_IOVAR
187 #define DHD_BUS_BUSY_SET_SUSPEND_IN_PROGRESS(dhdp) \ argument
188 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_SUSPEND_IN_PROGRESS
189 #define DHD_BUS_BUSY_SET_RESUME_IN_PROGRESS(dhdp) \ argument
190 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_RESUME_IN_PROGRESS
191 #define DHD_BUS_BUSY_SET_RPM_SUSPEND_IN_PROGRESS(dhdp) \ argument
192 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_RPM_SUSPEND_IN_PROGRESS
193 #define DHD_BUS_BUSY_SET_RPM_SUSPEND_DONE(dhdp) \ argument
194 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_RPM_SUSPEND_DONE
195 #define DHD_BUS_BUSY_SET_RPM_RESUME_IN_PROGRESS(dhdp) \ argument
196 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_RPM_RESUME_IN_PROGRESS
197 #define DHD_BUS_BUSY_SET_IN_CHECKDIED(dhdp) \ argument
198 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_CHECKDIED
199 #define DHD_BUS_BUSY_SET_IN_MEMDUMP(dhdp) \ argument
200 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_MEMDUMP
201 #define DHD_BUS_BUSY_SET_IN_SSSRDUMP(dhdp) \ argument
202 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_SSSRDUMP
203 #define DHD_BUS_BUSY_SET_IN_LOGDUMP(dhdp) \ argument
204 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_LOGDUMP
205 #define DHD_BUS_BUSY_SET_IN_HALDUMP(dhdp) \ argument
206 (dhdp)->dhd_bus_busy_state |= DHD_BUS_BUSY_IN_HALDUMP
208 #define DHD_BUS_BUSY_CLEAR_IN_TX(dhdp) \ argument
209 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_TX
210 #define DHD_BUS_BUSY_CLEAR_IN_SEND_PKT(dhdp) \ argument
211 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_SEND_PKT
212 #define DHD_BUS_BUSY_CLEAR_IN_DPC(dhdp) \ argument
213 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_DPC
214 #define DHD_BUS_BUSY_CLEAR_IN_WD(dhdp) \ argument
215 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_WD
216 #define DHD_BUS_BUSY_CLEAR_IN_IOVAR(dhdp) \ argument
217 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_IOVAR
218 #define DHD_BUS_BUSY_CLEAR_IN_DHD_IOVAR(dhdp) \ argument
219 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_DHD_IOVAR
220 #define DHD_BUS_BUSY_CLEAR_SUSPEND_IN_PROGRESS(dhdp) \ argument
221 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_SUSPEND_IN_PROGRESS
222 #define DHD_BUS_BUSY_CLEAR_RESUME_IN_PROGRESS(dhdp) \ argument
223 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_RESUME_IN_PROGRESS
224 #define DHD_BUS_BUSY_CLEAR_RPM_SUSPEND_IN_PROGRESS(dhdp) \ argument
225 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_RPM_SUSPEND_IN_PROGRESS
226 #define DHD_BUS_BUSY_CLEAR_RPM_SUSPEND_DONE(dhdp) \ argument
227 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_RPM_SUSPEND_DONE
228 #define DHD_BUS_BUSY_CLEAR_RPM_RESUME_IN_PROGRESS(dhdp) \ argument
229 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_RPM_RESUME_IN_PROGRESS
230 #define DHD_BUS_BUSY_CLEAR_IN_CHECKDIED(dhdp) \ argument
231 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_CHECKDIED
232 #define DHD_BUS_BUSY_CLEAR_IN_MEMDUMP(dhdp) \ argument
233 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_MEMDUMP
234 #define DHD_BUS_BUSY_CLEAR_IN_SSSRDUMP(dhdp) \ argument
235 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_SSSRDUMP
236 #define DHD_BUS_BUSY_CLEAR_IN_LOGDUMP(dhdp) \ argument
237 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_LOGDUMP
238 #define DHD_BUS_BUSY_CLEAR_IN_HALDUMP(dhdp) \ argument
239 (dhdp)->dhd_bus_busy_state &= ~DHD_BUS_BUSY_IN_HALDUMP
241 #define DHD_BUS_BUSY_CHECK_IN_TX(dhdp) \ argument
242 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_TX)
243 #define DHD_BUS_BUSY_CHECK_IN_SEND_PKT(dhdp) \ argument
244 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_SEND_PKT)
245 #define DHD_BUS_BUSY_CHECK_IN_DPC(dhdp) \ argument
246 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_DPC)
247 #define DHD_BUS_BUSY_CHECK_IN_WD(dhdp) \ argument
248 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_WD)
249 #define DHD_BUS_BUSY_CHECK_IN_IOVAR(dhdp) \ argument
250 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_IOVAR)
251 #define DHD_BUS_BUSY_CHECK_IN_DHD_IOVAR(dhdp) \ argument
252 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_DHD_IOVAR)
253 #define DHD_BUS_BUSY_CHECK_SUSPEND_IN_PROGRESS(dhdp) \ argument
254 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_SUSPEND_IN_PROGRESS)
255 #define DHD_BUS_BUSY_CHECK_RESUME_IN_PROGRESS(dhdp) \ argument
256 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_RESUME_IN_PROGRESS)
257 #define DHD_BUS_BUSY_CHECK_RPM_SUSPEND_IN_PROGRESS(dhdp) \ argument
258 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_RPM_SUSPEND_IN_PROGRESS)
259 #define DHD_BUS_BUSY_CHECK_RPM_SUSPEND_DONE(dhdp) \ argument
260 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_RPM_SUSPEND_DONE)
261 #define DHD_BUS_BUSY_CHECK_RPM_RESUME_IN_PROGRESS(dhdp) \ argument
262 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_RPM_RESUME_IN_PROGRESS)
263 #define DHD_BUS_BUSY_CHECK_RPM_ALL(dhdp) \ argument
264 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_RPM_ALL)
265 #define DHD_BUS_BUSY_CHECK_IN_CHECKDIED(dhdp) \ argument
266 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_CHECKDIED)
267 #define DHD_BUS_BUSY_CHECK_IN_MEMDUMP(dhdp) \ argument
268 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_MEMDUMP)
269 #define DHD_BUS_BUSY_CHECK_IN_SSSRDUMP(dhdp) \ argument
270 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_SSSRDUMP)
271 #define DHD_BUS_BUSY_CHECK_IN_LOGDUMP(dhdp) \ argument
272 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_LOGDUMP)
273 #define DHD_BUS_BUSY_CHECK_IN_HALDUMP(dhdp) \ argument
274 ((dhdp)->dhd_bus_busy_state & DHD_BUS_BUSY_IN_HALDUMP)
275 #define DHD_BUS_BUSY_CHECK_IDLE(dhdp) \ argument
276 ((dhdp)->dhd_bus_busy_state == 0)
278 #define DHD_BUS_CHECK_SUSPEND_OR_SUSPEND_IN_PROGRESS(dhdp) \ argument
279 ((dhdp)->busstate == DHD_BUS_SUSPEND || DHD_BUS_BUSY_CHECK_SUSPEND_IN_PROGRESS(dhdp))
281 #define DHD_BUS_CHECK_ANY_SUSPEND_IN_PROGRESS(dhdp) \ argument
282 (DHD_BUS_BUSY_CHECK_SUSPEND_IN_PROGRESS(dhdp) || \
283 DHD_BUS_BUSY_CHECK_RPM_SUSPEND_IN_PROGRESS(dhdp))
285 #define DHD_BUS_CHECK_SUSPEND_OR_ANY_SUSPEND_IN_PROGRESS(dhdp) \ argument
286 ((dhdp)->busstate == DHD_BUS_SUSPEND || DHD_BUS_CHECK_ANY_SUSPEND_IN_PROGRESS(dhdp))
288 #define DHD_BUS_CHECK_DOWN_OR_DOWN_IN_PROGRESS(dhdp) \ argument
289 ((dhdp)->busstate == DHD_BUS_DOWN || (dhdp)->busstate == DHD_BUS_DOWN_IN_PROGRESS)
1083 bool (*skip_fc)(void * dhdp, uint8 ifx);
1614 inline static void MUTEX_LOCK_SOFTAP_SET_INIT(dhd_pub_t * dhdp) in MUTEX_LOCK_SOFTAP_SET_INIT() argument
1617 mutex_init(&dhdp->wl_softap_lock); in MUTEX_LOCK_SOFTAP_SET_INIT()
1621 inline static void MUTEX_LOCK_SOFTAP_SET(dhd_pub_t * dhdp) in MUTEX_LOCK_SOFTAP_SET() argument
1624 mutex_lock(&dhdp->wl_softap_lock); in MUTEX_LOCK_SOFTAP_SET()
1628 inline static void MUTEX_UNLOCK_SOFTAP_SET(dhd_pub_t * dhdp) in MUTEX_UNLOCK_SOFTAP_SET() argument
1631 mutex_unlock(&dhdp->wl_softap_lock); in MUTEX_UNLOCK_SOFTAP_SET()
1905 extern int dhd_attach_net(dhd_pub_t *dhdp, bool need_rtnl_lock);
1911 extern int dhd_register_if(dhd_pub_t *dhdp, int idx, bool need_rtnl_lock);
1913 extern int dhd_register_vif(dhd_pub_t *dhdp);
1917 extern void dhd_detach(dhd_pub_t *dhdp);
1918 extern void dhd_free(dhd_pub_t *dhdp);
1919 extern void dhd_clear(dhd_pub_t *dhdp);
1922 extern void dhd_txflowcontrol(dhd_pub_t *dhdp, int ifidx, bool on);
1927 extern bool dhd_prec_enq(dhd_pub_t *dhdp, struct pktq *q, void *pkt, int prec);
1929 extern void dhd_rx_frame(dhd_pub_t *dhdp, int ifidx, void *rxp, int numpkt, uint8 chan);
1932 extern char *dhd_ifname(dhd_pub_t *dhdp, int idx);
1936 extern char *dhd_get_ucode_path(dhd_pub_t *dhdp);
1940 extern void dhd_sched_dpc(dhd_pub_t *dhdp);
1943 extern void dhd_txcomplete(dhd_pub_t *dhdp, void *txp, bool success);
1945 extern void dhd_eap_txcomplete(dhd_pub_t *dhdp, void *txp, bool success, int ifidx);
1946 extern void dhd_cleanup_m4_state_work(dhd_pub_t *dhdp, int ifidx);
1950 extern void dhd_bus_wakeup_work(dhd_pub_t *dhdp);
2046 void dhd_sendup_info_buf(dhd_pub_t *dhdp, uint8 *msg);
2050 int dhd_msix_message_set(dhd_pub_t *dhdp, uint table_entry,
2095 extern bool dhd_os_check_hang(dhd_pub_t *dhdp, int ifidx, int ret);
2096 extern int dhd_os_send_hang_message(dhd_pub_t *dhdp);
2111 void dhd_schedule_memdump(dhd_pub_t *dhdp, uint8 *buf, uint32 size);
2114 void dhd_write_sssr_dump(dhd_pub_t *dhdp, uint32 dump_mode);
2116 void dhd_schedule_axi_error_dump(dhd_pub_t *dhdp, void *type);
2119 void dhd_schedule_cto_recovery(dhd_pub_t *dhdp);
2138 extern int dhd_os_enable_packet_filter(dhd_pub_t *dhdp, int val);
2140 extern int dhd_packet_filter_add_remove(dhd_pub_t *dhdp, int add_remove, int num);
2265 extern s32 dhd_update_iflist_info(dhd_pub_t *dhdp, struct net_device *ndev, int ifidx,
2278 extern int dhd_sendpkt(dhd_pub_t *dhdp, int ifidx, void *pkt);
2281 extern void dhd_sendup_event_common(dhd_pub_t *dhdp, wl_event_msg_t *event, void *data);
2283 extern void dhd_sendup_event(dhd_pub_t *dhdp, wl_event_msg_t *event, void *data);
2285 extern void dhd_sendup_log(dhd_pub_t *dhdp, void *data, int len);
2288 void dhd_sendup_info_buf(dhd_pub_t *dhdp, uint8 *msg);
2290 extern int dhd_bus_devreset(dhd_pub_t *dhdp, uint8 flag);
2291 extern uint dhd_bus_status(dhd_pub_t *dhdp);
2292 extern int dhd_bus_start(dhd_pub_t *dhdp);
2295 extern int dhd_bus_membytes(dhd_pub_t *dhdp, bool set, uint32 address, uint8 *data, uint size);
2299 extern uint dhd_bus_chip_id(dhd_pub_t *dhdp);
2300 extern uint dhd_bus_chiprev_id(dhd_pub_t *dhdp);
2301 extern uint dhd_bus_chippkg_id(dhd_pub_t *dhdp);
2303 extern uint dhd_bus_chipmodule_id(dhd_pub_t *dhdp);
2306 int dhd_bus_get_fw_mode(dhd_pub_t *dhdp);
2351 extern bool dhd_sta_associated(dhd_pub_t *dhdp, uint32 bssidx, uint8 *mac);
2356 extern int dhd_get_ap_isolate(dhd_pub_t *dhdp, uint32 idx);
2357 extern int dhd_set_ap_isolate(dhd_pub_t *dhdp, uint32 idx, int val);
2358 extern int dhd_bssidx2idx(dhd_pub_t *dhdp, uint32 bssidx);
2359 extern struct net_device *dhd_linux_get_primary_netdev(dhd_pub_t *dhdp);
2368 extern int dhd_get_mcast_regen_bss_enable(dhd_pub_t *dhdp, uint32 idx);
2369 extern int dhd_set_mcast_regen_bss_enable(dhd_pub_t *dhdp, uint32 idx, int val);
2389 extern void dhd_flush_rx_tx_wq(dhd_pub_t *dhdp);
2670 extern int dhd_process_cid_mac(dhd_pub_t *dhdp, bool prepost);
2677 extern int dhd_set_macaddr_from_file(dhd_pub_t *dhdp);
2679 static INLINE int dhd_set_macaddr_from_file(dhd_pub_t *dhdp) { return 0; } in dhd_set_macaddr_from_file() argument
2691 extern int dhd_check_module_cid(dhd_pub_t *dhdp);
2694 static INLINE int dhd_check_module_cid(dhd_pub_t *dhdp) { return 0; } in dhd_check_module_cid() argument
2697 extern int dhd_check_module_mac(dhd_pub_t *dhdp);
2699 static INLINE int dhd_check_module_mac(dhd_pub_t *dhdp) { return 0; } in dhd_check_module_mac() argument
2708 int dhd_read_cis(dhd_pub_t *dhdp);
2709 void dhd_clear_cis(dhd_pub_t *dhdp);
2720 static INLINE int dhd_read_cis(dhd_pub_t *dhdp) { return 0; } in dhd_read_cis() argument
2721 static INLINE void dhd_clear_cis(dhd_pub_t *dhdp) { } in dhd_clear_cis() argument
2756 int dhd_tdls_update_peer_info(dhd_pub_t *dhdp, wl_event_msg_t *event);
2768 uint16 dhd_ndo_get_version(dhd_pub_t *dhdp);
2769 int dhd_ndo_add_ip_with_type(dhd_pub_t *dhdp, char *ipv6addr, uint8 type, int idx);
2770 int dhd_ndo_remove_ip_by_addr(dhd_pub_t *dhdp, char *ipv6addr, int idx);
2771 int dhd_ndo_remove_ip_by_type(dhd_pub_t *dhdp, uint8 type, int idx);
2772 int dhd_ndo_unsolicited_na_filter_enable(dhd_pub_t *dhdp, int enable);
2785 typedef int (*f_droppkt_t)(dhd_pub_t *dhdp, int prec, void* p, bool bPktInQ);
2786 extern bool dhd_prec_drop_pkts(dhd_pub_t *dhdp, struct pktq *pq, int prec, f_droppkt_t fn);
2796 int dhd_common_socram_dump(dhd_pub_t *dhdp);
2798 int dhd_dump(dhd_pub_t *dhdp, char *buf, int buflen);
2848 bool dhd_wet_chainable(dhd_pub_t *dhdp);
2856 #define DHD_PERIM_LOCK(dhdp) do {} while (0) argument
2857 #define DHD_PERIM_UNLOCK(dhdp) do {} while (0) argument
2862 #define DHD_GENERAL_LOCK(dhdp, flags) \ argument
2863 (flags) = dhd_os_general_spin_lock(dhdp)
2864 #define DHD_GENERAL_UNLOCK(dhdp, flags) \ argument
2865 dhd_os_general_spin_unlock((dhdp), (flags))
2914 #define DHD_LINUX_GENERAL_LOCK(dhdp, flags) DHD_GENERAL_LOCK(dhdp, flags) argument
2915 #define DHD_LINUX_GENERAL_UNLOCK(dhdp, flags) DHD_GENERAL_UNLOCK(dhdp, flags) argument
2925 extern void dhd_dump_to_kernelog(dhd_pub_t *dhdp);
2930 extern int dhd_get_parp_status(dhd_pub_t *dhdp, uint32 idx);
2931 extern int dhd_set_parp_status(dhd_pub_t *dhdp, uint32 idx, int val);
2932 extern int dhd_get_dhcp_unicast_status(dhd_pub_t *dhdp, uint32 idx);
2933 extern int dhd_set_dhcp_unicast_status(dhd_pub_t *dhdp, uint32 idx, int val);
2934 extern int dhd_get_block_ping_status(dhd_pub_t *dhdp, uint32 idx);
2935 extern int dhd_set_block_ping_status(dhd_pub_t *dhdp, uint32 idx, int val);
2936 extern int dhd_get_grat_arp_status(dhd_pub_t *dhdp, uint32 idx);
2937 extern int dhd_set_grat_arp_status(dhd_pub_t *dhdp, uint32 idx, int val);
2938 extern int dhd_get_block_tdls_status(dhd_pub_t *dhdp, uint32 idx);
2939 extern int dhd_set_block_tdls_status(dhd_pub_t *dhdp, uint32 idx, int val);
3000 int dhd_event_logtrace_infobuf_pkt_process(dhd_pub_t *dhdp, void *pktbuf,
3017 #define DMAXFER_FREE(dhdp, dmap) dhd_schedule_dmaxfer_free(dhdp, dmap); argument
3020 extern void dmaxfer_free_prev_dmaaddr(dhd_pub_t *dhdp, dmaxref_mem_map_t *dmmap);
3021 void dhd_schedule_dmaxfer_free(dhd_pub_t *dhdp, dmaxref_mem_map_t *dmmap);
3029 extern void dhd_lb_stats_dump(dhd_pub_t *dhdp, struct bcmstrbuf *strbuf);
3030 extern void dhd_lb_stats_update_napi_histo(dhd_pub_t *dhdp, uint32 count);
3031 extern void dhd_lb_stats_update_txc_histo(dhd_pub_t *dhdp, uint32 count);
3032 extern void dhd_lb_stats_update_rxc_histo(dhd_pub_t *dhdp, uint32 count);
3033 extern void dhd_lb_stats_txc_percpu_cnt_incr(dhd_pub_t *dhdp);
3034 extern void dhd_lb_stats_rxc_percpu_cnt_incr(dhd_pub_t *dhdp);
3035 #define DHD_LB_STATS_INIT(dhdp) dhd_lb_stats_init(dhdp) argument
3036 #define DHD_LB_STATS_DEINIT(dhdp) dhd_lb_stats_deinit(dhdp) argument
3038 #define DHD_LB_STATS_RESET(dhdp) dhd_lb_stats_init(dhdp) argument
3047 #define DHD_LB_STATS_UPDATE_NAPI_HISTO(dhdp, x) dhd_lb_stats_update_napi_histo(dhdp, x) argument
3048 #define DHD_LB_STATS_UPDATE_TXC_HISTO(dhdp, x) dhd_lb_stats_update_txc_histo(dhdp, x) argument
3049 #define DHD_LB_STATS_UPDATE_RXC_HISTO(dhdp, x) dhd_lb_stats_update_rxc_histo(dhdp, x) argument
3050 #define DHD_LB_STATS_TXC_PERCPU_CNT_INCR(dhdp) dhd_lb_stats_txc_percpu_cnt_incr(dhdp) argument
3051 #define DHD_LB_STATS_RXC_PERCPU_CNT_INCR(dhdp) dhd_lb_stats_rxc_percpu_cnt_incr(dhdp) argument
3053 #define DHD_LB_STATS_INIT(dhdp) DHD_LB_STATS_NOOP argument
3054 #define DHD_LB_STATS_DEINIT(dhdp) DHD_LB_STATS_NOOP argument
3055 #define DHD_LB_STATS_RESET(dhdp) DHD_LB_STATS_NOOP argument
3063 #define DHD_LB_STATS_TXC_PERCPU_CNT_INCR(dhdp) DHD_LB_STATS_NOOP argument
3064 #define DHD_LB_STATS_RXC_PERCPU_CNT_INCR(dhdp) DHD_LB_STATS_NOOP argument
3081 #define DHD_SSSR_MEMPOOL_INIT(dhdp) dhd_sssr_mempool_init(dhdp) argument
3082 #define DHD_SSSR_MEMPOOL_DEINIT(dhdp) dhd_sssr_mempool_deinit(dhdp) argument
3083 #define DHD_SSSR_DUMP_INIT(dhdp) dhd_sssr_dump_init(dhdp) argument
3084 #define DHD_SSSR_DUMP_DEINIT(dhdp) dhd_sssr_dump_deinit(dhdp) argument
3085 #define DHD_SSSR_PRINT_FILEPATH(dhdp, path) dhd_sssr_print_filepath(dhdp, path) argument
3087 #define DHD_SSSR_MEMPOOL_INIT(dhdp) do { /* noop */ } while (0) argument
3088 #define DHD_SSSR_MEMPOOL_DEINIT(dhdp) do { /* noop */ } while (0) argument
3089 #define DHD_SSSR_DUMP_INIT(dhdp) do { /* noop */ } while (0) argument
3090 #define DHD_SSSR_DUMP_DEINIT(dhdp) do { /* noop */ } while (0) argument
3091 #define DHD_SSSR_PRINT_FILEPATH(dhdp, path) do { /* noop */ } while (0) argument
3096 extern bool dhd_bus_skip_clm(dhd_pub_t *dhdp);
3136 void dhd_pktid_error_handler(dhd_pub_t *dhdp);
3140 extern void dhd_pktid_logging_dump(dhd_pub_t *dhdp);
3146 extern bool dhdpcie_runtime_bus_wake(dhd_pub_t *dhdp, bool wait, void *func_addr);
3147 extern void dhdpcie_block_runtime_pm(dhd_pub_t *dhdp);
3148 extern bool dhdpcie_is_resume_done(dhd_pub_t *dhdp);
3149 extern void dhd_runtime_pm_disable(dhd_pub_t *dhdp);
3150 extern void dhd_runtime_pm_enable(dhd_pub_t *dhdp);
3152 #define DHD_DISABLE_RUNTIME_PM(dhdp) \ argument
3154 dhd_runtime_pm_disable(dhdp); \
3158 #define DHD_ENABLE_RUNTIME_PM(dhdp) \ argument
3160 dhd_runtime_pm_enable(dhdp); \
3163 #define DHD_DISABLE_RUNTIME_PM(dhdp) argument
3164 #define DHD_ENABLE_RUNTIME_PM(dhdp) argument
3168 extern int check_reverse_aifsn_condition(dhd_pub_t *dhdp, struct net_device *ndev);
3170 #define DHD_REVERSE_AIFSN(dhdp, ndev) \ argument
3172 check_reverse_aifsn_condition(dhdp, ndev); \
3175 #define DHD_REVERSE_AIFSN(dhdp, ndev) argument
3182 void dhd_wk_lock_stats_dump(dhd_pub_t *dhdp);
3185 extern bool dhd_query_bus_erros(dhd_pub_t *dhdp);
3186 void dhd_clear_bus_errors(dhd_pub_t *dhdp);
3193 extern void dhd_schedule_reset(dhd_pub_t *dhdp);
3195 static INLINE void dhd_schedule_reset(dhd_pub_t *dhdp) {;} in dhd_schedule_reset() argument
3211 static INLINE int dhd_get_max_txbufs(dhd_pub_t *dhdp) in dhd_get_max_txbufs() argument
3219 int dhd_check_valid_ie(dhd_pub_t *dhdp, uint8 *buf, int len);
3222 uint16 dhd_prot_get_ioctl_trans_id(dhd_pub_t *dhdp);
3231 extern void dhd_set_irq_cpucore(dhd_pub_t *dhdp, int affinity_cmd);
3244 wake_counts_t* dhd_get_wakecount(dhd_pub_t *dhdp);
3248 extern void dhd_set_blob_support(dhd_pub_t *dhdp, char *fw_path);
3261 void dhd_schedule_log_dump(dhd_pub_t *dhdp, void *type);
3262 void dhd_log_dump_trigger(dhd_pub_t *dhdp, int subcmd);
3263 int dhd_log_dump_ring_to_file(dhd_pub_t *dhdp, void *ring_ptr, void *file,
3266 int dhd_dump_debug_ring(dhd_pub_t *dhdp, void *ring_ptr, const void *user_buf,
3268 int dhd_log_dump_cookie_to_file(dhd_pub_t *dhdp, void *fp,
3270 int dhd_log_dump_cookie(dhd_pub_t *dhdp, const void *user_buf);
3271 uint32 dhd_log_dump_cookie_len(dhd_pub_t *dhdp);
3272 int dhd_logdump_cookie_init(dhd_pub_t *dhdp, uint8 *buf, uint32 buf_size);
3273 void dhd_logdump_cookie_deinit(dhd_pub_t *dhdp);
3274 void dhd_logdump_cookie_save(dhd_pub_t *dhdp, char *cookie, char *type);
3275 int dhd_logdump_cookie_get(dhd_pub_t *dhdp, char *ret_cookie, uint32 buf_size);
3276 int dhd_logdump_cookie_count(dhd_pub_t *dhdp);
3277 int dhd_get_dld_log_dump(void *dev, dhd_pub_t *dhdp, const void *user_buf, void *fp,
3279 int dhd_print_ext_trap_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3281 int dhd_print_dump_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3283 int dhd_print_cookie_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3285 int dhd_print_health_chk_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3289 int dhd_print_flowring_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3291 uint32 dhd_get_flowring_len(void *ndev, dhd_pub_t *dhdp);
3294 extern int dhd_print_status_log_data(void *dev, dhd_pub_t *dhdp,
3296 extern uint32 dhd_get_status_log_len(void *ndev, dhd_pub_t *dhdp);
3298 int dhd_print_ecntrs_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3300 int dhd_print_rtt_data(void *dev, dhd_pub_t *dhdp, const void *user_buf,
3302 int dhd_get_debug_dump_file_name(void *dev, dhd_pub_t *dhdp,
3304 uint32 dhd_get_ext_trap_len(void *ndev, dhd_pub_t *dhdp);
3306 uint32 dhd_get_health_chk_len(void *ndev, dhd_pub_t *dhdp);
3307 uint32 dhd_get_dhd_dump_len(void *ndev, dhd_pub_t *dhdp);
3308 uint32 dhd_get_cookie_log_len(void *ndev, dhd_pub_t *dhdp);
3309 uint32 dhd_get_ecntrs_len(void *ndev, dhd_pub_t *dhdp);
3310 uint32 dhd_get_rtt_len(void *ndev, dhd_pub_t *dhdp);
3357 void *dhd_ring_init(dhd_pub_t *dhdp, uint8 *buf, uint32 buf_size, uint32 elem_size,
3359 void dhd_ring_deinit(dhd_pub_t *dhdp, void *_ring);
3412 int dhd_event_logtrace_process_edl(dhd_pub_t *dhdp, uint8 *data,
3417 #define DHD_EDL_MEM_INIT(dhdp) dhd_edl_mem_init(dhdp) argument
3418 #define DHD_EDL_MEM_DEINIT(dhdp) dhd_edl_mem_deinit(dhdp) argument
3419 #define DHD_EDL_RING_TCM_RD_UPDATE(dhdp) \ argument
3420 dhd_prot_edl_ring_tcm_rd_update(dhdp)
3422 #define DHD_EDL_MEM_INIT(dhdp) do { /* noop */ } while (0) argument
3423 #define DHD_EDL_MEM_DEINIT(dhdp) do { /* noop */ } while (0) argument
3424 #define DHD_EDL_RING_TCM_RD_UPDATE(dhdp) do { /* noop */ } while (0) argument
3428 int dhd_print_fw_ver_from_file(dhd_pub_t *dhdp, char *fwpath);
3434 void dhd_h2d_log_time_sync_deferred_wq_schedule(dhd_pub_t *dhdp);
3435 void dhd_h2d_log_time_sync(dhd_pub_t *dhdp);
3442 extern void dhd_axi_error_dispatch(dhd_pub_t *dhdp);
3450 extern struct dhd_if * dhd_get_ifp(dhd_pub_t *dhdp, uint32 ifidx);
3457 #define DHD_STATLOG_CTRL(dhdp, stat, ifidx, reason) \ argument
3459 #define DHD_STATLOG_DATA(dhdp, stat, ifidx, dir, cond) \ argument
3461 #define DHD_STATLOG_DATA_RSN(dhdp, stat, ifidx, dir, reason) \ argument
3479 extern void dhd_set_tid_based_on_uid(dhd_pub_t *dhdp, void *pkt);
3494 void dhd_set_role(dhd_pub_t *dhdp, int role, int bssidx);