iommu/vt-d: Allow zero SAGAW if second-stage not supported
authorLu Baolu <baolu.lu@linux.intel.com>
Wed, 29 Mar 2023 13:47:20 +0000 (21:47 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 31 Mar 2023 08:06:15 +0000 (10:06 +0200)
commitbfd3c6b9fa4a1dc78139dd1621d5bea321ffa69d
tree9a159f9aa827ab992bbcf856405831f5bd02c6df
parentc7d624520c1bd4e42d8ceb8283d6505fc90acccb
iommu/vt-d: Allow zero SAGAW if second-stage not supported

The VT-d spec states (in section 11.4.2) that hardware implementations
reporting second-stage translation support (SSTS) field as Clear also
report the SAGAW field as 0. Fix an inappropriate check in alloc_iommu().

Fixes: 792fb43ce2c9 ("iommu/vt-d: Enable Intel IOMMU scalable mode by default")
Suggested-by: Raghunathan Srinivasan <raghunathan.srinivasan@intel.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Link: https://lore.kernel.org/r/20230318024824.124542-1-baolu.lu@linux.intel.com
Link: https://lore.kernel.org/r/20230329134721.469447-3-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel/dmar.c