[igt-dev] [RFC 0/2] lib/xe_gpu: Introduce xe_gpu library
Souza, Jose
jose.souza at intel.com
Thu Apr 20 20:38:45 UTC 2023
On Thu, 2023-04-20 at 21:14 +0200, Anna Karas wrote:
> OPENS:
> 1. Lack of wedged concept in XE: @Matthew informed me that there is no
> intent to have reporting wedged device in XE. However, @Joonas believes
> that it may be useful - "it's used at least in specific diagnostics and
> hardware repair flows for PVC and FLR for all platforms, where we
> prevent further accesses to the hardware. So an alternative mechanism is
> needed for those". Since xe_require_gpu() is a direct port of i915's
> igt_require_gem() stripped of wedged device reporting, this could be a
> good opportunity to discuss this.
I guess you could create a Xe engine, submit NOPs and check for XE_ENGINE_GET_PROPERTY_BAN to detect if GPU is wedged.
>
> 2. igt_require_gem() was also responsible for restoring reset and
> enable_hangcheck modparams. Do we need those parameters here? Do/will we
> need different ones do restore?
>
> 3. Would you find adding equivalent of gem_quiescent_gpu here worth?
>
> Reference: Jira VLK-46235
> Signed-off-by: Anna Karas <anna.karas at intel.com>
>
> Anna Karas (2):
> lib/xe_gpu: Introduce xe_gpu library
> tests/xe: Use xe_require_gpu() in existing tests
>
> lib/meson.build | 1 +
> lib/xe/xe_gpu.c | 136 ++++++++++++++++++++++++++++++++
> lib/xe/xe_gpu.h | 19 +++++
> tests/xe/xe_compute.c | 2 +
> tests/xe/xe_create.c | 2 +
> tests/xe/xe_debugfs.c | 2 +
> tests/xe/xe_dma_buf_sync.c | 2 +
> tests/xe/xe_evict.c | 2 +
> tests/xe/xe_exec_balancer.c | 2 +
> tests/xe/xe_exec_basic.c | 2 +
> tests/xe/xe_exec_compute_mode.c | 2 +
> tests/xe/xe_exec_fault_mode.c | 2 +
> tests/xe/xe_exec_reset.c | 2 +
> tests/xe/xe_exec_threads.c | 2 +
> tests/xe/xe_guc_pc.c | 2 +
> tests/xe/xe_huc_copy.c | 2 +
> tests/xe/xe_mmap.c | 2 +
> tests/xe/xe_mmio.c | 2 +
> tests/xe/xe_noexec_ping_pong.c | 2 +
> tests/xe/xe_pm.c | 2 +
> tests/xe/xe_prime_self_import.c | 2 +
> tests/xe/xe_query.c | 2 +
> tests/xe/xe_vm.c | 2 +
> tests/xe/xe_waitfence.c | 2 +
> 24 files changed, 198 insertions(+)
> create mode 100644 lib/xe/xe_gpu.c
> create mode 100644 lib/xe/xe_gpu.h
>
More information about the igt-dev
mailing list