Add Zbigniew Bodek <zbb@semihalf.com>'s report on ThunderX ARM support.

This commit is contained in:
Warren Block 2015-07-17 14:08:00 +00:00
parent de3c946bda
commit 711364072c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47004

View file

@ -1312,7 +1312,7 @@
the portmgr team during the second quarter.</p> the portmgr team during the second quarter.</p>
<p>This quarter also saw the release of the second quarterly <p>This quarter also saw the release of the second quarterly
branch, namely <tt>2015Q2</tt>. On this branch, 39 committers branch, namely <tt>2015Q2</tt>. On this branch, 39 committers
applied 305 patches, which is more than twice as many updates applied 305 patches, which is more than twice as many updates
as during the last quarter.</p> as during the last quarter.</p>
@ -2070,4 +2070,127 @@
</task> </task>
</help> </help>
</project> </project>
<project cat='proj'>
<title>&os; on Cavium ThunderX (ARM64)</title>
<contact>
<person>
<name>
<given>Dominik</given>
<common>Ermel</common>
</name>
<email>der@semihalf.com</email>
</person>
<person>
<name>
<given>Wojciech</given>
<common>Macek</common>
</name>
<email>wma@semihalf.com</email>
</person>
<person>
<name>
<given>Michal</given>
<common>Stanek</common>
</name>
<email>mst@semihalf.com</email>
</person>
<person>
<name>
<given>Zbigniew</given>
<common>Bodek</common>
</name>
<email>zbb@semihalf.com</email>
</person>
</contact>
<links>
<url href="http://wiki.freebsd.org/arm64">&os; Wiki: arm64</url>
<url href="https://youtu.be/lLgc4FJLJ3Y">Video: &os; on 48-core
ThunderX (ARMv8)</url>
</links>
<body>
<p>Since the previous report, ThunderX gained SMP support and
&os; is now running on 48 real-life ARMv8 CPU cores! The
newly introduced functionality was based on initial
foundational work submitted by Andrew Turner and Robin
Randhawa, with emulation as the primary target.</p>
<p>Semihalf's efforts focused on hardware, and include:</p>
<ul>
<li>Multicore support for the newer Generic Interrupt
Controller GICv3</li>
<li>Numerous bug fixes for:
<ul>
<li><tt>pmap(9)</tt> - memory attributes and TLB
management</li>
<li><tt>locore.S</tt> - secondary core initialization</li>
<li>IPI (inter-processor interrupts)</li>
<li>Per-CPU timers</li>
<li>Size of early UMA allocations</li>
<li>Cache maintenance</li>
<li>Exceptions handling</li>
<li>Stack issues</li>
</ul></li>
<li>ThunderX-specific changes and quirks</li>
</ul>
<p>This support was introduced to the public at the &os; 2015
Developer Summit in Ottawa at a demo held by Semihalf and the
&os; Foundation. Cavium's ThunderX server CRB (Customer
Reference Board) is now capable of booting SMP &os; from both
the hard disk and from an NFS root using a PCIe networking
card. The example setup is now available on the &os; test
cluster hosted at Sentex Communications.</p>
<p>ThunderX support changes are currently being reviewed and
integrated into mainline &os;.</p>
</body>
<sponsor>
The FreeBSD Foundation
</sponsor>
<sponsor>
ARM Ltd.
</sponsor>
<sponsor>
Cavium
</sponsor>
<sponsor>
Semihalf
</sponsor>
<help>
<task>
<p>Upstream ThunderX support to &os; HEAD</p>
</task>
<task>
<p>Support for multi-socket configuration of ThunderX (96 CPUs
connected through coherent fabric)</p>
</task>
<task>
<p>Implement VNIC support (ThunderX networking controller)</p>
</task>
</help>
</project>
</report> </report>