diff options
author | Alexey Kardashevskiy <aik@ozlabs.ru> | 2021-10-21 00:23:15 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2021-10-25 11:41:15 +1100 |
commit | d853adc7adf601d7d6823afe3ed396065a3e08d1 (patch) | |
tree | 54d78d5fcf3058e677841e0a364088b2b12986dd /crypto/cipher.c | |
parent | 92fe01b7c655b9767724e7d62bdded0761d232ff (diff) | |
download | linux-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 'crypto/cipher.c')
0 files changed, 0 insertions, 0 deletions