iris: leave the top 4Gb of the high heap VMA unused

This ports commit 9e7b0988d6 from anv
to iris.  Thanks to Lionel for noticing that it was missing!
This commit is contained in:
Kenneth Graunke
2019-05-03 11:58:57 -07:00
parent 21062e21d9
commit 068a700195
+5 -1
View File
@@ -1681,9 +1681,13 @@ iris_bufmgr_init(struct gen_device_info *devinfo, int fd)
util_vma_heap_init(&bufmgr->vma_allocator[IRIS_MEMZONE_DYNAMIC],
IRIS_MEMZONE_DYNAMIC_START + IRIS_BORDER_COLOR_POOL_SIZE,
_4GB_minus_1 - IRIS_BORDER_COLOR_POOL_SIZE);
/* Leave the last 4GB out of the high vma range, so that no state
* base address + size can overflow 48 bits.
*/
util_vma_heap_init(&bufmgr->vma_allocator[IRIS_MEMZONE_OTHER],
IRIS_MEMZONE_OTHER_START,
gtt_size - IRIS_MEMZONE_OTHER_START);
(gtt_size - _4GB) - IRIS_MEMZONE_OTHER_START);
// XXX: driconf
bufmgr->bo_reuse = env_var_as_boolean("bo_reuse", true);