aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/selftests/i915_request.c
diff options
context:
space:
mode:
authorTvrtko Ursulin <[email protected]>2021-11-26 14:14:24 +0000
committerTvrtko Ursulin <[email protected]>2021-12-01 09:21:47 +0000
commitcca084692394ad2733995241866fbb4b1b8668bc (patch)
tree84d7f63f2d6e11c23129e1029ee15f0d106d538a /drivers/gpu/drm/i915/selftests/i915_request.c
parent44505168d7432f983bc31c5b2dce72bb4de98832 (diff)
drm/i915: Use per device iommu check
With both integrated and discrete Intel GPUs in a system, the current global check of intel_iommu_gfx_mapped, as done from intel_vtd_active() may not be completely accurate. In this patch we add i915 parameter to intel_vtd_active() in order to prepare it for multiple GPUs and we also change the check away from Intel specific intel_iommu_gfx_mapped (global exported by the Intel IOMMU driver) to probing the presence of IOMMU on a specific device using device_iommu_mapped(). This will return true both for IOMMU pass-through and address translation modes which matches the current behaviour. If in the future we wanted to distinguish between these two modes we could either use iommu_get_domain_for_dev() and check for __IOMMU_DOMAIN_PAGING bit indicating address translation, or ask for a new API to be exported from the IOMMU core code. v2: * Check for dmar translation specifically, not just iommu domain. (Baolu) v3: * Go back to plain "any domain" check for now, rewrite commit message. v4: * Use device_iommu_mapped. (Robin, Baolu) Signed-off-by: Tvrtko Ursulin <[email protected]> Cc: Lu Baolu <[email protected]> Cc: Lucas De Marchi <[email protected]> Cc: Robin Murphy <[email protected]> Acked-by: Robin Murphy <[email protected]> Reviewed-by: Lu Baolu <[email protected]> Reviewed-by: Lucas De Marchi <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'drivers/gpu/drm/i915/selftests/i915_request.c')
0 files changed, 0 insertions, 0 deletions