Lines Matching refs:bindings
14 bindings,
25 use bindings::io_pgtable_fmt;
30 pub const READ: u32 = bindings::IOMMU_READ;
32 pub const WRITE: u32 = bindings::IOMMU_WRITE;
34 pub const CACHE: u32 = bindings::IOMMU_CACHE;
36 pub const NOEXEC: u32 = bindings::IOMMU_NOEXEC;
38 pub const MMIO: u32 = bindings::IOMMU_MMIO;
40 pub const PRIVILEGED: u32 = bindings::IOMMU_PRIV;
63 ptr: NonNull<bindings::io_pgtable_ops>,
97 let mut raw_cfg = bindings::io_pgtable_cfg { in new_raw()
115 bindings::alloc_io_pgtable_ops(F::FORMAT, &mut raw_cfg, core::ptr::null_mut()) in new_raw()
127 pub fn raw_ops(&self) -> *mut bindings::io_pgtable_ops { in raw_ops()
133 pub fn raw_pgtable(&self) -> *mut bindings::io_pgtable { in raw_pgtable()
135 unsafe { kernel::container_of!(self.raw_ops(), bindings::io_pgtable, ops) } in raw_pgtable()
140 pub fn raw_cfg(&self) -> *mut bindings::io_pgtable_cfg { in raw_cfg()
225 static NOOP_FLUSH_OPS: bindings::iommu_flush_ops = bindings::iommu_flush_ops {
247 unsafe { bindings::free_io_pgtable_ops(self.raw_ops()) }; in drop()
255 const FORMAT: io_pgtable_fmt = bindings::io_pgtable_fmt_ARM_64_LPAE_S1 as io_pgtable_fmt;