X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=TODO;h=23f26c0cb230f68d29f3e5bf8cb2f3e37bf761a9;hb=3471fdbe63f9e982ae979094b6b3e7562dae1021;hp=5ad04282c5e389ac4d1ce2ccade76f841df5899b;hpb=65e63420e588f72ac2849f09d43483f8097e24fe;p=seabios.git diff --git a/TODO b/TODO index 5ad0428..23f26c0 100644 --- a/TODO +++ b/TODO @@ -1,59 +1,21 @@ -Clean up timer code. Don't use PORT_DIAG as delay mechanism. - -Disable a20 on jump to 16bit mode. - -Do a pci scan for ide controllers - don't just assume ISA ports are -available. - -The keyboard driver should detect ctrl+alt+del and reboot the -machine. - -Fix keyboard LEDs. - Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs cvs tip. - * bochs cvs (1.209) -- all changes synched - * coreboot (r3348): 1.163 -- no noteworthy enhancements - * qemu (r4675): 1.207 -- supports >4Gig memory - * kvm (45a442c): 1.182 -- >4gig, e820 vmx pages, enable cache?, - wrmsr in smp_start and rombios32, acpi insrcovr table - * virtualbox (r9404): 1.176 -- f11/f12 kbd, lots of mouse changes, - logo, set text mode?, int 1589, floppy data rate?, - dummy_isr_function, int19 calls post - -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. - -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. - -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 The __call16 code does a long jump to the interrupt trampolines - this is unnecessary. -Cleanup setting of ES on GET/SET_BDA - -Audit code for 16bit protected mode accesses. - -Support 1ab1 from 16bit protected mode. - -Verify option roms wont stomp on seabios stack and bss. - -Possibly implement 32bit pcibios support. - -Allow one to select adding 32 bit code to 0xf000 or in a separate -location. - -See if it is possible to handle interrupts while in 32bit mode. - -Look at integrating the lgpl vgabios into tree. +Support PCIv3 roms? Add support for PCI "configuration code" +extensions? -Look at usb booting specs. Look at possibly supporting usb -keyboard/mice. +Possibly add option to eliminate tsc based delays on emulators. -Add a graphical boot splash screen? +Possibly support sending debug information over EHCI debug port.