xf86-video-ati: Branch 'atombios-support'

Dave Airlie airlied at kemper.freedesktop.org
Tue Nov 27 11:12:51 PST 2007


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

New commits:
commit febdcc2dccd42acbcd68ae630b7811cae5c58e8a
Author: Dave Airlie <airlied at linux.ie>
Date:   Wed Nov 28 05:10:57 2007 +1000

    legacy: fix fb/agp read/writes

diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index cb77283..2e49d81 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -817,8 +817,10 @@ void radeon_write_mc_fb_agp_location(ScrnInfoPtr pScrn, int mask, CARD32 fb_loc,
 	    OUTMC(pScrn, R520_MC_AGP_LOCATION, agp_loc);
 	(void)INMC(pScrn, R520_MC_FB_LOCATION);
     } else {
-	  OUTREG(RADEON_MC_FB_LOCATION, fb_loc);
-	  OUTREG(RADEON_MC_AGP_LOCATION, agp_loc);
+	if (mask & LOC_FB)
+	    OUTREG(RADEON_MC_FB_LOCATION, fb_loc);
+	if (mask & LOC_AGP)
+	    OUTREG(RADEON_MC_AGP_LOCATION, agp_loc);
     }
 }
 
@@ -849,8 +851,10 @@ void radeon_read_mc_fb_agp_location(ScrnInfoPtr pScrn, int mask, CARD32 *fb_loc,
 	    *agp_loc_hi = 0;
 	}
     } else {
-	*fb_loc = INREG(RADEON_MC_FB_LOCATION);
-	*agp_loc = INREG(RADEON_MC_AGP_LOCATION);
+	if (mask & LOC_FB)
+	    *fb_loc = INREG(RADEON_MC_FB_LOCATION);
+	if (mask & LOC_AGP)
+	    *agp_loc = INREG(RADEON_MC_AGP_LOCATION);
     }
 }
 


More information about the xorg-commit mailing list