summaryrefslogtreecommitdiffstats
path: root/libgloss
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2015-05-26 15:25:13 -0400
committerCorinna Vinschen <corinna@vinschen.de>2015-05-27 13:30:20 +0200
commit58e5719a0e448d0c5cd1b670d9a099655ecfa77c (patch)
treec6bf8e8f31aaac1a91afcc0bf5b7b9e37caaafc5 /libgloss
parentb46d3b55368878227752b040cd731ba95c02fe85 (diff)
downloadcygnal-58e5719a0e448d0c5cd1b670d9a099655ecfa77c.tar.gz
cygnal-58e5719a0e448d0c5cd1b670d9a099655ecfa77c.tar.bz2
cygnal-58e5719a0e448d0c5cd1b670d9a099655ecfa77c.zip
Bug fix in timer for or1k
- Properly set the interrupt pending flag in the timer mode register. * or1k/timer.c: Properly set interrupt flags
Diffstat (limited to 'libgloss')
-rw-r--r--libgloss/ChangeLog4
-rw-r--r--libgloss/or1k/timer.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog
index 1dc57b6a5..77137f02b 100644
--- a/libgloss/ChangeLog
+++ b/libgloss/ChangeLog
@@ -1,5 +1,9 @@
2015-05-26 Stefan Wallentowitz <stefan.wallentowitz@tum.de>
+ * or1k/timer.c: Properly set interrupt flags
+
+2015-05-26 Stefan Wallentowitz <stefan.wallentowitz@tum.de>
+
* or1k/exception-asm.S: Store missing state
2015-05-26 Stefan Wallentowitz <stefan.wallentowitz@tum.de>
diff --git a/libgloss/or1k/timer.c b/libgloss/or1k/timer.c
index 27a24a1c1..08afa6034 100644
--- a/libgloss/or1k/timer.c
+++ b/libgloss/or1k/timer.c
@@ -35,7 +35,7 @@ _or1k_timer_interrupt_handler(void)
uint32_t ttmr = or1k_mfspr(OR1K_SPR_TICK_TTMR_ADDR);
ttmr = OR1K_SPR_TICK_TTMR_IE_SET(ttmr, 1);
ttmr = OR1K_SPR_TICK_TTMR_MODE_SET(ttmr, OR1K_SPR_TICK_TTMR_MODE_RESTART);
- ttmr = OR1K_SPR_TICK_TTMR_IE_SET(ttmr, 1);
+ ttmr = OR1K_SPR_TICK_TTMR_IP_SET(ttmr, 0);
or1k_mtspr(OR1K_SPR_TICK_TTMR_ADDR, ttmr);
}