Lines Matching refs:dhd_pub_t

360 	(dhd ? ((((dhd_pub_t *)dhd)->op_mode)  &  opmode_flag) : -1)
1429 } dhd_pub_t; typedef
1520 dhd_pub_t *dhd_pub;
1583 int dhd_pno_clean(dhd_pub_t *dhd);
1591 extern int dhd_os_wake_lock(dhd_pub_t *pub);
1592 extern int dhd_os_wake_unlock(dhd_pub_t *pub);
1593 extern int dhd_os_wake_lock_waive(dhd_pub_t *pub);
1594 extern int dhd_os_wake_lock_restore(dhd_pub_t *pub);
1595 extern void dhd_event_wake_lock(dhd_pub_t *pub);
1596 extern void dhd_event_wake_unlock(dhd_pub_t *pub);
1597 extern void dhd_pm_wake_lock_timeout(dhd_pub_t *pub, int val);
1598 extern void dhd_pm_wake_unlock(dhd_pub_t *pub);
1599 extern void dhd_txfl_wake_lock_timeout(dhd_pub_t *pub, int val);
1600 extern void dhd_txfl_wake_unlock(dhd_pub_t *pub);
1601 extern int dhd_os_wake_lock_timeout(dhd_pub_t *pub);
1602 extern int dhd_os_wake_lock_rx_timeout_enable(dhd_pub_t *pub, int val);
1603 extern int dhd_os_wake_lock_ctrl_timeout_enable(dhd_pub_t *pub, int val);
1604 extern int dhd_os_wake_lock_ctrl_timeout_cancel(dhd_pub_t *pub);
1605 extern int dhd_os_wd_wake_lock(dhd_pub_t *pub);
1606 extern int dhd_os_wd_wake_unlock(dhd_pub_t *pub);
1610 extern void dhd_os_scan_wake_lock_timeout(dhd_pub_t *pub, int val);
1611 extern void dhd_os_scan_wake_unlock(dhd_pub_t *pub);
1614 inline static void MUTEX_LOCK_SOFTAP_SET_INIT(dhd_pub_t * dhdp) in MUTEX_LOCK_SOFTAP_SET_INIT()
1621 inline static void MUTEX_LOCK_SOFTAP_SET(dhd_pub_t * dhdp) in MUTEX_LOCK_SOFTAP_SET()
1628 inline static void MUTEX_UNLOCK_SOFTAP_SET(dhd_pub_t * dhdp) in MUTEX_UNLOCK_SOFTAP_SET()
1804 extern void dhd_os_oob_irq_wake_lock_timeout(dhd_pub_t *pub, int val);
1805 extern void dhd_os_oob_irq_wake_unlock(dhd_pub_t *pub);
1904 extern dhd_pub_t *dhd_attach(osl_t *osh, struct dhd_bus *bus, uint bus_hdrlen);
1905 extern int dhd_attach_net(dhd_pub_t *dhdp, bool need_rtnl_lock);
1908 extern int dhd_attach_p2p(dhd_pub_t *);
1909 extern int dhd_detach_p2p(dhd_pub_t *);
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);
2001 extern int dhd_set_rand_mac_oui(dhd_pub_t *dhd);
2017 extern void dhd_os_dhdiovar_lock(dhd_pub_t *pub);
2018 extern void dhd_os_dhdiovar_unlock(dhd_pub_t *pub);
2019 void dhd_os_logdump_lock(dhd_pub_t *pub);
2020 void dhd_os_logdump_unlock(dhd_pub_t *pub);
2021 extern int dhd_os_proto_block(dhd_pub_t * pub);
2022 extern int dhd_os_proto_unblock(dhd_pub_t * pub);
2023 extern int dhd_os_ioctl_resp_wait(dhd_pub_t * pub, uint * condition);
2024 extern int dhd_os_ioctl_resp_wake(dhd_pub_t * pub);
2027 extern void dhd_os_ioctl_resp_lock(dhd_pub_t * pub);
2028 extern void dhd_os_ioctl_resp_unlock(dhd_pub_t * pub);
2030 extern void dhd_wakeup_ioctl_event(dhd_pub_t *pub, dhd_ioctl_recieved_status_t reason);
2032 static INLINE void dhd_wakeup_ioctl_event(dhd_pub_t *pub, dhd_ioctl_recieved_status_t reason) in dhd_wakeup_ioctl_event()
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,
2054 dhd_pcie_dump_core_regs(dhd_pub_t * pub, uint32 index, uint32 first_addr, uint32 last_addr);
2060 extern int dhd_os_gets_image(dhd_pub_t *pub, char *str, int len, void *image);
2061 extern void dhdsdio_bus_usr_cnt_inc(dhd_pub_t *pub);
2062 extern void dhdsdio_bus_usr_cnt_dec(dhd_pub_t *pub);
2064 extern void *dhd_os_open_image1(dhd_pub_t *pub, char *filename); /* rev1 function signature */
2065 extern void dhd_os_close_image1(dhd_pub_t *pub, void *image);
2070 extern void dhd_os_sdlock(dhd_pub_t * pub);
2071 extern void dhd_os_sdunlock(dhd_pub_t * pub);
2072 extern void dhd_os_sdlock_txq(dhd_pub_t * pub);
2073 extern void dhd_os_sdunlock_txq(dhd_pub_t * pub);
2074 extern void dhd_os_sdlock_rxq(dhd_pub_t * pub);
2075 extern void dhd_os_sdunlock_rxq(dhd_pub_t * pub);
2076 extern void dhd_os_sdlock_sndup_rxq(dhd_pub_t * pub);
2079 extern unsigned long dhd_os_tcpacklock(dhd_pub_t *pub);
2080 extern void dhd_os_tcpackunlock(dhd_pub_t *pub, unsigned long flags);
2092 extern void dhd_os_sdunlock_sndup_rxq(dhd_pub_t * pub);
2093 extern void dhd_os_sdlock_eventq(dhd_pub_t * pub);
2094 extern void dhd_os_sdunlock_eventq(dhd_pub_t * pub);
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);
2097 extern void dhd_set_version_info(dhd_pub_t *pub, char *fw);
2098 extern bool dhd_os_check_if_up(dhd_pub_t *pub);
2099 extern int dhd_os_check_wakelock(dhd_pub_t *pub);
2100 extern int dhd_os_check_wakelock_all(dhd_pub_t *pub);
2101 extern int dhd_get_instance(dhd_pub_t *pub);
2103 extern void dhd_set_cpucore(dhd_pub_t *dhd, int set);
2107 extern int dhd_keep_alive_onoff(dhd_pub_t *dhd);
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);
2139 extern void dhd_enable_packet_filter(int value, dhd_pub_t *dhd);
2140 extern int dhd_packet_filter_add_remove(dhd_pub_t *dhdp, int add_remove, int num);
2152 extern int dhd_get_suspend_bcn_li_dtim(dhd_pub_t *dhd, int *dtim_period, int *bcn_interval);
2154 extern int dhd_get_suspend_bcn_li_dtim(dhd_pub_t *dhd);
2157 extern bool dhd_support_sta_mode(dhd_pub_t *dhd);
2158 extern int write_to_file(dhd_pub_t *dhd, uint8 *buf, int size);
2204 extern int dhd_dev_start_mkeep_alive(dhd_pub_t *dhd_pub, uint8 mkeep_alive_id, uint8 *ip_pkt,
2206 extern int dhd_dev_stop_mkeep_alive(dhd_pub_t *dhd_pub, uint8 mkeep_alive_id);
2239 extern int wl_host_event(dhd_pub_t *dhd_pub, int *idx, void *pktdata, uint pktlen,
2241 extern int wl_process_host_event(dhd_pub_t *dhd_pub, int *idx, void *pktdata, uint pktlen,
2245 extern int dhd_wl_ioctl(dhd_pub_t *dhd_pub, int ifindex, wl_ioctl_t *ioc, void *buf, int len);
2246 extern int dhd_wl_ioctl_cmd(dhd_pub_t *dhd_pub, int cmd, void *arg, int len, uint8 set,
2248 extern int dhd_wl_ioctl_get_intiovar(dhd_pub_t *dhd_pub, char *name, uint *pval,
2250 extern int dhd_wl_ioctl_set_intiovar(dhd_pub_t *dhd_pub, char *name, uint val,
2261 extern struct net_device* dhd_allocate_if(dhd_pub_t *dhdpub, int ifidx, const char *name,
2263 extern int dhd_remove_if(dhd_pub_t *dhdpub, int ifidx, bool need_rtnl_lock);
2265 extern s32 dhd_update_iflist_info(dhd_pub_t *dhdp, struct net_device *ndev, int ifidx,
2274 extern int dhd_natoe_ct_event(dhd_pub_t *dhd, char *data);
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);
2293 extern int dhd_bus_suspend(dhd_pub_t *dhdpub);
2294 extern int dhd_bus_resume(dhd_pub_t *dhdpub, int stage);
2295 extern int dhd_bus_membytes(dhd_pub_t *dhdp, bool set, uint32 address, uint8 *data, uint size);
2297 extern bool dhd_is_associated(dhd_pub_t *dhd, uint8 ifidx, int *retval);
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);
2309 extern int dhd_keep_alive_onoff(dhd_pub_t *dhd);
2329 static INLINE int dhd_os_tput_test_wait(dhd_pub_t *pub, uint *condition, in dhd_os_tput_test_wait()
2332 static INLINE int dhd_os_tput_test_wake(dhd_pub_t * pub) in dhd_os_tput_test_wake()
2335 extern int dhd_os_busbusy_wait_negation(dhd_pub_t * pub, uint * condition);
2336 extern int dhd_os_busbusy_wake(dhd_pub_t * pub);
2337 extern void dhd_os_tx_completion_wake(dhd_pub_t *dhd);
2338 extern int dhd_os_busbusy_wait_condition(dhd_pub_t *pub, uint *var, uint condition);
2339 int dhd_os_busbusy_wait_bitmask(dhd_pub_t *pub, uint *var,
2341 extern int dhd_os_d3ack_wait(dhd_pub_t * pub, uint * condition);
2342 extern int dhd_os_d3ack_wake(dhd_pub_t * pub);
2343 extern int dhd_os_dmaxfer_wait(dhd_pub_t *pub, uint *condition);
2344 extern int dhd_os_dmaxfer_wake(dhd_pub_t *pub);
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);
2361 extern bool dhd_is_concurrent_mode(dhd_pub_t *dhd);
2362 int dhd_iovar(dhd_pub_t *pub, int ifidx, char *name, char *param_buf, uint param_len,
2364 extern int dhd_getiovar(dhd_pub_t *pub, int ifidx, char *name, char *cmd_buf,
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()
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()
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()
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()
2721 static INLINE void dhd_clear_cis(dhd_pub_t *dhdp) { } in dhd_clear_cis()
2732 extern void dhd_wait_for_event(dhd_pub_t *dhd, bool *lockvar);
2733 extern void dhd_wait_event_wakeup(dhd_pub_t*dhd);
2743 void dhd_arp_offload_set(dhd_pub_t * dhd, int arp_mode);
2744 void dhd_arp_offload_enable(dhd_pub_t * dhd, int arp_enable);
2747 void dhd_aoe_hostip_clr(dhd_pub_t *dhd, int idx);
2748 void dhd_aoe_arp_clr(dhd_pub_t *dhd, int idx);
2749 int dhd_arp_get_arp_hostip_table(dhd_pub_t *dhd, void *buf, int buflen, int idx);
2750 void dhd_arp_offload_add_ip(dhd_pub_t *dhd, uint32 ipaddr, int idx);
2754 int dhd_tdls_set_mode(dhd_pub_t *dhd, bool wfd_mode);
2756 int dhd_tdls_update_peer_info(dhd_pub_t *dhdp, wl_event_msg_t *event);
2757 int dhd_tdls_event_handler(dhd_pub_t *dhd_pub, wl_event_msg_t *event);
2758 int dhd_free_tdls_peer_list(dhd_pub_t *dhd_pub);
2763 extern int dhd_ndo_enable(dhd_pub_t * dhd, int ndo_enable);
2764 int dhd_ndo_add_ip(dhd_pub_t *dhd, char* ipaddr, int idx);
2765 int dhd_ndo_remove_ip(dhd_pub_t *dhd, int idx);
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);
2775 int dhd_ioctl_process(dhd_pub_t *pub, int ifidx, struct dhd_ioctl *ioc, void *data_buf);
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);
2789 int dhd_os_wlfc_block(dhd_pub_t *pub);
2790 int dhd_os_wlfc_unblock(dhd_pub_t *pub);
2796 int dhd_common_socram_dump(dhd_pub_t *dhdp);
2798 int dhd_dump(dhd_pub_t *dhdp, char *buf, int buflen);
2802 uint8* dhd_os_prealloc(dhd_pub_t *dhdpub, int section, uint size, bool kmalloc_if_fail);
2803 void dhd_os_prefree(dhd_pub_t *dhdpub, void *addr, uint size);
2829 extern int sec_get_param_wfa_cert(dhd_pub_t *dhd, int mode, uint* read_val);
2848 bool dhd_wet_chainable(dhd_pub_t *dhdp);
2850 extern unsigned long dhd_os_general_spin_lock(dhd_pub_t *pub);
2851 extern void dhd_os_general_spin_unlock(dhd_pub_t *pub, unsigned long flags);
2925 extern void dhd_dump_to_kernelog(dhd_pub_t *dhdp);
2927 extern void dhd_print_tasklet_status(dhd_pub_t *dhd);
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);
2943 dhd_pub_t *dhd_pub;
2948 dhd_pub_t *dhd_pub;
2956 extern void *dhd_pub_shim(dhd_pub_t *dhd_pub);
2958 void* dhd_get_fwdump_buf(dhd_pub_t *dhd_pub, uint32 length);
2980 int dhd_get_download_buffer(dhd_pub_t *dhd, char *file_path, download_type_t component,
2983 void dhd_free_download_buffer(dhd_pub_t *dhd, void *buffer, int length);
2985 int dhd_download_blob(dhd_pub_t *dhd, unsigned char *buf,
2988 int dhd_download_blob_cached(dhd_pub_t *dhd, char *file_path,
2991 int dhd_apply_default_txcap(dhd_pub_t *dhd, char *txcap_path);
2992 int dhd_apply_default_clm(dhd_pub_t *dhd, char *clm_path);
3000 int dhd_event_logtrace_infobuf_pkt_process(dhd_pub_t *dhdp, void *pktbuf,
3009 extern void dhd_get_memdump_info(dhd_pub_t *dhd);
3012 extern void dhd_get_assert_info(dhd_pub_t *dhd);
3014 static INLINE void dhd_get_assert_info(dhd_pub_t *dhd) { } in dhd_get_assert_info()
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);
3027 extern void dhd_lb_stats_init(dhd_pub_t *dhd);
3028 extern void dhd_lb_stats_deinit(dhd_pub_t *dhd);
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);
3074 extern int dhd_sssr_mempool_init(dhd_pub_t *dhd);
3075 extern void dhd_sssr_mempool_deinit(dhd_pub_t *dhd);
3076 extern int dhd_sssr_dump_init(dhd_pub_t *dhd);
3077 extern void dhd_sssr_dump_deinit(dhd_pub_t *dhd);
3078 extern int dhdpcie_sssr_dump(dhd_pub_t *dhd);
3079 extern void dhd_sssr_print_filepath(dhd_pub_t *dhd, char *path);
3095 extern int dhd_prot_debug_info_print(dhd_pub_t *dhd);
3096 extern bool dhd_bus_skip_clm(dhd_pub_t *dhdp);
3097 extern void dhd_pcie_dump_rc_conf_space_cap(dhd_pub_t *dhd);
3098 extern bool dhd_pcie_dump_int_regs(dhd_pub_t *dhd);
3101 static INLINE bool dhd_bus_skip_clm(dhd_pub_t *dhd_pub) in dhd_bus_skip_clm()
3105 fw_download_status_t dhd_fw_download_status(dhd_pub_t * dhd_pub);
3106 void dhd_show_kirqstats(dhd_pub_t *dhd);
3112 extern int dhd_start_join_timer(dhd_pub_t *pub);
3113 extern int dhd_stop_join_timer(dhd_pub_t *pub);
3114 extern int dhd_start_scan_timer(dhd_pub_t *pub, bool is_escan);
3115 extern int dhd_stop_scan_timer(dhd_pub_t *pub, bool is_escan, uint16 sync_id);
3116 extern int dhd_start_cmd_timer(dhd_pub_t *pub);
3117 extern int dhd_stop_cmd_timer(dhd_pub_t *pub);
3118 extern int dhd_start_bus_timer(dhd_pub_t *pub);
3119 extern int dhd_stop_bus_timer(dhd_pub_t *pub);
3120 extern uint16 dhd_get_request_id(dhd_pub_t *pub);
3121 extern int dhd_set_request_id(dhd_pub_t *pub, uint16 id, uint32 cmd);
3122 extern void dhd_set_join_error(dhd_pub_t *pub, uint32 mask);
3123 extern void dhd_clear_join_error(dhd_pub_t *pub, uint32 mask);
3124 extern void dhd_get_scan_to_val(dhd_pub_t *pub, uint32 *to_val);
3125 extern void dhd_set_scan_to_val(dhd_pub_t *pub, uint32 to_val);
3126 extern void dhd_get_join_to_val(dhd_pub_t *pub, uint32 *to_val);
3127 extern void dhd_set_join_to_val(dhd_pub_t *pub, uint32 to_val);
3128 extern void dhd_get_cmd_to_val(dhd_pub_t *pub, uint32 *to_val);
3129 extern void dhd_set_cmd_to_val(dhd_pub_t *pub, uint32 to_val);
3130 extern void dhd_get_bus_to_val(dhd_pub_t *pub, uint32 *to_val);
3131 extern void dhd_set_bus_to_val(dhd_pub_t *pub, uint32 to_val);
3132 extern int dhd_start_timesync_timer(dhd_pub_t *pub);
3133 extern int dhd_stop_timesync_timer(dhd_pub_t *pub);
3136 void dhd_pktid_error_handler(dhd_pub_t *dhdp);
3140 extern void dhd_pktid_logging_dump(dhd_pub_t *dhdp);
3144 extern bool dhd_runtimepm_state(dhd_pub_t *dhd);
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);
3168 extern int check_reverse_aifsn_condition(dhd_pub_t *dhdp, struct net_device *ndev);
3178 extern bool dhd_prot_is_cmpl_ring_empty(dhd_pub_t *dhd, void *prot_info);
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()
3198 extern void init_dhd_timeouts(dhd_pub_t *pub);
3199 extern void deinit_dhd_timeouts(dhd_pub_t *pub);
3209 int dhd_tput_test(dhd_pub_t *dhd, tput_test_t *tput_data);
3210 void dhd_tput_test_rx(dhd_pub_t *dhd, void *pkt);
3211 static INLINE int dhd_get_max_txbufs(dhd_pub_t *dhdp) in dhd_get_max_txbufs()
3215 int dhd_read_from_file(dhd_pub_t *dhd);
3216 int dhd_parse_filter_ie(dhd_pub_t *dhd, uint8 *buf);
3217 int dhd_get_filter_ie_count(dhd_pub_t *dhd, uint8 *buf);
3218 int dhd_parse_oui(dhd_pub_t *dhd, uint8 *inbuf, uint8 *oui, int len);
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);
3239 int dhd_dump_rnd_info(dhd_pub_t *dhd, uint8 *rnd_buf, uint32 rnd_len);
3240 int dhd_get_rnd_info(dhd_pub_t *dhd);
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);
3252 extern int dhd_ecounter_configure(dhd_pub_t *dhd, bool enable);
3253 extern int dhd_start_ecounters(dhd_pub_t *dhd);
3254 extern int dhd_stop_ecounters(dhd_pub_t *dhd);
3255 extern int dhd_start_event_ecounters(dhd_pub_t *dhd);
3256 extern int dhd_stop_event_ecounters(dhd_pub_t *dhd);
3258 int dhd_get_preserve_log_numbers(dhd_pub_t *dhd, uint32 *logset_mask);
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);
3396 extern void dhd_dump_file_manage_enqueue(dhd_pub_t *dhd, char *dump_path, char *fname);
3400 extern void dhd_pktfilter_offload_set(dhd_pub_t * dhd, char *arg);
3401 extern void dhd_pktfilter_offload_enable(dhd_pub_t * dhd, char *arg, int enable, int master_mode);
3402 extern void dhd_pktfilter_offload_delete(dhd_pub_t *dhd, int id);
3406 extern int dhd_d2h_h2d_ring_dump(dhd_pub_t *dhd, void *file, const void *user_buf,
3412 int dhd_event_logtrace_process_edl(dhd_pub_t *dhdp, uint8 *data,
3414 int dhd_edl_mem_init(dhd_pub_t *dhd);
3415 void dhd_edl_mem_deinit(dhd_pub_t *dhd);
3416 void dhd_prot_edl_ring_tcm_rd_update(dhd_pub_t *dhd);
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);
3440 extern void dhd_axi_error(dhd_pub_t *dhd);
3442 extern void dhd_axi_error_dispatch(dhd_pub_t *dhdp);
3447 extern unsigned long dhd_os_hp2plock(dhd_pub_t *pub);
3448 extern void dhd_os_hp2punlock(dhd_pub_t *pub, unsigned long flags);
3450 extern struct dhd_if * dhd_get_ifp(dhd_pub_t *dhdp, uint32 ifidx);
3466 extern int dhd_sroam_set_mon(dhd_pub_t *dhd, bool set);
3479 extern void dhd_set_tid_based_on_uid(dhd_pub_t *dhdp, void *pkt);
3489 extern int dhd_control_he_enab(dhd_pub_t * dhd, uint8 he_enab);
3494 void dhd_set_role(dhd_pub_t *dhdp, int role, int bssidx);