Centos-kernel-stream-9/include/uapi/drm
Robert Foss 234edb6f28
drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready
JIRA: https://issues.redhat.com/browse/RHEL-75952

commit a2fd22f51aad28c8dd1aee0d9ad6871f85131b29
Author: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Date:   Thu May 22 15:54:04 2025 -0700

    drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready

    [ Upstream commit 69a58ef4fa77759b0e0c2f79834fa51b00a50c0b ]

    The expected flow of operations when using PXP is to query the PXP
    status and wait for it to transition to "ready" before attempting to
    create an exec_queue. This flow is followed by the Mesa driver, but
    there is no guarantee that an incorrectly coded (or malicious) app
    will not attempt to create the queue first without querying the status.
    Therefore, we need to clarify what the expected behavior of the queue
    creation ioctl is in this scenario.

    Currently, the ioctl always fails with an -EBUSY code no matter the
    error, but for consistency it is better to distinguish between "failed
    to init" (-EIO) and "not ready" (-EBUSY), the same way the query ioctl
    does. Note that, while this is a change in the return code of an ioctl,
    the behavior of the ioctl in this particular corner case was not clearly
    spec'd, so no one should have been relying on it (and we know that Mesa,
    which is the only known userspace for this, didn't).

    v2: Minor rework of the doc (Rodrigo)

    Fixes: 72d479601d67 ("drm/xe/pxp/uapi: Add userspace and LRC support for PXP-using queues")
    Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
    Cc: John Harrison <John.C.Harrison@Intel.com>
    Cc: José Roberto de Souza <jose.souza@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Reviewed-by: John Harrison <John.C.Harrison@Intel.com>
    Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Link: https://lore.kernel.org/r/20250522225401.3953243-7-daniele.ceraolospurio@intel.com
    (cherry picked from commit 21784ca96025b62d95b670b7639ad70ddafa69b8)
    Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>

Signed-off-by: Robert Foss <rfoss@redhat.com>
2025-08-12 19:04:21 +02:00
..
amdgpu_drm.h Merge DRM changes from upstream v6.14..v6.15 2025-08-11 15:43:43 +02:00
amdxdna_accel.h Merge DRM changes from upstream v6.13..v6.14 2025-06-30 15:57:06 +02:00
armada_drm.h
drm.h Merge DRM changes from upstream v6.12..v6.13 2025-06-30 15:57:01 +02:00
drm_fourcc.h Merge DRM changes from upstream v6.14..v6.15 2025-08-11 15:43:43 +02:00
drm_mode.h Merge DRM changes from upstream v6.11..v6.12 2025-01-10 10:39:42 +01:00
drm_sarea.h
etnaviv_drm.h
exynos_drm.h
habanalabs_accel.h Merge DRM changes from upstream v6.7..v6.8 2024-06-11 06:44:18 +10:00
i915_drm.h Merge DRM changes from upstream v6.10..v6.11 2025-01-10 10:39:35 +01:00
ivpu_accel.h Merge DRM changes from upstream v6.14..v6.15 2025-08-11 15:43:43 +02:00
lima_drm.h
msm_drm.h Merge DRM changes from upstream v6.13..v6.14 2025-06-30 15:57:06 +02:00
nouveau_drm.h Merge DRM changes from upstream v6.9.11..v6.10 2025-01-10 10:39:32 +01:00
omap_drm.h
panfrost_drm.h Merge DRM changes from upstream v6.12..v6.13 2025-06-30 15:57:01 +02:00
panthor_drm.h Merge DRM changes from upstream v6.14..v6.15 2025-08-11 15:43:43 +02:00
pvr_drm.h Merge DRM changes from upstream v6.7..v6.8 2024-06-11 06:44:18 +10:00
qaic_accel.h Merge DRM changes from upstream v6.13..v6.14 2025-06-30 15:57:06 +02:00
qxl_drm.h
radeon_drm.h
tegra_drm.h Merge DRM changes from upstream v5.14..v5.15 2022-05-31 18:01:22 +02:00
v3d_drm.h Merge DRM changes from upstream v6.13..v6.14 2025-06-30 15:57:06 +02:00
vc4_drm.h
vgem_drm.h
virtgpu_drm.h Merge DRM changes from upstream v6.7..v6.8 2024-06-11 06:44:18 +10:00
vmwgfx_drm.h Merge DRM changes from upstream v6.8..v6.9 2024-06-11 06:44:19 +10:00
xe_drm.h drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready 2025-08-12 19:04:21 +02:00