[rtems commit] leon, ahbstat: register definitions for AHBSTAT version 1

Daniel Hellstrom danielh at rtems.org
Sun Mar 7 15:56:14 UTC 2021


Module:    rtems
Branch:    5
Commit:    b0eb952427513d978ec6d80a1b86ac56abeb2a95
Changeset: http://git.rtems.org/rtems/commit/?id=b0eb952427513d978ec6d80a1b86ac56abeb2a95

Author:    Martin Aberg <maberg at gaisler.com>
Date:      Tue Dec 11 17:55:39 2018 +0100

leon, ahbstat: register definitions for AHBSTAT version 1

Update #4314.

---

 bsps/include/grlib/ahbstat.h     | 2 ++
 bsps/shared/grlib/amba/ahbstat.c | 8 ++++++++
 2 files changed, 10 insertions(+)

diff --git a/bsps/include/grlib/ahbstat.h b/bsps/include/grlib/ahbstat.h
index 71e2330..0baaad0 100644
--- a/bsps/include/grlib/ahbstat.h
+++ b/bsps/include/grlib/ahbstat.h
@@ -21,6 +21,8 @@ extern "C" {
 struct ahbstat_regs {
 	volatile uint32_t status;
 	volatile uint32_t failing;
+	volatile uint32_t status2;
+	volatile uint32_t failing2;
 };
 
 /* AHB fail interrupt callback to user. This function is declared weak so that
diff --git a/bsps/shared/grlib/amba/ahbstat.c b/bsps/shared/grlib/amba/ahbstat.c
index af3d778..3ab0262 100644
--- a/bsps/shared/grlib/amba/ahbstat.c
+++ b/bsps/shared/grlib/amba/ahbstat.c
@@ -46,12 +46,20 @@ int (*ahbstat_error)(
 	uint32_t failing_address
 	) __attribute__((weak)) = NULL;
 
+#define AHBSTAT_STS_ME_BIT 13
+#define AHBSTAT_STS_FW_BIT 12
+#define AHBSTAT_STS_CF_BIT 11
+#define AHBSTAT_STS_AF_BIT 10
 #define AHBSTAT_STS_CE_BIT 9
 #define AHBSTAT_STS_NE_BIT 8
 #define AHBSTAT_STS_HW_BIT 7
 #define AHBSTAT_STS_HM_BIT 3
 #define AHBSTAT_STS_HS_BIT 0
 
+#define AHBSTAT_STS_ME (1 << AHBSTAT_STS_ME_BIT)
+#define AHBSTAT_STS_FW (1 << AHBSTAT_STS_FW_BIT)
+#define AHBSTAT_STS_CF (1 << AHBSTAT_STS_CF_BIT)
+#define AHBSTAT_STS_AF (1 << AHBSTAT_STS_AF_BIT)
 #define AHBSTAT_STS_CE (1 << AHBSTAT_STS_CE_BIT)
 #define AHBSTAT_STS_NE (1 << AHBSTAT_STS_NE_BIT)
 #define AHBSTAT_STS_HW (1 << AHBSTAT_STS_HW_BIT)



More information about the vc mailing list