File tree Expand file tree Collapse file tree 1 file changed +13
-12
lines changed
tools/testing/selftests/kvm/aarch64 Expand file tree Collapse file tree 1 file changed +13
-12
lines changed Original file line number Diff line number Diff line change @@ -130,39 +130,40 @@ static void enable_os_lock(void)
130
130
GUEST_ASSERT (read_sysreg (oslsr_el1 ) & 2 );
131
131
}
132
132
133
+ static void enable_monitor_debug_exceptions (void )
134
+ {
135
+ uint32_t mdscr ;
136
+
137
+ asm volatile ("msr daifclr, #8" );
138
+
139
+ mdscr = read_sysreg (mdscr_el1 ) | MDSCR_KDE | MDSCR_MDE ;
140
+ write_sysreg (mdscr , mdscr_el1 );
141
+ isb ();
142
+ }
143
+
133
144
static void install_wp (uint8_t wpn , uint64_t addr )
134
145
{
135
146
uint32_t wcr ;
136
- uint32_t mdscr ;
137
147
138
148
wcr = DBGWCR_LEN8 | DBGWCR_RD | DBGWCR_WR | DBGWCR_EL1 | DBGWCR_E ;
139
149
write_dbgwcr (wpn , wcr );
140
150
write_dbgwvr (wpn , addr );
141
151
142
152
isb ();
143
153
144
- asm volatile ("msr daifclr, #8" );
145
-
146
- mdscr = read_sysreg (mdscr_el1 ) | MDSCR_KDE | MDSCR_MDE ;
147
- write_sysreg (mdscr , mdscr_el1 );
148
- isb ();
154
+ enable_monitor_debug_exceptions ();
149
155
}
150
156
151
157
static void install_hw_bp (uint8_t bpn , uint64_t addr )
152
158
{
153
159
uint32_t bcr ;
154
- uint32_t mdscr ;
155
160
156
161
bcr = DBGBCR_LEN8 | DBGBCR_EXEC | DBGBCR_EL1 | DBGBCR_E ;
157
162
write_dbgbcr (bpn , bcr );
158
163
write_dbgbvr (bpn , addr );
159
164
isb ();
160
165
161
- asm volatile ("msr daifclr, #8" );
162
-
163
- mdscr = read_sysreg (mdscr_el1 ) | MDSCR_KDE | MDSCR_MDE ;
164
- write_sysreg (mdscr , mdscr_el1 );
165
- isb ();
166
+ enable_monitor_debug_exceptions ();
166
167
}
167
168
168
169
static void install_ss (void )
You can’t perform that action at this time.
0 commit comments