@@ -477,6 +477,9 @@ fn build_vmm(
477477
478478 // Set up Kvm Vm and register memory regions.
479479 // Build custom CPU config if a custom template is provided.
480+ //
481+ // allow unused_mut for the aarch64 platform.
482+ #[ allow( unused_mut) ]
480483 let mut vm = Vm :: new ( kvm_capabilities)
481484 . map_err ( VmmError :: Vm )
482485 . map_err ( Internal ) ?;
@@ -1263,7 +1266,7 @@ pub mod tests {
12631266 {
12641267 let exit_evt = EventFd :: new ( libc:: EFD_NONBLOCK ) . unwrap ( ) ;
12651268 let _vcpu = Vcpu :: new ( 1 , & vm, exit_evt) . unwrap ( ) ;
1266- setup_interrupt_controller ( & mut vm, 1 ) . unwrap ( ) ;
1269+ aarch64 :: setup_interrupt_controller ( & mut vm, 1 ) . unwrap ( ) ;
12671270 }
12681271
12691272 Vmm {
@@ -1493,9 +1496,14 @@ pub mod tests {
14931496 let evfd = EventFd :: new ( libc:: EFD_NONBLOCK ) . unwrap ( ) ;
14941497
14951498 #[ cfg( target_arch = "x86_64" ) ]
1496- x86_64:: setup_interrupt_controller ( & mut vm) . unwrap ( ) ;
1499+ let vcpu_vec = {
1500+ x86_64:: setup_interrupt_controller ( & mut vm) . unwrap ( ) ;
1501+ x86_64:: create_vcpus ( & mut vm, vcpu_count, & evfd) . unwrap ( )
1502+ } ;
1503+
1504+ #[ cfg( target_arch = "aarch64" ) ]
1505+ let vcpu_vec = aarch64:: create_vcpus ( & mut vm, vcpu_count, & evfd) . unwrap ( ) ;
14971506
1498- let vcpu_vec = x86_64:: create_vcpus ( & mut vm, vcpu_count, & evfd) . unwrap ( ) ;
14991507 assert_eq ! ( vcpu_vec. len( ) , vcpu_count as usize ) ;
15001508 }
15011509
0 commit comments