From 7bd88dfaa21c94d46d3a3d84215f5269974b5ee7 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Tue, 11 May 2021 10:07:30 +0200 Subject: [PATCH] panfrost/ci: Test Panfrost on the Mali G72 GPU Make use of some Chromebooks recently added to the Collabora LAVA lab to test Panfrost on the G72 (Bifrost) GPU. Signed-off-by: Tomeu Vizoso Reviewed-by: Emma Anholt Part-of: --- .../panfrost/ci/deqp-panfrost-g72-fails.txt | 168 ++++++++++++++++++ .../panfrost/ci/deqp-panfrost-g72-flakes.txt | 11 ++ src/gallium/drivers/panfrost/ci/gitlab-ci.yml | 36 ++++ 3 files changed, 215 insertions(+) create mode 100644 src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-fails.txt create mode 100644 src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-flakes.txt diff --git a/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-fails.txt b/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-fails.txt new file mode 100644 index 00000000000..03a9ff5e49a --- /dev/null +++ b/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-fails.txt @@ -0,0 +1,168 @@ +dEQP-GLES31.functional.blend_equation_advanced.barrier.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.hardlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_color,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.barrier.softlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.hardlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_color,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.basic.softlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.hardlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.hsl_color,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.hardlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.hsl_color,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent_msaa.softlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.coherent.softlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.msaa.softlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.colorburn,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.colordodge,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.darken,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.difference,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.exclusion,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.hardlight,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_color,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_hue,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_luminosity,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.hsl_saturation,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.lighten,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.multiply,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.overlay,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.screen,Fail +dEQP-GLES31.functional.blend_equation_advanced.srgb.softlight,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_advanced_blend_eq_buffer_advanced_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_blend_eq_buffer_advanced_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_common.common_separate_blend_eq_buffer_advanced_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_advanced_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_blend_eq,Fail +dEQP-GLES31.functional.draw_buffers_indexed.overwrite_indexed.common_advanced_blend_eq_buffer_separate_blend_eq,Fail +dEQP-GLES31.functional.draw_indirect.draw_elements_indirect.line_strip.instanced_attributes,Fail +dEQP-GLES31.functional.draw_indirect.random.31,Fail +dEQP-GLES31.functional.layout_binding.image.image2d.vertex_binding_array,Fail +dEQP-GLES31.functional.layout_binding.image.image2d.vertex_binding_max_array,Fail +dEQP-GLES31.functional.layout_binding.image.image2d.vertex_binding_max,Fail +dEQP-GLES31.functional.layout_binding.image.image2d.vertex_binding_multiple,Fail +dEQP-GLES31.functional.layout_binding.image.image2d.vertex_binding_single,Fail +dEQP-GLES31.functional.layout_binding.image.image3d.vertex_binding_array,Fail +dEQP-GLES31.functional.layout_binding.image.image3d.vertex_binding_max_array,Fail +dEQP-GLES31.functional.layout_binding.image.image3d.vertex_binding_max,Fail +dEQP-GLES31.functional.layout_binding.image.image3d.vertex_binding_multiple,Fail +dEQP-GLES31.functional.layout_binding.image.image3d.vertex_binding_single,Fail +dEQP-GLES31.functional.separate_shader.random.23,Fail +dEQP-GLES31.functional.separate_shader.random.35,Fail +dEQP-GLES31.functional.separate_shader.random.49,Fail +dEQP-GLES31.functional.separate_shader.random.68,Fail +dEQP-GLES31.functional.separate_shader.random.6,Fail +dEQP-GLES31.functional.separate_shader.random.79,Fail +dEQP-GLES31.functional.separate_shader.random.80,Fail +dEQP-GLES31.functional.separate_shader.random.82,Fail +dEQP-GLES31.functional.separate_shader.random.89,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.fragment_discard,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.framebuffer_texture_layer,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.framebuffer_texture_level,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.last_frag_data,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.multiple_assignment,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.basic.texel_fetch,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r11f_g11f_b10f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r16f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r16i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r16ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r32f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r32i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r32ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r8,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.r8ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg16f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg16i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg16ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg32f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg32i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg32ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg8,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg8i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rg8ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb10_a2,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb10_a2ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb16f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb565,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb5_a1,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgb8,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba16f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba16i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba16ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba32f,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba32i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba32ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba4,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba8,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba8i,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.rgba8ui,Fail +dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.srgb8_alpha8,Fail +dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.21,Crash +dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.36,Crash +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_npot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth24_stencil8.gather_size_pot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_npot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component16.gather_size_pot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_npot,Fail +dEQP-GLES31.functional.texture.border_clamp.depth_compare_mode.depth_component24.gather_size_pot,Fail +dEQP-GLES31.functional.texture.border_clamp.formats.alpha.gather_size_npot,Fail +dEQP-GLES31.functional.texture.border_clamp.formats.alpha.gather_size_pot,Fail +dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.lowp_mat2_float_vertex,Fail +dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.mediump_mat2_float_vertex,Fail diff --git a/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-flakes.txt b/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-flakes.txt new file mode 100644 index 00000000000..1581e941ec8 --- /dev/null +++ b/src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-flakes.txt @@ -0,0 +1,11 @@ +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror +dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat +dEQP-GLES3.functional.shaders.fragdepth.* +dEQP-GLES31.functional.draw_base_vertex.* +dEQP-GLES31.functional.shaders.sample_variables.sample_mask.* +dEQP-GLES31.functional.texture.gather.offsets.implementation_offset.2d_array.rgba8.size_pot.repeat_mirrored_repeat +dEQP-GLES31.functional.blend_equation_advanced.msaa.hardlight diff --git a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml index 16c5864bc2b..61b0adaa8e5 100644 --- a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml +++ b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml @@ -117,6 +117,42 @@ panfrost-g52-gles31:arm64: DEQP_VERSION: gles31 ENV_VARS: "PAN_MESA_DEBUG=deqp DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=G52" +.lava-acer-mt8183-cp311-3h-jacuzzi: + extends: + - .panfrost-rules + variables: + DEVICE_TYPE: acer-mt8183-cp311-3h-jacuzzi + DTB: mt8183-kukui-jacuzzi-juniper-sku16 + BOOT_METHOD: depthcharge + KERNEL_IMAGE_TYPE: "" + GPU_VERSION: panfrost-g72 + tags: + - mesa-ci-aarch64-lava-collabora + +panfrost-g72-gles2:arm64: + extends: + - .lava-test:arm64 + - .lava-acer-mt8183-cp311-3h-jacuzzi + variables: + ENV_VARS: "DEQP_EXPECTED_RENDERER=G72" + +panfrost-g72-gles3:arm64: + parallel: 2 + extends: + - .lava-test:arm64 + - .lava-acer-mt8183-cp311-3h-jacuzzi + variables: + DEQP_VERSION: gles3 + ENV_VARS: "PAN_MESA_DEBUG=deqp DEQP_EXPECTED_RENDERER=G72" + +panfrost-g72-gles31:arm64: + extends: + - .lava-test:arm64 + - .lava-acer-mt8183-cp311-3h-jacuzzi + variables: + DEQP_VERSION: gles31 + ENV_VARS: "PAN_MESA_DEBUG=deqp DEQP_EXPECTED_RENDERER=G72" + .panfrost-t820-gles2:arm64: extends: - .lava-test:arm64