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.roukala@mupuf.org>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26705>
This commit is contained in:
Juan A. Suarez Romero 2024-01-02 13:09:35 +01:00 committed by Marge Bot
parent b6d828576e
commit 12563a527f
5 changed files with 113 additions and 0 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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