@@ -11,7 +11,7 @@ use spin::Mutex;
1111
1212use axaddrspace:: { AddrSpace , GuestPhysAddr , HostPhysAddr , MappingFlags , device:: AccessWidth } ;
1313use axdevice:: { AxVmDeviceConfig , AxVmDevices } ;
14- use axvcpu:: { AxArchVCpu , AxVCpu , AxVCpuExitReason , AxVCpuHal } ;
14+ use axvcpu:: { AxVCpu , AxVCpuExitReason , AxVCpuHal } ;
1515use cpumask:: CpuMask ;
1616
1717use crate :: config:: { AxVMConfig , VmMemMappingType } ;
@@ -83,6 +83,7 @@ impl<H: AxVMHal, U: AxVCpuHal> AxVM<H, U> {
8383 . dtb_load_gpa
8484 . unwrap_or_default ( )
8585 . as_usize ( ) ,
86+ entry_guest : axcpu:: el2:: enter_guest,
8687 } ;
8788 #[ cfg( target_arch = "riscv64" ) ]
8889 let arch_config = AxVCpuCreateConfig {
@@ -295,7 +296,7 @@ impl<H: AxVMHal, U: AxVCpuHal> AxVM<H, U> {
295296 }
296297 #[ cfg( not( target_arch = "aarch64" ) ) ]
297298 {
298- <AxArchVCpuImpl < U > as AxArchVCpu >:: SetupConfig :: default ( )
299+ <AxArchVCpuImpl < U > as axvcpu :: AxArchVCpu >:: SetupConfig :: default ( )
299300 }
300301 } ;
301302
@@ -435,15 +436,13 @@ impl<H: AxVMHal, U: AxVCpuHal> AxVM<H, U> {
435436 reg_width : _,
436437 signed_ext : _,
437438 } => {
438- let val = self
439- . get_devices ( )
440- . handle_mmio_read ( * addr, ( * width) . into ( ) ) ?;
439+ let val = self . get_devices ( ) . handle_mmio_read ( * addr, * width) ?;
441440 vcpu. set_gpr ( * reg, val) ;
442441 true
443442 }
444443 AxVCpuExitReason :: MmioWrite { addr, width, data } => {
445444 self . get_devices ( )
446- . handle_mmio_write ( * addr, ( * width) . into ( ) , * data as usize ) ?;
445+ . handle_mmio_write ( * addr, * width, * data as usize ) ?;
447446 true
448447 }
449448 AxVCpuExitReason :: IoRead { port, width } => {
@@ -591,7 +590,7 @@ impl<H: AxVMHal, U: AxVCpuHal> AxVM<H, U> {
591590 )
592591 } ;
593592 let mut copied_bytes = 0 ;
594- for ( _i , chunk) in buffer. iter_mut ( ) . enumerate ( ) {
593+ for chunk in buffer. iter_mut ( ) {
595594 let end = copied_bytes + chunk. len ( ) ;
596595 chunk. copy_from_slice ( & bytes[ copied_bytes..end] ) ;
597596 copied_bytes += chunk. len ( ) ;
0 commit comments