[PATCH v3 i-g-t 0/2] benchmarks/gem_wsim: support gens without relocations and mmap fix

Marcin Bernatowicz marcin.bernatowicz at linux.intel.com
Thu Jul 25 12:26:10 UTC 2024


This patch series introduces two key enhancements to the gem_wsim
benchmark tool.

The first commit improves support for generations that do not use
relocations. It adopts the approach used in 'lib/igt_dummyload',
leveraging the 'intel_allocator' to compute offsets for these
generations. This change also introduces a shared 'struct vm' for
both i915 and Xe, which includes a 'vm_id' used by the 'intel_allocator'
for address assignment. This enhances the compatibility of 'gem_wsim'
with newer platforms running i915.

The second commit addresses an issue with the 'gem_mmap__wc' function,
which was found to be incompatible with discrete graphics cards.
The mapping approach from 'lib/igt_dummyload' has been adopted.

v2: Split mmap change to separate patch (Tvrtko)
v3: Correct brace balance, indentation (Kamil)
    Remove redundant 'ptr' variable

Marcin Bernatowicz (2):
  benchmarks/gem_wsim: Support gens without relocations
  benchmarks/gem_wsim: Fix mmap for discrete graphics cards

 benchmarks/gem_wsim.c | 111 +++++++++++++++++++++++++++++++-----------
 1 file changed, 83 insertions(+), 28 deletions(-)

-- 
2.31.1



More information about the igt-dev mailing list