[PATCH] amdgpu: Fix failing boot after support for third vce ring

Ernst Sjöstrand ernstp at gmail.com
Fri Oct 14 13:17:26 UTC 2016


9d24b304abbe5380da1bc782b4460596e7cb1109
cherry-picks cleanly on drm-next-4.9-wip but then fails to build:

  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:854:2: error: unknown field ‘type’
specified in initializer
  .type = AMDGPU_RING_TYPE_VCE,
  ^
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:854:10: warning: initialization makes
pointer from integer without a cast [-Wint-conversion]
  .type = AMDGPU_RING_TYPE_VCE,
          ^
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:854:10: note: (near initialization
for ‘vce_v3_0_ring_phys_funcs.get_rptr’)
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:855:2: error: unknown field
‘align_mask’ specified in initializer
  .align_mask = 0xf,
  ^
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:855:16: warning: initialization makes
pointer from integer without a cast [-Wint-conversion]
  .align_mask = 0xf,
                ^
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:855:16: note: (near initialization
for ‘vce_v3_0_ring_phys_funcs.get_wptr’)
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c:856:2: error: unknown field ‘nop’
specified in initializer
  .nop = VCE_CMD_NO_OP,
  ^


2016-10-14 15:15 GMT+02:00 Ernst Sjöstrand <ernstp at gmail.com>:

> I'm testing both drm-next-4.9 and drm-next-4.9-wip from ~agd5f.
> I think the problem is in drm-next now also.
> They all have
> 6f0359f drm/amdgpu/vce3: add support for third vce ring
> 75c6548 drm/amdgpu: track the number of vce rings
>
> But not
> 9d24b30 drm/amdgpu: fix broken VCE startup in phys mode
> which only exists in amd-staging-4.7
> (What does 4.7 mean in this context... ?)
>
> Regards
> //Ernst
>
>
> 2016-10-14 15:07 GMT+02:00 StDenis, Tom <Tom.StDenis at amd.com>:
>
>> Do you have https://cgit.freedesktop.org/~agd5f/linux/commit/?h=drm
>> -next-4.7-wip&id=9d24b304abbe5380da1bc782b4460596e7cb1109 as well?
>>
>>
>> I've booted the tip of our staging-4.7 branch with a FIJI device (FURY)
>> and was able to play videos (vdpau) and normal GL apps.
>>
>>
>> Tom
>>
>>
>> ------------------------------
>> *From:* Ernst Sjöstrand <ernstp at gmail.com>
>> *Sent:* Friday, October 14, 2016 09:05
>> *To:* StDenis, Tom
>> *Cc:* amd-gfx at lists.freedesktop.org
>> *Subject:* Re: [PATCH] amdgpu: Fix failing boot after support for third
>> vce ring
>>
>> Yes, the  6f0359ff73076483902de0c17f9649bf55651e2a I'm referring to is
>> the same as
>> 780605db12c52f2c22d4d2cc05ceb7d2a9d55579 (only exists in amd-staging).
>> So the last of those two commits is the one that causes my problem.
>>
>> Regards
>> //Ernst
>>
>> 2016-10-14 14:53 GMT+02:00 StDenis, Tom <Tom.StDenis at amd.com>:
>>
>>> Does your tree have
>>>
>>>
>>> 2f3d686d0ee95332d8888169c7b6788bb2d9f5ad
>>>
>>> 780605db12c52f2c22d4d2cc05ceb7d2a9d55579
>>>
>>>
>>> in it?  Those are fixes for when the third ring were added.
>>>
>>>
>>> Tom
>>>
>>>
>>> ------------------------------
>>> *From:* amd-gfx <amd-gfx-bounces at lists.freedesktop.org> on behalf of
>>> Ernst Sjöstrand <ernstp at gmail.com>
>>> *Sent:* Friday, October 14, 2016 08:49
>>> *To:* amd-gfx at lists.freedesktop.org
>>> *Cc:* Ernst Sjöstrand
>>> *Subject:* [PATCH] amdgpu: Fix failing boot after support for third vce
>>> ring
>>>
>>> My Fiji class Fury fails to boot after commit
>>> 6f0359ff73076483902de0c17f9649bf55651e2a
>>> "drm/amdgpu/vce3: add support for third vce ring"
>>> This commits reverts the number of vce rings back to 2,
>>> but leaves the other changes intact.
>>>
>>> Signed-off-by: Ernst Sjöstrand <ernstp at gmail.com>
>>> ---
>>>  drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +-
>>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
>>> b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
>>> index 3f899e3..6f5eb64 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
>>> @@ -358,7 +358,7 @@ static int vce_v3_0_early_init(void *handle)
>>>              (AMDGPU_VCE_HARVEST_VCE0 | AMDGPU_VCE_HARVEST_VCE1))
>>>                  return -ENOENT;
>>>
>>> -       adev->vce.num_rings = 3;
>>> +       adev->vce.num_rings = 2;
>>>
>>>          vce_v3_0_set_ring_funcs(adev);
>>>          vce_v3_0_set_irq_funcs(adev);
>>> --
>>> 2.7.4
>>>
>>> _______________________________________________
>>> amd-gfx mailing list
>>> amd-gfx at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>>> amd-gfx Info Page - lists.freedesktop.org
>>> <https://lists.freedesktop.org/mailman/listinfo/amd-gfx>
>>> lists.freedesktop.org
>>> To see the collection of prior postings to the list, visit the amd-gfx
>>> Archives. Using amd-gfx: To post a message to all the list members, send
>>> email ...
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20161014/79953ed8/attachment-0001.html>


More information about the amd-gfx mailing list