[PATCH v3 0/2] drm/msm/a6xx: use correct timestamp counter on A750 GPU

Neil Armstrong posted 2 patches 3 days, 8 hours ago
drivers/gpu/drm/msm/adreno/a6xx_gpu.c             | 12 +++++++++---
drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml |  2 ++
2 files changed, 11 insertions(+), 3 deletions(-)
[PATCH v3 0/2] drm/msm/a6xx: use correct timestamp counter on A750 GPU
Posted by Neil Armstrong 3 days, 8 hours ago
The A750 uses a different counter register as used on the downstream
driver:

static u64 gen7_9_0_read_alwayson(struct adreno_device *adreno_dev)
{
...
	/* Always use the GMU AO counter when doing a AHB read */
	gmu_core_regread(device, GEN7_GMU_CX_AO_COUNTER_HI, &hi);
	gmu_core_regread(device, GEN7_GMU_CX_AO_COUNTER_LO, &lo);
...
}

gen7_reg.h:#define GEN7_GMU_CX_AO_COUNTER_LO		0x1f880
gen7_reg.h:#define GEN7_GMU_CX_AO_COUNTER_HI		0x1f881

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
Changes in v3:
- Collected review tags and added Fixes tags
- Link to v2: https://patch.msgid.link/20260909-topic-sm8650-gmu-a750-timestamp-reg-v2-0-091d74958951@linaro.org

Changes in v2:
- Fix swapped H/L registers in XML
- Link to v1: https://patch.msgid.link/20260908-topic-sm8650-gmu-a750-timestamp-reg-v1-0-284880d6e68b@linaro.org

---
Neil Armstrong (2):
      drm/msm/a6xx: Add CX AO Counter registers used for a750 GPUs
      drm/msm/a6xx: Use CX AO Counter register for timestamp on a750 GPUs

 drivers/gpu/drm/msm/adreno/a6xx_gpu.c             | 12 +++++++++---
 drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml |  2 ++
 2 files changed, 11 insertions(+), 3 deletions(-)
---
base-commit: df2908090cda368b01ff43709f51890076c56157
change-id: 20260908-topic-sm8650-gmu-a750-timestamp-reg-2e7575e6279d

Best regards,
--  
Neil Armstrong <neil.armstrong@linaro.org>