[rtems commit] leon, gptimer: fixed probing separate interrupts

Daniel Hellstrom danielh at rtems.org
Tue May 2 10:38:43 UTC 2017


Module:    rtems
Branch:    master
Commit:    256e083ffb4afda49fb1200913f41b8a8a7151b3
Changeset: http://git.rtems.org/rtems/commit/?id=256e083ffb4afda49fb1200913f41b8a8a7151b3

Author:    Martin Aberg <maberg at gaisler.com>
Date:      Mon Apr 10 19:07:04 2017 +0200

leon, gptimer: fixed probing separate interrupts

Probing of separate interrupts was done by storing the GPTIMER_CFG_SI bit. But
it was never actually stored since it is bit 8 and the datatype is 8-bit. Now
store the AND result as boolean value instead.

---

 c/src/lib/libbsp/sparc/shared/timer/gptimer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/c/src/lib/libbsp/sparc/shared/timer/gptimer.c b/c/src/lib/libbsp/sparc/shared/timer/gptimer.c
index e701211..229e906 100644
--- a/c/src/lib/libbsp/sparc/shared/timer/gptimer.c
+++ b/c/src/lib/libbsp/sparc/shared/timer/gptimer.c
@@ -293,7 +293,7 @@ int gptimer_init1(struct drvmgr_dev *dev)
 	 *  B. Each Timer have an individual IRQ. The number is:
 	 *        BASE_IRQ + timer_index
 	 */
-	priv->separate_interrupt = regs->cfg & GPTIMER_CFG_SI;
+	priv->separate_interrupt = (regs->cfg & GPTIMER_CFG_SI) != 0;
 
 	return DRVMGR_OK;
 }



More information about the vc mailing list