original_kernel/arch/tile/kernel
Chris Metcalf 41bb38fc53 tile pci: enable IOMMU to support DMA for legacy devices
This change uses the TRIO IOMMU to map the PCI DMA space and physical
memory at different addresses.  We also now use the dma_mapping_ops
to provide support for non-PCI DMA, PCIe DMA (64-bit) and legacy PCI
DMA (32-bit).  We use the kernel's software I/O TLB framework
(i.e. bounce buffers) for the legacy 32-bit PCI device support since
there are a limited number of TLB entries in the IOMMU and it is
non-trivial to handle indexing, searching, matching, etc.  For 32-bit
devices the performance impact of bounce buffers should not be a concern.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
2012-07-18 16:40:17 -04:00
..
Makefile arch/tile: tilegx PCI root complex support 2012-07-18 16:39:11 -04:00
asm-offsets.c
backtrace.c
compat.c
compat_signal.c most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set 2012-06-01 12:58:51 -04:00
early_printk.c
entry.S tile: remove cpu_idle_on_new_stack 2012-06-06 11:29:31 -04:00
futex_64.S
hardwall.c arch/tile: fix hardwall for tilegx and generalize for idn and ipi 2012-05-25 12:48:27 -04:00
head_32.S
head_64.S
hvglue.lds
intvec_32.S
intvec_64.S arch/tile: fix hardwall for tilegx and generalize for idn and ipi 2012-05-25 12:48:27 -04:00
irq.c
machine_kexec.c
messaging.c
module.c
pci-dma.c tile pci: enable IOMMU to support DMA for legacy devices 2012-07-18 16:40:17 -04:00
pci.c
pci_gx.c tile pci: enable IOMMU to support DMA for legacy devices 2012-07-18 16:40:17 -04:00
proc.c
process.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-05-31 18:47:30 -07:00
ptrace.c
reboot.c
regs_32.S
regs_64.S
relocate_kernel_32.S
relocate_kernel_64.S
setup.c tile pci: enable IOMMU to support DMA for legacy devices 2012-07-18 16:40:17 -04:00
signal.c new helper: signal_delivered() 2012-06-01 12:58:52 -04:00
single_step.c
smp.c
smpboot.c
stack.c
sys.c
sysfs.c arch/tile: allow querying cpu module information from the hypervisor 2012-05-25 12:48:28 -04:00
tile-desc_32.c
tile-desc_64.c
time.c
tlb.c
traps.c arch/tile: add descriptive text if the kernel reports a bad trap 2012-05-25 12:48:28 -04:00
vmlinux.lds.S