Module: Mesa
Branch: r300-bufmgr
Commit: 5184c412b17e5319aefbc61ccdfd060608d1d6bd
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5184c412b17e5319aefbc61ccdfd060608d1d6bd

Author: Dave Airlie <[EMAIL PROTECTED]>
Date:   Mon Oct 13 15:44:52 2008 +1000

radeon: align up the allocations for vram

The blits later on assume a 4k alignment without ever enforcing it.
the kernel was producing wierd debug messages

---

 src/mesa/drivers/dri/r300/r300_mem.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_mem.c 
b/src/mesa/drivers/dri/r300/r300_mem.c
index cb5ca23..46dab34 100644
--- a/src/mesa/drivers/dri/r300/r300_mem.c
+++ b/src/mesa/drivers/dri/r300/r300_mem.c
@@ -591,6 +591,9 @@ static dri_bo *vram_alloc(radeon_bufmgr_classic *bufmgr, 
const char *name,
                unsigned long size, unsigned int alignment)
 {
        radeon_bo_vram* bo = (radeon_bo_vram*)calloc(1, sizeof(radeon_bo_vram));
+       uint32_t pgsize = getpagesize() - 1;
+
+       size = (size + pgsize) & ~pgsize;
 
        bo->base.functions = &vram_bo_functions;
        bo->base.base.virtual = malloc(size);

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to