[][src]Struct vfio_bindings::bindings::vfio::vfio_iommu_spapr_tce_create

#[repr(C)]
pub struct vfio_iommu_spapr_tce_create {
    pub argsz: __u32,
    pub flags: __u32,
    pub page_shift: __u32,
    pub __resv1: __u32,
    pub window_size: __u64,
    pub levels: __u32,
    pub __resv2: __u32,
    pub start_addr: __u64,
}

VFIO_IOMMU_SPAPR_TCE_CREATE - _IOWR(VFIO_TYPE, VFIO_BASE + 19, struct vfio_iommu_spapr_tce_create)

Creates an additional TCE table and programs it (sets a new DMA window) to every IOMMU group in the container. It receives page shift, window size and number of levels in the TCE table being created.

It allocates and returns an offset on a PCI bus of the new DMA window.

Fields

argsz: __u32flags: __u32page_shift: __u32__resv1: __u32window_size: __u64levels: __u32__resv2: __u32start_addr: __u64

Trait Implementations

impl Clone for vfio_iommu_spapr_tce_create[src]

impl Copy for vfio_iommu_spapr_tce_create[src]

impl Default for vfio_iommu_spapr_tce_create[src]

impl PartialEq<vfio_iommu_spapr_tce_create> for vfio_iommu_spapr_tce_create[src]

impl Debug for vfio_iommu_spapr_tce_create[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]