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>
|
||||
</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>
|
||||
|
|
Loading…
Reference in a new issue