On Sat, Oct 31, 2026 at 11:03:00PM +0800, Qianhui Xu wrote:
> *** AI-assistance disclosure ***: this series was drafted by a coding
> agent (Pi) working from the author's design and measurements; the author
> reviewed, tested and approved the final text. The design, measurements
> and decisions are the author's own.
> 
> The sm8750 (Lenovo Y700 4th gen, TB322FC) uses bonded DSI: two DSI hosts
> share one bonded link, and the master is decided by the SoC generation.
> This series is preparatory refactoring of that bonded command path,
> carried over from the vendor tree:
> 
>   - 0001/0003 move the bonded command failure flag into the DSI manager
>     state and route the command path through host ops, so no mutable
>     bonded state stays file-scoped;
>   - 0002 collects the per-SoC bonded command-path data (FIFO error mask,
>     CMD_DMA_CTRL bits, peer poll budget) into a new struct
>     msm_dsi_bonded_cfg hung off the existing per-SoC table;
>   - 0004 takes the bonded master link id from that per-SoC config
>     instead of deriving it from probe order;
>   - 0005 names the FIFO error bits instead of using raw magic numbers.
> 
> *** NOTE ***: this series contains NO functional fix for the Q28 panel
> issue. It only re-homes data and names constants; behaviour is unchanged
> (patch 5 is explicitly "No functional change").
> 
> The bonded command path that this series re-homes is the one the vendor
> firmware lineage on this device (SM8750) drives; the series introduces no
> new runtime behaviour (patch 5 is explicitly "No functional change").

I'd say, I'd prefer to see the reason for the changes. The bonded DSI is
seemingly working today.

> Gates re-run on the final series:
>   - checkpatch --strict: 5/5 patches clean;
>   - make -j26 W=1 drivers/gpu/drm/msm/: 0 errors, 0 warnings;
>   - the series replays cleanly, in order, on top of 0f1fb1c9c1.
> 
> Qianhui Xu (5):
>   drm/msm/dsi: move bonded command failure flag into dsi manager state
>   drm/msm/dsi: add per-SoC bonded command-path config
>   drm/msm/dsi: route the bonded command path through host ops
>   drm/msm/dsi: take bonded DSI master cfg from per-SoC config
>   drm/msm/dsi: name the FIFO error bits of the bonded command path
> 
>  drivers/gpu/drm/msm/dsi/dsi.h         |  21 ++---
>  drivers/gpu/drm/msm/dsi/dsi_cfg.c     |  51 +++++++++++
>  drivers/gpu/drm/msm/dsi/dsi_cfg.h     |  30 +++++++
>  drivers/gpu/drm/msm/dsi/dsi_host.c    | 123 ++++++++++++++++++++++----
>  drivers/gpu/drm/msm/dsi/dsi_manager.c | 123 ++++++++++++--------------
>  5 files changed, 249 insertions(+), 99 deletions(-)
> 
> 
> base-commit: 0f1fb1c9c1c8f09c711e8e9a82acbde2baeed691
> -- 
> 2.53.0
> 

-- 
With best wishes
Dmitry

Reply via email to