Module: Mesa
Branch: main
Commit: 12563a527f95f9c0bb3c843c8ee31a7056248e27
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=12563a527f95f9c0bb3c843c8ee31a7056248e27

Author: Juan A. Suarez Romero <jasua...@igalia.com>
Date:   Tue Jan  2 13:09:35 2024 +0100

ci/v3d: add support for rpi5

Add full Vulkan CTS testing for the new V3D 7.1 driver, used in the
Raspberry Pi 5.

So far we add it to run nightly; in future will be added to pre-merge
CI.

Reviewed-by: Martin Roukala <martin.rouk...@mupuf.org>
Reviewed-by: Eric Engestrom <e...@igalia.com>
Signed-off-by: Juan A. Suarez Romero <jasua...@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26705>

---

 src/broadcom/ci/broadcom-rpi5-fails.txt  |  6 +++
 src/broadcom/ci/broadcom-rpi5-flakes.txt |  2 +
 src/broadcom/ci/broadcom-rpi5-skips.txt  | 72 ++++++++++++++++++++++++++++++++
 src/broadcom/ci/gitlab-ci-inc.yml        | 11 +++++
 src/broadcom/ci/gitlab-ci.yml            | 22 ++++++++++
 5 files changed, 113 insertions(+)

diff --git a/src/broadcom/ci/broadcom-rpi5-fails.txt 
b/src/broadcom/ci/broadcom-rpi5-fails.txt
new file mode 100644
index 00000000000..6e9c52ff0e1
--- /dev/null
+++ b/src/broadcom/ci/broadcom-rpi5-fails.txt
@@ -0,0 +1,6 @@
+# These tests should be skipped as we don't support the extension. CTS
+# tests needs to be fixed
+dEQP-VK.pipeline.shader_object_linked_binary.framebuffer_attachment.unused_attachment,Crash
+dEQP-VK.pipeline.shader_object_linked_spirv.framebuffer_attachment.unused_attachment,Crash
+dEQP-VK.pipeline.shader_object_unlinked_binary.framebuffer_attachment.unused_attachment,Crash
+dEQP-VK.pipeline.shader_object_unlinked_spirv.framebuffer_attachment.unused_attachment,Crash
diff --git a/src/broadcom/ci/broadcom-rpi5-flakes.txt 
b/src/broadcom/ci/broadcom-rpi5-flakes.txt
new file mode 100644
index 00000000000..bd3b4f83cc0
--- /dev/null
+++ b/src/broadcom/ci/broadcom-rpi5-flakes.txt
@@ -0,0 +1,2 @@
+# First time seen when added rpi5 nightly test
+dEQP-VK.memory_model.message_passing.ext.u32.coherent.atomic_fence.atomicwrite.queuefamily.payload_local.image.guard_local.image.frag
diff --git a/src/broadcom/ci/broadcom-rpi5-skips.txt 
b/src/broadcom/ci/broadcom-rpi5-skips.txt
new file mode 100644
index 00000000000..1fb9e2be373
--- /dev/null
+++ b/src/broadcom/ci/broadcom-rpi5-skips.txt
@@ -0,0 +1,72 @@
+# Slow tests (> 1 minute to run)
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheckuv2.nostore.multi.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheckuv2.nostore.single.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheckuv2.nostore.single.std140.vert_offset_nonzero
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheckuv2.store.multi.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheckuv2.store.single.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.baseubo.convertcheckuv2.nostore.multi.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.baseubo.convertcheckuv2.nostore.single.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.baseubo.convertcheckuv2.store.multi.std140.vert
+dEQP-VK.binding_model.buffer_device_address.set3.depth3.baseubo.convertcheckuv2.store.single.std140.vert
+dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_geom
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.8bit.scalar.78
+dEQP-VK.ssbo.layout.random.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.scalar.75
+dEQP-VK.ssbo.phys.layout.3_level_array.scalar.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_array.scalar.row_major_mat3x4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_array.scalar.row_major_mat4
+dEQP-VK.ssbo.phys.layout.3_level_array.scalar.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.scalar.row_major_mat4x3
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat3x4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat4
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_array.std140.row_major_mat4x3_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4x3_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_array.std430.row_major_mat4x3_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat3x4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat3x4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat3x4_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4x3
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.scalar.row_major_mat4x3_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat3x4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat3x4_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat4
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat4_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std140.row_major_mat4x3_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat3x4
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat3x4_comp_access
+dEQP-VK.ssbo.phys.layout.3_level_unsized_array.std430.row_major_mat4
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.scalar.row_major_mat4
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.scalar.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.scalar.row_major_mat4_store_cols
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.std140.row_major_mat4
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.std430.row_major_mat4
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.std430.row_major_mat4_comp_access
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.std430.row_major_mat4_comp_access_store_cols
+dEQP-VK.ssbo.phys.layout.basic_unsized_array.std430.row_major_mat4_store_cols
+dEQP-VK.ssbo.phys.layout.random.16bit.scalar.78
+dEQP-VK.ssbo.phys.layout.random.8bit.all_per_block_buffers.46
+dEQP-VK.ssbo.phys.layout.random.8bit.nested_structs_arrays.17
+dEQP-VK.ssbo.phys.layout.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.phys.layout.random.8bit.scalar.78
+dEQP-VK.ssbo.phys.layout.random.8bit.scalar.96
+dEQP-VK.ssbo.phys.layout.random.all_per_block_buffers.22
+dEQP-VK.ssbo.phys.layout.random.all_shared_buffer.3
+dEQP-VK.ssbo.phys.layout.random.scalar.3
+dEQP-VK.ssbo.phys.layout.random.scalar.93
diff --git a/src/broadcom/ci/gitlab-ci-inc.yml 
b/src/broadcom/ci/gitlab-ci-inc.yml
index b7865762ea0..4a106db4af2 100644
--- a/src/broadcom/ci/gitlab-ci-inc.yml
+++ b/src/broadcom/ci/gitlab-ci-inc.yml
@@ -121,6 +121,17 @@
   tags:
     - igalia-rpi4
 
+# 1 device (2024-01-02)
+.igalia-bcm2712-rpi-5:arm64:
+  variables:
+    DEVICE_TYPE: rpi5
+    GPU_VERSION: broadcom-rpi5
+    VK_DRIVER: broadcom
+  script:
+    - ./install/bare-metal/poe-powered.sh
+  tags:
+    - igalia-rpi5
+
 .broadcom-test:
   script:
     - ./install/bare-metal/poe-powered.sh
diff --git a/src/broadcom/ci/gitlab-ci.yml b/src/broadcom/ci/gitlab-ci.yml
index ce9ad508f8f..89e1d67a2aa 100644
--- a/src/broadcom/ci/gitlab-ci.yml
+++ b/src/broadcom/ci/gitlab-ci.yml
@@ -85,3 +85,25 @@ v3dv-rpi4-vk-full:arm64:
   variables:
     TEST_PHASE_TIMEOUT: 80
     DEQP_FRACTION: 1
+
+
+.v3dv-rpi5-vk:arm64:
+  extends:
+    - .igalia-bcm2712-rpi-5:arm64
+    - .broadcom-test:arm64
+    - .v3dv-rules
+  variables:
+    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
+    DEQP_EXPECTED_RENDERER: "V3D.7.1"
+    DEQP_FRACTION: 15
+    DEQP_VER: vk
+    FLAKES_CHANNEL: "#videocore-ci"
+
+v3dv-rpi5-vk-full:arm64:
+  extends:
+    - .v3dv-rpi5-vk:arm64
+    - .v3dv-manual-rules
+  timeout: 2h 30m
+  variables:
+    TEST_PHASE_TIMEOUT: 180
+    DEQP_FRACTION: 1

Reply via email to