source: rtems/cpukit/score/cpu/sparc/ChangeLog @ a44edd15

4.115
Last change on this file since a44edd15 was a44edd15, checked in by Joel Sherrill <joel.sherrill@…>, on 07/29/10 at 17:52:00

2010-07-29 Gedare Bloom <giddyup44@…>

PR 1635/cpukit

  • rtems/score/types.h: Refactoring of priority handling, to isolate the bitmap implementation of priorities in the supercore so that priority management is a little more modular. This change is in anticipation of scheduler implementations that can select how they manage tracking priority levels / finding the highest priority ready task. Note that most of the changes here are simple renaming, to clarify the use of the bitmap-based priority management.
  • Property mode set to 100644
File size: 14.5 KB
Line 
12010-07-29      Gedare Bloom <giddyup44@yahoo.com>
2
3        PR 1635/cpukit
4        * rtems/score/types.h: Refactoring of priority handling, to isolate the
5        bitmap implementation of priorities in the supercore so that priority
6        management is a little more modular. This change is in anticipation
7        of scheduler implementations that can select how they manage tracking
8        priority levels / finding the highest priority ready task. Note that
9        most of the changes here are simple renaming, to clarify the use of
10        the bitmap-based priority management.
11
122010-07-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
13
14        * rtems/score/cpu.h: Include <rtems/score/types.h> first.
15        * rtems/score/types.h: Use <rtems/score/basedefs.h> header file.
16
172010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
18
19        PR 1573/cpukit
20        * cpu_asm.S, rtems/score/cpu.h: Add a per cpu data structure which
21        contains the information required by RTEMS for each CPU core. This
22        encapsulates information such as thread executing, heir, idle and
23        dispatch needed.
24
252010-03-27      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * cpu.c, cpu_asm.S: Add include of config.h
28
292009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
30
31        PR 1385/cpukit
32        * cpu_asm.S: When the type rtems_boolean was switched to the C99 bool,
33        the size changed from 4 bytes to 1 byte. The interrupt dispatching
34        code accesses two boolean variables for scheduling purposes and the
35        assembly implementations of this code did not get updated.
36
372009-02-12      Joel Sherrill <joel.sherrill@oarcorp.com>
38
39        * rtems/score/cpu.h: Change prototype of IDLE thread to consistently
40        return void * and take a uintptr_t argument.
41
422009-02-11      Joel Sherrill <joel.sherrill@oarcorp.com>
43
44        * cpu.c, rtems/score/cpu.h: Eliminate _CPU_Thread_dispatch_pointer and
45        passing address of _Thread_Dispatch to _CPU_Initialize. Clean up
46        comments.
47
482008-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
49
50        * rtems/score/types.h: Do not define boolean, single_precision,
51        double_precision unless RTEMS_DEPRECATED_TYPES is given.
52
532008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
54
55        * cpu.c: Remove extraneous spaces.
56
572008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
58
59        * cpu.c, rtems/score/cpu.h: Convert to "bool".
60
612008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
62
63        * rtems/score/types.h: Include stdbool.h.
64        Use bool as base-type for boolean.
65
662008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
67
68        PR 1294/bsps
69        * rtems/score/cpu.h, rtems/score/sparc.h: Correct prototype and usage
70        of sparc_disable_interrupts.
71
722008-08-04      Joel Sherrill <joel.sherrill@OARcorp.com>
73
74        * rtems/score/cpu.h: Spacing.
75
762008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
77
78        * rtems/score/cpu.h: Correct prototype of Idle threads.
79
802008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
81
82        * rtems/score/cpu.h: Add CPU_SIMPLE_VECTORED_INTERRUPTS porting
83        parameter to indicate that the port uses the Simple Vectored
84        Interrupt model or the Programmable Interrupt Controller Model. The
85        PIC model is implemented primarily in the BSP and it is responsible
86        for all memory allocation.
87
882008-02-20      Alexandru Bugnar <a-bugnar@criticalsoftware.com>
89
90        PR 1278/cpukit
91        * cpu.c: Fix incorrect bit manipulation on returning old address of raw
92        trap handler.
93
942007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
95
96        * rtems/score/cpu.h: Add _CPU_Context_Get_SP() for stack check utility.
97
982007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
99
100        * cpu.c, rtems/score/cpu.h: Move interrupt_stack_size field from CPU
101        Table to Configuration Table. Eliminate CPU Table from all ports.
102        Delete references to CPU Table in all forms.
103
1042007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
105
106        * rtems/score/cpu.h: Moved most of the remaining CPU Table fields to
107        the Configuration Table. This included pretasking_hook,
108        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
109        extra_mpci_receive_server_stack, stack_allocate_hook, and
110        stack_free_hook. As a side-effect of this effort some multiprocessing
111        code was made conditional and some style clean up occurred.
112
1132007-05-10      Joel Sherrill <joel.sherrill@OARcorp.com>
114
115        PR 1237/rtems
116        * cpu.c, cpu_asm.S, rtems/score/cpu.h: Add logic to prevent stack creep
117        when interrupts occur at a sufficient rate that the interrupted
118        thread never gets to clean its stack. This patch ensures that an
119        interrupted thread will not nest ISR dispatches on its stack.
120
1212007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
122
123        * rtems/score/cpu.h: Remove CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
124
1252007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
126
127        * cpu.c:
128          Use Context_Control_fp* instead of void* for fp_contexts.
129        * rtems/score/cpu.h:
130          Use Context_Control_fp* instead of void* for fp_contexts.
131          Eliminate evil casts.
132
1332006-11-17      Ralf Corsépius <ralf.corsepius@rtems.org>
134
135        * rtems/score/types.h: Remove unsigned64, signed64.
136
1372006-11-14      Jiri Gaisler <jiri@gaisler.com>
138
139        * cpu_asm.S: Properly support synchronous traps.
140
1412006-01-16      Joel Sherrill <joel@OARcorp.com>
142
143        * rtems/score/cpu.h: Part of a large patch to improve Doxygen output.
144        As a side-effect, grammar and spelling errors were corrected, spacing
145        errors were address, and some variable names were improved.
146
1472005-11-08      Ralf Corsepius <ralf.corsepius@rtems.org>
148
149        * rtems/score/types.h: Eliminate unsigned16, unsigned32.
150
1512005-10-27      Ralf Corsepius <ralf.corsepius@rtems.org>
152
153        * rtems/asm.h: Remove private version of CONCAT macros.
154        Include <rtems/concat.h> instead.
155
1562005-02-08      Ralf Corsepius <ralf.corsepius@rtems.org>
157
158        * Makefile.am: Split out preinstallation rules.
159        * preinstall.am: New (Split out from Makefile.am).
160
1612005-02-04      Ralf Corsepius <ralf.corsepius@rtems.org>
162
163        PR 754/rtems
164        * rtems/asm.h: New (relocated from .).
165        * asm.h: Remove (moved to rtems/asm.h).
166        * Makefile.am: Reflect changes above.
167
1682004-01-28      Ralf Corsepius <ralf.corsepiu@rtems.org>
169
170        * asm.h, rtems/score/cpu.h, rtems/score/sparc.h,
171        rtems/score/types.h: New header guards.
172
1732005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
174
175        * rtems/score/types.h: Remove signed8, signed16, signed32,
176        unsigned8, unsigned16, unsigned32.
177
1782005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
179
180        * rtems/score/cpu.h: *_swap_u32( uint32_t ).
181
1822005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
183
184        * rtems/score/types.h: #include <rtems/stdint.h>.
185
1862005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
187
188        * rtems/score/cpu.h: Fix broken #endif.
189
1902005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
191
192        * Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
193
1942005-01-01      Ralf Corsepius <ralf.corsepius@rtems.org>
195
196        * Makefile.am: Remove build-variant support.
197
1982004-11-21      Ralf Corsepius <ralf.corsepius@rtems.org>
199
200        * rtems/score/types.h: Use __rtems_score_types_h as preprocessor
201        guard.
202
2032004-11-21      Ralf Corsepius <ralf.corsepius@rtems.org>
204
205        * asm.h: Add doxygen preamble.
206
2072004-10-02      Ralf Corsepius <ralf_corsepius@rtems.org>
208
209        * rtems/score/cpu.h: Add doxygen preamble.
210        * rtems/score/sparc.h: Add doxygen preamble.
211        * rtems/score/types.h: Add doxygen preamble.
212
2132004-04-06      Ralf Corsepius <ralf_corsepius@rtems.org>
214
215        * configure.ac: Remove (Merged into$(top_srcdir)/configure.ac).
216        * Makefile.am: Don't include multilib.am.
217        Reflect merging configure.ac into $(top_srcdir)/configure.ac.
218
2192004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
220
221        * Makefile.am: Install asm.h to $(includedir)/rtems.
222
2232004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
224
225        * cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
226
2272004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
228
229        * cpu.c, rtems/score/cpu.h, rtems/score/sparc.h: Convert to using
230        c99 fixed size types.
231
2322004-03-29      Ralf Corsepius <ralf_corsepius@rtems.org>
233
234        * configure.ac: RTEMS_TOP([../../../..]).
235
2362004-02-26      Andreas Karlsson <andreas.karlsson@space.se>
237
238        604/bsps
239        * cpu_asm.S: Close window while restoring interrupted task state which
240        resulted in CWP corruption.
241
2422004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
243
244        * configure.ac: Move RTEMS_TOP one subdir down.
245
2462004-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
247
248        * Makefile.am: Add PREINSTALL_DIRS.
249
2502004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
251
252        * Makefile.am: Re-add dirstamps to PREINSTALL_FILES.
253        Add PREINSTALL_FILES to CLEANFILES.
254
2552004-01-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
256
257        * configure.ac: Requires automake >= 1.8.1.
258
2592004-01-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
260
261        * Makefile.am: Include compile.am, again.
262
2632004-01-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
264
265        * Makefile.am: Convert to using automake compilation rules.
266
2672003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
268
269        * Makefile.am: Use mkdir_p. Remove dirs from PREINSTALL_FILES.
270
2712003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
272
273        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
274
2752003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
276
277        * Makefile.am: Remove TMPINSTALL_FILES.
278
2792003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
280
281        * Makefile.am: Add $(dirstamp) to preinstallation rules.
282
2832003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
284
285        * Makefile.am: Don't use gmake rules for preinstallation.
286
2872003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
288
289        * configure.ac: Remove RTEMS_CANONICAL_HOST.
290
2912003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
292
293        * configure.ac: Remove RTEMS_CHECK_CPU.
294
2952003-09-04      Joel Sherrill <joel@OARcorp.com>
296
297        * cpu.c, cpu_asm.S, rtems/score/cpu.h, rtems/score/sparc.h,
298        rtems/score/types.h: URL for license changed.
299
3002003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
301
302        * configure.ac: Use rtems-bugs@rtems.com as bug report email address.
303
3042003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
305
306        * configure.ac: Remove AC_CONFIG_AUX_DIR.
307
3082002-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
309
310        * configure.ac: Require autoconf-2.57 + automake-1.7.2.
311        * Makefile.am: Eliminate C_O_FILES, S_O_FILES, libscorecpu_a_OBJECTS.
312
3132002-11-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
314
315        * configure.ac: Fix package name.
316
3172002-10-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
318
319        * configure.ac: Add nostdinc to AM_INIT_AUTOMAKE.
320
3212002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
322
323        * .cvsignore: Reformat.
324        Add autom4te*cache.
325        Remove autom4te.cache.
326
3272002-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
328
329        * cpu.c: Move pointer into #ifdef to avoid compiler warning.
330
3312002-07-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
332
333        * Makefile.am: Build libscorecpu.a instead of rtems-cpu.rel.
334
3352002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
336
337        * Makefile.am: Use .$(OBJEXT) instead of .o.
338
3392002-07-05      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
340
341        * configure.ac: RTEMS_TOP(../../../..).
342
3432002-07-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
344
345        * rtems.S: Remove.
346        * Makefile.am: Reflect changes above.
347
3482002-07-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
349
350        * configure.ac: Remove RTEMS_PROJECT_ROOT.
351
3522002-06-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
353
354        * configure.ac: Add RTEMS_PROG_CCAS
355
3562002-06-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
357
358        * configure.ac: Use AC_CONFIG_AUX_DIR(../../../..).
359        Add AC_PROG_RANLIB.
360
3612002-06-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
362
363        * Makefile.am: Include $(top_srcdir)/../../../automake/*.am.
364        Use ../../../aclocal.
365
3662002-04-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
367
368        * cpu.c: Remove call to sparc_init_tbr/NO_TABLE_MOVE.
369        * rtems/score/cpu.h: Remove NO_TABLE_MOVE conditional code.
370
371
3722001-04-03      Joel Sherrill <joel@OARcorp.com>
373
374        * Per PR94, all rtems/score/CPUtypes.h are named rtems/score/types.h.
375        * rtems/score/sparctypes.h: Removed.
376        * rtems/score/types.h: New file via CVS magic.
377        * Makefile.am, rtems/score/cpu.h: Account for name change.
378
3792002-03-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
380
381        * cpu.c: Replace NO_TABLE_MOVE-support by external function
382        (code moved to libcpu/sparc/tbr/tbr.c).
383        * cpu.h: Replace NO_TABLE_MOVE-support by external function
384        (code moved to libcpu/sparc/tbr/tbr.h).
385        * sparc.h: Add sparc_init_tbr (implemented in libcpu/sparc/tbr/tbr.c).
386
3872002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
388
389        * configure.ac:
390        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
391        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
392        * Makefile.am: Remove AUTOMAKE_OPTIONS.
393
3942002-01-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
395
396        * Makefile.am: Reflect 2002-01-23 changes.
397
3982001-01-30      Joel Sherrill <joel@OARcorp.com>
399
400        * Makefile.am: Corrected so .h files from rtems/score/ are installed.
401
4022002-01-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
403
404        * rtems/Makefile.am: Removed.
405        * rtems/score/Makefile.am: Removed.
406        * configure.ac: Reflect changes above.
407
4082001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
409
410        * Makefile.am: Add multilib support.
411
4122001-11-28      Joel Sherrill <joel@OARcorp.com>,
413
414        This was tracked as PR91.
415        * rtems/score/cpu.h: Added CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which
416        is used to specify if the port uses the standard macro for this (FALSE).
417        A TRUE setting indicates the port provides its own implementation.
418
4192001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
420
421        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
422        * configure.in: Remove.
423        * configure.ac: New file, generated from configure.in by autoupdate.
424
4252001-09-27      Jiri Gaisler <jiri@gaisler.com>
426
427        * cpu_asm.S: Small patch to fix a bug in the rtems sparc port. The
428        bug has been there all the time, but only hits the leon bsp since the
429        leon cpu has a 5-stage pipeline (erc32 has 4 stages).
430
4312001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
432
433        * rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
434        * Makefile.am: Use 'PREINSTALL_FILES ='.
435
436
4372001-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
438
439        * Makefile.am, rtems/score/Makefile.am:
440        Apply include_*HEADERS instead of H_FILES.
441
4422001-01-03      Joel Sherrill <joel@OARcorp.com>
443
444        * rtems/score/cpu.h: Added _CPU_Initialize_vectors().
445        * cpu_asm.S: Modify to properly dereference _ISR_Vector_table
446        now that it is dynamically allocated.
447
4482000-12-06      Joel Sherrill <joel@OARcorp.com>
449
450        * cpu.c: Added include of <rtems/rtems/cache.h> to eliminate warning.
451
4522000-11-21      Jiri Gaisler <jgais@ws.estec.esa.nl>
453
454        * cpu_asm.S: Fix for CPUs with FPU revision B or C.
455
4562000-11-14      Jiri Gaisler <jgais@ws.estec.esa.nl>
457
458        * cpu.c, rtems/cpu/sparc.h: Make floating point optional based
459        on gcc arguments.  Do not initialize FP context if there is
460        no FPU.  Flush instruction cache after installing RTEMS trap handler.
461
4622000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
463
464        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
465
4662000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
467
468        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
469
4702000-10-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
471
472        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros.
473        Switch to GNU canonicalization.
474
4752000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
476
477        * Makefile.am: Include compile.am.
478
4792000-08-10      Joel Sherrill <joel@OARcorp.com>
480
481        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.