Add arm64 entry
Approved by: hrs (mentor, blanket)
This commit is contained in:
parent
182498d23b
commit
54eae6b451
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46188
1 changed files with 94 additions and 0 deletions
|
@ -2159,4 +2159,98 @@
|
||||||
</help>
|
</help>
|
||||||
</project>
|
</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>
|
</report>
|
||||||
|
|
Loading…
Reference in a new issue