38#ifndef _RTEMS_SCORE_MPCIIMPL_H
39#define _RTEMS_SCORE_MPCIIMPL_H
63#define MPCI_DEFAULT_TIMEOUT 0xFFFFFFFF
76 MPCI_PACKETS_SYSTEM_VERIFY = 0
172 uint32_t destination,
192 uint32_t destination,
207 uint32_t destination,
343static inline bool _Mp_packet_Is_valid_packet_class (
This header file provides interfaces of the MPCI Handler which are used by the implementation and the...
This header file provides interfaces of the Watchdog Handler which are used by the implementation and...
void _MPCI_Send_process_packet(uint32_t destination, MP_packet_Prefix *the_packet)
Sends a process packet.
Definition mpci.c:224
MPCI_Internal_Remote_operations
Definition mpciimpl.h:75
void _MPCI_Send_response_packet(uint32_t destination, MP_packet_Prefix *the_packet)
Sends a response packet.
Definition mpci.c:297
MPCI_Packet_processor _MPCI_Packet_processors[MP_PACKET_CLASSES_LAST+1]
Definition mpci.c:86
void _MPCI_Return_packet(MP_packet_Prefix *the_packet)
Deallocates a packet.
Definition mpci.c:217
void _MPCI_Internal_packets_Send_process_packet(MPCI_Internal_Remote_operations operation)
Performs a process on another node.
Definition mpci.c:408
MPCI_Control * _MPCI_table
Definition mpci.c:82
Thread_Control * _MPCI_Process_response(MP_packet_Prefix *the_packet)
Passes a packet to the thread.
Definition mpci.c:316
MP_packet_Prefix * _MPCI_Receive_packet(void)
Receives a packet.
Definition mpci.c:307
Status_Control _MPCI_Send_request_packet(uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state)
Sends a request packet.
Definition mpci.c:247
void _MPCI_Announce(void)
Announces the availability of a packet.
Definition mpci.c:395
Thread_queue_Control _MPCI_Remote_blocked_threads
Definition mpci.c:79
Thread_Control * _MPCI_Receive_server_tcb
Pointer to MP thread control block.
Definition mpci.c:84
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.
Definition mpci.c:189
MP_packet_Prefix * _MPCI_Get_packet(void)
Obtains a packet by invoking the user provided MPCI get packet callout.
Definition mpci.c:198
void _MPCI_Internal_packets_Process_packet(MP_packet_Prefix *the_packet_prefix)
Performs requested action from another node.
Definition mpci.c:449
void(*) MPCI_Packet_processor(MP_packet_Prefix *)
Definition mpciimpl.h:69
void _MPCI_Receive_server(Thread_Entry_numeric_type ignored)
Receives and processes all packets.
Definition mpci.c:345
MPCI_Internal_packet * _MPCI_Internal_packets_Get_packet(void)
Obtains an internal thread.
Definition mpci.c:495
#define MP_PACKET_CLASSES_LAST
Definition mppkt.h:92
MP_packet_Classes
Definition mppkt.h:73
uint32_t States_Control
Definition states.h:65
Status_Control
Status codes.
Definition status.h:111
CPU_Uint32ptr Thread_Entry_numeric_type
Type of the numeric argument of a thread entry function with at least one numeric argument.
Definition thread.h:134
This header file provides the interfaces of the Operation Status Support.
This header file provides interfaces of the Thread Handler which are used by the implementation and t...
MP_packet_Prefix Prefix
Definition mpciimpl.h:85
MPCI_Internal_Remote_operations operation
Definition mpciimpl.h:87
uint32_t maximum_global_objects
Definition mpciimpl.h:95
uint32_t maximum_nodes
Definition mpciimpl.h:91
This header file provides interfaces of the Thread Queue Handler which are used by the implementation...