freebsd-nq/sys/arm64/arm64
Zbigniew Bodek 1ca4eb3acc Port x86 busdma to ARM64
The x86 busdma subsystem allows using multiple implementations.
By default the classic bounce buffer approach is used, however
on systems with IOMMU it could be in runtime switched to more
efficient hardware accelerated implementation.

This commit adds ARM64 port of the x86 busdma framework and bounce
buffer backend. It is ready to use on IO coherent systems. If the
IO coherency cannot be guaranteed, the cache management operations have
to be added to this code in places marked by /* XXX ARM64TODO (...) */
comments. Also IOMMU support might be added by registering another
busdma implementation like it is already done on the x86.

Reviewed by:   andrew, emaste
Obtained from: Semihalf
Sponsored by:  The FreeBSD Foundation
2015-05-08 18:47:19 +00:00
..
autoconf.c
bcopy.c
bus_machdep.c o Fix bus_space_read_multi functions: correct increment value 2015-04-28 20:33:31 +00:00
bus_space_asm.S o Fix bus_space_read_multi functions: correct increment value 2015-04-28 20:33:31 +00:00
busdma_bounce.c Port x86 busdma to ARM64 2015-05-08 18:47:19 +00:00
busdma_machdep.c Port x86 busdma to ARM64 2015-05-08 18:47:19 +00:00
clock.c
copyinout.S
copystr.c
cpufunc_asm.S
db_disasm.c Introduce ddb(4) support for ARM64 2015-04-27 09:12:54 +00:00
db_interface.c Fix wrong cast of pointer to u_int in db_interface.c on ARM64 2015-04-27 14:18:07 +00:00
db_trace.c Introduce ddb(4) support for ARM64 2015-04-27 09:12:54 +00:00
debug_monitor.c Introduce ddb(4) support for ARM64 2015-04-27 09:12:54 +00:00
dump_machdep.c
elf_machdep.c
exception.S
genassym.c
gic.c
identcpu.c
in_cksum.c
intr_machdep.c
locore.S
machdep.c
mem.c
minidump_machdep.c
nexus.c Move the point we attach the ofw driver on arm64 to nexus.c. This will 2015-05-05 11:13:16 +00:00
pic_if.m
pmap.c Add pmap_mapbios and pmap_unmapbios. These will be needed to support acpi. 2015-04-29 15:00:43 +00:00
stack_machdep.c Add the null implementation of stack_save and stack_save_td. 2015-04-22 12:24:38 +00:00
support.S
swtch.S
sys_machdep.c
trap.c Use the address of fsu_intr_fault, not the first two instructions in it as 2015-04-17 12:58:09 +00:00
uio_machdep.c
vfp.c Enter a critical section when storing the vfp registers, we don't want to 2015-04-15 14:30:07 +00:00
vm_machdep.c