Home
last modified time | relevance | path

Searched refs:fwrt (Results 1 – 22 of 22) sorted by relevance

/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/fw/
Ddbg.h91 static inline void iwl_fw_free_dump_desc(struct iwl_fw_runtime *fwrt) in iwl_fw_free_dump_desc() argument
93 if (fwrt->dump.desc != &iwl_dump_desc_assert) in iwl_fw_free_dump_desc()
94 kfree(fwrt->dump.desc); in iwl_fw_free_dump_desc()
95 fwrt->dump.desc = NULL; in iwl_fw_free_dump_desc()
96 fwrt->dump.trig = NULL; in iwl_fw_free_dump_desc()
99 void iwl_fw_error_dump(struct iwl_fw_runtime *fwrt);
100 int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt,
103 int iwl_fw_dbg_collect(struct iwl_fw_runtime *fwrt,
107 int iwl_fw_dbg_collect_trig(struct iwl_fw_runtime *fwrt,
110 int iwl_fw_start_dbg_conf(struct iwl_fw_runtime *fwrt, u8 id);
[all …]
Dpaging.c68 void iwl_free_fw_paging(struct iwl_fw_runtime *fwrt) in iwl_free_fw_paging() argument
72 if (!fwrt->fw_paging_db[0].fw_paging_block) in iwl_free_fw_paging()
76 struct iwl_fw_paging *paging = &fwrt->fw_paging_db[i]; in iwl_free_fw_paging()
79 IWL_DEBUG_FW(fwrt, in iwl_free_fw_paging()
85 dma_unmap_page(fwrt->trans->dev, paging->fw_paging_phys, in iwl_free_fw_paging()
93 memset(fwrt->fw_paging_db, 0, sizeof(fwrt->fw_paging_db)); in iwl_free_fw_paging()
97 static int iwl_alloc_fw_paging_mem(struct iwl_fw_runtime *fwrt, in iwl_alloc_fw_paging_mem() argument
104 if (fwrt->fw_paging_db[0].fw_paging_block) in iwl_alloc_fw_paging_mem()
111 fwrt->num_of_paging_blk = in iwl_alloc_fw_paging_mem()
113 fwrt->num_of_pages_in_last_blk = in iwl_alloc_fw_paging_mem()
[all …]
Ddbg.c92 static void iwl_read_radio_regs(struct iwl_fw_runtime *fwrt, in iwl_read_radio_regs() argument
99 IWL_DEBUG_INFO(fwrt, "WRT radio registers dump\n"); in iwl_read_radio_regs()
101 if (!iwl_trans_grab_nic_access(fwrt->trans, &flags)) in iwl_read_radio_regs()
111 iwl_write_prph_no_grab(fwrt->trans, RSP_RADIO_CMD, rd_cmd); in iwl_read_radio_regs()
112 *pos = (u8)iwl_read_prph_no_grab(fwrt->trans, RSP_RADIO_RDDAT); in iwl_read_radio_regs()
119 iwl_trans_release_nic_access(fwrt->trans, &flags); in iwl_read_radio_regs()
122 static void iwl_fwrt_dump_rxf(struct iwl_fw_runtime *fwrt, in iwl_fwrt_dump_rxf() argument
145 cpu_to_le32(iwl_trans_read_prph(fwrt->trans, in iwl_fwrt_dump_rxf()
148 cpu_to_le32(iwl_trans_read_prph(fwrt->trans, in iwl_fwrt_dump_rxf()
151 cpu_to_le32(iwl_trans_read_prph(fwrt->trans, in iwl_fwrt_dump_rxf()
[all …]
Dsmem.c68 static void iwl_parse_shared_mem_22000(struct iwl_fw_runtime *fwrt, in iwl_parse_shared_mem_22000() argument
78 fwrt->smem_cfg.num_lmacs = lmac_num; in iwl_parse_shared_mem_22000()
79 fwrt->smem_cfg.num_txfifo_entries = in iwl_parse_shared_mem_22000()
81 fwrt->smem_cfg.rxfifo2_size = le32_to_cpu(mem_cfg->rxfifo2_size); in iwl_parse_shared_mem_22000()
88 fwrt->smem_cfg.lmac[lmac].txfifo_size[i] = in iwl_parse_shared_mem_22000()
90 fwrt->smem_cfg.lmac[lmac].rxfifo1_size = in iwl_parse_shared_mem_22000()
95 static void iwl_parse_shared_mem(struct iwl_fw_runtime *fwrt, in iwl_parse_shared_mem() argument
101 fwrt->smem_cfg.num_lmacs = 1; in iwl_parse_shared_mem()
103 fwrt->smem_cfg.num_txfifo_entries = ARRAY_SIZE(mem_cfg->txfifo_size); in iwl_parse_shared_mem()
105 fwrt->smem_cfg.lmac[0].txfifo_size[i] = in iwl_parse_shared_mem()
[all …]
Dinit.c63 void iwl_fw_runtime_init(struct iwl_fw_runtime *fwrt, struct iwl_trans *trans, in iwl_fw_runtime_init() argument
68 memset(fwrt, 0, sizeof(*fwrt)); in iwl_fw_runtime_init()
69 fwrt->trans = trans; in iwl_fw_runtime_init()
70 fwrt->fw = fw; in iwl_fw_runtime_init()
71 fwrt->dev = trans->dev; in iwl_fw_runtime_init()
72 fwrt->dump.conf = FW_DBG_INVALID; in iwl_fw_runtime_init()
73 fwrt->ops = ops; in iwl_fw_runtime_init()
74 fwrt->ops_ctx = ops_ctx; in iwl_fw_runtime_init()
75 INIT_DELAYED_WORK(&fwrt->dump.wk, iwl_fw_error_dump_wk); in iwl_fw_runtime_init()
76 iwl_fwrt_dbgfs_register(fwrt, dbgfs_dir); in iwl_fw_runtime_init()
[all …]
Ddebugfs.c70 static ssize_t iwl_dbgfs_##name##_read(struct iwl_fw_runtime *fwrt, \
80 static ssize_t iwl_dbgfs_##name##_write(struct iwl_fw_runtime *fwrt, \
87 struct iwl_fw_runtime *fwrt = file->private_data; \
94 return iwl_dbgfs_##name##_write(fwrt, buf, buf_size, ppos); \
115 if (!debugfs_create_file(alias, mode, parent, fwrt, \
122 static int iwl_fw_send_timestamp_marker_cmd(struct iwl_fw_runtime *fwrt) in iwl_fw_send_timestamp_marker_cmd() argument
131 .timestamp = cpu_to_le64(fwrt->timestamp.seq++), in iwl_fw_send_timestamp_marker_cmd()
141 return iwl_trans_send_cmd(fwrt->trans, &hcmd); in iwl_fw_send_timestamp_marker_cmd()
147 struct iwl_fw_runtime *fwrt = in iwl_fw_timestamp_marker_wk() local
149 unsigned long delay = fwrt->timestamp.delay; in iwl_fw_timestamp_marker_wk()
[all …]
Druntime.h149 void iwl_fw_runtime_init(struct iwl_fw_runtime *fwrt, struct iwl_trans *trans,
154 void iwl_fw_runtime_exit(struct iwl_fw_runtime *fwrt);
156 void iwl_fw_runtime_suspend(struct iwl_fw_runtime *fwrt);
158 void iwl_fw_runtime_resume(struct iwl_fw_runtime *fwrt);
160 static inline void iwl_fw_set_current_image(struct iwl_fw_runtime *fwrt, in iwl_fw_set_current_image() argument
163 fwrt->cur_fw_img = cur_fw_img; in iwl_fw_set_current_image()
166 int iwl_init_paging(struct iwl_fw_runtime *fwrt, enum iwl_ucode_type type);
167 void iwl_free_fw_paging(struct iwl_fw_runtime *fwrt);
169 void iwl_get_shared_mem_conf(struct iwl_fw_runtime *fwrt);
Ddebugfs.h69 int iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt,
73 static inline int iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, in iwl_fwrt_dbgfs_register() argument
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/
Dfw.c251 (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) ? in iwl_alive_fn()
304 enum iwl_ucode_type old_type = mvm->fwrt.cur_fw_img; in iwl_mvm_load_ucode_wait_alive()
316 iwl_fw_set_current_image(&mvm->fwrt, ucode_type); in iwl_mvm_load_ucode_wait_alive()
325 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive()
349 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive()
355 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive()
472 enum iwl_ucode_type ucode_type = mvm->fwrt.cur_fw_img; in iwl_send_phy_cfg_cmd()
992 return iwl_init_paging(&mvm->fwrt, mvm->fwrt.cur_fw_img); in iwl_mvm_load_rt_fw()
1013 iwl_get_shared_mem_conf(&mvm->fwrt); in iwl_mvm_up()
1019 mvm->fwrt.dump.conf = FW_DBG_INVALID; in iwl_mvm_up()
[all …]
Dops.c618 iwl_fw_runtime_init(&mvm->fwrt, trans, fw, &iwl_mvm_fwrt_ops, mvm, in iwl_op_mode_mvm_start()
648 iwl_fw_set_current_image(&mvm->fwrt, IWL_UCODE_REGULAR); in iwl_op_mode_mvm_start()
650 iwl_fw_set_current_image(&mvm->fwrt, IWL_UCODE_INIT); in iwl_op_mode_mvm_start()
838 iwl_fw_flush_dump(&mvm->fwrt); in iwl_op_mode_mvm_start()
959 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, NULL, trig)) in iwl_mvm_rx_check_trigger()
971 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_check_trigger()
1170 return state && (mvm->fwrt.cur_fw_img != IWL_UCODE_INIT || calibrating); in iwl_mvm_set_hw_rfkill_state()
1222 iwl_fw_dbg_collect_desc(&mvm->fwrt, &iwl_dump_desc_assert, in iwl_mvm_nic_restart()
1248 } else if (mvm->fwrt.cur_fw_img == IWL_UCODE_REGULAR && in iwl_mvm_nic_restart()
1427 if (WARN_ON_ONCE(mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR)) in iwl_mvm_enter_d0i3()
[all …]
Ddebugfs.c91 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_ctdp_budget_read()
115 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_stop_ctdp_write()
129 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_force_ctkill_write()
144 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_tx_flush_write()
177 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_sta_drain_write()
214 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_read()
246 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_write()
721 mvm->fwrt.fw->human_readable); in iwl_dbgfs_fw_ver_read()
723 mvm->fwrt.trans->cfg->name); in iwl_dbgfs_fw_ver_read()
725 mvm->fwrt.dev->bus->name); in iwl_dbgfs_fw_ver_read()
[all …]
Dpower.c189 if (mvm->fwrt.cur_fw_img != IWL_UCODE_WOWLAN) in iwl_mvm_power_configure_uapsd()
224 (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) ? in iwl_mvm_power_configure_uapsd()
231 if (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN || cmd->flags & in iwl_mvm_power_configure_uapsd()
506 mvm->fwrt.cur_fw_img != IWL_UCODE_WOWLAN); in iwl_mvm_power_send_cmd()
529 if ((mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) ? in iwl_mvm_power_update_device()
937 if (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) in iwl_mvm_power_set_ba()
Drx.c471 iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_rx_rx_mpdu()
475 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_rx_mpdu()
707 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, NULL, trig)) in iwl_mvm_rx_stats_check_trigger()
719 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, NULL); in iwl_mvm_rx_stats_check_trigger()
Dtt.c633 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tzone_get_temp()
684 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tzone_set_trip_temp()
799 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tcool_set_cur_state()
Dmac80211.c856 iwl_fw_dbg_collect_trig(&(_mvm)->fwrt, _trig, _fmt); \
873 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_ampdu_check_trigger()
1047 mvm->fwrt.dump.desc = &iwl_dump_desc_assert; in iwl_mvm_restart_cleanup()
1048 iwl_fw_error_dump(&mvm->fwrt); in iwl_mvm_restart_cleanup()
1088 mvm->fwrt.dump.conf = FW_DBG_INVALID; in iwl_mvm_restart_cleanup()
1278 iwl_fw_cancel_dump(&mvm->fwrt); in iwl_mvm_mac_stop()
1281 iwl_fw_free_dump_desc(&mvm->fwrt); in iwl_mvm_mac_stop()
2796 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_tdls_check_trigger()
2807 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_tdls_check_trigger()
4135 iwl_fw_dbg_trigger_simple_stop(&mvm->fwrt, in iwl_mvm_pre_channel_switch()
[all …]
Dutils.c496 if (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) { in iwl_mvm_dump_lmac_error_log()
508 (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) in iwl_mvm_dump_lmac_error_log()
1257 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_connection_loss()
1265 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, "%s", errmsg); in iwl_mvm_connection_loss()
1449 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_event_frame_timeout_callback()
1456 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_event_frame_timeout_callback()
Dmvm.h855 struct iwl_fw_runtime fwrt; member
1884 iwl_fw_cancel_timestamp(&mvm->fwrt); in iwl_mvm_stop_device()
1885 iwl_free_fw_paging(&mvm->fwrt); in iwl_mvm_stop_device()
1887 iwl_fw_dump_conf_clear(&mvm->fwrt); in iwl_mvm_stop_device()
Dtx.c91 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, NULL, trig)) in iwl_mvm_bar_check_trigger()
97 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_bar_check_trigger()
841 mvm->fwrt.smem_cfg.lmac[0].txfifo_size[txf] - in iwl_mvm_tx_tso()
1336 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, NULL, trig)) in iwl_mvm_tx_status_check_trigger()
1347 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_tx_status_check_trigger()
Dd3.c1045 iwl_fw_dbg_stop_recording(&mvm->fwrt); in __iwl_mvm_suspend()
1114 iwl_fw_runtime_suspend(&mvm->fwrt); in iwl_mvm_suspend()
2032 iwl_fw_runtime_resume(&mvm->fwrt); in iwl_mvm_resume()
2062 iwl_fw_runtime_suspend(&mvm->fwrt); in iwl_mvm_d3_test_open()
2126 iwl_fw_runtime_resume(&mvm->fwrt); in iwl_mvm_d3_test_release()
Dtime-event.c263 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_te_check_trigger()
280 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_te_check_trigger()
Drxmq.c1143 iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_rx_mpdu_mq()
1147 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_mpdu_mq()
Dmac-ctxt.c1502 if (!iwl_fw_dbg_trigger_check_stop(&mvm->fwrt, in iwl_mvm_beacon_loss_iterator()
1509 iwl_fw_dbg_collect_trig(&mvm->fwrt, trigger, NULL); in iwl_mvm_beacon_loss_iterator()