Re: [PATCH 00/15] drm/msm: Support for Hawi & Maili GPU
From: Connor Abbott
Date: Thu Sep 24 2026 - 10:14:23 EST
On Thu, Sep 24, 2026 at 9:41 AM Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx> wrote:
>
>
>
> On 9/24/2026 12:54 AM, Connor Abbott wrote:
> > On Wed, Sep 23, 2026 at 6:26 AM Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx> wrote:
> >>
> >> Adreno 850 is the next generation of A8x GPU present in Hawi SoC. It shares
> >> the ADRENO_8XX_GEN2 family and slice architecture with A840, but has many
> >> architectural improvements. There is a new block Matrix core (MALU) which
> >> helps to accelerate certain compute workloads. Also, there is a new Bx rail
> >> that powes a part of the GPU IP. GMU is now powered by a dedicated GDSC
> >> powered by MxG rail.
> >
> > If there is a dedicated rail for GMU, then
> > VK_KHR_calibrated_timestamps is likely broken, assuming that the GMU
> > AO counter is on this rail. The AO offset logic in kgsl probably needs
> > to be ported here. Has this been tested?
>
> Not sure how GMU core's power domain affect the AO timer. Could you please point
> me to the AO offset related change in KGSL? I will check.
Previously the GMU AO counter was part of CX, which is kept on by
other things in the system, so it continues to tick even if the GPU is
suspended. However kgsl does not rely on that, and recalibrates the
GMU AO timer whenever booting the GMU [1], which we currently don't
do. I don't know if the timer is still part of CX, but if not, then
this part of kgsl could become load-bearing in a way it wasn't before.
It seems possible that it isn't part of CX anymore, given your
description that GMU and other things have been moved to new
GPU-specific power domains.
Connor
[1] https://git.codelinaro.org/clo/la/platform/vendor/qcom/opensource/graphics-kernel/-/blob/gfx-kernel.lnx.16.0.r14-rel/adreno_gen8.c?ref_type=heads#L917
>
> -Akhil.
> >
> > Connor
> >
> >>
> >> Maili GPU (Adreno 845) is very similar to A850, except that it doesn't
> >> have the MALU block.
> >>
> >> We will post the Mesa support and linux-firmware support soon. MALU support
> >> will be brought in separately along with its support in Mesa.
> >>
> >> As there is no display support available for Hawi/Maili, validated offscreen
> >> testcases that render basic triangles, glmark2-offscreen etc.
> >>
> >> The driver/dt-binding patches are for Rob to pickup and the DT patches
> >> are for Bjorn.
> >>
> >> Signed-off-by: Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx>
> >> ---
> >> To: Rob Clark <robin.clark@xxxxxxxxxxxxxxxx>
> >> To: Sean Paul <sean@xxxxxxxxxx>
> >> To: Konrad Dybcio <konradybcio@xxxxxxxxxx>
> >> To: Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx>
> >> To: Dmitry Baryshkov <lumag@xxxxxxxxxx>
> >> To: Abhinav Kumar <abhinav.kumar@xxxxxxxxx>
> >> To: Jessica Zhang <jesszhan0024@xxxxxxxxx>
> >> To: Marijn Suijten <marijn.suijten@xxxxxxxxxxxxxx>
> >> To: David Airlie <airlied@xxxxxxxxx>
> >> To: Simona Vetter <simona@xxxxxxxx>
> >> To: Jordan Crouse <jordan@xxxxxxxxxxxxxxxxx>
> >> To: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx>
> >> To: Maxime Ripard <mripard@xxxxxxxxxx>
> >> To: Thomas Zimmermann <tzimmermann@xxxxxxx>
> >> To: Rob Herring <robh@xxxxxxxxxx>
> >> To: Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx>
> >> To: Conor Dooley <conor+dt@xxxxxxxxxx>
> >> To: Bjorn Andersson <andersson@xxxxxxxxxx>
> >> Cc: linux-arm-msm@xxxxxxxxxxxxxxx
> >> Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx
> >> Cc: freedreno@xxxxxxxxxxxxxxxxxxxxx
> >> Cc: linux-kernel@xxxxxxxxxxxxxxx
> >> Cc: devicetree@xxxxxxxxxxxxxxx
> >>
> >> ---
> >> Akhil P Oommen (11):
> >> drm/msm/a6xx: Honor perfmode_bw threshold on A8x
> >> drm/msm/a6xx: Fix secondary rail vote in ARC votes
> >> drm/msm/a6xx: Fix RPMH dependency votes
> >> drm/msm/a6xx: Factor out RPMh arc-vote helpers
> >> drm/msm/a6xx: Add BX rail support to GMU dependency votes
> >> drm/msm/a6xx: Clamp MX dependency vote
> >> drm/msm/a8xx: Add Adreno 850 support
> >> drm/msm/a6xx: Send THINMEM config to GMU for A850
> >> dt-bindings: display/msm: Document A850 GPU and GMU
> >> arm64: dts: qcom: hawi: Add GPU support
> >> arm64: dts: qcom: hawi-mtp: Enable GPU
> >>
> >> Bhaskar Reddy Valluru (4):
> >> drm/msm/a8xx: Add Adreno 845 support
> >> dt-bindings: display/msm: Document A845 GPU and GMU
> >> arm64: dts: qcom: maili: Add GPU support
> >> arm64: dts: qcom: maili-mtp: Enable GPU
> >>
> >> .../devicetree/bindings/display/msm/gmu.yaml | 90 ++++-
> >> .../devicetree/bindings/display/msm/gpu.yaml | 4 +
> >> arch/arm64/boot/dts/qcom/hawi-mtp.dts | 8 +
> >> arch/arm64/boot/dts/qcom/hawi.dtsi | 336 ++++++++++++++++
> >> arch/arm64/boot/dts/qcom/maili-mtp.dts | 8 +
> >> arch/arm64/boot/dts/qcom/maili.dtsi | 309 ++++++++++++++
> >> drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 446 +++++++++++++++++++++
> >> drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 231 +++++++----
> >> drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 1 +
> >> drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +
> >> drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 25 ++
> >> drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 1 +
> >> drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 16 +-
> >> drivers/gpu/drm/msm/adreno/adreno_gpu.h | 21 +
> >> drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 8 +
> >> 15 files changed, 1407 insertions(+), 99 deletions(-)
> >> ---
> >> base-commit: 1e9b8055458b92f9ebab6f39d97ade5265a0b012
> >> change-id: 20260811-hawi-gpu-05b4ecfc3c4c
> >> prerequisite-message-id: 20260923-hawi-dt-post-v1-0-e41473b6298b@xxxxxxxxxxxxxxxx
> >> prerequisite-patch-id: 239c169e15da44519b2dad09ecd92f0052757929
> >> prerequisite-patch-id: 6c586be864944bb1eed773e8c211b898bb1289fe
> >> prerequisite-patch-id: f3d8748ccdb6760563f3e07f701a18388a9408ed
> >> prerequisite-patch-id: b1639353868bed10fd3cbfcd01cfb88b7e737ead
> >> prerequisite-message-id: 20260922-maili-dts-v1-0-ac2b1b76bfd9@xxxxxxxxxxxxxxxx
> >> prerequisite-patch-id: 36f12c16bf9cb0411d8be2f396407c724162189d
> >> prerequisite-patch-id: 28ede1ab83d4b5b56423ebb09bae74b6599b3bac
> >> prerequisite-patch-id: 6b3e28c55c07bfcdca8bfa9219fa0c6c763c6f6e
> >> prerequisite-patch-id: a2007fdaaeaf2981860c54ae5514f5a6f06c6bb3
> >> prerequisite-patch-id: af8aa3c630647336bdaeffa9c88de3650f1e49e4
> >>
> >> Best regards,
> >> --
> >> Akhil P Oommen <akhilpo@xxxxxxxxxxxxxxxx>
> >>
>