Mesa (master): radeon: Add debug output for dma buffer object numbers.

Alex Deucher agd5f at kemper.freedesktop.org
Wed Aug 19 16:03:52 UTC 2009


Module: Mesa
Branch: master
Commit: 947df2e5a8e4e701db67219179fb9953df8ff6e6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=947df2e5a8e4e701db67219179fb9953df8ff6e6

Author: Pauli Nieminen <suokkos at gmail.com>
Date:   Wed Aug 19 15:20:15 2009 +0300

radeon: Add debug output for dma buffer object numbers.

Signed-off-by: Pauli Nieminen <suokkos at gmail.com>

---

 src/mesa/drivers/dri/radeon/radeon_dma.c |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_dma.c b/src/mesa/drivers/dri/radeon/radeon_dma.c
index edf9ea0..a97438e 100644
--- a/src/mesa/drivers/dri/radeon/radeon_dma.c
+++ b/src/mesa/drivers/dri/radeon/radeon_dma.c
@@ -263,7 +263,7 @@ void radeonFreeDmaRegions(radeonContextPtr rmesa)
 {
 	struct radeon_dma_bo *dma_bo;
 	struct radeon_dma_bo *temp;
-	if (RADEON_DEBUG & DEBUG_IOCTL)
+	if (RADEON_DEBUG & DEBUG_DMA)
 		fprintf(stderr, "%s\n", __FUNCTION__);
 
 	foreach_s(dma_bo, temp, &rmesa->dma.free) {
@@ -308,8 +308,23 @@ void radeonReleaseDmaRegions(radeonContextPtr rmesa)
 	struct radeon_dma_bo *temp;
 	const int expire_at = ++rmesa->dma.free.expire_counter + DMA_BO_FREE_TIME;
 	const int time = rmesa->dma.free.expire_counter;
-	if (RADEON_DEBUG & DEBUG_IOCTL)
-		fprintf(stderr, "%s\n", __FUNCTION__);
+
+	if (RADEON_DEBUG & DEBUG_DMA) {
+		size_t free = 0,
+		       wait = 0,
+		       reserved = 0;
+		foreach(dma_bo, &rmesa->dma.free)
+			++free;
+
+		foreach(dma_bo, &rmesa->dma.wait)
+			++wait;
+
+		foreach(dma_bo, &rmesa->dma.reserved)
+			++reserved;
+
+		fprintf(stderr, "%s: free %u, wait %u, reserved %u, minimum_size: %u\n", 
+		      __FUNCTION__, free, wait, reserved, rmesa->dma.minimum_size);
+	}
 
 	/* move waiting bos to free list.
 	   wait list provides gpu time to handle data before reuse */




More information about the mesa-commit mailing list