diff --git a/xen/drivers/passthrough/amd/iommu_acpi.c b/xen/drivers/passthrough/amd/iommu_acpi.c index 39ae637959..d118b36d80 100644 --- a/xen/drivers/passthrough/amd/iommu_acpi.c +++ b/xen/drivers/passthrough/amd/iommu_acpi.c @@ -414,8 +414,8 @@ static int __init parse_ivmd_block(const struct acpi_ivrs_memory *ivmd_block) exclusion = true; else if ( ivmd_block->header.flags & ACPI_IVMD_UNITY ) { - iw = ivmd_block->header.flags & ACPI_IVMD_READ; - ir = ivmd_block->header.flags & ACPI_IVMD_WRITE; + iw = ivmd_block->header.flags & ACPI_IVMD_WRITE; + ir = ivmd_block->header.flags & ACPI_IVMD_READ; } else {