Skip to content

Commit

Permalink
drm/amd/pm: wait for completion of the EnableGfxImu message
Browse files Browse the repository at this point in the history
Wait for completion of sending the EnableGfxImu message
when using the PSP FW loading for SMU ip v14.0.

Signed-off-by: Tim Huang <Tim.Huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
  • Loading branch information
Tim Huang authored and Alex Deucher committed Mar 7, 2024
1 parent 7c5fde5 commit 2c79b0b
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@

MODULE_FIRMWARE("amdgpu/smu_14_0_2.bin");

#define ENABLE_IMU_ARG_GFXOFF_ENABLE 1

int smu_v14_0_init_microcode(struct smu_context *smu)
{
struct amdgpu_device *adev = smu->adev;
Expand Down Expand Up @@ -1633,11 +1635,16 @@ int smu_v14_0_baco_exit(struct smu_context *smu)
int smu_v14_0_set_gfx_power_up_by_imu(struct smu_context *smu)
{
uint16_t index;
struct amdgpu_device *adev = smu->adev;

if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) {
return smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_EnableGfxImu,
ENABLE_IMU_ARG_GFXOFF_ENABLE, NULL);
}

index = smu_cmn_to_asic_specific_index(smu, CMN2ASIC_MAPPING_MSG,
SMU_MSG_EnableGfxImu);
/* Param 1 to tell PMFW to enable GFXOFF feature */
return smu_cmn_send_msg_without_waiting(smu, index, 1);
return smu_cmn_send_msg_without_waiting(smu, index, ENABLE_IMU_ARG_GFXOFF_ENABLE);
}

int smu_v14_0_set_default_dpm_tables(struct smu_context *smu)
Expand Down

0 comments on commit 2c79b0b

Please sign in to comment.