RTEMS CPU Kit with SuperCore  4.11.3
Functions | Variables
mpci.c File Reference

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>
Include dependency graph for mpci.c:

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.
 

Detailed Description

Multiprocessing Communications Interface (MPCI) Handler.