[PATCH v3 2/3] drm/amdgpu: Create helper to clear AMDGPU_GEM_CREATE_CPU_GTT_USWC
Grodzovsky, Andrey
Andrey.Grodzovsky at amd.com
Wed Jul 24 14:33:40 UTC 2019
On 7/24/19 10:24 AM, Michel Dänzer wrote:
> On 2019-07-24 4:10 p.m., Andrey Grodzovsky wrote:
>> Move the logic to clear AMDGPU_GEM_CREATE_CPU_GTT_USWC in
>> amdgpu_bo_do_create into standalone helper so it can be reused
>> in other functions.
>>
>> Signed-off-by: Andrey Grodzovsky <andrey.grodzovsky at amd.com>
>> ---
>> [...]
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
>> index 989b7b5..64c45bc 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
>> @@ -413,6 +413,41 @@ static bool amdgpu_bo_validate_size(struct amdgpu_device *adev,
>> return false;
>> }
>>
>> +void amdgpu_bo_validate_uswc(u64 *bo_flags)
> This API is a bit weird. :) I'd suggest something like
>
> bool amdgpu_uswc_supported(void)
> {
> if ([various conditions])
> return false;
>
> return true;
> }
Yea, the code is confusing with all #ifdefs so i wanted minimal changes
to not break anything, but i can do this way to.
Andrey
>
>> @@ -466,33 +501,7 @@ static int amdgpu_bo_do_create(struct amdgpu_device *adev,
>> [...]
>> + amdgpu_bo_validate_uswc(&bo->flags);
> And then
>
> if (!amdgpu_uswc_supported())
> bo->flags &= ~AMDGPU_GEM_CREATE_CPU_GTT_USWC;
>
> here.
>
>
More information about the amd-gfx
mailing list