Module: Mesa Branch: main Commit: 80f864cd23bdace7097d2a596683822ea8846dbd URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=80f864cd23bdace7097d2a596683822ea8846dbd
Author: Jarred Davies <[email protected]> Date: Tue Jan 17 21:43:42 2023 +0000 pvr: Use common queue submit implementation A simplification of the synchronization code is also undertaken as part of this commit to account for the implicit guarantee the FW gives the driver that jobs submitted to the same context will be run in submission order. Signed-off-by: Jarred Davies <[email protected]> Reviewed-by: Karmjit Mahil <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21577> --- src/imagination/vulkan/pvr_job_compute.c | 24 +- src/imagination/vulkan/pvr_job_compute.h | 5 +- src/imagination/vulkan/pvr_job_render.c | 44 +- src/imagination/vulkan/pvr_job_render.h | 7 +- src/imagination/vulkan/pvr_job_transfer.c | 37 +- src/imagination/vulkan/pvr_job_transfer.h | 5 +- src/imagination/vulkan/pvr_private.h | 12 +- src/imagination/vulkan/pvr_queue.c | 1184 +++++++------------- src/imagination/vulkan/winsys/pvr_winsys.h | 30 +- src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv.c | 87 ++ src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv.h | 7 + .../vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c | 70 ++ .../vulkan/winsys/pvrsrvkm/pvr_srv_bridge.h | 37 + .../vulkan/winsys/pvrsrvkm/pvr_srv_job_compute.c | 37 +- .../vulkan/winsys/pvrsrvkm/pvr_srv_job_null.c | 23 +- .../vulkan/winsys/pvrsrvkm/pvr_srv_job_null.h | 7 +- .../vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c | 62 +- .../vulkan/winsys/pvrsrvkm/pvr_srv_job_transfer.c | 37 +- .../vulkan/winsys/pvrsrvkm/pvr_srv_sync.c | 11 +- 19 files changed, 725 insertions(+), 1001 deletions(-) Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=80f864cd23bdace7097d2a596683822ea8846dbd
