Skip to content

Commit 3219931

Browse files
committed
refactor(pci): move PCI emulation logic in vmm mod
The implementation of the PCI emulation components is heavily Firecracker opinionated. Move those inside a module of `vmm` crate and leave in the `pci` module only type definitions which can easily be reused across VMMs. We also take advantage of this refactoring to remove in various places the usage of `std::io::Error` as error types returned by emulation logic. Signed-off-by: Babis Chalios <[email protected]>
1 parent e0c18c8 commit 3219931

File tree

12 files changed

+633
-636
lines changed

12 files changed

+633
-636
lines changed

Cargo.lock

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

src/pci/Cargo.toml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,12 @@ bench = false
1212
default = []
1313

1414
[dependencies]
15-
byteorder = "1.5.0"
15+
1616
displaydoc = "0.2.5"
1717
libc = "0.2.176"
1818
log = "0.4.28"
1919
serde = { version = "1.0.228", features = ["derive"] }
2020
thiserror = "2.0.17"
21-
vm-device = { path = "../vm-device" }
22-
vm-memory = { version = "0.16.1", features = [
23-
"backend-mmap",
24-
"backend-bitmap",
25-
] }
2621

2722
[dev-dependencies]
2823
serde_test = "1.0.177"

0 commit comments

Comments
 (0)