[coreboot] YABEL: Yet another (legacy) BIOS Emulation Layer

Pattrick Hueper phueper at hueper.net
Thu Nov 27 16:10:54 CET 2008


for the IBM SLOF OpenFirmware used in the YDL PowerStation, i
developed a BIOS emulation Layer based on x86emu. It is successfully
initialising several VGA cards in the PowerStation.

Since the SLOF version for the PowerStation is released under a BSD
license, i tried to integrate it into coreboot-v3 and succeeded today.

It initializes the cirrus card of an unpatched qemu 0.9.1-5ubuntu3.
(much slower than vm86 but i couldnt get it to initialize with the
current x86emu)

Using coreinfo as payload, i verified, that the console is working.

I would like to know, wether you guys are interested in this code, i
think it could basically be a replacement for the current x86emu code.

Since x86emu is BSD licensed as well, i think integrating the biosemu
code into coreboot should not be a problem?

While working for IBM i also tried to initialize a UltraIDE card and
almost got it to do some UDMA reads from a disk... and a ethernet card
which started to execute the PXE stack. That code however is not
released but based on the biosemu code.

I am not sure where to go from here... i need to wait for the latest
SLOF release to appear on the developerworks website
http://www.ibm.com/developerworks/power/pa-slof/ which has some fixes.
After that i could create a patch series or git repository for review??

Coming from a PPC background i thought about trying to get coreboot-v3
and the biosemu to run in qemu-ppc... Has anybody tried that before?
Would trying this make sense at all?

I dont currently have any hardware running coreboot, otherwise i could
maybe try to recreate the code to get other PCI cards to initialize...

Any thoughts?

Cheers, Pattrick

More information about the coreboot mailing list