RTEMS CPU Kit with SuperCore  4.11.3
Files | Data Structures | Enumerations | Functions

Task Manager MP Support. More...

Collaboration diagram for Task MP Support:

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...
 

Detailed Description

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.

Function Documentation

◆ _RTEMS_tasks_MP_Get_packet()

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().

◆ _RTEMS_tasks_MP_Process_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.

◆ _RTEMS_tasks_MP_Send_process_packet()

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_tasks_MP_Send_request_packet()

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.

◆ _RTEMS_tasks_MP_Send_response_packet()

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.