linux_dsm_epyc7002/drivers/gpu/drm/i915/selftests
Matthew Auld f79401b477 drm/i915/selftests: scrub 64K
We write all 4K page entries, even when using 64K pages. In order to
verify that the HW isn't cheating by using the 4K PTE instead of the 64K
PTE, we want to remove all the surplus entries. If the HW skipped the
64K PTE, it will read/write into the scratch page instead - which we
detect as missing results during selftests.

v2: much improved commentary (Chris)

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Changbin Du <changbin.du@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://patchwork.freedesktop.org/patch/msgid/20180511095140.25590-1-matthew.auld@intel.com
2018-05-13 10:29:18 +01:00
..
huge_gem_object.c
huge_gem_object.h
huge_pages.c drm/i915/selftests: scrub 64K 2018-05-13 10:29:18 +01:00
i915_gem_coherency.c
i915_gem_context.c drm/i915/selftests: Flush GPU activity before completing live_contexts 2018-05-08 12:44:33 +01:00
i915_gem_dmabuf.c
i915_gem_evict.c
i915_gem_gtt.c
i915_gem_object.c
i915_live_selftests.h drm/i915: Check whitelist registers across resets 2018-04-14 18:36:45 +01:00
i915_mock_selftests.h drm/i915: add a selftest for the mmio_bases table 2018-03-15 08:46:06 +00:00
i915_random.c
i915_random.h
i915_request.c
i915_selftest.c
i915_sw_fence.c
i915_syncmap.c
i915_timeline.c drm/i915: Split i915_gem_timeline into individual timelines 2018-05-02 23:57:18 +01:00
i915_vma.c drm/i915/selftests: fix spelling mistake: "parmaters" -> "parameters" 2018-05-04 07:26:56 +01:00
igt_flush_test.c drm/i915/selftests: Only switch to kernel context when locked 2018-05-09 09:28:45 +01:00
igt_flush_test.h drm/i915/selftests: Refactor common flush_test() 2018-05-08 12:44:31 +01:00
intel_breadcrumbs.c drm/i915/selftests: Fix error checking for wait_var_timeout 2018-05-02 11:20:05 +01:00
intel_engine_cs.c drm/i915: add a selftest for the mmio_bases table 2018-03-15 08:46:06 +00:00
intel_guc.c
intel_hangcheck.c drm/i915/selftests: Refactor common flush_test() 2018-05-08 12:44:31 +01:00
intel_lrc.c drm/i915/selftests: Refactor common flush_test() 2018-05-08 12:44:31 +01:00
intel_uncore.c
intel_workarounds.c drm/i915/selftests: Fix uninitialized variable 2018-04-24 16:44:25 +01:00
lib_sw_fence.c
lib_sw_fence.h
mock_context.c
mock_context.h
mock_dmabuf.c
mock_dmabuf.h
mock_drm.c
mock_drm.h
mock_engine.c drm/i915: Split i915_gem_timeline into individual timelines 2018-05-02 23:57:18 +01:00
mock_engine.h
mock_gem_device.c drm/i915/selftests: Create mock_engine() under struct_mutex 2018-05-09 07:52:00 +01:00
mock_gem_device.h
mock_gem_object.h
mock_gtt.c drm/i915: Move timeline from GTT to ring 2018-05-02 23:57:13 +01:00
mock_gtt.h
mock_request.c
mock_request.h
mock_timeline.c drm/i915: Split i915_gem_timeline into individual timelines 2018-05-02 23:57:18 +01:00
mock_timeline.h drm/i915: Split i915_gem_timeline into individual timelines 2018-05-02 23:57:18 +01:00
mock_uncore.c
mock_uncore.h
scatterlist.c