From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5B48C4453A for ; Wed, 21 Jan 2026 13:53:28 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7EBDB10E7CB; Wed, 21 Jan 2026 13:53:28 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=lankhorst.se header.i=@lankhorst.se header.b="Fds77Ijg"; dkim-atps=neutral Received: from lankhorst.se (lankhorst.se [141.105.120.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id B91DE10E7CE; Wed, 21 Jan 2026 13:53:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lankhorst.se; s=default; t=1769003605; bh=uLFCamQk+mxuKbmOw6XpLu3qm2HJUuDv67/dvtuqQyM=; h=From:To:Cc:Subject:Date:From; b=Fds77Ijgb4TuwdMLJMxsUSus7jJ/N+E9YMZCOF/kV9ZIEpZoVzOFGO+eIqArn6yHH DkZXckxzJSTJ5AjV3csMTrjVHpezZ9mEGgg1DnLcaxCBavKtNcJmDke0MY86P9o5eH HXTwYPbjKRp1ayJn4Sj9cewsQueHdBQaDLzqsZ2Jr/vBVOWps//KKFUbd7qpI3GPNI mblhXR1kR1oKzYzhhrJqhvT865rQ+YiNc9Ux1fDy4GTjPMVxR3NM9Tn+/HgmQNCEz6 gSFcBvimSjQe9zfXC4lGY3sqTgqrnbF3iztWbEKhNDqjk7M56W+BoJ8dtsgx9nBa5q w0Y+DEsvTg2Qw== From: Maarten Lankhorst To: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org Cc: Maarten Lankhorst Subject: [i915-rt v5 00/21] drm/i915/display: All patches to make PREEMPT_RT work on i915 + xe. Date: Wed, 21 Jan 2026 14:52:56 +0100 Message-ID: <20260121135318.651622-1-dev@lankhorst.se> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" We should probably take the uncore lock only once, and hold it during entire evasion. For now just remove the code using it to see if CI passes. Since last time, adjust some patches to compile again, and also add a lockdep_reset() to make CI pass from repeatedly loading the i915 module. Maarten Lankhorst (16): drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT drm/i915/display: Make get_vblank_counter use intel_de_read_fw() drm/i915/display: Use intel_de_write_fw in intel_pipe_fastset drm/i915/display: Make set_pipeconf use the fw variants drm/i915/display: Move vblank put until after critical section drm/i915/display: Remove locking from intel_vblank_evade critical section drm/i915/display: Handle vlv dsi workaround in scanline_in_safe_range too drm/i915/display: Make icl_dsi_frame_update use _fw too drm/i915/display: Enable interrupts earlier on PREEMPT_RT drm/i915/display: Use intel_de_read/write_fw in colorops drm/i915/gt: Fix selftests on PREEMPT_RT drm/i915/gt: Set stop_timeout() correctly on PREEMPT-RT drm/i915/display: Do not take uncore lock in i915_get_vblank_counter drm/i915/display: Remove uncore lock from vlv_atomic_update_fifo PREEMPT_RT injection FOR-CI: drm/i915: Reset lockdep after selftest unload Mike Galbraith (1): drm/i915: Use preempt_disable/enable_rt() where recommended Sebastian Andrzej Siewior (4): drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() drm/i915: Drop the irqs_disabled() check drm/i915/guc: Consider also RCU depth in busy loop. Revert "drm/i915: Depend on !PREEMPT_RT." drivers/gpu/drm/i915/Kconfig | 1 - drivers/gpu/drm/i915/Kconfig.debug | 15 --- drivers/gpu/drm/i915/display/i9xx_wm.c | 4 - drivers/gpu/drm/i915/display/icl_dsi.c | 4 +- drivers/gpu/drm/i915/display/intel_color.c | 6 +- drivers/gpu/drm/i915/display/intel_crtc.c | 12 +- drivers/gpu/drm/i915/display/intel_cursor.c | 8 +- drivers/gpu/drm/i915/display/intel_de.h | 8 ++ drivers/gpu/drm/i915/display/intel_display.c | 46 +++---- .../gpu/drm/i915/display/intel_lpe_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_vblank.c | 115 ++++++++++-------- drivers/gpu/drm/i915/display/intel_vblank.h | 1 + drivers/gpu/drm/i915/display/intel_vrr.c | 16 +-- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +- .../drm/i915/gt/intel_execlists_submission.c | 17 +-- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 8 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +- drivers/gpu/drm/i915/i915_module.c | 6 + drivers/gpu/drm/i915/i915_request.c | 2 - drivers/gpu/drm/i915/intel_uncore.h | 26 ++-- drivers/gpu/drm/xe/Kconfig.debug | 5 + .../drm/xe/compat-i915-headers/intel_uncore.h | 7 ++ kernel/Kconfig.preempt | 4 +- 23 files changed, 180 insertions(+), 137 deletions(-) -- 2.51.0