drm/amd/amdxcp: Use unique name for partition dev
amdxcp is a platform driver for creating partition devices. libdrm library identifies a platform device based on 'OF_FULLNAME' or 'MODALIAS'. If two or more devices have the same platform name, drm library only picks the first device. Platform driver core uses name of the device to populate 'MODALIAS'. When 'amdgpu_xcp' is used as the base name, only first partition device gets identified. Assign unique name so that drm library identifies partition devices separately. amdxcp doesn't support probe of partitions, it doesn't bother about modaliases. Signed-off-by: Lijo Lazar <lijo.lazar@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Acked-by: James Zhu <James.Zhu@amd.com> Reviewed-by: Asad Kamal <asad.kamal@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
3f19cffde9
commit
97d814fe4f
1 changed files with 3 additions and 1 deletions
|
@ -50,12 +50,14 @@ int amdgpu_xcp_drm_dev_alloc(struct drm_device **ddev)
|
||||||
{
|
{
|
||||||
struct platform_device *pdev;
|
struct platform_device *pdev;
|
||||||
struct xcp_device *pxcp_dev;
|
struct xcp_device *pxcp_dev;
|
||||||
|
char dev_name[20];
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (pdev_num >= MAX_XCP_PLATFORM_DEVICE)
|
if (pdev_num >= MAX_XCP_PLATFORM_DEVICE)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
pdev = platform_device_register_simple("amdgpu_xcp", pdev_num, NULL, 0);
|
snprintf(dev_name, sizeof(dev_name), "amdgpu_xcp_%d", pdev_num);
|
||||||
|
pdev = platform_device_register_simple(dev_name, -1, NULL, 0);
|
||||||
if (IS_ERR(pdev))
|
if (IS_ERR(pdev))
|
||||||
return PTR_ERR(pdev);
|
return PTR_ERR(pdev);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue