• Lionel Landwerlin's avatar
    tests/gem_ctx_sseu: Dynamic (sub)slice programming tests · 5b31f04a
    Lionel Landwerlin authored
    Verify that the per-context dynamic SSEU uAPI works as expected.
    
    v2: Add subslice tests (Lionel)
        Use MI_SET_PREDICATE for further verification when available (Lionel)
    
    v3: Rename to gem_ctx_rpcs (Lionel)
    
    v4: Update kernel API (Lionel)
        Add 0 value test (Lionel)
        Exercise invalid values (Lionel)
    
    v5: Add perf tests (Lionel)
    
    v6: Add new sysfs entry tests (Lionel)
    
    v7: Test rsvd fields
        Update for kernel series changes
    
    v8: Drop test_no_sseu_support() test (Kelvin)
        Drop drm_intel_*() apis (Chris)
    
    v9: by Chris:
        Drop all do_ioctl/do_ioctl_err()
        Use gem_context_[gs]et_param()
        Use gem_read() instead of mapping memory
        by Lionel:
        Test dynamic sseu on/off more
    
    Tvrtko Ursulin:
    
    v10:
     * Various style tweaks and refactorings.
     * New test coverage.
    
    v11:
     * Change platform support to just Gen11.
     * Simplify availability test. (Chris Wilson)
     * More invalid pointer tests. (Chris Wilson)
    
    v12:
     * Fix MAP_FIXED use (doh!).
     * Fix get/set copy&paste errors.
     * Drop supported platform test. (Chris Wilson)
     * Add mmap__gtt test. (Chris Wilson)
    
    v13:
     * Commit message tweaks.
     * Added reset/hang/suspend tests. (Chris Wilson)
     * Assert spinner is busy. (Chris Wilson)
     * Remove some more ABI assumptions. (Chris Wilson)
    
    v14:
     * Use default resume time. (Chris Wilson)
     * Trigger hang after rpcs read batch has been submitted. (Chris Wilson)
    
    v15:
     * Adjust for uAPI restrictions.
    
    v16:
     * Build system changes.
    
    v17:
     * Remove all subtests which read the RPCS register. (Joonas Lahtinen)
    
    v18:
     * Tidy curly braces. (Joonas Lahtinen)
    
    v19:
     * Check flags/rsvd MBZ.
    
    v20:
     * Rebase for engine_class/engine_instance uapi change.
    
    v21:
     * Fixed meson.build.
    Signed-off-by: Lionel Landwerlin's avatarLionel Landwerlin <lionel.g.landwerlin@intel.com>
    Signed-off-by: Tvrtko Ursulin's avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> # v14
    Reviewed-by: Joonas Lahtinen's avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
    5b31f04a
gem_ctx_param.c 7.7 KB