git: 038843a1c3cb - main - arm64: Add GICv5 GSI definitions

From: Andrew Turner <andrew_at_FreeBSD.org>
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