mirror of https://gitee.com/openkylin/linux.git
drm/amd/powerplay: clear VBIOS scratchs on baco exit V2
This is needed for coming asic init on performing gpu reset. V2: use non-asic specific programing way Signed-off-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
418899d615
commit
ae46533b17
|
@ -1676,10 +1676,17 @@ int smu_v11_0_baco_set_state(struct smu_context *smu, enum smu_baco_state state)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ret = smu_send_smc_msg(smu, SMU_MSG_ExitBaco);
|
ret = smu_send_smc_msg(smu, SMU_MSG_ExitBaco);
|
||||||
|
if (ret)
|
||||||
|
goto out;
|
||||||
|
|
||||||
bif_doorbell_intr_cntl = REG_SET_FIELD(bif_doorbell_intr_cntl,
|
bif_doorbell_intr_cntl = REG_SET_FIELD(bif_doorbell_intr_cntl,
|
||||||
BIF_DOORBELL_INT_CNTL,
|
BIF_DOORBELL_INT_CNTL,
|
||||||
DOORBELL_INTERRUPT_DISABLE, 0);
|
DOORBELL_INTERRUPT_DISABLE, 0);
|
||||||
WREG32_SOC15(NBIO, 0, mmBIF_DOORBELL_INT_CNTL, bif_doorbell_intr_cntl);
|
WREG32_SOC15(NBIO, 0, mmBIF_DOORBELL_INT_CNTL, bif_doorbell_intr_cntl);
|
||||||
|
|
||||||
|
/* clear vbios scratch 6 and 7 for coming asic reinit */
|
||||||
|
WREG32(adev->bios_scratch_reg_offset + 6, 0);
|
||||||
|
WREG32(adev->bios_scratch_reg_offset + 7, 0);
|
||||||
}
|
}
|
||||||
if (ret)
|
if (ret)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
Loading…
Reference in New Issue