A minor issue which has been bugging me for a while is the radeon
kernel module is not setting the dev->devname for display in
/proc/interrupts (under Linux). Instead <NULL> is shown.

The dev->devname being passed to request_irq in drm_irq.h is null.

With the old DRM interface, the devname was set in DRM(setunique),
but with the current DRM interface >=1.1 the devname is not being
set in DRM(set_busid).

Attached is patch to fix.

-- 
Alan.

"One must never be purposelessnessnesslessness."
--- drm/linux/drm_ioctl.h	2003-11-05 08:13:52.000000000 +0000
+++ drm/linux/drm_ioctl.h	2004-06-06 17:08:48.127284384 +0100
@@ -143,6 +143,13 @@
 	snprintf(dev->unique, dev->unique_len, "pci:%04x:%02x:%02x.%d",
 		dev->pci_domain, dev->pci_bus, dev->pci_slot, dev->pci_func);
 
+	dev->devname = DRM(alloc)(strlen(dev->name) + dev->unique_len + 2,
+					DRM_MEM_DRIVER);
+	if (dev->devname == NULL)
+		return ENOMEM;
+
+	sprintf(dev->devname, "[EMAIL PROTECTED]", dev->name, dev->unique);
+
 	return 0;
 }
 

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to