blob: f9fb1e9364456f99502c01a4831502bba00cfe23 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
/**
* @file
*
* @ingroup ClassicEventMP
*
* This include file contains all the constants and structures associated
* with the Multiprocessing Support in the Event Manager.
*/
/* COPYRIGHT (c) 1989-2013.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.org/license/LICENSE.
*/
#ifndef _RTEMS_RTEMS_EVENTMP_H
#define _RTEMS_RTEMS_EVENTMP_H
#ifndef _RTEMS_RTEMS_EVENTIMPL_H
# error "Never use <rtems/rtems/eventmp.h> directly; include <rtems/rtems/eventimpl.h> instead."
#endif
#include <rtems/score/mpciimpl.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @defgroup ClassicEventMP Event MP Support
*
* @ingroup ClassicMP
*
* This encapsulates functionality related to the transparent multiprocessing
* support within the Classic API Event Manager.
*/
/**@{*/
/*
* @brief Event_MP_Send_process_packet
*
* This routine performs a remote procedure call so that a
* process operation can be performed on another node.
*
* @note This routine is not needed since there are no process
* packets to be sent by this manager.
*/
/**
* @brief Issues a remote rtems_event_send() request.
*/
rtems_status_code _Event_MP_Send(
rtems_id id,
rtems_event_set event_in
);
/**
* @brief Event MP Packet Process
*
* This routine performs the actions specific to this package for
* the request from another node.
*/
void _Event_MP_Process_packet (
rtems_packet_prefix *the_packet_prefix
);
/*
* @brief Event_MP_Send_object_was_deleted
*
* This routine is invoked indirectly by the thread queue
* when a proxy has been removed from the thread queue and
* the remote node must be informed of this.
*
* This routine is not needed since there are no objects
* deleted by this manager.
*/
/*
* @brief Event_MP_Send_extract_proxy
*
* This routine is invoked when a task is deleted and it
* has a proxy which must be removed from a thread queue and
* the remote node must be informed of this.
*
* This routine is not needed since there are no objects
* deleted by this manager.
*/
#ifdef __cplusplus
}
#endif
/**@}*/
#endif
/* end of file */
|