23 #ifndef _RTEMS_SCORE_SCHEDULERPRIORITYSMP_H 24 #define _RTEMS_SCORE_SCHEDULERPRIORITYSMP_H 79 #define SCHEDULER_PRIORITY_SMP_ENTRY_POINTS \ 81 _Scheduler_priority_SMP_Initialize, \ 82 _Scheduler_default_Schedule, \ 83 _Scheduler_priority_SMP_Yield, \ 84 _Scheduler_priority_SMP_Block, \ 85 _Scheduler_priority_SMP_Unblock, \ 86 _Scheduler_priority_SMP_Update_priority, \ 87 _Scheduler_default_Map_priority, \ 88 _Scheduler_default_Unmap_priority, \ 89 _Scheduler_priority_SMP_Ask_for_help, \ 90 _Scheduler_priority_SMP_Reconsider_help_request, \ 91 _Scheduler_priority_SMP_Withdraw_node, \ 92 _Scheduler_default_Pin_or_unpin, \ 93 _Scheduler_default_Pin_or_unpin, \ 94 _Scheduler_priority_SMP_Add_processor, \ 95 _Scheduler_priority_SMP_Remove_processor, \ 96 _Scheduler_priority_SMP_Node_initialize, \ 97 _Scheduler_default_Node_destroy, \ 98 _Scheduler_default_Release_job, \ 99 _Scheduler_default_Cancel_job, \ 100 _Scheduler_default_Tick, \ 101 _Scheduler_SMP_Start_idle \ 102 SCHEDULER_OPERATION_DEFAULT_GET_SET_AFFINITY \ 107 void _Scheduler_priority_SMP_Node_initialize(
114 void _Scheduler_priority_SMP_Block(
120 void _Scheduler_priority_SMP_Unblock(
126 void _Scheduler_priority_SMP_Update_priority(
132 bool _Scheduler_priority_SMP_Ask_for_help(
138 void _Scheduler_priority_SMP_Reconsider_help_request(
144 void _Scheduler_priority_SMP_Withdraw_node(
148 Thread_Scheduler_state next_state
151 void _Scheduler_priority_SMP_Add_processor(
161 void _Scheduler_priority_SMP_Yield(
Scheduler context specialization for SMP schedulers.
Definition: schedulersmp.h:44
Definition: prioritybitmap.h:37
Thread Manipulation with the Priority-Based Scheduler.
Scheduler_SMP_Node Base
SMP scheduler node.
Definition: schedulerprioritysmp.h:68
uint64_t Priority_Control
The thread priority control.
Definition: priority.h:66
Scheduler context specialization for Deterministic Priority SMP schedulers.
Definition: schedulerprioritysmp.h:54
Scheduler_priority_Ready_queue Ready_queue
The associated ready queue of this node.
Definition: schedulerprioritysmp.h:73
Per CPU Core Structure.
Definition: percpu.h:290
Data for ready queue operations.
Definition: schedulerpriority.h:80
Scheduler node specialization for SMP schedulers.
Definition: schedulersmp.h:98
Scheduler control.
Definition: scheduler.h:266
Scheduler node for per-thread data.
Definition: schedulernode.h:65
Scheduler node specialization for Deterministic Priority SMP schedulers.
Definition: schedulerprioritysmp.h:64
Constants and Structures Associated with the Scheduler.