freebsd-skq/sys/arm64/arm64
andrew 10d58df29f Ensure the I-Cache is correctly handled in arm64_icache_sync_range
The cache_handle_range macro to handle the arm64 instruction and data
cache operations would return when it was complete. This causes problems
for arm64_icache_sync_range and arm64_icache_sync_range_checked as they
assume they can execute the i-cache handling instruction after it has been
called.

Fix this by making this assumption correct.

While here add missing instruction barriers and adjust the style to
match the rest of the assembly.

Sponsored by:	DARPA, AFRL
Differential Revision:	https://reviews.freebsd.org/D18838
2019-01-15 09:48:18 +00:00
..
autoconf.c Finish removing the non-INTRNG support from sys/arm64. 2016-07-14 17:31:29 +00:00
bus_machdep.c
bus_space_asm.S
busdma_bounce.c Eliminate the arena parameter to kmem_free(). Implicitly this corrects an 2018-08-25 19:38:08 +00:00
busdma_machdep.c Add support for NUMA domains to bus dma tags. This causes all memory 2018-01-12 23:34:16 +00:00
bzero.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
clock.c
copyinout.S Rename assym.s to assym.inc 2018-03-20 17:58:51 +00:00
copystr.c
cpu_errata.c Use int for the pcpu_ssbd argument. This is included from userland and may 2018-07-31 15:08:02 +00:00
cpufunc_asm.S Ensure the I-Cache is correctly handled in arm64_icache_sync_range 2019-01-15 09:48:18 +00:00
db_disasm.c
db_interface.c
db_trace.c Add a missing opt_ddb.h include from places that include debug_moditor.h 2016-09-13 16:20:31 +00:00
debug_monitor.c Reliably enable debug exceptions on all CPUs. 2017-08-12 18:42:54 +00:00
disassem.c
dump_machdep.c
efirt_machdep.c Catch exceptions during EFI RT calls on amd64. 2018-09-02 21:37:05 +00:00
elf32_machdep.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
elf_machdep.c Remove iBCS2, part2: general kernel 2018-12-19 21:57:58 +00:00
exception.S Implement the SSBD (CVE-2018-3639) workaround on arm64 2018-07-31 12:53:27 +00:00
freebsd32_machdep.c Introduce cpu_icache_sync_range_checked(), that does the same thing as 2019-01-13 23:29:46 +00:00
genassym.c Implement the SSBD (CVE-2018-3639) workaround on arm64 2018-07-31 12:53:27 +00:00
gic_v3_acpi.c Create macros for the ACPI interrupt cross references. This is considered a 2018-03-07 13:16:03 +00:00
gic_v3_fdt.c Add support for multiple GICv3 ITS devices. For this we add sc_irq_base 2017-08-13 18:54:51 +00:00
gic_v3_reg.h Move common GIC interrupt numbers to the common header. These are the same 2018-06-19 16:14:23 +00:00
gic_v3_var.h iAdd ACPI attachments the the GIC and GICv3 interrupt controller drivers. 2018-01-11 17:23:24 +00:00
gic_v3.c Rename the ThunderX CPU identification macros to include the X. This is the 2018-06-13 12:17:11 +00:00
gicv3_its.c gitv3_its: fixes for multiple GIC ITS blocks 2018-11-19 03:52:56 +00:00
identcpu.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
in_cksum.c
locore.S Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
machdep.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
mem.c Drop support for using mmap() with /dev/kmem. 2016-10-14 20:01:07 +00:00
memcpy.S Import the Cortex String memcpy and memmove into the kernel. On ThunderX 2016-10-25 14:04:35 +00:00
memmove.S Import the Cortex String memcpy and memmove into the kernel. On ThunderX 2016-10-25 14:04:35 +00:00
minidump_machdep.c Print the dump progress indicator after calling dump_start(). 2018-05-01 17:32:43 +00:00
mp_machdep.c arm64: add ACPI based NUMA support 2018-12-08 19:42:01 +00:00
nexus.c Create macros for the ACPI interrupt cross references. This is considered a 2018-03-07 13:16:03 +00:00
ofw_machdep.c
pmap.c Handle kernel superpage mappings in pmap_remove_l2(). 2018-11-20 15:12:37 +00:00
stack_machdep.c
support.S Remove the unused fuwintr() and suiwintr() functions. 2018-04-17 18:04:28 +00:00
swtch.S Use the correct offsets for the trap frame in fork_trampoline. 2018-11-01 10:25:22 +00:00
sys_machdep.c
trap.c Pass VM_PROT_EXECUTE to vm_fault for instruction faults. 2018-12-27 14:14:41 +00:00
uio_machdep.c
uma_machdep.c Use vm_page_unwire_noq() instead of directly modifying page wire counts. 2018-02-08 19:28:51 +00:00
undefined.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00
unwind.c
vfp.c Instead of ignoring the VFP registers, set the dumppcb's pcb_fpusaved 2018-05-18 13:28:02 +00:00
vm_machdep.c Impleent COMPAT_FREEBSD32 for arm64. 2019-01-13 19:49:46 +00:00