Enhance e820 memory map generation.
[seabios.git] / TODO
1 Split rombios32.c up into multiple files.
2
3 Support parsing of linuxbios/coreboot table.
4
5 Do a pci scan for ide controllers - don't just assume ISA ports are
6 available.
7
8 The keyboard driver should detect ctrl+alt+del and reboot the
9 machine.
10
11 Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs
12 cvs tip.
13   * bochs cvs (1.209)         -- all changes synched
14   * coreboot (r3348): 1.163   -- no noteworthy enhancements
15   * qemu (r4675): 1.207       -- supports >4Gig memory
16   * kvm (45a442c): 1.182      -- >4gig, e820 vmx pages, enable cache?,
17     wrmsr in smp_start and rombios32, acpi insrcovr table
18   * virtualbox (r9404): 1.176 -- f11/f12 kbd, lots of mouse changes,
19     logo, set text mode?, int 1589, floppy data rate?,
20     dummy_isr_function, int19 calls post
21
22 Look into ways to reduce stack usage.  Alter ISRs so that they do not
23 enable irqs.  Only call out to other bios functions after minimizing
24 stack usage.
25
26 Audit all sti/cli calls.  Audit all call16 calls to make sure flags is
27 setup properly with respect to irqs.
28
29 Audit statements where a 32bit intermediary changes meaning of a 16bit
30 comparison.
31
32 Code assumes ebda segment is static - it doesn't read 0x40e.
33
34 The __call16 code does a long jump to the interrupt trampolines - this
35 is unnecessary.
36
37 Fix makefiles so that they rebuild the required files automatically.
38
39 Cleanup setting of ES on GET/SET_BDA
40
41 Possibly implement 32bit pcibios support.
42
43 Allow one to select adding 32 bit code to 0xf000 or in a separate
44 location.
45
46 Look at integrating the lgpl vgabios into tree.
47
48 Try generating bios tables at compile time.