Lines Matching refs:wil

587 	void (*configure_interrupt_moderation)(struct wil6210_priv *wil);
591 void (*ring_fini_tx)(struct wil6210_priv *wil, struct wil_ring *ring);
593 int (*tx_init)(struct wil6210_priv *wil);
594 void (*tx_fini)(struct wil6210_priv *wil);
600 int (*tx_ring_tso)(struct wil6210_priv *wil, struct wil6210_vif *vif,
604 int (*rx_init)(struct wil6210_priv *wil, u16 ring_size);
605 void (*rx_fini)(struct wil6210_priv *wil);
606 int (*wmi_addba_rx_resp)(struct wil6210_priv *wil, u8 mid, u8 cid,
609 void (*get_reorder_params)(struct wil6210_priv *wil,
614 int (*rx_crypto_check)(struct wil6210_priv *wil, struct sk_buff *skb);
615 int (*rx_error_check)(struct wil6210_priv *wil, struct sk_buff *skb,
617 bool (*is_rx_idle)(struct wil6210_priv *wil);
783 struct wil6210_priv *wil; member
809 struct wil6210_priv *wil; member
830 struct wil6210_priv *wil; member
1033 #define vif_to_wil(v) (v->wil)
1037 static inline struct wil6210_vif *wdev_to_vif(struct wil6210_priv *wil, in wdev_to_vif() argument
1041 if (wdev == wil->p2p_wdev) in wdev_to_vif()
1042 return ndev_to_vif(wil->main_ndev); in wdev_to_vif()
1048 vif_to_radio_wdev(struct wil6210_priv *wil, struct wil6210_vif *vif) in vif_to_radio_wdev() argument
1054 return wil->radio_wdev; in vif_to_radio_wdev()
1058 void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...);
1060 void __wil_err(struct wil6210_priv *wil, const char *fmt, ...);
1062 void __wil_err_ratelimited(struct wil6210_priv *wil, const char *fmt, ...);
1064 void __wil_info(struct wil6210_priv *wil, const char *fmt, ...);
1066 void wil_dbg_ratelimited(const struct wil6210_priv *wil, const char *fmt, ...);
1067 #define wil_dbg(wil, fmt, arg...) do { \ argument
1068 netdev_dbg(wil->main_ndev, fmt, ##arg); \
1069 wil_dbg_trace(wil, fmt, ##arg); \
1072 #define wil_dbg_irq(wil, fmt, arg...) wil_dbg(wil, "DBG[ IRQ]" fmt, ##arg) argument
1073 #define wil_dbg_txrx(wil, fmt, arg...) wil_dbg(wil, "DBG[TXRX]" fmt, ##arg) argument
1074 #define wil_dbg_wmi(wil, fmt, arg...) wil_dbg(wil, "DBG[ WMI]" fmt, ##arg) argument
1075 #define wil_dbg_misc(wil, fmt, arg...) wil_dbg(wil, "DBG[MISC]" fmt, ##arg) argument
1076 #define wil_dbg_pm(wil, fmt, arg...) wil_dbg(wil, "DBG[ PM ]" fmt, ##arg) argument
1077 #define wil_err(wil, fmt, arg...) __wil_err(wil, "%s: " fmt, __func__, ##arg) argument
1078 #define wil_info(wil, fmt, arg...) __wil_info(wil, "%s: " fmt, __func__, ##arg) argument
1079 #define wil_err_ratelimited(wil, fmt, arg...) \ argument
1080 __wil_err_ratelimited(wil, "%s: " fmt, __func__, ##arg)
1084 static inline u32 wil_r(struct wil6210_priv *wil, u32 reg) in wil_r() argument
1086 return readl(wil->csr + HOSTADDR(reg)); in wil_r()
1090 static inline void wil_w(struct wil6210_priv *wil, u32 reg, u32 val) in wil_w() argument
1092 writel(val, wil->csr + HOSTADDR(reg)); in wil_w()
1097 static inline void wil_s(struct wil6210_priv *wil, u32 reg, u32 val) in wil_s() argument
1099 wil_w(wil, reg, wil_r(wil, reg) | val); in wil_s()
1103 static inline void wil_c(struct wil6210_priv *wil, u32 reg, u32 val) in wil_c() argument
1105 wil_w(wil, reg, wil_r(wil, reg) & ~val); in wil_c()
1108 void wil_get_board_file(struct wil6210_priv *wil, char *buf, size_t len);
1154 wil_vif_alloc(struct wil6210_priv *wil, const char *name,
1158 bool wil_has_other_active_ifaces(struct wil6210_priv *wil,
1160 bool wil_has_active_ifaces(struct wil6210_priv *wil, bool up, bool ok);
1161 void wil_if_free(struct wil6210_priv *wil);
1162 int wil_vif_add(struct wil6210_priv *wil, struct wil6210_vif *vif);
1163 int wil_if_add(struct wil6210_priv *wil);
1164 void wil_vif_remove(struct wil6210_priv *wil, u8 mid);
1165 void wil_if_remove(struct wil6210_priv *wil);
1166 int wil_priv_init(struct wil6210_priv *wil);
1167 void wil_priv_deinit(struct wil6210_priv *wil);
1168 int wil_ps_update(struct wil6210_priv *wil,
1170 int wil_reset(struct wil6210_priv *wil, bool no_fw);
1171 void wil_fw_error_recovery(struct wil6210_priv *wil);
1172 void wil_set_recovery_state(struct wil6210_priv *wil, int state);
1173 bool wil_is_recovery_blocked(struct wil6210_priv *wil);
1174 int wil_up(struct wil6210_priv *wil);
1175 int __wil_up(struct wil6210_priv *wil);
1176 int wil_down(struct wil6210_priv *wil);
1177 int __wil_down(struct wil6210_priv *wil);
1178 void wil_refresh_fw_capabilities(struct wil6210_priv *wil);
1180 int wil_find_cid(struct wil6210_priv *wil, u8 mid, const u8 *mac);
1184 void __iomem *wmi_buffer_block(struct wil6210_priv *wil, __le32 ptr, u32 size);
1185 void __iomem *wmi_buffer(struct wil6210_priv *wil, __le32 ptr);
1186 void __iomem *wmi_addr(struct wil6210_priv *wil, u32 ptr);
1187 int wmi_read_hdr(struct wil6210_priv *wil, __le32 ptr,
1189 int wmi_send(struct wil6210_priv *wil, u16 cmdid, u8 mid, void *buf, u16 len);
1190 void wmi_recv_cmd(struct wil6210_priv *wil);
1191 int wmi_call(struct wil6210_priv *wil, u16 cmdid, u8 mid, void *buf, u16 len,
1194 void wmi_event_flush(struct wil6210_priv *wil);
1197 int wmi_set_channel(struct wil6210_priv *wil, int channel);
1198 int wmi_get_channel(struct wil6210_priv *wil, int *channel);
1204 int wmi_echo(struct wil6210_priv *wil);
1206 int wmi_rx_chain_add(struct wil6210_priv *wil, struct wil_ring *vring);
1207 int wmi_rxon(struct wil6210_priv *wil, bool on);
1208 int wmi_get_temperature(struct wil6210_priv *wil, u32 *t_m, u32 *t_r);
1211 int wmi_addba(struct wil6210_priv *wil, u8 mid,
1213 int wmi_delba_tx(struct wil6210_priv *wil, u8 mid, u8 ringid, u16 reason);
1214 int wmi_delba_rx(struct wil6210_priv *wil, u8 mid, u8 cidxtid, u16 reason);
1215 int wmi_addba_rx_resp(struct wil6210_priv *wil,
1218 int wmi_ps_dev_profile_cfg(struct wil6210_priv *wil,
1220 int wmi_set_mgmt_retry(struct wil6210_priv *wil, u8 retry_short);
1221 int wmi_get_mgmt_retry(struct wil6210_priv *wil, u8 *retry_short);
1223 int wmi_port_allocate(struct wil6210_priv *wil, u8 mid,
1225 int wmi_port_delete(struct wil6210_priv *wil, u8 mid);
1227 int wil_addba_rx_request(struct wil6210_priv *wil, u8 mid,
1230 int wil_addba_tx_request(struct wil6210_priv *wil, u8 ringid, u16 wsize);
1232 void wil6210_clear_irq(struct wil6210_priv *wil);
1233 int wil6210_init_irq(struct wil6210_priv *wil, int irq);
1234 void wil6210_fini_irq(struct wil6210_priv *wil, int irq);
1235 void wil_mask_irq(struct wil6210_priv *wil);
1236 void wil_unmask_irq(struct wil6210_priv *wil);
1237 void wil_configure_interrupt_moderation(struct wil6210_priv *wil);
1238 void wil_disable_irq(struct wil6210_priv *wil);
1239 void wil_enable_irq(struct wil6210_priv *wil);
1240 void wil6210_mask_halp(struct wil6210_priv *wil);
1246 int wil_p2p_listen(struct wil6210_priv *wil, struct wireless_dev *wdev,
1253 void wil_p2p_stop_radio_operations(struct wil6210_priv *wil);
1266 struct wil6210_priv *wil,
1271 int wil6210_debugfs_init(struct wil6210_priv *wil);
1272 void wil6210_debugfs_remove(struct wil6210_priv *wil);
1274 static inline int wil6210_debugfs_init(struct wil6210_priv *wil) { return 0; } in wil6210_debugfs_init() argument
1275 static inline void wil6210_debugfs_remove(struct wil6210_priv *wil) {} in wil6210_debugfs_remove() argument
1282 void wil_cfg80211_deinit(struct wil6210_priv *wil);
1283 void wil_p2p_wdev_free(struct wil6210_priv *wil);
1285 int wmi_set_mac_address(struct wil6210_priv *wil, void *addr);
1289 int wmi_led_cfg(struct wil6210_priv *wil, bool enable);
1292 void wil_abort_scan_all_vifs(struct wil6210_priv *wil, bool sync);
1293 void wil6210_bus_request(struct wil6210_priv *wil, u32 kbps);
1300 void wil_init_txrx_ops(struct wil6210_priv *wil);
1307 void wil_bcast_fini_all(struct wil6210_priv *wil);
1309 void wil_update_net_queues(struct wil6210_priv *wil, struct wil6210_vif *vif,
1311 void wil_update_net_queues_bh(struct wil6210_priv *wil, struct wil6210_vif *vif,
1315 void wil6210_unmask_irq_tx(struct wil6210_priv *wil);
1316 void wil6210_unmask_irq_tx_edma(struct wil6210_priv *wil);
1319 void wil_rx_handle(struct wil6210_priv *wil, int *quota);
1320 void wil6210_unmask_irq_rx(struct wil6210_priv *wil);
1321 void wil6210_unmask_irq_rx_edma(struct wil6210_priv *wil);
1325 int wil_request_firmware(struct wil6210_priv *wil, const char *name,
1327 int wil_request_board(struct wil6210_priv *wil, const char *name);
1328 bool wil_fw_verify_file_exists(struct wil6210_priv *wil, const char *name);
1330 void wil_pm_runtime_allow(struct wil6210_priv *wil);
1331 void wil_pm_runtime_forbid(struct wil6210_priv *wil);
1332 int wil_pm_runtime_get(struct wil6210_priv *wil);
1333 void wil_pm_runtime_put(struct wil6210_priv *wil);
1335 int wil_can_suspend(struct wil6210_priv *wil, bool is_runtime);
1336 int wil_suspend(struct wil6210_priv *wil, bool is_runtime, bool keep_radio_on);
1337 int wil_resume(struct wil6210_priv *wil, bool is_runtime, bool keep_radio_on);
1338 bool wil_is_wmi_idle(struct wil6210_priv *wil);
1339 int wmi_resume(struct wil6210_priv *wil);
1340 int wmi_suspend(struct wil6210_priv *wil);
1341 bool wil_is_tx_idle(struct wil6210_priv *wil);
1343 int wil_fw_copy_crash_dump(struct wil6210_priv *wil, void *dest, u32 size);
1344 void wil_fw_core_dump(struct wil6210_priv *wil);
1346 void wil_halp_vote(struct wil6210_priv *wil);
1347 void wil_halp_unvote(struct wil6210_priv *wil);
1348 void wil6210_set_halp(struct wil6210_priv *wil);
1349 void wil6210_clear_halp(struct wil6210_priv *wil);
1351 int wmi_start_sched_scan(struct wil6210_priv *wil,
1353 int wmi_stop_sched_scan(struct wil6210_priv *wil);
1361 int wil_wmi_tx_sring_cfg(struct wil6210_priv *wil, int ring_id);
1362 int wil_wmi_cfg_def_rx_offload(struct wil6210_priv *wil,
1364 int wil_wmi_rx_sring_add(struct wil6210_priv *wil, u16 ring_id);
1365 int wil_wmi_rx_desc_ring_add(struct wil6210_priv *wil, int status_ring_id);
1369 int wmi_addba_rx_resp_edma(struct wil6210_priv *wil, u8 mid, u8 cid,