summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2021-10-21 00:23:15 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2021-10-25 11:41:15 +1100
commitd853adc7adf601d7d6823afe3ed396065a3e08d1 (patch)
tree54d78d5fcf3058e677841e0a364088b2b12986dd /init
parent92fe01b7c655b9767724e7d62bdded0761d232ff (diff)
downloadlinux-stable-d853adc7adf601d7d6823afe3ed396065a3e08d1.tar.gz
linux-stable-d853adc7adf601d7d6823afe3ed396065a3e08d1.tar.bz2
linux-stable-d853adc7adf601d7d6823afe3ed396065a3e08d1.zip
powerpc/pseries/iommu: Create huge DMA window if no MMIO32 is present
The iommu_init_table() helper takes an address range to reserve in the IOMMU table being initialized to exclude MMIO addresses, this is useful if the window stretches far beyond 4GB (although wastes some TCEs). At the moment the code searches for such MMIO32 range and fails if none found which is considered a problem while it really is not: it is actually better as this says there is no MMIO32 to reserve and we can use usually wasted TCEs. Furthermore PHYP never actually allows creating windows starting at busaddress=0 so this MMIO32 range is never useful. This removes error exit and initializes the table with zero range if no MMIO32 is detected. Fixes: 381ceda88c4c ("powerpc/pseries/iommu: Make use of DDW for indirect mapping") Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20211020132315.2287178-5-aik@ozlabs.ru
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions