93703d2d19
This patch adds the job submission code for userq. An indirect buffer, in short ib, can be considered a job. The job is submitted directly to the userq ring buffer and the doorbell is rung to notify the firmware to execute the job. The packets that are submitted to execute the job is below, 1) fence wait multi packet for any dependency fence 2) hdp flush packs to flush host data path 3) indirect buffer packet 4) protected signal packet Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29010>