Add arm64 entry

Approved by:	hrs (mentor, blanket)
This commit is contained in:
Benjamin Kaduk 2015-01-11 16:05:22 +00:00
parent 182498d23b
commit 54eae6b451
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46188

View file

@ -2159,4 +2159,98 @@
</help>
</project>
<project cat='kern'>
<title>FreeBSD/arm64</title>
<contact>
<person>
<name>
<given>Andrew</given>
<common>Turner</common>
</name>
<email>andrew@FreeBSD.org</email>
</person>
<person>
<name>
<given>Ed</given>
<common>Maste</common>
</name>
<email>emaste@FreeBSD.org</email>
</person>
<person>
<name>
<given>Zbigniew</given>
<common>Bodek</common>
</name>
<email>zbb@semihalf.com</email>
</person>
</contact>
<links>
<url href="https://wiki.freebsd.org/arm64" />
<url href="https://github.com/FreeBSDFoundation/freebsd/tree/arm64-dev" />
</links>
<body>
<p>There is growing interest in ARM's 64-bit architecture.
Officially named as AArch64, it is also known as ARMv8 and arm64.
Andrew Turner started initial work on the FreeBSD/arm64 port at
the end of 2012.</p>
<p>The &os; Foundation is now collaborating with ARM,
Cavium, the Semihalf team, and Andrew Turner to port &os; to
arm64, and significant progress was made on the port over the last
quarter of 2014.</p>
<p>As of the end of the year &os; boots to single-user mode
on arm64, executing both static and dynamic applications. Patches
in review allow &os; to boot to multi-user mode and these are
expected to be merged soon. This includes implementing many stub
functions in userland and the kernel. With this, &os; has booted to
multi-user mode on both the ARM Foundation Model and the QEMU full
system emulation.</p>
<p>Cavium has supplied a software simulator of their Thunder X
hardware. Bringup of &os; has started on this including writing
new drivers for the ARM Generic Interrupt Controller v3 (GICv3)
and a preliminary driver for the PCIe root complex. With these,
&os; is able to boot on this simulator in preparation for
testing on hardware. Further work is progressing to add full PCIe
bringup and to add support for the GICv3 Interrupt Translation
Services (ITS) for MSI-X.</p>
<p>Further improvements have been made to the loader to allow
it to take the Flattened Device Tree data from UEFI and pass it to
the kernel. In the kernel busdma, CPU identification, and
improvements to interrupt handling have been made, along with
preliminary KDB support.</p>
<p>Hardware for testing the port will be installed in the
&os; Test Cluster hosted by Sentex Communications. The first
reference platform, Cavium's ThunderX, is expected to arrive
in the cluster in mid-January.</p>
</body>
<sponsor>The &os; Foundation</sponsor>
<sponsor>ARM</sponsor>
<sponsor>Cavium</sponsor>
<help>
<task>
<p>Bring up and test kernel support on real hardware.</p>
</task>
<task>
<p>Implement remaining userland libraries and binaries.</p>
</task>
<task>
<p>Produce installable images.</p>
</task>
</help>
</project>
</report>