21 #ifndef _RTEMS_RTEMS_REGIONMP_H 22 #define _RTEMS_RTEMS_REGIONMP_H 24 #ifndef _RTEMS_RTEMS_REGIONIMPL_H 25 # error "Never use <rtems/rtems/regionmp.h> directly; include <rtems/rtems/regionimpl.h> instead." 49 REGION_MP_ANNOUNCE_CREATE = 0,
50 REGION_MP_ANNOUNCE_DELETE = 1,
51 REGION_MP_EXTRACT_PROXY = 2,
52 REGION_MP_GET_SEGMENT_REQUEST = 3,
53 REGION_MP_GET_SEGMENT_RESPONSE = 4,
54 REGION_MP_RETURN_SEGMENT_REQUEST = 5,
55 REGION_MP_RETURN_SEGMENT_RESPONSE = 6
63 rtems_packet_prefix Prefix;
119 rtems_packet_prefix *the_packet_prefix
void _Region_MP_Send_extract_proxy(void *argument)
Region MP Send Extract Proxy.
Definition: regionmp.c:262
The following data structure defines the packet used to perform remote region operations.
Definition: regionmp.h:62
void _Region_MP_Process_packet(rtems_packet_prefix *the_packet_prefix)
Region MP Process Packet.
Definition: regionmp.c:163
void _Region_MP_Send_process_packet(Region_MP_Remote_operations operation, Objects_Id region_id, rtems_name name, Objects_Id proxy_id)
Region MP Send Process Packet.
Definition: regionmp.c:32
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:119
rtems_status_code
Classic API Status.
Definition: status.h:46
uint32_t rtems_name
Classic API object name type.
Definition: types.h:74
This structure defines the Thread Control Block (TCB).
Definition: thread.h:671
rtems_status_code _Region_MP_Send_request_packet(Region_MP_Remote_operations operation, Objects_Id region_id, void *segment, intptr_t size, rtems_option option_set, rtems_interval timeout)
Region MP Send Request Packet.
Definition: regionmp.c:73
uint32_t rtems_option
The following type defines the control block used to manage option sets.
Definition: options.h:45
void _Region_MP_Send_response_packet(Region_MP_Remote_operations operation, Objects_Id region_id, Thread_Control *the_thread)
Region MP Send Response Packet.
Definition: regionmp.c:125
Region_MP_Packet * _Region_MP_Get_packet(void)
RegionMP Get Packet.
Definition: regionmp.c:276
Region_MP_Remote_operations
The following enumerated type defines the list of remote region operations.
Definition: regionmp.h:48
uint32_t Objects_Id
The following type defines the control block used to manage object IDs.
Definition: object.h:122
MPCI Layer Implementation.