]> Gentwo Git Trees - linux/.git/commit
drm/i915: Don't check for atomic context on PREEMPT_RT
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Mon, 14 Jul 2025 15:39:48 +0000 (17:39 +0200)
committerMaarten Lankhorst <dev@lankhorst.se>
Tue, 15 Jul 2025 09:58:16 +0000 (11:58 +0200)
commit8a643df55f3a9c034cf8d1942c25a6eb08d57d9d
tree936c1d71d2ec415abb72c068b9815d98ace837f9
parentbba9aa41654036534d86b198f5647a9ce15ebd7f
drm/i915: Don't check for atomic context on PREEMPT_RT

The !in_atomic() check in _wait_for_atomic() triggers on PREEMPT_RT
because the uncore::lock is a spinlock_t and does not disable
preemption or interrupts.

Changing the uncore:lock to a raw_spinlock_t doubles the worst case
latency on an otherwise idle testbox during testing.

Ignore _WAIT_FOR_ATOMIC_CHECK() on PREEMPT_RT.

Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Link: https://lore.kernel.org/all/20211006164628.s2mtsdd2jdbfyf7g@linutronix.de/
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Link: https://lore.kernel.org/r/20250714153954.629393-4-bigeasy@linutronix.de
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
drivers/gpu/drm/i915/i915_utils.h