Skip to content

Commit 51180ec

Browse files
committed
refactor(pci): remove vm-device crate
We are only using the Bus-related definitions from there now. Move those in a module under `vmm` and drop the dependency to `vm-device`. Signed-off-by: Babis Chalios <[email protected]>
1 parent 0a571d1 commit 51180ec

File tree

26 files changed

+66
-334
lines changed

26 files changed

+66
-334
lines changed

Cargo.lock

Lines changed: 0 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/vm-device/Cargo.toml

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/vm-device/src/interrupt/mod.rs

Lines changed: 0 additions & 194 deletions
This file was deleted.

src/vm-device/src/lib.rs

Lines changed: 0 additions & 62 deletions
This file was deleted.

src/vmm/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ utils = { path = "../utils" }
5353
uuid = "1.18.1"
5454
vhost = { version = "0.14.0", features = ["vhost-user-frontend"] }
5555
vm-allocator = { version = "0.1.3", features = ["serde"] }
56-
vm-device = { path = "../vm-device" }
5756
vm-memory = { version = "0.16.2", features = [
5857
"backend-mmap",
5958
"backend-bitmap",

src/vmm/src/arch/aarch64/vcpu.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use crate::cpu_config::aarch64::custom_cpu_template::VcpuFeatures;
2323
use crate::cpu_config::templates::CpuConfiguration;
2424
use crate::logger::{IncMetric, METRICS, error};
2525
use crate::vcpu::{VcpuConfig, VcpuError};
26+
use crate::vstate::bus::Bus;
2627
use crate::vstate::memory::{Address, GuestMemoryMmap};
2728
use crate::vstate::vcpu::VcpuEmulation;
2829
use crate::vstate::vm::Vm;
@@ -120,7 +121,7 @@ pub struct KvmVcpu {
120121
#[derive(Default, Debug)]
121122
pub struct Peripherals {
122123
/// mmio bus.
123-
pub mmio_bus: Option<Arc<vm_device::Bus>>,
124+
pub mmio_bus: Option<Arc<Bus>>,
124125
}
125126

126127
impl KvmVcpu {

src/vmm/src/arch/x86_64/vcpu.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ use crate::arch::x86_64::msr::{MsrError, create_boot_msr_entries};
2525
use crate::arch::x86_64::regs::{SetupFpuError, SetupRegistersError, SetupSpecialRegistersError};
2626
use crate::cpu_config::x86_64::{CpuConfiguration, cpuid};
2727
use crate::logger::{IncMetric, METRICS};
28+
use crate::vstate::bus::Bus;
2829
use crate::vstate::memory::GuestMemoryMmap;
2930
use crate::vstate::vcpu::{VcpuConfig, VcpuEmulation, VcpuError};
3031
use crate::vstate::vm::Vm;
@@ -160,9 +161,9 @@ pub struct KvmVcpu {
160161
#[derive(Default, Debug)]
161162
pub struct Peripherals {
162163
/// Pio bus.
163-
pub pio_bus: Option<Arc<vm_device::Bus>>,
164+
pub pio_bus: Option<Arc<Bus>>,
164165
/// Mmio bus.
165-
pub mmio_bus: Option<Arc<vm_device::Bus>>,
166+
pub mmio_bus: Option<Arc<Bus>>,
166167
}
167168

168169
impl KvmVcpu {
@@ -267,7 +268,7 @@ impl KvmVcpu {
267268
}
268269

269270
/// Sets a Port Mapped IO bus for this vcpu.
270-
pub fn set_pio_bus(&mut self, pio_bus: Arc<vm_device::Bus>) {
271+
pub fn set_pio_bus(&mut self, pio_bus: Arc<Bus>) {
271272
self.peripherals.pio_bus = Some(pio_bus);
272273
}
273274

src/vmm/src/arch/x86_64/vm.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use serde::{Deserialize, Serialize};
1414
use crate::arch::x86_64::msr::MsrError;
1515
use crate::snapshot::Persist;
1616
use crate::utils::u64_to_usize;
17+
use crate::vstate::bus::Bus;
1718
use crate::vstate::memory::{GuestMemoryExtension, GuestMemoryState};
1819
use crate::vstate::resources::ResourceAllocator;
1920
use crate::vstate::vm::{VmCommon, VmError};
@@ -60,7 +61,7 @@ pub struct ArchVm {
6061
/// `None` if `KVM_CAP_XSAVE2` not supported.
6162
xsave2_size: Option<usize>,
6263
/// Port IO bus
63-
pub pio_bus: Arc<vm_device::Bus>,
64+
pub pio_bus: Arc<Bus>,
6465
}
6566

6667
impl ArchVm {
@@ -95,7 +96,7 @@ impl ArchVm {
9596
.set_tss_address(u64_to_usize(crate::arch::x86_64::layout::KVM_TSS_ADDRESS))
9697
.map_err(ArchVmError::SetTssAddress)?;
9798

98-
let pio_bus = Arc::new(vm_device::Bus::new());
99+
let pio_bus = Arc::new(Bus::new());
99100

100101
Ok(ArchVm {
101102
common,

src/vmm/src/device_manager/legacy.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ use vmm_sys_util::eventfd::EventFd;
1818
use crate::Vm;
1919
use crate::devices::legacy::serial::SerialOut;
2020
use crate::devices::legacy::{EventFdTrigger, I8042Device, SerialDevice, SerialEventsWrapper};
21+
use crate::vstate::bus::BusError;
2122

2223
/// Errors corresponding to the `PortIODeviceManager`.
2324
#[derive(Debug, derive_more::From, thiserror::Error, displaydoc::Display)]
2425
pub enum LegacyDeviceError {
2526
/// Failed to add legacy device to Bus: {0}
26-
BusError(vm_device::BusError),
27+
BusError(BusError),
2728
/// Failed to create EventFd: {0}
2829
EventFd(std::io::Error),
2930
}

0 commit comments

Comments
 (0)