Fix broken Raven system before Linux 4.18 release

Huang, Ray Ray.Huang at amd.com
Mon Jul 30 14:06:38 UTC 2018


Yes, that patch won't change any code logic, and just a cleanup.

Thanks,
Ray

-----Original Message-----
From: Koenig, Christian 
Sent: Monday, July 30, 2018 9:31 PM
To: Paul Menzel <pmenzel+amd-gfx at molgen.mpg.de>; Huang, Ray <Ray.Huang at amd.com>; Alex Deucher <alexdeucher at gmail.com>
Cc: amd-gfx at lists.freedesktop.org; dri-devel at lists.freedesktop.org
Subject: Re: Fix broken Raven system before Linux 4.18 release

Hi Paul,

well that is rather odd, cause the patch you pointed out is just a code cleanup without functional change.

Can you double check your bisect result again?

Thanks,
Christian.

Am 30.07.2018 um 14:35 schrieb Paul Menzel:
> Dear Linux folks,
>
>
> On 07/04/18 12:43, Christian König wrote:
>> Am 04.07.2018 um 12:16 schrieb Huang Rui:
>>> BO ptr already be initialized at definition, we needn't use the 
>>> complicated reference.
>>>
>>> Signed-off-by: Huang Rui <ray.huang at amd.com>
>> There is a typo in the subject line, with that fixed the patch is
>> Reviewed-by: Christian König <christian.koenig at amd.com>.
>>> ---
>>>    drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 +++----
>>>    1 file changed, 3 insertions(+), 4 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c 
>>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
>>> index 712af5c..b53562b 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
>>> @@ -1645,18 +1645,17 @@ int amdgpu_vm_bo_update(struct amdgpu_device 
>>> *adev,
>>>        uint64_t flags;
>>>        int r;
>>>    -    if (clear || !bo_va->base.bo) {
>>> +    if (clear || !bo) {
>>>            mem = NULL;
>>>            nodes = NULL;
>>>            exclusive = NULL;
>>>        } else {
>>>            struct ttm_dma_tt *ttm;
>>>    -        mem = &bo_va->base.bo->tbo.mem;
>>> +        mem = &bo->tbo.mem;
>>>            nodes = mem->mm_node;
>>>            if (mem->mem_type == TTM_PL_TT) {
>>> -            ttm = container_of(bo_va->base.bo->tbo.ttm,
>>> -                       struct ttm_dma_tt, ttm);
>>> +            ttm = container_of(bo->tbo.ttm, struct ttm_dma_tt, 
>>> +ttm);
>>>                pages_addr = ttm->dma_address;
>>>            }
>>>            exclusive = reservation_object_get_excl(bo->tbo.resv);
> I didn’t see the v2 message in my INBOX, but this commit 7c4e581a
> (drm/amdgpu: simplify the bo reference on amdgpu_bo_update) should be 
> applied to current Linux 4.18-rc7 series, best before the Linux 4.18 
> release next Sunday. Otherwise the screen is not updated when 
> switching from EFI frame buffer to amdgpufb, and GDM doesn’t start on the MSI B350M MORTAR (MS-7A37).
> The problem is present in 4.18-rc1, and I bisected the branch
> *amd-staging-drm-next* (with the meaning of good and bad reversed).
>
> ```
> $ git bisect log
> git bisect start
> # bad: [27f0996a5a6a5052a60a76541f434cc7b2220489] drm/amdgpu: clean up 
> the superfluous space and align the comment text for amdgpu_ttm git 
> bisect bad 27f0996a5a6a5052a60a76541f434cc7b2220489
> # good: [ce397d215ccd07b8ae3f71db689aedb85d56ab40] Linux 4.18-rc1 git 
> bisect good ce397d215ccd07b8ae3f71db689aedb85d56ab40
> # good: [96157892c82a6274b07ad884aeeb9d7550540878] drm/amd/display: 
> move dcn1 dispclk programming to dccg git bisect good 
> 96157892c82a6274b07ad884aeeb9d7550540878
> # good: [617b0eb160a87ef4a61d6770f360c5e27e01c5ee] drm/amd/pp: fix 
> semicolon.cocci warnings git bisect good 
> 617b0eb160a87ef4a61d6770f360c5e27e01c5ee
> # bad: [68cf3a51430c7e6dd2bf7642aac6db1042f7955d] amdgpu: Do not evict 
> VRAM git bisect bad 68cf3a51430c7e6dd2bf7642aac6db1042f7955d
> # good: [de5d27d291047e1791a237f8a1c90215bb4db9ce] drm/amd/display: 
> properly turn autocal off git bisect good 
> de5d27d291047e1791a237f8a1c90215bb4db9ce
> # good: [c20182735c2fb85df0e039192ae3b46d9b6a2c68] drm/amdgpu: remove 
> internal/unused kernel module parameters git bisect good 
> c20182735c2fb85df0e039192ae3b46d9b6a2c68
> # bad: [ca5401ce7eb8ad6f3696a1afeed6dfd4a20d994f] drm/amdgpu: use 
> drm_fb helper for console_(un)lock git bisect bad 
> ca5401ce7eb8ad6f3696a1afeed6dfd4a20d994f
> # bad: [829e05edce80cf43a982eb4c1ce547a921e5afd2] drm/amdgpu: clean up 
> UVD instance handling v2 git bisect bad 
> 829e05edce80cf43a982eb4c1ce547a921e5afd2
> # bad: [97b89da992d5efd4239904365162081a6e2394f2] drm/amd/amdgpu: 
> creating two I2S instances for stoney/cz (v2) git bisect bad 
> 97b89da992d5efd4239904365162081a6e2394f2
> # bad: [3f9da96fa9d2aaaca452d7396dbd84eaa9ac6766] drm/amdgpu/pm: 
> Remove VLA usage git bisect bad 
> 3f9da96fa9d2aaaca452d7396dbd84eaa9ac6766
> ```
>
>
> Kind regards,
>
> Paul



More information about the dri-devel mailing list