18 #ifndef _RTEMS_SCORE_MPCIIMPL_H 19 #define _RTEMS_SCORE_MPCIIMPL_H 22 #include <rtems/score/status.h> 40 #define MPCI_DEFAULT_TIMEOUT 0xFFFFFFFF 53 MPCI_PACKETS_SYSTEM_VERIFY = 0
150 uint32_t destination,
170 uint32_t destination,
185 uint32_t destination,
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:65
void(* MPCI_Packet_processor)(MP_packet_Prefix *)
Definition: mpciimpl.h:46
Thread_Control * _MPCI_Receive_server_tcb
Pointer to MP thread control block.
Definition: mpci.c:64
MP_packet_Classes
Definition: mppkt.h:51
MPCI_Internal_packet * _MPCI_Internal_packets_Get_packet(void)
Obtain an internal thread.
Definition: mpci.c:479
MPCI_Control * _MPCI_table
Definition: mpci.c:62
uint32_t maximum_global_objects
Definition: mpciimpl.h:72
Definition: threadq.h:547
MPCI_Packet_processor _MPCI_Packet_processors[MP_PACKET_CLASSES_LAST+1]
Definition: mpci.c:66
uint32_t maximum_nodes
Definition: mpciimpl.h:68
MP_packet_Prefix * _MPCI_Receive_packet(void)
Receive a packet.
Definition: mpci.c:292
void _MPCI_Return_packet(MP_packet_Prefix *the_packet)
Deallocate a packet.
Definition: mpci.c:202
void _MPCI_Receive_server(Thread_Entry_numeric_type ignored)
Receive and process all packets.
Definition: mpci.c:329
MP_packet_Prefix * _MPCI_Get_packet(void)
Definition: mpci.c:183
#define MP_PACKET_CLASSES_LAST
Definition: mppkt.h:70
MPCI_Internal_Remote_operations operation
Definition: mpciimpl.h:64
void _MPCI_Send_process_packet(uint32_t destination, MP_packet_Prefix *the_packet)
Send a process packet.
Definition: mpci.c:209
Definition: mpciimpl.h:60
void _MPCI_Internal_packets_Send_process_packet(MPCI_Internal_Remote_operations operation)
Perform a process on another node.
Definition: mpci.c:392
MP_packet_Prefix Prefix
Definition: mpciimpl.h:62
uint32_t States_Control
Definition: states.h:41
RTEMS_INLINE_ROUTINE bool _Mp_packet_Is_valid_packet_class(MP_packet_Classes the_packet_class)
Definition: mpciimpl.h:312
Thread_Control * _MPCI_Process_response(MP_packet_Prefix *the_packet)
Pass a packet to the thread.
Definition: mpci.c:301
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:102
MPCI_Internal_Remote_operations
Definition: mpciimpl.h:52
void _MPCI_Send_response_packet(uint32_t destination, MP_packet_Prefix *the_packet)
Send a response packet.
Definition: mpci.c:282
void _MPCI_Announce(void)
Announce the availability of a packet.
Definition: mpci.c:379
Status_Control _MPCI_Send_request_packet(uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state)
Send a request packet.
Definition: mpci.c:232
Thread_queue_Control _MPCI_Remote_blocked_threads
Definition: mpci.c:59
void _MPCI_Register_packet_processor(MP_packet_Classes the_class, MPCI_Packet_processor the_packet_processor)
Definition: mpci.c:174
void _MPCI_Internal_packets_Process_packet(MP_packet_Prefix *the_packet_prefix)
Perform requested action from another node.
Definition: mpci.c:433