blob: 54751a413707d321811c5abadababe2dc64db84c [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
Kevin O'Connor5c4a8c62008-05-12 23:50:16 -04006Look into ways to reduce stack usage. Alter ISRs so that they do not
7enable irqs. Only call out to other bios functions after minimizing
8stack usage.
Kevin O'Connor2ad37442008-05-06 19:49:01 -04009
Kevin O'Connor7a558e42008-03-11 20:38:33 -040010Audit all sti/cli calls. Audit all call16 calls to make sure flags is
11setup properly with respect to irqs.
Kevin O'Connor44c631d2008-03-02 11:24:36 -050012
Kevin O'Connored128492008-03-11 11:14:59 -040013Audit statements where a 32bit intermediary changes meaning of a 16bit
14comparison.
15
Kevin O'Connor63dbcfb2008-03-01 22:17:07 -050016Code assumes ebda segment is static - it doesn't read 0x40e.
17
Kevin O'Connorb8aacb02008-03-01 14:56:07 -050018The __call16 code does a long jump to the interrupt trampolines - this
19is unnecessary.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050020
21Fix makefiles so that they rebuild the required files automatically.
22
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050023Cleanup setting of ES on GET/SET_BDA
24
Kevin O'Connor2ad37442008-05-06 19:49:01 -040025Possibly implement 32bit pcibios support.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050026
27Allow one to select adding 32 bit code to 0xf000 or in a separate
28location.
29
30Try generating bios tables at compile time.
31
32Move e820 map generation to post time (just have e820 code copy pre
33made tables back to user).