summaryrefslogtreecommitdiffstats
path: root/sys/ia64/include/md_var.h
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2007-08-06 05:11:01 +0000
committermarcel <marcel@FreeBSD.org>2007-08-06 05:11:01 +0000
commit48dc5445bf78e7f34e1a3007881f5bc6eee9f864 (patch)
treee9ed6cb25f6929ddcca4891eebdbf29a3ff0594f /sys/ia64/include/md_var.h
parenta1f1ba2d5660f8201e2fb4b1c9bed80049ed3261 (diff)
downloadFreeBSD-src-48dc5445bf78e7f34e1a3007881f5bc6eee9f864.zip
FreeBSD-src-48dc5445bf78e7f34e1a3007881f5bc6eee9f864.tar.gz
Keep interrupts disabled while handling external interrupts.
There's no advantage in allowing nested external interrupts. In fact, it leads to a potential stack overrun. While here, put the interrupt vector in the trapframe, so as to compensate for the 36 cycle latency of reading cr.ivr. Further simplify assembly code by dealing with ASTs from C. Approved by: re (blanket)
Diffstat (limited to 'sys/ia64/include/md_var.h')
-rw-r--r--sys/ia64/include/md_var.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ia64/include/md_var.h b/sys/ia64/include/md_var.h
index e54ac9e..738fefa 100644
--- a/sys/ia64/include/md_var.h
+++ b/sys/ia64/include/md_var.h
@@ -84,7 +84,7 @@ int ia64_highfp_drop(struct thread *);
int ia64_highfp_save(struct thread *);
void ia64_init(void);
void ia64_probe_sapics(void);
-int interrupt(u_int, struct trapframe *);
+void interrupt(struct trapframe *);
void map_gateway_page(void);
void map_pal_code(void);
void map_vhpt(uintptr_t);
OpenPOWER on IntegriCloud