xf86-video-ati: Branch 'master' - 3 commits

Dave Airlie airlied at kemper.freedesktop.org
Thu Aug 23 02:20:31 PDT 2007


 src/radeon_driver.c |    2 +-
 src/radeon_probe.c  |    1 +
 src/radeon_video.c  |    7 ++++++-
 3 files changed, 8 insertions(+), 2 deletions(-)

New commits:
diff-tree 5cb20c2dc5eca9d7d7d78e9924ea1b90076e7253 (from 9d6261c024c697a211da4b6300420153eb72a264)
Author: Dave Airlie <airlied at linux.ie>
Date:   Thu Aug 23 18:46:41 2007 +1000

    radeon: bug 11899 + debian 435040 - test for usefbdev before calling int10
    (cherry picked from commit 3334c247540b113f9c4a5ce1879d8648a45a959a)

diff --git a/src/radeon_driver.c b/src/radeon_driver.c
index 1f4d0c2..1d5cc36 100644
--- a/src/radeon_driver.c
+++ b/src/radeon_driver.c
@@ -5852,7 +5852,7 @@ Bool RADEONEnterVT(int scrnIndex, int fl
     xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG,
 		   "RADEONEnterVT\n");
 
-    if (INREG(RADEON_CONFIG_MEMSIZE) == 0) { /* Softboot V_BIOS */
+    if (!info->FBDev && (INREG(RADEON_CONFIG_MEMSIZE) == 0)) { /* Softboot V_BIOS */
        xf86Int10InfoPtr pInt;
        xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
                   "zero MEMSIZE, probably at D3cold. Re-POSTing via int10.\n");
diff-tree 9d6261c024c697a211da4b6300420153eb72a264 (from 7bc1f862bc5f992f213143fbafef52459ba7db4a)
Author: Roland Bär <roland at verifysoft.de>
Date:   Thu Aug 23 18:33:34 2007 +1000

    radeon: bug 11860 fix some mem leaks

diff --git a/src/radeon_probe.c b/src/radeon_probe.c
index d7ff643..c697f65 100644
--- a/src/radeon_probe.c
+++ b/src/radeon_probe.c
@@ -303,6 +303,7 @@ RADEONProbe(DriverPtr drv, int flags)
 		foundScreen          = TRUE;
 	    }
 
+            xfree(pEnt);
 	    pEnt = xf86GetEntityInfo(usedChips[i]);
 
             /* create a RADEONEntity for all chips, even with
diff-tree 7bc1f862bc5f992f213143fbafef52459ba7db4a (from 9d38c8aa1a7d6fb1af41ee8abdb4a95f94843538)
Author: Roland Bär <roland at verifysoft.de>
Date:   Thu Aug 23 18:37:35 2007 +1000

    radeon: bug 11861 - dead code removal in radeon_video.c
    (cherry picked from commit 8e3a6f83016cd8c4cfd43ceee4cbf0a8dc018b2a)

diff --git a/src/radeon_video.c b/src/radeon_video.c
index a38931c..7b85108 100644
--- a/src/radeon_video.c
+++ b/src/radeon_video.c
@@ -3444,7 +3444,8 @@ RADEONPutVideo(
    id = FOURCC_YUY2;
    
    top = ya>>16;
-
+#if 0
+   /* setting the ID above makes this useful - needs revisiting */
    switch(id) {
    case FOURCC_YV12:
    case FOURCC_I420:
@@ -3462,6 +3463,10 @@ RADEONPutVideo(
         srcPitch = (width<<1);
         break;
    }
+#else
+   dstPitch = ((width<<1) + 15) & ~15;
+   srcPitch = (width<<1);
+#endif
 
    new_size = dstPitch * height;
    new_size = new_size + 0x1f; /* for aligning */


More information about the xorg-commit mailing list