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:407
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:394
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:448
void _MPCI_Receive_server(Thread_Entry_numeric_type ignored)
Receives and processes all packets.
Definition: mpci.c:344
MPCI_Internal_packet * _MPCI_Internal_packets_Get_packet(void)
Obtains an internal thread.
Definition: mpci.c:494
void(* MPCI_Packet_processor)(MP_packet_Prefix *)
Definition: mpciimpl.h:69
#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:111
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...
Definition: mpciimpl.h:83
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
Definition: threadq.h:609
This header file provides interfaces of the Thread Queue Handler which are used by the implementation...