linux/arch/mips/cavium-octeon
David Daney 2b5987abaf MIPS: Octeon: Allow more than 3.75GB of memory with PCIe
We reserve the 3.75GB - 4GB region of PCIe address space for device to
device transfers, making the corresponding physical memory under
direct mapping unavailable for DMA.

To allow for PCIe DMA to all physical memory we map this chunk of
physical memory with BAR1.  Because of the resulting discontinuity in
the mapping function, we remove a page of memory at each end of the
range so multi-page DMA buffers can never be allocated that span the
range.

Signed-off-by: David Daney <ddaney@caviumnetworks.com>
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/1535/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
2010-08-05 13:26:31 +01:00
..
executive MIPS: Use ALIGN(x, bytes) instead of __ALIGN_MASK(x, bytes - 1) 2010-02-27 12:53:43 +01:00
Kconfig
Makefile MIPS: Octeon: Migrate to new platform makefile style. 2010-08-05 13:25:54 +01:00
Platform MIPS: Octeon: Migrate to new platform makefile style. 2010-08-05 13:25:54 +01:00
cpu.c MIPS: Provide more elevant interface cu2_notifier for CP2 extensions. 2010-08-05 13:25:59 +01:00
csrc-octeon.c MIPS: Octeon: Implement delays with cycle counter. 2010-08-05 13:26:20 +01:00
dma-octeon.c MIPS: Octeon: Allow more than 3.75GB of memory with PCIe 2010-08-05 13:26:31 +01:00
flash_setup.c MIPS: Stop using <asm-generic/int-l64.h>. 2009-03-30 14:49:41 +02:00
octeon-irq.c MIPS: Octeon: Fix fixup_irqs for HOTPLUG_CPU 2010-08-05 13:26:10 +01:00
octeon-memcpy.S
octeon-platform.c MIPS: Octeon: Register some devices on the I2C bus. 2010-02-27 12:53:05 +01:00
octeon_boot.h MIPS: Octeon: HOTPLUG_CPU fixes. 2010-08-05 13:26:12 +01:00
serial.c MIPS: Cavium: Remove dead CONFIG_GDB_CONSOLE 2010-08-05 13:26:00 +01:00
setup.c MIPS: Octeon: Allow more than 3.75GB of memory with PCIe 2010-08-05 13:26:31 +01:00
smp.c MIPS: Octeon: HOTPLUG_CPU fixes. 2010-08-05 13:26:12 +01:00