From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 76FCF10ED9D for ; Fri, 10 Feb 2023 17:47:08 +0000 (UTC) From: =?UTF-8?q?Ma=C3=ADra=20Canal?= To: Melissa Wen , =?UTF-8?q?Andr=C3=A9=20Almeida?= , Petri Latvala , Kamil Konieczny , Iago Toral Quiroga Date: Fri, 10 Feb 2023 14:46:15 -0300 Message-Id: <20230210174617.552075-1-mcanal@igalia.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [igt-dev] [PATCH i-g-t v3 0/3] V3D Mixed Job Submission Tests List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: igt-dev@lists.freedesktop.org Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: Currently, the V3D tests only support CL job submissions, while V3D has also capabilities for CSD and TFU jobs. Therefore, create tests for DRM_IOCTL_V3D_SUBMIT_CSD, an ioctl for dispatching compute shader jobs to the GPU. In order to create a simple CSD job, I hard-coded the pipeline assembly shader of an empty shader in order to reproduce a shader and be able to create an acceptable packet that can be sent to the GPU. So, patch 1 introduces a helper function to submit a minimal CSD job to the GPU, which will be useful for the tests. The minimal job will use the pipeline assembly shader of an empty shader. Patches 2-3 will include new tests in the V3D test suite for DRM_IOCTL_V3D_SUBMIT_CSD and create tests that mix different types of jobs, in order to evaluate the synchronization between the two types of jobs. v1 -> v2: - Add a progress bar to the "threaded-job-submission" sub-test (Melissa Wen). - Fix checkpatch issues. v2 -> v3: - Add descriptions to all the public functions added (Kamil Konieczny). Best Regards, - Maíra Canal Maíra Canal (3): lib/v3d: Add a helper to create a empty shader tests/v3d_submit_csd: Create test for V3D's Submit CSD IOCTL tests/v3d_job_submission: Create tests to mix CL and CSD jobs lib/igt_v3d.c | 75 +++++++ lib/igt_v3d.h | 20 ++ tests/v3d/meson.build | 2 + tests/v3d/v3d_job_submission.c | 218 ++++++++++++++++++++ tests/v3d/v3d_submit_csd.c | 362 +++++++++++++++++++++++++++++++++ tests/v3d_ci/v3d.testlist | 21 ++ 6 files changed, 698 insertions(+) create mode 100644 tests/v3d/v3d_job_submission.c create mode 100644 tests/v3d/v3d_submit_csd.c -- 2.39.1