Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "virtio-spec"
version = "0.3.2"
authors = ["Martin Kröning <mkroening@posteo.net>"]
edition = "2021"
edition = "2024"
description = "Definitions from the Virtual I/O Device (VIRTIO) specification."
repository = "https://github.com/rust-osdev/virtio-spec-rs"
license = "MIT OR Apache-2.0"
Expand Down
8 changes: 4 additions & 4 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,10 @@ pub mod pvirtq;
pub mod virtq;
pub mod vsock;

pub use endian_num::{be128, be16, be32, be64, le128, le16, le32, le64, Be, Le};
pub use endian_num::{Be, Le, be16, be32, be64, be128, le16, le32, le64, le128};
use num_enum::{FromPrimitive, IntoPrimitive, TryFromPrimitive};

pub use self::features::{FeatureBits, F};
pub use self::features::{F, FeatureBits};

virtio_bitflags! {
/// Device Status Field
Expand Down Expand Up @@ -358,10 +358,10 @@ pub trait DeviceConfigSpace: Sized {
///
/// ```rust
/// # use virtio_spec as virtio;
/// use virtio::net::ConfigVolatileFieldAccess;
/// use virtio::DeviceConfigSpace;
/// use volatile::access::ReadOnly;
/// use virtio::net::ConfigVolatileFieldAccess;
/// use volatile::VolatilePtr;
/// use volatile::access::ReadOnly;
///
/// fn read_mac(
/// common_cfg: VolatilePtr<'_, virtio::pci::CommonCfg, ReadOnly>,
Expand Down
4 changes: 2 additions & 2 deletions src/mmio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

use core::mem;

use volatile::access::{ReadOnly, ReadWrite, Readable, RestrictAccess, WriteOnly};
use volatile::VolatilePtr;
use volatile::access::{ReadOnly, ReadWrite, Readable, RestrictAccess, WriteOnly};

pub use crate::driver_notifications::NotificationData;
use crate::volatile::{OveralignedVolatilePtr, WideVolatilePtr};
use crate::{le16, le32, DeviceConfigSpace, DeviceStatus, Id};
use crate::{DeviceConfigSpace, DeviceStatus, Id, le16, le32};

/// The magic value for virtio-mmio.
///
Expand Down
6 changes: 3 additions & 3 deletions src/pci.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
use core::mem;

use num_enum::{FromPrimitive, IntoPrimitive};
use pci_types::capability::PciCapabilityAddress;
use pci_types::ConfigRegionAccess;
use volatile::access::{ReadOnly, ReadWrite, Readable, RestrictAccess};
use pci_types::capability::PciCapabilityAddress;
use volatile::VolatilePtr;
use volatile::access::{ReadOnly, ReadWrite, Readable, RestrictAccess};
use volatile_macro::VolatileFieldAccess;

pub use crate::driver_notifications::NotificationData;
use crate::volatile::WideVolatilePtr;
use crate::{le16, le32, le64, DeviceConfigSpace, DeviceStatus};
use crate::{DeviceConfigSpace, DeviceStatus, le16, le32, le64};

/// PCI Capability
///
Expand Down
2 changes: 1 addition & 1 deletion src/pvirtq.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

use bitfield_struct::bitfield;

use crate::{le16, le32, le64, virtq, RingEventFlags};
use crate::{RingEventFlags, le16, le32, le64, virtq};

/// Packed Virtqueue Descriptor
#[doc(alias = "pvirtq_desc")]
Expand Down
2 changes: 1 addition & 1 deletion src/virtq/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
mod alloc;

use core::alloc::Layout;
use core::ptr::{addr_of_mut, NonNull};
use core::ptr::{NonNull, addr_of_mut};
use core::{mem, ptr};

use crate::{le16, le32, le64};
Expand Down
6 changes: 3 additions & 3 deletions src/volatile.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

use core::marker::PhantomData;

use volatile::access::{Readable, Writable};
use volatile::VolatilePtr;
use volatile::access::{Readable, Writable};

use crate::{be32, be64, le16, le32, le64, DeviceStatus, Id};
use crate::{DeviceStatus, Id, be32, be64, le16, le32, le64};

/// A wide volatile pointer for 64-bit fields.
///
Expand Down Expand Up @@ -295,7 +295,7 @@ impl OveralignedField<le32> for crate::mmio::InterruptStatus {
}

mod private {
use crate::{le16, le32, DeviceStatus, Id};
use crate::{DeviceStatus, Id, le16, le32};

pub trait Sealed<T> {}

Expand Down