blob: c19b5a853de983056c90d029b06f8cc9feff9c06 [file] [log] [blame]
Kevin O'Connor7a558e42008-03-11 20:38:33 -04001Audit all sti/cli calls. Audit all call16 calls to make sure flags is
2setup properly with respect to irqs.
Kevin O'Connor44c631d2008-03-02 11:24:36 -05003
Kevin O'Connored128492008-03-11 11:14:59 -04004Audit statements where a 32bit intermediary changes meaning of a 16bit
5comparison.
6
Kevin O'Connor1d019512008-03-11 21:21:47 -04007Look into ways to reduce stack usage.
Kevin O'Connord1118332008-03-02 23:26:09 -05008
Kevin O'Connor63dbcfb2008-03-01 22:17:07 -05009Code assumes ebda segment is static - it doesn't read 0x40e.
10
11See if using an ld script for 16bit mode is a good idea.
12
Kevin O'Connorb8aacb02008-03-01 14:56:07 -050013The __call16 code does a long jump to the interrupt trampolines - this
14is unnecessary.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050015
16Fix makefiles so that they rebuild the required files automatically.
17
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050018Cleanup setting of ES on GET/SET_BDA
19
20Make sure inline assembly isn't preventing inlining of calling
21functions.
22
23Convert remaining parts of rombios.c to new code.
24
25Convert rombios32 and apm bios stuff to new code.
26
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).