diff options
| author | Jani Nikula <jani.nikula@intel.com> | 2025-10-22 18:17:12 +0300 |
|---|---|---|
| committer | Jani Nikula <jani.nikula@intel.com> | 2025-10-31 13:09:22 +0200 |
| commit | aaccf0ba7ebad8b140463a213878447a047ea08c (patch) | |
| tree | 2741754ddc4ca4a99b7c54f0095505967ee355de /drivers/gpu/drm/i915/display/intel_display_utils.c | |
| parent | cd81a70d764386f5dd4423850d6250fdb4cb7660 (diff) | |
drm/i915/display: add intel_display_vtd_active()
Add intel_display_vtd_active() to utils. It's intentional duplication
with i915_utils.h i915_vtd_active(), but reduces duplication with
xe. Win some, lose some.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://patch.msgid.link/e022166af7c67f43904e2d0fc87bc5c13e0f1204.1761146196.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_display_utils.c')
| -rw-r--r-- | drivers/gpu/drm/i915/display/intel_display_utils.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display_utils.c b/drivers/gpu/drm/i915/display/intel_display_utils.c index 13d3999dd580..04d010f7c23e 100644 --- a/drivers/gpu/drm/i915/display/intel_display_utils.c +++ b/drivers/gpu/drm/i915/display/intel_display_utils.c @@ -1,10 +1,15 @@ // SPDX-License-Identifier: MIT /* Copyright © 2025 Intel Corporation */ +#include <linux/device.h> + +#include <drm/drm_device.h> + #ifdef CONFIG_X86 #include <asm/hypervisor.h> #endif +#include "intel_display_core.h" #include "intel_display_utils.h" bool intel_display_run_as_guest(struct intel_display *display) @@ -16,3 +21,12 @@ bool intel_display_run_as_guest(struct intel_display *display) return false; #endif } + +bool intel_display_vtd_active(struct intel_display *display) +{ + if (device_iommu_mapped(display->drm->dev)) + return true; + + /* Running as a guest, we assume the host is enforcing VT'd */ + return intel_display_run_as_guest(display); +} |