Skip to content

FROMLIST: drm/msm: enable separate_gpu_kms by default#293

Open
yashgupta2126 wants to merge 1 commit intoqualcomm-linux:qcom-6.18.yfrom
yashgupta2126:lemans-drm/msm
Open

FROMLIST: drm/msm: enable separate_gpu_kms by default#293
yashgupta2126 wants to merge 1 commit intoqualcomm-linux:qcom-6.18.yfrom
yashgupta2126:lemans-drm/msm

Conversation

@yashgupta2126
Copy link

@yashgupta2126 yashgupta2126 commented Feb 18, 2026

On targets with multiple display subsystems, such as SA8775P, the GPU binds to the first display subsystem that probes. This implicit binding prevents subsequent display subsystems from probing successfully, breaking multi-display support.

Enable separate_gpu_kms by default to decouple GPU and display subsystem probing. This allows each display subsystem to initialize independently, ensuring that all display subsystems are probed.

CRs-Fixed: 4443714

@shashim-quic
Copy link

On multi-DPU configurations, the GPU binds to the first probed DPU by default. This binding prevents subsequent DPUs from probing successfully, effectively blocking multi-display support. This issue is observed on targets like SA8775P.

Enable separate_gpu_kms by default. This allows the GPU and DPUs to be probed independently, ensuring that all DPU instances are initialized correctly.

CRs-Fixed: 4443714

you cant bring downstream patches, please submit them upstream.

@yashgupta2126 yashgupta2126 changed the title QCLINUX: drm/msm: Enable separate_gpu_kms by default FROMLIST: drm/msm: enable separate_gpu_kms by default Feb 23, 2026
@yashgupta2126
Copy link
Author

Uploaded the Upstream patch

On targets with multiple display subsystems, such as SA8775P, the GPU
binds to the first display subsystem that probes. This implicit binding
prevents subsequent display subsystems from probing successfully,
breaking multi-display support.

Enable separate_gpu_kms by default to decouple GPU and display subsystem
probing. This allows each display subsystem to initialize independently,
ensuring that all display subsystems are probed.

Link: https://lore.kernel.org/all/20260223-seperate_gpu_kms-v1-1-e8231e7f1685@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
Signed-off-by: Yash Gupta <quic_ygupt@quicinc.com>
@qcomlnxci
Copy link

Test Matrix

Test Case kaanapali-mtp lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 sm8750-mtp x1e80100-crd
BT_FW_KMD_Service ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
BT_ON_OFF ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
BT_SCAN ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
CPUFreq_Validation ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
CPU_affinity ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
DSP_AudioPD ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
Ethernet ◻️ ◻️ ◻️ ◻️ ◻️ ⚠️ skip ⚠️ skip ◻️ ◻️
Freq_Scaling ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
GIC ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
IPA ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
Interrupts ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
OpenCV ◻️ ◻️ ◻️ ◻️ ◻️ ⚠️ skip ⚠️ skip ◻️ ◻️
PCIe ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
Probe_Failure_Check ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
RMNET ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
UFS_Validation ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
USBHost ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
WiFi_Firmware_Driver ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
WiFi_OnOff ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
cdsp_remoteproc ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
hotplug ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
irq ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
kaslr ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
pinctrl ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
qcom_hwrng ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
remoteproc ◻️ ◻️ ◻️ ◻️ ◻️ ❌ Fail ✅ Pass ◻️ ◻️
rngtest ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
shmbridge ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
smmu ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
watchdog ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️
wpss_remoteproc ◻️ ◻️ ◻️ ◻️ ◻️ ✅ Pass ✅ Pass ◻️ ◻️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants