RTEMS: cpukit/include/rtems/score/mpciimpl.h File Reference

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
mpciimpl.h File Reference
Internal » SuperCore » MPCI Handler

MPCI Layer Implementation. More...

`#include <rtems/score/mpci.h>`
`#include <rtems/score/status.h>`

Go to the source code of this file.

## Data Structures
struct | MPCI_Internal_packet

## Macros
#define | MPCI_DEFAULT_TIMEOUT 0xFFFFFFFF

## Typedefs
typedef void(* | MPCI_Packet_processor) (MP_packet_Prefix *)

## Enumerations
enum | MPCI_Internal_Remote_operations { MPCI_PACKETS_SYSTEM_VERIFY = 0 }

## Functions
void | _MPCI_Register_packet_processor (MP_packet_Classes the_class, MPCI_Packet_processor the_packet_processor)
| Registers the MPCI packet processor for the designated object class.
MP_packet_Prefix * | _MPCI_Get_packet (void)
| Obtains a packet by invoking the user provided MPCI get packet callout.
void | _MPCI_Return_packet (MP_packet_Prefix *the_packet)
| Deallocates a packet.
void | _MPCI_Send_process_packet (uint32_t destination, MP_packet_Prefix *the_packet)
| Sends a process packet.
Status_Control | _MPCI_Send_request_packet (uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state)
| Sends a request packet.
void | _MPCI_Send_response_packet (uint32_t destination, MP_packet_Prefix *the_packet)
| Sends a response packet.
MP_packet_Prefix * | _MPCI_Receive_packet (void)
| Receives a packet.
Thread_Control * | _MPCI_Process_response (MP_packet_Prefix *the_packet)
| Passes a packet to the thread.
void | _MPCI_Receive_server (Thread_Entry_numeric_type ignored)
| Receives and processes all packets.
void | _MPCI_Announce (void)
| Announces the availability of a packet.
void | _MPCI_Internal_packets_Send_process_packet (MPCI_Internal_Remote_operations operation)
| Performs a process on another node.
void | _MPCI_Internal_packets_Process_packet (MP_packet_Prefix *the_packet_prefix)
| Performs requested action from another node.
MPCI_Internal_packet * | _MPCI_Internal_packets_Get_packet (void)
| Obtains an internal thread.
RTEMS_INLINE_ROUTINE bool | _Mp_packet_Is_valid_packet_class (MP_packet_Classes the_packet_class)
| Checks if the packet class is valid.

## Variables
Thread_queue_Control | _MPCI_Remote_blocked_threads
MPCI_Control * | _MPCI_table
Thread_Control * | _MPCI_Receive_server_tcb
| Pointer to MP thread control block.
MPCI_Packet_processor | _MPCI_Packet_processors [MP_PACKET_CLASSES_LAST+1]

## Detailed Description

MPCI Layer Implementation.