1.panfrost-midgard-rules: 2 stage: arm 3 rules: 4 - !reference [.test, rules] 5 - !reference [.collabora-farm-rules, rules] 6 - !reference [.gl-rules, rules] 7 - changes: &panfrost_gallium_file_list 8 - src/gallium/drivers/panfrost/**/* 9 - src/gallium/winsys/panfrost/**/* 10 when: on_success 11 - changes: &panfrost_common_file_list 12 - src/panfrost/ci/gitlab-ci.yml 13 - src/panfrost/ci/deqp-$DEQP_SUITE.toml 14 - src/panfrost/ci/$GPU_VERSION-fails.txt 15 - src/panfrost/ci/$GPU_VERSION-flakes.txt 16 - src/panfrost/ci/$GPU_VERSION-skips.txt 17 - src/panfrost/ci/$DRIVER_NAME-skips.txt 18 - src/panfrost/ci/$PIGLIT_TRACES_FILE 19 - src/panfrost/include/* 20 - src/panfrost/lib/* 21 - src/panfrost/lib/genxml/* 22 - src/panfrost/lib/kmod/* 23 - src/panfrost/shared/* 24 - src/panfrost/util/* 25 when: on_success 26 - changes: 27 - src/panfrost/midgard/**/* 28 when: on_success 29 30.panfrost-midgard-manual-rules: 31 stage: arm-postmerge 32 extends: .no-auto-retry 33 rules: 34 - !reference [.test, rules] 35 - !reference [.collabora-farm-manual-rules, rules] 36 - !reference [.gl-manual-rules, rules] 37 - changes: *panfrost_gallium_file_list 38 when: manual 39 - changes: *panfrost_common_file_list 40 when: manual 41 - changes: 42 - src/panfrost/midgard/**/* 43 when: manual 44 45.panfrost-bifrost-gl-rules: 46 stage: arm 47 rules: 48 - !reference [.test, rules] 49 - !reference [.collabora-farm-rules, rules] 50 - !reference [.gl-rules, rules] 51 - changes: 52 *panfrost_common_file_list 53 when: on_success 54 - changes: 55 *panfrost_gallium_file_list 56 when: on_success 57 - changes: &panfrost_bifrost_file_list 58 - src/panfrost/compiler/**/* 59 when: on_success 60 61.panfrost-bifrost-gl-manual-rules: 62 stage: arm-postmerge 63 extends: .no-auto-retry 64 rules: 65 - !reference [.test, rules] 66 - !reference [.collabora-farm-manual-rules, rules] 67 - !reference [.gl-manual-rules, rules] 68 - changes: 69 *panfrost_common_file_list 70 when: manual 71 - changes: 72 *panfrost_gallium_file_list 73 when: manual 74 - changes: 75 *panfrost_bifrost_file_list 76 when: manual 77 78.panfrost-vk-rules: 79 stage: arm 80 rules: 81 - !reference [.test, rules] 82 - !reference [.collabora-farm-rules, rules] 83 - !reference [.vulkan-rules, rules] 84 - changes: 85 *panfrost_common_file_list 86 when: on_success 87 - changes: &panfrost_vulkan_file_list 88 - src/panfrost/vulkan/**/* 89 when: on_success 90 - changes: &panfrost_bifrost_file_list 91 - src/panfrost/compiler/**/* 92 when: on_success 93 94.panfrost-vk-manual-rules: 95 stage: arm-postmerge 96 extends: .no-auto-retry 97 rules: 98 - !reference [.test, rules] 99 - !reference [.collabora-farm-manual-rules, rules] 100 - !reference [.vulkan-manual-rules, rules] 101 - changes: 102 *panfrost_common_file_list 103 when: manual 104 - changes: 105 *panfrost_vulkan_file_list 106 when: manual 107 - changes: 108 *panfrost_bifrost_file_list 109 when: manual 110 111.panfrost-valhall-gl-rules: 112 stage: arm 113 rules: 114 - !reference [.test, rules] 115 - !reference [.collabora-farm-rules, rules] 116 - !reference [.gl-rules, rules] 117 - changes: 118 *panfrost_common_file_list 119 when: on_success 120 - changes: 121 *panfrost_gallium_file_list 122 when: on_success 123 - changes: &panfrost_valhall_file_list 124 - src/panfrost/compiler/**/* 125 when: on_success 126 127.panfrost-valhall-gl-manual-rules: 128 stage: arm-postmerge 129 extends: .no-auto-retry 130 rules: 131 - !reference [.test, rules] 132 - !reference [.collabora-farm-manual-rules, rules] 133 - !reference [.gl-manual-rules, rules] 134 - changes: 135 *panfrost_common_file_list 136 when: manual 137 - changes: 138 *panfrost_gallium_file_list 139 when: manual 140 - changes: 141 *panfrost_valhall_file_list 142 when: manual 143 144.panfrost-test: 145 variables: 146 FLAKES_CHANNEL: "#panfrost-ci" 147 PAN_MESA_DEBUG: sync 148 HWCI_FREQ_MAX: "true" 149 150.panfrost-traces: 151 variables: 152 PAN_MESA_DEBUG: "deqp,sync" 153 MESA_GLES_VERSION_OVERRIDE: "3.1" 154 MESA_GL_VERSION_OVERRIDE: "3.3" 155 MESA_GLSL_VERSION_OVERRIDE: 330 156 EGL_PLATFORM: surfaceless 157 PIGLIT_TRACES_FILE: traces-panfrost.yml 158 159# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3 160.lava-meson-g12b-a311d-khadas-vim3:arm64: 161 variables: 162 DEVICE_TYPE: meson-g12b-a311d-khadas-vim3 163 DTB: $DEVICE_TYPE 164 FARM: collabora 165 GPU_VERSION: panfrost-g52 166# FDO_CI_CONCURRENT: ? 167 RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3 168 VK_DRIVER: panfrost 169 170# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16 171.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64: 172 variables: 173 DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16 174 DTB: $DEVICE_TYPE 175 BOOT_METHOD: depthcharge 176 KERNEL_IMAGE_TYPE: "" 177 FARM: collabora 178 GPU_VERSION: panfrost-g72 179# FDO_CI_CONCURRENT: ? 180 RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16 181 182# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0 183.lava-mt8192-asurada-spherion-r0:arm64: 184 variables: 185 BOOT_METHOD: depthcharge 186 DEVICE_TYPE: mt8192-asurada-spherion-r0 187 DTB: $DEVICE_TYPE 188# FDO_CI_CONCURRENT: ? 189 FARM: collabora 190 GPU_VERSION: panfrost-g57 191 KERNEL_IMAGE_TYPE: "" 192 RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0 193 # Force fixed 6.6 kernel, we're not reliably getting a GPU on 6.13 194 EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea" 195 196.lava-rk3288-veyron-jaq:arm32: 197 variables: 198 BOOT_METHOD: depthcharge 199 DEVICE_TYPE: rk3288-veyron-jaq 200 DEQP_SUITE: panfrost-t760 201 DTB: rk3288-veyron-jaq 202 FDO_CI_CONCURRENT: 6 203 FARM: collabora 204 GPU_VERSION: panfrost-t760 205 KERNEL_IMAGE_TYPE: "" 206 RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq 207 208# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin 209.lava-rk3399-gru-kevin:arm64: 210 variables: 211 DEVICE_TYPE: rk3399-gru-kevin 212 DTB: $DEVICE_TYPE 213 FARM: collabora 214 GPU_VERSION: panfrost-t860 215# FDO_CI_CONCURRENT: ? 216 BOOT_METHOD: depthcharge 217 KERNEL_IMAGE_TYPE: "" 218 RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin 219 220# Status: https://lava.collabora.dev/scheduler/device_type/rk3588-rock-5b 221.lava-rk3588-rock-5b:arm64: 222 variables: 223 DEVICE_TYPE: rk3588-rock-5b 224 DTB: $DEVICE_TYPE 225 FARM: collabora 226 GPU_VERSION: panfrost-g610 227 FDO_CI_CONCURRENT: 6 228 HWCI_KERNEL_MODULES: panthor 229 BOOT_METHOD: u-boot 230 KERNEL_IMAGE_NAME: Image 231 KERNEL_IMAGE_TYPE: "image" 232 RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b 233 VK_DRIVER: panfrost 234 235# Status: https://lava.collabora.dev/scheduler/device_type/sun50i-h6-pine-h64 236.lava-sun50i-h6-pine-h64:arm64: 237 variables: 238 DEVICE_TYPE: sun50i-h6-pine-h64 239 DTB: sun50i-h6-pine-h64 240 FARM: collabora 241 GPU_VERSION: panfrost-t720 242 DEQP_SUITE: panfrost-t720 243 FDO_CI_CONCURRENT: 6 244 HWCI_FREQ_MAX: "true" 245 RUNNER_TAG: mesa-ci-x86-64-lava-sun50i-h6-pine-h64 246 247 248panfrost-t720-gles2:arm64: 249 extends: 250 - .lava-test-deqp:arm64 251 - .panfrost-midgard-rules 252 - .panfrost-test 253 - .lava-sun50i-h6-pine-h64:arm64 254 255# We only have two machines, which we share with KernelCI. 256# Keep the second t760 job manual. 257panfrost-t760-gles:arm32: 258 extends: 259 - .lava-test-deqp:arm32 260 - .panfrost-midgard-manual-rules 261 - .panfrost-test 262 - .lava-rk3288-veyron-jaq:arm32 263 264panfrost-t760-traces:arm32: 265 extends: 266 - .lava-piglit-traces:arm32 267 - .panfrost-midgard-manual-rules 268 - .panfrost-test 269 - .lava-rk3288-veyron-jaq:arm32 270 - .panfrost-traces 271 272panfrost-t860-cl:arm64: 273 extends: 274 - .lava-test-deqp:arm64 275 - .panfrost-midgard-manual-rules 276 - .panfrost-test 277 - .lava-rk3399-gru-kevin:arm64 278 rules: 279 - !reference [.panfrost-midgard-manual-rules, rules] 280 - !reference [.rusticl-manual-rules, rules] 281 variables: 282 HWCI_START_WESTON: 1 283 DEQP_SUITE: panfrost-t860-cl 284 285panfrost-t860-gl:arm64: 286 parallel: 3 287 extends: 288 - .lava-test-deqp:arm64 289 - .panfrost-midgard-rules 290 - .panfrost-test 291 - .lava-rk3399-gru-kevin:arm64 292 variables: 293 FDO_CI_CONCURRENT: 6 294 DEQP_SUITE: panfrost-t860 295 296panfrost-t860-egl:arm64: 297 extends: 298 - .lava-test-deqp:arm64 299 - .panfrost-midgard-rules 300 - .panfrost-test 301 - .lava-rk3399-gru-kevin:arm64 302 variables: 303 HWCI_START_WESTON: 1 304 DEQP_SUITE: panfrost-t860-egl 305 306panfrost-t860-traces:arm64: 307 extends: 308 - .lava-piglit-traces:arm64 309 - .panfrost-midgard-manual-rules 310 - .panfrost-test 311 - .lava-rk3399-gru-kevin:arm64 312 - .panfrost-traces 313 314panfrost-g52-gl:arm64: 315 parallel: 4 316 extends: 317 - .lava-test-deqp:arm64 318 - .panfrost-bifrost-gl-rules 319 - .panfrost-test 320 - .lava-meson-g12b-a311d-khadas-vim3:arm64 321 variables: 322 FDO_CI_CONCURRENT: 6 323 DEQP_SUITE: panfrost-g52 324 PAN_MESA_DEBUG: "deqp,sync,indirect" 325 326panfrost-g52-vk:arm64: 327 parallel: 2 328 extends: 329 - .lava-test-deqp:arm64 330 - .panfrost-test 331 - .lava-meson-g12b-a311d-khadas-vim3:arm64 332 - .panfrost-vk-rules 333 variables: 334 DRIVER_NAME: panvk 335 # Using more than 4 cores cause instabilities 336 FDO_CI_CONCURRENT: 4 337 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 338 PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1 339 PANVK_DEBUG: "no_known_warn,sync" 340 DEQP_SUITE: panfrost-g52-vk 341 DEQP_FRACTION: 16 342 HWCI_START_WESTON: 1 343 344panfrost-g52-vk-full:arm64: 345 parallel: 4 346 extends: 347 - panfrost-g52-vk:arm64 348 - .panfrost-vk-manual-rules 349 timeout: 1h 30m 350 variables: 351 DEQP_FRACTION: 1 352 353panfrost-g52-piglit-gles2:arm64: 354 extends: 355 - .lava-test-deqp:arm64 356 - .panfrost-bifrost-gl-manual-rules 357 - .panfrost-test 358 - .lava-meson-g12b-a311d-khadas-vim3:arm64 359 variables: 360 HWCI_START_WESTON: 1 361 DEQP_SUITE: panfrost-g52-piglit 362 363panfrost-g72-gl:arm64: 364 parallel: 3 365 extends: 366 - .lava-test-deqp:arm64 367 - .panfrost-bifrost-gl-rules 368 - .panfrost-test 369 - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64 370 variables: 371 DEQP_SUITE: panfrost-g72 372 373panfrost-g57-gl:arm64: 374 extends: 375 - .lava-test-deqp:arm64 376 - .panfrost-bifrost-gl-rules 377 - .panfrost-test 378 - .lava-mt8192-asurada-spherion-r0:arm64 379 parallel: 6 380 variables: 381 DEQP_SUITE: panfrost-g57 382 383panfrost-g610-gl:arm64: 384 parallel: 2 385 extends: 386 - .lava-test-deqp:arm64 387 - .panfrost-valhall-gl-rules 388 - .panfrost-test 389 - .lava-rk3588-rock-5b:arm64 390 variables: 391 DEQP_SUITE: panfrost-g610 392 PAN_MESA_DEBUG: "deqp,sync,indirect" 393 394# Disable this for now until it gets more stable 395.panfrost-g610-gl-piglit:arm64: 396 extends: 397 - panfrost-g610-gl:arm64 398 - .panfrost-valhall-gl-manual-rules 399 variables: 400 DEQP_SUITE: panfrost-g610-piglit 401 HWCI_START_WESTON: 1 402 403panfrost-g610-vk:arm64: 404 parallel: 5 405 extends: 406 - .lava-test-deqp:arm64 407 - .panfrost-test 408 - .lava-rk3588-rock-5b:arm64 409 - .panfrost-vk-manual-rules 410 variables: 411 DRIVER_NAME: panvk 412 # Using more than 4 cores cause instabilities 413 FDO_CI_CONCURRENT: 4 414 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 415 PANVK_DEBUG: "no_known_warn,sync,cs" 416 DEQP_SUITE: panfrost-g610-vk 417 DEQP_FRACTION: 4 418 HWCI_START_WESTON: 1 419 LAVA_TAGS: at-least-8gb 420 421panfrost-g610-vk-full:arm64: 422 extends: 423 - panfrost-g610-vk:arm64 424 - .panfrost-vk-manual-rules 425 timeout: 1h 35m 426 variables: 427 DEQP_FRACTION: 1 428