From 9277f9eef388ffef26000ab455d30260bdf41c93 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 10 Aug 2004 11:14:07 +0000 Subject: Patch from Jon Smirl to add attribute field to the pciids, and use this for certain radeon combinations - intel drivers can probably use this for dual head capable devices etc.. --- linux-core/drm_stub.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'linux-core/drm_stub.c') diff --git a/linux-core/drm_stub.c b/linux-core/drm_stub.c index 9dbf5617..9a4430d3 100644 --- a/linux-core/drm_stub.c +++ b/linux-core/drm_stub.c @@ -179,6 +179,7 @@ static int DRM(stub_getminor)(const char *name, struct file_operations *fops, &DRM(stub_list)[i].dev_root); (*DRM(stub_info).info_count)++; DRM_DEBUG("info count increased %d\n", *DRM(stub_info).info_count); + return i; } } @@ -303,7 +304,10 @@ int DRM(stub_register)(const char *name, struct file_operations *fops, DRM_DEBUG("info_register failed, deregistered everything\n"); } DRM_DEBUG("info_register failed\n"); + return ret2; } + class_simple_device_add(DRM(stub_info).drm_class, + MKDEV(DRM_MAJOR, ret2), &dev->pdev->dev, "card%d", ret2); return ret2; } return -1; @@ -319,6 +323,7 @@ int DRM(stub_register)(const char *name, struct file_operations *fops, int DRM(stub_unregister)(int minor) { DRM_DEBUG("%d\n", minor); + class_simple_device_remove(MKDEV(DRM_MAJOR, minor)); if (DRM(stub_info).info_unregister) return DRM(stub_info).info_unregister(minor); return -1; -- cgit v1.2.3