iris: Dig through the cache to find a BO in the right memzone
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 27 May 2019 00:11:59 +0000 (17:11 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 30 May 2019 03:03:45 +0000 (20:03 -0700)
commit6244da8e23e5470d067680a9a3930db82dcb4db1
tree805ca926df44e9dec2bdd3ec7de236de71845337
parent4c2d9729dfc6c3577b823a92e2bbbf425ffee143
iris: Dig through the cache to find a BO in the right memzone

This saves some util_vma thrash when the first entry in the cache
happens to be in a different memory zone, but one just a tiny bit
ahead is already there and instantly reusable.  Hopefully the cost
of a little extra searching won't break the bank - if it does, we
can consider having separate list heads or keeping a separate VMA
cache.

Improves OglDrvRes performance by 22%, restoring a regression from
deleting the bucket allocators in 694d1a08d3e5883d97d5352895f8431f.

Thanks to Clayton Craft for alerting me to the regression.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
src/gallium/drivers/iris/iris_bufmgr.c