ci/etnaviv: add GC7000 support
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sat, 30 Oct 2021 10:21:54 +0000 (12:21 +0200)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Thu, 6 Oct 2022 05:30:34 +0000 (07:30 +0200)
Will be used in combination with Nitrogen8M boards.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Acked-by: David Heidelberg <david.heidelberg@collabora.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13691>

src/etnaviv/ci/etnaviv-gc7000-fails.txt [new file with mode: 0644]
src/etnaviv/ci/etnaviv-gc7000-flakes.txt [new file with mode: 0644]
src/etnaviv/ci/gitlab-ci.yml

diff --git a/src/etnaviv/ci/etnaviv-gc7000-fails.txt b/src/etnaviv/ci/etnaviv-gc7000-fails.txt
new file mode 100644 (file)
index 0000000..c0c34d9
--- /dev/null
@@ -0,0 +1,60 @@
+dEQP-GLES2.functional.depth_stencil_clear.depth_stencil_scissored_masked,Fail
+dEQP-GLES2.functional.depth_stencil_clear.depth_stencil_scissored,Fail
+dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_depth_component16,Fail
+dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.color_clear.rbo_rgba4,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb5_a1_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgb565_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgb_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.no_rebind_tex2d_rgba_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb5_a1_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgb565_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgb_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.recreate_colorbuffer.rebind_tex2d_rgba_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.resize.rbo_rgb5_a1_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.resize.rbo_rgb565_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.resize.rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.resize.tex2d_rgb_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.resize.tex2d_rgba_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb5_a1_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgb565_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.shared_colorbuffer.rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgb_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.shared_colorbuffer.tex2d_rgba_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.stencil_clear.rbo_rgb5_a1_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.stencil_clear.rbo_rgb565_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.stencil_clear.rbo_rgba4_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.stencil_clear.tex2d_rgb_stencil_index8,Fail
+dEQP-GLES2.functional.fbo.render.stencil_clear.tex2d_rgba_stencil_index8,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.1,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.12,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.20,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_always_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_equal_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_gequal_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_greater_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_lequal_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_less_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_notequal_depth_always,Fail
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.57,Fail
+dEQP-GLES2.functional.fragment_ops.random.10,Fail
+dEQP-GLES2.functional.fragment_ops.random.3,Fail
+dEQP-GLES2.functional.fragment_ops.random.36,Fail
+dEQP-GLES2.functional.fragment_ops.random.45,Fail
+dEQP-GLES2.functional.fragment_ops.random.49,Fail
+dEQP-GLES2.functional.fragment_ops.random.67,Fail
+dEQP-GLES2.functional.fragment_ops.random.71,Fail
+dEQP-GLES2.functional.fragment_ops.random.81,Fail
+dEQP-GLES2.functional.fragment_ops.random.89,Fail
+dEQP-GLES2.functional.rasterization.primitives.lines_wide,Fail
+dEQP-GLES2.functional.shaders.builtin_variable.fragcoord_w,Fail
+dEQP-GLES2.functional.shaders.builtin_variable.fragcoord_xyz,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_clamp,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_mirror,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_linear_linear_repeat,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_clamp,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_mirror,Fail
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_mipmap_nearest_linear_repeat,Fail
+dEQP-GLES2.functional.uniform_api.random.79,Fail
diff --git a/src/etnaviv/ci/etnaviv-gc7000-flakes.txt b/src/etnaviv/ci/etnaviv-gc7000-flakes.txt
new file mode 100644 (file)
index 0000000..af2460f
--- /dev/null
@@ -0,0 +1,228 @@
+dEQP-GLES2.functional.buffer.write.random.4
+dEQP-GLES2.functional.buffer.write.recreate_store.random_3
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.add_constant_color_one
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.add_one_minus_src_alpha_one_minus_dst_color
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.add_one_minus_src_color_src_alpha
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.add_zero_src_color
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.reverse_subtract_constant_alpha_one_minus_constant_color
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.reverse_subtract_dst_color_src_alpha
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.reverse_subtract_one_minus_dst_color_one
+dEQP-GLES2.functional.fragment_ops.blend.equation_src_func_dst_func.subtract_constant_color_src_color
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.dst_color_dst_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.one_minus_constant_alpha_one_minus_src_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.src_color_dst_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.dst.src_color_src_color
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.constant_alpha_src_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_constant_color_constant_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_dst_alpha_one_minus_dst_color
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_minus_src_color_dst_alpha
+dEQP-GLES2.functional.fragment_ops.blend.rgb_func_alpha_func.src.one_src_alpha_saturate
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.14
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.15
+dEQP-GLES2.functional.fragment_ops.depth_stencil.random.18
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.no_stencil_depth_gequal
+dEQP-GLES2.functional.fragment_ops.depth_stencil.stencil_depth_funcs.stencil_less_no_depth
+dEQP-GLES2.functional.fragment_ops.depth_stencil.write_mask.depth
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.0
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.25
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.42
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.47
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.75
+dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.9
+dEQP-GLES2.functional.fragment_ops.random.24
+dEQP-GLES2.functional.fragment_ops.random.52
+dEQP-GLES2.functional.fragment_ops.random.86
+dEQP-GLES2.functional.fragment_ops.random.92
+dEQP-GLES2.functional.rasterization.culling.back_triangle_strip
+dEQP-GLES2.functional.shaders.constant_expressions.builtin_functions.geometric.reflect_float_vertex
+dEQP-GLES2.functional.shaders.constant_expressions.builtin_functions.vector_relational.greaterThan_ivec4_fragment
+dEQP-GLES2.functional.shaders.constants.float_1_fragment
+dEQP-GLES2.functional.shaders.conversions.matrix_combine.bool_bool_bool_bool_to_mat2_fragment
+dEQP-GLES2.functional.shaders.conversions.vector_combine.bool_float_int_to_bvec3_vertex
+dEQP-GLES2.functional.shaders.conversions.vector_combine.int_ivec2_int_to_vec4_vertex
+dEQP-GLES2.functional.shaders.conversions.vector_to_scalar.vec3_to_float_fragment
+dEQP-GLES2.functional.shaders.functions.datatypes.int_int_fragment
+dEQP-GLES2.functional.shaders.indexing.tmp_array.float_dynamic_loop_write_dynamic_read_fragment
+dEQP-GLES2.functional.shaders.indexing.varying_array.vec3_dynamic_write_dynamic_loop_read
+dEQP-GLES2.functional.shaders.indexing.vector_subscript.vec2_dynamic_subscript_write_dynamic_subscript_read_fragment
+dEQP-GLES2.functional.shaders.loops.do_while_dynamic_iterations.conditional_body_vertex
+dEQP-GLES2.functional.shaders.loops.for_constant_iterations.empty_body_fragment
+dEQP-GLES2.functional.shaders.loops.for_dynamic_iterations.unconditional_break_vertex
+dEQP-GLES2.functional.shaders.loops.while_constant_iterations.nested_tricky_dataflow_2_vertex
+dEQP-GLES2.functional.shaders.loops.while_dynamic_iterations.pre_increment_fragment
+dEQP-GLES2.functional.shaders.matrix.div.const_mediump_mat3_mat3_vertex
+dEQP-GLES2.functional.shaders.matrix.mul.const_highp_mat4_mat4_fragment
+dEQP-GLES2.functional.shaders.matrix.mul.const_mediump_mat2_float_fragment
+dEQP-GLES2.functional.shaders.matrix.mul.uniform_mediump_mat3_vec3_fragment
+dEQP-GLES2.functional.shaders.matrix.pre_increment.dynamic_mediump_mat4_vertex
+dEQP-GLES2.functional.shaders.operator.binary_operator.add_assign_effect.lowp_ivec3_int_fragment
+dEQP-GLES2.functional.shaders.operator.binary_operator.add_assign_effect.lowp_vec3_fragment
+dEQP-GLES2.functional.shaders.operator.binary_operator.div.mediump_vec4_float_fragment
+dEQP-GLES2.functional.shaders.operator.binary_operator.mul_assign_result.highp_int_fragment
+dEQP-GLES2.functional.shaders.operator.binary_operator.mul.mediump_ivec3_vertex
+dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_vec2_float_fragment
+dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_vec3_float_fragment
+dEQP-GLES2.functional.shaders.operator.common_functions.min.mediump_vec2_float_fragment
+dEQP-GLES2.functional.shaders.operator.common_functions.mod.mediump_vec4_float_fragment
+dEQP-GLES2.functional.shaders.operator.float_compare.lessThan.lowp_vec2_vertex
+dEQP-GLES2.functional.shaders.operator.int_compare.equal.highp_ivec2_fragment
+dEQP-GLES2.functional.shaders.operator.int_compare.lessThanEqual.highp_ivec3_vertex
+dEQP-GLES2.functional.shaders.operator.sequence.side_effects.lowp_float_int_vertex
+dEQP-GLES2.functional.shaders.operator.unary_operator.plus.lowp_float_vertex
+dEQP-GLES2.functional.shaders.operator.unary_operator.post_decrement_result.lowp_int_vertex
+dEQP-GLES2.functional.shaders.operator.unary_operator.post_decrement_result.lowp_ivec3_fragment
+dEQP-GLES2.functional.shaders.operator.unary_operator.pre_increment_effect.mediump_ivec2_vertex
+dEQP-GLES2.functional.shaders.random.all_features.fragment.0
+dEQP-GLES2.functional.shaders.random.all_features.fragment.12
+dEQP-GLES2.functional.shaders.random.all_features.fragment.13
+dEQP-GLES2.functional.shaders.random.all_features.fragment.19
+dEQP-GLES2.functional.shaders.random.all_features.fragment.34
+dEQP-GLES2.functional.shaders.random.all_features.fragment.35
+dEQP-GLES2.functional.shaders.random.all_features.fragment.36
+dEQP-GLES2.functional.shaders.random.all_features.fragment.39
+dEQP-GLES2.functional.shaders.random.all_features.fragment.46
+dEQP-GLES2.functional.shaders.random.all_features.fragment.48
+dEQP-GLES2.functional.shaders.random.all_features.fragment.5
+dEQP-GLES2.functional.shaders.random.all_features.fragment.76
+dEQP-GLES2.functional.shaders.random.all_features.fragment.79
+dEQP-GLES2.functional.shaders.random.all_features.fragment.81
+dEQP-GLES2.functional.shaders.random.all_features.fragment.86
+dEQP-GLES2.functional.shaders.random.all_features.fragment.90
+dEQP-GLES2.functional.shaders.random.all_features.fragment.94
+dEQP-GLES2.functional.shaders.random.all_features.fragment.98
+dEQP-GLES2.functional.shaders.random.all_features.vertex.1
+dEQP-GLES2.functional.shaders.random.all_features.vertex.17
+dEQP-GLES2.functional.shaders.random.all_features.vertex.4
+dEQP-GLES2.functional.shaders.random.all_features.vertex.82
+dEQP-GLES2.functional.shaders.random.all_features.vertex.9
+dEQP-GLES2.functional.shaders.random.all_features.vertex.95
+dEQP-GLES2.functional.shaders.random.all_features.vertex.98
+dEQP-GLES2.functional.shaders.random.conditionals.combined.58
+dEQP-GLES2.functional.shaders.random.conditionals.combined.59
+dEQP-GLES2.functional.shaders.random.conditionals.combined.7
+dEQP-GLES2.functional.shaders.random.conditionals.combined.83
+dEQP-GLES2.functional.shaders.random.conditionals.fragment.64
+dEQP-GLES2.functional.shaders.random.conditionals.fragment.80
+dEQP-GLES2.functional.shaders.random.conditionals.vertex.75
+dEQP-GLES2.functional.shaders.random.exponential.fragment.28
+dEQP-GLES2.functional.shaders.random.exponential.fragment.38
+dEQP-GLES2.functional.shaders.random.exponential.fragment.55
+dEQP-GLES2.functional.shaders.random.exponential.fragment.64
+dEQP-GLES2.functional.shaders.random.exponential.fragment.67
+dEQP-GLES2.functional.shaders.random.exponential.fragment.70
+dEQP-GLES2.functional.shaders.random.exponential.fragment.78
+dEQP-GLES2.functional.shaders.random.exponential.fragment.88
+dEQP-GLES2.functional.shaders.random.exponential.fragment.96
+dEQP-GLES2.functional.shaders.random.exponential.vertex.33
+dEQP-GLES2.functional.shaders.random.exponential.vertex.43
+dEQP-GLES2.functional.shaders.random.exponential.vertex.53
+dEQP-GLES2.functional.shaders.random.exponential.vertex.66
+dEQP-GLES2.functional.shaders.random.exponential.vertex.74
+dEQP-GLES2.functional.shaders.random.exponential.vertex.92
+dEQP-GLES2.functional.shaders.random.scalar_conversion.combined.1
+dEQP-GLES2.functional.shaders.random.scalar_conversion.combined.56
+dEQP-GLES2.functional.shaders.random.scalar_conversion.combined.72
+dEQP-GLES2.functional.shaders.random.texture.fragment.102
+dEQP-GLES2.functional.shaders.random.texture.fragment.115
+dEQP-GLES2.functional.shaders.random.texture.fragment.129
+dEQP-GLES2.functional.shaders.random.texture.fragment.40
+dEQP-GLES2.functional.shaders.random.texture.fragment.65
+dEQP-GLES2.functional.shaders.random.texture.fragment.66
+dEQP-GLES2.functional.shaders.random.texture.fragment.86
+dEQP-GLES2.functional.shaders.random.texture.fragment.96
+dEQP-GLES2.functional.shaders.random.texture.vertex.0
+dEQP-GLES2.functional.shaders.random.texture.vertex.17
+dEQP-GLES2.functional.shaders.random.texture.vertex.18
+dEQP-GLES2.functional.shaders.random.trigonometric.fragment.21
+dEQP-GLES2.functional.shaders.random.trigonometric.fragment.24
+dEQP-GLES2.functional.shaders.random.trigonometric.fragment.32
+dEQP-GLES2.functional.shaders.random.trigonometric.fragment.35
+dEQP-GLES2.functional.shaders.random.trigonometric.fragment.6
+dEQP-GLES2.functional.shaders.random.trigonometric.vertex.48
+dEQP-GLES2.functional.shaders.random.trigonometric.vertex.87
+dEQP-GLES2.functional.shaders.return.output_write_in_func_always_fragment
+dEQP-GLES2.functional.shaders.struct.local.nested_struct_array_dynamic_index_vertex
+dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_r_fragment
+dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_s_fragment
+dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec3_bbbb_fragment
+dEQP-GLES2.functional.texture.filtering.2d.linear_linear_clamp_l8_pot
+dEQP-GLES2.functional.texture.filtering.2d.linear_linear_mirror_rgba8888_pot
+dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_l8
+dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_linear_nearest_repeat_rgba4444
+dEQP-GLES2.functional.texture.filtering.2d.linear_mipmap_nearest_nearest_repeat_etc1
+dEQP-GLES2.functional.texture.filtering.2d.nearest_linear_repeat_rgba4444_pot
+dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_linear_repeat_etc1
+dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_mirror_rgba8888
+dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_linear_nearest_repeat_rgb888
+dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_nearest_linear_mirror_rgba8888
+dEQP-GLES2.functional.texture.filtering.2d.nearest_mipmap_nearest_nearest_mirror_rgba8888
+dEQP-GLES2.functional.texture.filtering.cube.linear_linear_clamp_etc1
+dEQP-GLES2.functional.texture.filtering.cube.linear_linear_clamp_l8_npot
+dEQP-GLES2.functional.texture.filtering.cube.linear_linear_clamp_l8_pot
+dEQP-GLES2.functional.texture.filtering.cube.linear_linear_repeat_rgba8888_pot
+dEQP-GLES2.functional.texture.filtering.cube.linear_mipmap_linear_linear_mirror_rgba8888
+dEQP-GLES2.functional.texture.filtering.cube.linear_mipmap_nearest_nearest_repeat_rgba4444
+dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_repeat_l8_pot
+dEQP-GLES2.functional.texture.filtering.cube.linear_nearest_repeat_rgb888_pot
+dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba8888_npot
+dEQP-GLES2.functional.texture.filtering.cube.nearest_mipmap_linear_nearest_repeat_rgba4444
+dEQP-GLES2.functional.texture.filtering.cube.nearest_mipmap_nearest_nearest_mirror_rgba8888
+dEQP-GLES2.functional.texture.filtering.cube.nearest_mipmap_nearest_nearest_repeat_rgba8888
+dEQP-GLES2.functional.texture.filtering.cube.nearest_nearest_clamp_etc1
+dEQP-GLES2.functional.texture.filtering.cube.nearest_nearest_clamp_l8_npot
+dEQP-GLES2.functional.texture.filtering.cube.nearest_nearest_clamp_rgba4444_npot
+dEQP-GLES2.functional.texture.filtering.cube.nearest_nearest_mirror_rgba4444_pot
+dEQP-GLES2.functional.texture.format.rgb565_2d_npot
+dEQP-GLES2.functional.texture.mipmap.2d.affine.nearest_linear_repeat
+dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_fastest
+dEQP-GLES2.functional.texture.mipmap.2d.generate.la88_non_square_fastest
+dEQP-GLES2.functional.texture.mipmap.2d.generate.rgb888_nicest
+dEQP-GLES2.functional.texture.mipmap.2d.generate.rgb888_non_square_nicest
+dEQP-GLES2.functional.texture.mipmap.2d.generate.rgba5551_non_square_nicest
+dEQP-GLES2.functional.texture.mipmap.cube.generate.rgb565_fastest
+dEQP-GLES2.functional.texture.size.2d.2048x2048_l8_mipmap
+dEQP-GLES2.functional.texture.size.2d.2048x2048_rgba8888_mipmap
+dEQP-GLES2.functional.texture.size.2d.512x512_l8
+dEQP-GLES2.functional.texture.size.cube.15x15_rgb888
+dEQP-GLES2.functional.texture.size.cube.16x16_rgba4444
+dEQP-GLES2.functional.texture.size.cube.64x64_l8
+dEQP-GLES2.functional.texture.specification.basic_copyteximage2d.cube_luminance_alpha
+dEQP-GLES2.functional.texture.specification.basic_copyteximage2d.cube_rgb
+dEQP-GLES2.functional.texture.specification.basic_copytexsubimage2d.cube_luminance_alpha
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.a16f_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.la16f_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.la88_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgb16f_2d
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgb16f_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgb888_2d
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgb888_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgba4444_2d
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgba4444_cube
+dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgba5551_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.l16f_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.l8_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.la16f_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.rgb16f_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.rgb888_cube
+dEQP-GLES2.functional.texture.specification.basic_texsubimage2d.rgba5551_cube
+dEQP-GLES2.functional.texture.specification.random_teximage2d.cube_0
+dEQP-GLES2.functional.texture.specification.random_teximage2d.cube_2
+dEQP-GLES2.functional.texture.specification.random_teximage2d.cube_9
+dEQP-GLES2.functional.texture.specification.teximage2d_align.2d_rgba4444_51_4
+dEQP-GLES2.functional.texture.specification.texsubimage2d_align.2d_rgba8888_47_8
+dEQP-GLES2.functional.texture.specification.texsubimage2d_align.cube_l8_63_4
+dEQP-GLES2.functional.texture.specification.texsubimage2d_align.cube_rgba4444_51_2
+dEQP-GLES2.functional.texture.specification.texsubimage2d_empty_tex.rgba8888_2d
+dEQP-GLES2.functional.texture.vertex.2d.filtering.linear_nearest_repeat
+dEQP-GLES2.functional.texture.vertex.2d.wrap.clamp_mirror
+dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_mipmap_linear_nearest_repeat
+dEQP-GLES2.functional.texture.vertex.cube.filtering.linear_nearest_mirror
+dEQP-GLES2.functional.texture.vertex.cube.filtering.nearest_linear_repeat
+dEQP-GLES2.functional.texture.vertex.cube.wrap.repeat_mirror
+dEQP-GLES2.functional.uniform_api.value.assigned.by_pointer.render.array_in_struct.int_ivec4_vertex
+dEQP-GLES2.functional.uniform_api.value.assigned.by_pointer.render.struct_in_array.sampler2D_samplerCube_vertex
+dEQP-GLES2.functional.vertex_arrays.multiple_attributes.input_types.3_unsigned_short2_vec2_fixed2_vec2_unsigned_short2_vec2
+dEQP-GLES2.functional.vertex_arrays.multiple_attributes.input_types.3_unsigned_short2_vec2_short2_vec2_unsigned_byte2_vec2
+dEQP-GLES2.functional.vertex_arrays.multiple_attributes.stride.3_float2_32_float2_32_float2_32
+dEQP-GLES2.functional.vertex_arrays.multiple_attributes.stride.3_float2_8_float2_0_float2_0
+dEQP-GLES2.functional.vertex_arrays.single_attribute.output_types.user_ptr_0_0_float3_vec3_dynamic_draw_quads_256
index 713a64e..5625642 100644 (file)
@@ -9,6 +9,17 @@
     BM_KERNEL: /baremetal-files/zImage
     FLAKES_CHANNEL: "#etnaviv-ci"
 
+.etnaviv-arm64-test:
+  extends:
+    - .baremetal-test-arm64
+    - .etnaviv-rules
+  script:
+    - ./install/bare-metal/fastboot.sh
+  variables:
+    BM_CMDLINE: "ip=dhcp console=ttymxc0,115200n8 root=/dev/nfs rw nfsrootdebug init=/init $BM_KERNELARGS"
+    BM_KERNEL: /baremetal-files/Image
+    FLAKES_CHANNEL: "#etnaviv-ci"
+
 .etnaviv-armhf-gc2000:
   extends:
     - .etnaviv-armhf-test
   tags:
     - etnaviv-gc2000
 
+.etnaviv-arm64-gc7000:
+  extends:
+    - .etnaviv-arm64-test
+  variables:
+    BM_DTB: /baremetal-files/imx8mq-nitrogen.dtb
+    DEQP_EXPECTED_RENDERER: GC7000
+    GPU_VERSION: "etnaviv-gc7000"
+  tags:
+    - austriancoder-etnaviv-imx8mq-nitrogen
+
 gc2000_gles2:
   extends:
     - .etnaviv-armhf-gc2000
@@ -35,3 +56,11 @@ gc2000_piglit:
   variables:
     PIGLIT_PLATFORM: gbm
     PIGLIT_PROFILES: gpu
+
+gc7000_gles2:
+  extends:
+    - .etnaviv-arm64-gc7000
+    - .test-manual-mr
+  variables:
+    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
+    DEQP_VER: gles2