pub struct VirtioConfig {
pub dma_cpu_base: *mut u8,
pub dma_bus_base: u64,
pub dma_size: usize,
pub queue_size: u16,
pub buffer_size: usize,
}Expand description
VirtIO driver configuration.
Fields§
§dma_cpu_base: *mut u8Pre-allocated DMA region CPU base.
dma_bus_base: u64Pre-allocated DMA region bus address.
dma_size: usizeDMA region size.
queue_size: u16Queue size (number of descriptors).
buffer_size: usizeBuffer size for each queue entry.
Implementations§
Source§impl VirtioConfig
impl VirtioConfig
Sourcepub const DEFAULT_QUEUE_SIZE: u16 = 32u16
pub const DEFAULT_QUEUE_SIZE: u16 = 32u16
Default queue size.
Sourcepub const DEFAULT_BUFFER_SIZE: usize = 2_048usize
pub const DEFAULT_BUFFER_SIZE: usize = 2_048usize
Default buffer size (2KB).
Auto Trait Implementations§
impl Freeze for VirtioConfig
impl RefUnwindSafe for VirtioConfig
impl !Send for VirtioConfig
impl !Sync for VirtioConfig
impl Unpin for VirtioConfig
impl UnwindSafe for VirtioConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more