open-power / docs Goto Github PK
View Code? Open in Web Editor NEWDocumentation for OpenPOWER Firmware
License: Other
Documentation for OpenPOWER Firmware
License: Other
Hi, I think i found a mistake in doc(HostBoot_PG.md), it location is
HostBoot_PG.md --> Hostboot Software --> Software Layout --> "There are a variety of other directories under usr/src"
maybe the correct description is "There are a variety of other directories under src/usr". if I am right, please patch and fix it.
ths
Hello,
Is there a way that the document mentioned here could be published:
https://github.com/open-power/hostboot/blob/master/src/usr/intr/intrrp.H#L307
We faced some deadlock during porting coreboot to POWER9. Possibly, we lack some interrupt handling [1].
[1] https://lists.ozlabs.org/pipermail/openpower-firmware/2021-August/000651.html
We have found that numerous registers are undocumented, but used in the code (Hostboot). We have also found some cases where the documentation is not consistent with the code (e.g. states the register is read-only, while Hostboot writes there).
Part of the documentation problems (in terms of undocumented registers) we have faced can be found there: https://github.com/3mdeb/openpower-coreboot-docs/blob/main/devnotes/undocumented_registers.md
Minor issue but, as noted in quoted section below I think it should be POWER9 and not POWER8.
This version of the document will cover all POWER
89 systems. Please note that this document has a lot of low level details on the initialization of the POWER processor and it's memory subsystem. There are a lot of terms and details in here that are very IBM and POWER centric. We attempted to put as much in the glossary as possible but please feel free to use the mailing list for any questions.
Throughout the document you will see references to a “SP”. This stands for a service processor and when used it's applicable to either the FSP (Flexible Service Processor – used within IBM POWER based servers) or the BMC (the OpenPower service processor). For the most part we've tried to remove FSP specific references for the OpenPower work but some may still remain for reference in here.
Reading over the Hostboot Programmers guide (same document repo) is reccomended prior to reading this document.
This version of the document will cover the following systems:
IBM FSP based system
Witherspoon – IBM BMC based system
Zaius – BMC based OpenPOWER system
Page 2 of "P9 IPL Flow" document.
This IPL flow is an older version, when trying to work issues, I have noticed that isteps have changed from what is in this pdf.
We have requirements on what the BMC should initialise and the system configuration that the host assumes for ASPEED BMC-based machines (OpenPOWER).
The OPAL is up in the system runtime, here we have software hacks to crash opal, which will trigger S0/S1 interrupts on SBE while going down. Basis those interrupts SBE run the mpipl isteps (which is the same path as Phyp TI)
Mpipl Start Path Istep -
Mpipl Continue path -
After this SBE Runs the istep 4& 5 on the Master core, which will trigger the hostbootloader again to start the initial sequence of fetching data from Pnor via Mbox.
Here Mbox fails to réspond like it did in the first boot. May be because it doesn't know the host has gone down and came up again and asking the same questions which he has answered before. (this is as per design to keep bmc agnostic of the host state other than runtime/standby).
Need to see why mbox doesn't respond to initial messages from hostboot loader the second time.
The docs should be licensed with some sort of Open Source license.
I install my test plugin as below:
/ # pb-plugin install /hehlloorld-1.0.pb-plugin
File 'hehlloorld-1.0.pb-plugin' has the following sha256 checksum:
de9d08116cda0163166c55a0cf6a5ba01c7128546df4c7c73967e43547e80596
Do you want to install this plugin? (y/N)
y
3 blocks
Plugin installed
OpenPower Foundation: Hello World Petitboot Plugin Example 1
(version 1.0)
Where can I launch it?
License prevents modification, which is probably not what we want when documenting free software.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.