pvr/ci: Add dEQP-VK testing for BXS-4-64 on TI AM68 SK
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39356>
This commit is contained in:
Christian Gmeiner 2025-09-01 15:01:38 +02:00 committed by Marge Bot
parent 2386770815
commit ef860bcaa1
7 changed files with 1405 additions and 0 deletions

View file

@ -184,6 +184,7 @@ stages:
- freedreno-nightly
- etnaviv
- etnaviv-nightly
- imagination-nightly
- software-renderer
- software-renderer-nightly
- layered-backends

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,75 @@
dEQP-VK.api.buffer_view.access.suballocation.buffer_view_memory_test_complete_compute
dEQP-VK.api.copy_and_blit.copy_commands2.blit_image.all_formats.color.1d.r32g32_uint.r32g32_uint.optimal_optimal_nearest
dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.eac_r11g11_unorm_block.r8g8_snorm.general_general_linear
dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.a2b10g10r10_unorm_pack32_64x11
dEQP-VK.api.image_clearing.core.clear_color_image.2d.optimal.single_layer.a8b8g8r8_sint_pack32_1x33_multiple_subresourcerange
dEQP-VK.api.image_clearing.dedicated_allocation.clear_color_image.1d.linear.single_layer.r8g8b8a8_uint_71x1
dEQP-VK.binding_model.shader_access.primary_cmd_buf.bind.combined_image_sampler_immutable.no_access.multiple_descriptor_sets.multiple_contiguous_descriptors.cube_array
dEQP-VK.binding_model.shader_access.primary_cmd_buf.bind.storage_buffer_dynamic.no_access.multiple_descriptor_sets.descriptor_array.offset_view_zero_dynamic_nonzero
dEQP-VK.binding_model.shader_access.primary_cmd_buf.bind.with_template.uniform_buffer_dynamic.vertex_fragment.multiple_arbitrary_descriptors.offset_view_nonzero_dynamic_zero
dEQP-VK.draw.dynamic_rendering.primary_cmd_buff.instanced.draw_indexed_indirect_vk_primitive_topology_line_list_attrib_divisor_0_multiview
dEQP-VK.draw.dynamic_rendering.primary_cmd_buff.instanced.draw_indirect_vk_primitive_topology_triangle_list_attrib_divisor_20_multiview
dEQP-VK.draw.renderpass.instanced.draw_indexed_indirect_vk_primitive_topology_point_list_attrib_divisor_20_multiview
dEQP-VK.draw.renderpass.instanced.draw_indexed_indirect_vk_primitive_topology_triangle_fan_attrib_divisor_2_multiview
dEQP-VK.draw.renderpass.instanced.draw_indirect_vk_primitive_topology_triangle_fan_khr_attrib_divisor_2_multiview
dEQP-VK.draw.renderpass.vertex_attribute_divisor.khr.static_pipeline.draw_indexed.non_zero.0
dEQP-VK.glsl.conversions.vector_to_vector.ivec3_to_bvec3_fragment
dEQP-VK.glsl.matrix.mul.const.highp_mat3x2_vec3_fragment
dEQP-VK.glsl.switch.switch_in_switch_uniform_vertex
dEQP-VK.glsl.texture_functions.query.texturequerylevels.usampler2d_fragment
dEQP-VK.graphicsfuzz.cov-nested-loop-not-greater-than-increment-array-element
dEQP-VK.graphicsfuzz.cov-two-nested-loops-switch-case-matrix-array-increment
dEQP-VK.graphicsfuzz.find-msb-from-lsb
dEQP-VK.graphicsfuzz.function-with-float-comparison
dEQP-VK.graphicsfuzz.increment-value-in-nested-for-loop
dEQP-VK.graphicsfuzz.stable-binarysearch-tree-false-if-discard-loop
dEQP-VK.graphicsfuzz.stable-mergesort-clamped-conditional-bit-shift
dEQP-VK.image.atomic_operations.dec.3d.notransfer.normal_read.normal_img.r32i_intermediate_values
dEQP-VK.image.atomic_operations.exchange.3d.transfer.normal_read.normal_img.r32ui_intermediate_values
dEQP-VK.image.atomic_operations.xor.2d_array.notransfer.normal_read.normal_img.r32i_intermediate_values
dEQP-VK.image.format_reinterpret.2d_array.r16_snorm_r8g8_unorm
dEQP-VK.image.format_reinterpret.cube_array.r32_sint_r32_uint
dEQP-VK.image.mutable.2d_array.r8g8b8a8_snorm_r8g8b8a8_sint_copy_texture_format_list
dEQP-VK.memory.pipeline_barrier.host_write_index_buffer.1048576
dEQP-VK.memory.zero_initialize_device_memory.image_transition.r8g8_unorm_sampled_shader_frag_512x512_first_mip
dEQP-VK.pipeline.monolithic.blend.format.r16g16b16_snorm.states.color_z_1mdc_rsub_alpha_1msa_cc_sub-color_da_1msc_min_alpha_1msc_sc_add-color_sa_sas_add_alpha_z_o_sub-color_dc_1msc_max_alpha_sa_da_sub
dEQP-VK.pipeline.monolithic.depth.format.d32_sfloat_s8_uint_separate_layouts.compare_ops.triangle_list_equal_greater_greater_or_equal_not_equal
dEQP-VK.pipeline.monolithic.render_to_image.core.1d_array.mipmap.r32g32b32a32_sfloat_d32_sfloat_s8_uint
dEQP-VK.pipeline.monolithic.render_to_image.dedicated_allocation.1d.mipmap.r32_uint
dEQP-VK.pipeline.monolithic.sampler.border_swizzle.r16g16b16_snorm.1gba.transparent_black.gather_3.no_swizzle_hint
dEQP-VK.pipeline.monolithic.sampler.border_swizzle.r32g32b32_uint.rgb1.opaque_white.gather_3.with_swizzle_hint
dEQP-VK.pipeline.monolithic.sampler.border_swizzle.r8g8_uint.r1ba.transparent_black.no_gather.no_swizzle_hint
dEQP-VK.pipeline.monolithic.sampler.border_swizzle.r8g8b8_uint.r1ba.transparent_black.gather_3.no_swizzle_hint
dEQP-VK.pipeline.monolithic.sampler.view_type.2d_array.format.d32_sfloat.address_modes.uvw_mode_mirrored_repeat_mode_repeat_mode_clamp_to_border
dEQP-VK.pipeline.monolithic.stencil.format.d24_unorm_s8_uint_separate_layouts.states.fail_repl.pass_decw.dfail_zero.comp_greater.any
dEQP-VK.pipeline.monolithic.stencil.format.d24_unorm_s8_uint_separate_layouts.states.fail_wrap.pass_incc.dfail_decc.comp_always.any
dEQP-VK.pipeline.monolithic.stencil.format.d24_unorm_s8_uint.states.fail_decc.pass_decc.dfail_zero.comp_always.any
dEQP-VK.pipeline.monolithic.stencil.format.d24_unorm_s8_uint.states.fail_zero.pass_keep.dfail_repl.comp_never.any
dEQP-VK.pipeline.monolithic.stencil.format.d32_sfloat_s8_uint_separate_layouts.states.fail_decc.pass_keep.dfail_zero.comp_equal.any
dEQP-VK.pipeline.monolithic.stencil.format.d32_sfloat_s8_uint_separate_layouts.states.fail_keep.pass_inv.dfail_decc.comp_greater.any
dEQP-VK.pipeline.monolithic.stencil.nocolor.format.d24_unorm_s8_uint_separate_layouts.states.fail_incc.pass_wrap.dfail_keep.comp_always.any
dEQP-VK.pipeline.monolithic.stencil.nocolor.format.d32_sfloat_s8_uint.states.fail_zero.pass_keep.dfail_inv.comp_less.any
dEQP-VK.pipeline.monolithic.vertex_input.multiple_attributes.layout_skip.binding_one_to_one.attributes.uvec2.uvec3.mat2
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed16_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.suballocation.unused_clear_attachments.colorunused_colorused_colorunused_colorunused_stencilonly_d32s8_unused
dEQP-VK.renderpasses.renderpass1.remaining_array_layers.multi_layer_fb.2_2
dEQP-VK.renderpasses.renderpass2.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw
dEQP-VK.renderpasses.renderpass2.suballocation.attachment_allocation.roll.87
dEQP-VK.renderpasses.renderpass2.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear
dEQP-VK.synchronization.cross_instance.dedicated.write_clear_attachments_read_copy_image.image_128x128_d32_sfloat_binary_semaphore_dma_buf
dEQP-VK.synchronization.cross_instance.suballocated.write_ssbo_compute_read_ssbo_compute.buffer_262144_timeline_semaphore_dma_buf
dEQP-VK.synchronization.op.multi_queue.timeline_semaphore.write_image_compute_read_copy_image_to_buffer.image_64x64x8_r32_sfloat_exclusive
dEQP-VK.synchronization.op.single_queue.binary_semaphore.write_blit_image_read_image_compute_indirect.image_64x64x8_r32_sfloat
dEQP-VK.synchronization.op.single_queue.binary_semaphore.write_image_compute_read_image_compute_indirect.image_128x128_r16g16b16a16_uint
dEQP-VK.synchronization.op.single_queue.fence.write_image_compute_read_image_compute_indirect.image_128x128_r32g32b32a32_sfloat
dEQP-VK.synchronization.signal_order.binary_semaphore.write_blit_image_read_image_compute_indirect.image_128x128_r8g8b8a8_unorm
dEQP-VK.synchronization.signal_order.binary_semaphore.write_image_compute_indirect_read_image_compute.image_64x64x8_r32_sfloat
dEQP-VK.synchronization.signal_order.shared_binary_semaphore.write_image_compute_indirect_read_blit_image.image_64x64x8_r32_sfloat_opaque_fd
dEQP-VK.synchronization.signal_order.shared_binary_semaphore.write_ssbo_compute_read_ssbo_compute.buffer_262144_opaque_fd
dEQP-VK.synchronization.signal_order.shared_timeline_semaphore.write_copy_image_read_image_compute_indirect.image_128x128_r8g8b8a8_unorm_opaque_fd
dEQP-VK.synchronization.signal_order.timeline_semaphore.write_image_compute_indirect_read_image_compute_indirect.image_64x64x8_r32_sfloat
dEQP-VK.synchronization.timeline_semaphore.device_host.write_copy_image_to_buffer_read_ssbo_compute.buffer_262144
dEQP-VK.synchronization.timeline_semaphore.one_to_n.write_image_compute_indirect_read_copy_image_to_buffer.image_64x64x8_r32_sfloat
dEQP-VK.texture.filtering.3d.combinations.linear_mipmap_nearest.linear.mirror_clamp_to_edge.mirrored_repeat.clamp_to_edge
dEQP-VK.texture.filtering.3d.combinations.linear.nearest.clamp_to_edge.clamp_to_border.clamp_to_edge
dEQP-VK.ubo.single_basic_type.std430.mediump.mat3.vertex

View file

@ -0,0 +1,17 @@
# Timeout
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed7_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed13_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed21_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed25_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed39_multiview
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed41_multiview
dEQP-VK.api.object_management.max_concurrent.compute_pipeline
# runtime > 60s
dEQP-VK.api.object_management.max_concurrent.graphics_pipeline
dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.variable.implicit_unmap
dEQP-VK.memory.mapping.dedicated_alloc.buffer.full.variable.implicit_unmap_map2
dEQP-VK.memory.mapping.dedicated_alloc.image.full.variable.implicit_unmap
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap_map2
dEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.random.seed16_multiview

View file

@ -0,0 +1,6 @@
# Basic test set
[[deqp]]
deqp = "/deqp-vk/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp-vk/mustpass/vk-main.txt"]
renderer_check = "PowerVR B-Series BXS-4-64 MC1"
tests_per_group = 10000

View file

@ -0,0 +1,59 @@
.imagination-rules:
stage: imagination
rules:
- !reference [.test, rules]
- !reference [.imagination-farm-rules, rules]
- !reference [.vulkan-rules, rules]
- changes: &imagination_file_list
- src/imagination/*
- src/imagination/ci/gitlab-ci.yml
- src/imagination/ci/gitlab-ci-inc.yml
- src/imagination/ci/deqp-$DEQP_SUITE.toml
- src/imagination/ci/$GPU_VERSION-fails.txt
- src/imagination/ci/$GPU_VERSION-flakes.txt
- src/imagination/ci/$GPU_VERSION-skips.txt
- src/imagination/common/**/*
- src/imagination/csbgen/**/*
- src/imagination/include/**/*
- src/imagination/pco/**/*
- src/imagination/vulkan/**/*
when: on_success
.imagination-manual-rules:
stage: imagination-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.imagination-farm-manual-rules, rules]
- !reference [.vulkan-manual-rules, rules]
- changes:
*imagination_file_list
when: manual
.imagination-ci-tron:
extends:
- .ci-tron-b2c-diskless-v1
variables:
RUNNER_FARM_LOCATION: imagination
CI_TRON_TIMEOUT__FIRST_CONSOLE_ACTIVITY__MINUTES: 0.5
CI_TRON_TIMEOUT__FIRST_CONSOLE_ACTIVITY__RETRIES: 3
CI_TRON_DUT_SETUP_TAGS: $GPU_VENDOR_TAG,$GPU_MODEL_TAG
tags:
- ci-tron:priority:$CI_TRON_JOB_PRIORITY
- $GPU_VENDOR_TAG
- $GPU_MODEL_TAG
# 12 devices
.imagination-ti-am68-sk:arm64:
extends:
- .imagination-ci-tron
parallel: 12
variables:
B2C_VERSION: v0.9.18
CI_TRON_DTB__0__URL: 'https://gitlab.freedesktop.org/gfx-ci/boot2container/-/releases/$B2C_VERSION/downloads/linux-arm64.dtbs.cpio.xz'
CI_TRON_DTB__0__FORMAT__0__ARCHIVE__MATCH: boot/dtbs/ti/k3-am68-sk-base-board.dtb
CI_TRON__B2C_DISKLESS_IMAGESTORE_PLATFORM: linux/arm64/v8
GPU_VENDOR_TAG: dt_gpu:vendor:ti
GPU_MODEL_TAG: dt_gpu:model:j721s2-gpu
GPU_VERSION: bxs-4-64
FDO_CI_CONCURRENT: 3

View file

@ -0,0 +1,15 @@
include:
- local: 'src/imagination/ci/gitlab-ci-inc.yml'
bxs-4-64-vk:
extends:
- .ci-tron-arm64-test-vk
- .imagination-ti-am68-sk:arm64
- .imagination-manual-rules
timeout: 35m
variables:
CI_TRON_TIMEOUT__OVERALL__MINUTES: 30
DEQP_SUITE: vk
VK_DRIVER: powervr_mesa
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
PVR_I_WANT_A_BROKEN_VULKAN_DRIVER: 1