RE: [PATCH] drm/amdgpu: fix build error without CONFIG_HSA_AMD

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Agree, have sent V2.
My patch was actually in line to already up streamed patch:
https://lkml.org/lkml/2019/8/26/201



Regards,
Shirish S

-----Original Message-----
From: Kuehling, Felix <Felix.Kuehling@xxxxxxx> 
Sent: Wednesday, September 11, 2019 9:09 AM
To: Huang, Ray <Ray.Huang@xxxxxxx>; S, Shirish <Shirish.S@xxxxxxx>; Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian <Christian.Koenig@xxxxxxx>
Cc: amd-gfx@xxxxxxxxxxxxxxxxxxxxx
Subject: Re: [PATCH] drm/amdgpu: fix build error without CONFIG_HSA_AMD

This is pretty ugly. See a suggestion inline.

On 2019-09-10 4:12 a.m., Huang, Ray wrote:
>> -----Original Message-----
>> From: S, Shirish <Shirish.S@xxxxxxx>
>> Sent: Tuesday, September 10, 2019 3:54 PM
>> To: Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian 
>> <Christian.Koenig@xxxxxxx>; Huang, Ray <Ray.Huang@xxxxxxx>
>> Cc: amd-gfx@xxxxxxxxxxxxxxxxxxxxx; S, Shirish <Shirish.S@xxxxxxx>
>> Subject: [PATCH] drm/amdgpu: fix build error without CONFIG_HSA_AMD
>>
>> If CONFIG_HSA_AMD is not set, build fails:
>>
>> drivers/gpu/drm/amd/amdgpu/amdgpu_device.o: In function
>> `amdgpu_device_ip_early_init':
>> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:1626: undefined reference 
>> to `sched_policy'
>>
>> Use CONFIG_HSA_AMD to guard this.
>>
>> Fixes: 1abb680ad371 ("drm/amdgpu: disable gfxoff while use no H/W 
>> scheduling policy")
>>
>> Signed-off-by: Shirish S <shirish.s@xxxxxxx>
> + Felix for his awareness.
>
> Reviewed-by: Huang Rui <ray.huang@xxxxxxx>
>
>> ---
>>   drivers/gpu/drm/amd/amdgpu/amdgpu.h        | 2 ++
>>   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 +++++-
>>   2 files changed, 7 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> index 1030cb30720c..a1516a3ae9a8 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
>> @@ -169,7 +169,9 @@ extern int amdgpu_discovery;  extern int 
>> amdgpu_mes;  extern int amdgpu_noretry;  extern int 
>> amdgpu_force_asic_type;
>> +#ifdef CONFIG_HSA_AMD
>>   extern int sched_policy;

#else
static const int sched_policy = KFD_SCHED_POLICY_HWS; #endif

This way you don't need another set of ugly #ifdefs in amdgpu_device.c.

Regards,
   Felix


>> +#endif
>>
>>   #ifdef CONFIG_DRM_AMDGPU_SI
>>   extern int amdgpu_si_support;
>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> index bd423dd64e18..2535db27f821 100644
>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
>> @@ -1623,7 +1623,11 @@ static int amdgpu_device_ip_early_init(struct
>> amdgpu_device *adev)
>>   	}
>>
>>   	adev->pm.pp_feature = amdgpu_pp_feature_mask;
>> -	if (amdgpu_sriov_vf(adev) || sched_policy ==
>> KFD_SCHED_POLICY_NO_HWS)
>> +	if (amdgpu_sriov_vf(adev)
>> +	    #ifdef CONFIG_HSA_AMD
>> +	    || sched_policy == KFD_SCHED_POLICY_NO_HWS
>> +	    #endif
>> +	    )
>>   		adev->pm.pp_feature &= ~PP_GFXOFF_MASK;
>>
>>   	for (i = 0; i < adev->num_ip_blocks; i++) {
>> --
>> 2.20.1
_______________________________________________
amd-gfx mailing list
amd-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/amd-gfx




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux