[PATCH 4/8] drm/amdgpu: don't wait interruptible while binding GART space

Andrey Grodzovsky andrey.grodzovsky at amd.com
Thu Oct 26 18:56:57 UTC 2017



On 2017-10-26 02:43 PM, Christian König wrote:
> Am 26.10.2017 um 19:56 schrieb Deucher, Alexander:
>>> -----Original Message-----
>>> From: amd-gfx [mailto:amd-gfx-bounces at lists.freedesktop.org] On Behalf
>>> Of Christian König
>>> Sent: Thursday, October 26, 2017 12:06 PM
>>> To: amd-gfx at lists.freedesktop.org
>>> Subject: [PATCH 4/8] drm/amdgpu: don't wait interruptible while binding
>>> GART space
>>>
>>> From: Christian König <christian.koenig at amd.com>
>>>
>>> Display can't seem to handle this correctly.
>>>
>>> Signed-off-by: Christian König <christian.koenig at amd.com>
>> Acked-by: Alex Deucher <alexander.deucher at amd.com>
>
> BTW: Harry & Andrey:
>
> It is probably a good idea to actually wait interruptible here.
>
> How problematic would it be for you guys to allow that?
>
> The only negative effect I could find of hand is some error printing 
> in the DC code.

It shouldn't be an issue, as i trace this call i see it's gonna impact 
dm_plane_helper_prepare_fb through calling amdgpu_bo_pin,
so instead of treating any r != 0 as error we just should gracefully 
return for EINTR there w\o printing error.

Thanks,
Andrey

>
> Christian.
>
>>
>>> ---
>>>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> index e5cab4b..3045701 100644
>>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
>>> @@ -913,7 +913,7 @@ int amdgpu_ttm_bind(struct ttm_buffer_object *bo,
>>> struct ttm_mem_reg *bo_mem)
>>>       placements.flags = (bo->mem.placement & ~TTM_PL_MASK_MEM)
>>> |
>>>           TTM_PL_FLAG_TT;
>>>
>>> -    r = ttm_bo_mem_space(bo, &placement, &tmp, true, false);
>>> +    r = ttm_bo_mem_space(bo, &placement, &tmp, false, false);
>>>       if (unlikely(r))
>>>           return r;
>>>
>>> -- 
>>> 2.7.4
>>>
>>> _______________________________________________
>>> amd-gfx mailing list
>>> amd-gfx at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>> _______________________________________________
>> amd-gfx mailing list
>> amd-gfx at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>
>



More information about the amd-gfx mailing list