The branch main has been updated by andrew:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=038843a1c3cb37e76c331719ff246e66959146ed

commit 038843a1c3cb37e76c331719ff246e66959146ed
Author:     Sarah Walker <[email protected]>
AuthorDate: 2026-08-04 12:37:07 +0000
Commit:     Andrew Turner <[email protected]>
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

Reply via email to