aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2008-03-11 21:21:47 -0400
committerKevin O'Connor <kevin@koconnor.net>2008-03-11 21:21:47 -0400
commit1d01951aae985073e81a4332a7ad29ceb9294db7 (patch)
tree71e11674ed72f004c9cb9461ee234f7feabcdffe /TODO
parent7a558e4417c74a0d7f2896178636b1d020d3fae9 (diff)
downloadseabios-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--TODO4
1 files changed, 1 insertions, 3 deletions
diff --git a/TODO b/TODO
index e9c9d86..c19b5a8 100644
--- a/TODO
+++ b/TODO
@@ -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.