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: