mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-10 15:50:33 +01:00
pvr/ci: Add dEQP-VK testing for BXS-4-64 on TI AM68 SK
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:
parent
2386770815
commit
ef860bcaa1
7 changed files with 1405 additions and 0 deletions
|
|
@ -184,6 +184,7 @@ stages:
|
|||
- freedreno-nightly
|
||||
- etnaviv
|
||||
- etnaviv-nightly
|
||||
- imagination-nightly
|
||||
- software-renderer
|
||||
- software-renderer-nightly
|
||||
- layered-backends
|
||||
|
|
|
|||
1232
src/imagination/ci/bxs-4-64-fails.txt
Normal file
1232
src/imagination/ci/bxs-4-64-fails.txt
Normal file
File diff suppressed because it is too large
Load diff
75
src/imagination/ci/bxs-4-64-flakes.txt
Normal file
75
src/imagination/ci/bxs-4-64-flakes.txt
Normal 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
|
||||
17
src/imagination/ci/bxs-4-64-skips.txt
Normal file
17
src/imagination/ci/bxs-4-64-skips.txt
Normal 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
|
||||
6
src/imagination/ci/deqp-vk.toml
Normal file
6
src/imagination/ci/deqp-vk.toml
Normal 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
|
||||
59
src/imagination/ci/gitlab-ci-inc.yml
Normal file
59
src/imagination/ci/gitlab-ci-inc.yml
Normal 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
|
||||
15
src/imagination/ci/gitlab-ci.yml
Normal file
15
src/imagination/ci/gitlab-ci.yml
Normal 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
|
||||
Loading…
Add table
Reference in a new issue