1 | # |
---|
2 | # Intel i960/Cyclone CVME961 (i960CA) Timing and Size Information |
---|
3 | # |
---|
4 | # $Id$ |
---|
5 | # |
---|
6 | |
---|
7 | # |
---|
8 | # CPU Model Information |
---|
9 | # |
---|
10 | RTEMS_BSP CVME961 |
---|
11 | RTEMS_CPU_MODEL i960CA |
---|
12 | # |
---|
13 | # Interrupt Latency |
---|
14 | # |
---|
15 | # NOTE: In general, the text says it is hand-calculated to be |
---|
16 | # RTEMS_MAXIMUM_DISABLE_PERIOD at RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ |
---|
17 | # Mhz and this was last calculated for Release |
---|
18 | # RTEMS_VERSION_FOR_MAXIMUM_DISABLE_PERIOD. |
---|
19 | # |
---|
20 | RTEMS_MAXIMUM_DISABLE_PERIOD 2.5 |
---|
21 | RTEMS_MAXIMUM_DISABLE_PERIOD_MHZ 33 |
---|
22 | RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD 3.2.1 |
---|
23 | # |
---|
24 | # Context Switch Times |
---|
25 | # |
---|
26 | RTEMS_NO_FP_CONTEXTS 1 |
---|
27 | RTEMS_RESTORE_1ST_FP_TASK 2 |
---|
28 | RTEMS_SAVE_INIT_RESTORE_INIT 3 |
---|
29 | RTEMS_SAVE_IDLE_RESTORE_INIT 4 |
---|
30 | RTEMS_SAVE_IDLE_RESTORE_IDLE 5 |
---|
31 | # |
---|
32 | # Task Manager Times |
---|
33 | # |
---|
34 | RTEMS_TASK_CREATE_ONLY 6 |
---|
35 | RTEMS_TASK_IDENT_ONLY 7 |
---|
36 | RTEMS_TASK_START_ONLY 8 |
---|
37 | RTEMS_TASK_RESTART_CALLING_TASK 9 |
---|
38 | RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER 9 |
---|
39 | RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER 10 |
---|
40 | RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER 11 |
---|
41 | RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER 12 |
---|
42 | RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER 13 |
---|
43 | RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER 14 |
---|
44 | RTEMS_TASK_DELETE_CALLING_TASK 15 |
---|
45 | RTEMS_TASK_DELETE_SUSPENDED_TASK 16 |
---|
46 | RTEMS_TASK_DELETE_BLOCKED_TASK 17 |
---|
47 | RTEMS_TASK_DELETE_READY_TASK 18 |
---|
48 | RTEMS_TASK_SUSPEND_CALLING_TASK 19 |
---|
49 | RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER 20 |
---|
50 | RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER 21 |
---|
51 | RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER 22 |
---|
52 | RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY 23 |
---|
53 | RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER 24 |
---|
54 | RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER 25 |
---|
55 | RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE 26 |
---|
56 | RTEMS_TASK_MODE_NO_RESCHEDULE 27 |
---|
57 | RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER 28 |
---|
58 | RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER 29 |
---|
59 | RTEMS_TASK_GET_NOTE_ONLY 30 |
---|
60 | RTEMS_TASK_SET_NOTE_ONLY 31 |
---|
61 | RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER 32 |
---|
62 | RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER 33 |
---|
63 | RTEMS_TASK_WAKE_WHEN_ONLY 34 |
---|
64 | # |
---|
65 | # Interrupt Manager |
---|
66 | # |
---|
67 | RTEMS_INTR_ENTRY_RETURNS_TO_NESTED 35 |
---|
68 | RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK 36 |
---|
69 | RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK 37 |
---|
70 | RTEMS_INTR_EXIT_RETURNS_TO_NESTED 38 |
---|
71 | RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK 39 |
---|
72 | RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK 40 |
---|
73 | # |
---|
74 | # Clock Manager |
---|
75 | # |
---|
76 | RTEMS_CLOCK_SET_ONLY 41 |
---|
77 | RTEMS_CLOCK_GET_ONLY 42 |
---|
78 | RTEMS_CLOCK_TICK_ONLY 43 |
---|
79 | # |
---|
80 | # Timer Manager |
---|
81 | # |
---|
82 | RTEMS_TIMER_CREATE_ONLY 44 |
---|
83 | RTEMS_TIMER_IDENT_ONLY 45 |
---|
84 | RTEMS_TIMER_DELETE_INACTIVE 46 |
---|
85 | RTEMS_TIMER_DELETE_ACTIVE 47 |
---|
86 | RTEMS_TIMER_FIRE_AFTER_INACTIVE 48 |
---|
87 | RTEMS_TIMER_FIRE_AFTER_ACTIVE 49 |
---|
88 | RTEMS_TIMER_FIRE_WHEN_INACTIVE 50 |
---|
89 | RTEMS_TIMER_FIRE_WHEN_ACTIVE 51 |
---|
90 | RTEMS_TIMER_RESET_INACTIVE 52 |
---|
91 | RTEMS_TIMER_RESET_ACTIVE 53 |
---|
92 | RTEMS_TIMER_CANCEL_INACTIVE 54 |
---|
93 | RTEMS_TIMER_CANCEL_ACTIVE 55 |
---|
94 | # |
---|
95 | # Semaphore Manager |
---|
96 | # |
---|
97 | RTEMS_SEMAPHORE_CREATE_ONLY 56 |
---|
98 | RTEMS_SEMAPHORE_IDENT_ONLY 57 |
---|
99 | RTEMS_SEMAPHORE_DELETE_ONLY 58 |
---|
100 | RTEMS_SEMAPHORE_OBTAIN_AVAILABLE 59 |
---|
101 | RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT 60 |
---|
102 | RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS 61 |
---|
103 | RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS 62 |
---|
104 | RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER 63 |
---|
105 | RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER 64 |
---|
106 | # |
---|
107 | # Message Manager |
---|
108 | # |
---|
109 | RTEMS_MESSAGE_QUEUE_CREATE_ONLY 65 |
---|
110 | RTEMS_MESSAGE_QUEUE_IDENT_ONLY 66 |
---|
111 | RTEMS_MESSAGE_QUEUE_DELETE_ONLY 67 |
---|
112 | RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS 68 |
---|
113 | RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER 69 |
---|
114 | RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER 70 |
---|
115 | RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS 71 |
---|
116 | RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER 72 |
---|
117 | RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER 73 |
---|
118 | RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS 74 |
---|
119 | RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER 75 |
---|
120 | RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER 76 |
---|
121 | RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE 77 |
---|
122 | RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT 78 |
---|
123 | RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 79 |
---|
124 | RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED 80 |
---|
125 | RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED 81 |
---|
126 | # |
---|
127 | # Event Manager |
---|
128 | # |
---|
129 | RTEMS_EVENT_SEND_NO_TASK_READIED 82 |
---|
130 | RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER 83 |
---|
131 | RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER 84 |
---|
132 | RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS 85 |
---|
133 | RTEMS_EVENT_RECEIVE_AVAILABLE 86 |
---|
134 | RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT 87 |
---|
135 | RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS 88 |
---|
136 | # |
---|
137 | # Signal Manager |
---|
138 | # |
---|
139 | RTEMS_SIGNAL_CATCH_ONLY 89 |
---|
140 | RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER 90 |
---|
141 | RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF 91 |
---|
142 | RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK 92 |
---|
143 | RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK 93 |
---|
144 | # |
---|
145 | # Partition Manager |
---|
146 | # |
---|
147 | RTEMS_PARTITION_CREATE_ONLY 94 |
---|
148 | RTEMS_PARTITION_IDENT_ONLY 95 |
---|
149 | RTEMS_PARTITION_DELETE_ONLY 96 |
---|
150 | RTEMS_PARTITION_GET_BUFFER_AVAILABLE 97 |
---|
151 | RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE 98 |
---|
152 | RTEMS_PARTITION_RETURN_BUFFER_ONLY 99 |
---|
153 | # |
---|
154 | # Region Manager |
---|
155 | # |
---|
156 | RTEMS_REGION_CREATE_ONLY 100 |
---|
157 | RTEMS_REGION_IDENT_ONLY 101 |
---|
158 | RTEMS_REGION_DELETE_ONLY 102 |
---|
159 | RTEMS_REGION_GET_SEGMENT_AVAILABLE 103 |
---|
160 | RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT 104 |
---|
161 | RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS 105 |
---|
162 | RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS 106 |
---|
163 | RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER 107 |
---|
164 | RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER 108 |
---|
165 | # |
---|
166 | # Dual-Ported Memory Manager |
---|
167 | # |
---|
168 | RTEMS_PORT_CREATE_ONLY 109 |
---|
169 | RTEMS_PORT_IDENT_ONLY 110 |
---|
170 | RTEMS_PORT_DELETE_ONLY 111 |
---|
171 | RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY 112 |
---|
172 | RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY 113 |
---|
173 | # |
---|
174 | # IO Manager |
---|
175 | # |
---|
176 | RTEMS_IO_INITIALIZE_ONLY 114 |
---|
177 | RTEMS_IO_OPEN_ONLY 115 |
---|
178 | RTEMS_IO_CLOSE_ONLY 116 |
---|
179 | RTEMS_IO_READ_ONLY 117 |
---|
180 | RTEMS_IO_WRITE_ONLY 118 |
---|
181 | RTEMS_IO_CONTROL_ONLY 119 |
---|
182 | # |
---|
183 | # Rate Monotonic Manager |
---|
184 | # |
---|
185 | RTEMS_RATE_MONOTONIC_CREATE_ONLY 120 |
---|
186 | RTEMS_RATE_MONOTONIC_IDENT_ONLY 121 |
---|
187 | RTEMS_RATE_MONOTONIC_CANCEL_ONLY 122 |
---|
188 | RTEMS_RATE_MONOTONIC_DELETE_ACTIVE 123 |
---|
189 | RTEMS_RATE_MONOTONIC_DELETE_INACTIVE 124 |
---|
190 | RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER 125 |
---|
191 | RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS 126 |
---|
192 | RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS 127 |
---|
193 | # |
---|
194 | # Size Information |
---|
195 | # |
---|
196 | # |
---|
197 | # xxx alloted for numbers |
---|
198 | # |
---|
199 | RTEMS_DATA_SPACE 128 |
---|
200 | RTEMS_MINIMUM_CONFIGURATION xx,129 |
---|
201 | RTEMS_MAXIMUM_CONFIGURATION xx,130 |
---|
202 | # x,xxx alloted for numbers |
---|
203 | RTEMS_CORE_CODE_SIZE x,131 |
---|
204 | RTEMS_INITIALIZATION_CODE_SIZE x,132 |
---|
205 | RTEMS_TASK_CODE_SIZE x,133 |
---|
206 | RTEMS_INTERRUPT_CODE_SIZE x,134 |
---|
207 | RTEMS_CLOCK_CODE_SIZE x,135 |
---|
208 | RTEMS_TIMER_CODE_SIZE x,136 |
---|
209 | RTEMS_SEMAPHORE_CODE_SIZE x,137 |
---|
210 | RTEMS_MESSAGE_CODE_SIZE x,138 |
---|
211 | RTEMS_EVENT_CODE_SIZE x,139 |
---|
212 | RTEMS_SIGNAL_CODE_SIZE x,140 |
---|
213 | RTEMS_PARTITION_CODE_SIZE x,141 |
---|
214 | RTEMS_REGION_CODE_SIZE x,142 |
---|
215 | RTEMS_DPMEM_CODE_SIZE x,143 |
---|
216 | RTEMS_IO_CODE_SIZE x,144 |
---|
217 | RTEMS_FATAL_ERROR_CODE_SIZE x,145 |
---|
218 | RTEMS_RATE_MONOTONIC_CODE_SIZE x,146 |
---|
219 | RTEMS_MULTIPROCESSING_CODE_SIZE x,147 |
---|
220 | # xxx alloted for numbers |
---|
221 | RTEMS_TIMER_CODE_OPTSIZE 148 |
---|
222 | RTEMS_SEMAPHORE_CODE_OPTSIZE 149 |
---|
223 | RTEMS_MESSAGE_CODE_OPTSIZE 150 |
---|
224 | RTEMS_EVENT_CODE_OPTSIZE 151 |
---|
225 | RTEMS_SIGNAL_CODE_OPTSIZE 152 |
---|
226 | RTEMS_PARTITION_CODE_OPTSIZE 153 |
---|
227 | RTEMS_REGION_CODE_OPTSIZE 154 |
---|
228 | RTEMS_DPMEM_CODE_OPTSIZE 155 |
---|
229 | RTEMS_IO_CODE_OPTSIZE 156 |
---|
230 | RTEMS_RATE_MONOTONIC_CODE_OPTSIZE 157 |
---|
231 | RTEMS_MULTIPROCESSING_CODE_OPTSIZE 158 |
---|
232 | # xxx alloted for numbers |
---|
233 | RTEMS_BYTES_PER_TASK 159 |
---|
234 | RTEMS_BYTES_PER_TIMER 160 |
---|
235 | RTEMS_BYTES_PER_SEMAPHORE 161 |
---|
236 | RTEMS_BYTES_PER_MESSAGE_QUEUE 162 |
---|
237 | RTEMS_BYTES_PER_REGION 163 |
---|
238 | RTEMS_BYTES_PER_PARTITION 164 |
---|
239 | RTEMS_BYTES_PER_PORT 165 |
---|
240 | RTEMS_BYTES_PER_PERIOD 166 |
---|
241 | RTEMS_BYTES_PER_EXTENSION 167 |
---|
242 | RTEMS_BYTES_PER_FP_TASK 168 |
---|
243 | RTEMS_BYTES_PER_NODE 169 |
---|
244 | RTEMS_BYTES_PER_GLOBAL_OBJECT 170 |
---|
245 | RTEMS_BYTES_PER_PROXY 171 |
---|
246 | # x,xxx alloted for numbers |
---|
247 | RTEMS_BYTES_OF_FIXED_SYSTEM_REQUIREMENTS x,172 |
---|