1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00

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:
Lijo Lazar 2024-04-30 16:53:16 +05:30 committed by Alex Deucher
parent 3f19cffde9
commit 97d814fe4f

View file

@ -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);