RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
mpciimpl.h File Reference

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]
 

Detailed Description

This header file provides interfaces of the MPCI Handler which are only used by the implementation.