The term "legacy VGA" sounds like the whole render functionality which actually isn't part of the GMC AFAIK. But what Alex primary disables here is the old VGA BAR in the CPU address space and that is part of the GMC (or at least related to it). BTW: Patch are Acked-by: Christian König <christian.koenig at amd.com>. Christian. Am 25.07.2017 um 11:26 schrieb Qu, Jim: > Hi Christian: > > Could you share your minds when you are on second glance? > > Thanks > JimQu > > ________________________________________ > å??件人: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> 代表 Christian König <deathsimple at vodafone.de> > å??é??æ?¶é?´: 2017å¹´7æ??25æ?¥ 17:17 > æ?¶ä»¶äºº: Alex Deucher; amd-gfx at lists.freedesktop.org > æ??é??: Deucher, Alexander > 主é¢?: Re: [PATCH 1/4] drm/amdgpu/gmc6: disable legacy vga features in gmc init (v2) > > Am 25.07.2017 um 05:30 schrieb Alex Deucher: >> Needs to be done when the MC is set up. >> >> v2: make consistent with other asics >> >> Signed-off-by: Alex Deucher <alexander.deucher at amd.com> > On first glance it kind of looks a bit odd to have that in the GMC code, > but on second glance it actually makes sense. > > Christian. > >> --- >> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 14 +++++++++++++- >> 1 file changed, 13 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c >> index 117c4835..ab0a104 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c >> +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c >> @@ -249,7 +249,19 @@ static void gmc_v6_0_mc_program(struct amdgpu_device *adev) >> dev_warn(adev->dev, "Wait for MC idle timedout !\n"); >> } >> >> - WREG32(mmVGA_HDP_CONTROL, VGA_HDP_CONTROL__VGA_MEMORY_DISABLE_MASK); >> + if (adev->mode_info.num_crtc) { >> + u32 tmp; >> + >> + /* Lockout access through VGA aperture*/ >> + tmp = RREG32(mmVGA_HDP_CONTROL); >> + tmp |= VGA_HDP_CONTROL__VGA_MEMORY_DISABLE_MASK; >> + WREG32(mmVGA_HDP_CONTROL, tmp); >> + >> + /* disable VGA render */ >> + tmp = RREG32(mmVGA_RENDER_CONTROL); >> + tmp &= ~VGA_VSTATUS_CNTL; >> + WREG32(mmVGA_RENDER_CONTROL, tmp); >> + } >> /* Update configuration */ >> WREG32(mmMC_VM_SYSTEM_APERTURE_LOW_ADDR, >> adev->mc.vram_start >> 12); > > _______________________________________________ > amd-gfx mailing list > amd-gfx at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx