On 11.12.2025 04:25, Dmitry Baryshkov wrote:
Currently MDP5 3.x (MSM8998, SDM630 and SDM660) platforms are support
by both DPU and MDP5 drivers. Support for them in the DPU driver is
mature enough, so it's no longer sensible to keep them enabled in the
MDP5 driver. Not to mention that MSM8998 never used an MDP5 compatible
string. Drop support for the MDP5 3.x genration inside the MDP5
driver and migrate those to the DPU driver only.

Note: this will break if one uses the DT generated before v6.3 as they
had only the generic, "qcom,mdp5" compatible string for SDM630 and
SDM660. However granted that we had two LTS releases inbetween I don't
think it is an issue.


I've retested DPU driver on our downstream release based on 6.18 (by
using msm.prefer_mdp5=false kernel cmdline parameter) on all devices
at my disposal, and I can confirm DPU driver working fine an all SDM660, SDM636 ones, but not on SDM630. Some logs from sdm630-sony-nile-pioneer
(Sony Xperia XA2):

[ 2.356546] msm_dpu c901000.display-controller: bound c994000.dsi (ops dsi_ops [msm]) [ 2.357328] adreno 5000000.gpu: GPU speedbin fuse 146 (0x92), mapped to opp-supp-hw 0x4 [ 2.364802] msm_dpu c901000.display-controller: bound 5000000.gpu (ops a3xx_ops [msm])
[    2.444649] [drm:dpu_kms_hw_init:1173] dpu hardware revision:0x30030000
[ 2.449793] [drm] Initialized msm 1.13.0 for c901000.display-controller on minor 1
...
[ 2.911900] [drm:_dpu_encoder_phys_cmd_wait_for_ctl_start:654] [dpu error]enc33 intf1 ctl start interrupt wait failed [ 2.911916] [drm:dpu_kms_wait_for_commit_done:525] [dpu error]wait for commit done returned -22
...
[ 3.176171] [drm:_dpu_encoder_phys_cmd_wait_for_ctl_start:654] [dpu error]enc33 intf1 ctl start interrupt wait failed [ 3.176367] [drm:dpu_kms_wait_for_commit_done:525] [dpu error]wait for commit done returned -22

Which results in horrendous ~3-5 fps in shell.

The block "enc33 intf1 ctl start interrupt wait failed" + "wait for
commit done returned -22" is repeated few times per second whenever
the display is turned on, and stops when it's turned off.

Meanwhile it is working fine using MDP5 driver (msm.prefer_mdp5=true).
Well, as fine as possible considering [1], using several FD_MESA_DEBUG
tricks to work around GPU issues.

P.S. I have not yet tested MSM8998, but I can try if required

[1] https://gitlab.freedesktop.org/mesa/mesa/-/issues/8442

--
Regards,
Alexey Minnekhanov

Reply via email to