blob: 5d6be5c850f777bd555a260482cdd7dc54b9adb9 [file] [log] [blame]
Kevin O'Connor2ad37442008-05-06 19:49:01 -04001Split rombios32.c up into multiple files.
2
3Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs
4cvs tip.
5
6Alter ISRs so that they do not enable irqs. Only call out to other
7bios functions after minimizing stack usage.
8
9Try to write a script to analyze stack usage of 16bit code.
10
Kevin O'Connor7a558e42008-03-11 20:38:33 -040011Audit all sti/cli calls. Audit all call16 calls to make sure flags is
12setup properly with respect to irqs.
Kevin O'Connor44c631d2008-03-02 11:24:36 -050013
Kevin O'Connored128492008-03-11 11:14:59 -040014Audit statements where a 32bit intermediary changes meaning of a 16bit
15comparison.
16
Kevin O'Connor1d019512008-03-11 21:21:47 -040017Look into ways to reduce stack usage.
Kevin O'Connord1118332008-03-02 23:26:09 -050018
Kevin O'Connor63dbcfb2008-03-01 22:17:07 -050019Code assumes ebda segment is static - it doesn't read 0x40e.
20
21See if using an ld script for 16bit mode is a good idea.
22
Kevin O'Connorb8aacb02008-03-01 14:56:07 -050023The __call16 code does a long jump to the interrupt trampolines - this
24is unnecessary.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050025
26Fix makefiles so that they rebuild the required files automatically.
27
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050028Cleanup setting of ES on GET/SET_BDA
29
Kevin O'Connor2ad37442008-05-06 19:49:01 -040030Possibly implement 32bit pcibios support.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050031
32Allow one to select adding 32 bit code to 0xf000 or in a separate
33location.
34
35Try generating bios tables at compile time.
36
37Move e820 map generation to post time (just have e820 code copy pre
38made tables back to user).