|
@@ -356,7 +356,7 @@ static void iommu_write_l2(struct amd_iommu *iommu, u8 address, u32 val)
|
|
|
static void iommu_set_exclusion_range(struct amd_iommu *iommu)
|
|
static void iommu_set_exclusion_range(struct amd_iommu *iommu)
|
|
|
{
|
|
{
|
|
|
u64 start = iommu->exclusion_start & PAGE_MASK;
|
|
u64 start = iommu->exclusion_start & PAGE_MASK;
|
|
|
- u64 limit = (start + iommu->exclusion_length) & PAGE_MASK;
|
|
|
|
|
|
|
+ u64 limit = (start + iommu->exclusion_length - 1) & PAGE_MASK;
|
|
|
u64 entry;
|
|
u64 entry;
|
|
|
|
|
|
|
|
if (!iommu->exclusion_start)
|
|
if (!iommu->exclusion_start)
|