iommu/amd: Allow downgrading page-sizes in alloc_pte()
authorJoerg Roedel <jroedel@suse.de>
Fri, 9 Nov 2018 11:07:09 +0000 (12:07 +0100)
committerJoerg Roedel <jroedel@suse.de>
Thu, 15 Nov 2018 15:40:54 +0000 (16:40 +0100)
commit6d568ef9a622eaaea549b305b7af9c4d91566c84
treea2ccaf91e9c8dc469280694a5b6cf1e1e993b7d1
parent69be88520f9dc56d3ec29d7b7d988f55fd248008
iommu/amd: Allow downgrading page-sizes in alloc_pte()

Before this patch it was not possible the downgrade a
mapping established with page-mode 7 to a mapping using
smaller page-sizes, because the pte_level != level check
prevented that.

Treat page-mode 7 like a non-present mapping and allow to
overwrite it in alloc_pte().

Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd_iommu.c