diff options
author | mav <mav@FreeBSD.org> | 2010-09-11 04:45:51 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2010-09-11 04:45:51 +0000 |
commit | f9956f69fbc5c984c7e716e4dbac5198659aa5e0 (patch) | |
tree | d0d4b6ea03b96815c75e6f6b95e46ddff8dbaedf /sys/powerpc/booke/interrupt.c | |
parent | 5120adc2800eb3369aa1263ee45dfc80738d4433 (diff) | |
download | FreeBSD-src-f9956f69fbc5c984c7e716e4dbac5198659aa5e0.zip FreeBSD-src-f9956f69fbc5c984c7e716e4dbac5198659aa5e0.tar.gz |
Update PowerPC event timer code to use new event timers infrastructure.
Reviewed by: nwitehorn
Tested by: andreast
H/W donated by: Gheorghe Ardelean
Diffstat (limited to 'sys/powerpc/booke/interrupt.c')
-rw-r--r-- | sys/powerpc/booke/interrupt.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/powerpc/booke/interrupt.c b/sys/powerpc/booke/interrupt.c index 1626a8f..c0bdee1 100644 --- a/sys/powerpc/booke/interrupt.c +++ b/sys/powerpc/booke/interrupt.c @@ -116,11 +116,15 @@ void powerpc_decr_interrupt(struct trapframe *framep) { struct thread *td; + struct trapframe *oldframe; td = PCPU_GET(curthread); critical_enter(); atomic_add_int(&td->td_intr_nesting_level, 1); + oldframe = td->td_intr_frame; + td->td_intr_frame = framep; decr_intr(framep); + td->td_intr_frame = oldframe; atomic_subtract_int(&td->td_intr_nesting_level, 1); critical_exit(); framep->srr1 &= ~PSL_WE; |