1414
1515use super :: { guest, hyper, vcpu:: Vcpu , vgic} ;
1616use core:: arch:: asm;
17+ #[ cfg( test) ]
1718use semihosting:: println;
1819
1920static mut GUEST_SHUTDOWN : bool = false ;
@@ -78,7 +79,6 @@ pub fn handle_vm_exit(vcpu: &mut Vcpu) -> bool {
7879 VmExitReason :: Hvc => handle_hvc ( vcpu, & exit_info) ,
7980 VmExitReason :: Svc => handle_svc ( vcpu, & exit_info) ,
8081 VmExitReason :: DataAbortLowerEL => {
81- semihosting:: println!( "[EXIT] Data Abort from Guest (Stage-2 Fault)" ) ;
8282 let iss = esr & 0x1FFFFFF ;
8383 let dfsc = iss & 0x3F ;
8484 let is_write = ( iss & ( 1 << 6 ) ) != 0 ;
@@ -106,6 +106,7 @@ pub fn handle_vm_exit(vcpu: &mut Vcpu) -> bool {
106106 vgic:: flush ( vcpu. id ( ) ) ;
107107 return true ;
108108 } else {
109+ #[ cfg( test) ]
109110 semihosting:: println!( "[EXIT] Unhandled Stage-2 Address!" ) ;
110111 }
111112 }
@@ -142,6 +143,7 @@ pub fn handle_vm_exit(vcpu: &mut Vcpu) -> bool {
142143 }
143144 }
144145 VmExitReason :: Unknown ( ec) => {
146+ #[ cfg( test) ]
145147 semihosting:: println!( "[EXIT] Unknown Exit Reason: EC = {:#x}" , ec) ;
146148 false
147149 }
@@ -184,6 +186,7 @@ fn handle_hvc(vcpu: &mut Vcpu, info: &VmExitInfo) -> bool {
184186 }
185187 }
186188 _ => {
189+ #[ cfg( test) ]
187190 semihosting:: println!( "[EXIT] HVC#0: Ignored PSCI call: {:#x}" , psci_func_id) ;
188191 context. regs [ 0 ] = 0xFFFF_FFFF ;
189192 }
@@ -196,6 +199,7 @@ fn handle_hvc(vcpu: &mut Vcpu, info: &VmExitInfo) -> bool {
196199 true
197200 }
198201 _ => {
202+ #[ cfg( test) ]
199203 semihosting:: println!( "[EXIT] Unknown HVC Number" ) ;
200204 true
201205 }
0 commit comments