freedreno/ci: add a200 nightly jobs
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

Adreno 200 is an old GPU implementing GL ES 2.0. Add nightly jobs to
test for regressions on this hardware. It is currently limited to GL CTS
tests, because Piglit gives hard time, mostly crashing the GPU.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38383>
This commit is contained in:
Dmitry Baryshkov 2025-11-11 22:52:56 +02:00 committed by Marge Bot
parent 41406e28dc
commit b5193a7bdd
7 changed files with 1833 additions and 0 deletions

View file

@ -0,0 +1,23 @@
# Basic test set
[[deqp]]
deqp = "/deqp-gles/modules/gles2/deqp-gles2"
caselists = ["/deqp-gles/mustpass/gles2-main.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]
version_check = "GL ES 2.0.*git"
renderer_check = "FD200"
extensions_check = "/install/freedreno-a200-gles2-extensions.txt"
[[deqp]]
deqp = "/deqp-gles/external/openglcts/modules/glcts"
caselists = [
"/deqp-gles/mustpass/gles2-khr-main.txt",
]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
# It was Timeout'ing when run in with concurency set to 2, let's call it a
# flake for now
dEQP-GLES2.functional.texture.mipmap.cube.basic.linear_linear

View file

@ -0,0 +1,75 @@
GL_AMD_compressed_ATC_texture
GL_ANGLE_pack_reverse_row_order
GL_ANGLE_texture_compression_dxt3
GL_ANGLE_texture_compression_dxt5
GL_APPLE_sync
GL_APPLE_texture_max_level
GL_EXT_blend_minmax
GL_EXT_color_buffer_half_float
GL_EXT_compressed_ETC1_RGB8_sub_texture
GL_EXT_debug_label
GL_EXT_discard_framebuffer
GL_EXT_draw_buffers
GL_EXT_draw_elements_base_vertex
GL_EXT_frag_depth
GL_EXT_map_buffer_range
GL_EXT_memory_object
GL_EXT_memory_object_fd
GL_EXT_multi_draw_arrays
GL_EXT_read_format_bgra
GL_EXT_robustness
GL_EXT_semaphore
GL_EXT_semaphore_fd
GL_EXT_separate_shader_objects
GL_EXT_shadow_samplers
GL_EXT_texture_border_clamp
GL_EXT_texture_compression_dxt1
GL_EXT_texture_compression_s3tc
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_format_BGRA8888
GL_EXT_texture_mirror_clamp_to_edge
GL_EXT_texture_rg
GL_EXT_texture_storage
GL_EXT_texture_type_2_10_10_10_REV
GL_EXT_unpack_subimage
GL_KHR_context_flush_control
GL_KHR_debug
GL_KHR_no_error
GL_KHR_parallel_shader_compile
GL_KHR_robust_buffer_access_behavior
GL_KHR_robustness
GL_MESA_bgra
GL_MESA_sampler_objects
GL_MESA_texture_const_bandwidth
GL_NV_draw_buffers
GL_NV_fbo_color_attachments
GL_NV_pack_subimage
GL_NV_pixel_buffer_object
GL_NV_read_buffer
GL_NV_read_depth
GL_NV_read_depth_stencil
GL_NV_read_stencil
GL_NV_texture_barrier
GL_OES_EGL_image
GL_OES_EGL_image_external
GL_OES_EGL_sync
GL_OES_compressed_ETC1_RGB8_texture
GL_OES_depth24
GL_OES_depth_texture
GL_OES_draw_elements_base_vertex
GL_OES_element_index_uint
GL_OES_fbo_render_mipmap
GL_OES_get_program_binary
GL_OES_mapbuffer
GL_OES_packed_depth_stencil
GL_OES_required_internalformat
GL_OES_rgb8_rgba8
GL_OES_stencil8
GL_OES_surfaceless_context
GL_OES_texture_3D
GL_OES_texture_border_clamp
GL_OES_texture_float
GL_OES_texture_half_float
GL_OES_texture_npot
GL_OES_vertex_array_object
GL_OES_vertex_half_float

View file

@ -135,6 +135,21 @@
- !reference [.valve-farm-manual-rules, rules]
- !reference [.turnip-manual-rules, rules]
.lumag-freedreno-rules:
stage: freedreno
rules:
- !reference [.test, rules]
- !reference [.lumag-farm-rules, rules]
- !reference [.freedreno-rules, rules]
.lumag-freedreno-manual-rules:
stage: freedreno-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.lumag-farm-manual-rules, rules]
- !reference [.freedreno-manual-rules, rules]
.collabora-freedreno-rules-restricted:
stage: freedreno
rules:
@ -249,6 +264,26 @@
# CI-tron
.a200:
variables:
FDO_CI_CONCURRENT: 2
CI_TRON_DUT_SETUP_TAGS: dt_gpu:codename:a200
CI_TRON_INITRAMFS_CATEGORY__50_PLATFORM__0__URL: 'https://${S3_BASE_PATH}/${FIRMWARE_REPO}/qcom-${FIRMWARE_TAG}.tar'
CI_TRON_INITRAMFS_CATEGORY__50_PLATFORM__0__FORMAT__0__ARCHIVE__EXTENSION: 'cpio'
CI_TRON_INITRAMFS_CATEGORY__50_PLATFORM__0__FORMAT__0__ARCHIVE__KEEP__0__PATH: '(./lib/firmware/qcom/yamato.*)'
# as good as anything else, works for now
CI_TRON_DTB__0__URL: '$KERNEL_IMAGE_BASE/armhf/imx53-qsrb.dtb'
CI_TRON__B2C_SWAP_SIZE: '4g'
CI_TRON_TIMEOUT__FIRST_CONSOLE_ACTIVITY__MINUTES: 0.5
CI_TRON_TIMEOUT__FIRST_CONSOLE_ACTIVITY__RETRIES: 3
CI_TRON_WATCHDOG__FIRMWARE_TO_LINUX__MINUTES: 1.0
CI_TRON_WATCHDOG__FIRMWARE_TO_LINUX__RETRIES: 5
CI_TRON_WATCHDOG__FIRMWARE_TO_LINUX__START_REGEX: 'Model: Freescale i.MX53 Quick Start Board' # A line repeated during firmware boot
CI_TRON_WATCHDOG__FIRMWARE_TO_LINUX__STOP_REGEX: 'CPU identified as i.MX53' # A line repeated during Linux boot
GPU_VERSION: freedreno-a200
RUNNER_FARM_LOCATION: lumag
.a750:
variables:
FDO_CI_CONCURRENT: 8

View file

@ -1,6 +1,17 @@
include:
- local: 'src/freedreno/ci/gitlab-ci-inc.yml'
a200-gl:
extends:
- .ci-tron-arm32-test-gl
- .a200
- .lumag-freedreno-manual-rules
timeout: 180m
parallel: 2
variables:
CI_TRON_TIMEOUT__OVERALL__MINUTES: 180
DEQP_SUITE: freedreno-a200
a306-gl:
extends:
- .lava-arm64-test-gl