diff --git a/drivers/iommu/amd/amd_iommu_types.h b/drivers/iommu/amd/amd_iommu_types.h index 96038b2e24d5..093643061597 100644 --- a/drivers/iommu/amd/amd_iommu_types.h +++ b/drivers/iommu/amd/amd_iommu_types.h @@ -217,7 +217,7 @@ #define PPR_STATUS_MASK 0xf #define PPR_STATUS_SHIFT 12 -#define CMD_INV_IOMMU_ALL_PAGES_ADDRESS 0x7fffffffffffffffULL +#define CMD_INV_IOMMU_ALL_PAGES_ADDRESS 0x7ffffffffffff000ULL /* macros and definitions for device table entries */ #define DEV_ENTRY_VALID 0x00 diff --git a/drivers/iommu/amd/iommu.c b/drivers/iommu/amd/iommu.c index 703cbb84953b..15bd0f3e22cc 100644 --- a/drivers/iommu/amd/iommu.c +++ b/drivers/iommu/amd/iommu.c @@ -1288,7 +1288,7 @@ static inline u64 build_inv_address(u64 address, u64 last) * */ if (unlikely(sz_lg2 > 52)) - return (CMD_INV_IOMMU_ALL_PAGES_ADDRESS & PAGE_MASK) | + return CMD_INV_IOMMU_ALL_PAGES_ADDRESS | CMD_INV_IOMMU_PAGES_SIZE_MASK; /*