Lines Matching refs:ucode
133 struct amdgpu_firmware_info *ucode, in psp_cmd_submit_buf() argument
168 if (ucode) in psp_cmd_submit_buf()
170 ucode->ucode_id); in psp_cmd_submit_buf()
182 if (ucode) { in psp_cmd_submit_buf()
183 ucode->tmr_mc_addr_lo = psp->cmd_buf_mem->resp.fw_addr_lo; in psp_cmd_submit_buf()
184 ucode->tmr_mc_addr_hi = psp->cmd_buf_mem->resp.fw_addr_hi; in psp_cmd_submit_buf()
853 static int psp_get_fw_type(struct amdgpu_firmware_info *ucode, in psp_get_fw_type() argument
856 switch (ucode->ucode_id) { in psp_get_fw_type()
950 struct amdgpu_firmware_info *ucode) in psp_print_fw_hdr() argument
955 switch (ucode->ucode_id) { in psp_print_fw_hdr()
965 adev->sdma.instance[ucode->ucode_id - AMDGPU_UCODE_ID_SDMA0].fw->data; in psp_print_fw_hdr()
997 static int psp_prep_load_ip_fw_cmd_buf(struct amdgpu_firmware_info *ucode, in psp_prep_load_ip_fw_cmd_buf() argument
1001 uint64_t fw_mem_mc_addr = ucode->mc_addr; in psp_prep_load_ip_fw_cmd_buf()
1008 cmd->cmd.cmd_load_ip_fw.fw_size = ucode->ucode_size; in psp_prep_load_ip_fw_cmd_buf()
1010 ret = psp_get_fw_type(ucode, &cmd->cmd.cmd_load_ip_fw.fw_type); in psp_prep_load_ip_fw_cmd_buf()
1018 struct amdgpu_firmware_info *ucode) in psp_execute_np_fw_load() argument
1022 ret = psp_prep_load_ip_fw_cmd_buf(ucode, psp->cmd); in psp_execute_np_fw_load()
1026 ret = psp_cmd_submit_buf(psp, ucode, psp->cmd, in psp_execute_np_fw_load()
1035 struct amdgpu_firmware_info *ucode; in psp_np_fw_load() local
1039 ucode = &adev->firmware.ucode[AMDGPU_UCODE_ID_SMC]; in psp_np_fw_load()
1040 if (!ucode->fw) in psp_np_fw_load()
1043 ret = psp_execute_np_fw_load(psp, ucode); in psp_np_fw_load()
1050 ucode = &adev->firmware.ucode[i]; in psp_np_fw_load()
1051 if (!ucode->fw) in psp_np_fw_load()
1054 if (ucode->ucode_id == AMDGPU_UCODE_ID_SMC && in psp_np_fw_load()
1059 (ucode->ucode_id == AMDGPU_UCODE_ID_SDMA0 in psp_np_fw_load()
1060 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA1 in psp_np_fw_load()
1061 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA2 in psp_np_fw_load()
1062 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA3 in psp_np_fw_load()
1063 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA4 in psp_np_fw_load()
1064 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA5 in psp_np_fw_load()
1065 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA6 in psp_np_fw_load()
1066 || ucode->ucode_id == AMDGPU_UCODE_ID_SDMA7 in psp_np_fw_load()
1067 || ucode->ucode_id == AMDGPU_UCODE_ID_RLC_G)) in psp_np_fw_load()
1072 (ucode->ucode_id == AMDGPU_UCODE_ID_CP_MEC1_JT || in psp_np_fw_load()
1073 ucode->ucode_id == AMDGPU_UCODE_ID_CP_MEC2_JT)) in psp_np_fw_load()
1078 ucode->ucode_id == AMDGPU_UCODE_ID_CP_MEC2_JT) in psp_np_fw_load()
1081 psp_print_fw_hdr(psp, ucode); in psp_np_fw_load()
1083 ret = psp_execute_np_fw_load(psp, ucode); in psp_np_fw_load()
1088 if (ucode->ucode_id == AMDGPU_UCODE_ID_RLC_RESTORE_LIST_SRM_MEM) { in psp_np_fw_load()
1332 struct amdgpu_firmware_info ucode = {0}; in psp_update_vcn_sram() local
1334 ucode.ucode_id = inst_idx ? AMDGPU_UCODE_ID_VCN1_RAM : in psp_update_vcn_sram()
1336 ucode.mc_addr = cmd_gpu_addr; in psp_update_vcn_sram()
1337 ucode.ucode_size = cmd_size; in psp_update_vcn_sram()
1339 return psp_execute_np_fw_load(&adev->psp, &ucode); in psp_update_vcn_sram()
1345 struct amdgpu_firmware_info *ucode = NULL; in psp_check_fw_loading_status() local
1350 ucode = &adev->firmware.ucode[ucode_type]; in psp_check_fw_loading_status()
1351 if (!ucode->fw || !ucode->ucode_size) in psp_check_fw_loading_status()
1354 return psp_compare_sram_data(&adev->psp, ucode, ucode_type); in psp_check_fw_loading_status()