|
RTEMS CPU Kit with SuperCore
|
Multiprocessing Communications Interface (MPCI) Handler. More...
#include <rtems/score/mpciimpl.h>#include <rtems/score/coresemimpl.h>#include <rtems/score/interr.h>#include <rtems/score/stackimpl.h>#include <rtems/score/sysstate.h>#include <rtems/score/schedulerimpl.h>#include <rtems/score/threadimpl.h>#include <rtems/score/threadqimpl.h>#include <rtems/config.h>
Functions | |
| RTEMS_STATIC_ASSERT (sizeof(MPCI_Internal_packet)<=MP_PACKET_MINIMUM_PACKET_SIZE, MPCI_Internal_packet) | |
| void | _MPCI_Handler_initialization (uint32_t timeout_status) |
| Initialize the MPCI handler. More... | |
| void | _MPCI_Create_server (void) |
| Create the MPCI server thread. More... | |
| void | _MPCI_Initialization (void) |
| Initialize the MPCI driver. More... | |
| void | _MPCI_Register_packet_processor (MP_packet_Classes the_class, MPCI_Packet_processor the_packet_processor) |
| This routine registers the MPCI packet processor for the designated object class. More... | |
| MP_packet_Prefix * | _MPCI_Get_packet (void) |
| This function obtains a packet by invoking the user provided MPCI get packet callout. More... | |
| void | _MPCI_Return_packet (MP_packet_Prefix *the_packet) |
| Deallocate a packet. More... | |
| void | _MPCI_Send_process_packet (uint32_t destination, MP_packet_Prefix *the_packet) |
| Send a process packet. More... | |
| uint32_t | _MPCI_Send_request_packet (uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state, uint32_t timeout_code) |
| Send a request packet. More... | |
| void | _MPCI_Send_response_packet (uint32_t destination, MP_packet_Prefix *the_packet) |
| Send a response packet. More... | |
| MP_packet_Prefix * | _MPCI_Receive_packet (void) |
| Receive a packet. More... | |
| Thread_Control * | _MPCI_Process_response (MP_packet_Prefix *the_packet) |
| Pass a packet to the thread. More... | |
| Thread | _MPCI_Receive_server (uint32_t ignored) |
| Receive and process all packets. More... | |
| void | _MPCI_Announce (void) |
| Announce the availability of a packet. More... | |
| void | _MPCI_Internal_packets_Send_process_packet (MPCI_Internal_Remote_operations operation) |
| Perform a process on another node. More... | |
| void | _MPCI_Internal_packets_Process_packet (MP_packet_Prefix *the_packet_prefix) |
| _MPCI_Internal_packets_Send_request_packet More... | |
| MPCI_Internal_packet * | _MPCI_Internal_packets_Get_packet (void) |
| _MPCI_Internal_packets_Send_object_was_deleted More... | |
Variables | |
| CORE_semaphore_Control | _MPCI_Semaphore |
| This is the core semaphore which the MPCI Receive Server blocks on. | |
Multiprocessing Communications Interface (MPCI) Handler.
1.8.13