The branch main has been updated by andrew:

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

commit f4f638eb23d770e19ede167908d8145b8851f835
Author:     Sarah Walker <[email protected]>
AuthorDate: 2025-10-23 10:39:33 +0000
Commit:     Andrew Turner <[email protected]>
CommitDate: 2025-10-23 10:47:18 +0000

    arm64: Add additional fields for PMBSR and PMSIDR
    
    Reviewed by:    andrew
    Sponsored by:   Arm Ltd
---
 sys/arm64/include/armreg.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sys/arm64/include/armreg.h b/sys/arm64/include/armreg.h
index 393d6d89da0c..aca3d4c07450 100644
--- a/sys/arm64/include/armreg.h
+++ b/sys/arm64/include/armreg.h
@@ -2278,6 +2278,11 @@
 #define        PMBSR_DL                        (UL(0x1) << PMBSR_DL_SHIFT)
 #define        PMBSR_EC_SHIFT                  26
 #define        PMBSR_EC_MASK                   (UL(0x3f) << PMBSR_EC_SHIFT)
+#define        PMBSR_EC_VAL(x)                 (((x) & PMBSR_EC_MASK) >> 
PMBSR_EC_SHIFT)
+#define        PMBSR_EC_OTHER_BUF_MGMT         0x00
+#define        PMBSR_EC_GRAN_PROT_CHK          0x1e
+#define        PMBSR_EC_STAGE1_DA              0x24
+#define        PMBSR_EC_STAGE2_DA              0x25
 
 /* PMCCFILTR_EL0 */
 #define        PMCCFILTR_EL0_op0               3
@@ -2513,6 +2518,15 @@
 #define        PMSIDR_FnE                      (UL(0x1) << PMSIDR_FnE_SHIFT)
 #define        PMSIDR_Interval_SHIFT           8
 #define        PMSIDR_Interval_MASK            (UL(0xf) << 
PMSIDR_Interval_SHIFT)
+#define        PMSIDR_Interval_VAL(x)          (((x) & PMSIDR_Interval_MASK) 
>> PMSIDR_Interval_SHIFT)
+#define        PMSIDR_Interval_256             0
+#define        PMSIDR_Interval_512             2
+#define        PMSIDR_Interval_768             3
+#define        PMSIDR_Interval_1024            4
+#define        PMSIDR_Interval_1536            5
+#define        PMSIDR_Interval_2048            6
+#define        PMSIDR_Interval_3072            7
+#define        PMSIDR_Interval_4096            8
 #define        PMSIDR_MaxSize_SHIFT            12
 #define        PMSIDR_MaxSize_MASK             (UL(0xf) << 
PMSIDR_MaxSize_SHIFT)
 #define        PMSIDR_CountSize_SHIFT          16

Reply via email to