Re: [PATCH kernel v4 0/4] powerpc/ioda2: Yet another attempt to allow DMA masks between 32 and 59

2019-07-12 Thread Alexey Kardashevskiy

Argh. This was meant for the linuxppc list, will repost, please ignore this.


On 12/07/2019 19:29, Alexey Kardashevskiy wrote:

This is an attempt to allow DMA masks between 32..59 which are not large
enough to use either a PHB3 bypass mode or a sketchy bypass. Depending
on the max order, up to 40 is usually available.


This is based on sha1
a2b6f26c264e Christophe Leroy "powerpc/module64: Use symbolic instructions 
names.".

Please comment. Thanks.



Alexey Kardashevskiy (4):
   powerpc/powernv/ioda: Fix race in TCE level allocation
   powerpc/iommu: Allow bypass-only for DMA
   powerpc/powernv/ioda2: Allocate TCE table levels on demand for default
 DMA window
   powerpc/powernv/ioda2: Create bigger default window with 64k IOMMU
 pages

  arch/powerpc/include/asm/iommu.h  |  8 +-
  arch/powerpc/platforms/powernv/pci.h  |  2 +-
  arch/powerpc/kernel/dma-iommu.c   | 11 ++-
  arch/powerpc/kernel/iommu.c   | 74 +--
  arch/powerpc/platforms/powernv/pci-ioda-tce.c | 38 ++
  arch/powerpc/platforms/powernv/pci-ioda.c | 40 --
  6 files changed, 121 insertions(+), 52 deletions(-)



--
Alexey


[PATCH kernel v4 0/4] powerpc/ioda2: Yet another attempt to allow DMA masks between 32 and 59

2019-07-12 Thread Alexey Kardashevskiy
This is an attempt to allow DMA masks between 32..59 which are not large
enough to use either a PHB3 bypass mode or a sketchy bypass. Depending
on the max order, up to 40 is usually available.


This is based on sha1
a2b6f26c264e Christophe Leroy "powerpc/module64: Use symbolic instructions 
names.".

Please comment. Thanks.



Alexey Kardashevskiy (4):
  powerpc/powernv/ioda: Fix race in TCE level allocation
  powerpc/iommu: Allow bypass-only for DMA
  powerpc/powernv/ioda2: Allocate TCE table levels on demand for default
DMA window
  powerpc/powernv/ioda2: Create bigger default window with 64k IOMMU
pages

 arch/powerpc/include/asm/iommu.h  |  8 +-
 arch/powerpc/platforms/powernv/pci.h  |  2 +-
 arch/powerpc/kernel/dma-iommu.c   | 11 ++-
 arch/powerpc/kernel/iommu.c   | 74 +--
 arch/powerpc/platforms/powernv/pci-ioda-tce.c | 38 ++
 arch/powerpc/platforms/powernv/pci-ioda.c | 40 --
 6 files changed, 121 insertions(+), 52 deletions(-)

-- 
2.17.1