RTEMS
5.1
|
MPCI Layer 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. More... | |
MP_packet_Prefix * | _MPCI_Get_packet (void) |
Obtains a packet by invoking the user provided MPCI get packet callout. More... | |
void | _MPCI_Return_packet (MP_packet_Prefix *the_packet) |
Deallocates a packet. More... | |
void | _MPCI_Send_process_packet (uint32_t destination, MP_packet_Prefix *the_packet) |
Sends a process packet. More... | |
Status_Control | _MPCI_Send_request_packet (uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state) |
Sends a request packet. More... | |
void | _MPCI_Send_response_packet (uint32_t destination, MP_packet_Prefix *the_packet) |
Sends a response packet. More... | |
MP_packet_Prefix * | _MPCI_Receive_packet (void) |
Receives a packet. More... | |
Thread_Control * | _MPCI_Process_response (MP_packet_Prefix *the_packet) |
Passes a packet to the thread. More... | |
void | _MPCI_Receive_server (Thread_Entry_numeric_type ignored) |
Receives and processes all packets. More... | |
void | _MPCI_Announce (void) |
Announces the availability of a packet. More... | |
void | _MPCI_Internal_packets_Send_process_packet (MPCI_Internal_Remote_operations operation) |
Performs a process on another node. More... | |
void | _MPCI_Internal_packets_Process_packet (MP_packet_Prefix *the_packet_prefix) |
Performs requested action from another node. More... | |
MPCI_Internal_packet * | _MPCI_Internal_packets_Get_packet (void) |
Obtains an internal thread. More... | |
RTEMS_INLINE_ROUTINE bool | _Mp_packet_Is_valid_packet_class (MP_packet_Classes the_packet_class) |
Checks if the packet class is valid. More... | |
Variables | |
Thread_queue_Control | _MPCI_Remote_blocked_threads |
MPCI_Control * | _MPCI_table |
Thread_Control * | _MPCI_Receive_server_tcb |
Pointer to MP thread control block. More... | |
MPCI_Packet_processor | _MPCI_Packet_processors [MP_PACKET_CLASSES_LAST+1] |
MPCI Layer Implementation.