Pattrick Hueper wrote:
I dont really have a good name for it... in my first mail i called it YABEL (Yet another BIOS Emulation Layer) but that was intended as fun... can we call it biosemu? (x86emu is the processor emulation and biosemu the I/O / INT / Mem Emulation that makes the Option ROMs run...) Or does anybody have a better proposal?
YABEL is a fine working name. The code in coreboot so far was more or less considered "libx86emu" even though that did not describe it completely.
Basically, YABEL is not a new direction. It fixes a lot of shortcomings in our v3 libx86emu code (from which some parts of YABEL were derived IIRC). So even if we decide to do SeaBIOS for the 16bit bios call part with x86emu at some point, chances are a lot better we can do that with YABEL than with what we have today. YABEL for example catches inb/outb to CF8/CFC and calls into PCI functions. This is good stuff. It could already be sufficient to get SeaBIOS working on PPC if we want/need it there.
Also, Pattrick's patches do fix some issues where x86emu behaved faulty with 32bit operands before. So some of the "32bit option roms" might even work that did not work before.
I'm all for merging Pattrick's nice work!
Stefan