|
|
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);
|