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