diff options
author | Ed Schouten <ed@FreeBSD.org> | 2015-10-22 11:09:25 +0000 |
---|---|---|
committer | Ed Schouten <ed@FreeBSD.org> | 2015-10-22 11:09:25 +0000 |
commit | 2ff069a7bc66df1e29b53da77c411874d03178e1 (patch) | |
tree | 60be3312adb7d74723bab54f961e3032b784cf35 /sys/conf | |
parent | a7bc18929dee744ce24f616da36b85900da20b58 (diff) | |
download | src-2ff069a7bc66df1e29b53da77c411874d03178e1.tar.gz src-2ff069a7bc66df1e29b53da77c411874d03178e1.zip |
Add support for CloudABI on ARM64.
It turns out that it is pretty easy to make CloudABI work on ARM64. We
essentially only need to copy over the sysvec from AMD64 and ensure that
we use ARM64 specific registers.
As there is an overlap between function argument and return registers,
we do need to extend cloudabi64_schedtail() to only set its values if
we're actually forking. Not when we're creating a new thread.
Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D3917
Notes
Notes:
svn path=/head/; revision=289752
Diffstat (limited to 'sys/conf')
-rw-r--r-- | sys/conf/files.arm64 | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/conf/files.arm64 b/sys/conf/files.arm64 index a49a1108993f..a3b649e588d7 100644 --- a/sys/conf/files.arm64 +++ b/sys/conf/files.arm64 @@ -53,6 +53,7 @@ arm64/arm64/vm_machdep.c standard arm64/cavium/thunder_pcie.c optional soc_cavm_thunderx pci fdt arm64/cavium/thunder_pcie_pem.c optional soc_cavm_thunderx pci arm64/cavium/thunder_pcie_common.c optional soc_cavm_thunderx pci +arm64/cloudabi64/cloudabi64_sysvec.c optional compat_cloudabi64 crypto/blowfish/bf_enc.c optional crypto | ipsec crypto/des/des_enc.c optional crypto | ipsec | netsmb dev/acpica/acpi_if.m optional acpi |