RTEMS 6.1-rc5
|
This header file provides interfaces of the MPCI Handler which are only used by the implementation. More...
#include <rtems/score/mpci.h>
#include <rtems/score/thread.h>
#include <rtems/score/threadq.h>
#include <rtems/score/watchdog.h>
#include <rtems/score/status.h>
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] |
This header file provides interfaces of the MPCI Handler which are only used by the implementation.