mpci.h File Reference

#include <rtems/score/mppkt.h>
#include <rtems/score/states.h>
#include <rtems/score/thread.h>
#include <rtems/score/threadq.h>
#include <rtems/score/tqdata.h>
#include <rtems/score/watchdog.h>
#include <rtems/score/coresem.h>

Include dependency graph for mpci.h:

Go to the source code of this file.

Data Structures

struct  MPCI_Control
struct  MPCI_Internal_packet

Defines

#define MPCI_ALL_NODES   0
#define MPCI_DEFAULT_TIMEOUT   0xFFFFFFFF

Typedefs

typedef void MPCI_Entry
typedef MPCI_Entry(* MPCI_initialization_entry )(void)
typedef MPCI_Entry(* MPCI_get_packet_entry )(MP_packet_Prefix **)
typedef MPCI_Entry(* MPCI_return_packet_entry )(MP_packet_Prefix *)
typedef MPCI_Entry(* MPCI_send_entry )(uint32_t, MP_packet_Prefix *)
typedef MPCI_Entry(* MPCI_receive_entry )(MP_packet_Prefix **)
typedef void(* MPCI_Packet_processor )(MP_packet_Prefix *)

Enumerations

enum  MPCI_Internal_Remote_operations { MPCI_PACKETS_SYSTEM_VERIFY = 0 }

Functions

void _MPCI_Handler_initialization (MPCI_Control *users_mpci_table, uint32_t timeout_status)
void _MPCI_Create_server (void)
void _MPCI_Initialization (void)
void _MPCI_Register_packet_processor (MP_packet_Classes the_class, MPCI_Packet_processor the_packet_processor)
MP_packet_Prefix_MPCI_Get_packet (void)
void _MPCI_Return_packet (MP_packet_Prefix *the_packet)
void _MPCI_Send_process_packet (uint32_t destination, MP_packet_Prefix *the_packet)
uint32_t _MPCI_Send_request_packet (uint32_t destination, MP_packet_Prefix *the_packet, States_Control extra_state)
void _MPCI_Send_response_packet (uint32_t destination, MP_packet_Prefix *the_packet)
MP_packet_Prefix_MPCI_Receive_packet (void)
Thread_Control_MPCI_Process_response (MP_packet_Prefix *the_packet)
Thread _MPCI_Receive_server (uint32_t ignored)
void _MPCI_Announce (void)
void _MPCI_Internal_packets_Send_process_packet (MPCI_Internal_Remote_operations operation)
void _MPCI_Internal_packets_Process_packet (MP_packet_Prefix *the_packet_prefix)
MPCI_Internal_packet_MPCI_Internal_packets_Get_packet (void)

Variables

SCORE_EXTERN CORE_semaphore_Control _MPCI_Semaphore
SCORE_EXTERN Thread_queue_Control _MPCI_Remote_blocked_threads
SCORE_EXTERN MPCI_Control_MPCI_table
SCORE_EXTERN Thread_Control_MPCI_Receive_server_tcb
 Pointer to MP Thread Control Block.
SCORE_EXTERN MPCI_Packet_processor _MPCI_Packet_processors [MP_PACKET_CLASSES_LAST+1]


Detailed Description

This include file contains all the constants and structures associated with the MPCI layer. It provides mechanisms to utilize packets.

Generated on Sat Jul 5 12:16:22 2008 for RTEMSSuperCore by  doxygen 1.5.6