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

This header file provides the interfaces of the Simple Priority SMP Scheduler. More...

Go to the source code of this file.

Data Structures

struct  Scheduler_simple_SMP_Context

Macros

#define SCHEDULER_SIMPLE_SMP_MAXIMUM_PRIORITY   255
#define SCHEDULER_SIMPLE_SMP_ENTRY_POINTS
 Entry points for the Simple SMP Scheduler.

Functions

void _Scheduler_simple_SMP_Initialize (const Scheduler_Control *scheduler)
 Initializes the scheduler's context.
void _Scheduler_simple_SMP_Node_initialize (const Scheduler_Control *scheduler, Scheduler_Node *node, Thread_Control *the_thread, Priority_Control priority)
 Initializes the node with the given attributes.
void _Scheduler_simple_SMP_Block (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)
 Blocks a thread.
void _Scheduler_simple_SMP_Unblock (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)
 Unblocks a thread.
void _Scheduler_simple_SMP_Update_priority (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Updates the priority of the node.
bool _Scheduler_simple_SMP_Ask_for_help (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Asks for help.
void _Scheduler_simple_SMP_Reconsider_help_request (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Reconsiders help.
void _Scheduler_simple_SMP_Withdraw_node (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node, Thread_Scheduler_state next_state)
 Withdraws node.
void _Scheduler_simple_SMP_Make_sticky (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Makes the node sticky.
void _Scheduler_simple_SMP_Clean_sticky (const Scheduler_Control *scheduler, Thread_Control *the_thread, Scheduler_Node *node)
 Cleans the sticky property from the node.
void _Scheduler_simple_SMP_Add_processor (const Scheduler_Control *scheduler, Thread_Control *idle)
 Adds idle to scheduler.
Thread_Control * _Scheduler_simple_SMP_Remove_processor (const Scheduler_Control *scheduler, struct Per_CPU_Control *cpu)
 Removes an idle thread from the given cpu.
void _Scheduler_simple_SMP_Yield (const Scheduler_Control *scheduler, Thread_Control *thread, Scheduler_Node *node)

Detailed Description

This header file provides the interfaces of the Simple Priority SMP Scheduler.