====== ohm modetest -p planes, 2026-05-02 ====== Raw evidence file inlined as a DokuWiki page because the wiki's media upload allowlist rejects the file extension. Source path on boltzmann: ''/home/mfritsche/src/kwin_overlay_subsurface/phase1_evidence/ohm_modetest_planes_2026-05-02.txt''. ---MODETEST_PLANES--- opened device `RockChip Soc DRM` on driver `rockchip` (version 1.0.0 at 0) CRTCs: id fb pos size 51 0 (0,0) (0x0) #0 nan 0 0 0 0 0 0 0 0 0 flags: ; type: props: 24 VRR_ENABLED: flags: range values: 0 1 value: 0 28 GAMMA_LUT: flags: blob blobs: value: 29 GAMMA_LUT_SIZE: flags: immutable range values: 0 4294967295 value: 1024 52 60 (0,0) (800x1280) #0 800x1280 59.98 800 864 880 944 1280 1282 1286 1298 73500 flags: ; type: preferred, driver props: 24 VRR_ENABLED: flags: range values: 0 1 value: 0 28 GAMMA_LUT: flags: blob blobs: value: 29 GAMMA_LUT_SIZE: flags: immutable range values: 0 4294967295 value: 1024 Planes: id crtc fb CRTC x,y x,y gamma size possible crtcs 33 0 0 0,0 0,0 0 0x00000001 formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 props: 8 type: flags: immutable enum enums: Overlay=0 Primary=1 Cursor=2 value: 1 30 IN_FORMATS: flags: immutable blob blobs: value: 01000000000000000800000018000000 01000000380000005852323441523234 58423234414232345247323442473234 5247313642473136ff00000000000000 00000000000000000000000000000000 in_formats blob decoded: XR24: LINEAR(0x0) AR24: LINEAR(0x0) XB24: LINEAR(0x0) AB24: LINEAR(0x0) RG24: LINEAR(0x0) BG24: LINEAR(0x0) RG16: LINEAR(0x0) BG16: LINEAR(0x0) 35 rotation: flags: bitmask values: rotate-0=0x1 reflect-y=0x20 value: 1 36 alpha: flags: range values: 0 65535 value: 65535 37 pixel blend mode: flags: enum enums: None=2 Pre-multiplied=0 Coverage=1 value: 0 38 zpos: flags: range values: 0 5 value: 0 39 52 60 0,0 0,0 0 0x00000002 formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV21 NV15 NV16 NV61 NV20 NV24 NV42 NV30 YVYU VYUY props: 8 type: flags: immutable enum enums: Overlay=0 Primary=1 Cursor=2 value: 1 30 IN_FORMATS: flags: immutable blob blobs: value: 01000000000000001300000018000000 01000000680000005852323441523234 58423234414232345247323442473234 52473136424731364e5631324e563231 4e5631354e5631364e5636314e563230 4e5632344e5634324e56333059565955 5659555900000000ffff070000000000 00000000000000000000000000000000 in_formats blob decoded: XR24: LINEAR(0x0) AR24: LINEAR(0x0) XB24: LINEAR(0x0) AB24: LINEAR(0x0) RG24: LINEAR(0x0) BG24: LINEAR(0x0) RG16: LINEAR(0x0) BG16: LINEAR(0x0) NV12: LINEAR(0x0) NV21: LINEAR(0x0) NV15: LINEAR(0x0) NV16: LINEAR(0x0) NV61: LINEAR(0x0) NV20: LINEAR(0x0) NV24: LINEAR(0x0) NV42: LINEAR(0x0) NV30: LINEAR(0x0) YVYU: LINEAR(0x0) VYUY: LINEAR(0x0) 41 rotation: flags: bitmask values: rotate-0=0x1 reflect-y=0x20 value: 1 42 alpha: flags: range values: 0 65535 value: 65535 43 pixel blend mode: flags: enum enums: None=2 Pre-multiplied=0 Coverage=1 value: 0 44 zpos: flags: range values: 0 5 value: 3 45 0 0 0,0 0,0 0 0x00000003 formats: XR30 XB30 XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 YU08 YU10 YUYV Y210 props: 8 type: flags: immutable enum enums: Overlay=0 Primary=1 Cursor=2 value: 0 30 IN_FORMATS: flags: immutable blob blobs: value: 01000000000000000e00000018000000 09000000500000005852333058423330 58523234415232345842323441423234 52473234424732345247313642473136 59553038595531305955595659323130 ff3f0000000000000000000000000000 0100000000000008ff3f000000000000 00000000000000004100000000000008 ff3f0000000000000000000000000000 1100000000000008ff3f000000000000 00000000000000008100000000000008 ff3f0000000000000000000000000000 5100000000000008ff3f000000000000 0000000000000000c100000000000008 ff3f0000000000000000000000000000 9100000000000008ff3f000000000000 0000000000000000d100000000000008 ff3f0000000000000000000000000000 7100000000000008 in_formats blob decoded: XR30: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) XB30: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) XR24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) AR24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) XB24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) AB24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) RG24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) BG24: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) RG16: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) BG16: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) YU08: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) YU10: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) YUYV: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) Y210: ARM_BLOCK_SIZE=16x16,(0x800000000000001) ARM_BLOCK_SIZE=16x16,MODE=SPARSE(0x800000000000041) ARM_BLOCK_SIZE=16x16,MODE=YTR(0x800000000000011) ARM_BLOCK_SIZE=16x16,MODE=CBR(0x800000000000081) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE(0x800000000000051) ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR(0x8000000000000c1) ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR(0x800000000000091) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR(0x8000000000000d1) ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE(0x800000000000071) 47 rotation: flags: bitmask values: rotate-0=0x1 rotate-90=0x2 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 1 48 alpha: flags: range values: 0 65535 value: 65535 49 pixel blend mode: flags: enum enums: None=2 Pre-multiplied=0 Coverage=1 value: 0 50 zpos: flags: range values: 0 5 value: 4 ---MODETEST_DRIVERS--- coresize drivers holders initsize initstate notes parameters refcnt sections srcversion === /sys/class/drm/card0-DSI-1/device/uevent === MAJOR=226 MINOR=0 DEVNAME=dri/card0 DEVTYPE=drm_minor === /sys/class/drm/card0-HDMI-A-1/device/uevent === MAJOR=226 MINOR=0 DEVNAME=dri/card0 DEVTYPE=drm_minor === /sys/class/drm/card0/device/uevent === DRIVER=rockchip-drm OF_NAME=display-subsystem OF_FULLNAME=/display-subsystem OF_COMPATIBLE_0=rockchip,display-subsystem OF_COMPATIBLE_N=1 === /sys/class/drm/card1/device/uevent === DRIVER=panfrost OF_NAME=gpu OF_FULLNAME=/gpu@fde60000 OF_COMPATIBLE_0=rockchip,rk3568-mali OF_COMPATIBLE_1=arm,mali-bifrost