- Add 2014Q1 status report on FreeBSD/arm64

Submitted by:	andrew
This commit is contained in:
Gabor Pali 2014-04-04 12:48:03 +00:00
parent f7c92bc4d5
commit 065c6dff6f
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=44439

View file

@ -18,7 +18,7 @@
<!-- XXX: Keep the number of entries updated -->
<p>Thanks to all the reporters for the excellent work! This report
contains 10 entries and we hope you enjoy reading it.</p>
contains 11 entries and we hope you enjoy reading it.</p>
<p>The deadline for submissions covering between April and
June 2014 is July 7th, 2014.</p>
@ -36,6 +36,12 @@
<description>Kernel</description>
</category>
<category>
<name>arch</name>
<description>Architectures</description>
</category>
<category>
<name>bin</name>
@ -621,4 +627,54 @@
driver support to libvirt.</task>
</help>
</project>
<project cat='arch'>
<title>&os;/arm64</title>
<contact>
<person>
<name>
<given>Andrew</given>
<common>Turner</common>
</name>
<email>andrew@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="http://svnweb.freebsd.org/base/projects/arm64/">Project branch in the Subversion repository</url>
<url href="https://github.com/zxombie/aarch64-freebsd-sandbox">GitHub repository</url>
</links>
<body>
<p>Arm64 is the name of the in-progress port of &os; to the ARMv8
CPU when it is in AArch64 mode. Until recently, all ARM CPU
designs were 32-bit only. With the introduction of the ARMv8,
architecture ARM has added a new 64-bit mode. This new mode has
been named AArch64.</p>
<p>Progress has been good on getting &os; to build and run on the
ARM Foundation model. &os; is able to be built for this
architecture, however it requires a number of external tools
including <tt>objdump(1)</tt> and <tt>ld(1)</tt>. These tools
are provided by an external copy of binutils until replacements
can be written.</p>
<p>&os; will run the early boot on the Foundation model. The
loader has been ported to the AArch64 UEFI environment and can
load and run the kernel. The kernel is able to create the
initial page tables to be able to run from virtual memory. It
can then execute C code to parse the memory map provided by the
loader. This is as far as the kernel currently boots.</p>
<p>This work is now happening in the &os; Subversion repository in
a project branch, see the links.</p>
</body>
<help>
<task>Implement an initial <tt>pmap(9)</tt> layer.</task>
<task>Write the missing machine-dependent code.</task>
<task>Test on real hardware.</task>
</help>
</project>
</report>