| /linux-6.15/drivers/net/wireless/intel/iwlwifi/fw/ |
| H A D | dump.c | 138 "0x%x", fwrt->dump.umac_err_id); in iwl_fwrt_dump_umac_error_log() 144 fwrt->trans->status, table.valid); in iwl_fwrt_dump_umac_error_log() 179 base = fwrt->fw->init_errlog_ptr; in iwl_fwrt_dump_lmac_error_log() 182 base = fwrt->fw->inst_errlog_ptr; in iwl_fwrt_dump_lmac_error_log() 186 IWL_ERR(fwrt, in iwl_fwrt_dump_lmac_error_log() 231 IWL_ERR(fwrt, "Loaded firmware version: %s\n", fwrt->fw->fw_version); in iwl_fwrt_dump_lmac_error_log() 481 IWL_ERR(fwrt, "0x%08X | %s\n", in iwl_fwrt_dump_fseq_regs() 494 IWL_ERR(fwrt, in iwl_fwrt_dump_error_logs() 509 iwl_fwrt_dump_iml_error_log(fwrt); in iwl_fwrt_dump_error_logs() 510 iwl_fwrt_dump_fseq_regs(fwrt); in iwl_fwrt_dump_error_logs() [all …]
|
| H A D | dbg.h | 182 (fwrt->fw->dbg.dest_tlv || in iwl_fw_set_dbg_rec_on() 184 fwrt->trans->dbg.rec_on = true; in iwl_fw_set_dbg_rec_on() 190 fwrt->dump.conf = FW_DBG_INVALID; in iwl_fw_dump_conf_clear() 204 fwrt->trans->cfg->d3_debug_data_length && fwrt->ops && in iwl_fw_dbg_is_d3_debug_enabled() 205 fwrt->ops->d3_debug_enable && in iwl_fw_dbg_is_d3_debug_enabled() 206 fwrt->ops->d3_debug_enable(fwrt->ops_ctx) && in iwl_fw_dbg_is_d3_debug_enabled() 213 !fwrt->trans->trans_cfg->gen2 && in iwl_fw_dbg_is_paging_enabled() 215 fwrt->fw->img[fwrt->cur_fw_img].paging_mem_size && in iwl_fw_dbg_is_paging_enabled() 235 fwrt->timestamp.delay = 0; in iwl_fw_cancel_timestamp() 248 if (!fwrt->timestamp.delay) in iwl_fw_resume_timestamp() [all …]
|
| H A D | paging.c | 22 IWL_DEBUG_FW(fwrt, in iwl_free_fw_paging() 36 memset(fwrt->fw_paging_db, 0, sizeof(fwrt->fw_paging_db)); in iwl_free_fw_paging() 54 fwrt->num_of_paging_blk = in iwl_alloc_fw_paging_mem() 60 IWL_DEBUG_FW(fwrt, in iwl_alloc_fw_paging_mem() 75 iwl_free_fw_paging(fwrt); in iwl_alloc_fw_paging_mem() 96 IWL_DEBUG_FW(fwrt, in iwl_alloc_fw_paging_mem() 100 IWL_DEBUG_FW(fwrt, in iwl_alloc_fw_paging_mem() 161 IWL_DEBUG_FW(fwrt, in iwl_fill_paging_mem() 185 IWL_ERR(fwrt, in iwl_fill_paging_mem() 192 IWL_ERR(fwrt, in iwl_fill_paging_mem() [all …]
|
| H A D | dbg.c | 166 if (fwrt->sanitize_ops && fwrt->sanitize_ops->frob_txf) in iwl_fwrt_dump_txf() 167 fwrt->sanitize_ops->frob_txf(fwrt->sanitize_ctx, in iwl_fwrt_dump_txf() 791 fwrt->sanitize_ops->frob_mem(fwrt->sanitize_ctx, in iwl_dump_paging() 823 img = &fwrt->fw->img[fwrt->cur_fw_img]; in iwl_fw_error_dump_file() 1233 fwrt->sanitize_ops->frob_txf(fwrt->sanitize_ctx, in iwl_dump_ini_dev_mem_iter() 1430 fwrt->sanitize_ops->frob_txf(fwrt->sanitize_ctx, in iwl_dump_ini_txf_iter() 3274 if (fwrt->ops && fwrt->ops->dump_start) in iwl_fw_error_dump_wk() 3275 fwrt->ops->dump_start(fwrt->ops_ctx); in iwl_fw_error_dump_wk() 3279 if (fwrt->ops && fwrt->ops->dump_end) in iwl_fw_error_dump_wk() 3280 fwrt->ops->dump_end(fwrt->ops_ctx); in iwl_fw_error_dump_wk() [all …]
|
| H A D | regulatory.c | 196 if (!fwrt->geo_enabled) in iwl_sar_geo_fill_table() 213 IWL_DEBUG_RADIO(fwrt, in iwl_sar_geo_fill_table() 259 IWL_DEBUG_INFO(fwrt, in iwl_sar_fill_table() 321 IWL_DEBUG_RADIO(fwrt, in iwl_fill_ppag_table() 355 fwrt->ppag_ver); in iwl_fill_ppag_table() 372 IWL_DEBUG_RADIO(fwrt, in iwl_fill_ppag_table() 391 IWL_DEBUG_RADIO(fwrt, in iwl_fill_ppag_table() 416 IWL_DEBUG_RADIO(fwrt, in iwl_is_ppag_approved() 419 fwrt->ppag_flags = 0; in iwl_is_ppag_approved() 650 IWL_DEBUG_RADIO(fwrt, in iwl_fill_lari_config() [all …]
|
| H A D | init.c | 25 memset(fwrt, 0, sizeof(*fwrt)); in iwl_fw_runtime_init() 26 fwrt->trans = trans; in iwl_fw_runtime_init() 27 fwrt->fw = fw; in iwl_fw_runtime_init() 28 fwrt->dev = trans->dev; in iwl_fw_runtime_init() 29 fwrt->dump.conf = FW_DBG_INVALID; in iwl_fw_runtime_init() 30 fwrt->ops = ops; in iwl_fw_runtime_init() 31 fwrt->sanitize_ops = sanitize_ops; in iwl_fw_runtime_init() 33 fwrt->ops_ctx = ops_ctx; in iwl_fw_runtime_init() 35 fwrt->dump.wks[i].idx = i; in iwl_fw_runtime_init() 45 iwl_fw_suspend_timestamp(fwrt); in iwl_fw_runtime_suspend() [all …]
|
| H A D | smem.c | 23 fwrt->smem_cfg.num_lmacs = lmac_num; in iwl_parse_shared_mem_22000() 24 fwrt->smem_cfg.num_txfifo_entries = in iwl_parse_shared_mem_22000() 30 fwrt->smem_cfg.rxfifo2_control_size = in iwl_parse_shared_mem_22000() 41 fwrt->smem_cfg.lmac[lmac].rxfifo1_size = in iwl_parse_shared_mem_22000() 52 fwrt->smem_cfg.num_lmacs = 1; in iwl_parse_shared_mem() 56 fwrt->smem_cfg.lmac[0].txfifo_size[i] = in iwl_parse_shared_mem() 59 fwrt->smem_cfg.lmac[0].rxfifo1_size = in iwl_parse_shared_mem() 64 if (fw_has_capa(&fwrt->fw->ucode_capa, in iwl_parse_shared_mem() 69 fwrt->smem_cfg.internal_txfifo_addr = in iwl_parse_shared_mem() 90 if (fw_has_capa(&fwrt->fw->ucode_capa, in iwl_get_shared_mem_conf() [all …]
|
| H A D | acpi.h | 157 int iwl_acpi_get_mcc(struct iwl_fw_runtime *fwrt, char *mcc); 172 int iwl_acpi_get_wrds_table(struct iwl_fw_runtime *fwrt); 174 int iwl_acpi_get_ewrd_table(struct iwl_fw_runtime *fwrt); 176 int iwl_acpi_get_wgds_table(struct iwl_fw_runtime *fwrt); 178 int iwl_acpi_get_tas_table(struct iwl_fw_runtime *fwrt, 181 int iwl_acpi_get_ppag_table(struct iwl_fw_runtime *fwrt); 183 void iwl_acpi_get_phy_filters(struct iwl_fw_runtime *fwrt, 188 int iwl_acpi_get_dsm(struct iwl_fw_runtime *fwrt, 191 int iwl_acpi_get_wbem(struct iwl_fw_runtime *fwrt, u32 *value); 193 int iwl_acpi_get_dsbr(struct iwl_fw_runtime *fwrt, u32 *value); [all …]
|
| H A D | uefi.c | 363 if (high > fwrt->geo_num_profiles) in iwl_uefi_sgom_parse() 365 if (low > fwrt->geo_num_profiles) in iwl_uefi_sgom_parse() 371 fwrt->sgom_enabled = true; in iwl_uefi_sgom_parse() 376 struct iwl_fw_runtime *fwrt) in iwl_uefi_get_sgom_table() argument 381 if (!fwrt->geo_enabled) in iwl_uefi_get_sgom_table() 406 fwrt->uats_valid = true; in iwl_uefi_uats_parse() 412 struct iwl_fw_runtime *fwrt) in iwl_uefi_get_uats_table() argument 530 fwrt->geo_rev = data->revision; in iwl_uefi_get_wgds_table() 536 fwrt->geo_enabled = true; in iwl_uefi_get_wgds_table() 560 fwrt->ppag_ver = data->revision; in iwl_uefi_get_ppag_table() [all …]
|
| H A D | debugfs.c | 162 if (fwrt->ops && fwrt->ops->send_hcmd) in iwl_dbgfs_enabled_severities_write() 163 ret = fwrt->ops->send_hcmd(fwrt->ops_ctx, &hcmd); in iwl_dbgfs_enabled_severities_write() 167 IWL_INFO(fwrt, in iwl_dbgfs_enabled_severities_write() 188 IWL_INFO(fwrt, in iwl_fw_timestamp_marker_wk() 195 IWL_INFO(fwrt, in iwl_fw_trigger_timestamp() 271 IWL_ERR(fwrt, in iwl_dbgfs_send_hcmd_write() 277 if (fwrt->ops && fwrt->ops->send_hcmd) in iwl_dbgfs_send_hcmd_write() 278 ret = fwrt->ops->send_hcmd(fwrt->ops_ctx, &hcmd); in iwl_dbgfs_send_hcmd_write() 310 fwrt->fw->fw_version); in iwl_dbgfs_fw_ver_read() 314 fwrt->trans->name); in iwl_dbgfs_fw_ver_read() [all …]
|
| H A D | acpi.c | 188 IWL_DEBUG_RADIO(fwrt, in iwl_acpi_get_dsm() 319 IWL_DEBUG_RADIO(fwrt, in iwl_acpi_get_tas_table() 540 fwrt->sar_profiles[0].enabled = true; in iwl_acpi_get_wrds_table() 785 fwrt->geo_rev = tbl_rev; in iwl_acpi_get_wgds_table() 833 fwrt->geo_enabled = true; in iwl_acpi_get_wgds_table() 857 IWL_DEBUG_RADIO(fwrt, in iwl_acpi_get_ppag_table() 885 fwrt->ppag_ver = tbl_rev; in iwl_acpi_get_ppag_table() 894 fwrt->ppag_ver); in iwl_acpi_get_ppag_table() 983 fwrt->uefi_tables_lock_status = in iwl_acpi_get_guid_lock_status() 986 IWL_DEBUG_RADIO(fwrt, in iwl_acpi_get_guid_lock_status() [all …]
|
| H A D | uefi.h | 247 int iwl_uefi_get_wrds_table(struct iwl_fw_runtime *fwrt); 248 int iwl_uefi_get_ewrd_table(struct iwl_fw_runtime *fwrt); 249 int iwl_uefi_get_wgds_table(struct iwl_fw_runtime *fwrt); 250 int iwl_uefi_get_ppag_table(struct iwl_fw_runtime *fwrt); 251 int iwl_uefi_get_tas_table(struct iwl_fw_runtime *fwrt, 253 int iwl_uefi_get_pwr_limit(struct iwl_fw_runtime *fwrt, 255 int iwl_uefi_get_mcc(struct iwl_fw_runtime *fwrt, char *mcc); 262 struct iwl_fw_runtime *fwrt); 263 int iwl_uefi_get_puncturing(struct iwl_fw_runtime *fwrt); 357 struct iwl_fw_runtime *fwrt) in iwl_uefi_get_uats_table() argument [all …]
|
| H A D | regulatory.h | 178 bool iwl_sar_geo_support(struct iwl_fw_runtime *fwrt); 180 int iwl_sar_geo_fill_table(struct iwl_fw_runtime *fwrt, 184 int iwl_sar_fill_profile(struct iwl_fw_runtime *fwrt, 188 int iwl_fill_ppag_table(struct iwl_fw_runtime *fwrt, 192 bool iwl_is_ppag_approved(struct iwl_fw_runtime *fwrt); 200 int iwl_bios_get_wrds_table(struct iwl_fw_runtime *fwrt); 208 int iwl_bios_get_tas_table(struct iwl_fw_runtime *fwrt, 211 int iwl_bios_get_pwr_limit(struct iwl_fw_runtime *fwrt, 219 int iwl_fill_lari_config(struct iwl_fw_runtime *fwrt, 241 struct iwl_fw_runtime *fwrt) in iwl_bios_setup_step() argument [all …]
|
| H A D | runtime.h | 200 kfree(fwrt->dump.d3_debug_data); in iwl_fw_runtime_free() 201 fwrt->dump.d3_debug_data = NULL; in iwl_fw_runtime_free() 203 iwl_dbg_tlv_del_timers(fwrt->trans); in iwl_fw_runtime_free() 205 cancel_delayed_work_sync(&fwrt->dump.wks[i].wk); in iwl_fw_runtime_free() 208 void iwl_fw_runtime_suspend(struct iwl_fw_runtime *fwrt); 210 void iwl_fw_runtime_resume(struct iwl_fw_runtime *fwrt); 215 fwrt->cur_fw_img = cur_fw_img; in iwl_fw_set_current_image() 219 void iwl_free_fw_paging(struct iwl_fw_runtime *fwrt); 221 void iwl_get_shared_mem_conf(struct iwl_fw_runtime *fwrt); 222 int iwl_set_soc_latency(struct iwl_fw_runtime *fwrt); [all …]
|
| H A D | debugfs.h | 10 void iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, 14 static inline void iwl_fwrt_dbgfs_register(struct iwl_fw_runtime *fwrt, in iwl_fwrt_dbgfs_register() argument
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/ |
| H A D | iwl-dbg-tlv.c | 628 IWL_DEBUG_FW(fwrt, in iwl_dbg_tlv_alloc_fragments() 735 IWL_WARN(fwrt, in iwl_dbg_tlv_apply_buffers() 821 IWL_INFO(fwrt, in iwl_dbg_tlv_update_drams() 990 IWL_ERR(fwrt, in iwl_dbg_tlv_set_periodic_trigs() 996 IWL_WARN(fwrt, in iwl_dbg_tlv_set_periodic_trigs() 1006 IWL_ERR(fwrt, in iwl_dbg_tlv_set_periodic_trigs() 1011 timer_node->fwrt = fwrt; in iwl_dbg_tlv_set_periodic_trigs() 1068 IWL_DEBUG_FW(fwrt, in iwl_dbg_tlv_override_trig_node() 1075 IWL_DEBUG_FW(fwrt, in iwl_dbg_tlv_override_trig_node() 1088 IWL_WARN(fwrt, in iwl_dbg_tlv_override_trig_node() [all …]
|
| H A D | iwl-dbg-tlv.h | 56 void _iwl_dbg_tlv_time_point(struct iwl_fw_runtime *fwrt, 60 void iwl_dbg_tlv_init_cfg(struct iwl_fw_runtime *fwrt); 62 static inline void iwl_dbg_tlv_time_point(struct iwl_fw_runtime *fwrt, in iwl_dbg_tlv_time_point() argument 66 _iwl_dbg_tlv_time_point(fwrt, tp_id, tp_data, false); in iwl_dbg_tlv_time_point() 69 static inline void iwl_dbg_tlv_time_point_sync(struct iwl_fw_runtime *fwrt, in iwl_dbg_tlv_time_point_sync() argument 73 _iwl_dbg_tlv_time_point(fwrt, tp_id, tp_data, true); in iwl_dbg_tlv_time_point_sync()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | regulatory.c | 20 iwl_acpi_get_guid_lock_status(&mld->fwrt); in iwl_mld_get_bios_tables() 22 ret = iwl_bios_get_ppag_table(&mld->fwrt); in iwl_mld_get_bios_tables() 29 ret = iwl_bios_get_wrds_table(&mld->fwrt); in iwl_mld_get_bios_tables() 88 if (mld->fwrt.geo_rev == 1) in iwl_mld_geo_sar_init() 165 if (mld->fwrt.sar_chain_a_profile && mld->fwrt.sar_chain_b_profile) { in iwl_mld_init_sar() 186 .data[0] = &mld->fwrt.sgom_table, in iwl_mld_init_sgom() 191 if (!mld->fwrt.sgom_enabled) { in iwl_mld_init_sgom() 237 struct iwl_fw_runtime *fwrt = &mld->fwrt; in iwl_mld_configure_lari() local 270 ret = iwl_bios_get_wbem(fwrt, &value); in iwl_mld_configure_lari() 323 .data[0] = &mld->fwrt.uats_table, in iwl_mld_init_uats() [all …]
|
| H A D | mld.c | 140 iwl_fw_set_current_image(&mld->fwrt, IWL_UCODE_REGULAR); in iwl_mld_construct_fw_runtime() 389 iwl_uefi_get_sgom_table(trans, &mld->fwrt); in iwl_op_mode_mld_start() 391 if (iwl_bios_get_eckv(&mld->fwrt, &eckv_value)) in iwl_op_mode_mld_start() 395 iwl_bios_setup_step(trans, &mld->fwrt); in iwl_op_mode_mld_start() 417 iwl_fw_flush_dumps(&mld->fwrt); in iwl_op_mode_mld_start() 486 iwl_fw_runtime_free(&mld->fwrt); in iwl_op_mode_mld_stop() 607 mld->fwrt.trans->dbg.restart_required = false; in iwl_mld_restart_nic() 622 iwl_fwrt_dump_error_logs(&mld->fwrt); in iwl_mld_nic_error() 653 iwl_fw_error_collect(&mld->fwrt); in iwl_mld_dump_error() 657 iwl_fw_error_collect(&mld->fwrt); in iwl_mld_dump_error() [all …]
|
| H A D | fw.c | 174 iwl_fwrt_update_fw_versions(&mld->fwrt, lmac1, umac); in iwl_alive_fn() 226 iwl_dbg_tlv_time_point(&mld->fwrt, IWL_FW_INI_TIME_POINT_EARLY, NULL); in iwl_mld_load_fw_wait_alive() 239 iwl_fw_dbg_error_collect(&mld->fwrt, in iwl_mld_load_fw_wait_alive() 286 iwl_dbg_tlv_time_point(&mld->fwrt, IWL_FW_INI_TIME_POINT_AFTER_ALIVE, in iwl_mld_run_fw_init_sequence() 360 iwl_fw_dbg_stop_sync(&mld->fwrt); in iwl_mld_stop_fw() 451 iwl_fw_disable_dbg_asserts(&mld->fwrt); in iwl_mld_config_fw() 452 iwl_get_shared_mem_conf(&mld->fwrt); in iwl_mld_config_fw() 462 ret = iwl_set_soc_latency(&mld->fwrt); in iwl_mld_config_fw() 479 ret = iwl_configure_rxq(&mld->fwrt); in iwl_mld_config_fw() 528 iwl_fw_dbg_error_collect(&mld->fwrt, FW_DBG_TRIGGER_DRIVER); in iwl_mld_start_fw()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | fw.c | 409 iwl_fw_dbg_error_collect(&mvm->fwrt, in iwl_mvm_load_ucode_wait_alive() 456 iwl_fw_set_dbg_rec_on(&mvm->fwrt); in iwl_mvm_load_ucode_wait_alive() 488 .data[0] = &mvm->fwrt.uats_table, in iwl_mvm_uats_init() 529 .data[0] = &mvm->fwrt.sgom_table, in iwl_mvm_sgom_init() 534 if (!mvm->fwrt.sgom_enabled) { in iwl_mvm_sgom_init() 969 if (!iwl_sar_geo_support(&mvm->fwrt)) in iwl_mvm_get_sar_geo_profile() 1015 if (mvm->fwrt.geo_rev == 1) in iwl_mvm_sar_geo_init() 1359 iwl_fw_dbg_stop_sync(&mvm->fwrt); in iwl_mvm_load_rt_fw() 1375 return iwl_init_paging(&mvm->fwrt, mvm->fwrt.cur_fw_img); in iwl_mvm_load_rt_fw() 1403 iwl_get_shared_mem_conf(&mvm->fwrt); in iwl_mvm_up() [all …]
|
| H A D | ops.c | 1099 switch (mvm->fwrt.cur_fw_img) { in iwl_mvm_frob_mem() 1214 iwl_fw_flush_dumps(&mvm->fwrt); in iwl_mvm_sap_connected_wk() 1216 iwl_fw_runtime_free(&mvm->fwrt); in iwl_mvm_sap_connected_wk() 1566 iwl_fw_flush_dumps(&mvm->fwrt); in iwl_op_mode_mvm_start() 1567 iwl_fw_runtime_free(&mvm->fwrt); in iwl_op_mode_mvm_start() 1587 iwl_fw_dbg_stop_sync(&mvm->fwrt); in iwl_mvm_stop_device() 1589 iwl_free_fw_paging(&mvm->fwrt); in iwl_mvm_stop_device() 1590 iwl_fw_dump_conf_clear(&mvm->fwrt); in iwl_mvm_stop_device() 1651 iwl_fw_runtime_free(&mvm->fwrt); in iwl_op_mode_mvm_stop() 1774 iwl_dbg_tlv_time_point(&mvm->fwrt, in iwl_mvm_rx_common() [all …]
|
| H A D | debugfs.c | 35 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_ctdp_budget_read() 69 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_stop_ctdp_write() 99 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_start_ctdp_write() 113 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_force_ctkill_write() 128 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_dbgfs_tx_flush_write() 168 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_read() 200 img = &mvm->fw->img[mvm->fwrt.cur_fw_img]; in iwl_dbgfs_sram_write() 343 mvm->fwrt.geo_profiles[tbl_idx - 1].bands[0].max); in iwl_dbgfs_sar_geo_profile_read() 1435 conf = mvm->fwrt.dump.conf; in iwl_dbgfs_fw_dbg_conf_read() 1461 ret = iwl_fw_start_dbg_conf(&mvm->fwrt, conf_id); in iwl_dbgfs_fw_dbg_conf_write() [all …]
|
| H A D | tt.c | 624 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) { in iwl_mvm_tzone_get_temp() 649 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_mvm_tzone_set_trip_temp() 733 mvm->fwrt.cur_fw_img != IWL_UCODE_REGULAR) in iwl_mvm_tcool_set_cur_state()
|
| /linux-6.15/drivers/net/wireless/intel/iwlwifi/mld/tests/ |
| H A D | utils.c | 47 mld->fwrt.trans = trans; in iwlmld_kunit_test_init() 48 mld->fwrt.fw = fw; in iwlmld_kunit_test_init() 49 mld->fwrt.dev = trans->dev; in iwlmld_kunit_test_init()
|