Move POST stack from 0xfffe to 0x7c00.
[seabios.git] / TODO
1 Clean up timer code.  Don't use PORT_DIAG as delay mechanism.
2
3 Disable a20 on jump to 16bit mode.
4
5 The keyboard driver should detect ctrl+alt+del and reboot the
6 machine.
7
8 Fix keyboard LEDs.
9
10 Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs
11 cvs tip.
12   * bochs cvs 20081016:           -- better post resume support
13   * coreboot (r3348):    20060708 -- no noteworthy enhancements
14   * qemu (r5536):        20080603 -- has cmos smp count
15   * kvm (1a33292):       20071016 -- acpi dsdt changes, e820 vmx
16     pages, setup mtrrs, clear tsc, acpi intsrcovr table, different pci
17     irqs, smbios always uses 16 cpus, no acpi ssdt, fadt->gpe0_blk set
18   * virtualbox (r13560): 20061231 -- lots of mouse changes, logo,
19     scsi/etherboot hooks, int 1589, floppy data rate?, int19 calls
20     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 Cleanup setting of ES on GET/SET_BDA
38
39 Audit code for 16bit protected mode accesses.  Support 1ab1 from 16bit
40 protected mode.
41
42 Possibly implement 32bit pcibios support.
43
44 Allow one to select adding 32 bit code to 0xf000 or in a separate
45 location.
46
47 See if it is possible to handle interrupts while in 32bit mode.
48
49 Add a kconfig style configuration program instead of requiring users
50 to modify config.h.
51
52 Look at integrating the lgpl vgabios into tree.
53
54 Look at usb booting specs.  Look at possibly supporting usb
55 keyboard/mice.
56
57 Add a graphical boot splash screen?