@@ -57,13 +57,24 @@ arm64_sys_reg!(SYSREG_ICC_PMR_EL1, 3, 0, 0, 4, 6);
57
57
arm64_sys_reg ! ( SYSREG_ICC_SGI1R_EL1 , 3 , 0 , 5 , 12 , 11 ) ;
58
58
arm64_sys_reg ! ( SYSREG_ICC_SRE_EL1 , 3 , 0 , 5 , 12 , 12 ) ;
59
59
60
+ arm64_sys_reg ! ( SYSREG_CNTVOFF_EL2 , 3 , 4 , 3 , 14 , 0 ) ;
61
+ arm64_sys_reg ! ( SYSREG_CNTHCTL_EL2 , 3 , 4 , 0 , 14 , 1 ) ;
62
+ arm64_sys_reg ! ( SYSREG_CNTHP_TVAL_EL2 , 3 , 4 , 0 , 14 , 2 ) ;
63
+ arm64_sys_reg ! ( SYSREG_CNTHP_CTL_EL2 , 3 , 4 , 1 , 14 , 2 ) ;
64
+ arm64_sys_reg ! ( SYSREG_CNTHP_CVAL_EL2 , 3 , 4 , 2 , 14 , 2 ) ;
65
+ arm64_sys_reg ! ( SYSREG_CNTHV_TVAL_EL2 , 3 , 4 , 0 , 14 , 3 ) ;
66
+ arm64_sys_reg ! ( SYSREG_CNTHV_CTL_EL2 , 3 , 4 , 1 , 14 , 3 ) ;
67
+ arm64_sys_reg ! ( SYSREG_CNTHV_CVAL_EL2 , 3 , 4 , 2 , 14 , 3 ) ;
68
+
69
+ arm64_sys_reg ! ( SYSREG_LORC_EL1 , 3 , 0 , 3 , 10 , 4 ) ;
70
+
60
71
// ICC_CTLR_EL1 (https://developer.arm.com/documentation/ddi0595/2021-06/AArch64-Registers/ICC-CTLR-EL1--Interrupt-Controller-Control-Register--EL1-)
61
72
pub const ICC_CTLR_EL1_RSS_SHIFT : u32 = 18 ;
62
73
pub const ICC_CTLR_EL1_A3V_SHIFT : u32 = 15 ;
63
74
pub const ICC_CTLR_EL1_ID_BITS_SHIFT : u32 = 11 ;
64
75
pub const ICC_CTLR_EL1_PRI_BITS_SHIFT : u32 = 8 ;
65
76
66
- pub fn icc_reg_name ( addr : u32 ) -> Option < & ' static str > {
77
+ pub fn sys_reg_name ( addr : u32 ) -> Option < & ' static str > {
67
78
match addr {
68
79
SYSREG_ICC_IAR0_EL1 => Some ( "SYSREG_ICC_IAR0_EL1" ) ,
69
80
SYSREG_ICC_IAR1_EL1 => Some ( "SYSREG_ICC_IAR1_EL1" ) ,
@@ -89,6 +100,17 @@ pub fn icc_reg_name(addr: u32) -> Option<&'static str> {
89
100
SYSREG_ICC_PMR_EL1 => Some ( "SYSREG_ICC_PMR_EL1" ) ,
90
101
SYSREG_ICC_SGI1R_EL1 => Some ( "SYSREG_ICC_SGI1R_EL1" ) ,
91
102
SYSREG_ICC_SRE_EL1 => Some ( "SYSREG_ICC_SRE_EL1" ) ,
103
+
104
+ SYSREG_CNTVOFF_EL2 => Some ( "SYSREG_CNTVOFF_EL2" ) ,
105
+ SYSREG_CNTHCTL_EL2 => Some ( "SYSREG_CNTHCTL_EL2" ) ,
106
+ SYSREG_CNTHP_TVAL_EL2 => Some ( "SYSREG_CNTHP_TVAL_EL2" ) ,
107
+ SYSREG_CNTHP_CTL_EL2 => Some ( "SYSREG_CNTHP_CTL_EL2" ) ,
108
+ SYSREG_CNTHP_CVAL_EL2 => Some ( "SYSREG_CNTHP_CVAL_EL2" ) ,
109
+ SYSREG_CNTHV_TVAL_EL2 => Some ( "SYSREG_CNTHV_TVAL_EL2" ) ,
110
+ SYSREG_CNTHV_CTL_EL2 => Some ( "SYSREG_CNTHV_CTL_EL2" ) ,
111
+ SYSREG_CNTHV_CVAL_EL2 => Some ( "SYSREG_CNTHV_CVAL_EL2" ) ,
112
+
113
+ SYSREG_LORC_EL1 => Some ( "SYSREG_LORC_EL1" ) ,
92
114
_ => None ,
93
115
}
94
116
}
0 commit comments