7421c97
commit b01e35168de40d192fd7a9ce6884b9c7419afbd4
7421c97
Author: Alex Deucher <alexdeucher@gmail.com>
7421c97
Date:   Mon Nov 24 21:06:42 2008 -0500
7421c97
7421c97
    Fix up posted logic
7421c97
    
7421c97
    noticed by benh on IRC
7421c97
7421c97
diff --git a/src/radeon_bios.c b/src/radeon_bios.c
7421c97
index 1b85e8d..3e3613a 100644
7421c97
--- a/src/radeon_bios.c
7421c97
+++ b/src/radeon_bios.c
7421c97
@@ -98,7 +98,7 @@ radeon_read_bios(ScrnInfoPtr pScrn)
7421c97
 }
7421c97
 
7421c97
 static Bool
7421c97
-radeon_read_unposted_bios(ScrnInfoPtr pScrn)
7421c97
+radeon_read_disabled_bios(ScrnInfoPtr pScrn)
7421c97
 {
7421c97
     RADEONInfoPtr info     = RADEONPTR(pScrn);
7421c97
     RADEONEntPtr pRADEONEnt = RADEONEntPriv(pScrn);
7421c97
@@ -293,7 +293,6 @@ RADEONGetBIOSInfo(ScrnInfoPtr pScrn, xf86Int10InfoPtr  pInt10)
7421c97
     RADEONInfoPtr info     = RADEONPTR(pScrn);
7421c97
     int tmp;
7421c97
     unsigned short dptr;
7421c97
-    Bool posted = TRUE;
7421c97
 
7421c97
 #ifdef XSERVER_LIBPCIACCESS
7421c97
     int size = info->PciInfo->rom_size > RADEON_VBIOS_SIZE ? info->PciInfo->rom_size : RADEON_VBIOS_SIZE;
7421c97
@@ -310,10 +309,8 @@ RADEONGetBIOSInfo(ScrnInfoPtr pScrn, xf86Int10InfoPtr  pInt10)
7421c97
 	    info->BIOSAddr = pInt10->BIOSseg << 4;
7421c97
 	    (void)memcpy(info->VBIOS, xf86int10Addr(pInt10, info->BIOSAddr),
7421c97
 			 RADEON_VBIOS_SIZE);
7421c97
-	} else if (!radeon_read_bios(pScrn)) {
7421c97
-	    (void)radeon_read_unposted_bios(pScrn);
7421c97
-	    posted = FALSE;
7421c97
-	}
7421c97
+	} else if (!radeon_read_bios(pScrn))
7421c97
+	    (void)radeon_read_disabled_bios(pScrn);
7421c97
     }
7421c97
 
7421c97
     if (info->VBIOS[0] != 0x55 || info->VBIOS[1] != 0xaa) {
7421c97
@@ -407,17 +404,14 @@ RADEONGetBIOSInfo(ScrnInfoPtr pScrn, xf86Int10InfoPtr  pInt10)
7421c97
      * so let's work around this for now by only POSTing if none of the
7421c97
      * CRTCs are enabled
7421c97
      */
7421c97
-    if ((!posted) && info->VBIOS) {
7421c97
-	posted = radeon_card_posted(pScrn);
7421c97
-    }
7421c97
-
7421c97
-    if ((!posted) && info->VBIOS) {
7421c97
+    if ((!radeon_card_posted(pScrn)) && info->VBIOS) {
7421c97
 	if (info->IsAtomBios) {
7421c97
 	    if (!rhdAtomASICInit(info->atomBIOS))
7421c97
 		xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
7421c97
 			   "%s: AsicInit failed.\n",__func__);
7421c97
 	} else {
7421c97
 #if 0
7421c97
+	    /* FIX ME */
7421c97
 	    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Attempting to POST via legacy BIOS tables\n");
7421c97
 	    RADEONGetBIOSInitTableOffsets(pScrn);
7421c97
 	    RADEONPostCardFromBIOSTables(pScrn);