freedreno/ci: Test Turnip on Adreno 618
Collabora has added 7 new lazor Chromebooks which have Adreno 618 GPUs. Run half of the test suite (plus variants) in pre-merge. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13441>
This commit is contained in:
parent
83a0bb007f
commit
27cb4166b5
|
@ -0,0 +1,33 @@
|
|||
# Basic test set
|
||||
[[deqp]]
|
||||
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
timeout = 300
|
||||
renderer_check = "Turnip Adreno .* 618"
|
||||
[deqp.env]
|
||||
# Force binning in the main run, which makes sure we render at
|
||||
# least 2 bins. This is the path that impacts the most different
|
||||
# features.
|
||||
TU_DEBUG = "forcebin"
|
||||
|
||||
# force-bypass testing
|
||||
[[deqp]]
|
||||
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
timeout = 300
|
||||
include = ["dEQP-VK.renderpass.*"]
|
||||
prefix = "bypass-"
|
||||
[deqp.env]
|
||||
TU_DEBUG = "sysmem"
|
||||
|
||||
# Partial test with neither force-bin nor force-sysmem. We don't expect trouble
|
||||
# here if both of those work, but it is the default so we should do at least a
|
||||
# bit of it. Left disabled for now until we shorten our list of known fails a
|
||||
# bit more (otherwise, it's a lot of bother to track as uprevs change the
|
||||
# fraction that gets run).
|
||||
#[[deqp]]
|
||||
#deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
#caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
#timeout = 300
|
||||
#fraction = 10
|
||||
#prefix = "defaults-"
|
|
@ -0,0 +1,32 @@
|
|||
# Basic test set
|
||||
[[deqp]]
|
||||
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
skips = ["install/freedreno-a618-premerge-skips.txt"]
|
||||
renderer_check = "Turnip Adreno .* 618"
|
||||
fraction = 2
|
||||
[deqp.env]
|
||||
# Force binning in the main run, which makes sure we render at
|
||||
# least 2 bins. This is the path that impacts the most different
|
||||
# features.
|
||||
TU_DEBUG = "forcebin"
|
||||
|
||||
# force-bypass testing
|
||||
[[deqp]]
|
||||
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
skips = ["install/freedreno-a618-premerge-skips.txt"]
|
||||
include = ["dEQP-VK.renderpass.*"]
|
||||
prefix = "bypass-"
|
||||
fraction = 15
|
||||
[deqp.env]
|
||||
TU_DEBUG = "sysmem"
|
||||
|
||||
[[deqp]]
|
||||
deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
|
||||
caselists = ["/deqp/mustpass/vk-master.txt"]
|
||||
skips = ["install/freedreno-a618-premerge-skips.txt"]
|
||||
include = ["dEQP-VK.graphicsfuzz.*"]
|
||||
prefix = "spill-"
|
||||
[deqp.env]
|
||||
IR3_SHADER_DEBUG = "spillall"
|
|
@ -0,0 +1,8 @@
|
|||
# Fails when TU_DEBUG=forcebin is set
|
||||
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.writes_two_buffers_geom,Fail
|
||||
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.writes_two_buffers_vert,Fail
|
||||
|
||||
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3052
|
||||
# fixed by https://gerrit.khronos.org/c/vk-gl-cts/+/7837
|
||||
bypass-dEQP-VK.renderpass.suballocation.subpass_dependencies.separate_channels.r8g8b8a8_unorm,Fail
|
||||
bypass-dEQP-VK.renderpass2.suballocation.subpass_dependencies.separate_channels.r8g8b8a8_unorm,Fail
|
|
@ -0,0 +1,13 @@
|
|||
# Note: flakes lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
dEQP-VK.pipeline.multisample.alpha_to_coverage_unused_attachment.samples_2.alpha_opaque
|
||||
dEQP-VK.pipeline.multisample.alpha_to_coverage_unused_attachment.samples_4.alpha_opaque
|
||||
|
||||
# Could trip hangcheck timeout
|
||||
dEQP-VK.api.command_buffers.record_many_draws_primary_2
|
||||
dEQP-VK.api.command_buffers.record_many_draws_secondary_2
|
||||
|
||||
# "dEQP-VK.wsi.display_control.register_display_event: vkRegisterDisplayEventEXT returned invalid result (Fail)"
|
||||
dEQP-VK.wsi.display_control.register_display_event
|
|
@ -0,0 +1,9 @@
|
|||
# Note: skips lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Timeouts, passes otherwise
|
||||
KHR-GL33.texture_swizzle.smoke
|
||||
|
||||
# Crashes in RA, but slow enough to get there that CI times out sometimes
|
||||
dEQP-VK.spirv_assembly.instruction.*.spirv_ids_abuse.lots_ids.*
|
|
@ -0,0 +1,34 @@
|
|||
# Note: skips lists for CI are just a list of lines that, when
|
||||
# non-zero-length and not starting with '#', will regex match to
|
||||
# delete lines from the test list. Be careful.
|
||||
|
||||
# Timeouts in CI even after 5 minutes
|
||||
dEQP-VK.tessellation.invariance.outer_edge_division.quads_equal_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_edge_division.quads_fractional_even_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_edge_division.quads_fractional_odd_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.quads_equal_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.quads_fractional_even_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.quads_fractional_odd_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.triangles_equal_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.triangles_fractional_even_spacing
|
||||
dEQP-VK.tessellation.invariance.outer_triangle_set.triangles_fractional_odd_spacing
|
||||
|
||||
# timeout, spending all its time in nir_compare_deref_paths()
|
||||
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/5152
|
||||
dEQP-VK.ubo.random.all_shared_buffer.48
|
||||
|
||||
# Still running after 3 hours, time is spent in batch_draw_tracking().
|
||||
KHR-GLES31.core.shader_image_load_store.basic-allFormats-store-fs
|
||||
|
||||
# causes a hangcheck timeout on a630:
|
||||
# msm ae00000.mdss: [drm:hangcheck_handler] *ERROR* A618: hangcheck detected gpu lockup rb 0!
|
||||
dEQP-VK.graphicsfuzz.spv-stable-maze-flatten-copy-composite
|
||||
spill-dEQP-VK.graphicsfuzz.cov-nested-loop-undefined-smoothstep-never-executed
|
||||
spill-dEQP-VK.graphicsfuzz.spv-access-chains
|
||||
spill-dEQP-VK.graphicsfuzz.spv-copy-object
|
||||
spill-dEQP-VK.graphicsfuzz.spv-dead-break-and-unroll
|
||||
spill-dEQP-VK.graphicsfuzz.spv-stable-maze-O-memory-accesses
|
||||
spill-dEQP-VK.graphicsfuzz.spv-stable-pillars-volatile-nontemporal-store
|
||||
|
||||
# Crashes in RA, but slow enough to get there that CI times out sometimes
|
||||
dEQP-VK.spirv_assembly.instruction.*.spirv_ids_abuse.lots_ids.*
|
|
@ -113,6 +113,31 @@ a530-traces:
|
|||
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
|
||||
PIGLIT_RESULTS: "freedreno-a530-replay"
|
||||
|
||||
a618_vk:
|
||||
extends:
|
||||
- .lava-test:arm64
|
||||
- .freedreno-rules
|
||||
parallel: 7
|
||||
variables:
|
||||
VK_DRIVER: freedreno
|
||||
DEQP_SUITE: freedreno-a618-vk
|
||||
GPU_VERSION: freedreno-a618
|
||||
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
|
||||
DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
|
||||
DTB: sc7180-trogdor-lazor-limozeen-nots
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
tags:
|
||||
- mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
|
||||
|
||||
a618_vk_full:
|
||||
extends:
|
||||
- a618_vk
|
||||
- .test-manual-mr
|
||||
parallel: 2
|
||||
variables:
|
||||
DEQP_SUITE: freedreno-a618-vk-full
|
||||
|
||||
.a630-test:
|
||||
extends:
|
||||
- .freedreno-test
|
||||
|
|
Loading…
Reference in New Issue