aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md (renamed from README)70
1 files changed, 36 insertions, 34 deletions
diff --git a/README b/README.md
index 735ad99..20898fc 100644
--- a/README
+++ b/README.md
@@ -1,39 +1,38 @@
-skiboot
--------
+# skiboot
Firmware for OpenPower systems.
-Source:
-https://github.com/open-power/skiboot
+Source: https://github.com/open-power/skiboot
Mailing list: skiboot@lists.ozlabs.org
+
Info/subscribe: https://lists.ozlabs.org/listinfo/skiboot
+
Archives: https://lists.ozlabs.org/pipermail/skiboot/
-Patchwork:
-http://patchwork.ozlabs.org/project/skiboot/list/
+Patchwork: http://patchwork.ozlabs.org/project/skiboot/list/
-Overview
---------
+## Overview
OPAL firmware (OpenPower Abstraction Layer) comes in several parts.
A simplified flow of what happens when the power button is pressed is:
- 1) The baseboard management controller (BMC) powers the system on.
- 2) The BMC selects the master chip and releases the self-boot engines (SBEs)
- on the POWER8 chips, master last.
- 3) The BMC relinquishes control of the flexible service interface (FSI)
- SCAN/SCOM engines.
- 4) The hostboot firmware IPLs the system. It initiates a secondary power-on
- sequence through a digital power systems sweep (DPSS).
- 5) The hostboot firmware loads the OPAL image and moves all processors to
- their execution starting points.
+1. The baseboard management controller (BMC) powers the system on.
+2. The BMC selects the master chip and releases the self-boot engines (SBEs)
+ on the POWER8 chips, master last.
+3. The BMC relinquishes control of the flexible service interface (FSI)
+ SCAN/SCOM engines.
+4. The hostboot firmware IPLs the system. It initiates a secondary power-on
+ sequence through a digital power systems sweep (DPSS).
+5. The hostboot firmware loads the OPAL image and moves all processors to
+ their execution starting points.
Here, the OPAL image is three parts:
- 1) skiboot (includes OPAL runtime services)
- 2) skiroot - the bootloader environment
- a) kernel
- b) initramfs (containing petitboot bootloader)
+
+1. skiboot (includes OPAL runtime services)
+2. skiroot - the bootloader environment
+ * kernel
+ * initramfs (containing petitboot bootloader)
They may be all part of one payload or three separate images (depending on
platform).
@@ -44,8 +43,7 @@ missing parts, patches are welcome!)
See doc/overview.txt for a more in depth overview of skiboot.
-Building
---------
+## Building
You can build on a linux host. Modern Debian and Ubuntu are well known
to be suitable. Build and testing on x86 is fine. You do not need a POWER
host to build and test skiboot.
@@ -55,8 +53,11 @@ not provide one, crosstool built compilers work well:
https://www.kernel.org/pub/tools/crosstool/
You should then be able to just (where 4=nr cpu cores of your machine)
-$ make -j4
-$ make -j4 check
+
+```
+make -j4
+make -j4 check
+```
If using crosstool compilers, add /opt/cross/gcc-4.8.0-nolibc/powerpc64-linux/bin/
to your PATH.
@@ -65,10 +66,10 @@ If using packaged cross compilers on Ubuntu, you may need to set the
following environment variable:
CROSS=powerpc-linux-gnu-
-Testing
--------
+## Testing
To test in a simulator, install the IBM POWER8 Functional Simulator from:
http://www-304.ibm.com/support/customercare/sas/f/pwrfs/home.html
+Also see external/mambo/README.md
Qemu (as of 2.2.0) is not suitable as it does not (yet) implement
the HyperVisor mode of the POWER8 processor.
@@ -90,17 +91,18 @@ You may want to start with external/boot-tests/boot_test.sh as it can
(provided the correct usernames/passwords) automatically flash a new
skiboot onto ASTBMC based OpenPower machines.
-Hacking
--------
+## Hacking
+
All patches should be sent to the mailing list with linux-kernel style
'Signed-Off-By'. The following git commands are your friends:
-- git commit -s
-- git format-patch
+```
+git commit -s
+git format-patch
+```
You probably want to read the linux Documentation/SubmittingPatches as
much of it applies to skiboot.
-License
--------
-See LICENSE
+## License
+See LICENSE \ No newline at end of file