/drivers/net/wireless/intel/iwlwifi/fw/ |
D | dbg.h | 101 static inline void iwl_fw_free_dump_desc(struct iwl_fw_runtime *fwrt) in iwl_fw_free_dump_desc() argument 103 if (fwrt->dump.desc != &iwl_dump_desc_assert) in iwl_fw_free_dump_desc() 104 kfree(fwrt->dump.desc); in iwl_fw_free_dump_desc() 105 fwrt->dump.desc = NULL; in iwl_fw_free_dump_desc() 106 fwrt->dump.lmac_err_id[0] = 0; in iwl_fw_free_dump_desc() 107 if (fwrt->smem_cfg.num_lmacs > 1) in iwl_fw_free_dump_desc() 108 fwrt->dump.lmac_err_id[1] = 0; in iwl_fw_free_dump_desc() 109 fwrt->dump.umac_err_id = 0; in iwl_fw_free_dump_desc() 112 int iwl_fw_dbg_collect_desc(struct iwl_fw_runtime *fwrt, 115 int iwl_fw_dbg_error_collect(struct iwl_fw_runtime *fwrt, [all …]
|
D | paging.c | 68 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 …]
|
D | dbg.c | 89 static void iwl_read_radio_regs(struct iwl_fw_runtime *fwrt, in iwl_read_radio_regs() argument 96 IWL_DEBUG_INFO(fwrt, "WRT radio registers dump\n"); in iwl_read_radio_regs() 98 if (!iwl_trans_grab_nic_access(fwrt->trans, &flags)) in iwl_read_radio_regs() 108 iwl_write_prph_no_grab(fwrt->trans, RSP_RADIO_CMD, rd_cmd); in iwl_read_radio_regs() 109 *pos = (u8)iwl_read_prph_no_grab(fwrt->trans, RSP_RADIO_RDDAT); in iwl_read_radio_regs() 116 iwl_trans_release_nic_access(fwrt->trans, &flags); in iwl_read_radio_regs() 119 static void iwl_fwrt_dump_rxf(struct iwl_fw_runtime *fwrt, in iwl_fwrt_dump_rxf() argument 142 cpu_to_le32(iwl_trans_read_prph(fwrt->trans, in iwl_fwrt_dump_rxf() 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() [all …]
|
D | smem.c | 68 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 …]
|
D | init.c | 65 void iwl_fw_runtime_init(struct iwl_fw_runtime *fwrt, struct iwl_trans *trans, in iwl_fw_runtime_init() argument 72 memset(fwrt, 0, sizeof(*fwrt)); in iwl_fw_runtime_init() 73 fwrt->trans = trans; in iwl_fw_runtime_init() 74 fwrt->fw = fw; in iwl_fw_runtime_init() 75 fwrt->dev = trans->dev; in iwl_fw_runtime_init() 76 fwrt->dump.conf = FW_DBG_INVALID; in iwl_fw_runtime_init() 77 fwrt->ops = ops; in iwl_fw_runtime_init() 78 fwrt->ops_ctx = ops_ctx; in iwl_fw_runtime_init() 80 fwrt->dump.wks[i].idx = i; in iwl_fw_runtime_init() 81 INIT_DELAYED_WORK(&fwrt->dump.wks[i].wk, iwl_fw_error_dump_wk); in iwl_fw_runtime_init() [all …]
|
D | debugfs.c | 176 debugfs_create_file(alias, mode, parent, fwrt, \ 182 static int iwl_fw_send_timestamp_marker_cmd(struct iwl_fw_runtime *fwrt) in iwl_fw_send_timestamp_marker_cmd() argument 191 .timestamp = cpu_to_le64(fwrt->timestamp.seq++), in iwl_fw_send_timestamp_marker_cmd() 201 return iwl_trans_send_cmd(fwrt->trans, &hcmd); in iwl_fw_send_timestamp_marker_cmd() 207 struct iwl_fw_runtime *fwrt = in iwl_fw_timestamp_marker_wk() local 209 unsigned long delay = fwrt->timestamp.delay; in iwl_fw_timestamp_marker_wk() 211 ret = iwl_fw_send_timestamp_marker_cmd(fwrt); in iwl_fw_timestamp_marker_wk() 213 schedule_delayed_work(&fwrt->timestamp.wk, in iwl_fw_timestamp_marker_wk() 216 IWL_INFO(fwrt, in iwl_fw_timestamp_marker_wk() 221 void iwl_fw_trigger_timestamp(struct iwl_fw_runtime *fwrt, u32 delay) in iwl_fw_trigger_timestamp() argument [all …]
|
D | runtime.h | 185 void iwl_fw_runtime_init(struct iwl_fw_runtime *fwrt, struct iwl_trans *trans, 190 static inline void iwl_fw_runtime_free(struct iwl_fw_runtime *fwrt) in iwl_fw_runtime_free() argument 194 kfree(fwrt->dump.d3_debug_data); in iwl_fw_runtime_free() 195 fwrt->dump.d3_debug_data = NULL; in iwl_fw_runtime_free() 199 &fwrt->dump.active_trigs[i]; in iwl_fw_runtime_free() 207 iwl_dbg_tlv_del_timers(fwrt->trans); in iwl_fw_runtime_free() 209 cancel_delayed_work_sync(&fwrt->dump.wks[i].wk); in iwl_fw_runtime_free() 212 void iwl_fw_runtime_suspend(struct iwl_fw_runtime *fwrt); 214 void iwl_fw_runtime_resume(struct iwl_fw_runtime *fwrt); 216 static inline void iwl_fw_set_current_image(struct iwl_fw_runtime *fwrt, in iwl_fw_set_current_image() argument [all …]
|
D | debugfs.h | 66 void iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, 70 static inline void iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, in iwl_fwrt_dbgfs_register() argument
|
/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | fw.c | 255 (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) ? in iwl_alive_fn() 279 iwl_fwrt_update_fw_versions(&mvm->fwrt, lmac1, umac); in iwl_alive_fn() 314 enum iwl_ucode_type old_type = mvm->fwrt.cur_fw_img; in iwl_mvm_load_ucode_wait_alive() 328 iwl_fw_set_current_image(&mvm->fwrt, ucode_type); in iwl_mvm_load_ucode_wait_alive() 342 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive() 357 iwl_fw_dbg_error_collect(&mvm->fwrt, in iwl_mvm_load_ucode_wait_alive() 372 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive() 378 iwl_fw_set_current_image(&mvm->fwrt, old_type); in iwl_mvm_load_ucode_wait_alive() 405 iwl_fw_set_dbg_rec_on(&mvm->fwrt); in iwl_mvm_load_ucode_wait_alive() 437 iwl_dbg_tlv_time_point(&mvm->fwrt, IWL_FW_INI_TIME_POINT_EARLY, NULL); in iwl_run_unified_mvm_ucode() [all …]
|
D | ops.c | 179 if (iwl_fw_dbg_is_d3_debug_enabled(&mvm->fwrt)) in iwl_mvm_nic_config() 661 iwl_fw_runtime_init(&mvm->fwrt, trans, fw, &iwl_mvm_fwrt_ops, mvm, in iwl_op_mode_mvm_start() 691 iwl_fw_set_current_image(&mvm->fwrt, IWL_UCODE_REGULAR); in iwl_op_mode_mvm_start() 693 iwl_fw_set_current_image(&mvm->fwrt, IWL_UCODE_INIT); in iwl_op_mode_mvm_start() 820 iwl_fw_dbg_error_collect(&mvm->fwrt, FW_DBG_TRIGGER_DRIVER); in iwl_op_mode_mvm_start() 859 iwl_fw_flush_dumps(&mvm->fwrt); in iwl_op_mode_mvm_start() 860 iwl_fw_runtime_free(&mvm->fwrt); in iwl_op_mode_mvm_start() 901 iwl_fw_runtime_free(&mvm->fwrt); in iwl_op_mode_mvm_stop() 963 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, NULL, in iwl_mvm_rx_check_trigger() 979 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_check_trigger() [all …]
|
D | utils.c | 476 mvm->fwrt.dump.umac_err_id = table.error_id; in iwl_mvm_dump_umac_error_log() 507 if (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) { in iwl_mvm_dump_lmac_error_log() 519 (mvm->fwrt.cur_fw_img == IWL_UCODE_INIT) in iwl_mvm_dump_lmac_error_log() 542 mvm->fwrt.dump.lmac_err_id[lmac_num] = table.error_id; in iwl_mvm_dump_lmac_error_log() 606 iwl_fw_error_print_fseq_regs(&mvm->fwrt); in iwl_mvm_dump_nic_error_log() 998 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, ieee80211_vif_to_wdev(vif), in iwl_mvm_connection_loss() 1009 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, "%s", errmsg); in iwl_mvm_connection_loss() 1023 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, ieee80211_vif_to_wdev(vif), in iwl_mvm_event_frame_timeout_callback() 1033 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_event_frame_timeout_callback()
|
D | power.c | 201 if (mvm->fwrt.cur_fw_img != IWL_UCODE_WOWLAN) in iwl_mvm_power_configure_uapsd() 236 (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) ? in iwl_mvm_power_configure_uapsd() 243 if (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN || cmd->flags & in iwl_mvm_power_configure_uapsd() 518 mvm->fwrt.cur_fw_img != IWL_UCODE_WOWLAN); in iwl_mvm_power_send_cmd() 541 if ((mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) ? in iwl_mvm_power_update_device() 948 if (mvm->fwrt.cur_fw_img == IWL_UCODE_WOWLAN) in iwl_mvm_power_set_ba()
|
D | debugfs.c | 87 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_ctdp_budget_read() 111 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_stop_ctdp_write() 125 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_force_ctkill_write() 140 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_tx_flush_write() 173 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_sta_drain_write() 210 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_read() 242 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_write() 752 mvm->fwrt.fw->human_readable); in iwl_dbgfs_fw_ver_read() 754 mvm->fwrt.trans->cfg->name); in iwl_dbgfs_fw_ver_read() 756 mvm->fwrt.dev->bus->name); in iwl_dbgfs_fw_ver_read() [all …]
|
D | rx.c | 457 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, in iwl_mvm_rx_rx_mpdu() 469 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_rx_mpdu() 678 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, NULL, FW_DBG_TRIGGER_STATS); in iwl_mvm_rx_stats_check_trigger() 693 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, NULL); in iwl_mvm_rx_stats_check_trigger()
|
D | tt.c | 625 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tzone_get_temp() 676 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tzone_set_trip_temp() 791 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tcool_set_cur_state()
|
D | d3.c | 1058 iwl_fw_dbg_stop_restart_recording(&mvm->fwrt, NULL, true); in __iwl_mvm_suspend() 1101 iwl_fw_runtime_suspend(&mvm->fwrt); in iwl_mvm_suspend() 1937 iwl_fw_dbg_read_d3_debug_data(&mvm->fwrt); in __iwl_mvm_resume() 1942 iwl_fw_dbg_collect_desc(&mvm->fwrt, &iwl_dump_desc_assert, in __iwl_mvm_resume() 2053 iwl_fw_runtime_resume(&mvm->fwrt); in iwl_mvm_resume() 2082 iwl_fw_runtime_suspend(&mvm->fwrt); in iwl_mvm_d3_test_open() 2139 iwl_fw_dbg_read_d3_debug_data(&mvm->fwrt); in iwl_mvm_d3_test_release() 2147 iwl_fw_runtime_resume(&mvm->fwrt); in iwl_mvm_d3_test_release()
|
D | mvm.h | 893 struct iwl_fw_runtime fwrt; member 1949 iwl_fw_cancel_timestamp(&mvm->fwrt); in iwl_mvm_stop_device() 1951 iwl_fw_dbg_stop_sync(&mvm->fwrt); in iwl_mvm_stop_device() 1953 iwl_free_fw_paging(&mvm->fwrt); in iwl_mvm_stop_device() 1954 iwl_fw_dump_conf_clear(&mvm->fwrt); in iwl_mvm_stop_device()
|
D | mac80211.c | 906 iwl_fw_dbg_collect_trig(&(_mvm)->fwrt, _trig, _fmt); \ 917 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, ieee80211_vif_to_wdev(vif), in iwl_mvm_ampdu_check_trigger() 1088 mvm->fwrt.dump.conf = FW_DBG_INVALID; in iwl_mvm_restart_cleanup() 1113 iwl_dbg_tlv_time_point(&mvm->fwrt, IWL_FW_INI_TIME_POINT_POST_INIT, in __iwl_mvm_mac_start() 1115 iwl_dbg_tlv_time_point(&mvm->fwrt, IWL_FW_INI_TIME_POINT_PERIODIC, in __iwl_mvm_mac_start() 1252 iwl_fw_free_dump_desc(&mvm->fwrt); in iwl_mvm_mac_stop() 2947 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, ieee80211_vif_to_wdev(vif), in iwl_mvm_tdls_check_trigger() 2961 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_tdls_check_trigger() 4488 iwl_fw_dbg_trigger_simple_stop(&mvm->fwrt, in iwl_mvm_pre_channel_switch() 4793 iwl_fw_dbg_collect_trig(&(mvm)->fwrt, trig, _fmt); \ in iwl_mvm_event_mlme_callback() [all …]
|
D | tx.c | 82 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, NULL, FW_DBG_TRIGGER_BA); in iwl_mvm_bar_check_trigger() 91 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_bar_check_trigger() 817 mvm->fwrt.smem_cfg.lmac[lmac].txfifo_size[txf] - 256); in iwl_mvm_max_amsdu_size() 1404 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, NULL, in iwl_mvm_tx_status_check_trigger() 1419 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_tx_status_check_trigger()
|
D | time-event.c | 256 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, in iwl_mvm_te_check_trigger() 276 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_te_check_trigger()
|
D | mac-ctxt.c | 1434 iwl_dbg_tlv_time_point(&mvm->fwrt, in iwl_mvm_rx_missed_beacons_notif() 1437 trigger = iwl_fw_dbg_trigger_on(&mvm->fwrt, ieee80211_vif_to_wdev(vif), in iwl_mvm_rx_missed_beacons_notif() 1451 iwl_fw_dbg_collect_trig(&mvm->fwrt, trigger, NULL); in iwl_mvm_rx_missed_beacons_notif()
|
D | rxmq.c | 1763 trig = iwl_fw_dbg_trigger_on(&mvm->fwrt, in iwl_mvm_rx_mpdu_mq() 1775 iwl_fw_dbg_collect_trig(&mvm->fwrt, trig, in iwl_mvm_rx_mpdu_mq()
|
/drivers/net/wireless/intel/iwlwifi/ |
D | iwl-dbg-tlv.h | 92 void iwl_dbg_tlv_time_point(struct iwl_fw_runtime *fwrt,
|
D | iwl-dbg-tlv.c | 208 void iwl_dbg_tlv_time_point(struct iwl_fw_runtime *fwrt, in iwl_dbg_tlv_time_point() argument
|