summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-07-25 23:49:20 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2020-09-03 13:52:05 +0100
commit777d54491b4dc700c15e4109c9c91bd026ae724e (patch)
treefd2486890e3512683cc108c9541ab0918e1c9765
parent4097a503e35ff77f01eb2a254e456cbf2390cee1 (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.c4
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);