BuffConfig

Struct BuffConfig 

Source
pub struct BuffConfig {
    pub dma_mask: u64,
    pub align: usize,
    pub size: usize,
}
Expand description

Configuration for DMA buffer allocation.

This structure specifies the requirements for DMA buffers used in block device operations. The configuration ensures that buffers meet the hardware’s alignment and addressing constraints.

Fields§

§dma_mask: u64

DMA addressing mask for the device.

This mask defines the addressable memory range for DMA operations. For example, a 32-bit device would use 0xFFFFFFFF.

§align: usize

Required alignment for buffer addresses.

Buffers must be aligned to this boundary (in bytes) for optimal performance and hardware compatibility. Common values are 512 or 4096.

§size: usize

Size of each buffer in bytes.

This typically matches the device’s block size to ensure efficient data transfer and avoid partial block operations.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.