linux/arch/tile/include/asm
Chris Metcalf 803c874abe tile: support LSI MEGARAID SAS HBA hybrid dma_ops
The LSI MEGARAID SAS HBA suffers from the problem where it can do
64-bit DMA to streaming buffers but not to consistent buffers.
In other words, 64-bit DMA is used for disk data transfers and 32-bit
DMA must be used for control message transfers. According to LSI,
the firmware is not fully functional yet. This change implements a
kind of hybrid dma_ops to support this.

Note that on most other platforms, the 64-bit DMA addressing space is the
same as the 32-bit DMA space and they overlap the physical memory space.
No special arrangement is needed to support this kind of mixed DMA
capability.  On TILE-Gx, the 64-bit DMA space is completely separate
from the 32-bit DMA space.  Due to the use of the IOMMU, the 64-bit DMA
space doesn't overlap the physical memory space.  On the other hand,
the 32-bit DMA space overlaps the physical memory space under 4GB.
The separate address spaces make it necessary to have separate dma_ops.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
2013-08-06 12:52:33 -04:00
..
asm-offsets.h
atomic_32.h
atomic_64.h
atomic.h tile: support atomic64_dec_if_positive() 2013-03-22 15:47:00 -04:00
backtrace.h
barrier.h
bitops_32.h
bitops_64.h
bitops.h
cache.h
cacheflush.h tile: convert uses of "inv" to "finv" 2013-07-31 11:51:19 -04:00
checksum.h
cmpxchg.h arch: tile: include: asm: add cmpxchg64() definition 2013-07-17 12:45:38 -04:00
compat.h tile: work around bug in the generic sys_llseek 2013-03-04 11:19:09 -05:00
current.h
delay.h
device.h
dma-mapping.h tile: support LSI MEGARAID SAS HBA hybrid dma_ops 2013-08-06 12:52:33 -04:00
dma.h
edac.h
elf.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile 2012-12-18 15:05:30 -08:00
fixmap.h
ftrace.h
futex.h
hardirq.h
hardwall.h
highmem.h
homecache.h
hugetlb.h mm/hugetlb: add more arch-defined huge_pte functions 2013-04-29 15:54:33 -07:00
hv_driver.h
hw_irq.h
ide.h
io.h tile: fix memcpy_*io functions for allnoconfig 2013-02-08 13:20:40 -05:00
irq.h
irqflags.h tile: comment assumption about __insn_mtspr for <asm/irqflags.h> 2013-04-09 10:08:14 -07:00
Kbuild
kexec.h
kmap_types.h
linkage.h
mmu_context.h
mmu.h
mmzone.h
module.h
page.h
pci.h tile PCI RC: cleanups for tilepro PCI RC 2013-08-05 16:12:38 -04:00
percpu.h
pgalloc.h
pgtable_32.h
pgtable_64.h
pgtable.h consolidate io_remap_pfn_range definitions 2013-06-29 12:46:35 +04:00
processor.h sched: Rename sched.c as sched/core.c in comments and Documentation 2013-06-19 12:58:42 +02:00
ptrace.h arch/tile: Call tracehook_report_syscall_{entry,exit} in syscall trace 2013-03-21 15:39:34 -04:00
sections.h tile: normalize global variables exported by vmlinux.lds 2013-07-03 16:07:34 -07:00
setup.h
sigframe.h
signal.h
smp.h
spinlock_32.h
spinlock_64.h
spinlock_types.h
spinlock.h
stack.h
string.h tile: optimize strnlen using SIMD instructions 2013-08-01 20:08:51 -04:00
switch_to.h
syscall.h tile: move declaration of sys_call_table to <asm/syscall.h> 2013-03-21 15:39:35 -04:00
syscalls.h tile: move declaration of sys_call_table to <asm/syscall.h> 2013-03-21 15:39:35 -04:00
thread_info.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile 2013-05-01 10:48:34 -07:00
tile-desc_32.h
tile-desc_64.h
tile-desc.h
timex.h
tlb.h
tlbflush.h
topology.h
traps.h
uaccess.h tile: convert uses of "inv" to "finv" 2013-07-31 11:51:19 -04:00
unaligned.h
unistd.h burying unused conditionals 2013-02-14 09:21:15 -05:00
user.h
vga.h