Struct capsules_extra::dac::Dac
source · pub struct Dac<'a> { /* private fields */ }
Implementations§
Trait Implementations§
source§impl SyscallDriver for Dac<'_>
impl SyscallDriver for Dac<'_>
source§fn command(
&self,
command_num: usize,
data: usize,
_: usize,
_: ProcessId,
) -> CommandReturn
fn command( &self, command_num: usize, data: usize, _: usize, _: ProcessId, ) -> CommandReturn
Control the DAC.
§command_num
0
: Driver existence check.1
: Initialize and enable the DAC.2
: Set the output todata1
, a scaled output value.
source§fn allocate_grant(&self, _processid: ProcessId) -> Result<(), Error>
fn allocate_grant(&self, _processid: ProcessId) -> Result<(), Error>
Request to allocate a capsule’s grant for a specific process. Read more
source§fn allow_userspace_readable(
&self,
app: ProcessId,
which: usize,
slice: ReadWriteProcessBuffer,
) -> Result<ReadWriteProcessBuffer, (ReadWriteProcessBuffer, ErrorCode)>
fn allow_userspace_readable( &self, app: ProcessId, which: usize, slice: ReadWriteProcessBuffer, ) -> Result<ReadWriteProcessBuffer, (ReadWriteProcessBuffer, ErrorCode)>
System call for a process to pass a buffer (a
UserspaceReadableProcessBuffer
) to the kernel that the kernel can
either read or write. The kernel calls this method only after it checks
that the entire buffer is within memory the process can both read and
write. Read moreAuto Trait Implementations§
impl<'a> Freeze for Dac<'a>
impl<'a> !RefUnwindSafe for Dac<'a>
impl<'a> !Send for Dac<'a>
impl<'a> !Sync for Dac<'a>
impl<'a> Unpin for Dac<'a>
impl<'a> !UnwindSafe for Dac<'a>
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