RTEMS 6.3
Loading...
Searching...
No Matches
mpciimpl.h File Reference

This header file provides interfaces of the MPCI Handler which are only used by the implementation. More...

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.

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

This header file provides interfaces of the MPCI Handler which are only used by the implementation.