18 #ifndef _RTEMS_RTEMS_SEMMP_H 19 #define _RTEMS_RTEMS_SEMMP_H 21 #ifndef _RTEMS_RTEMS_SEMIMPL_H 22 # error "Never use <rtems/rtems/semmp.h> directly; include <rtems/rtems/semimpl.h> instead." 44 SEMAPHORE_MP_ANNOUNCE_CREATE = 0,
45 SEMAPHORE_MP_ANNOUNCE_DELETE = 1,
46 SEMAPHORE_MP_EXTRACT_PROXY = 2,
47 SEMAPHORE_MP_OBTAIN_REQUEST = 3,
48 SEMAPHORE_MP_OBTAIN_RESPONSE = 4,
49 SEMAPHORE_MP_RELEASE_REQUEST = 5,
50 SEMAPHORE_MP_RELEASE_RESPONSE = 6
58 rtems_packet_prefix Prefix;
104 rtems_packet_prefix *the_packet_prefix
void _Semaphore_Core_semaphore_mp_support(Thread_Control *the_thread, Objects_Id id)
Semaphore Core MP Support.
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:127
uint32_t rtems_name
Classic API object name type.
Definition: types.h:77
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:65
Semaphore_MP_Remote_operations
Definition: semmp.h:43
rtems_status_code
Classic API Status.
Definition: status.h:43
bool _Objects_MP_Is_remote(Objects_Id id, const Objects_Information *information)
Returns true, if the object identifier is in the global object identifier cache of the specified obje...
Definition: objectmp.c:341
rtems_status_code _Semaphore_MP_Obtain(rtems_id id, rtems_option option_set, rtems_interval timeout)
Issues a remote rtems_semaphore_obtain() request.
Definition: semmp.c:128
uint32_t rtems_option
Definition: options.h:42
rtems_status_code _Semaphore_MP_Release(rtems_id id)
Issues a remote rtems_semaphore_release() request.
Definition: semmp.c:142
void _Semaphore_MP_Process_packet(rtems_packet_prefix *the_packet_prefix)
Semaphore MP Process Packet.
Definition: semmp.c:190
void _Semaphore_Core_mutex_mp_support(Thread_Control *the_thread, Objects_Id id)
Semaphore Core Mutex MP Support.
Objects_Information _Semaphore_Information
The Classic Semaphore objects information.
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:83
void _Semaphore_MP_Send_object_was_deleted(Thread_Control *the_proxy, Objects_Id mp_id)
Semaphore MP Send Object was Deleted.
Definition: semmp.c:269
uint32_t Objects_Id
Definition: object.h:75
void _Semaphore_MP_Send_process_packet(Semaphore_MP_Remote_operations operation, Objects_Id semaphore_id, rtems_name name, Objects_Id proxy_id)
Semaphore MP Send Process Packet.
Definition: semmp.c:35