kernel_optimize_test/arch
Jake Moilanen 569975591c [POWERPC] DMA 4GB boundary protection
There are many adapters which cannot handle DMAing across any 4 GB
boundary.  For instance, the latest Emulex adapters.

This normally is not an issue as firmware gives dma-windows under
4gigs.  However, some of the new System-P boxes have dma-windows above
4gigs, and this present a problem.

During initialization of the IOMMU tables, the last entry at each 4GB
boundary is marked as used.  Thus no mappings can cross the boundary.
If a table ends at a 4GB boundary, the entry is not marked as used.

A boot option to remove this 4GB protection is given w/ protect4gb=off.
This exposes the potential issue for driver and hardware development
purposes.

Signed-off-by: Jake Moilanen <moilanen@austin.ibm.com>
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-04-13 03:55:13 +10:00
..
alpha
arm [ARM] Export dma_channel_active() 2007-03-31 21:36:53 +01:00
arm26
avr32
cris [PATCH] MSI-X: fix resume crash 2007-03-28 13:59:37 -07:00
frv [PATCH] MSI-X: fix resume crash 2007-03-28 13:59:37 -07:00
h8300
i386 [PATCH] i386: irqbalance_disable() section fix 2007-04-08 19:47:55 -07:00
ia64 [IA64] SGI Altix : fix pcibr_dmamap_ate32() bug 2007-04-06 15:38:12 -07:00
m32r
m68k
m68knommu
mips [MIPS] SMTC: Fix recursion in instant IPI replay code. 2007-03-29 23:46:36 +01:00
parisc
powerpc [POWERPC] DMA 4GB boundary protection 2007-04-13 03:55:13 +10:00
ppc
s390 [S390] kprobes: Align probe address. 2007-03-26 20:43:46 +02:00
sh sh: Kill bogus GCC4 symbol exports. 2007-03-28 17:24:47 +09:00
sh64
sparc [SPARC32]: Fix SMP build regression 2007-03-26 21:49:13 -07:00
sparc64
um [PATCH] uml: fix unreasonably long udelay 2007-04-02 10:06:08 -07:00
v850
x86_64 [PATCH] x86_64 early quirks: fix early_qrk[] section tag 2007-04-08 19:47:55 -07:00
xtensa