@@ -22,7 +22,7 @@ use crate::cpu_config::aarch64::custom_cpu_template::VcpuFeatures;
22
22
use crate :: cpu_config:: templates:: CpuConfiguration ;
23
23
use crate :: logger:: { error, IncMetric , METRICS } ;
24
24
use crate :: vcpu:: { VcpuConfig , VcpuError } ;
25
- use crate :: vstate:: kvm:: { Kvm , OptionalCapabilities } ;
25
+ use crate :: vstate:: kvm:: OptionalCapabilities ;
26
26
use crate :: vstate:: memory:: { Address , GuestAddress , GuestMemoryMmap } ;
27
27
use crate :: vstate:: vcpu:: VcpuEmulation ;
28
28
use crate :: vstate:: vm:: Vm ;
@@ -78,7 +78,7 @@ impl KvmVcpu {
78
78
///
79
79
/// * `index` - Represents the 0-based CPU index between [0, max vcpus).
80
80
/// * `vm` - The vm to which this vcpu will get attached.
81
- pub fn new ( index : u8 , vm : & Vm , _ : & Kvm ) -> Result < Self , KvmVcpuError > {
81
+ pub fn new ( index : u8 , vm : & Vm ) -> Result < Self , KvmVcpuError > {
82
82
let kvm_vcpu = vm
83
83
. fd ( )
84
84
. create_vcpu ( index. into ( ) )
@@ -315,7 +315,7 @@ mod tests {
315
315
316
316
fn setup_vcpu ( mem_size : usize ) -> ( Kvm , Vm , KvmVcpu , GuestMemoryMmap ) {
317
317
let ( kvm, mut vm, vm_mem) = setup_vm_with_memory ( mem_size) ;
318
- let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
318
+ let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
319
319
vcpu. init ( & [ ] ) . unwrap ( ) ;
320
320
vm. setup_irqchip ( 1 ) . unwrap ( ) ;
321
321
@@ -324,11 +324,11 @@ mod tests {
324
324
325
325
#[ test]
326
326
fn test_create_vcpu ( ) {
327
- let ( kvm , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
327
+ let ( _ , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
328
328
329
329
unsafe { libc:: close ( vm. fd ( ) . as_raw_fd ( ) ) } ;
330
330
331
- let err = KvmVcpu :: new ( 0 , & vm, & kvm ) ;
331
+ let err = KvmVcpu :: new ( 0 , & vm) ;
332
332
assert_eq ! (
333
333
err. err( ) . unwrap( ) . to_string( ) ,
334
334
"Error creating vcpu: Bad file descriptor (os error 9)" . to_string( )
@@ -378,8 +378,8 @@ mod tests {
378
378
379
379
#[ test]
380
380
fn test_init_vcpu ( ) {
381
- let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
382
- let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
381
+ let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
382
+ let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
383
383
vm. setup_irqchip ( 1 ) . unwrap ( ) ;
384
384
385
385
// KVM_ARM_VCPU_PSCI_0_2 is set by default.
@@ -397,8 +397,8 @@ mod tests {
397
397
398
398
#[ test]
399
399
fn test_vcpu_save_restore_state ( ) {
400
- let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
401
- let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
400
+ let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
401
+ let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
402
402
vm. setup_irqchip ( 1 ) . unwrap ( ) ;
403
403
404
404
// Calling KVM_GET_REGLIST before KVM_VCPU_INIT will result in error.
@@ -441,8 +441,8 @@ mod tests {
441
441
//
442
442
// This should fail with ENOEXEC.
443
443
// https://elixir.bootlin.com/linux/v5.10.176/source/arch/arm64/kvm/arm.c#L1165
444
- let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
445
- let vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
444
+ let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
445
+ let vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
446
446
vm. setup_irqchip ( 1 ) . unwrap ( ) ;
447
447
448
448
vcpu. dump_cpu_config ( ) . unwrap_err ( ) ;
@@ -451,8 +451,8 @@ mod tests {
451
451
#[ test]
452
452
fn test_dump_cpu_config_after_init ( ) {
453
453
// Test `dump_cpu_config()` after `KVM_VCPU_INIT`.
454
- let ( kvm , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
455
- let mut vcpu = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
454
+ let ( _ , mut vm, _) = setup_vm_with_memory ( 0x1000 ) ;
455
+ let mut vcpu = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
456
456
vm. setup_irqchip ( 1 ) . unwrap ( ) ;
457
457
vcpu. init ( & [ ] ) . unwrap ( ) ;
458
458
@@ -461,10 +461,10 @@ mod tests {
461
461
462
462
#[ test]
463
463
fn test_setup_non_boot_vcpu ( ) {
464
- let ( kvm , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
465
- let mut vcpu1 = KvmVcpu :: new ( 0 , & vm, & kvm ) . unwrap ( ) ;
464
+ let ( _ , vm, _) = setup_vm_with_memory ( 0x1000 ) ;
465
+ let mut vcpu1 = KvmVcpu :: new ( 0 , & vm) . unwrap ( ) ;
466
466
vcpu1. init ( & [ ] ) . unwrap ( ) ;
467
- let mut vcpu2 = KvmVcpu :: new ( 1 , & vm, & kvm ) . unwrap ( ) ;
467
+ let mut vcpu2 = KvmVcpu :: new ( 1 , & vm) . unwrap ( ) ;
468
468
vcpu2. init ( & [ ] ) . unwrap ( ) ;
469
469
}
470
470
0 commit comments