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.
main
Jerome Glisse 2009-07-03 15:03:03 +02:00
parent af90222c45
commit 72a29340ea
1 changed files with 1 additions and 2 deletions

View File

@ -225,9 +225,8 @@ static int cs_gem_begin(struct radeon_cs *cs,
if (cs->cdw + ndw > cs->ndw) { if (cs->cdw + ndw > cs->ndw) {
uint32_t tmp, *ptr; 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); ptr = (uint32_t*)realloc(cs->packets, 4 * tmp);
if (ptr == NULL) { if (ptr == NULL) {
return -ENOMEM; return -ENOMEM;