summaryrefslogtreecommitdiff
path: root/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c
diff options
context:
space:
mode:
Diffstat (limited to 'xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c')
-rw-r--r--xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c b/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c
index e37dbe066..1c0549d5e 100644
--- a/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c
+++ b/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c,v 1.5 2000/12/13 02:45:00 tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_probe.c,v 1.6 2001/01/06 20:19:11 tsi Exp $ */
/*
* Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
* VA Linux Systems Inc., Fremont, California.
@@ -73,6 +73,8 @@ RADEONAvailableOptions(int chipid, int busid)
* Return options defined in the radeon submodule which will have been
* loaded by this point.
*/
+ if ((chipid >> 16) == PCI_VENDOR_ATI)
+ chipid -= PCI_VENDOR_ATI << 16;
for (i = 0; RADEONPciChipsets[i].PCIid > 0; i++) {
if (chipid == RADEONPciChipsets[i].PCIid)
return RADEONOptions;
@@ -146,7 +148,7 @@ RADEONProbe(DriverPtr drv, int flags)
pEnt = xf86GetEntityInfo(usedChips[i]);
if (pEnt->active) {
- ScrnInfoPtr pScrn = xf86AllocateScreen(drv, 0);
+ ScrnInfoPtr pScrn = xf86AllocateScreen(drv, 0);
#ifdef XFree86LOADER
if (!xf86LoadSubModule(pScrn, "radeon")) {
@@ -158,6 +160,7 @@ RADEONProbe(DriverPtr drv, int flags)
xf86LoaderReqSymLists(RADEONSymbols, NULL);
+#ifndef ELFDEBUG
/* Workaround for possible loader bug */
# define RADEONPreInit \
(xf86PreInitProc*) LoaderSymbol("RADEONPreInit")
@@ -175,6 +178,7 @@ RADEONProbe(DriverPtr drv, int flags)
(xf86FreeScreenProc*) LoaderSymbol("RADEONFreeScreen")
# define RADEONValidMode \
(xf86ValidModeProc*) LoaderSymbol("RADEONValidMode")
+#endif
#endif