![]() |
RTEMS 6.1
|
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.