freebsd-skq/sys/arm64/include
Andrew Turner b2b5507779 Add support for SMP. This uses the FDT data to find the CPUs to start on,
and psci to start them. I expect ACPI support to be added later.

This has been tested on qemu with 2 cpus as that is the current value of
MAXCPUS. This is expected to be increased in the future as FreeBSD has
been tested on 48 cores on the Cavium ThunderX hardware.

Partially based on a patch from Robin Randhawa from ARM.

Approved by:	ABT Systems Ltd
Relnotes:	yes
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D3024
2015-07-09 13:23:29 +00:00
..
_align.h
_bus.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
_inttypes.h
_limits.h
_stdint.h
_types.h Correctly set __WCHAR_MIN, there is no __UINT_MIN, it's 0. 2015-07-08 16:18:28 +00:00
acpica_machdep.h Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
armreg.h Add Performance Monitoring Counters support for AArch64. 2015-05-19 15:25:47 +00:00
asm.h
atomic.h Add the atomic_thread_fence() family of functions with intent to 2015-07-08 18:12:24 +00:00
bus_dma_impl.h Port x86 busdma to ARM64 2015-05-08 18:47:19 +00:00
bus_dma.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
bus.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
clock.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
counter.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
cpu.h Rework CPU identification on ARM64 2015-07-09 11:32:29 +00:00
cpufunc.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
db_machdep.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
debug_monitor.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
devmap.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
dump.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
elf.h
endian.h
exec.h
float.h
floatingpoint.h add floatingpoint.h for arm64 2015-06-24 14:51:53 +00:00
frame.h Add more arm64 machine dependent headers. With this we now have the minimum 2015-03-26 21:10:42 +00:00
hypervisor.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
ieeefp.h Fix the floating-point exception values to line up with the hardware 2015-06-24 12:19:49 +00:00
in_cksum.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
intr.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
iodev.h Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
kdb.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
machdep.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
md_var.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
memdev.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
metadata.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
ofw_machdep.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
param.h Introduce ITS support for ARM64 2015-07-06 18:27:41 +00:00
pcb.h Clean up the types used in <machine/ucontext.h> on arm64. As some ports 2015-07-09 12:51:50 +00:00
pci_cfgreg.h Add basic support for ACPI. It splits out the nexus driver to two new 2015-06-11 15:45:33 +00:00
pcpu.h Rework CPU identification on ARM64 2015-07-09 11:32:29 +00:00
pmap.h Add pmap_mapbios and pmap_unmapbios. These will be needed to support acpi. 2015-04-29 15:00:43 +00:00
pmc_mdep.h Add Performance Monitoring Counters support for AArch64. 2015-05-19 15:25:47 +00:00
proc.h
profile.h
psl.h Add support for arm64 to loader.efi and boot1.efi 2015-04-14 13:55:01 +00:00
pte.h Add the definition of the shareable bits in the pagetables 2015-07-09 12:56:09 +00:00
ptrace.h Add more arm64 machine dependent headers. With this we now have the minimum 2015-03-26 21:10:42 +00:00
reg.h Add more arm64 machine dependent headers. With this we now have the minimum 2015-03-26 21:10:42 +00:00
reloc.h
resource.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
runq.h
setjmp.h
sf_buf.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
signal.h
smp.h Add support for SMP. This uses the FDT data to find the CPUs to start on, 2015-07-09 13:23:29 +00:00
stack.h Split out db_unwind_frame() so it can be used by DTrace. 2015-06-11 12:47:13 +00:00
stdarg.h
sysarch.h Add more arm64 machine dependent headers. With this we now have the minimum 2015-03-26 21:10:42 +00:00
trap.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
ucontext.h Clean up the types used in <machine/ucontext.h> on arm64. As some ports 2015-07-09 12:51:50 +00:00
vdso.h
vfp.h Bring in the start of the arm64 kernel. 2015-04-13 14:43:10 +00:00
vm.h
vmparam.h Retire VM_FREEPOOL_CACHE as the next step in eliminating PG_CACHE pages. 2015-06-08 04:59:32 +00:00