drm/ci: rockchip: add tests for rockchip display driver

For rockchip rk3288 and rk3399, the display driver is rockchip
and gpu driver is panfrost. Currently, in drm-ci for rockchip
rk3288 and rk3399, only the gpu driver is tested. Refactor
the existing rockchip jobs to test both display and gpu driver
and update xfails.

Since the correct driver name is passed from the job to test gpu
and display driver, remove the check to set IGT_FORCE_DRIVER
based on driver name for rockchip jobs.

Acked-by: Helen Koike <helen.koike@collabora.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
Signed-off-by: Helen Koike <helen.koike@collabora.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240730021545.912271-7-vignesh.raman@collabora.com
This commit is contained in:
Vignesh Raman 2024-07-30 07:45:41 +05:30 committed by Helen Koike
parent a0ac33cb9a
commit 16c9898ac5
13 changed files with 254 additions and 94 deletions

View File

@ -20,9 +20,6 @@ cat /sys/kernel/debug/dri/*/state
set -e
case "$DRIVER_NAME" in
rockchip)
export IGT_FORCE_DRIVER="panfrost"
;;
amdgpu|vkms)
# Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
mv /install/modules/lib/modules/* /lib/modules/. || true

View File

@ -160,32 +160,56 @@ msm:sdm845:
script:
- ./install/bare-metal/cros-servo.sh
rockchip:rk3288:
extends:
- .lava-igt:arm32
.rockchip-device:
variables:
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
.rockchip-display:
stage: rockchip
variables:
DRIVER_NAME: rockchip
.rk3288:
extends:
- .lava-igt:arm32
- .rockchip-device
variables:
DEVICE_TYPE: rk3288-veyron-jaq
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: "zimage"
GPU_VERSION: rk3288
KERNEL_IMAGE_TYPE: "zimage"
RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
.rk3399:
extends:
- .lava-igt:arm64
- .rockchip-device
parallel: 2
variables:
DEVICE_TYPE: rk3399-gru-kevin
GPU_VERSION: rk3399
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
rockchip:rk3288:
extends:
- .rk3288
- .rockchip-display
panfrost:rk3288:
extends:
- .rk3288
- .panfrost-gpu
rockchip:rk3399:
extends:
- .lava-igt:arm64
stage: rockchip
parallel: 2
variables:
DRIVER_NAME: rockchip
DEVICE_TYPE: rk3399-gru-kevin
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
GPU_VERSION: rk3399
RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
- .rk3399
- .rockchip-display
panfrost:rk3399:
extends:
- .rk3399
- .panfrost-gpu
.i915:
extends:

View File

@ -0,0 +1 @@
panfrost/panfrost_prime@gem-prime-import,Crash

View File

@ -0,0 +1,26 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
# Skip driver specific tests
^amdgpu.*
^msm.*
nouveau_.*
^v3d.*
^vc4.*
^vmwgfx*
# Skip intel specific tests
gem_.*
i915_.*
tools_test.*
# Panfrost is not a KMS driver, so skip the KMS tests
kms_.*
# Skip display functionality tests for GPU-only drivers
dumb_buffer.*
fbdev.*
# Currently fails and causes coverage loss for other tests
# since core_getversion also fails.
core_hotunplug.*

View File

@ -0,0 +1 @@
panfrost/panfrost_prime@gem-prime-import,Fail

View File

@ -0,0 +1,6 @@
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/dri-devel/5cc34a8b-c1fa-4744-9031-2d33ecf41011@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-g0df7b9b97
# Linux Version: 6.9.0-rc7
panfrost/panfrost_submit@pan-unhandled-pagefault

View File

@ -0,0 +1,26 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
# Skip driver specific tests
^amdgpu.*
^msm.*
nouveau_.*
^v3d.*
^vc4.*
^vmwgfx*
# Skip intel specific tests
gem_.*
i915_.*
tools_test.*
# Panfrost is not a KMS driver, so skip the KMS tests
kms_.*
# Skip display functionality tests for GPU-only drivers
dumb_buffer.*
fbdev.*
# Currently fails and causes coverage loss for other tests
# since core_getversion also fails.
core_hotunplug.*

View File

@ -1,7 +1,18 @@
core_setmaster@master-drop-set-root,Crash
core_setmaster@master-drop-set-user,Crash
core_setmaster_vs_auth,Crash
device_reset@cold-reset-bound,Crash
device_reset@reset-bound,Crash
device_reset@unbind-cold-reset-rebind,Crash
device_reset@unbind-reset-rebind,Crash
dumb_buffer@create-clear,Crash
dumb_buffer@create-valid-dumb,Crash
dumb_buffer@invalid-bpp,Crash
dumb_buffer@map-invalid-size,Crash
dumb_buffer@map-uaf,Crash
dumb_buffer@map-valid,Crash
panfrost/panfrost_prime@gem-prime-import,Crash
fbdev@pan,Crash
kms_cursor_crc@cursor-onscreen-32x10,Crash
kms_cursor_crc@cursor-onscreen-32x32,Crash
kms_cursor_crc@cursor-random-32x10,Crash
kms_cursor_crc@cursor-sliding-32x32,Crash
kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
kms_cursor_legacy@cursor-vs-flip-legacy,Fail
kms_prop_blob@invalid-set-prop,Crash
kms_prop_blob@invalid-set-prop-any,Crash

View File

@ -0,0 +1,6 @@
# Board Name: rk3288-veyron-jaq
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 100
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_cursor_legacy@flip-vs-cursor-atomic

View File

@ -1,60 +1,11 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
# Too unstable, machine ends up hanging after lots of Oopses
kms_cursor_legacy.*
# Started hanging the machine on Linux 5.19-rc2:
#
# [IGT] kms_plane_lowres: executing
# [IGT] kms_plane_lowres: starting subtest pipe-F-tiling-y
# [IGT] kms_plane_lowres: exiting, ret=77
# Console: switching to colour frame buffer device 170x48
# rockchip-drm display-subsystem: [drm] *ERROR* flip_done timed out
# rockchip-drm display-subsystem: [drm] *ERROR* [CRTC:35:crtc-0] commit wait timed out
# BUG: spinlock bad magic on CPU#3, kms_plane_lowre/482
# 8<--- cut here ---
# Unable to handle kernel paging request at virtual address 7812078e
# [7812078e] *pgd=00000000
# Internal error: Oops: 5 [#1] SMP ARM
# Modules linked in:
# CPU: 3 PID: 482 Comm: kms_plane_lowre Tainted: G W 5.19.0-rc2-323596-g00535de92171 #1
# Hardware name: Rockchip (Device Tree)
# Process kms_plane_lowre (pid: 482, stack limit = 0x1193ac2b)
# spin_dump from do_raw_spin_lock+0xa4/0xe8
# do_raw_spin_lock from wait_for_completion_timeout+0x2c/0x120
# wait_for_completion_timeout from drm_crtc_commit_wait+0x18/0x7c
# drm_crtc_commit_wait from drm_atomic_helper_wait_for_dependencies+0x44/0x168
# drm_atomic_helper_wait_for_dependencies from commit_tail+0x34/0x180
# commit_tail from drm_atomic_helper_commit+0x164/0x18c
# drm_atomic_helper_commit from drm_atomic_commit+0xac/0xe4
# drm_atomic_commit from drm_client_modeset_commit_atomic+0x23c/0x284
# drm_client_modeset_commit_atomic from drm_client_modeset_commit_locked+0x60/0x1c8
# drm_client_modeset_commit_locked from drm_client_modeset_commit+0x24/0x40
# drm_client_modeset_commit from drm_fbdev_client_restore+0x58/0x94
# drm_fbdev_client_restore from drm_client_dev_restore+0x70/0xbc
# drm_client_dev_restore from drm_release+0xf4/0x114
# drm_release from __fput+0x74/0x240
# __fput from task_work_run+0x84/0xb4
# task_work_run from do_exit+0x34c/0xa20
# do_exit from do_group_exit+0x34/0x98
# do_group_exit from __wake_up_parent+0x0/0x18
# Code: e595c008 12843d19 03e00000 03093168 (15940508)
# ---[ end trace 0000000000000000 ]---
# note: kms_plane_lowre[482] exited with preempt_count 1
# Fixing recursive fault but reboot is needed!
kms_plane_lowres@pipe-F-tiling-y
# Take too long, we have only two machines, and these are very flaky
kms_cursor_crc.*
# Machine is hanging in this test, so skip it
kms_pipe_crc_basic@disable-crc-after-crtc
# Skip driver specific tests
^amdgpu.*
^msm.*
nouveau_.*
^panfrost.*
^v3d.*
^vc4.*
^vmwgfx*
@ -64,9 +15,6 @@ gem_.*
i915_.*
tools_test.*
# Panfrost is not a KMS driver, so skip the KMS tests
kms_.*
# Currently fails and causes coverage loss for other tests
# since core_getversion also fails.
core_hotunplug.*

View File

@ -1,7 +1,84 @@
dumb_buffer@create-clear,Fail
dumb_buffer@create-valid-dumb,Fail
device_reset@cold-reset-bound,Fail
device_reset@reset-bound,Fail
device_reset@unbind-cold-reset-rebind,Fail
device_reset@unbind-reset-rebind,Fail
dumb_buffer@create-clear,Crash
dumb_buffer@invalid-bpp,Fail
dumb_buffer@map-invalid-size,Fail
dumb_buffer@map-uaf,Fail
dumb_buffer@map-valid,Fail
panfrost/panfrost_prime@gem-prime-import,Fail
kms_atomic_transition@modeset-transition,Fail
kms_atomic_transition@modeset-transition-fencing,Fail
kms_atomic_transition@plane-toggle-modeset-transition,Fail
kms_color@gamma,Fail
kms_color@legacy-gamma,Fail
kms_cursor_crc@cursor-alpha-opaque,Fail
kms_cursor_crc@cursor-alpha-transparent,Fail
kms_cursor_crc@cursor-dpms,Fail
kms_cursor_crc@cursor-offscreen-32x10,Fail
kms_cursor_crc@cursor-offscreen-32x32,Fail
kms_cursor_crc@cursor-offscreen-64x21,Fail
kms_cursor_crc@cursor-offscreen-64x64,Fail
kms_cursor_crc@cursor-onscreen-32x10,Fail
kms_cursor_crc@cursor-onscreen-32x32,Fail
kms_cursor_crc@cursor-onscreen-64x21,Fail
kms_cursor_crc@cursor-onscreen-64x64,Fail
kms_cursor_crc@cursor-random-32x10,Fail
kms_cursor_crc@cursor-random-32x32,Fail
kms_cursor_crc@cursor-random-64x21,Fail
kms_cursor_crc@cursor-random-64x64,Fail
kms_cursor_crc@cursor-rapid-movement-32x10,Fail
kms_cursor_crc@cursor-rapid-movement-32x32,Fail
kms_cursor_crc@cursor-rapid-movement-64x21,Fail
kms_cursor_crc@cursor-rapid-movement-64x64,Fail
kms_cursor_crc@cursor-size-change,Fail
kms_cursor_crc@cursor-sliding-32x10,Fail
kms_cursor_crc@cursor-sliding-32x32,Fail
kms_cursor_crc@cursor-sliding-64x21,Fail
kms_cursor_crc@cursor-sliding-64x64,Fail
kms_cursor_edge_walk@64x64-left-edge,Fail
kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
kms_cursor_legacy@cursor-vs-flip-atomic,Fail
kms_cursor_legacy@cursor-vs-flip-legacy,Fail
kms_cursor_legacy@cursor-vs-flip-toggle,Fail
kms_cursor_legacy@flip-vs-cursor-atomic,Fail
kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
kms_cursor_legacy@flip-vs-cursor-legacy,Fail
kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic,Fail
kms_flip@basic-flip-vs-wf_vblank,Fail
kms_flip@blocking-wf_vblank,Fail
kms_flip@dpms-vs-vblank-race,Fail
kms_flip@flip-vs-absolute-wf_vblank,Fail
kms_flip@flip-vs-blocking-wf-vblank,Fail
kms_flip@flip-vs-modeset-vs-hang,Fail
kms_flip@flip-vs-panning,Fail
kms_flip@flip-vs-panning-interruptible,Fail
kms_flip@flip-vs-panning-vs-hang,Fail
kms_flip@modeset-vs-vblank-race,Fail
kms_flip@modeset-vs-vblank-race-interruptible,Fail
kms_flip@plain-flip-fb-recreate,Fail
kms_flip@plain-flip-fb-recreate-interruptible,Fail
kms_flip@plain-flip-ts-check,Fail
kms_flip@plain-flip-ts-check-interruptible,Fail
kms_flip@wf_vblank-ts-check,Fail
kms_flip@wf_vblank-ts-check-interruptible,Fail
kms_invalid_mode@int-max-clock,Fail
kms_lease@lease-uevent,Fail
kms_lease@page-flip-implicit-plane,Fail
kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail
kms_pipe_crc_basic@disable-crc-after-crtc,Fail
kms_pipe_crc_basic@nonblocking-crc,Fail
kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail
kms_pipe_crc_basic@read-crc,Fail
kms_pipe_crc_basic@read-crc-frame-sequence,Fail
kms_plane@pixel-format,Crash
kms_plane@pixel-format-source-clamping,Crash
kms_plane@plane-panning-bottom-right,Fail
kms_plane@plane-panning-top-left,Fail
kms_plane@plane-position-covered,Fail
kms_plane@plane-position-hole,Fail
kms_plane@plane-position-hole-dpms,Fail
kms_plane_cursor@primary,Fail
kms_plane_multiple@tiling-none,Fail
kms_rmfb@close-fd,Fail
kms_universal_plane@universal-plane-functional,Fail

View File

@ -1,6 +1,48 @@
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/dri-devel/5cc34a8b-c1fa-4744-9031-2d33ecf41011@collabora.com/T/#u
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-g0df7b9b97
# Linux Version: 6.9.0-rc7
panfrost/panfrost_submit@pan-unhandled-pagefault
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_bw@linear-tiling-1-displays-2560x1440p
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_flip@dpms-vs-vblank-race-interruptible
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_flip@flip-vs-absolute-wf_vblank-interruptible
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_flip@flip-vs-wf_vblank-interruptible
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_setmode@basic
# Board Name: rk3399-gru-kevin
# Bug Report: https://lore.kernel.org/linux-rockchip/3e267d0c-fde4-4533-b001-6ab7d7c03546@collabora.com/T/#u
# Failure Rate: 50
# IGT Version: 1.28-gf13702b8e
# Linux Version: 6.10.0-rc5
kms_bw@connected-linear-tiling-1-displays-2560x1440p

View File

@ -1,13 +1,11 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
# Too unstable, machine ends up hanging after lots of Oopses
kms_cursor_legacy.*
# Skip driver specific tests
^amdgpu.*
^msm.*
nouveau_.*
^panfrost.*
^v3d.*
^vc4.*
^vmwgfx*
@ -17,9 +15,6 @@ gem_.*
i915_.*
tools_test.*
# Panfrost is not a KMS driver, so skip the KMS tests
kms_.*
# Currently fails and causes coverage loss for other tests
# since core_getversion also fails.
core_hotunplug.*