iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup
authorLu Baolu <baolu.lu@linux.intel.com>
Thu, 2 Jan 2020 00:18:16 +0000 (08:18 +0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 7 Jan 2020 13:05:58 +0000 (14:05 +0100)
commit87208f22a4d942ce880e7bf092158eecd6ffa293
tree005e09f1eb211d1978cdb317c96f6b456b65d890
parent2cd1311a26673d45ffa8b7c8f46a8c7023601491
iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup

Current intel_pasid_setup_first_level() use 5-level paging for
first level translation if CPUs use 5-level paging mode too.
This makes sense for SVA usages since the page table is shared
between CPUs and IOMMUs. But it makes no sense if we only want
to use first level for IOVA translation. Add PASID_FLAG_FL5LP
bit in the flags which indicates whether the 5-level paging
mode should be used.

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel-pasid.c
drivers/iommu/intel-pasid.h
drivers/iommu/intel-svm.c