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

Harry Wentland harry.wentland at amd.com
Thu Oct 26 19:43:04 UTC 2017


On 2017-10-26 02:56 PM, Andrey Grodzovsky wrote:
> 
> 
> 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.
> 

I tend to agree. It should already work. Just sent a patch, though, to not print an error on EINTR.

Harry

> 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