Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 28a4a163 authored by Rob Clark's avatar Rob Clark Committed by Dave Airlie
Browse files

drm: platform multi-device support



Include the device id in the bus-id to give userspace a way to open
the correct "cardN" when there are multiple device instances.

Signed-off-by: default avatarRob Clark <rob@ti.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent d0254d56
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -123,14 +123,15 @@ static int drm_platform_set_busid(struct drm_device *dev, struct drm_master *mas
{
	int len, ret;

	master->unique_len = 10 + strlen(dev->platformdev->name);
	master->unique_len = 13 + strlen(dev->platformdev->name);
	master->unique_size = master->unique_len;
	master->unique = kmalloc(master->unique_len + 1, GFP_KERNEL);

	if (master->unique == NULL)
		return -ENOMEM;

	len = snprintf(master->unique, master->unique_len,
		       "platform:%s", dev->platformdev->name);
			"platform:%s:%02d", dev->platformdev->name, dev->platformdev->id);

	if (len > master->unique_len) {
		DRM_ERROR("Unique buffer overflowed\n");