freebsd-dev/sys/arm64/arm64
Konstantin Belousov 00a53ebe08 Implement in-kernel relocator for the arm64 module linker.
It is decided to go with the shared object file format for modules on
arm64, due to the Aarch64 instruction set details.  Combination of the
signed 28-bit offset in the branch instructions encoding together with
the supported memory model of compilers makes the relocatable object
support impossible or at least too hard.

Reviewed by:	andrew, emaste
Tested by:	andrew (on real hardware)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D3796
2015-10-08 16:58:01 +00:00
..
autoconf.c
bcopy.c
bus_machdep.c Add support for bus_space_read_region and bus_space_write_region. This is 2015-08-14 09:55:25 +00:00
bus_space_asm.S Add support for bus_space_read_region and bus_space_write_region. This is 2015-08-14 09:55:25 +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 Rework copyinstr to: 2015-09-09 11:51:14 +00:00
copystr.c
cpufunc_asm.S Fix possible coherency issues between PEs related to I-cache 2015-07-17 14:33:47 +00:00
db_disasm.c ddb: finish converting boolean values. 2015-05-21 15:16:18 +00:00
db_interface.c Use kdb_jmpbuf and setjmp to handle accessing invalid addresses in the 2015-08-25 17:02:28 +00:00
db_trace.c Split out db_unwind_frame() so it can be used by DTrace. 2015-06-11 12:47:13 +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 Implement in-kernel relocator for the arm64 module linker. 2015-10-08 16:58:01 +00:00
exception.S Add the ENTRY/END entries around the exception handlers. 2015-10-01 09:44:15 +00:00
genassym.c
gic_acpi.c Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
gic_fdt.c Teach the GICv2 driver about the Qualcomm GICv2 compatible string. 2015-07-21 18:08:10 +00:00
gic_v3_fdt.c Introduce ITS support for ARM64 2015-07-06 18:27:41 +00:00
gic_v3_its.c Block secondary ITS instances from attaching on ARM64 2015-09-16 23:59:45 +00:00
gic_v3_reg.h Add SMP support to GICv3 and ITS drivers 2015-08-19 10:36:36 +00:00
gic_v3_var.h Block secondary ITS instances from attaching on ARM64 2015-09-16 23:59:45 +00:00
gic_v3.c Add SMP support to GICv3 and ITS drivers 2015-08-19 10:36:36 +00:00
gic.c Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
gic.h Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
identcpu.c Rework CPU identification on ARM64 2015-07-09 11:32:29 +00:00
in_cksum.c
intr_machdep.c Fix intr_machdep.c for ARM64 2015-07-14 11:59:43 +00:00
locore.S When dropping to EL1 ensure we have written to all special registers by 2015-09-07 10:13:14 +00:00
machdep.c Don't read the floating-point registers for now. We will need to enable the 2015-09-18 13:44:15 +00:00
mem.c Add memrw. This has had minimal testing, and will likely panic the kernel 2015-07-31 13:39:51 +00:00
minidump_machdep.c Add the kernel support for minidumps on arm64. 2015-08-20 12:49:56 +00:00
mp_machdep.c Remove apostrophe from AP's for consistency (arm64 mp_machdep) 2015-09-25 21:04:31 +00:00
nexus.c Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
pic_if.m
pmap.c Use pmap_load more consistently. While here try to only load the data once 2015-10-01 10:43:40 +00:00
stack_machdep.c Add stack_save_td_running(), a function to trace the kernel stack of a 2015-09-11 03:54:37 +00:00
support.S Correctly update the address to write to after storing the stack pointer 2015-08-25 16:43:32 +00:00
swtch.S Use load-acquire semantics while waiting for td_lock to be released. The 2015-09-07 14:01:18 +00:00
sys_machdep.c
trap.c When trying to execute from a misaligned address raise a SIGBUS with the 2015-10-04 21:16:45 +00:00
uio_machdep.c Add ARM64TODO markers to unimplemented functionality 2015-07-30 14:20:36 +00:00
uma_machdep.c Add the kernel support for minidumps on arm64. 2015-08-20 12:49:56 +00:00
unwind.c Check the frame pointer is within the kernel before accessing it. 2015-08-24 17:28:19 +00:00
vfp.c Pass the pcb to store the vfp state in to vfp_save_state. This fixes a bug 2015-08-03 11:05:02 +00:00
vm_machdep.c Pass the pcb to store the vfp state in to vfp_save_state. This fixes a bug 2015-08-03 11:05:02 +00:00