X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=TODO;h=760360ac4f967fd59a31958f52bd80b9b86bc1d3;hb=ee2efa7303077ce98a745f637e213ba9a0965811;hp=d8d0128a75c19efea7990ea80f2e4214c3c3a522;hpb=e78cc6c6c3c5991de45642a01f421276767acf05;p=seabios.git diff --git a/TODO b/TODO index d8d0128..760360a 100644 --- a/TODO +++ b/TODO @@ -1,30 +1,42 @@ -Find out why ubuntu compiles are failing. Find work around. +Add int 0x1589 support. + +Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs +cvs tip. + * bochs cvs (20090620): + -- hpet, int1589, smbios mem>16GB, mptable on 1 cpu + * coreboot (r3348): (bochs 20060708) + -- no noteworthy enhancements + * qemu (r6125): (bochs 20080603) + -- acpi hpet table + * kvm (1a33292): (bochs 20081016) + -- acpi dsdt changes, e820 vmx pages, setup mtrrs, clear tsc, acpi + intsrcovr table, different pci irqs, smbios always uses 16 + cpus, no acpi ssdt, fadt->gpe0_blk set + * virtualbox (r13560): (bochs 20061231) + -- lots of mouse changes, logo, scsi/etherboot hooks, int 1589, + floppy data rate?, int19 calls post + +Audit all sti/cli calls. Audit all call16 calls to make sure flags is +setup properly with respect to irqs. + +The __call16 code does a long jump to the interrupt trampolines - this +is unnecessary. + +Possibly implement 32bit pcibios support. -Fixup __call16 usage from util.h / rombios32.lds.S - -See if it is better to tell gcc that call16 clobbers all registers -instead of having the code call pushal/popal. - -The __call16 code does a long jump to the interrupt handlers - this is -unnecessary. - -Fix makefiles so that they rebuild the required files automatically. - -Make sure gdt/idt tables are properly aligned - -Cleanup setting of ES on GET/SET_BDA +Allow one to select adding 32 bit code to 0xf000 or in a separate +location. -Make sure inline assembly isn't preventing inlining of calling -functions. +Support PCIv3 roms? Add support for PCI "configuration code" +extensions? Add support for PCI permanent memory extensions to PMM? -Convert remaining parts of rombios.c to new code. +Possibly add option to eliminate tsc based delays on emulators. -Convert rombios32 and apm bios stuff to new code. +Add a kconfig style configuration program instead of requiring users +to modify config.h. -Allow one to select adding 32 bit code to 0xf000 or in a separate -location. +Support usb booting? Support usb keyboard/mice? -Try generating bios tables at compile time. +Add a graphical boot splash screen? -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.