summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2025-12-08 20:26:28 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2026-01-23 05:20:27 +0200
commitd2bfe35f840d9fdfe76efcd4ffab185abad44046 (patch)
treefd0196df04bb8be799d5fd4daa385aa889fb1038
parent7e47a14b02fe288029448f8ba80852fe2b0b2d53 (diff)
drm/i915/de: Simplify intel_de_read8()
intel_de_read8() is only needed for VGA register MMIO access by the CRT code on gen2/3. Remove the redundant wakelock stuff, and add a platform check to make sure this won't get used on any platform where MMIO VGA register accesses don't work. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patch.msgid.link/20251208182637.334-11-ville.syrjala@linux.intel.com Reviewed-by: Jani Nikula <jani.nikula@intel.com>
-rw-r--r--drivers/gpu/drm/i915/display/intel_de.h13
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h
index a7ce3b875e06..5c1b37d30045 100644
--- a/drivers/gpu/drm/i915/display/intel_de.h
+++ b/drivers/gpu/drm/i915/display/intel_de.h
@@ -6,6 +6,8 @@
#ifndef __INTEL_DE_H__
#define __INTEL_DE_H__
+#include <drm/drm_print.h>
+
#include "intel_display_core.h"
#include "intel_dmc_wl.h"
#include "intel_dsb.h"
@@ -34,15 +36,10 @@ intel_de_read(struct intel_display *display, i915_reg_t reg)
static inline u8
intel_de_read8(struct intel_display *display, i915_reg_t reg)
{
- u8 val;
-
- intel_dmc_wl_get(display, reg);
-
- val = intel_uncore_read8(__to_uncore(display), reg);
+ /* this is only used on VGA registers (possible on pre-g4x) */
+ drm_WARN_ON(display->drm, DISPLAY_VER(display) >= 5 || display->platform.g4x);
- intel_dmc_wl_put(display, reg);
-
- return val;
+ return intel_uncore_read8(__to_uncore(display), reg);
}
static inline u64