Commit 16c9898a authored by Vignesh Raman's avatar Vignesh Raman Committed by Helen Koike

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: default avatarHelen Koike <helen.koike@collabora.com>
Reviewed-by: default avatarDaniel Stone <daniels@collabora.com>
Signed-off-by: default avatarVignesh Raman <vignesh.raman@collabora.com>
Signed-off-by: default avatarHelen Koike <helen.koike@collabora.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240730021545.912271-7-vignesh.raman@collabora.com
parent a0ac33cb
......@@ -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
......
......@@ -160,33 +160,57 @@ 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
rockchip:rk3399:
.rk3399:
extends:
- .lava-igt:arm64
stage: rockchip
- .rockchip-device
parallel: 2
variables:
DRIVER_NAME: rockchip
DEVICE_TYPE: rk3399-gru-kevin
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
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:
- .rk3399
- .rockchip-display
panfrost:rk3399:
extends:
- .rk3399
- .panfrost-gpu
.i915:
extends:
- .lava-igt:x86_64
......
panfrost/panfrost_prime@gem-prime-import,Crash
# 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.*
panfrost/panfrost_prime@gem-prime-import,Fail
# 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
# 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.*
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
# 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
# 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.*
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
# 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
# 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.*
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment