Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH v2 0/5] drm/msm: add a display mmu fault handler
@ 2024-12-18  0:27 Jessica Zhang
  2024-12-18  0:27 ` [PATCH v2 1/5] drm/msm: register a fault handler for display mmu faults Jessica Zhang
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Jessica Zhang @ 2024-12-18  0:27 UTC (permalink / raw)
  To: Rob Clark, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
	David Airlie, Simona Vetter
  Cc: quic_abhinavk, linux-arm-msm, dri-devel, freedreno, linux-kernel,
	Jessica Zhang

To debug display mmu faults, this series introduces a display fault
handler similar to the gpu one.

This series has been tested on sc7280 chromebook by using triggering
a smmu fault by forcing an incorrect stride on the planes.

---
Changes in v2:
- Reset fault_snapshot_capture flag in atomic commit tail (Rob)

changes since RFC:
	- move msm_mmu_set_fault_handler() to msm_kms_init_aspace
	- make msm_kms_fault_handler return -ENOSYS
	- use msm_disp_snapshot_state() instead of msm_disp_snapshot_state_sync()
	  because smmu fault handler should not sleep
	- add a rate limiter for the snapshot to avoid spam

---
Abhinav Kumar (5):
      drm/msm: register a fault handler for display mmu faults
      drm/msm/iommu: rename msm_fault_handler to msm_gpu_fault_handler
      drm/msm/iommu: introduce msm_iommu_disp_new() for msm_kms
      drm/msm: switch msm_kms to use msm_iommu_disp_new()
      drm/msm/dpu: rate limit snapshot capture for mmu faults

 drivers/gpu/drm/msm/msm_atomic.c |  2 ++
 drivers/gpu/drm/msm/msm_iommu.c  | 32 +++++++++++++++++++++++++++++---
 drivers/gpu/drm/msm/msm_kms.c    | 18 +++++++++++++++++-
 drivers/gpu/drm/msm/msm_kms.h    |  3 +++
 drivers/gpu/drm/msm/msm_mmu.h    |  1 +
 5 files changed, 52 insertions(+), 4 deletions(-)
---
base-commit: 86313a9cd152330c634b25d826a281c6a002eb77
change-id: 20241217-abhinavk-smmu-fault-handler-ade75fef9809

Best regards,
-- 
Jessica Zhang <quic_jesszhan@quicinc.com>


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-01-08  2:09 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-18  0:27 [PATCH v2 0/5] drm/msm: add a display mmu fault handler Jessica Zhang
2024-12-18  0:27 ` [PATCH v2 1/5] drm/msm: register a fault handler for display mmu faults Jessica Zhang
2024-12-18  0:27 ` [PATCH v2 2/5] drm/msm/iommu: rename msm_fault_handler to msm_gpu_fault_handler Jessica Zhang
2024-12-18  0:27 ` [PATCH v2 3/5] drm/msm/iommu: introduce msm_iommu_disp_new() for msm_kms Jessica Zhang
2024-12-18  0:27 ` [PATCH v2 4/5] drm/msm: switch msm_kms to use msm_iommu_disp_new() Jessica Zhang
2024-12-18  0:27 ` [PATCH v2 5/5] drm/msm/dpu: rate limit snapshot capture for mmu faults Jessica Zhang
2024-12-18 11:20   ` Dmitry Baryshkov
2024-12-18 21:33     ` Jessica Zhang
2025-01-08  1:34       ` Abhinav Kumar
2025-01-08  2:09         ` Dmitry Baryshkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox