xf86-video-ati: Branch 'master'

Alex Deucher agd5f at kemper.freedesktop.org
Wed May 28 11:44:03 PDT 2008


 src/radeon_driver.c |   15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

New commits:
commit e20b08525a64888287ec4a369d8f7dbde95c655d
Author: Alex Deucher <alex at botch2.com>
Date:   Wed May 28 14:43:47 2008 -0400

    ATOM: fail of we are not able to get a bios image

diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 91421b5..5ea7a49 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -2483,9 +2483,17 @@ static Bool RADEONPreInitXv(ScrnInfoPtr pScrn)
     return TRUE;
 }
 
-static void RADEONPreInitBIOS(ScrnInfoPtr pScrn, xf86Int10InfoPtr  pInt10)
+static Bool
+RADEONPreInitBIOS(ScrnInfoPtr pScrn, xf86Int10InfoPtr  pInt10)
 {
-    RADEONGetBIOSInfo(pScrn, pInt10);
+    RADEONInfoPtr info = RADEONPTR(pScrn);
+
+    if (!RADEONGetBIOSInfo(pScrn, pInt10)) {
+	/* Avivo chips require bios for atom */
+	if (IS_AVIVO_VARIANT)
+	    return FALSE;
+    }
+    return TRUE;
 }
 
 static void RADEONFixZaphodOutputs(ScrnInfoPtr pScrn)
@@ -2767,7 +2775,8 @@ Bool RADEONPreInit(ScrnInfoPtr pScrn, int flags)
 
     RADEONPostInt10Check(pScrn, int10_save);
 
-    RADEONPreInitBIOS(pScrn, pInt10);
+    if (!RADEONPreInitBIOS(pScrn, pInt10))
+	goto fail;
 
 #ifdef XF86DRI
     /* PreInit DRI first of all since we need that for getting a proper


More information about the xorg-commit mailing list