Expand description
Sentry kernel low level syscall implementation
§Usage
This module is responsible for calling the kernel gate through the target architecture supervisor access opcode, in interaction with the corresponding arch backend.
There is no abstraction at this module’s level and should not be used directly, but instead with an upper interface such as shield
NOTE: This module may not be kept public forever
Functions§
- Send a SIGALRM signal to the task after
timeout_msmilliseconds. - assign a DMA stream to its corresponding hardware channel
- get a DMA stream static (dts-related) information from the kernel, as a structured data through SVC_Exchange
- get the status of a given DMA stream
- resume a DMA stream
- start a DMA stream
- suspend a DMA stream
- unassign a DMA stream from its corresponding hardware channel
- Exits the current job
- Get back the elapsed time since startup, in various units
- Get global identifier for a given device label
- Get global identifier for a given DMA stream label
- Get global identifier for a given process label
- Get random seed from the Sentry kernel RNG backend
- Get global identifier for a given SHM label
- Configure a given GPIO for a device identified by its handle
- Get the value of a given GPIO for a device identified by its handle
- Reset the value of a given GPIO for a device identified by its handle
- Set the value of a given GPIO for a device identified by its handle
- Toggle the value of a given GPIO for a device identified by its handle
- acknowledge at interrupt controller level the given interrupt
- disable (mask) at interrupt controller level the given interrupt
- enable (unmask) at interrupt controller level the given interrupt
- Send a message from the current task’s ‘svc_exchange area’ through the UART.
- Map a device in the caller’s memory layout
- Map a shared memory in the caller’s memory layout
- Configure the CPU’s sleep behaviour.
- Set a given explicit clock config
- Release the processor before the end of the current quantum
- Send events to another job identified by its handle
- Send signal to another job identified by its handle
- get the static information of a given DMA stream
- Set the credentials associated to a shared memory
- Sleep for a given amount of time
- Start another task identified by its label
- Unùap a previously mapped device
- Unmap a previously mapped shared memory
- Wait for input event. Single active blocking syscall.