From 72a29340ea3225550db6b009f4e50c77c7b1f394 Mon Sep 17 00:00:00 2001 From: Jerome Glisse Date: Fri, 3 Jul 2009 15:03:03 +0200 Subject: radeon: fix cs buffer realloc padding We always realloc at least 0x1000 dwords (page on most system) when growing the cs buffer this is to avoid having to realloc at each cs_begin. --- libdrm/radeon/radeon_cs_gem.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'libdrm') diff --git a/libdrm/radeon/radeon_cs_gem.c b/libdrm/radeon/radeon_cs_gem.c index edba5173..e06f2222 100644 --- a/libdrm/radeon/radeon_cs_gem.c +++ b/libdrm/radeon/radeon_cs_gem.c @@ -225,9 +225,8 @@ static int cs_gem_begin(struct radeon_cs *cs, if (cs->cdw + ndw > cs->ndw) { uint32_t tmp, *ptr; - int num = (ndw > 0x3FF) ? ndw : 0x3FF; - tmp = (cs->ndw + 1 + num) & (~num); + tmp = (cs->ndw + 1 + 0x3FF) & (~0x3FF); ptr = (uint32_t*)realloc(cs->packets, 4 * tmp); if (ptr == NULL) { return -ENOMEM; -- cgit v1.2.3