diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2008-03-11 21:21:47 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2008-03-11 21:21:47 -0400 |
commit | 1d01951aae985073e81a4332a7ad29ceb9294db7 (patch) | |
tree | 71e11674ed72f004c9cb9461ee234f7feabcdffe /TODO | |
parent | 7a558e4417c74a0d7f2896178636b1d020d3fae9 (diff) | |
download | seabios-hppa-1d01951aae985073e81a4332a7ad29ceb9294db7.zip seabios-hppa-1d01951aae985073e81a4332a7ad29ceb9294db7.tar.gz seabios-hppa-1d01951aae985073e81a4332a7ad29ceb9294db7.tar.bz2 |
Don't pass in ebp/esp to irq handlers.
The C code won't clobber these registers, so backing them up isn't needed.
Removing them saves a few bytes on the stack.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -4,9 +4,7 @@ setup properly with respect to irqs. Audit statements where a 32bit intermediary changes meaning of a 16bit comparison. -Look into ways to reduce stack usage. For example, %esp, %ebp, %esi -(high bits), %edi (high bits) are already restored by the C code if -they're changed - they probably don't need to be backed up on entry. +Look into ways to reduce stack usage. Code assumes ebda segment is static - it doesn't read 0x40e. |