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
