blob: 603d763851f8e1d242213695dfdd51d669257f2d [file] [log] [blame]
Kevin O'Connor44c631d2008-03-02 11:24:36 -05001Audit all sti/cli calls.
2
Kevin O'Connored128492008-03-11 11:14:59 -04003Audit statements where a 32bit intermediary changes meaning of a 16bit
4comparison.
5
Kevin O'Connord1118332008-03-02 23:26:09 -05006Look into ways to reduce stack usage. For example, %esp, %ebp, %esi
7(high bits), %edi (high bits) are already restored by the C code if
8they're changed - they probably don't need to be backed up on entry.
9
Kevin O'Connor63dbcfb2008-03-01 22:17:07 -050010Code assumes ebda segment is static - it doesn't read 0x40e.
11
12See if using an ld script for 16bit mode is a good idea.
13
Kevin O'Connorb8aacb02008-03-01 14:56:07 -050014The __call16 code does a long jump to the interrupt trampolines - this
15is unnecessary.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050016
17Fix makefiles so that they rebuild the required files automatically.
18
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050019Cleanup setting of ES on GET/SET_BDA
20
21Make sure inline assembly isn't preventing inlining of calling
22functions.
23
24Convert remaining parts of rombios.c to new code.
25
26Convert rombios32 and apm bios stuff to new code.
27
28Allow one to select adding 32 bit code to 0xf000 or in a separate
29location.
30
31Try generating bios tables at compile time.
32
33Move e820 map generation to post time (just have e820 code copy pre
34made tables back to user).