Skip to content

Commit 78e5b34

Browse files
authored
Revert "update virtio"
1 parent 4a9ee63 commit 78e5b34

21 files changed

Lines changed: 130 additions & 182 deletions

File tree

Cargo.lock

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

api/ruxfeat/Cargo.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,13 @@ driver-ramdisk = ["ruxdriver?/ramdisk", "ruxfs?/use-ramdisk"]
101101
driver-ixgbe = ["ruxdriver?/ixgbe"]
102102
driver-bcm2835-sdhci = ["ruxdriver?/bcm2835-sdhci"]
103103

104-
104+
# Logging
105+
log-level-off = ["axlog/log-level-off"]
106+
log-level-error = ["axlog/log-level-error"]
107+
log-level-warn = ["axlog/log-level-warn"]
108+
log-level-info = ["axlog/log-level-info"]
109+
log-level-debug = ["axlog/log-level-debug"]
110+
log-level-trace = ["axlog/log-level-trace"]
105111

106112
# this feature has already been deprecated
107113
tty = []

crates/axlog/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ default = []
2121

2222
[dependencies]
2323
cfg-if = "1.0"
24-
log = "0.4"
24+
log = "< 0.4.22"
2525
spinlock = { path = "../spinlock" }
2626
crate_interface = { version = "0.1.1" }
2727
chrono = { version = "0.4", optional = true }

crates/driver_pci/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ repository = "https://github.com/rcore-os/arceos/tree/main/crates/driver_pci"
1010
documentation = "https://rcore-os.github.io/arceos/driver_pci/index.html"
1111

1212
[dependencies]
13-
virtio-drivers = { git = "https://github.com/syswonder/virtio-drivers.git", rev = "31f6555"}
13+
virtio-drivers = { git = "https://github.com/syswonder/virtio-drivers.git", rev = "62dbe5a"}

crates/driver_pci/src/lib.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@
1717
1818
#![no_std]
1919

20-
pub use virtio_drivers::transport::pci::bus::ConfigurationAccess;
21-
pub use virtio_drivers::transport::pci::bus::{
22-
BarInfo, Cam, HeaderType, MemoryBarType, MmioCam, PciError,
23-
};
20+
pub use virtio_drivers::transport::pci::bus::{BarInfo, Cam, HeaderType, MemoryBarType, PciError};
2421
pub use virtio_drivers::transport::pci::bus::{
2522
CapabilityInfo, Command, DeviceFunction, DeviceFunctionInfo, PciRoot, Status,
2623
};
24+
2725
/// Used to allocate MMIO regions for PCI BARs.
2826
pub struct PciRangeAllocator {
2927
_start: u64,

crates/driver_virtio/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ driver_net = { path = "../driver_net", optional = true }
2828
driver_display = { path = "../driver_display", optional = true }
2929
driver_9p = { path = "../driver_9p", optional = true }
3030
driver_console = { path = "../driver_console", optional = true }
31-
virtio-drivers = { git = "https://github.com/syswonder/virtio-drivers.git", rev = "31f6555" }
31+
virtio-drivers = { git = "https://github.com/syswonder/virtio-drivers.git", rev = "62dbe5a" }

crates/driver_virtio/src/blk.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,13 @@ impl<H: Hal, T: Transport> BlockDriverOps for VirtIoBlkDev<H, T> {
5353

5454
fn read_block(&mut self, block_id: u64, buf: &mut [u8]) -> DevResult {
5555
self.inner
56-
.read_blocks(block_id as _, buf)
56+
.read_block(block_id as _, buf)
5757
.map_err(as_dev_err)
5858
}
5959

6060
fn write_block(&mut self, block_id: u64, buf: &[u8]) -> DevResult {
6161
self.inner
62-
.write_blocks(block_id as _, buf)
62+
.write_block(block_id as _, buf)
6363
.map_err(as_dev_err)
6464
}
6565

crates/driver_virtio/src/console.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use virtio_drivers::{device::console::VirtIOConsole as InnerDev, transport::Tran
1414

1515
/// VirtIO console device
1616
pub struct VirtIoConsoleDev<H: Hal, T: Transport> {
17-
inner: InnerDev<H, T>,
17+
inner: InnerDev<'static, H, T>,
1818
}
1919

2020
unsafe impl<H: Hal, T: Transport> Send for VirtIoConsoleDev<H, T> {}

crates/driver_virtio/src/gpu.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use virtio_drivers::{device::gpu::VirtIOGpu as InnerDev, transport::Transport, H
1616

1717
/// The VirtIO GPU device driver.
1818
pub struct VirtIoGpuDev<H: Hal, T: Transport> {
19-
inner: InnerDev<H, T>,
19+
inner: InnerDev<'static, H, T>,
2020
info: DisplayInfo,
2121
}
2222

crates/driver_virtio/src/lib.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ pub use self::net::VirtIoNetDev;
4646
pub use self::v9p::VirtIo9pDev;
4747

4848
pub use virtio_drivers::transport::pci::bus as pci;
49-
use virtio_drivers::transport::pci::bus::ConfigurationAccess;
5049
pub use virtio_drivers::transport::{mmio::MmioTransport, pci::PciTransport, Transport};
5150
pub use virtio_drivers::{BufferDirection, Hal as VirtIoHal, PhysAddr};
5251

@@ -60,13 +59,13 @@ use virtio_drivers::transport::DeviceType as VirtIoDevType;
6059
/// for later operations. Otherwise, returns [`None`].
6160
pub fn probe_mmio_device(
6261
reg_base: *mut u8,
63-
reg_size: usize,
64-
) -> Option<(DeviceType, MmioTransport<'static>)> {
62+
_reg_size: usize,
63+
) -> Option<(DeviceType, MmioTransport)> {
6564
use core::ptr::NonNull;
6665
use virtio_drivers::transport::mmio::VirtIOHeader;
6766

6867
let header = NonNull::new(reg_base as *mut VirtIOHeader).unwrap();
69-
let transport = unsafe { MmioTransport::new(header, reg_size) }.ok()?;
68+
let transport = unsafe { MmioTransport::new(header) }.ok()?;
7069
let dev_type = as_dev_type(transport.device_type())?;
7170
Some((dev_type, transport))
7271
}
@@ -75,19 +74,15 @@ pub fn probe_mmio_device(
7574
///
7675
/// If the device is recognized, returns the device type and a transport object
7776
/// for later operations. Otherwise, returns [`None`].
78-
pub fn probe_pci_device<H, C>(
79-
root: &mut PciRoot<C>,
77+
pub fn probe_pci_device<H: VirtIoHal>(
78+
root: &mut PciRoot,
8079
bdf: DeviceFunction,
8180
dev_info: &DeviceFunctionInfo,
82-
) -> Option<(DeviceType, PciTransport)>
83-
where
84-
H: VirtIoHal,
85-
C: ConfigurationAccess,
86-
{
81+
) -> Option<(DeviceType, PciTransport)> {
8782
use virtio_drivers::transport::pci::virtio_device_type;
8883

8984
let dev_type = virtio_device_type(dev_info).and_then(as_dev_type)?;
90-
let transport = PciTransport::new::<H, C>(root, bdf).ok()?;
85+
let transport = PciTransport::new::<H>(root, bdf).ok()?;
9186
Some((dev_type, transport))
9287
}
9388

0 commit comments

Comments
 (0)