diff options
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); +} |