iris: make BATCH_SZ smaller by BATCH_RESERVED bytes
authorPaulo Zanoni <paulo.r.zanoni@intel.com>
Thu, 2 Apr 2020 23:03:41 +0000 (16:03 -0700)
committerMarge Bot <eric+marge@anholt.net>
Wed, 15 Apr 2020 21:35:14 +0000 (21:35 +0000)
commit2c82b13c8ff63cc296215b6b5991ac00e6f3d495
tree688824da86165d1571a4cc2120ff7f58ab4d8b7b
parent103cb32c794e6428d155d88e42cdf6b9a19b2f31
iris: make BATCH_SZ smaller by BATCH_RESERVED bytes

Iris allocates gem buffers using buckets of allocation sizes that are
page aligned. We always ask for batch buffers of size BATCH_SZ +
BATCH_RESERVED, which is not page aligned: we ask for 65552 bytes,
which ends up in the bucket of size 81920, resulting in 20% unused
space. Adjust things so there is no waste of space: BATCH_SZ +
BATCH_RESERVED is now 65536.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4561>
src/gallium/drivers/iris/iris_batch.c
src/gallium/drivers/iris/iris_batch.h