RTEMS CPU Kit with SuperCore  4.11.2
Data Structures | Macros | Functions

Deterministic Priority Affinity SMP Scheduler API. More...

#include <rtems/score/scheduler.h>
#include <rtems/score/schedulerpriority.h>
#include <rtems/score/schedulersmp.h>
#include <rtems/score/schedulerprioritysmp.h>
#include <rtems/score/cpuset.h>
Include dependency graph for schedulerpriorityaffinitysmp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Scheduler_priority_affinity_SMP_Node
 Scheduler node specialization for Deterministic Priority Affinity SMP schedulers. More...
 

Macros

#define SCHEDULER_PRIORITY_AFFINITY_SMP_ENTRY_POINTS
 Entry points for the Deterministic Priority Affinity SMP Scheduler. More...
 

Functions

void _Scheduler_priority_affinity_SMP_Node_initialize (const Scheduler_Control *scheduler, Thread_Control *thread)
 Initializes per thread scheduler information. More...
 
void _Scheduler_priority_affinity_SMP_Block (const Scheduler_Control *scheduler, Thread_Control *thread)
 SMP Priority Affinity Scheduler Block Operation. More...
 
Thread_Control_Scheduler_priority_affinity_SMP_Unblock (const Scheduler_Control *scheduler, Thread_Control *thread)
 SMP Priority Affinity Scheduler Unblock Operation. More...
 
bool _Scheduler_priority_affinity_SMP_Get_affinity (const Scheduler_Control *scheduler, Thread_Control *thread, size_t cpusetsize, cpu_set_t *cpuset)
 Get affinity for the priority affinity SMP scheduler. More...
 
Thread_Control_Scheduler_priority_affinity_SMP_Change_priority (const Scheduler_Control *scheduler, Thread_Control *the_thread, Priority_Control new_priority, bool prepend_it)
 Change priority for the priority affinity SMP scheduler. More...
 
Thread_Control_Scheduler_priority_affinity_SMP_Ask_for_help (const Scheduler_Control *scheduler, Thread_Control *offers_help, Thread_Control *needs_help)
 
bool _Scheduler_priority_affinity_SMP_Set_affinity (const Scheduler_Control *scheduler, Thread_Control *thread, size_t cpusetsize, const cpu_set_t *cpuset)
 Set affinity for the priority affinity SMP scheduler. More...
 

Detailed Description

Deterministic Priority Affinity SMP Scheduler API.