iris: Fall back to fresh allocations of mapping for zero-memset fails.
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 26 May 2019 20:48:42 +0000 (13:48 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 30 May 2019 02:41:50 +0000 (19:41 -0700)
commitcea6671395864d8b4c5020193b2f84955de827e4
treeedc0e3b2dd1293d707898fe84bfc746b3210afe6
parent042f8514e67315b74cccf3692d34e5b2d32a6c14
iris: Fall back to fresh allocations of mapping for zero-memset fails.

It is unlikely that we would fail to map a cached BO in order to zero
its contents.  When we did, we would free the first BO in the cache and
try again with the second.  It's possible that this next BO already had
a map setup, in which case we'd succeed.  But if it didn't, we'd likely
fail again in the same manner.

There's not much point in optimizing this case (and frankly, if we're
out of CPU-side VMA we should probably dump the cache entirely)...so
instead, just fall back to allocating a fresh BO from the kernel which
will already be zeroed so we don't have to try and map it.

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