[PATCH] drm: Harmonize CIK ASIC support in radeon and amdgpu (v2)

Michel Dänzer michel at daenzer.net
Wed Apr 12 02:39:52 UTC 2017


On 11/04/17 10:38 AM, Michel Dänzer wrote:
> On 11/04/17 08:21 AM, Felix Kuehling wrote:
>> Provide convenient compile time and boot time options for selecting
>> CIK ASIC support in either or both drivers.
>>
>> v2: git add missing files
> 
> [...]
> 
>> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
>> index 483059a..f85f81c 100644
>> --- a/drivers/gpu/drm/Kconfig
>> +++ b/drivers/gpu/drm/Kconfig
>> @@ -148,6 +148,57 @@ config DRM_AMDGPU
>>  
>>  source "drivers/gpu/drm/amd/amdgpu/Kconfig"
>>  
>> +choice DRM_CIK_SUPPORT
>> +	prompt "Support for AMD CIK ASICs"
>> +	default DRM_CIK_RADEON
>> +	depends on DRM_AMDGPU || DRM_RADEON
>> +	help
>> +	  Choose the driver used to support AMD CIK ASICs.
>> +
>> +config DRM_CIK_RADEON
>> +	bool "Radeon"
>> +	depends on DRM_RADEON
>> +	select DRM_RADEON_CIK
>> +	select DRM_RADEON_CIK_ENABLED
>> +	help
>> +	  The Radeon driver was traditionally used to support CIK ASICs.
>> +
>> +config DRM_CIK_AMDGPU
>> +	bool "AMD GPU"
>> +	depends on DRM_AMDGPU
>> +	select DRM_AMDGPU_CIK
>> +	select DRM_AMDGPU_CIK_ENABLED
>> +	help
>> +	  The AMD GPU driver has more active development for features and
>> +	  performance. If you choose this driver, you also need the amdgpu
>> +	  DDX driver for X.org.
>> +
>> +config DRM_CIK_BOTH_DEFAULT_RADEON
>> +	bool "Both, use Radeon by default"
>> +	depends on DRM_AMDGPU && DRM_RADEON
>> +	select DRM_RADEON_CIK
>> +	select DRM_RADEON_CIK_ENABLED
>> +	select DRM_AMDGPU_CIK
>> +	help
>> +	  This option is useful for driver developers who want to test
>> +	  both drivers while running the same kernel. The active driver
>> +	  can be selected using the module parameters radeon.enable_cik
>> +	  and amdgpu.enable_cik.
>> +
>> +config DRM_CIK_BOTH_DEFAULT_AMDGPU
>> +	bool "Both, use AMD GPU by default"
>> +	depends on DRM_AMDGPU && DRM_RADEON
>> +	select DRM_RADEON_CIK
>> +	select DRM_AMDGPU_CIK
>> +	select DRM_AMDGPU_CIK_ENABLED
>> +	help
>> +	  This option is useful for driver developers who want to test
>> +	  both drivers while running the same kernel. The active driver
>> +	  can be selected using the module parameters radeon.enable_cik
>> +	  and amdgpu.enable_cik.
>> +
>> +endchoice
> 
> I wonder if we really need all these Kconfig options. I was thinking we
> could simply always compile CIK support in amdgpu, and make
> DRM_AMDGPU_CIK choose between using amdgpu or radeon by default for CIK.

BTW, if we decide we do need the new options, let's call them something
like DRM_AMD_CIK_* to make it clearer where they belong to.


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the amd-gfx mailing list