RTEMS 6.3
Loading...
Searching...
No Matches

This header file provides interfaces of the Deterministic Priority SMP Scheduler which are used by the implementation and the Application Configuration. More...

Go to the source code of this file.

Data Structures

struct  Scheduler_priority_SMP_Context
 Scheduler context specialization for Deterministic Priority SMP schedulers. More...
struct  Scheduler_priority_SMP_Node
 Scheduler node specialization for Deterministic Priority SMP schedulers. More...

Macros

#define SCHEDULER_PRIORITY_SMP_ENTRY_POINTS
 Entry points for the Priority SMP Scheduler.

Functions

void _Scheduler_priority_SMP_Initialize (const Scheduler_Control *scheduler)
 Initializes the priority SMP scheduler.
void _Scheduler_priority_SMP_Node_initialize (const Scheduler_Control *scheduler, Scheduler_Node *node, Thread_Control *the_thread, Priority_Control priority)
 Initializes the node with the given priority.
void _Scheduler_priority_SMP_Block (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)
 Blocks the thread.
void _Scheduler_priority_SMP_Unblock (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)
 Unblocks the thread.
void _Scheduler_priority_SMP_Update_priority (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Updates the priority of the node.
bool _Scheduler_priority_SMP_Ask_for_help (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Asks for help operation.
void _Scheduler_priority_SMP_Reconsider_help_request (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Reconsiders help operation.
void _Scheduler_priority_SMP_Withdraw_node (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node, Thread_Scheduler_state next_state)
 Withdraws node operation.
void _Scheduler_priority_SMP_Make_sticky (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Makes the node sticky.
void _Scheduler_priority_SMP_Clean_sticky (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Cleans the sticky property from the node.
void _Scheduler_priority_SMP_Add_processor (const Scheduler_Control *scheduler, Thread_Control *idle)
 Adds idle to scheduler.
Thread_Control * _Scheduler_priority_SMP_Remove_processor (const Scheduler_Control *scheduler, struct Per_CPU_Control *cpu)
 Removes an idle thread from the given cpu.
void _Scheduler_priority_SMP_Yield (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)
 Performs the yield of a thread.

Detailed Description

This header file provides interfaces of the Deterministic Priority SMP Scheduler which are used by the implementation and the Application Configuration.