Add 2017Q1 Book-E/powerpc64 entry from jhibbits
This commit is contained in:
parent
ffc8189d95
commit
0ba50c8981
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=50165
1 changed files with 50 additions and 0 deletions
|
@ -194,4 +194,54 @@
|
|||
emulators to ease implementation, testing, and debugging.</task>
|
||||
</help>
|
||||
</project>
|
||||
|
||||
<project cat='arch'>
|
||||
<title>64-bit PowerPC Book-E support</title>
|
||||
|
||||
<contact>
|
||||
<person>
|
||||
<name>
|
||||
<given>Justin</given>
|
||||
<common>Hibbits</common>
|
||||
</name>
|
||||
<email>jhibbits@FreeBSD.org</email>
|
||||
</person>
|
||||
</contact>
|
||||
|
||||
<body>
|
||||
<p>The Book-E platform target now supports 64-bit mode
|
||||
("powerpc64"). It includes a 63-bit address space
|
||||
split, but the page table directory list uses holes to expand
|
||||
to the full address space, leaving gaps in the address space
|
||||
where page mappings are repeated. This may change in the
|
||||
future.</p>
|
||||
|
||||
<p>As with the AIM powerpc64 port, this supports running powerpc
|
||||
(32-bit) binaries as well, and has even been tested with a
|
||||
32-bit <tt>init</tt> and 64-bit shell.</p>
|
||||
|
||||
<p>Several of the SoC drivers are supported, however, the dTSEC
|
||||
ethernet controller is not yet supported. Work is ongoing to
|
||||
support this.</p>
|
||||
|
||||
<p>A QORIQ64 config is included, targeting the P5 and T* series
|
||||
SoCs from Freescale.</p>
|
||||
|
||||
<p>Thanks to Juniper Networks for providing patches against an
|
||||
older internally maintained &os; version, which enabled this
|
||||
porting effort, and for providing historical context for quirks
|
||||
of the pmap changes.</p>
|
||||
</body>
|
||||
|
||||
<help>
|
||||
<task>Port the dTSEC driver to 64-bit. There are assumptions in the
|
||||
reference driver of operating in a 32-bit environment. It may
|
||||
be easier to port the Linux driver instead, which would also
|
||||
give ARM support.</task>
|
||||
|
||||
<task>Take advantage of pointer alignment to squeeze more bits
|
||||
out of the page tables; it should be possible to squeeze at
|
||||
least 3 more bits out, one at each level.</task>
|
||||
</help>
|
||||
</project>
|
||||
</report>
|
||||
|
|
Loading…
Reference in a new issue