X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=TODO;h=d49aeb82ab429efc00f0eedaa6788b1df0b874c3;hb=8365dee7b8422fdf07a619d156ca6b3226dd813a;hp=71f7bb3b1aa36f5c045a41557c6d370d9761280d;hpb=745345394483bf9b7d744ebe9e02e5f2613eb3c6;p=seabios.git diff --git a/TODO b/TODO index 71f7bb3..d49aeb8 100644 --- a/TODO +++ b/TODO @@ -1,36 +1,29 @@ -Split rombios32.c up into multiple files. +If POST is rerun, try to do a machine reboot. Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs cvs tip. - -Alter ISRs so that they do not enable irqs. Only call out to other -bios functions after minimizing stack usage. - -Try to write a script to analyze stack usage of 16bit code. - -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. - -Look into ways to reduce stack usage. - -Code assumes ebda segment is static - it doesn't read 0x40e. + * bochs cvs (20100104): + -- changes synched + * coreboot (r3348): (bochs 20060708) + -- no noteworthy enhancements + * qemu - now uses SeaBIOS + * kvm - now uses SeaBIOS + * virtualbox (r13560): (bochs 20061231) + -- lots of mouse changes, logo, scsi/etherboot hooks, + floppy data rate?, int19 calls post + +Possibly move code from entry_post in romlayout.S to C code in +handle_resume and always call 16bit C code on post. The __call16 code does a long jump to the interrupt trampolines - this is unnecessary. -Fix makefiles so that they rebuild the required files automatically. - -Cleanup setting of ES on GET/SET_BDA - -Possibly implement 32bit pcibios support. +Support PCIv3 roms? Add support for PCI "configuration code" +extensions? -Allow one to select adding 32 bit code to 0xf000 or in a separate -location. +Possibly add option to eliminate tsc based delays on emulators. -Try generating bios tables at compile time. +Add a kconfig style configuration program instead of requiring users +to modify config.h. -Move e820 map generation to post time (just have e820 code copy pre -made tables back to user). +Possibly support sending debug information over EHCI debug port.