pub type AsidControl<C = NoExplicitInvocationContext> = Cap<AsidControl, C>;
Aliased Type§
struct AsidControl<C = NoExplicitInvocationContext> { /* private fields */ }
Implementations§
Source§impl<C: InvocationContext> AsidControl<C>
impl<C: InvocationContext> AsidControl<C>
Sourcepub fn asid_control_make_pool(
self,
untyped: Untyped,
dst: &AbsoluteCPtr,
) -> Result<()>
pub fn asid_control_make_pool( self, untyped: Untyped, dst: &AbsoluteCPtr, ) -> Result<()>
Corresponds to seL4_RISCV_ASIDControl_MakePool
.
Source§impl<T: CapType> Cap<T>
impl<T: CapType> Cap<T>
Sourcepub fn debug_identify(self) -> u32
pub fn debug_identify(self) -> u32
Corresponds to seL4_DebugCapIdentify
.
Source§impl<T: CapTypeForFrameObject, C: InvocationContext> Cap<T, C>
impl<T: CapTypeForFrameObject, C: InvocationContext> Cap<T, C>
Sourcepub fn frame_map(
self,
page_table: PageTable,
vaddr: usize,
rights: CapRights,
attrs: VmAttributes,
) -> Result<()>
pub fn frame_map( self, page_table: PageTable, vaddr: usize, rights: CapRights, attrs: VmAttributes, ) -> Result<()>
Corresponds to seL4_RISCV_Page_Map
.
Sourcepub fn frame_unmap(self) -> Result<()>
pub fn frame_unmap(self) -> Result<()>
Corresponds to seL4_RISCV_Page_Unmap
.
Sourcepub fn frame_get_address(self) -> Result<usize>
pub fn frame_get_address(self) -> Result<usize>
Corresponds to seL4_RISCV_Page_GetAddress
.
Trait Implementations
Source§impl<T: CapType, C> HasCPtrWithDepth for Cap<T, C>
impl<T: CapType, C> HasCPtrWithDepth for Cap<T, C>
Source§fn cptr_with_depth(self) -> CPtrWithDepth
fn cptr_with_depth(self) -> CPtrWithDepth
Returns the logical
CPtrWithDepth
entailed by self
.