Home
last modified time | relevance | path

Searched refs:wil (Results 1 – 25 of 26) sorted by relevance

12

/linux/drivers/net/wireless/ath/wil6210/
H A Dpm.c13 static void wil_pm_wake_connected_net_queues(struct wil6210_priv *wil) in wil_pm_wake_connected_net_queues() argument
17 mutex_lock(&wil->vif_mutex); in wil_pm_wake_connected_net_queues()
18 for (i = 0; i < GET_MAX_VIFS(wil); i++) { in wil_pm_wake_connected_net_queues()
19 struct wil6210_vif *vif = wil->vifs[i]; in wil_pm_wake_connected_net_queues()
22 wil_update_net_queues_bh(wil, vif, NULL, false); in wil_pm_wake_connected_net_queues()
24 mutex_unlock(&wil->vif_mutex); in wil_pm_wake_connected_net_queues()
27 static void wil_pm_stop_all_net_queues(struct wil6210_priv *wil) in wil_pm_stop_all_net_queues() argument
31 mutex_lock(&wil->vif_mutex); in wil_pm_stop_all_net_queues()
32 for (i = 0; i < GET_MAX_VIFS(wil); i++) { in wil_pm_stop_all_net_queues()
33 struct wil6210_vif *vif = wil in wil_pm_stop_all_net_queues()
42 wil_can_suspend_vif(struct wil6210_priv * wil,struct wil6210_vif * vif,bool is_runtime) wil_can_suspend_vif() argument
73 wil_can_suspend(struct wil6210_priv * wil,bool is_runtime) wil_can_suspend() argument
138 wil_resume_keep_radio_on(struct wil6210_priv * wil) wil_resume_keep_radio_on() argument
179 wil_suspend_keep_radio_on(struct wil6210_priv * wil) wil_suspend_keep_radio_on() argument
299 wil_suspend_radio_off(struct wil6210_priv * wil) wil_suspend_radio_off() argument
354 wil_resume_radio_off(struct wil6210_priv * wil) wil_resume_radio_off() argument
377 wil_suspend(struct wil6210_priv * wil,bool is_runtime,bool keep_radio_on) wil_suspend() argument
399 wil_resume(struct wil6210_priv * wil,bool is_runtime,bool keep_radio_on) wil_resume() argument
425 wil_pm_runtime_allow(struct wil6210_priv * wil) wil_pm_runtime_allow() argument
435 wil_pm_runtime_forbid(struct wil6210_priv * wil) wil_pm_runtime_forbid() argument
443 wil_pm_runtime_get(struct wil6210_priv * wil) wil_pm_runtime_get() argument
457 wil_pm_runtime_put(struct wil6210_priv * wil) wil_pm_runtime_put() argument
[all...]
H A Dinterrupt.c75 static void wil6210_mask_irq_tx(struct wil6210_priv *wil) in wil6210_mask_irq_tx() argument
77 wil_w(wil, RGF_DMA_EP_TX_ICR + offsetof(struct RGF_ICR, IMS), in wil6210_mask_irq_tx()
81 static void wil6210_mask_irq_tx_edma(struct wil6210_priv *wil) in wil6210_mask_irq_tx_edma() argument
83 wil_w(wil, RGF_INT_GEN_TX_ICR + offsetof(struct RGF_ICR, IMS), in wil6210_mask_irq_tx_edma()
87 static void wil6210_mask_irq_rx(struct wil6210_priv *wil) in wil6210_mask_irq_rx() argument
89 wil_w(wil, RGF_DMA_EP_RX_ICR + offsetof(struct RGF_ICR, IMS), in wil6210_mask_irq_rx()
93 static void wil6210_mask_irq_rx_edma(struct wil6210_priv *wil) in wil6210_mask_irq_rx_edma() argument
95 wil_w(wil, RGF_INT_GEN_RX_ICR + offsetof(struct RGF_ICR, IMS), in wil6210_mask_irq_rx_edma()
99 static void wil6210_mask_irq_misc(struct wil6210_priv *wil, bool mask_halp) in wil6210_mask_irq_misc() argument
101 wil_dbg_irq(wil, "mask_irq_mis in wil6210_mask_irq_misc()
108 wil6210_mask_halp(struct wil6210_priv * wil) wil6210_mask_halp() argument
116 wil6210_mask_irq_pseudo(struct wil6210_priv * wil) wil6210_mask_irq_pseudo() argument
125 wil6210_unmask_irq_tx(struct wil6210_priv * wil) wil6210_unmask_irq_tx() argument
131 wil6210_unmask_irq_tx_edma(struct wil6210_priv * wil) wil6210_unmask_irq_tx_edma() argument
137 wil6210_unmask_irq_rx(struct wil6210_priv * wil) wil6210_unmask_irq_rx() argument
145 wil6210_unmask_irq_rx_edma(struct wil6210_priv * wil) wil6210_unmask_irq_rx_edma() argument
151 wil6210_unmask_irq_misc(struct wil6210_priv * wil,bool unmask_halp) wil6210_unmask_irq_misc() argument
160 wil6210_unmask_halp(struct wil6210_priv * wil) wil6210_unmask_halp() argument
168 wil6210_unmask_irq_pseudo(struct wil6210_priv * wil) wil6210_unmask_irq_pseudo() argument
177 wil_mask_irq(struct wil6210_priv * wil) wil_mask_irq() argument
191 wil_unmask_irq(struct wil6210_priv * wil) wil_unmask_irq() argument
219 wil_configure_interrupt_moderation_edma(struct wil6210_priv * wil) wil_configure_interrupt_moderation_edma() argument
240 wil_configure_interrupt_moderation(struct wil6210_priv * wil) wil_configure_interrupt_moderation() argument
291 struct wil6210_priv *wil = cookie; wil6210_irq_rx() local
353 struct wil6210_priv *wil = cookie; wil6210_irq_rx_edma() local
404 struct wil6210_priv *wil = cookie; wil6210_irq_tx_edma() local
450 struct wil6210_priv *wil = cookie; wil6210_irq_tx() local
497 wil_notify_fw_error(struct wil6210_priv * wil) wil_notify_fw_error() argument
509 wil_cache_mbox_regs(struct wil6210_priv * wil) wil_cache_mbox_regs() argument
518 wil_validate_mbox_regs(struct wil6210_priv * wil) wil_validate_mbox_regs() argument
539 struct wil6210_priv *wil = cookie; wil6210_irq_misc() local
608 struct wil6210_priv *wil = cookie; wil6210_irq_misc_thread() local
655 struct wil6210_priv *wil = cookie; wil6210_thread_irq() local
679 wil6210_debug_irq_mask(struct wil6210_priv * wil,u32 pseudo_cause) wil6210_debug_irq_mask() argument
754 struct wil6210_priv *wil = cookie; wil6210_hardirq() local
804 wil6210_request_3msi(struct wil6210_priv * wil,int irq) wil6210_request_3msi() argument
846 wil6210_clear_irq(struct wil6210_priv * wil) wil6210_clear_irq() argument
863 wil6210_set_halp(struct wil6210_priv * wil) wil6210_set_halp() argument
871 wil6210_clear_halp(struct wil6210_priv * wil) wil6210_clear_halp() argument
880 wil6210_init_irq(struct wil6210_priv * wil,int irq) wil6210_init_irq() argument
905 wil6210_fini_irq(struct wil6210_priv * wil,int irq) wil6210_fini_irq() argument
[all...]
H A Dmain.c179 int wil_mem_access_lock(struct wil6210_priv *wil) in wil_mem_access_lock() argument
181 if (!down_read_trylock(&wil->mem_lock)) in wil_mem_access_lock()
184 if (test_bit(wil_status_suspending, wil->status) || in wil_mem_access_lock()
185 test_bit(wil_status_suspended, wil->status)) { in wil_mem_access_lock()
186 up_read(&wil->mem_lock); in wil_mem_access_lock()
193 void wil_mem_access_unlock(struct wil6210_priv *wil) in wil_mem_access_unlock() argument
195 up_read(&wil->mem_lock); in wil_mem_access_unlock()
198 static void wil_ring_fini_tx(struct wil6210_priv *wil, int id) in wil_ring_fini_tx() argument
200 struct wil_ring *ring = &wil->ring_tx[id]; in wil_ring_fini_tx()
201 struct wil_ring_tx_data *txdata = &wil in wil_ring_fini_tx()
229 wil_vif_is_connected(struct wil6210_priv * wil,u8 mid) wil_vif_is_connected() argument
247 struct wil6210_priv *wil = vif_to_wil(vif); wil_disconnect_cid_complete() local
304 struct wil6210_priv *wil = vif_to_wil(vif); _wil6210_disconnect_complete() local
387 struct wil6210_priv *wil = vif_to_wil(vif); wil_disconnect_cid() local
417 struct wil6210_priv *wil; _wil6210_disconnect() local
464 struct wil6210_priv *wil = vif_to_wil(vif); wil_disconnect_worker() local
497 wil_wait_for_recovery(struct wil6210_priv * wil) wil_wait_for_recovery() argument
512 wil_set_recovery_state(struct wil6210_priv * wil,int state) wil_set_recovery_state() argument
521 wil_is_recovery_blocked(struct wil6210_priv * wil) wil_is_recovery_blocked() argument
528 struct wil6210_priv *wil = container_of(work, struct wil6210_priv, wil_fw_error_worker() local
601 wil_find_free_ring(struct wil6210_priv * wil) wil_find_free_ring() argument
615 struct wil6210_priv *wil = vif_to_wil(vif); wil_ring_init_tx() local
643 struct wil6210_priv *wil = vif_to_wil(vif); wil_bcast_init() local
663 struct wil6210_priv *wil = vif_to_wil(vif); wil_bcast_fini() local
673 wil_bcast_fini_all(struct wil6210_priv * wil) wil_bcast_fini_all() argument
685 wil_priv_init(struct wil6210_priv * wil) wil_priv_init() argument
775 wil6210_bus_request(struct wil6210_priv * wil,u32 kbps) wil6210_bus_request() argument
797 struct wil6210_priv *wil = vif_to_wil(vif); wil6210_disconnect() local
817 struct wil6210_priv *wil = vif_to_wil(vif); wil6210_disconnect_complete() local
825 wil_priv_deinit(struct wil6210_priv * wil) wil_priv_deinit() argument
837 wil_shutdown_bl(struct wil6210_priv * wil) wil_shutdown_bl() argument
869 wil_freeze_bl(struct wil6210_priv * wil) wil_freeze_bl() argument
899 wil_bl_prepare_halt(struct wil6210_priv * wil) wil_bl_prepare_halt() argument
929 wil_halt_cpu(struct wil6210_priv * wil) wil_halt_cpu() argument
942 wil_release_cpu(struct wil6210_priv * wil) wil_release_cpu() argument
951 wil_set_oob_mode(struct wil6210_priv * wil,u8 mode) wil_set_oob_mode() argument
972 wil_wait_device_ready(struct wil6210_priv * wil,int no_flash) wil_wait_device_ready() argument
1007 wil_wait_device_ready_talyn_mb(struct wil6210_priv * wil) wil_wait_device_ready_talyn_mb() argument
1107 wil_target_reset(struct wil6210_priv * wil,int no_flash) wil_target_reset() argument
1211 wil_collect_fw_info(struct wil6210_priv * wil) wil_collect_fw_info() argument
1226 wil_refresh_fw_capabilities(struct wil6210_priv * wil) wil_refresh_fw_capabilities() argument
1290 wil_get_board_file(struct wil6210_priv * wil,char * buf,size_t len) wil_get_board_file() argument
1311 wil_get_bl_info(struct wil6210_priv * wil) wil_get_bl_info() argument
1372 wil_bl_crash_info(struct wil6210_priv * wil,bool is_err) wil_bl_crash_info() argument
1403 wil_get_otp_info(struct wil6210_priv * wil) wil_get_otp_info() argument
1439 wil_wait_for_fw_ready(struct wil6210_priv * wil) wil_wait_for_fw_ready() argument
1456 struct wil6210_priv *wil = vif_to_wil(vif); wil_abort_scan() local
1483 wil_abort_scan_all_vifs(struct wil6210_priv * wil,bool sync) wil_abort_scan_all_vifs() argument
1497 wil_ps_update(struct wil6210_priv * wil,enum wmi_ps_profile_type ps_profile) wil_ps_update() argument
1515 wil_pre_fw_config(struct wil6210_priv * wil) wil_pre_fw_config() argument
1546 wil_restore_vifs(struct wil6210_priv * wil) wil_restore_vifs() argument
1579 wil_clear_fw_log_addr(struct wil6210_priv * wil) wil_clear_fw_log_addr() argument
1593 wil_reset(struct wil6210_priv * wil,bool load_fw) wil_reset() argument
1799 wil_fw_error_recovery(struct wil6210_priv * wil) wil_fw_error_recovery() argument
1812 __wil_up(struct wil6210_priv * wil) __wil_up() argument
1877 wil_up(struct wil6210_priv * wil) wil_up() argument
1890 __wil_down(struct wil6210_priv * wil) __wil_down() argument
1917 wil_down(struct wil6210_priv * wil) wil_down() argument
1931 wil_find_cid(struct wil6210_priv * wil,u8 mid,const u8 * mac) wil_find_cid() argument
1948 wil_halp_vote(struct wil6210_priv * wil) wil_halp_vote() argument
1985 wil_halp_unvote(struct wil6210_priv * wil) wil_halp_unvote() argument
2008 wil_init_txrx_ops(struct wil6210_priv * wil) wil_init_txrx_ops() argument
[all...]
H A Dpcie_bus.c28 int wil_set_capabilities(struct wil6210_priv *wil) in wil_set_capabilities() argument
31 u32 jtag_id = wil_r(wil, RGF_USER_JTAG_DEV_ID); in wil_set_capabilities()
32 u8 chip_revision = (wil_r(wil, RGF_USER_REVISION_ID) & in wil_set_capabilities()
37 bitmap_zero(wil->hw_capa, hw_capa_last); in wil_set_capabilities()
38 bitmap_zero(wil->fw_capabilities, WMI_FW_CAPABILITY_MAX); in wil_set_capabilities()
39 bitmap_zero(wil->platform_capa, WIL_PLATFORM_CAPA_MAX); in wil_set_capabilities()
40 wil->wil_fw_name = ftm_mode ? WIL_FW_NAME_FTM_DEFAULT : in wil_set_capabilities()
42 wil->chip_revision = chip_revision; in wil_set_capabilities()
50 wil->hw_name = "Sparrow D0"; in wil_set_capabilities()
51 wil in wil_set_capabilities()
143 wil_disable_irq(struct wil6210_priv * wil) wil_disable_irq() argument
154 wil_enable_irq(struct wil6210_priv * wil) wil_enable_irq() argument
165 wil_remove_all_additional_vifs(struct wil6210_priv * wil) wil_remove_all_additional_vifs() argument
180 wil_if_pcie_enable(struct wil6210_priv * wil) wil_if_pcie_enable() argument
250 wil_if_pcie_disable(struct wil6210_priv * wil) wil_if_pcie_disable() argument
268 struct wil6210_priv *wil = wil_handle; wil_platform_rop_ramdump() local
278 struct wil6210_priv *wil = wil_handle; wil_platform_rop_fw_recovery() local
288 wil_platform_ops_uninit(struct wil6210_priv * wil) wil_platform_ops_uninit() argument
297 struct wil6210_priv *wil; wil_pcie_probe() local
465 struct wil6210_priv *wil = pci_get_drvdata(pdev); wil_pcie_remove() local
502 struct wil6210_priv *wil = pci_get_drvdata(pdev); wil6210_suspend() local
537 struct wil6210_priv *wil = pci_get_drvdata(pdev); wil6210_resume() local
575 struct wil6210_priv *wil = container_of( wil6210_pm_notify() local
623 struct wil6210_priv *wil = dev_get_drvdata(dev); wil6210_pm_runtime_idle() local
637 struct wil6210_priv *wil = dev_get_drvdata(dev); wil6210_pm_runtime_suspend() local
[all...]
H A Dnetdev.c12 bool wil_has_other_active_ifaces(struct wil6210_priv *wil, in wil_has_other_active_ifaces() argument
19 for (i = 0; i < GET_MAX_VIFS(wil); i++) { in wil_has_other_active_ifaces()
20 vif = wil->vifs[i]; in wil_has_other_active_ifaces()
33 bool wil_has_active_ifaces(struct wil6210_priv *wil, bool up, bool ok) in wil_has_active_ifaces() argument
36 return wil_has_other_active_ifaces(wil, NULL, up, ok); in wil_has_active_ifaces()
41 struct wil6210_priv *wil = ndev_to_wil(ndev); in wil_open() local
44 wil_dbg_misc(wil, "open\n"); in wil_open()
47 test_bit(WMI_FW_CAPABILITY_WMI_ONLY, wil->fw_capabilities)) { in wil_open()
48 wil_err(wil, "while in debug_fw or wmi_only mode\n"); in wil_open()
52 if (!wil_has_other_active_ifaces(wil, nde in wil_open()
68 struct wil6210_priv *wil = ndev_to_wil(ndev); wil_stop() local
93 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, wil6210_netdev_poll_rx() local
114 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, wil6210_netdev_poll_rx_edma() local
135 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, wil6210_netdev_poll_tx() local
172 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, wil6210_netdev_poll_tx_edma() local
231 struct wil6210_priv *wil = vif_to_wil(vif); wil_connect_timer_fn() local
247 struct wil6210_priv *wil = vif_to_wil(vif); wil_scan_timer_fn() local
258 struct wil6210_priv *wil = vif_to_wil(vif); wil_p2p_discovery_timer_fn() local
286 wil_vif_find_free_mid(struct wil6210_priv * wil) wil_vif_find_free_mid() argument
299 wil_vif_alloc(struct wil6210_priv * wil,const char * name,unsigned char name_assign_type,enum nl80211_iftype iftype) wil_vif_alloc() argument
351 struct wil6210_priv *wil; wil_if_alloc() local
390 wil_if_free(struct wil6210_priv * wil) wil_if_free() argument
408 wil_vif_add(struct wil6210_priv * wil,struct wil6210_vif * vif) wil_vif_add() argument
440 wil_if_add(struct wil6210_priv * wil) wil_if_add() argument
494 wil_vif_remove(struct wil6210_priv * wil,u8 mid) wil_vif_remove() argument
548 wil_if_remove(struct wil6210_priv * wil) wil_if_remove() argument
[all...]
H A Dtxrx_edma.c47 static int wil_find_free_sring(struct wil6210_priv *wil) in wil_find_free_sring() argument
52 if (!wil->srings[i].va) in wil_find_free_sring()
59 static void wil_sring_free(struct wil6210_priv *wil, in wil_sring_free() argument
62 struct device *dev = wil_to_dev(wil); in wil_sring_free()
70 wil_dbg_misc(wil, "status_ring_free, size(bytes)=%zu, 0x%p:%pad\n", in wil_sring_free()
78 static int wil_sring_alloc(struct wil6210_priv *wil, in wil_sring_alloc() argument
81 struct device *dev = wil_to_dev(wil); in wil_sring_alloc()
84 wil_dbg_misc(wil, "status_ring_alloc: size=%zu\n", sz); in wil_sring_alloc()
87 wil_err(wil, "Cannot allocate a zero size status ring\n"); in wil_sring_alloc()
100 wil_dbg_misc(wil, "status_rin in wil_sring_alloc()
106 wil_tx_init_edma(struct wil6210_priv * wil) wil_tx_init_edma() argument
151 wil_ring_alloc_skb_edma(struct wil6210_priv * wil,struct wil_ring * ring,u32 i) wil_ring_alloc_skb_edma() argument
231 wil_rx_refill_edma(struct wil6210_priv * wil) wil_rx_refill_edma() argument
263 wil_move_all_rx_buff_to_free_list(struct wil6210_priv * wil,struct wil_ring * ring) wil_move_all_rx_buff_to_free_list() argument
293 wil_free_rx_buff_arr(struct wil6210_priv * wil) wil_free_rx_buff_arr() argument
309 wil_init_rx_buff_arr(struct wil6210_priv * wil,size_t size) wil_init_rx_buff_arr() argument
341 wil_init_rx_sring(struct wil6210_priv * wil,u16 status_ring_size,size_t elem_size,u16 ring_id) wil_init_rx_sring() argument
373 wil_ring_alloc_desc_ring(struct wil6210_priv * wil,struct wil_ring * ring) wil_ring_alloc_desc_ring() argument
418 wil_ring_free_edma(struct wil6210_priv * wil,struct wil_ring * ring) wil_ring_free_edma() argument
480 wil_init_rx_desc_ring(struct wil6210_priv * wil,u16 desc_ring_size,int status_ring_id) wil_init_rx_desc_ring() argument
504 wil_get_reorder_params_edma(struct wil6210_priv * wil,struct sk_buff * skb,int * tid,int * cid,int * mid,u16 * seq,int * mcast,int * retry) wil_get_reorder_params_edma() argument
528 wil_rx_crypto_check_edma(struct wil6210_priv * wil,struct sk_buff * skb) wil_rx_crypto_check_edma() argument
571 wil_is_rx_idle_edma(struct wil6210_priv * wil) wil_is_rx_idle_edma() argument
594 wil_rx_buf_len_init_edma(struct wil6210_priv * wil) wil_rx_buf_len_init_edma() argument
601 wil_rx_init_edma(struct wil6210_priv * wil,uint desc_ring_order) wil_rx_init_edma() argument
699 struct wil6210_priv *wil = vif_to_wil(vif); wil_ring_init_tx_edma() local
747 struct wil6210_priv *wil = vif_to_wil(vif); wil_tx_ring_modify_edma() local
755 wil_check_bar(struct wil6210_priv * wil,void * msg,int cid,struct sk_buff * skb,struct wil_net_stats * stats) wil_check_bar() argument
810 wil_rx_error_check_edma(struct wil6210_priv * wil,struct sk_buff * skb,struct wil_net_stats * stats) wil_rx_error_check_edma() argument
850 wil_sring_reap_rx_edma(struct wil6210_priv * wil,struct wil_status_ring * sring) wil_sring_reap_rx_edma() argument
1066 wil_rx_handle_edma(struct wil6210_priv * wil,int * quota) wil_rx_handle_edma() argument
1158 wil_tx_sring_handler(struct wil6210_priv * wil,struct wil_status_ring * sring) wil_tx_sring_handler() argument
1351 wil_tx_tso_gen_desc(struct wil6210_priv * wil,void * buff_addr,int len,uint i,int tso_desc_type,skb_frag_t * frag,struct wil_ring * ring,struct sk_buff * skb,bool is_ipv4,int tcp_hdr_len,int skb_net_hdr_len,int mss,int * descs_used) wil_tx_tso_gen_desc() argument
1402 __wil_tx_ring_tso_edma(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,struct sk_buff * skb) __wil_tx_ring_tso_edma() argument
1549 struct wil6210_priv *wil = vif_to_wil(vif); wil_ring_init_bcast_edma() local
1588 wil_tx_fini_edma(struct wil6210_priv * wil) wil_tx_fini_edma() argument
1606 wil_rx_fini_edma(struct wil6210_priv * wil) wil_rx_fini_edma() argument
1623 wil_init_txrx_ops_edma(struct wil6210_priv * wil) wil_init_txrx_ops_edma() argument
[all...]
H A Dfw_inc.c11 #define wil_err_fw(wil, fmt, arg...) wil_err(wil, "ERR[ FW ]" fmt, ##arg) argument
12 #define wil_dbg_fw(wil, fmt, arg...) wil_dbg(wil, "DBG[ FW ]" fmt, ##arg) argument
19 static bool wil_fw_addr_check(struct wil6210_priv *wil, in wil_fw_addr_check() argument
23 *ioaddr = wmi_buffer_block(wil, val, size); in wil_fw_addr_check()
25 wil_err_fw(wil, "bad %s: 0x%08x\n", msg, le32_to_cpu(val)); in wil_fw_addr_check()
39 static int wil_fw_verify(struct wil6210_priv *wil, const u8 *data, size_t size) in wil_fw_verify() argument
48 wil_err_fw(wil, "image size not aligned: %zu\n", size); in wil_fw_verify()
53 wil_err_fw(wil, "fil in wil_fw_verify()
114 fw_ignore_section(struct wil6210_priv * wil,const void * data,size_t size) fw_ignore_section() argument
121 fw_handle_capabilities(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_capabilities() argument
144 fw_handle_brd_file(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_brd_file() argument
199 fw_handle_concurrency(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_concurrency() argument
237 fw_handle_comment(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_comment() argument
270 __fw_handle_data(struct wil6210_priv * wil,const void * data,size_t size,__le32 addr) __fw_handle_data() argument
291 fw_handle_data(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_data() argument
299 fw_handle_fill(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_fill() argument
334 fw_handle_file_header(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_file_header() argument
359 fw_handle_direct_write(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_direct_write() argument
394 gw_write(struct wil6210_priv * wil,void __iomem * gwa_addr,void __iomem * gwa_cmd,void __iomem * gwa_ctl,u32 gw_cmd,u32 a) gw_write() argument
416 fw_handle_gateway_data(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_gateway_data() argument
480 fw_handle_gateway_data4(struct wil6210_priv * wil,const void * data,size_t size) fw_handle_gateway_data4() argument
574 wil_fw_handle_record(struct wil6210_priv * wil,int type,const void * data,size_t size,bool load) wil_fw_handle_record() argument
599 wil_fw_process(struct wil6210_priv * wil,const void * data,size_t size,bool load) wil_fw_process() argument
646 wil_request_firmware(struct wil6210_priv * wil,const char * name,bool load) wil_request_firmware() argument
689 wil_brd_process(struct wil6210_priv * wil,const void * data,size_t size) wil_brd_process() argument
781 wil_request_board(struct wil6210_priv * wil,const char * name) wil_request_board() argument
818 wil_fw_verify_file_exists(struct wil6210_priv * wil,const char * name) wil_fw_verify_file_exists() argument
[all...]
H A Dwmi.c42 * event list @wil->pending_wmi_ev. Then, work queue @wil->wmi_wq wakes up
264 * @wil: driver data
274 void __iomem *wmi_buffer_block(struct wil6210_priv *wil, __le32 ptr_, u32 size) in wmi_buffer_block() argument
287 if (off > wil->bar_size - 4) in wmi_buffer_block()
289 if (size && ((off + size > wil->bar_size) || (off + size < off))) in wmi_buffer_block()
292 return wil->csr + off; in wmi_buffer_block()
295 void __iomem *wmi_buffer(struct wil6210_priv *wil, __le32 ptr_) in wmi_buffer() argument
297 return wmi_buffer_block(wil, ptr_, 0); in wmi_buffer()
301 void __iomem *wmi_addr(struct wil6210_priv *wil, u3 argument
318 wmi_read_hdr(struct wil6210_priv * wil,__le32 ptr,struct wil6210_mbox_hdr * hdr) wmi_read_hdr() argument
633 __wmi_send(struct wil6210_priv * wil,u16 cmdid,u8 mid,void * buf,u16 len) __wmi_send() argument
755 wmi_send(struct wil6210_priv * wil,u16 cmdid,u8 mid,void * buf,u16 len) wmi_send() argument
769 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_ready() local
817 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_rx_mgmt() local
922 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_scan_complete() local
954 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_connect() local
1123 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_disconnect() local
1167 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_eapol_rx() local
1217 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_ring_en() local
1266 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_ba_status() local
1298 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_addba_rx_req() local
1316 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_delba() local
1377 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_sched_scan_result() local
1453 struct wil6210_priv *wil = vif_to_wil(vif); wil_link_stats_store_basic() local
1469 struct wil6210_priv *wil = vif_to_wil(vif); wil_link_stats_store_global() local
1478 struct wil6210_priv *wil = vif_to_wil(vif); wmi_link_stats_parse() local
1556 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_link_stats() local
1578 wil_find_cid_ringid_sta(struct wil6210_priv * wil,struct wil6210_vif * vif,int * cid,int * ringid) wil_find_cid_ringid_sta() argument
1623 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_auth_status() local
1712 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_reassoc_status() local
1841 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_link_monitor() local
1869 struct wil6210_priv *wil = vif_to_wil(vif); wmi_evt_ignore() local
1905 wmi_recv_cmd(struct wil6210_priv * wil) wmi_recv_cmd() argument
2039 wmi_call(struct wil6210_priv * wil,u16 cmdid,u8 mid,void * buf,u16 len,u16 reply_id,void * reply,u16 reply_size,int to_msec) wmi_call() argument
2086 wmi_echo(struct wil6210_priv * wil) wmi_echo() argument
2098 wmi_set_mac_address(struct wil6210_priv * wil,const void * addr) wmi_set_mac_address() argument
2111 wmi_led_cfg(struct wil6210_priv * wil,bool enable) wmi_led_cfg() argument
2168 wmi_rbufcap_cfg(struct wil6210_priv * wil,bool enable,u16 threshold) wmi_rbufcap_cfg() argument
2202 struct wil6210_priv *wil = vif_to_wil(vif); wmi_pcp_start() local
2264 struct wil6210_priv *wil = vif_to_wil(vif); wmi_pcp_stop() local
2278 struct wil6210_priv *wil = vif_to_wil(vif); wmi_set_ssid() local
2293 struct wil6210_priv *wil = vif_to_wil(vif); wmi_get_ssid() local
2319 wmi_set_channel(struct wil6210_priv * wil,int channel) wmi_set_channel() argument
2330 wmi_get_channel(struct wil6210_priv * wil,int * channel) wmi_get_channel() argument
2357 struct wil6210_priv *wil = vif_to_wil(vif); wmi_p2p_cfg() local
2385 struct wil6210_priv *wil = vif_to_wil(vif); wmi_start_listen() local
2409 struct wil6210_priv *wil = vif_to_wil(vif); wmi_start_search() local
2433 struct wil6210_priv *wil = vif_to_wil(vif); wmi_stop_discovery() local
2451 struct wil6210_priv *wil = vif_to_wil(vif); wmi_del_cipher_key() local
2467 struct wil6210_priv *wil = vif_to_wil(vif); wmi_add_cipher_key() local
2494 struct wil6210_priv *wil = vif_to_wil(vif); wmi_set_ie() local
2538 struct wil6210_priv *wil = vif_to_wil(vif); wmi_update_ft_ies() local
2580 wmi_rxon(struct wil6210_priv * wil,bool on) wmi_rxon() argument
2609 wmi_rx_chain_add(struct wil6210_priv * wil,struct wil_ring * vring) wmi_rx_chain_add() argument
2675 wmi_get_temperature(struct wil6210_priv * wil,u32 * t_bb,u32 * t_rf) wmi_get_temperature() argument
2705 wmi_get_all_temperatures(struct wil6210_priv * wil,struct wmi_temp_sense_all_done_event * sense_all_evt) wmi_get_all_temperatures() argument
2746 struct wil6210_priv *wil = vif_to_wil(vif); wmi_disconnect_sta() local
2785 wmi_addba(struct wil6210_priv * wil,u8 mid,u8 ringid,u8 size,u16 timeout) wmi_addba() argument
2804 wmi_delba_tx(struct wil6210_priv * wil,u8 mid,u8 ringid,u16 reason) wmi_delba_tx() argument
2816 wmi_delba_rx(struct wil6210_priv * wil,u8 mid,u8 cid,u8 tid,u16 reason) wmi_delba_rx() argument
2836 wmi_addba_rx_resp(struct wil6210_priv * wil,u8 mid,u8 cid,u8 tid,u8 token,u16 status,bool amsdu,u16 agg_wsize,u16 timeout) wmi_addba_rx_resp() argument
2888 wmi_addba_rx_resp_edma(struct wil6210_priv * wil,u8 mid,u8 cid,u8 tid,u8 token,u16 status,bool amsdu,u16 agg_wsize,u16 timeout) wmi_addba_rx_resp_edma() argument
2936 wmi_ps_dev_profile_cfg(struct wil6210_priv * wil,enum wmi_ps_profile_type ps_profile) wmi_ps_dev_profile_cfg() argument
2972 wmi_set_mgmt_retry(struct wil6210_priv * wil,u8 retry_short) wmi_set_mgmt_retry() argument
3007 wmi_get_mgmt_retry(struct wil6210_priv * wil,u8 * retry_short) wmi_get_mgmt_retry() argument
3036 struct wil6210_priv *wil = vif_to_wil(vif); wmi_abort_scan() local
3050 struct wil6210_priv *wil = vif_to_wil(vif); wmi_new_sta() local
3067 wmi_event_flush(struct wil6210_priv * wil) wmi_event_flush() argument
3098 wmi_suspend(struct wil6210_priv * wil) wmi_suspend() argument
3187 wmi_resume(struct wil6210_priv * wil) wmi_resume() argument
3215 wmi_port_allocate(struct wil6210_priv * wil,u8 mid,const u8 * mac,enum nl80211_iftype iftype) wmi_port_allocate() argument
3269 wmi_port_delete(struct wil6210_priv * wil,u8 mid) wmi_port_delete() argument
3316 wmi_event_handle(struct wil6210_priv * wil,struct wil6210_mbox_hdr * hdr) wmi_event_handle() argument
3386 next_wmi_ev(struct wil6210_priv * wil) next_wmi_ev() argument
3408 struct wil6210_priv *wil = container_of(work, struct wil6210_priv, wmi_event_worker() local
3422 wil_is_wmi_idle(struct wil6210_priv * wil) wil_is_wmi_idle() argument
3456 wmi_sched_scan_set_ssids(struct wil6210_priv * wil,struct wmi_start_sched_scan_cmd * cmd,struct cfg80211_ssid * ssids,int n_ssids,struct cfg80211_match_set * match_sets,int n_match_sets) wmi_sched_scan_set_ssids() argument
3494 wmi_sched_scan_set_channels(struct wil6210_priv * wil,struct wmi_start_sched_scan_cmd * cmd,u32 n_channels,struct ieee80211_channel ** channels) wmi_sched_scan_set_channels() argument
3516 wmi_sched_scan_set_plans(struct wil6210_priv * wil,struct wmi_start_sched_scan_cmd * cmd,struct cfg80211_sched_scan_plan * scan_plans,int n_scan_plans) wmi_sched_scan_set_plans() argument
3539 wmi_start_sched_scan(struct wil6210_priv * wil,struct cfg80211_sched_scan_request * request) wmi_start_sched_scan() argument
3585 wmi_stop_sched_scan(struct wil6210_priv * wil) wmi_stop_sched_scan() argument
3617 struct wil6210_priv *wil = vif_to_wil(vif); wmi_mgmt_tx() local
3666 struct wil6210_priv *wil = vif_to_wil(vif); wmi_mgmt_tx_ext() local
3716 wil_wmi_tx_sring_cfg(struct wil6210_priv * wil,int ring_id) wil_wmi_tx_sring_cfg() argument
3756 wil_wmi_cfg_def_rx_offload(struct wil6210_priv * wil,u16 max_rx_pl_per_desc) wil_wmi_cfg_def_rx_offload() argument
3792 wil_wmi_rx_sring_add(struct wil6210_priv * wil,u16 ring_id) wil_wmi_rx_sring_add() argument
3835 wil_wmi_rx_desc_ring_add(struct wil6210_priv * wil,int status_ring_id) wil_wmi_rx_desc_ring_add() argument
3880 struct wil6210_priv *wil = vif_to_wil(vif); wil_wmi_tx_desc_ring_add() local
3933 struct wil6210_priv *wil = vif_to_wil(vif); wil_wmi_bcast_desc_ring_add() local
3979 struct wil6210_priv *wil = vif_to_wil(vif); wmi_link_stats_cfg() local
4011 wmi_set_cqm_rssi_config(struct wil6210_priv * wil,s32 rssi_thold,u32 rssi_hyst) wmi_set_cqm_rssi_config() argument
[all...]
H A Dp2p.c17 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_start_listen() local
22 lockdep_assert_held(&wil->mutex); in wil_p2p_start_listen()
26 wil_err(wil, "wmi_p2p_cfg failed\n"); in wil_p2p_start_listen()
32 wil_err(wil, "wmi_set_ssid failed\n"); in wil_p2p_start_listen()
38 wil_err(wil, "wmi_start_listen failed\n"); in wil_p2p_start_listen()
62 struct wil6210_priv *wil = vif_to_wil(vif); in wil_p2p_search() local
66 wil_dbg_misc(wil, "p2p_search: channel %d\n", P2P_DMG_SOCIAL_CHANNEL); in wil_p2p_search()
68 lockdep_assert_held(&wil->mutex); in wil_p2p_search()
71 wil_err(wil, "search failed. discovery already ongoing\n"); in wil_p2p_search()
78 wil_err(wil, "wmi_p2p_cf in wil_p2p_search()
125 wil_p2p_listen(struct wil6210_priv * wil,struct wireless_dev * wdev,unsigned int duration,struct ieee80211_channel * chan,u64 * cookie) wil_p2p_listen() argument
198 struct wil6210_priv *wil = vif_to_wil(vif); wil_p2p_cancel_listen() local
237 struct wil6210_priv *wil = vif_to_wil(vif); wil_p2p_listen_expired() local
265 struct wil6210_priv *wil = vif_to_wil(vif); wil_p2p_search_expired() local
297 struct wil6210_priv *wil = vif_to_wil(vif); wil_p2p_delayed_listen_work() local
338 wil_p2p_stop_radio_operations(struct wil6210_priv * wil) wil_p2p_stop_radio_operations() argument
[all...]
H A Dtxrx.c64 bool wil_is_tx_idle(struct wil6210_priv *wil) in wil_is_tx_idle() argument
68 int min_ring_id = wil_get_min_tx_ring_id(wil); in wil_is_tx_idle()
71 struct wil_ring *vring = &wil->ring_tx[i]; in wil_is_tx_idle()
72 int vring_index = vring - wil->ring_tx; in wil_is_tx_idle()
74 &wil->ring_tx_data[vring_index]; in wil_is_tx_idle()
85 if (test_bit(wil_status_napi_en, wil->status)) { in wil_is_tx_idle()
88 wil_dbg_pm(wil, in wil_is_tx_idle()
93 wil_dbg_ratelimited(wil, in wil_is_tx_idle()
96 napi_synchronize(&wil->napi_tx); in wil_is_tx_idle()
110 static int wil_vring_alloc(struct wil6210_priv *wil, struc argument
190 wil_vring_free(struct wil6210_priv * wil,struct wil_ring * vring) wil_vring_free() argument
256 wil_vring_alloc_skb(struct wil6210_priv * wil,struct wil_ring * vring,u32 i,int headroom) wil_vring_alloc_skb() argument
305 wil_rx_add_radiotap_header(struct wil6210_priv * wil,struct sk_buff * skb) wil_rx_add_radiotap_header() argument
351 wil_is_rx_idle(struct wil6210_priv * wil) wil_is_rx_idle() argument
363 wil_rx_get_cid_by_skb(struct wil6210_priv * wil,struct sk_buff * skb) wil_rx_get_cid_by_skb() argument
439 wil_vring_reap_rx(struct wil6210_priv * wil,struct wil_ring * vring) wil_vring_reap_rx() argument
605 wil_rx_refill(struct wil6210_priv * wil,int count) wil_rx_refill() argument
658 wil_rx_crypto_check(struct wil6210_priv * wil,struct sk_buff * skb) wil_rx_crypto_check() argument
689 wil_rx_error_check(struct wil6210_priv * wil,struct sk_buff * skb,struct wil_net_stats * stats) wil_rx_error_check() argument
719 wil_is_ptk_eapol_key(struct wil6210_priv * wil,struct sk_buff * skb) wil_is_ptk_eapol_key() argument
757 wil_skb_is_eap_3(struct wil6210_priv * wil,struct sk_buff * skb) wil_skb_is_eap_3() argument
779 wil_skb_is_eap_4(struct wil6210_priv * wil,struct sk_buff * skb) wil_skb_is_eap_4() argument
805 struct wil6210_priv *wil = vif_to_wil(vif); wil_enable_tx_key_worker() local
836 struct wil6210_priv *wil = vif_to_wil(vif); wil_tx_complete_handle_eapol() local
874 struct wil6210_priv *wil = vif_to_wil(vif); wil_rx_handle_eapol() local
897 struct wil6210_priv *wil = ndev_to_wil(ndev); wil_netif_rx() local
974 struct wil6210_priv *wil = ndev_to_wil(ndev); wil_netif_rx_any() local
1005 wil_rx_handle(struct wil6210_priv * wil,int * quota) wil_rx_handle() argument
1035 wil_rx_buf_len_init(struct wil6210_priv * wil) wil_rx_buf_len_init() argument
1049 wil_rx_init(struct wil6210_priv * wil,uint order) wil_rx_init() argument
1084 wil_rx_fini(struct wil6210_priv * wil) wil_rx_fini() argument
1137 struct wil6210_priv *wil = vif_to_wil(vif); wil_vring_init_tx() local
1239 struct wil6210_priv *wil = vif_to_wil(vif); wil_tx_vring_modify() local
1321 struct wil6210_priv *wil = vif_to_wil(vif); wil_vring_init_bcast() local
1400 wil_find_tx_ucast(struct wil6210_priv * wil,struct wil6210_vif * vif,struct sk_buff * skb) wil_find_tx_ucast() argument
1441 wil_find_tx_ring_sta(struct wil6210_priv * wil,struct wil6210_vif * vif,struct sk_buff * skb) wil_find_tx_ring_sta() argument
1490 wil_find_tx_bcast_1(struct wil6210_priv * wil,struct wil6210_vif * vif,struct sk_buff * skb) wil_find_tx_bcast_1() argument
1514 wil_check_multicast_to_unicast(struct wil6210_priv * wil,struct sk_buff * skb) wil_check_multicast_to_unicast() argument
1540 wil_set_da_for_vring(struct wil6210_priv * wil,struct sk_buff * skb,int vring_index) wil_set_da_for_vring() argument
1549 wil_find_tx_bcast_2(struct wil6210_priv * wil,struct wil6210_vif * vif,struct sk_buff * skb) wil_find_tx_bcast_2() argument
1725 __wil_tx_vring_tso(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * vring,struct sk_buff * skb) __wil_tx_vring_tso() argument
2026 __wil_tx_ring(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,struct sk_buff * skb) __wil_tx_ring() argument
2184 wil_tx_ring(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,struct sk_buff * skb) wil_tx_ring() argument
2226 __wil_update_net_queues(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,bool check_stop) __wil_update_net_queues() argument
2292 wil_update_net_queues(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,bool check_stop) wil_update_net_queues() argument
2300 wil_update_net_queues_bh(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_ring * ring,bool check_stop) wil_update_net_queues_bh() argument
2311 struct wil6210_priv *wil = vif_to_wil(vif); wil_start_xmit() local
2387 wil_tx_latency_calc(struct wil6210_priv * wil,struct sk_buff * skb,struct wil_sta_info * sta) wil_tx_latency_calc() argument
2420 struct wil6210_priv *wil = vif_to_wil(vif); wil_tx_complete() local
2544 wil_tx_init(struct wil6210_priv * wil) wil_tx_init() argument
2549 wil_tx_fini(struct wil6210_priv * wil) wil_tx_fini() argument
2551 wil_get_reorder_params(struct wil6210_priv * wil,struct sk_buff * skb,int * tid,int * cid,int * mid,u16 * seq,int * mcast,int * retry) wil_get_reorder_params() argument
2565 wil_init_txrx_ops_legacy_dma(struct wil6210_priv * wil) wil_init_txrx_ops_legacy_dma() argument
[all...]
H A Dcfg80211.c105 static int wil_num_supported_channels(struct wil6210_priv *wil) in wil_num_supported_channels() argument
109 if (!test_bit(WMI_FW_CAPABILITY_CHANNEL_4, wil->fw_capabilities)) in wil_num_supported_channels()
115 void update_supported_bands(struct wil6210_priv *wil) in update_supported_bands() argument
117 struct wiphy *wiphy = wil_to_wiphy(wil); in update_supported_bands()
119 wil_dbg_misc(wil, "update supported bands"); in update_supported_bands()
122 wil_num_supported_channels(wil); in update_supported_bands()
124 if (test_bit(WMI_FW_CAPABILITY_CHANNEL_BONDING, wil->fw_capabilities)) { in update_supported_bands()
433 struct wil6210_priv *wil = vif_to_wil(vif); in wil_cid_fill_sinfo() local
442 struct wil_net_stats *stats = &wil->sta[cid].stats; in wil_cid_fill_sinfo()
450 rc = wmi_call(wil, WMI_NOTIFY_REQ_CMDI in wil_cid_fill_sinfo()
540 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_get_station() local
558 wil_find_cid_by_idx(struct wil6210_priv * wil,u8 mid,int idx) wil_find_cid_by_idx() argument
580 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_dump_station() local
599 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_start_p2p_device() local
609 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_stop_p2p_device() local
623 wil_cfg80211_validate_add_iface(struct wil6210_priv * wil,enum nl80211_iftype new_type) wil_cfg80211_validate_add_iface() argument
642 wil_cfg80211_validate_change_iface(struct wil6210_priv * wil,struct wil6210_vif * vif,enum nl80211_iftype new_type) wil_cfg80211_validate_change_iface() argument
676 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_add_iface() local
751 struct wil6210_priv *wil = vif_to_wil(vif); wil_vif_prepare_stop() local
777 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_del_iface() local
827 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_change_iface() local
892 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_scan() local
1033 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_abort_scan() local
1059 wil_print_crypto(struct wil6210_priv * wil,struct cfg80211_crypto_settings * c) wil_print_crypto() argument
1103 wil_print_connect_params(struct wil6210_priv * wil,struct cfg80211_connect_params * sme) wil_print_connect_params() argument
1129 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_ft_connect() local
1183 wil_get_wmi_edmg_channel(struct wil6210_priv * wil,u8 edmg_bw_config,u8 edmg_channels,u8 * wmi_ch) wil_get_wmi_edmg_channel() argument
1214 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_connect() local
1389 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_disconnect() local
1414 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_wiphy_params() local
1438 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_mgmt_tx() local
1500 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_channel() local
1510 struct wil6210_priv *wil = wdev_to_wil(wdev); wil_detect_key_usage() local
1538 wil_find_sta_by_key_usage(struct wil6210_priv * wil,u8 mid,enum wmi_key_usage key_usage,const u8 * mac_addr) wil_find_sta_by_key_usage() argument
1629 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_add_key() local
1703 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_del_key() local
1729 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_default_key() local
1741 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_remain_on_channel() local
1756 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cancel_remain_on_channel() local
1937 struct wil6210_priv *wil = wiphy_to_wil(wiphy); _wil_cfg80211_start_ap() local
2029 wil_cfg80211_ap_recovery(struct wil6210_priv * wil) wil_cfg80211_ap_recovery() argument
2086 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_change_beacon() local
2128 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_start_ap() local
2192 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_stop_ap() local
2233 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_add_station() local
2257 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_del_station() local
2275 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_change_station() local
2318 wil_probe_client_handle(struct wil6210_priv * wil,struct wil6210_vif * vif,struct wil_probe_client_req * req) wil_probe_client_handle() argument
2353 struct wil6210_priv *wil = vif_to_wil(vif); wil_probe_client_worker() local
2368 struct wil6210_priv *wil = vif_to_wil(vif); wil_probe_client_flush() local
2386 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_probe_client() local
2417 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_change_bss() local
2433 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_power_mgmt() local
2450 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_suspend() local
2479 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_resume() local
2491 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_sched_scan_start() local
2542 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_sched_scan_stop() local
2562 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_update_ft_ies() local
2610 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_multicast_to_unicast() local
2625 struct wil6210_priv *wil = wiphy_to_wil(wiphy); wil_cfg80211_set_cqm_rssi_config() local
2721 wil_cfg80211_iface_combinations_from_fw(struct wil6210_priv * wil,const struct wil_fw_record_concurrency * conc) wil_cfg80211_iface_combinations_from_fw() argument
2795 struct wil6210_priv *wil; wil_cfg80211_init() local
2821 wil_cfg80211_deinit(struct wil6210_priv * wil) wil_cfg80211_deinit() argument
2837 wil_p2p_wdev_free(struct wil6210_priv * wil) wil_p2p_wdev_free() argument
2872 struct wil6210_priv *wil = wdev_to_wil(wdev); wil_rf_sector_get_cfg() local
2993 struct wil6210_priv *wil = wdev_to_wil(wdev); wil_rf_sector_set_cfg() local
3105 struct wil6210_priv *wil = wdev_to_wil(wdev); wil_rf_sector_get_selected() local
3189 wil_rf_sector_wmi_set_selected(struct wil6210_priv * wil,u8 mid,u16 sector_index,u8 sector_type,u8 cid) wil_rf_sector_wmi_set_selected() argument
3220 struct wil6210_priv *wil = wdev_to_wil(wdev); wil_rf_sector_set_selected() local
[all...]
H A Dwil6210.h409 /* Common representation of physical address in wil ring */
594 void (*configure_interrupt_moderation)(struct wil6210_priv *wil);
598 void (*ring_fini_tx)(struct wil6210_priv *wil, struct wil_ring *ring);
600 int (*tx_init)(struct wil6210_priv *wil);
601 void (*tx_fini)(struct wil6210_priv *wil);
607 int (*tx_ring_tso)(struct wil6210_priv *wil, struct wil6210_vif *vif,
613 int (*rx_init)(struct wil6210_priv *wil, uint ring_order);
614 void (*rx_fini)(struct wil6210_priv *wil);
615 int (*wmi_addba_rx_resp)(struct wil6210_priv *wil, u8 mid, u8 cid,
618 void (*get_reorder_params)(struct wil6210_priv *wil,
798 struct wil6210_priv *wil; global() member
824 struct wil6210_priv *wil; global() member
846 struct wil6210_priv *wil; global() member
1077 GET_MAX_VIFS(wil) global() argument
1079 wdev_to_vif(struct wil6210_priv * wil,struct wireless_dev * wdev) wdev_to_vif() argument
1090 vif_to_radio_wdev(struct wil6210_priv * wil,struct wil6210_vif * vif) vif_to_radio_wdev() argument
1109 wil_dbg(wil,fmt,arg...) global() argument
1114 wil_dbg_irq(wil,fmt,arg...) global() argument
1115 wil_dbg_txrx(wil,fmt,arg...) global() argument
1116 wil_dbg_wmi(wil,fmt,arg...) global() argument
1117 wil_dbg_misc(wil,fmt,arg...) global() argument
1118 wil_dbg_pm(wil,fmt,arg...) global() argument
1119 wil_err(wil,fmt,arg...) global() argument
1120 wil_info(wil,fmt,arg...) global() argument
1121 wil_err_ratelimited(wil,fmt,arg...) global() argument
1126 wil_r(struct wil6210_priv * wil,u32 reg) wil_r() argument
1132 wil_w(struct wil6210_priv * wil,u32 reg,u32 val) wil_w() argument
1139 wil_s(struct wil6210_priv * wil,u32 reg,u32 val) wil_s() argument
1145 wil_c(struct wil6210_priv * wil,u32 reg,u32 val) wil_c() argument
1153 wil_cid_valid(struct wil6210_priv * wil,int cid) wil_cid_valid() argument
1332 wil6210_debugfs_init(struct wil6210_priv * wil) wil6210_debugfs_init() argument
1333 wil6210_debugfs_remove(struct wil6210_priv * wil) wil6210_debugfs_remove() argument
[all...]
H A Ddebugfs.c23 /* 0..wil->num_rx_status_rings-1 for Rx, wil->tx_sring_idx for Tx */
34 /* offset to "wil" */
42 static void wil_print_desc_edma(struct seq_file *s, struct wil6210_priv *wil, in wil_print_desc_edma() argument
55 if (wil->rx_buff_mgmt.buff_arr && in wil_print_desc_edma()
56 wil_val_in_range(buff_id, 0, wil->rx_buff_mgmt.size)) in wil_print_desc_edma()
57 has_skb = wil->rx_buff_mgmt.buff_arr[buff_id].skb; in wil_print_desc_edma()
74 static void wil_print_ring(struct seq_file *s, struct wil6210_priv *wil, in wil_print_ring() argument
85 if (wil->use_enhanced_dma_hw && ring->is_rx) in wil_print_ring()
90 if (wil in wil_print_ring()
135 struct wil6210_priv *wil = s->private; ring_show() local
193 wil_print_sring(struct seq_file * s,struct wil6210_priv * wil,struct wil_status_ring * sring) wil_print_sring() argument
253 struct wil6210_priv *wil = s->private; srings_show() local
273 struct wil6210_priv *wil = s->private; wil_print_mbox_ring() local
356 struct wil6210_priv *wil = s->private; mbox_show() local
378 struct wil6210_priv *wil = d->wil; wil_debugfs_iomem_x32_set() local
398 struct wil6210_priv *wil = d->wil; wil_debugfs_iomem_x32_get() local
417 wil_debugfs_create_iomem_x32(const char * name,umode_t mode,struct dentry * parent,void * value,struct wil6210_priv * wil) wil_debugfs_create_iomem_x32() argument
453 wil6210_debugfs_init_offset(struct wil6210_priv * wil,struct dentry * dbg,void * base,const struct dbg_off * const tbl) wil6210_debugfs_init_offset() argument
498 wil6210_debugfs_create_ISR(struct wil6210_priv * wil,const char * name,struct dentry * parent,u32 off) wil6210_debugfs_create_ISR() argument
515 wil6210_debugfs_create_pseudo_ISR(struct wil6210_priv * wil,struct dentry * parent) wil6210_debugfs_create_pseudo_ISR() argument
563 wil6210_debugfs_create_ITR_CNT(struct wil6210_priv * wil,struct dentry * parent) wil6210_debugfs_create_ITR_CNT() argument
586 struct wil6210_priv *wil = s->private; memread_show() local
619 struct wil6210_priv *wil = wil_blob->wil; wil_read_file_ioblob() local
696 struct wil6210_priv *wil = file->private_data; wil_write_file_rxon() local
738 struct wil6210_priv *wil = file->private_data; wil_write_file_rbufcap() local
780 struct wil6210_priv *wil = file->private_data; wil_write_back() local
877 struct wil6210_priv *wil = file->private_data; wil_write_pmccfg() local
927 struct wil6210_priv *wil = file->private_data; wil_read_pmccfg() local
969 struct wil6210_priv *wil = file->private_data; wil_write_file_txmgmt() local
1007 struct wil6210_priv *wil = file->private_data; wil_write_file_wmi() local
1064 struct wil6210_priv *wil = s->private; txdesc_show() local
1159 struct wil6210_priv *wil = s->private; status_msg_show() local
1220 struct wil6210_priv *wil = s->private; rx_buff_mgmt_show() local
1277 struct wil6210_priv *wil = s->private; bf_show() local
1348 struct wil6210_priv *wil = s->private; temp_show() local
1391 struct wil6210_priv *wil = s->private; link_show() local
1448 struct wil6210_priv *wil = s->private; info_show() local
1490 struct wil6210_priv *wil = file->private_data; wil_read_file_recovery() local
1509 struct wil6210_priv *wil = file->private_data; wil_write_file_recovery() local
1600 struct wil6210_priv *wil = s->private; sta_show() local
1683 struct wil6210_priv *wil = s->private; mids_show() local
1709 struct wil6210_priv *wil = s->private; wil_tx_latency_debugfs_show() local
1773 struct wil6210_priv *wil = s->private; wil_tx_latency_write() local
1855 wil_link_stats_print_global(struct wil6210_priv * wil,struct seq_file * s,struct wmi_link_stats_global * global) wil_link_stats_print_global() argument
1877 struct wil6210_priv *wil = vif_to_wil(vif); wil_link_stats_debugfs_show_vif() local
1900 struct wil6210_priv *wil = s->private; wil_link_stats_debugfs_show() local
1937 struct wil6210_priv *wil = s->private; wil_link_stats_write() local
1993 struct wil6210_priv *wil = s->private; wil_link_stats_global_debugfs_show() local
2016 struct wil6210_priv *wil = s->private; wil_link_stats_global_write() local
2064 struct wil6210_priv *wil = file->private_data; wil_write_file_led_cfg() local
2159 struct wil6210_priv *wil = s->private; fw_capabilities_show() local
2171 struct wil6210_priv *wil = s->private; fw_version_show() local
2187 struct wil6210_priv *wil = file->private_data; wil_write_suspend_stats() local
2198 struct wil6210_priv *wil = file->private_data; wil_read_suspend_stats() local
2248 struct wil6210_priv *wil = s->private; wil_compressed_rx_status_write() local
2274 struct wil6210_priv *wil = s->private; wil_compressed_rx_status_show() local
2297 wil6210_debugfs_init_blobs(struct wil6210_priv * wil,struct dentry * dbg) wil6210_debugfs_init_blobs() argument
2358 wil6210_debugfs_init_files(struct wil6210_priv * wil,struct dentry * dbg) wil6210_debugfs_init_files() argument
2379 wil6210_debugfs_init_isr(struct wil6210_priv * wil,struct dentry * dbg) wil6210_debugfs_init_isr() argument
2437 wil6210_debugfs_init(struct wil6210_priv * wil) wil6210_debugfs_init() argument
2472 wil6210_debugfs_remove(struct wil6210_priv * wil) wil6210_debugfs_remove() argument
[all...]
H A Dpmc.c26 void wil_pmc_init(struct wil6210_priv *wil) in wil_pmc_init() argument
28 memset(&wil->pmc, 0, sizeof(struct pmc_ctx)); in wil_pmc_init()
29 mutex_init(&wil->pmc.lock); in wil_pmc_init()
39 void wil_pmc_alloc(struct wil6210_priv *wil, in wil_pmc_alloc() argument
44 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_alloc()
45 struct device *dev = wil_to_dev(wil); in wil_pmc_alloc()
46 struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); in wil_pmc_alloc()
54 wil_err(wil, "ERROR pmc is already allocated\n"); in wil_pmc_alloc()
58 wil_err(wil, in wil_pmc_alloc()
66 wil_err(wil, in wil_pmc_alloc()
226 wil_pmc_free(struct wil6210_priv * wil,int send_pmc_cmd) wil_pmc_free() argument
303 wil_pmc_last_cmd_status(struct wil6210_priv * wil) wil_pmc_last_cmd_status() argument
317 struct wil6210_priv *wil = filp->private_data; wil_pmc_read() local
373 struct wil6210_priv *wil = filp->private_data; wil_pmc_llseek() local
423 struct wil6210_priv *wil = s->private; wil_pmcring_read() local
[all...]
H A Dethtool.c20 struct wil6210_priv *wil = ndev_to_wil(ndev); in wil_ethtoolops_get_coalesce() local
25 mutex_lock(&wil->mutex); in wil_ethtoolops_get_coalesce()
26 wil_dbg_misc(wil, "ethtoolops_get_coalesce\n"); in wil_ethtoolops_get_coalesce()
28 ret = wil_pm_runtime_get(wil); in wil_ethtoolops_get_coalesce()
32 tx_itr_en = wil_r(wil, RGF_DMA_ITR_TX_CNT_CTL); in wil_ethtoolops_get_coalesce()
34 tx_itr_val = wil_r(wil, RGF_DMA_ITR_TX_CNT_TRSH); in wil_ethtoolops_get_coalesce()
36 rx_itr_en = wil_r(wil, RGF_DMA_ITR_RX_CNT_CTL); in wil_ethtoolops_get_coalesce()
38 rx_itr_val = wil_r(wil, RGF_DMA_ITR_RX_CNT_TRSH); in wil_ethtoolops_get_coalesce()
40 wil_pm_runtime_put(wil); in wil_ethtoolops_get_coalesce()
47 mutex_unlock(&wil in wil_ethtoolops_get_coalesce()
57 struct wil6210_priv *wil = ndev_to_wil(ndev); wil_ethtoolops_set_coalesce() local
[all...]
H A Drx_reorder.c82 void wil_rx_reorder(struct wil6210_priv *wil, struct sk_buff *skb) in wil_rx_reorder() argument
94 wil->txrx_ops.get_reorder_params(wil, skb, &tid, &cid, &mid, &seq, in wil_rx_reorder()
96 sta = &wil->sta[cid]; in wil_rx_reorder()
98 wil_dbg_txrx(wil, "MID %d CID %d TID %d Seq 0x%03x mcast %01x\n", in wil_rx_reorder()
101 vif = wil->vifs[mid]; in wil_rx_reorder()
103 wil_dbg_txrx(wil, "invalid VIF, mid %d\n", mid); in wil_rx_reorder()
120 wil_dbg_txrx(wil, "Rx drop: dup mcast seq 0x%03x\n", in wil_rx_reorder()
145 wil_err(wil, in wil_rx_reorder()
152 wil_err(wil, in wil_rx_reorder()
214 wil_rx_bar(struct wil6210_priv * wil,struct wil6210_vif * vif,u8 cid,u8 tid,u16 seq) wil_rx_bar() argument
241 wil_tid_ampdu_rx_alloc(struct wil6210_priv * wil,int size,u16 ssn) wil_tid_ampdu_rx_alloc() argument
265 wil_tid_ampdu_rx_free(struct wil6210_priv * wil,struct wil_tid_ampdu_rx * r) wil_tid_ampdu_rx_free() argument
286 wil_agg_size(struct wil6210_priv * wil,u16 req_agg_wsize) wil_agg_size() argument
298 wil_addba_rx_request(struct wil6210_priv * wil,u8 mid,u8 cid,u8 tid,u8 dialog_token,__le16 ba_param_set,__le16 ba_timeout,__le16 ba_seq_ctrl) wil_addba_rx_request() argument
375 wil_addba_tx_request(struct wil6210_priv * wil,u8 ringid,u16 wsize) wil_addba_tx_request() argument
[all...]
H A Dwil_crash_dump.c10 static int wil_fw_get_crash_dump_bounds(struct wil6210_priv *wil, in wil_fw_get_crash_dump_bounds() argument
47 int wil_fw_copy_crash_dump(struct wil6210_priv *wil, void *dest, u32 size) in wil_fw_copy_crash_dump() argument
54 if (wil_fw_get_crash_dump_bounds(wil, &dump_size, &host_min)) { in wil_fw_copy_crash_dump()
55 wil_err(wil, "fail to obtain crash dump size\n"); in wil_fw_copy_crash_dump()
60 wil_err(wil, "not enough space for dump. Need %d have %d\n", in wil_fw_copy_crash_dump()
65 down_write(&wil->mem_lock); in wil_fw_copy_crash_dump()
67 if (test_bit(wil_status_suspending, wil->status) || in wil_fw_copy_crash_dump()
68 test_bit(wil_status_suspended, wil->status)) { in wil_fw_copy_crash_dump()
69 wil_err(wil, in wil_fw_copy_crash_dump()
71 up_write(&wil in wil_fw_copy_crash_dump()
99 wil_fw_core_dump(struct wil6210_priv * wil) wil_fw_core_dump() argument
[all...]
H A Ddebug.c10 void __wil_err(struct wil6210_priv *wil, const char *fmt, ...) in __wil_err() argument
18 netdev_err(wil->main_ndev, "%pV", &vaf); in __wil_err()
23 void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...) in __wil_err_ratelimited() argument
34 netdev_err(wil->main_ndev, "%pV", &vaf); in __wil_err_ratelimited()
39 void wil_dbg_ratelimited(const struct wil6210_priv *wil, const char *fmt, ...) in wil_dbg_ratelimited() argument
50 netdev_dbg(wil->main_ndev, "%pV", &vaf); in wil_dbg_ratelimited()
55 void __wil_info(struct wil6210_priv *wil, const char *fmt, ...) in __wil_info() argument
63 netdev_info(wil->main_ndev, "%pV", &vaf); in __wil_info()
68 void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) in wil_dbg_trace() argument
H A Dpmc.h8 void wil_pmc_init(struct wil6210_priv *wil);
9 void wil_pmc_alloc(struct wil6210_priv *wil,
11 void wil_pmc_free(struct wil6210_priv *wil, int send_pmc_cmd);
12 int wil_pmc_last_cmd_status(struct wil6210_priv *wil);
H A Dtxrx_edma.h444 static inline int wil_rx_status_get_frame_type(struct wil6210_priv *wil, in wil_rx_status_get_frame_type() argument
447 if (wil->use_compressed_rx_status) in wil_rx_status_get_frame_type()
454 static inline int wil_rx_status_get_fc1(struct wil6210_priv *wil, void *msg) in wil_rx_status_get_fc1() argument
456 if (wil->use_compressed_rx_status) in wil_rx_status_get_fc1()
463 static inline __le16 wil_rx_status_get_seq(struct wil6210_priv *wil, void *msg) in wil_rx_status_get_seq() argument
465 if (wil->use_compressed_rx_status) in wil_rx_status_get_seq()
597 void wil_configure_interrupt_moderation_edma(struct wil6210_priv *wil);
598 int wil_tx_sring_handler(struct wil6210_priv *wil,
600 void wil_rx_handle_edma(struct wil6210_priv *wil, int *quota);
601 void wil_init_txrx_ops_edma(struct wil6210_priv *wil);
[all...]
H A Dtxrx.h646 static inline int wil_get_min_tx_ring_id(struct wil6210_priv *wil) in wil_get_min_tx_ring_id() argument
649 return wil->use_enhanced_dma_hw ? 1 : 0; in wil_get_min_tx_ring_id()
682 void wil_rx_reorder(struct wil6210_priv *wil, struct sk_buff *skb);
683 void wil_rx_bar(struct wil6210_priv *wil, struct wil6210_vif *vif,
685 struct wil_tid_ampdu_rx *wil_tid_ampdu_rx_alloc(struct wil6210_priv *wil,
687 void wil_tid_ampdu_rx_free(struct wil6210_priv *wil,
690 void wil_init_txrx_ops_legacy_dma(struct wil6210_priv *wil);
691 void wil_tx_latency_calc(struct wil6210_priv *wil, struct sk_buff *skb,
H A Dtrace.h178 TP_PROTO(struct wil6210_priv *wil, u8 use_compressed, u16 buff_id,
180 TP_ARGS(wil, use_compressed, buff_id, msg),
198 __entry->type = wil_rx_status_get_frame_type(wil,
200 __entry->subtype = wil_rx_status_get_fc1(wil, msg);
201 __entry->seq = wil_rx_status_get_seq(wil, msg);
/linux/net/ipv4/
H A DKconfig615 http://wil.cs.caltech.edu/pfldnet2007/paper/YeAH_TCP.pdf
/linux/Documentation/scsi/
H A Dsym53c8xx_2.rst13 Updated by Matthew Wilcox <matthew@wil.cx>
/linux/
H A D.mailmap499 Matthew Wilcox <willy@infradead.org> <matthew@wil.cx>

12