File xf86-video-ati-bug431473.diff of Package xorg-x11-driver-video

--- xf86-video-ati-6.9.0/src/atipciids.h.orig	2009-03-30 15:49:49.000000000 +0000
+++ xf86-video-ati-6.9.0/src/atipciids.h	2009-03-30 15:58:20.000000000 +0000
@@ -37,6 +37,7 @@
 #define PCI_VENDOR_ATI			0x1002
 #define PCI_VENDOR_AMD			0x1022
 #define PCI_VENDOR_DELL			0x1028
+#define PCI_VENDOR_HP			0x103c
 
 #include "ati_pciids_gen.h"
 
--- xf86-video-ati-6.9.0/src/radeon_driver.c.orig	2009-03-30 15:39:13.000000000 +0000
+++ xf86-video-ati-6.9.0/src/radeon_driver.c	2009-03-30 15:54:09.000000000 +0000
@@ -1707,7 +1707,7 @@ static Bool RADEONPreInitChipType(ScrnIn
     case PCI_CHIP_RV100_QY:
     case PCI_CHIP_RV100_QZ:
 	/* DELL triple-head configuration. */
-	if ((PCI_SUB_VENDOR_ID(info->PciInfo) == PCI_VENDOR_DELL) &&
+	if (((PCI_SUB_VENDOR_ID(info->PciInfo) == PCI_VENDOR_DELL) &&
 	    ((PCI_SUB_DEVICE_ID(info->PciInfo) == 0x016c) ||
 	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x016d) ||
 	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x016e) ||
@@ -1717,9 +1717,13 @@ static Bool RADEONPreInitChipType(ScrnIn
 	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x017e) ||
 	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x0183) ||
 	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x018a) ||
-	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x019a))) {
+	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x01b2) ||
+	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x0205) ||
+	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x019a))) ||
+	    ((PCI_SUB_VENDOR_ID(info->PciInfo) == PCI_VENDOR_HP) &&
+	     (PCI_SUB_DEVICE_ID(info->PciInfo) == 0x31fb))) {
 	    info->IsDellServer = TRUE;
-	    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "DELL server detected, force to special setup\n");
+	    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "DELL/HP triple-head server detected, force to special setup\n");
 	}
 	break;
     case PCI_CHIP_RS482_5974:
openSUSE Build Service is sponsored by