The branch main has been updated by andrew:

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

commit 4aa762f3cb97402f0345ce5112c47a303dd4107d
Author:     Andrew Turner <[email protected]>
AuthorDate: 2025-10-02 15:35:04 +0000
Commit:     Andrew Turner <[email protected]>
CommitDate: 2025-10-02 16:21:33 +0000

    arm64: Sort hypervisor.h
    
    Move the MDCR_EL2 macros into the correct alphabetical location.
    
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D52805
---
 sys/arm64/include/hypervisor.h | 96 +++++++++++++++++++++---------------------
 1 file changed, 48 insertions(+), 48 deletions(-)

diff --git a/sys/arm64/include/hypervisor.h b/sys/arm64/include/hypervisor.h
index 894da24c7a16..8feabd2b981b 100644
--- a/sys/arm64/include/hypervisor.h
+++ b/sys/arm64/include/hypervisor.h
@@ -247,6 +247,54 @@
 #define        ICC_SRE_EL2_SRE         (1UL << 0)
 #define        ICC_SRE_EL2_EN          (1UL << 3)
 
+/* MDCR_EL2 - Hyp Debug Control Register */
+#define        MDCR_EL2_HPMN_MASK      0x1f
+#define        MDCR_EL2_HPMN_SHIFT     0
+#define        MDCR_EL2_TPMCR_SHIFT    5
+#define        MDCR_EL2_TPMCR          (0x1UL << MDCR_EL2_TPMCR_SHIFT)
+#define        MDCR_EL2_TPM_SHIFT      6
+#define        MDCR_EL2_TPM            (0x1UL << MDCR_EL2_TPM_SHIFT)
+#define        MDCR_EL2_HPME_SHIFT     7
+#define        MDCR_EL2_HPME           (0x1UL << MDCR_EL2_HPME_SHIFT)
+#define        MDCR_EL2_TDE_SHIFT      8
+#define        MDCR_EL2_TDE            (0x1UL << MDCR_EL2_TDE_SHIFT)
+#define        MDCR_EL2_TDA_SHIFT      9
+#define        MDCR_EL2_TDA            (0x1UL << MDCR_EL2_TDA_SHIFT)
+#define        MDCR_EL2_TDOSA_SHIFT    10
+#define        MDCR_EL2_TDOSA          (0x1UL << MDCR_EL2_TDOSA_SHIFT)
+#define        MDCR_EL2_TDRA_SHIFT     11
+#define        MDCR_EL2_TDRA           (0x1UL << MDCR_EL2_TDRA_SHIFT)
+#define        MDCR_EL2_E2PB_SHIFT     12
+#define        MDCR_EL2_E2PB_MASK      (0x3UL << MDCR_EL2_E2PB_SHIFT)
+#define        MDCR_EL2_TPMS_SHIFT     14
+#define        MDCR_EL2_TPMS           (0x1UL << MDCR_EL2_TPMS_SHIFT)
+#define        MDCR_EL2_EnSPM_SHIFT    15
+#define        MDCR_EL2_EnSPM          (0x1UL << MDCR_EL2_EnSPM_SHIFT)
+#define        MDCR_EL2_HPMD_SHIFT     17
+#define        MDCR_EL2_HPMD           (0x1UL << MDCR_EL2_HPMD_SHIFT)
+#define        MDCR_EL2_TTRF_SHIFT     19
+#define        MDCR_EL2_TTRF           (0x1UL << MDCR_EL2_TTRF_SHIFT)
+#define        MDCR_EL2_HCCD_SHIFT     23
+#define        MDCR_EL2_HCCD           (0x1UL << MDCR_EL2_HCCD_SHIFT)
+#define        MDCR_EL2_E2TB_SHIFT     24
+#define        MDCR_EL2_E2TB_MASK      (0x3UL << MDCR_EL2_E2TB_SHIFT)
+#define        MDCR_EL2_HLP_SHIFT      26
+#define        MDCR_EL2_HLP            (0x1UL << MDCR_EL2_HLP_SHIFT)
+#define        MDCR_EL2_TDCC_SHIFT     27
+#define        MDCR_EL2_TDCC           (0x1UL << MDCR_EL2_TDCC_SHIFT)
+#define        MDCR_EL2_MTPME_SHIFT    28
+#define        MDCR_EL2_MTPME          (0x1UL << MDCR_EL2_MTPME_SHIFT)
+#define        MDCR_EL2_HPMFZO_SHIFT   29
+#define        MDCR_EL2_HPMFZO         (0x1UL << MDCR_EL2_HPMFZO_SHIFT)
+#define        MDCR_EL2_PMSSE_SHIFT    30
+#define        MDCR_EL2_PMSSE_MASK     (0x3UL << MDCR_EL2_PMSSE_SHIFT)
+#define        MDCR_EL2_HPMFZS_SHIFT   36
+#define        MDCR_EL2_HPMFZS         (0x1UL << MDCR_EL2_HPMFZS_SHIFT)
+#define        MDCR_EL2_PMEE_SHIFT     40
+#define        MDCR_EL2_PMEE_MASK      (0x3UL << MDCR_EL2_PMEE_SHIFT)
+#define        MDCR_EL2_EBWE_SHIFT     43
+#define        MDCR_EL2_EBWE           (0x1UL << MDCR_EL2_EBWE_SHIFT)
+
 /* SCTLR_EL2 - System Control Register */
 #define        SCTLR_EL2_RES1          0x30c50830
 #define        SCTLR_EL2_M_SHIFT       0
@@ -356,52 +404,4 @@
 /* Assumed to be 0 by locore.S */
 #define        VTTBR_HOST              0x0000000000000000
 
-/* MDCR_EL2 - Hyp Debug Control Register */
-#define        MDCR_EL2_HPMN_MASK      0x1f
-#define        MDCR_EL2_HPMN_SHIFT     0
-#define        MDCR_EL2_TPMCR_SHIFT    5
-#define        MDCR_EL2_TPMCR          (0x1UL << MDCR_EL2_TPMCR_SHIFT)
-#define        MDCR_EL2_TPM_SHIFT      6
-#define        MDCR_EL2_TPM            (0x1UL << MDCR_EL2_TPM_SHIFT)
-#define        MDCR_EL2_HPME_SHIFT     7
-#define        MDCR_EL2_HPME           (0x1UL << MDCR_EL2_HPME_SHIFT)
-#define        MDCR_EL2_TDE_SHIFT      8
-#define        MDCR_EL2_TDE            (0x1UL << MDCR_EL2_TDE_SHIFT)
-#define        MDCR_EL2_TDA_SHIFT      9
-#define        MDCR_EL2_TDA            (0x1UL << MDCR_EL2_TDA_SHIFT)
-#define        MDCR_EL2_TDOSA_SHIFT    10
-#define        MDCR_EL2_TDOSA          (0x1UL << MDCR_EL2_TDOSA_SHIFT)
-#define        MDCR_EL2_TDRA_SHIFT     11
-#define        MDCR_EL2_TDRA           (0x1UL << MDCR_EL2_TDRA_SHIFT)
-#define        MDCR_EL2_E2PB_SHIFT     12
-#define        MDCR_EL2_E2PB_MASK      (0x3UL << MDCR_EL2_E2PB_SHIFT)
-#define        MDCR_EL2_TPMS_SHIFT     14
-#define        MDCR_EL2_TPMS           (0x1UL << MDCR_EL2_TPMS_SHIFT)
-#define        MDCR_EL2_EnSPM_SHIFT    15
-#define        MDCR_EL2_EnSPM          (0x1UL << MDCR_EL2_EnSPM_SHIFT)
-#define        MDCR_EL2_HPMD_SHIFT     17
-#define        MDCR_EL2_HPMD           (0x1UL << MDCR_EL2_HPMD_SHIFT)
-#define        MDCR_EL2_TTRF_SHIFT     19
-#define        MDCR_EL2_TTRF           (0x1UL << MDCR_EL2_TTRF_SHIFT)
-#define        MDCR_EL2_HCCD_SHIFT     23
-#define        MDCR_EL2_HCCD           (0x1UL << MDCR_EL2_HCCD_SHIFT)
-#define        MDCR_EL2_E2TB_SHIFT     24
-#define        MDCR_EL2_E2TB_MASK      (0x3UL << MDCR_EL2_E2TB_SHIFT)
-#define        MDCR_EL2_HLP_SHIFT      26
-#define        MDCR_EL2_HLP            (0x1UL << MDCR_EL2_HLP_SHIFT)
-#define        MDCR_EL2_TDCC_SHIFT     27
-#define        MDCR_EL2_TDCC           (0x1UL << MDCR_EL2_TDCC_SHIFT)
-#define        MDCR_EL2_MTPME_SHIFT    28
-#define        MDCR_EL2_MTPME          (0x1UL << MDCR_EL2_MTPME_SHIFT)
-#define        MDCR_EL2_HPMFZO_SHIFT   29
-#define        MDCR_EL2_HPMFZO         (0x1UL << MDCR_EL2_HPMFZO_SHIFT)
-#define        MDCR_EL2_PMSSE_SHIFT    30
-#define        MDCR_EL2_PMSSE_MASK     (0x3UL << MDCR_EL2_PMSSE_SHIFT)
-#define        MDCR_EL2_HPMFZS_SHIFT   36
-#define        MDCR_EL2_HPMFZS         (0x1UL << MDCR_EL2_HPMFZS_SHIFT)
-#define        MDCR_EL2_PMEE_SHIFT     40
-#define        MDCR_EL2_PMEE_MASK      (0x3UL << MDCR_EL2_PMEE_SHIFT)
-#define        MDCR_EL2_EBWE_SHIFT     43
-#define        MDCR_EL2_EBWE           (0x1UL << MDCR_EL2_EBWE_SHIFT)
-
 #endif /* !_MACHINE_HYPERVISOR_H_ */

Reply via email to