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