docs: openrisc: convert to ReST and add to documentation body
Manually convert the two openRisc documents to ReST, adding them to the Linux documentation body. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Acked-by: Stafford Horne <shorne@gmail.com> Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
e77e9187ae
commit
32fc3cd8ba
@ -147,6 +147,7 @@ implementation.
|
|||||||
ia64/index
|
ia64/index
|
||||||
m68k/index
|
m68k/index
|
||||||
powerpc/index
|
powerpc/index
|
||||||
|
openrisc/index
|
||||||
parisc/index
|
parisc/index
|
||||||
riscv/index
|
riscv/index
|
||||||
s390/index
|
s390/index
|
||||||
|
18
Documentation/openrisc/index.rst
Normal file
18
Documentation/openrisc/index.rst
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
|
|
||||||
|
=====================
|
||||||
|
OpenRISC Architecture
|
||||||
|
=====================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 2
|
||||||
|
|
||||||
|
openrisc_port
|
||||||
|
todo
|
||||||
|
|
||||||
|
.. only:: subproject and html
|
||||||
|
|
||||||
|
Indices
|
||||||
|
=======
|
||||||
|
|
||||||
|
* :ref:`genindex`
|
@ -1,3 +1,4 @@
|
|||||||
|
==============
|
||||||
OpenRISC Linux
|
OpenRISC Linux
|
||||||
==============
|
==============
|
||||||
|
|
||||||
@ -6,8 +7,10 @@ target architecture, specifically, is the 32-bit OpenRISC 1000 family (or1k).
|
|||||||
|
|
||||||
For information about OpenRISC processors and ongoing development:
|
For information about OpenRISC processors and ongoing development:
|
||||||
|
|
||||||
|
======= =============================
|
||||||
website http://openrisc.io
|
website http://openrisc.io
|
||||||
email openrisc@lists.librecores.org
|
email openrisc@lists.librecores.org
|
||||||
|
======= =============================
|
||||||
|
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
||||||
@ -24,13 +27,15 @@ Toolchain binaries can be obtained from openrisc.io or our github releases page.
|
|||||||
Instructions for building the different toolchains can be found on openrisc.io
|
Instructions for building the different toolchains can be found on openrisc.io
|
||||||
or Stafford's toolchain build and release scripts.
|
or Stafford's toolchain build and release scripts.
|
||||||
|
|
||||||
|
========== =================================================
|
||||||
binaries https://github.com/openrisc/or1k-gcc/releases
|
binaries https://github.com/openrisc/or1k-gcc/releases
|
||||||
toolchains https://openrisc.io/software
|
toolchains https://openrisc.io/software
|
||||||
building https://github.com/stffrdhrn/or1k-toolchain-build
|
building https://github.com/stffrdhrn/or1k-toolchain-build
|
||||||
|
========== =================================================
|
||||||
|
|
||||||
2) Building
|
2) Building
|
||||||
|
|
||||||
Build the Linux kernel as usual
|
Build the Linux kernel as usual::
|
||||||
|
|
||||||
make ARCH=openrisc defconfig
|
make ARCH=openrisc defconfig
|
||||||
make ARCH=openrisc
|
make ARCH=openrisc
|
||||||
@ -43,6 +48,8 @@ development board with the OpenRISC SoC. During the build FPGA RTL is code
|
|||||||
downloaded from the FuseSoC IP cores repository and built using the FPGA vendor
|
downloaded from the FuseSoC IP cores repository and built using the FPGA vendor
|
||||||
tools. Binaries are loaded onto the board with openocd.
|
tools. Binaries are loaded onto the board with openocd.
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
git clone https://github.com/olofk/fusesoc
|
git clone https://github.com/olofk/fusesoc
|
||||||
cd fusesoc
|
cd fusesoc
|
||||||
sudo pip install -e .
|
sudo pip install -e .
|
||||||
@ -65,7 +72,9 @@ platform. Please follow the OpenRISC instructions on the QEMU website to get
|
|||||||
Linux running on QEMU. You can build QEMU yourself, but your Linux distribution
|
Linux running on QEMU. You can build QEMU yourself, but your Linux distribution
|
||||||
likely provides binary packages to support OpenRISC.
|
likely provides binary packages to support OpenRISC.
|
||||||
|
|
||||||
|
============= ======================================================
|
||||||
qemu openrisc https://wiki.qemu.org/Documentation/Platforms/OpenRISC
|
qemu openrisc https://wiki.qemu.org/Documentation/Platforms/OpenRISC
|
||||||
|
============= ======================================================
|
||||||
|
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
||||||
@ -75,36 +84,38 @@ Terminology
|
|||||||
In the code, the following particles are used on symbols to limit the scope
|
In the code, the following particles are used on symbols to limit the scope
|
||||||
to more or less specific processor implementations:
|
to more or less specific processor implementations:
|
||||||
|
|
||||||
|
========= =======================================
|
||||||
openrisc: the OpenRISC class of processors
|
openrisc: the OpenRISC class of processors
|
||||||
or1k: the OpenRISC 1000 family of processors
|
or1k: the OpenRISC 1000 family of processors
|
||||||
or1200: the OpenRISC 1200 processor
|
or1200: the OpenRISC 1200 processor
|
||||||
|
========= =======================================
|
||||||
|
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
||||||
History
|
History
|
||||||
========
|
========
|
||||||
|
|
||||||
18. 11. 2003 Matjaz Breskvar (phoenix@bsemi.com)
|
18-11-2003 Matjaz Breskvar (phoenix@bsemi.com)
|
||||||
initial port of linux to OpenRISC/or32 architecture.
|
initial port of linux to OpenRISC/or32 architecture.
|
||||||
all the core stuff is implemented and seams usable.
|
all the core stuff is implemented and seams usable.
|
||||||
|
|
||||||
08. 12. 2003 Matjaz Breskvar (phoenix@bsemi.com)
|
08-12-2003 Matjaz Breskvar (phoenix@bsemi.com)
|
||||||
complete change of TLB miss handling.
|
complete change of TLB miss handling.
|
||||||
rewrite of exceptions handling.
|
rewrite of exceptions handling.
|
||||||
fully functional sash-3.6 in default initrd.
|
fully functional sash-3.6 in default initrd.
|
||||||
a much improved version with changes all around.
|
a much improved version with changes all around.
|
||||||
|
|
||||||
10. 04. 2004 Matjaz Breskvar (phoenix@bsemi.com)
|
10-04-2004 Matjaz Breskvar (phoenix@bsemi.com)
|
||||||
alot of bugfixes all over.
|
alot of bugfixes all over.
|
||||||
ethernet support, functional http and telnet servers.
|
ethernet support, functional http and telnet servers.
|
||||||
running many standard linux apps.
|
running many standard linux apps.
|
||||||
|
|
||||||
26. 06. 2004 Matjaz Breskvar (phoenix@bsemi.com)
|
26-06-2004 Matjaz Breskvar (phoenix@bsemi.com)
|
||||||
port to 2.6.x
|
port to 2.6.x
|
||||||
|
|
||||||
30. 11. 2004 Matjaz Breskvar (phoenix@bsemi.com)
|
30-11-2004 Matjaz Breskvar (phoenix@bsemi.com)
|
||||||
lots of bugfixes and enhancments.
|
lots of bugfixes and enhancments.
|
||||||
added opencores framebuffer driver.
|
added opencores framebuffer driver.
|
||||||
|
|
||||||
09. 10. 2010 Jonas Bonn (jonas@southpole.se)
|
09-10-2010 Jonas Bonn (jonas@southpole.se)
|
||||||
major rewrite to bring up to par with upstream Linux 2.6.36
|
major rewrite to bring up to par with upstream Linux 2.6.36
|
@ -1,12 +1,15 @@
|
|||||||
|
====
|
||||||
|
TODO
|
||||||
|
====
|
||||||
|
|
||||||
The OpenRISC Linux port is fully functional and has been tracking upstream
|
The OpenRISC Linux port is fully functional and has been tracking upstream
|
||||||
since 2.6.35. There are, however, remaining items to be completed within
|
since 2.6.35. There are, however, remaining items to be completed within
|
||||||
the coming months. Here's a list of known-to-be-less-than-stellar items
|
the coming months. Here's a list of known-to-be-less-than-stellar items
|
||||||
that are due for investigation shortly, i.e. our TODO list:
|
that are due for investigation shortly, i.e. our TODO list:
|
||||||
|
|
||||||
-- Implement the rest of the DMA API... dma_map_sg, etc.
|
- Implement the rest of the DMA API... dma_map_sg, etc.
|
||||||
|
|
||||||
-- Finish the renaming cleanup... there are references to or32 in the code
|
- Finish the renaming cleanup... there are references to or32 in the code
|
||||||
which was an older name for the architecture. The name we've settled on is
|
which was an older name for the architecture. The name we've settled on is
|
||||||
or1k and this change is slowly trickling through the stack. For the time
|
or1k and this change is slowly trickling through the stack. For the time
|
||||||
being, or32 is equivalent to or1k.
|
being, or32 is equivalent to or1k.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user