]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
gpu: host1x: Skip redundant HW state update
authorTanmay Patil <tanmayp@nvidia.com>
Thu, 14 May 2026 10:31:53 +0000 (10:31 +0000)
committerThierry Reding <treding@nvidia.com>
Thu, 28 May 2026 15:19:28 +0000 (17:19 +0200)
commit132926b2173360a48950a726bbdee464868f740b
treebf79019a0d8c41cf86eef374630b4b7d632c54df
parent6fea41ff3642483cd6d968c3a9bcdb47a8c35312
gpu: host1x: Skip redundant HW state update

When the fence list is empty, host1x_intr_update_hw_state()
falls through to host1x_intr_disable_syncpt_intr()
which does two MMIO writes to disable the syncpoint
interrupt and clear its status.

The ISR has already disabled and acked the interrupt
before calling host1x_intr_handle_interrupt(), making
these two writes redundant. Skip the update_hw_state()
call if no fences remain.

Measured Syncpoint wait latency (50000 samples):
  Average latency:   10.6 us  -> 9.4 us
  99.99 pct latency: 51.90 us -> 36.58 us

Signed-off-by: Tanmay Patil <tanmayp@nvidia.com>
Acked-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patch.msgid.link/20260514103153.766343-3-tanmayp@nvidia.com
drivers/gpu/host1x/intr.c