git: 038843a1c3cb - main - arm64: Add GICv5 GSI definitions
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 09 Sep 2026 14:23:12 UTC
The branch main has been updated by andrew:
URL: https://cgit.FreeBSD.org/src/commit/?id=038843a1c3cb37e76c331719ff246e66959146ed
commit 038843a1c3cb37e76c331719ff246e66959146ed
Author: Sarah Walker <sarah.walker2@arm.com>
AuthorDate: 2026-08-04 12:37:07 +0000
Commit: Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2026-09-08 03:05:28 +0000
arm64: Add GICv5 GSI definitions
Reviewed by: andrew
Sponsored by: Arm Ltd
Differential Revision: https://reviews.freebsd.org/D59170
---
sys/arm64/arm64/gicv5reg.h | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/sys/arm64/arm64/gicv5reg.h b/sys/arm64/arm64/gicv5reg.h
index 942fd788f88f..1522bcf68213 100644
--- a/sys/arm64/arm64/gicv5reg.h
+++ b/sys/arm64/arm64/gicv5reg.h
@@ -1069,4 +1069,19 @@
#define GICV5_PRI_HIGHEST 0x0
#define GICV5_PRI_LOWEST 0x1f
+#define GSI_INT_TYPE_SHIFT 29
+#define GSI_INT_TYPE_MASK (UL(7) << GSI_INT_TYPE_SHIFT)
+#define GSI_INT_TYPE_PPI (UL(1) << GSI_INT_TYPE_SHIFT)
+#define GSI_INT_TYPE_LPI (UL(2) << GSI_INT_TYPE_SHIFT)
+#define GSI_INT_TYPE_SPI (UL(3) << GSI_INT_TYPE_SHIFT)
+#define GSI_INT_TYPE_IWB (UL(7) << GSI_INT_TYPE_SHIFT)
+/* Only valid when GSI_INT_TYPE == GSI_INT_TYPE_IWB */
+#define GSI_IWB_ID_SHIFT 16
+#define GSI_IWB_ID_MASK (UL(0xfff) << GSI_IWB_ID_SHIFT)
+#define GSI_IWB_INT_ID_SHIFT 0
+#define GSI_IWB_INT_ID_MASK (UL(0xffff) << GSI_IWB_INT_ID_SHIFT)
+/* Only valid when GSI_INT_TYPE != GSI_INT_TYPE_IWB */
+#define GSI_INT_ID_SHIFT 0
+#define GSI_INT_ID_MASK (UL(0xffffff) << GSI_INT_ID_SHIFT)
+
#endif