Home
last modified time | relevance | path

Searched refs:wcn (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/net/wireless/ath/wcn36xx/
H A Ddxe.c30 static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_ccu_write_register() argument
36 writel(data, wcn->ccu_base + addr); in wcn36xx_ccu_write_register()
39 static void wcn36xx_dxe_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_dxe_write_register() argument
45 writel(data, wcn->dxe_base + addr); in wcn36xx_dxe_write_register()
48 static void wcn36xx_dxe_read_register(struct wcn36xx *wcn, int addr, int *data) in wcn36xx_dxe_read_register() argument
50 *data = readl(wcn->dxe_base + addr); in wcn36xx_dxe_read_register()
101 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn) in wcn36xx_dxe_alloc_ctl_blks() argument
105 wcn->dxe_tx_l_ch.ch_type = WCN36XX_DXE_CH_TX_L; in wcn36xx_dxe_alloc_ctl_blks()
106 wcn->dxe_tx_h_ch.ch_type = WCN36XX_DXE_CH_TX_H; in wcn36xx_dxe_alloc_ctl_blks()
107 wcn in wcn36xx_dxe_alloc_ctl_blks()
160 wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn) wcn36xx_dxe_free_ctl_blks() argument
168 wcn36xx_dxe_init_descs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_init_descs() argument
260 wcn36xx_dxe_enable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_enable_ch_int() argument
276 wcn36xx_dxe_disable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_disable_ch_int() argument
316 wcn36xx_dxe_ch_alloc_skb(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_alloc_skb() argument
332 wcn36xx_dxe_ch_free_skbs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_free_skbs() argument
344 wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status) wcn36xx_dxe_tx_ack_ind() argument
376 struct wcn36xx *wcn = from_timer(wcn, t, tx_ack_timer); wcn36xx_dxe_tx_timer() local
400 reap_tx_dxes(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch) reap_tx_dxes() argument
456 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_tx_complete() local
544 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_rx_ready() local
551 wcn36xx_dxe_request_irqs(struct wcn36xx *wcn) wcn36xx_dxe_request_irqs() argument
580 wcn36xx_rx_handle_packets(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch, u32 ctrl, u32 en_mask, u32 int_mask, u32 status_reg) wcn36xx_rx_handle_packets() argument
660 wcn36xx_dxe_rx_frame(struct wcn36xx *wcn) wcn36xx_dxe_rx_frame() argument
686 wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_allocate_mem_pools() argument
729 wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_free_mem_pools() argument
745 wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, struct wcn36xx_vif *vif_priv, struct wcn36xx_tx_bd *bd, struct sk_buff *skb, bool is_low) wcn36xx_dxe_tx_frame() argument
881 wcn36xx_dxe_tx_flush(struct wcn36xx *wcn) wcn36xx_dxe_tx_flush() argument
900 wcn36xx_dxe_init(struct wcn36xx *wcn) wcn36xx_dxe_init() argument
1046 wcn36xx_dxe_deinit(struct wcn36xx *wcn) wcn36xx_dxe_deinit() argument
[all...]
H A Dsmd.h56 int wcn36xx_smd_open(struct wcn36xx *wcn);
57 void wcn36xx_smd_close(struct wcn36xx *wcn);
59 int wcn36xx_smd_load_nv(struct wcn36xx *wcn);
60 int wcn36xx_smd_start(struct wcn36xx *wcn);
61 int wcn36xx_smd_stop(struct wcn36xx *wcn);
62 int wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel);
63 int wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel);
64 int wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode,
66 int wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode,
69 int wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u
[all...]
H A Dmain.c50 /* The wcn firmware expects channel values to matching
195 static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) in wcn36xx_feat_caps_info() argument
200 if (wcn36xx_firmware_get_feat_caps(wcn->fw_feat_caps, i)) { in wcn36xx_feat_caps_info()
209 struct wcn36xx *wcn = hw->priv; in wcn36xx_start() local
215 ret = wcn36xx_smd_open(wcn); in wcn36xx_start()
222 ret = wcn36xx_dxe_allocate_mem_pools(wcn); in wcn36xx_start()
228 ret = wcn36xx_dxe_alloc_ctl_blks(wcn); in wcn36xx_start()
234 ret = wcn36xx_smd_load_nv(wcn); in wcn36xx_start()
240 ret = wcn36xx_smd_start(wcn); in wcn36xx_start()
246 if (!wcn36xx_is_fw_version(wcn, in wcn36xx_start()
283 struct wcn36xx *wcn = hw->priv; wcn36xx_stop() local
307 wcn36xx_change_ps(struct wcn36xx *wcn, bool enable) wcn36xx_change_ps() argument
323 wcn36xx_change_opchannel(struct wcn36xx *wcn, int ch) wcn36xx_change_opchannel() argument
366 struct wcn36xx *wcn = hw->priv; wcn36xx_config() local
433 struct wcn36xx *wcn = hw->priv; wcn36xx_configure_filter() local
489 struct wcn36xx *wcn = hw->priv; wcn36xx_tx() local
504 struct wcn36xx *wcn = hw->priv; wcn36xx_set_key() local
633 struct wcn36xx *wcn = hw->priv; wcn36xx_hw_scan() local
667 struct wcn36xx *wcn = hw->priv; wcn36xx_cancel_hw_scan() local
684 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_start() local
701 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_complete() local
804 struct wcn36xx *wcn = hw->priv; wcn36xx_bss_info_changed() local
970 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rts_threshold() local
983 struct wcn36xx *wcn = hw->priv; wcn36xx_remove_interface() local
998 struct wcn36xx *wcn = hw->priv; wcn36xx_add_interface() local
1028 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_add() local
1059 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_remove() local
1078 wcn36xx_get_first_assoc_vif(struct wcn36xx *wcn) wcn36xx_get_first_assoc_vif() argument
1094 struct wcn36xx *wcn = hw->priv; wcn36xx_suspend() local
1132 struct wcn36xx *wcn = hw->priv; wcn36xx_resume() local
1160 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rekey_data() local
1180 struct wcn36xx *wcn = hw->priv; wcn36xx_ampdu_action() local
1284 struct wcn36xx *wcn = hw->priv; wcn36xx_flush() local
1294 struct wcn36xx *wcn = hw->priv; wcn36xx_get_survey() local
1337 struct wcn36xx *wcn; wcn36xx_sta_statistics() local
1413 wcn36xx_init_ieee80211(struct wcn36xx *wcn) wcn36xx_init_ieee80211() argument
1467 wcn36xx_platform_get_resources(struct wcn36xx *wcn, struct platform_device *pdev) wcn36xx_platform_get_resources() argument
1556 struct wcn36xx *wcn; wcn36xx_probe() local
1650 struct wcn36xx *wcn = hw->priv; wcn36xx_remove() local
[all...]
H A Dsmd.c182 static int put_cfg_tlv_u32(struct wcn36xx *wcn, size_t *len, u32 id, u32 value) in put_cfg_tlv_u32() argument
192 entry = (struct wcn36xx_hal_cfg *) (wcn->hal_buf + *len); in put_cfg_tlv_u32()
206 static void wcn36xx_smd_set_bss_nw_type(struct wcn36xx *wcn, in wcn36xx_smd_set_bss_nw_type() argument
210 if (NL80211_BAND_5GHZ == WCN36XX_BAND(wcn)) in wcn36xx_smd_set_bss_nw_type()
289 static void wcn36xx_smd_set_sta_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_vht_params() argument
299 if (wcn36xx_firmware_get_feat_caps(wcn->fw_feat_caps, MU_MIMO)) { in wcn36xx_smd_set_sta_vht_params()
337 static void wcn36xx_smd_set_sta_default_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_vht_params() argument
340 if (wcn->rf_id == RF_IRIS_WCN3680) { in wcn36xx_smd_set_sta_default_vht_params()
353 static void wcn36xx_smd_set_sta_default_ht_ldpc_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_ht_ldpc_params() argument
356 if (wcn in wcn36xx_smd_set_sta_default_ht_ldpc_params()
362 wcn36xx_smd_set_sta_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params *sta_params) wcn36xx_smd_set_sta_params() argument
422 wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len) wcn36xx_smd_send_and_wait() argument
504 wcn36xx_smd_load_nv(struct wcn36xx *wcn) wcn36xx_smd_load_nv() argument
572 wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_start_rsp() argument
612 wcn36xx_smd_start(struct wcn36xx *wcn) wcn36xx_smd_start() argument
669 wcn36xx_smd_stop(struct wcn36xx *wcn) wcn36xx_smd_stop() argument
696 wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_init_scan() argument
735 wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_start_scan() argument
766 wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_end_scan() argument
797 wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_finish_scan() argument
839 wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct cfg80211_scan_request *req) wcn36xx_smd_start_hw_scan() argument
913 wcn36xx_smd_stop_hw_scan(struct wcn36xx *wcn) wcn36xx_smd_stop_hw_scan() argument
940 wcn36xx_smd_update_channel_list(struct wcn36xx *wcn, struct cfg80211_scan_request *req) wcn36xx_smd_update_channel_list() argument
1034 wcn36xx_smd_switch_channel(struct wcn36xx *wcn, struct ieee80211_vif *vif, int ch) wcn36xx_smd_switch_channel() argument
1091 wcn36xx_smd_process_ptt_msg(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *ptt_msg, size_t len, void **ptt_rsp_msg) wcn36xx_smd_process_ptt_msg() argument
1147 wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u8 *channels, size_t channel_count) wcn36xx_smd_update_scan_params() argument
1190 wcn36xx_smd_add_sta_self_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *buf, size_t len) wcn36xx_smd_add_sta_self_rsp() argument
1219 wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_sta_self() argument
1253 wcn36xx_smd_delete_sta_self(struct wcn36xx *wcn, u8 *addr) wcn36xx_smd_delete_sta_self() argument
1281 wcn36xx_smd_delete_sta(struct wcn36xx *wcn, u8 sta_index) wcn36xx_smd_delete_sta() argument
1328 wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch) wcn36xx_smd_join() argument
1375 wcn36xx_smd_set_link_st(struct wcn36xx *wcn, const u8 *bssid, const u8 *sta_mac, enum wcn36xx_hal_link_state state) wcn36xx_smd_set_link_st() argument
1410 wcn36xx_smd_convert_sta_to_v1(struct wcn36xx *wcn, const struct wcn36xx_hal_config_sta_params *orig, struct wcn36xx_hal_config_sta_params_v1 *v1) wcn36xx_smd_convert_sta_to_v1() argument
1448 wcn36xx_smd_set_sta_params_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params_v1 *sta_par) wcn36xx_smd_set_sta_params_v1() argument
1472 wcn36xx_smd_config_sta_rsp(struct wcn36xx *wcn, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_sta_rsp() argument
1505 wcn36xx_smd_config_sta_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v1() argument
1533 wcn36xx_smd_config_sta_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v0() argument
1557 wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta() argument
1586 wcn36xx_smd_set_bss_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update, struct wcn36xx_hal_config_bss_params *bss) wcn36xx_smd_set_bss_params() argument
1674 wcn36xx_smd_config_bss_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta_80211, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v1() argument
1796 wcn36xx_smd_config_bss_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v0() argument
1839 wcn36xx_smd_config_bss_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_bss_rsp() argument
1883 wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss() argument
1913 wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_delete_bss() argument
1949 wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb_beacon, u16 tim_off, u16 p2p_off) wcn36xx_smd_send_beacon() argument
2023 wcn36xx_smd_update_proberesp_tmpl(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb) wcn36xx_smd_update_proberesp_tmpl() argument
2067 wcn36xx_smd_set_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 keylen, u8 *key, u8 sta_index) wcn36xx_smd_set_stakey() argument
2116 wcn36xx_smd_set_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx, u8 keylen, u8 *key) wcn36xx_smd_set_bsskey() argument
2155 wcn36xx_smd_remove_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 sta_index) wcn36xx_smd_remove_stakey() argument
2187 wcn36xx_smd_remove_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx) wcn36xx_smd_remove_bsskey() argument
2218 wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_enter_bmps() argument
2248 wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_exit_bmps() argument
2277 wcn36xx_smd_enter_imps(struct wcn36xx *wcn) wcn36xx_smd_enter_imps() argument
2304 wcn36xx_smd_exit_imps(struct wcn36xx *wcn) wcn36xx_smd_exit_imps() argument
2330 wcn36xx_smd_set_power_params(struct wcn36xx *wcn, bool ignore_dtim) wcn36xx_smd_set_power_params() argument
2363 wcn36xx_smd_keep_alive_req(struct wcn36xx *wcn, struct ieee80211_vif *vif, int packet_type) wcn36xx_smd_keep_alive_req() argument
2403 wcn36xx_smd_dump_cmd_req(struct wcn36xx *wcn, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) wcn36xx_smd_dump_cmd_req() argument
2435 wcn36xx_smd_feature_caps_exchange(struct wcn36xx *wcn) wcn36xx_smd_feature_caps_exchange() argument
2488 wcn36xx_smd_add_ba_session(struct wcn36xx *wcn, struct ieee80211_sta *sta, u16 tid, u16 *ssn, u8 direction, u8 sta_index) wcn36xx_smd_add_ba_session() argument
2536 wcn36xx_smd_add_ba(struct wcn36xx *wcn, u8 session_id) wcn36xx_smd_add_ba() argument
2564 wcn36xx_smd_del_ba(struct wcn36xx *wcn, u16 tid, u8 direction, u8 sta_index) wcn36xx_smd_del_ba() argument
2592 wcn36xx_smd_get_stats(struct wcn36xx *wcn, u8 sta_index, u32 stats_mask, struct station_info *sinfo) wcn36xx_smd_get_stats() argument
2671 wcn36xx_smd_trigger_ba(struct wcn36xx *wcn, u8 sta_index, u16 tid, u16 *ssn) wcn36xx_smd_trigger_ba() argument
2713 wcn36xx_smd_tx_compl_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_tx_compl_ind() argument
2727 wcn36xx_smd_hw_scan_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_hw_scan_ind() argument
2764 wcn36xx_smd_missed_beacon_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_missed_beacon_ind() argument
2802 wcn36xx_smd_delete_sta_context_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_delete_sta_context_ind() argument
2856 wcn36xx_smd_print_reg_info_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_print_reg_info_ind() argument
2880 wcn36xx_smd_update_cfg(struct wcn36xx *wcn, u32 cfg_id, u32 value) wcn36xx_smd_update_cfg() argument
2913 wcn36xx_smd_set_mc_list(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp) wcn36xx_smd_set_mc_list() argument
2951 wcn36xx_smd_arp_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_arp_offload() argument
2989 wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_ipv6_ns_offload() argument
3044 wcn36xx_smd_ipv6_ns_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_ipv6_ns_offload() argument
3051 wcn36xx_smd_gtk_offload(struct wcn36xx *wcn, struct ieee80211_vif *vif, bool enable) wcn36xx_smd_gtk_offload() argument
3089 wcn36xx_smd_gtk_offload_get_info_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_gtk_offload_get_info_rsp() argument
3130 wcn36xx_smd_gtk_offload_get_info(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_gtk_offload_get_info() argument
3161 wcn36xx_smd_wlan_host_suspend_ind(struct wcn36xx *wcn) wcn36xx_smd_wlan_host_suspend_ind() argument
3180 wcn36xx_smd_host_resume(struct wcn36xx *wcn) wcn36xx_smd_host_resume() argument
3253 wcn36xx_smd_add_beacon_filter(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_beacon_filter() argument
3304 struct wcn36xx *wcn = hw->priv; wcn36xx_smd_rsp_process() local
3395 struct wcn36xx *wcn = wcn36xx_ind_smd_work() local
3456 wcn36xx_smd_open(struct wcn36xx *wcn) wcn36xx_smd_open() argument
3469 wcn36xx_smd_close(struct wcn36xx *wcn) wcn36xx_smd_close() argument
[all...]
H A Ddebug.c31 struct wcn36xx *wcn = file->private_data; in read_file_bool_bmps() local
36 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in read_file_bool_bmps()
56 struct wcn36xx *wcn = file->private_data; in write_file_bool_bmps() local
71 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps()
74 wcn36xx_enable_keep_alive_null_packet(wcn, vif); in write_file_bool_bmps()
75 wcn36xx_pmc_enter_bmps_state(wcn, vif); in write_file_bool_bmps()
82 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps()
85 wcn36xx_pmc_exit_bmps_state(wcn, vif); in write_file_bool_bmps()
103 struct wcn36xx *wcn = file->private_data; in write_file_dump() local
130 wcn36xx_smd_dump_cmd_req(wcn, ar in write_file_dump()
144 struct wcn36xx *wcn = file->private_data; read_file_firmware_feature_caps() local
190 wcn36xx_debugfs_init(struct wcn36xx *wcn) wcn36xx_debugfs_init() argument
207 wcn36xx_debugfs_exit(struct wcn36xx *wcn) wcn36xx_debugfs_exit() argument
[all...]
H A Dpmc.c23 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_enter_bmps_state() argument
29 ret = wcn36xx_smd_enter_bmps(wcn, vif); in wcn36xx_pmc_enter_bmps_state()
51 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_exit_bmps_state() argument
62 wcn36xx_smd_exit_bmps(wcn, vif); in wcn36xx_pmc_exit_bmps_state()
68 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn, in wcn36xx_enable_keep_alive_null_packet() argument
72 return wcn36xx_smd_keep_alive_req(wcn, vif, in wcn36xx_enable_keep_alive_null_packet()
H A Dtestmode.c43 static int wcn36xx_tm_cmd_ptt(struct wcn36xx *wcn, struct ieee80211_vif *vif, in wcn36xx_tm_cmd_ptt() argument
70 body->drv_major = wcn->fw_major; in wcn36xx_tm_cmd_ptt()
71 body->drv_minor = wcn->fw_minor; in wcn36xx_tm_cmd_ptt()
72 body->drv_patch = wcn->fw_version; in wcn36xx_tm_cmd_ptt()
73 body->drv_build = wcn->fw_revision; in wcn36xx_tm_cmd_ptt()
84 msg->resp_status = wcn36xx_smd_process_ptt_msg(wcn, vif, msg, in wcn36xx_tm_cmd_ptt()
104 skb = cfg80211_testmode_alloc_reply_skb(wcn->hw->wiphy, in wcn36xx_tm_cmd_ptt()
129 struct wcn36xx *wcn = hw->priv; in wcn36xx_tm_cmd() local
148 return wcn36xx_tm_cmd_ptt(wcn, vif, tb); in wcn36xx_tm_cmd()
H A Ddxe.h138 #define WCN36XX_DXE_WQ_TX_L(wcn) ((wcn)->is_pronto_v3 ? 0x6 : 0x17)
139 #define WCN36XX_DXE_WQ_TX_H(wcn) ((wcn)->is_pronto_v3 ? 0x6 : 0x17)
456 int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn);
457 void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn);
458 void wcn36xx_dxe_rx_frame(struct wcn36xx *wcn);
459 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn);
460 void wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn);
461 int wcn36xx_dxe_init(struct wcn36xx *wcn);
[all...]
H A Dtxrx.c275 static void wcn36xx_update_survey(struct wcn36xx *wcn, int rssi, int snr, in wcn36xx_update_survey() argument
286 idx = wcn->hw->wiphy->bands[NL80211_BAND_2GHZ]->n_channels; in wcn36xx_update_survey()
288 sband = wcn->hw->wiphy->bands[band]; in wcn36xx_update_survey()
298 spin_lock(&wcn->survey_lock); in wcn36xx_update_survey()
299 wcn->chan_survey[idx].rssi = rssi; in wcn36xx_update_survey()
300 wcn->chan_survey[idx].snr = snr; in wcn36xx_update_survey()
301 spin_unlock(&wcn->survey_lock); in wcn36xx_update_survey()
306 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument
379 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb()
380 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb()
471 get_vif_by_addr(struct wcn36xx *wcn, u8 *addr) get_vif_by_addr() argument
485 wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_tx_start_ampdu() argument
520 wcn36xx_set_tx_data(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct wcn36xx_sta *sta_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_data() argument
599 wcn36xx_set_tx_mgmt(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_mgmt() argument
649 wcn36xx_start_tx(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_start_tx() argument
[all...]
H A Ddebug.h37 void wcn36xx_debugfs_init(struct wcn36xx *wcn);
38 void wcn36xx_debugfs_exit(struct wcn36xx *wcn);
41 static inline void wcn36xx_debugfs_init(struct wcn36xx *wcn) in wcn36xx_debugfs_init() argument
44 static inline void wcn36xx_debugfs_exit(struct wcn36xx *wcn) in wcn36xx_debugfs_exit() argument
H A Dpmc.h27 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn,
29 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn,
31 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn,
H A Dwcn36xx.h301 static inline bool wcn36xx_is_fw_version(struct wcn36xx *wcn, in wcn36xx_is_fw_version() argument
307 return (wcn->fw_major == major && in wcn36xx_is_fw_version()
308 wcn->fw_minor == minor && in wcn36xx_is_fw_version()
309 wcn->fw_version == version && in wcn36xx_is_fw_version()
310 wcn->fw_revision == revision); in wcn36xx_is_fw_version()
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wcn36xx/
H A Ddxe.c30 static void wcn36xx_ccu_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_ccu_write_register() argument
36 writel(data, wcn->ccu_base + addr); in wcn36xx_ccu_write_register()
39 static void wcn36xx_dxe_write_register(struct wcn36xx *wcn, int addr, int data) in wcn36xx_dxe_write_register() argument
45 writel(data, wcn->dxe_base + addr); in wcn36xx_dxe_write_register()
48 static void wcn36xx_dxe_read_register(struct wcn36xx *wcn, int addr, int *data) in wcn36xx_dxe_read_register() argument
50 *data = readl(wcn->dxe_base + addr); in wcn36xx_dxe_read_register()
101 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn) in wcn36xx_dxe_alloc_ctl_blks() argument
105 wcn->dxe_tx_l_ch.ch_type = WCN36XX_DXE_CH_TX_L; in wcn36xx_dxe_alloc_ctl_blks()
106 wcn->dxe_tx_h_ch.ch_type = WCN36XX_DXE_CH_TX_H; in wcn36xx_dxe_alloc_ctl_blks()
107 wcn in wcn36xx_dxe_alloc_ctl_blks()
160 wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn) wcn36xx_dxe_free_ctl_blks() argument
259 wcn36xx_dxe_enable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_enable_ch_int() argument
275 wcn36xx_dxe_disable_ch_int(struct wcn36xx *wcn, u16 wcn_ch) wcn36xx_dxe_disable_ch_int() argument
315 wcn36xx_dxe_ch_alloc_skb(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_alloc_skb() argument
331 wcn36xx_dxe_ch_free_skbs(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *wcn_ch) wcn36xx_dxe_ch_free_skbs() argument
343 wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u32 status) wcn36xx_dxe_tx_ack_ind() argument
375 struct wcn36xx *wcn = from_timer(wcn, t, tx_ack_timer); wcn36xx_dxe_tx_timer() local
399 reap_tx_dxes(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch) reap_tx_dxes() argument
455 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_tx_complete() local
543 struct wcn36xx *wcn = (struct wcn36xx *)dev; wcn36xx_irq_rx_ready() local
550 wcn36xx_dxe_request_irqs(struct wcn36xx *wcn) wcn36xx_dxe_request_irqs() argument
579 wcn36xx_rx_handle_packets(struct wcn36xx *wcn, struct wcn36xx_dxe_ch *ch, u32 ctrl, u32 en_mask, u32 int_mask, u32 status_reg) wcn36xx_rx_handle_packets() argument
659 wcn36xx_dxe_rx_frame(struct wcn36xx *wcn) wcn36xx_dxe_rx_frame() argument
685 wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_allocate_mem_pools() argument
728 wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn) wcn36xx_dxe_free_mem_pools() argument
744 wcn36xx_dxe_tx_frame(struct wcn36xx *wcn, struct wcn36xx_vif *vif_priv, struct wcn36xx_tx_bd *bd, struct sk_buff *skb, bool is_low) wcn36xx_dxe_tx_frame() argument
852 wcn36xx_dxe_init(struct wcn36xx *wcn) wcn36xx_dxe_init() argument
998 wcn36xx_dxe_deinit(struct wcn36xx *wcn) wcn36xx_dxe_deinit() argument
[all...]
H A Dmain.c49 /* The wcn firmware expects channel values to matching
261 static void wcn36xx_feat_caps_info(struct wcn36xx *wcn) in wcn36xx_feat_caps_info() argument
266 if (get_feat_caps(wcn->fw_feat_caps, i)) in wcn36xx_feat_caps_info()
273 struct wcn36xx *wcn = hw->priv; in wcn36xx_start() local
279 ret = wcn36xx_smd_open(wcn); in wcn36xx_start()
286 ret = wcn36xx_dxe_allocate_mem_pools(wcn); in wcn36xx_start()
292 ret = wcn36xx_dxe_alloc_ctl_blks(wcn); in wcn36xx_start()
298 ret = wcn36xx_smd_load_nv(wcn); in wcn36xx_start()
304 ret = wcn36xx_smd_start(wcn); in wcn36xx_start()
310 if (!wcn36xx_is_fw_version(wcn, in wcn36xx_start()
346 struct wcn36xx *wcn = hw->priv; wcn36xx_stop() local
370 wcn36xx_change_ps(struct wcn36xx *wcn, bool enable) wcn36xx_change_ps() argument
386 wcn36xx_change_opchannel(struct wcn36xx *wcn, int ch) wcn36xx_change_opchannel() argument
399 struct wcn36xx *wcn = hw->priv; wcn36xx_config() local
459 struct wcn36xx *wcn = hw->priv; wcn36xx_configure_filter() local
515 struct wcn36xx *wcn = hw->priv; wcn36xx_tx() local
530 struct wcn36xx *wcn = hw->priv; wcn36xx_set_key() local
659 struct wcn36xx *wcn = hw->priv; wcn36xx_hw_scan() local
692 struct wcn36xx *wcn = hw->priv; wcn36xx_cancel_hw_scan() local
709 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_start() local
724 struct wcn36xx *wcn = hw->priv; wcn36xx_sw_scan_complete() local
825 struct wcn36xx *wcn = hw->priv; wcn36xx_bss_info_changed() local
988 struct wcn36xx *wcn = hw->priv; wcn36xx_set_rts_threshold() local
1001 struct wcn36xx *wcn = hw->priv; wcn36xx_remove_interface() local
1016 struct wcn36xx *wcn = hw->priv; wcn36xx_add_interface() local
1046 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_add() local
1077 struct wcn36xx *wcn = hw->priv; wcn36xx_sta_remove() local
1098 struct wcn36xx *wcn = hw->priv; wcn36xx_suspend() local
1109 struct wcn36xx *wcn = hw->priv; wcn36xx_resume() local
1124 struct wcn36xx *wcn = hw->priv; wcn36xx_ampdu_action() local
1239 wcn36xx_init_ieee80211(struct wcn36xx *wcn) wcn36xx_init_ieee80211() argument
1293 wcn36xx_platform_get_resources(struct wcn36xx *wcn, struct platform_device *pdev) wcn36xx_platform_get_resources() argument
1386 struct wcn36xx *wcn; wcn36xx_probe() local
1464 struct wcn36xx *wcn = hw->priv; wcn36xx_remove() local
[all...]
H A Dsmd.c179 static int put_cfg_tlv_u32(struct wcn36xx *wcn, size_t *len, u32 id, u32 value) in put_cfg_tlv_u32() argument
189 entry = (struct wcn36xx_hal_cfg *) (wcn->hal_buf + *len); in put_cfg_tlv_u32()
203 static void wcn36xx_smd_set_bss_nw_type(struct wcn36xx *wcn, in wcn36xx_smd_set_bss_nw_type() argument
207 if (NL80211_BAND_5GHZ == WCN36XX_BAND(wcn)) in wcn36xx_smd_set_bss_nw_type()
283 static void wcn36xx_smd_set_sta_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_vht_params() argument
293 if (get_feat_caps(wcn->fw_feat_caps, MU_MIMO)) { in wcn36xx_smd_set_sta_vht_params()
330 static void wcn36xx_smd_set_sta_default_vht_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_vht_params() argument
333 if (wcn->rf_id == RF_IRIS_WCN3680) { in wcn36xx_smd_set_sta_default_vht_params()
346 static void wcn36xx_smd_set_sta_default_ht_ldpc_params(struct wcn36xx *wcn, in wcn36xx_smd_set_sta_default_ht_ldpc_params() argument
349 if (wcn in wcn36xx_smd_set_sta_default_ht_ldpc_params()
355 wcn36xx_smd_set_sta_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params *sta_params) wcn36xx_smd_set_sta_params() argument
415 wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len) wcn36xx_smd_send_and_wait() argument
508 wcn36xx_smd_load_nv(struct wcn36xx *wcn) wcn36xx_smd_load_nv() argument
576 wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_start_rsp() argument
616 wcn36xx_smd_start(struct wcn36xx *wcn) wcn36xx_smd_start() argument
673 wcn36xx_smd_stop(struct wcn36xx *wcn) wcn36xx_smd_stop() argument
700 wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_init_scan() argument
739 wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_start_scan() argument
770 wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel) wcn36xx_smd_end_scan() argument
801 wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode, struct ieee80211_vif *vif) wcn36xx_smd_finish_scan() argument
843 wcn36xx_smd_start_hw_scan(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct cfg80211_scan_request *req) wcn36xx_smd_start_hw_scan() argument
917 wcn36xx_smd_stop_hw_scan(struct wcn36xx *wcn) wcn36xx_smd_stop_hw_scan() argument
958 wcn36xx_smd_switch_channel(struct wcn36xx *wcn, struct ieee80211_vif *vif, int ch) wcn36xx_smd_switch_channel() argument
1015 wcn36xx_smd_process_ptt_msg(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *ptt_msg, size_t len, void **ptt_rsp_msg) wcn36xx_smd_process_ptt_msg() argument
1071 wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u8 *channels, size_t channel_count) wcn36xx_smd_update_scan_params() argument
1114 wcn36xx_smd_add_sta_self_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, void *buf, size_t len) wcn36xx_smd_add_sta_self_rsp() argument
1143 wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_add_sta_self() argument
1177 wcn36xx_smd_delete_sta_self(struct wcn36xx *wcn, u8 *addr) wcn36xx_smd_delete_sta_self() argument
1205 wcn36xx_smd_delete_sta(struct wcn36xx *wcn, u8 sta_index) wcn36xx_smd_delete_sta() argument
1252 wcn36xx_smd_join(struct wcn36xx *wcn, const u8 *bssid, u8 *vif, u8 ch) wcn36xx_smd_join() argument
1299 wcn36xx_smd_set_link_st(struct wcn36xx *wcn, const u8 *bssid, const u8 *sta_mac, enum wcn36xx_hal_link_state state) wcn36xx_smd_set_link_st() argument
1334 wcn36xx_smd_convert_sta_to_v1(struct wcn36xx *wcn, const struct wcn36xx_hal_config_sta_params *orig, struct wcn36xx_hal_config_sta_params_v1 *v1) wcn36xx_smd_convert_sta_to_v1() argument
1372 wcn36xx_smd_set_sta_params_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, struct wcn36xx_hal_config_sta_params_v1 *sta_par) wcn36xx_smd_set_sta_params_v1() argument
1396 wcn36xx_smd_config_sta_rsp(struct wcn36xx *wcn, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_sta_rsp() argument
1429 wcn36xx_smd_config_sta_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v1() argument
1457 wcn36xx_smd_config_sta_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta_v0() argument
1481 wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta) wcn36xx_smd_config_sta() argument
1510 wcn36xx_smd_set_bss_params(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update, struct wcn36xx_hal_config_bss_params *bss) wcn36xx_smd_set_bss_params() argument
1598 wcn36xx_smd_config_bss_v1(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta_80211, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v1() argument
1720 wcn36xx_smd_config_bss_v0(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss_v0() argument
1763 wcn36xx_smd_config_bss_rsp(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, void *buf, size_t len) wcn36xx_smd_config_bss_rsp() argument
1807 wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct ieee80211_sta *sta, const u8 *bssid, bool update) wcn36xx_smd_config_bss() argument
1837 wcn36xx_smd_delete_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_delete_bss() argument
1873 wcn36xx_smd_send_beacon(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb_beacon, u16 tim_off, u16 p2p_off) wcn36xx_smd_send_beacon() argument
1947 wcn36xx_smd_update_proberesp_tmpl(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct sk_buff *skb) wcn36xx_smd_update_proberesp_tmpl() argument
1991 wcn36xx_smd_set_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 keylen, u8 *key, u8 sta_index) wcn36xx_smd_set_stakey() argument
2040 wcn36xx_smd_set_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx, u8 keylen, u8 *key) wcn36xx_smd_set_bsskey() argument
2079 wcn36xx_smd_remove_stakey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 keyidx, u8 sta_index) wcn36xx_smd_remove_stakey() argument
2111 wcn36xx_smd_remove_bsskey(struct wcn36xx *wcn, enum ani_ed_type enc_type, u8 bssidx, u8 keyidx) wcn36xx_smd_remove_bsskey() argument
2142 wcn36xx_smd_enter_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_enter_bmps() argument
2172 wcn36xx_smd_exit_bmps(struct wcn36xx *wcn, struct ieee80211_vif *vif) wcn36xx_smd_exit_bmps() argument
2200 wcn36xx_smd_set_power_params(struct wcn36xx *wcn, bool ignore_dtim) wcn36xx_smd_set_power_params() argument
2233 wcn36xx_smd_keep_alive_req(struct wcn36xx *wcn, struct ieee80211_vif *vif, int packet_type) wcn36xx_smd_keep_alive_req() argument
2273 wcn36xx_smd_dump_cmd_req(struct wcn36xx *wcn, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5) wcn36xx_smd_dump_cmd_req() argument
2348 wcn36xx_smd_feature_caps_exchange(struct wcn36xx *wcn) wcn36xx_smd_feature_caps_exchange() argument
2397 wcn36xx_smd_add_ba_session(struct wcn36xx *wcn, struct ieee80211_sta *sta, u16 tid, u16 *ssn, u8 direction, u8 sta_index) wcn36xx_smd_add_ba_session() argument
2444 wcn36xx_smd_add_ba(struct wcn36xx *wcn, u8 session_id) wcn36xx_smd_add_ba() argument
2472 wcn36xx_smd_del_ba(struct wcn36xx *wcn, u16 tid, u8 sta_index) wcn36xx_smd_del_ba() argument
2511 wcn36xx_smd_trigger_ba(struct wcn36xx *wcn, u8 sta_index, u16 tid, u8 session_id) wcn36xx_smd_trigger_ba() argument
2545 wcn36xx_smd_tx_compl_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_tx_compl_ind() argument
2559 wcn36xx_smd_hw_scan_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_hw_scan_ind() argument
2596 wcn36xx_smd_missed_beacon_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_missed_beacon_ind() argument
2634 wcn36xx_smd_delete_sta_context_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_delete_sta_context_ind() argument
2688 wcn36xx_smd_print_reg_info_ind(struct wcn36xx *wcn, void *buf, size_t len) wcn36xx_smd_print_reg_info_ind() argument
2712 wcn36xx_smd_update_cfg(struct wcn36xx *wcn, u32 cfg_id, u32 value) wcn36xx_smd_update_cfg() argument
2745 wcn36xx_smd_set_mc_list(struct wcn36xx *wcn, struct ieee80211_vif *vif, struct wcn36xx_hal_rcv_flt_mc_addr_list_type *fp) wcn36xx_smd_set_mc_list() argument
2789 struct wcn36xx *wcn = hw->priv; wcn36xx_smd_rsp_process() local
2871 struct wcn36xx *wcn = wcn36xx_ind_smd_work() local
2932 wcn36xx_smd_open(struct wcn36xx *wcn) wcn36xx_smd_open() argument
2945 wcn36xx_smd_close(struct wcn36xx *wcn) wcn36xx_smd_close() argument
[all...]
H A Dsmd.h56 int wcn36xx_smd_open(struct wcn36xx *wcn);
57 void wcn36xx_smd_close(struct wcn36xx *wcn);
59 int wcn36xx_smd_load_nv(struct wcn36xx *wcn);
60 int wcn36xx_smd_start(struct wcn36xx *wcn);
61 int wcn36xx_smd_stop(struct wcn36xx *wcn);
62 int wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 scan_channel);
63 int wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 scan_channel);
64 int wcn36xx_smd_finish_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode,
66 int wcn36xx_smd_init_scan(struct wcn36xx *wcn, enum wcn36xx_hal_sys_mode mode,
69 int wcn36xx_smd_update_scan_params(struct wcn36xx *wcn, u
[all...]
H A Ddebug.c30 struct wcn36xx *wcn = file->private_data; in read_file_bool_bmps() local
35 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in read_file_bool_bmps()
55 struct wcn36xx *wcn = file->private_data; in write_file_bool_bmps() local
70 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps()
73 wcn36xx_enable_keep_alive_null_packet(wcn, vif); in write_file_bool_bmps()
74 wcn36xx_pmc_enter_bmps_state(wcn, vif); in write_file_bool_bmps()
81 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in write_file_bool_bmps()
84 wcn36xx_pmc_exit_bmps_state(wcn, vif); in write_file_bool_bmps()
102 struct wcn36xx *wcn = file->private_data; in write_file_dump() local
129 wcn36xx_smd_dump_cmd_req(wcn, ar in write_file_dump()
153 wcn36xx_debugfs_init(struct wcn36xx *wcn) wcn36xx_debugfs_init() argument
168 wcn36xx_debugfs_exit(struct wcn36xx *wcn) wcn36xx_debugfs_exit() argument
[all...]
H A Dpmc.c21 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_enter_bmps_state() argument
27 ret = wcn36xx_smd_enter_bmps(wcn, vif); in wcn36xx_pmc_enter_bmps_state()
43 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn, in wcn36xx_pmc_exit_bmps_state() argument
54 wcn36xx_smd_exit_bmps(wcn, vif); in wcn36xx_pmc_exit_bmps_state()
60 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn, in wcn36xx_enable_keep_alive_null_packet() argument
64 return wcn36xx_smd_keep_alive_req(wcn, vif, in wcn36xx_enable_keep_alive_null_packet()
H A Dtestmode.c43 static int wcn36xx_tm_cmd_ptt(struct wcn36xx *wcn, struct ieee80211_vif *vif, in wcn36xx_tm_cmd_ptt() argument
70 body->drv_major = wcn->fw_major; in wcn36xx_tm_cmd_ptt()
71 body->drv_minor = wcn->fw_minor; in wcn36xx_tm_cmd_ptt()
72 body->drv_patch = wcn->fw_version; in wcn36xx_tm_cmd_ptt()
73 body->drv_build = wcn->fw_revision; in wcn36xx_tm_cmd_ptt()
84 msg->resp_status = wcn36xx_smd_process_ptt_msg(wcn, vif, msg, in wcn36xx_tm_cmd_ptt()
104 skb = cfg80211_testmode_alloc_reply_skb(wcn->hw->wiphy, in wcn36xx_tm_cmd_ptt()
129 struct wcn36xx *wcn = hw->priv; in wcn36xx_tm_cmd() local
148 return wcn36xx_tm_cmd_ptt(wcn, vif, tb); in wcn36xx_tm_cmd()
H A Ddebug.h36 void wcn36xx_debugfs_init(struct wcn36xx *wcn);
37 void wcn36xx_debugfs_exit(struct wcn36xx *wcn);
40 static inline void wcn36xx_debugfs_init(struct wcn36xx *wcn) in wcn36xx_debugfs_init() argument
43 static inline void wcn36xx_debugfs_exit(struct wcn36xx *wcn) in wcn36xx_debugfs_exit() argument
H A Dtxrx.c234 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb) in wcn36xx_rx_skb() argument
287 status.band = WCN36XX_BAND(wcn); in wcn36xx_rx_skb()
288 status.freq = WCN36XX_CENTER_FREQ(wcn); in wcn36xx_rx_skb()
330 ieee80211_rx_irqsafe(wcn->hw, skb); in wcn36xx_rx_skb()
348 static inline struct wcn36xx_vif *get_vif_by_addr(struct wcn36xx *wcn, in get_vif_by_addr() argument
353 list_for_each_entry(vif_priv, &wcn->vif_list, list) { in get_vif_by_addr()
362 static void wcn36xx_tx_start_ampdu(struct wcn36xx *wcn, in wcn36xx_tx_start_ampdu() argument
370 if (!conf_is_ht(&wcn->hw->conf)) in wcn36xx_tx_start_ampdu()
398 struct wcn36xx *wcn, in wcn36xx_set_tx_data()
432 __vif_priv = get_vif_by_addr(wcn, hd in wcn36xx_set_tx_data()
397 wcn36xx_set_tx_data(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct wcn36xx_sta *sta_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_data() argument
476 wcn36xx_set_tx_mgmt(struct wcn36xx_tx_bd *bd, struct wcn36xx *wcn, struct wcn36xx_vif **vif_priv, struct sk_buff *skb, bool bcast) wcn36xx_set_tx_mgmt() argument
526 wcn36xx_start_tx(struct wcn36xx *wcn, struct wcn36xx_sta *sta_priv, struct sk_buff *skb) wcn36xx_start_tx() argument
[all...]
H A Ddxe.h456 int wcn36xx_dxe_allocate_mem_pools(struct wcn36xx *wcn);
457 void wcn36xx_dxe_free_mem_pools(struct wcn36xx *wcn);
458 void wcn36xx_dxe_rx_frame(struct wcn36xx *wcn);
459 int wcn36xx_dxe_alloc_ctl_blks(struct wcn36xx *wcn);
460 void wcn36xx_dxe_free_ctl_blks(struct wcn36xx *wcn);
461 int wcn36xx_dxe_init(struct wcn36xx *wcn);
462 void wcn36xx_dxe_deinit(struct wcn36xx *wcn);
463 int wcn36xx_dxe_init_channels(struct wcn36xx *wcn);
464 int wcn36xx_dxe_tx_frame(struct wcn36xx *wcn,
469 void wcn36xx_dxe_tx_ack_ind(struct wcn36xx *wcn, u3
[all...]
H A Dpmc.h27 int wcn36xx_pmc_enter_bmps_state(struct wcn36xx *wcn,
29 int wcn36xx_pmc_exit_bmps_state(struct wcn36xx *wcn,
31 int wcn36xx_enable_keep_alive_null_packet(struct wcn36xx *wcn,
H A Dwcn36xx.h268 static inline bool wcn36xx_is_fw_version(struct wcn36xx *wcn, in wcn36xx_is_fw_version() argument
274 return (wcn->fw_major == major && in wcn36xx_is_fw_version()
275 wcn->fw_minor == minor && in wcn36xx_is_fw_version()
276 wcn->fw_version == version && in wcn36xx_is_fw_version()
277 wcn->fw_revision == revision); in wcn36xx_is_fw_version()
H A Dtxrx.h163 int wcn36xx_rx_skb(struct wcn36xx *wcn, struct sk_buff *skb);
164 int wcn36xx_start_tx(struct wcn36xx *wcn,

Completed in 16 milliseconds

12