ADL-M + DSI display can't achieve S0ix.
One platform used ADL-M with dual-link DSI non-panel self refresh display. And find system can not achieve S0ix under command "rtcwake -m freeze -s 10". However if I turn off display by command "sudo xset dpms force off". The counter /sys/kernel/debug/pmc_core/slp_s0_residency_uses become non-zero. Checked the log and found "sudo xset dpms force off" only let DMC stay at DC6. But "rtcwake -m freeze -s 10" will set DMC to DC9. I commented out function "gen9_disable_dc_states" and "intel_display_power_suspend_late", then "rtcwake -m freeze -s 10" can enter s0ix.
The system information: CPU: adl-m System architecture: x86_64 Kernel version: upstream 6.1.23 Linux distribution: Ubuntu 22.04 Display connector: DSI dual link(4 lanes/panel) Issue reproduce frequency: 100%.
The log during "rtcwake -m freeze -s 10" suspend: rtc_s0ix_dmesg.txt
The log during "sudo xset dpms force off" suspend: s0ix_dmesg.txt