Skip to content

Commit 8f17789

Browse files
Lijo Lazaralexdeucher
authored andcommitted
drm/amdgpu: Unset baco dummy mode on nbio v7.9
BACO dummy mode could be set under reset conditions and that affects framebuffer access. Check If baco dummy mode is set, unset it if so. Signed-off-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Le Ma <le.ma@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Reviewed-by: Asad Kamal <asad.kamal@amd.com> Tested-by: Asad Kamal <asad.kamal@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent ed6445f commit 8f17789

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,24 @@ static void nbio_v7_9_init_registers(struct amdgpu_device *adev)
437437
XCC_DOORBELL_FENCE__SHUB_SLV_MODE_MASK);
438438

439439
}
440+
441+
if (!amdgpu_sriov_vf(adev)) {
442+
u32 baco_cntl;
443+
for_each_inst(i, adev->aid_mask) {
444+
baco_cntl = RREG32_SOC15(NBIO, i, regBIF_BX0_BACO_CNTL);
445+
if (baco_cntl & (BIF_BX0_BACO_CNTL__BACO_DUMMY_EN_MASK |
446+
BIF_BX0_BACO_CNTL__BACO_EN_MASK)) {
447+
baco_cntl &= ~(
448+
BIF_BX0_BACO_CNTL__BACO_DUMMY_EN_MASK |
449+
BIF_BX0_BACO_CNTL__BACO_EN_MASK);
450+
dev_dbg(adev->dev,
451+
"Unsetting baco dummy mode %x",
452+
baco_cntl);
453+
WREG32_SOC15(NBIO, i, regBIF_BX0_BACO_CNTL,
454+
baco_cntl);
455+
}
456+
}
457+
}
440458
}
441459

442460
static u64 nbio_v7_9_get_pcie_replay_count(struct amdgpu_device *adev)

0 commit comments

Comments
 (0)