[Skiboot] OPAL Spec and conformance
nwhitehorn at freebsd.org
Thu Jun 11 09:04:39 AEST 2015
On 06/10/15 15:43, Stewart Smith wrote:
> Hi all,
> This is something I'm sending both to the System Software Workgroup at
> OpenPower fonudation and the skiboot list as it's relevant to both
> SYSSW people: note that the skiboot list is *public* to the world.
> There is a need to have an OPAL Specification as part of the OpenPower
> effort along with a conformance test suite.
> - OPAL API specification (including device-tree)
> - i.e. what host OS interacts with
> - spec for petitboot environment
> - i.e. how you can boot an OS, what filesystems/device drivers are
> - come up with a plan to document and standardize petitboot environment
> - (i.e. what can you boot from. XFS? ext4?)
One thing that would be *extremely* helpful here is an environment to
run a second-stage loader. We need this for FreeBSD for a variety of
reasons, mostly that the boot loader is responsible for loading kernel
modules according to scripts rather than having a prefab initrd.
On petitboot systems, the way this works now is that we ship a Linux ELF
executable on a FAT32 filesystem that does all the right things and then
calls kexec itself. This works fine except that you have to exit to a
shell and run it by hand since there is no way to put something in the
petitboot menu that does not get kexec'ed.
More information about the Skiboot