mirror of
https://github.com/genodelabs/genode.git
synced 2025-05-06 02:28:30 +00:00
base-hw: improve comments in kernel/interface.h
This commit is contained in:
parent
90c446e565
commit
ab0cba8ead
@ -92,8 +92,7 @@ namespace Kernel {
|
|||||||
* \param duration_us timeout duration in microseconds
|
* \param duration_us timeout duration in microseconds
|
||||||
* \param sigid local name of signal context to trigger
|
* \param sigid local name of signal context to trigger
|
||||||
*
|
*
|
||||||
* This call always overwrites the last timeout installed by the thread
|
* This call overwrites the last timeout installed by the thread.
|
||||||
* if any.
|
|
||||||
*/
|
*/
|
||||||
inline int timeout(timeout_t const duration_us, capid_t const sigid)
|
inline int timeout(timeout_t const duration_us, capid_t const sigid)
|
||||||
{
|
{
|
||||||
@ -130,7 +129,7 @@ namespace Kernel {
|
|||||||
*
|
*
|
||||||
* The stop syscall always targets the calling thread that, therefore must
|
* The stop syscall always targets the calling thread that, therefore must
|
||||||
* be in the 'active' thread state. The thread then switches to the
|
* be in the 'active' thread state. The thread then switches to the
|
||||||
* 'stopped' thread state in wich it waits for a restart. The restart
|
* 'stopped' thread state, in which it waits for a restart. The restart
|
||||||
* syscall can only be used on a thread in the 'stopped' or the 'active'
|
* syscall can only be used on a thread in the 'stopped' or the 'active'
|
||||||
* thread state. The thread then switches back to the 'active' thread
|
* thread state. The thread then switches back to the 'active' thread
|
||||||
* state and the syscall returns whether the thread was stopped. Both
|
* state and the syscall returns whether the thread was stopped. Both
|
||||||
@ -151,7 +150,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* End blocking of a stopped thread
|
* End blocking of a stopped thread
|
||||||
*
|
*
|
||||||
* \param thread_id capability id of the targeted thread
|
* \param thread_id capability ID of the targeted thread
|
||||||
*
|
*
|
||||||
* \return wether the thread was stopped beforehand
|
* \return wether the thread was stopped beforehand
|
||||||
*
|
*
|
||||||
@ -164,9 +163,9 @@ namespace Kernel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Yield the callers remaining CPU time for this super period
|
* Yield the caller's remaining CPU time for this super period
|
||||||
*
|
*
|
||||||
* Does its best that the caller is scheduled as few as possible in the
|
* Tell the kernel to schedule the caller as little as possible in the
|
||||||
* current scheduling super-period without touching the thread or pause
|
* current scheduling super-period without touching the thread or pause
|
||||||
* state of the thread. In the next superperiod, however, the thread is
|
* state of the thread. In the next superperiod, however, the thread is
|
||||||
* scheduled 'normal' again. The syscall is not core-restricted and always
|
* scheduled 'normal' again. The syscall is not core-restricted and always
|
||||||
@ -217,16 +216,16 @@ namespace Kernel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Send request message and await receipt of corresponding reply message
|
* Send request message and await reception of corresponding reply message
|
||||||
*
|
*
|
||||||
* \param thread_id capability id of targeted thread
|
* \param thread_id capability ID of targeted thread
|
||||||
*
|
*
|
||||||
* \retval 0 succeeded
|
* \retval 0 succeeded
|
||||||
* \retval -1 failed
|
* \retval -1 failed
|
||||||
* \retval -2 failed due to out-of-memory for capability reception
|
* \retval -2 failed due to out-of-memory for capability reception
|
||||||
*
|
*
|
||||||
* If the call returns successful, the received message is located at the
|
* If the call returns successful, the received message is located at the
|
||||||
* base of the callers userland thread-context.
|
* base of the caller's userland thread-context.
|
||||||
*/
|
*/
|
||||||
inline int send_request_msg(capid_t const thread_id, unsigned rcv_caps)
|
inline int send_request_msg(capid_t const thread_id, unsigned rcv_caps)
|
||||||
{
|
{
|
||||||
@ -235,7 +234,7 @@ namespace Kernel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Await receipt of request message
|
* Await reception of request message
|
||||||
*
|
*
|
||||||
* \param rcv_caps number of capabilities willing to accept
|
* \param rcv_caps number of capabilities willing to accept
|
||||||
*
|
*
|
||||||
@ -243,8 +242,8 @@ namespace Kernel {
|
|||||||
* \retval -1 canceled
|
* \retval -1 canceled
|
||||||
* \retval -2 failed due to out-of-memory for capability reception
|
* \retval -2 failed due to out-of-memory for capability reception
|
||||||
*
|
*
|
||||||
* If the call returns successful, the received message is located at the
|
* If the call returns successfully, the received message is located at the
|
||||||
* base of the callers userland thread-context.
|
* base of the caller's userland thread-context.
|
||||||
*/
|
*/
|
||||||
inline int await_request_msg(unsigned rcv_caps)
|
inline int await_request_msg(unsigned rcv_caps)
|
||||||
{
|
{
|
||||||
@ -253,16 +252,16 @@ namespace Kernel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reply to lastly received request message
|
* Reply to previously received request message
|
||||||
*
|
*
|
||||||
* \param rcv_caps number of capabilities to accept when awaiting again
|
* \param rcv_caps number of capabilities to accept when awaiting again
|
||||||
* \param await_request_msg wether the call shall await a request message
|
* \param await_request_msg whether the call shall await a request message
|
||||||
*
|
*
|
||||||
* \retval 0 await_request_msg == 0 or request-message receipt succeeded
|
* \retval 0 await_request_msg == 0 or request-message received
|
||||||
* \retval -1 await_request_msg == 1 and request-message receipt failed
|
* \retval -1 await_request_msg == 1 and request-message failed
|
||||||
*
|
*
|
||||||
* If the call returns successful and await_request_msg == 1, the received
|
* If the call returns successful and await_request_msg == 1, the received
|
||||||
* message is located at the base of the callers userland thread-context.
|
* message is located at the base of the caller's userland thread context.
|
||||||
*/
|
*/
|
||||||
inline int send_reply_msg(unsigned rcv_caps, bool const await_request_msg)
|
inline int send_reply_msg(unsigned rcv_caps, bool const await_request_msg)
|
||||||
{
|
{
|
||||||
@ -271,9 +270,9 @@ namespace Kernel {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Print a char c to the kernels serial ouput
|
* Print a char c to the kernel's serial ouput
|
||||||
*
|
*
|
||||||
* If c is set to 0 the kernel prints a table of all threads and their
|
* If 'c' is set to 0 the kernel prints a table of all threads and their
|
||||||
* current activities to the serial output.
|
* current activities to the serial output.
|
||||||
*/
|
*/
|
||||||
inline void print_char(char const c)
|
inline void print_char(char const c)
|
||||||
@ -285,13 +284,13 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Await any context of a receiver and optionally ack a context before
|
* Await any context of a receiver and optionally ack a context before
|
||||||
*
|
*
|
||||||
* \param receiver_id capability id of the targeted signal receiver
|
* \param receiver_id capability ID of the targeted signal receiver
|
||||||
*
|
*
|
||||||
* \retval 0 suceeded
|
* \retval 0 suceeded
|
||||||
* \retval -1 failed
|
* \retval -1 failed
|
||||||
*
|
*
|
||||||
* If this call returns 0, an instance of 'Signal::Data' is located at the
|
* If this call returns 0, an instance of 'Signal::Data' is located at the
|
||||||
* base of the callers UTCB. Every occurence of a signal is provided
|
* base of the caller's UTCB. Every occurence of a signal is provided
|
||||||
* through this function until it gets delivered through this function or
|
* through this function until it gets delivered through this function or
|
||||||
* context respectively receiver get destructed. If multiple threads
|
* context respectively receiver get destructed. If multiple threads
|
||||||
* listen at the same receiver, and/or multiple contexts of the receiver
|
* listen at the same receiver, and/or multiple contexts of the receiver
|
||||||
@ -310,7 +309,7 @@ namespace Kernel {
|
|||||||
* Check for any pending signal of a context of a receiver the calling
|
* Check for any pending signal of a context of a receiver the calling
|
||||||
* thread relates to
|
* thread relates to
|
||||||
*
|
*
|
||||||
* \param receiver_id capability id of the targeted signal receiver
|
* \param receiver_id capability ID of the targeted signal receiver
|
||||||
*
|
*
|
||||||
* \retval 0 suceeded
|
* \retval 0 suceeded
|
||||||
* \retval -1 failed
|
* \retval -1 failed
|
||||||
@ -327,7 +326,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Request to cancel the next signal blocking of a local thread
|
* Request to cancel the next signal blocking of a local thread
|
||||||
*
|
*
|
||||||
* \param thread_id capability id of the targeted thread
|
* \param thread_id capability ID of the targeted thread
|
||||||
*
|
*
|
||||||
* Does not block. Targeted thread must be in the same PD as the caller.
|
* Does not block. Targeted thread must be in the same PD as the caller.
|
||||||
* If the targeted thread is in a signal blocking, cancels the blocking
|
* If the targeted thread is in a signal blocking, cancels the blocking
|
||||||
@ -344,7 +343,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Trigger a specific signal context
|
* Trigger a specific signal context
|
||||||
*
|
*
|
||||||
* \param context capability id of the targeted signal context
|
* \param context capability ID of the targeted signal context
|
||||||
* \param num how often the context shall be triggered by this call
|
* \param num how often the context shall be triggered by this call
|
||||||
*
|
*
|
||||||
* \retval 0 suceeded
|
* \retval 0 suceeded
|
||||||
@ -359,7 +358,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Acknowledge the processing of the last delivery of a signal context
|
* Acknowledge the processing of the last delivery of a signal context
|
||||||
*
|
*
|
||||||
* \param context capability id of the targeted signal context
|
* \param context capability ID of the targeted signal context
|
||||||
*/
|
*/
|
||||||
inline void ack_signal(capid_t const context)
|
inline void ack_signal(capid_t const context)
|
||||||
{
|
{
|
||||||
@ -370,7 +369,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Halt processing of a signal context synchronously
|
* Halt processing of a signal context synchronously
|
||||||
*
|
*
|
||||||
* \param context capability id of the targeted signal context
|
* \param context capability ID of the targeted signal context
|
||||||
*
|
*
|
||||||
* \retval 0 suceeded
|
* \retval 0 suceeded
|
||||||
* \retval -1 failed
|
* \retval -1 failed
|
||||||
@ -383,7 +382,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Acknowledge reception of a capability
|
* Acknowledge reception of a capability
|
||||||
*
|
*
|
||||||
* \param cap capability id to acknowledge
|
* \param cap capability ID to acknowledge
|
||||||
*/
|
*/
|
||||||
inline void ack_cap(capid_t const cap)
|
inline void ack_cap(capid_t const cap)
|
||||||
{
|
{
|
||||||
@ -391,9 +390,9 @@ namespace Kernel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete a capability id
|
* Delete a capability ID
|
||||||
*
|
*
|
||||||
* \param cap capability id to delete
|
* \param cap capability ID to delete
|
||||||
*/
|
*/
|
||||||
inline void delete_cap(capid_t const cap)
|
inline void delete_cap(capid_t const cap)
|
||||||
{
|
{
|
||||||
@ -404,7 +403,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Execute a virtual-machine (again)
|
* Execute a virtual-machine (again)
|
||||||
*
|
*
|
||||||
* \param vm pointer to vm kernel object
|
* \param vm pointer to VM kernel object
|
||||||
*/
|
*/
|
||||||
inline void run_vm(capid_t const cap)
|
inline void run_vm(capid_t const cap)
|
||||||
{
|
{
|
||||||
@ -415,7 +414,7 @@ namespace Kernel {
|
|||||||
/**
|
/**
|
||||||
* Stop execution of a virtual-machine
|
* Stop execution of a virtual-machine
|
||||||
*
|
*
|
||||||
* \param vm pointer to vm kernel object
|
* \param vm pointer to VM kernel object
|
||||||
*/
|
*/
|
||||||
inline void pause_vm(capid_t const cap)
|
inline void pause_vm(capid_t const cap)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user