@@ -108,11 +108,11 @@ pub fn setup_regs(vcpu: &VcpuFd, boot_ip: u64) -> std::result::Result<(), SetupR
108108 // made to rsp (i.e. reserving space for local variables or pushing values on to the stack),
109109 // local variables and function parameters are still accessible from a constant offset from
110110 // rbp.
111- rsp : super :: layout:: BOOT_STACK_POINTER as u64 ,
111+ rsp : super :: layout:: BOOT_STACK_POINTER ,
112112 // Starting stack pointer.
113- rbp : super :: layout:: BOOT_STACK_POINTER as u64 ,
113+ rbp : super :: layout:: BOOT_STACK_POINTER ,
114114 // Must point to zero page address per Linux ABI. This is x86_64 specific.
115- rsi : super :: layout:: ZERO_PAGE_START as u64 ,
115+ rsi : super :: layout:: ZERO_PAGE_START ,
116116 ..Default :: default ( )
117117 } ;
118118
@@ -199,7 +199,7 @@ fn write_idt_value(val: u64, guest_mem: &GuestMemoryMmap) -> Result<()> {
199199}
200200
201201fn configure_segments_and_sregs ( mem : & GuestMemoryMmap , sregs : & mut kvm_sregs ) -> Result < ( ) > {
202- let gdt_table: [ u64 ; BOOT_GDT_MAX as usize ] = [
202+ let gdt_table: [ u64 ; BOOT_GDT_MAX ] = [
203203 gdt_entry ( 0 , 0 , 0 ) , // NULL
204204 gdt_entry ( 0xa09b , 0 , 0xfffff ) , // CODE
205205 gdt_entry ( 0xc093 , 0 , 0xfffff ) , // DATA
@@ -212,11 +212,11 @@ fn configure_segments_and_sregs(mem: &GuestMemoryMmap, sregs: &mut kvm_sregs) ->
212212
213213 // Write segments
214214 write_gdt_table ( & gdt_table[ ..] , mem) ?;
215- sregs. gdt . base = BOOT_GDT_OFFSET as u64 ;
215+ sregs. gdt . base = BOOT_GDT_OFFSET ;
216216 sregs. gdt . limit = mem:: size_of_val ( & gdt_table) as u16 - 1 ;
217217
218218 write_idt_value ( 0 , mem) ?;
219- sregs. idt . base = BOOT_IDT_OFFSET as u64 ;
219+ sregs. idt . base = BOOT_IDT_OFFSET ;
220220 sregs. idt . limit = mem:: size_of :: < u64 > ( ) as u16 - 1 ;
221221
222222 sregs. cs = code_seg;
@@ -241,11 +241,11 @@ fn setup_page_tables(mem: &GuestMemoryMmap, sregs: &mut kvm_sregs) -> Result<()>
241241 let boot_pde_addr = GuestAddress ( PDE_START ) ;
242242
243243 // Entry covering VA [0..512GB)
244- mem. write_obj ( boot_pdpte_addr. raw_value ( ) as u64 | 0x03 , boot_pml4_addr)
244+ mem. write_obj ( boot_pdpte_addr. raw_value ( ) | 0x03 , boot_pml4_addr)
245245 . map_err ( |_| Error :: WritePML4Address ) ?;
246246
247247 // Entry covering VA [0..1GB)
248- mem. write_obj ( boot_pde_addr. raw_value ( ) as u64 | 0x03 , boot_pdpte_addr)
248+ mem. write_obj ( boot_pde_addr. raw_value ( ) | 0x03 , boot_pdpte_addr)
249249 . map_err ( |_| Error :: WritePDPTEAddress ) ?;
250250 // 512 2MB entries together covering VA [0..1GB). Note we are assuming
251251 // CPU supports 2MB pages (/proc/cpuinfo has 'pse'). All modern CPUs do.
@@ -254,7 +254,7 @@ fn setup_page_tables(mem: &GuestMemoryMmap, sregs: &mut kvm_sregs) -> Result<()>
254254 . map_err ( |_| Error :: WritePDEAddress ) ?;
255255 }
256256
257- sregs. cr3 = boot_pml4_addr. raw_value ( ) as u64 ;
257+ sregs. cr3 = boot_pml4_addr. raw_value ( ) ;
258258 sregs. cr4 |= X86_CR4_PAE ;
259259 sregs. cr0 |= X86_CR0_PG ;
260260 Ok ( ( ) )
@@ -283,7 +283,7 @@ mod tests {
283283 }
284284
285285 fn read_u64 ( gm : & GuestMemoryMmap , offset : u64 ) -> u64 {
286- let read_addr = GuestAddress ( offset as u64 ) ;
286+ let read_addr = GuestAddress ( offset) ;
287287 gm. read_obj ( read_addr) . unwrap ( )
288288 }
289289
@@ -314,7 +314,7 @@ mod tests {
314314 assert_eq ! ( ( i << 21 ) + 0x83u64 , read_u64( gm, PDE_START + ( i * 8 ) ) ) ;
315315 }
316316
317- assert_eq ! ( PML4_START as u64 , sregs. cr3) ;
317+ assert_eq ! ( PML4_START , sregs. cr3) ;
318318 assert ! ( sregs. cr4 & X86_CR4_PAE != 0 ) ;
319319 assert ! ( sregs. cr0 & X86_CR0_PG != 0 ) ;
320320 }
@@ -350,9 +350,9 @@ mod tests {
350350 let expected_regs: kvm_regs = kvm_regs {
351351 rflags : 0x0000_0000_0000_0002u64 ,
352352 rip : 1 ,
353- rsp : super :: super :: layout:: BOOT_STACK_POINTER as u64 ,
354- rbp : super :: super :: layout:: BOOT_STACK_POINTER as u64 ,
355- rsi : super :: super :: layout:: ZERO_PAGE_START as u64 ,
353+ rsp : super :: super :: layout:: BOOT_STACK_POINTER ,
354+ rbp : super :: super :: layout:: BOOT_STACK_POINTER ,
355+ rsi : super :: super :: layout:: ZERO_PAGE_START ,
356356 ..Default :: default ( )
357357 } ;
358358
@@ -385,7 +385,7 @@ mod tests {
385385 fn test_write_gdt_table ( ) {
386386 // Not enough memory for the gdt table to be written.
387387 let gm = create_guest_mem ( Some ( BOOT_GDT_OFFSET ) ) ;
388- let gdt_table: [ u64 ; BOOT_GDT_MAX as usize ] = [
388+ let gdt_table: [ u64 ; BOOT_GDT_MAX ] = [
389389 gdt_entry ( 0 , 0 , 0 ) , // NULL
390390 gdt_entry ( 0xa09b , 0 , 0xfffff ) , // CODE
391391 gdt_entry ( 0xc093 , 0 , 0xfffff ) , // DATA
@@ -398,7 +398,7 @@ mod tests {
398398 BOOT_GDT_OFFSET + ( mem:: size_of :: < u64 > ( ) * BOOT_GDT_MAX ) as u64 ,
399399 ) ) ;
400400
401- let gdt_table: [ u64 ; BOOT_GDT_MAX as usize ] = [
401+ let gdt_table: [ u64 ; BOOT_GDT_MAX ] = [
402402 gdt_entry ( 0 , 0 , 0 ) , // NULL
403403 gdt_entry ( 0xa09b , 0 , 0xfffff ) , // CODE
404404 gdt_entry ( 0xc093 , 0 , 0xfffff ) , // DATA
0 commit comments