From a7cc0da94f95a1843860c52b45fa2dbd58bd6c5e Mon Sep 17 00:00:00 2001 From: Daniel Hellstrom Date: Fri, 8 Apr 2016 14:03:47 +0200 Subject: leon, grspw_pkt: fix stscfg cfg TimeCode Int clr Without this patch time code interrupts was never cleared in the STATUS register. --- c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c b/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c index 60aa68f936..5f40853ef8 100644 --- a/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c +++ b/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c @@ -2666,7 +2666,8 @@ STATIC void grspw_isr(void *data) /* Get Status from Hardware */ stat = REG_READ(&priv->regs->status); - stat_clrmsk = stat & (GRSPW_STS_TO | GRSPW_STAT_ERROR) & priv->stscfg; + stat_clrmsk = stat & (GRSPW_STS_TO | GRSPW_STAT_ERROR) & + (GRSPW_STS_TO | priv->stscfg); /* Make sure to put the timecode handling first in order to get the * smallest possible interrupt latency -- cgit v1.2.3