[rtems commit] leon, grspw_pkt: added grspw_link_status_clr() to API

Daniel Hellstrom danielh at rtems.org
Mon Mar 6 06:58:44 UTC 2017


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

Author:    Daniel Hellstrom <daniel at gaisler.com>
Date:      Tue Mar 22 13:59:56 2016 +0100

leon, grspw_pkt: added grspw_link_status_clr() to API

---

 c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h | 2 ++
 c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c     | 8 ++++++++
 2 files changed, 10 insertions(+)

diff --git a/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h b/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h
index c014b37..f16ec20 100644
--- a/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h
+++ b/c/src/lib/libbsp/sparc/shared/include/grspw_pkt.h
@@ -309,6 +309,8 @@ extern spw_link_state_t grspw_link_state(void *d);
 extern void grspw_link_ctrl(void *d, int *options, int *clkdiv);
 /* Read the current value of the status register */
 extern unsigned int grspw_link_status(void *d);
+/* Clear bits in the status register */
+extern void grspw_link_status_clr(void *d, unsigned int clearmask);
 
 /*** Time Code Interface ***/
 /* Generate Tick-In (increment Time Counter, Send Time Code) */
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 e23410a..cee6dcc 100644
--- a/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c
+++ b/c/src/lib/libbsp/sparc/shared/spw/grspw_pkt.c
@@ -719,6 +719,14 @@ unsigned int grspw_link_status(void *d)
 	return REG_READ(&priv->regs->status);
 }
 
+/* Clear Status Register bits */
+void grspw_link_status_clr(void *d, unsigned int mask)
+{
+	struct grspw_priv *priv = d;
+
+	REG_WRITE(&priv->regs->status, mask);
+}
+
 /* Return Current Link State */
 spw_link_state_t grspw_link_state(void *d)
 {




More information about the vc mailing list