-Find out why ubuntu compiles are failing. Find work around.
+Split rombios32.c up into multiple files.
-Audit all sti/cli calls.
+Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs
+cvs tip.
-Look into ways to reduce stack usage. For example, %esp, %ebp, %esi
-(high bits), %edi (high bits) are already restored by the C code if
-they're changed - they probably don't need to be backed up on entry.
+Look into ways to reduce stack usage. Alter ISRs so that they do not
+enable irqs. Only call out to other bios functions after minimizing
+stack usage.
-Code assumes ebda segment is static - it doesn't read 0x40e.
+Audit all sti/cli calls. Audit all call16 calls to make sure flags is
+setup properly with respect to irqs.
+
+Audit statements where a 32bit intermediary changes meaning of a 16bit
+comparison.
-See if using an ld script for 16bit mode is a good idea.
+Code assumes ebda segment is static - it doesn't read 0x40e.
The __call16 code does a long jump to the interrupt trampolines - this
is unnecessary.
Cleanup setting of ES on GET/SET_BDA
-Make sure inline assembly isn't preventing inlining of calling
-functions.
-
-Convert remaining parts of rombios.c to new code.
-
-Convert rombios32 and apm bios stuff to new code.
+Possibly implement 32bit pcibios support.
Allow one to select adding 32 bit code to 0xf000 or in a separate
location.