<div dir="ltr">Hi,<br><div><br></div><div>I want your help to figure out how the table entries for a scheduler work.</div><div><br></div><div>For STRONG_APA scheduler, the flow is : </div><div><a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/scheduler.h#n263">link</a>  </div><div>-------------------------------------------------------------------------------------------------------</div><div>  #define RTEMS_SCHEDULER_TABLE_STRONG_APA( name, obj_name ) \<br>    { \<br>      &SCHEDULER_STRONG_APA_CONTEXT_NAME( name ).Base.Base.Base, \<br>      SCHEDULER_STRONG_APA_ENTRY_POINTS, \<br>      RTEMS_ARRAY_SIZE( \<br>        SCHEDULER_STRONG_APA_CONTEXT_NAME( name ).Ready \<br>      ) - 1, \<br>      ( obj_name ) \<br>      SCHEDULER_CONTROL_IS_NON_PREEMPT_MODE_SUPPORTED( false ) \<br>    }<br></div><div><br></div><div><div></div><div>-------------------------------------------------------------------------------------------------------</div></div><div>which is used for:</div><div><div></div><div><a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/confdefs/scheduler.h#n154">link</a></div><div>-------------------------------------------------------------------------------------------------------</div></div><div><br></div><div>#ifdef CONFIGURE_SCHEDULER_STRONG_APA<br>  #ifndef CONFIGURE_SCHEDULER_NAME<br>    #define CONFIGURE_SCHEDULER_NAME rtems_build_name( 'M', 'A', 'P', 'A' )<br>  #endif<br><br>  #ifndef CONFIGURE_SCHEDULER_TABLE_ENTRIES<br>    #define CONFIGURE_SCHEDULER \<br>      RTEMS_SCHEDULER_STRONG_APA( \<br>        dflt, \<br>        CONFIGURE_MAXIMUM_PRIORITY + 1 \<br>      )<br><br>  <b>  #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \<br>      RTEMS_SCHEDULER_TABLE_STRONG_APA( dflt, CONFIGURE_SCHEDULER_NAME )<br>  #endif</b><br>#endif<br></div><div><div></div><div>-------------------------------------------------------------------------------------------------------</div></div><div><br></div><div>which is eventually used for:</div><div><br></div><div><a href="https://git.rtems.org/rtems/tree/cpukit/include/rtems/confdefs/scheduler.h#n239">link</a></div><div><div></div><div>-------------------------------------------------------------------------------------------------------</div></div><div>const Scheduler_Control _Scheduler_Table[] = {<br>  CONFIGURE_SCHEDULER_TABLE_ENTRIES<br>};<br><br></div><div><div></div><div>-------------------------------------------------------------------------------------------------------</div></div><div><br></div><div>I do not understand what the Scheduler_Table[] or the SCHEDULER_TABLE_ENTRIES should contain. </div><div>I need help with this because I have to change the RTEMS_SCHEDULER_TABLE_STRONG_APA since I am changing some of the variables in the Scheduler_strong_APA_Context.</div><div><br></div><div>Thank you,</div><div>Richi.</div></div>