RTEMS CPU Kit with SuperCore
4.11.3
|
Task Manager MP Support. More...
![]() |
Files | |
file | taskmp.c |
RTEMS Tasks MP Send Process Packet. | |
Data Structures | |
struct | RTEMS_tasks_MP_Packet |
The following data structure defines the packet used to perform remote task operations. More... | |
Enumerations | |
enum | RTEMS_tasks_MP_Remote_operations { RTEMS_TASKS_MP_ANNOUNCE_CREATE = 0, RTEMS_TASKS_MP_ANNOUNCE_DELETE = 1, RTEMS_TASKS_MP_SUSPEND_REQUEST = 2, RTEMS_TASKS_MP_SUSPEND_RESPONSE = 3, RTEMS_TASKS_MP_RESUME_REQUEST = 4, RTEMS_TASKS_MP_RESUME_RESPONSE = 5, RTEMS_TASKS_MP_SET_PRIORITY_REQUEST = 6, RTEMS_TASKS_MP_SET_PRIORITY_RESPONSE = 7, RTEMS_TASKS_MP_GET_NOTE_REQUEST = 8, RTEMS_TASKS_MP_GET_NOTE_RESPONSE = 9, RTEMS_TASKS_MP_SET_NOTE_REQUEST = 10, RTEMS_TASKS_MP_SET_NOTE_RESPONSE = 11 } |
The following enumerated type defines the list of remote task operations. | |
Functions | |
void | _RTEMS_tasks_MP_Send_process_packet (RTEMS_tasks_MP_Remote_operations operation, Objects_Id task_id, rtems_name name) |
RTEMS Tasks MP Send Process Packet. More... | |
rtems_status_code | _RTEMS_tasks_MP_Send_request_packet (RTEMS_tasks_MP_Remote_operations operation, Objects_Id task_id, rtems_task_priority the_priority, uint32_t notepad, uint32_t note) |
_RTEMS_tasks_MP_Send_request_packet More... | |
void | _RTEMS_tasks_MP_Send_response_packet (RTEMS_tasks_MP_Remote_operations operation, Thread_Control *the_thread) |
_RTEMS_tasks_MP_Send_response_packet More... | |
void | _RTEMS_tasks_MP_Process_packet (rtems_packet_prefix *the_packet_prefix) |
_RTEMS_tasks_MP_Process_packet More... | |
RTEMS_tasks_MP_Packet * | _RTEMS_tasks_MP_Get_packet (void) |
_RTEMS_tasks_MP_Send_object_was_deleted More... | |
Task Manager MP Support.
This encapsulates functionality related to the transparent multiprocessing support within the Classic API Task Manager.
This include file contains all the constants and structures associated with the multiprocessing support in the task manager.
RTEMS_tasks_MP_Packet* _RTEMS_tasks_MP_Get_packet | ( | void | ) |
_RTEMS_tasks_MP_Send_object_was_deleted
This routine is invoked indirectly by the thread queue when a proxy has been removed from the thread queue and the remote node must be informed of this.
This routine is not needed by RTEMS_tasks since a task cannot be deleted when segments are in use. _RTEMS_tasks_MP_Get_packet
This function is used to obtain a task mp packet.
References _MPCI_Get_packet().
void _RTEMS_tasks_MP_Process_packet | ( | rtems_packet_prefix * | the_packet_prefix | ) |
_RTEMS_tasks_MP_Process_packet
This routine performs the actions specific to this package for the request from another node.
void _RTEMS_tasks_MP_Send_process_packet | ( | RTEMS_tasks_MP_Remote_operations | operation, |
Objects_Id | task_id, | ||
rtems_name | name | ||
) |
RTEMS Tasks MP Send Process Packet.
Multiprocessing Support for the RTEMS Task Manager
This routine performs a remote procedure call so that a process operation can be performed on another node.
rtems_status_code _RTEMS_tasks_MP_Send_request_packet | ( | RTEMS_tasks_MP_Remote_operations | operation, |
Objects_Id | task_id, | ||
rtems_task_priority | the_priority, | ||
uint32_t | notepad, | ||
uint32_t | note | ||
) |
_RTEMS_tasks_MP_Send_request_packet
This routine performs a remote procedure call so that a directive operation can be initiated on another node.
void _RTEMS_tasks_MP_Send_response_packet | ( | RTEMS_tasks_MP_Remote_operations | operation, |
Thread_Control * | the_thread | ||
) |
_RTEMS_tasks_MP_Send_response_packet
This routine performs a remote procedure call so that a directive can be performed on another node.