diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2020-07-25 23:49:20 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-09-03 13:52:05 +0100 |
commit | 777d54491b4dc700c15e4109c9c91bd026ae724e (patch) | |
tree | fd2486890e3512683cc108c9541ab0918e1c9765 | |
parent | 4097a503e35ff77f01eb2a254e456cbf2390cee1 (diff) |
i915/gem_exec_alignment: Account for PD over allocation
Each 4KiB object not only requires a few kilobytes for the metatastruct
(GEM object and VMA structs), but will also require preallocation of the
page directories, for which we are very conservative.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | tests/i915/gem_exec_alignment.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/i915/gem_exec_alignment.c b/tests/i915/gem_exec_alignment.c index 7bbd2a8f..1e3ed9f2 100644 --- a/tests/i915/gem_exec_alignment.c +++ b/tests/i915/gem_exec_alignment.c @@ -168,7 +168,7 @@ naughty_child(int i915, int link, uint32_t shared, unsigned int flags) ram_size = min(intel_get_total_ram_mb(), 4096); ram_size *= 1024 * 1024; - count = min(gtt_size, ram_size) / 16384; + count = min(gtt_size, ram_size) >> 15; if (count > file_max()) /* vfs cap */ count = file_max(); intel_require_memory(count, 4096, CHECK_RAM); @@ -378,7 +378,7 @@ setup_many(int i915, unsigned long *out) ram_size = min(intel_get_total_ram_mb(), 4096); ram_size *= 1024 * 1024; - count = min(gtt_size, ram_size) / 16384; + count = min(gtt_size, ram_size) >> 15; if (count > file_max()) /* vfs cap */ count = file_max(); intel_require_memory(count, 4096, CHECK_RAM); |