Christian's review feedbacks addressed in this v10 series: - EVENTFD manager embedded in fpriv. - USERQ manager wired into the shared EVENTFD infrastructure. - Separate qid storage patch dropped. - Queue references/doorbell-based routing used instead of raw UAPI queue IDs. - USERQ EOP routed through the common EVENTFD path. - Related UAPI pieces consolidated and cleaned up. - Overall implementation simplified following review feedback.
Testing: Compilation tested Driver load/unload tested Srinivasan Shanmugam (9): drm/amdgpu: Add render-node EVENTFD manager core drm/amdgpu: Embed eventfd manager in amdgpu_fpriv drm/amdgpu: Add helper to access the fpriv eventfd manager drm/amdgpu/uapi: Define kernel event types for EVENTFD subscriptions drm/amdgpu: Use queue references for queue-aware EVENTFD subscriptions drm/amdgpu/gfx11: Signal USERQ EOP eventfds via userq manager drm/amdgpu: Signal QUEUE_RESET eventfds drm/amdgpu: Signal MEMORY_EXCEPTION eventfds drm/amdgpu: Signal SCRATCH eventfds drivers/gpu/drm/amd/amdgpu/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_eventfd.c | 491 ++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/amdgpu_eventfd.h | 70 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 51 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 31 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 2 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 18 + drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 13 + drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 14 +- include/uapi/drm/amdgpu_drm.h | 43 ++ 12 files changed, 743 insertions(+), 2 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_eventfd.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_eventfd.h -- 2.34.1
