source: rtems/cpukit/score/cpu/mips/ChangeLog @ b5cdddf

4.104.114.84.95
Last change on this file since b5cdddf was b5cdddf, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/04/05 at 05:38:26

2005-02-04 Ralf Corsepius <ralf.corsepius@…>

  • rtems/mips/idtcpu.h, rtems/mips/iregdef.h, rtems/score/mips.h: Header guards cleanup.
  • Property mode set to 100644
File size: 16.3 KB
RevLine 
[b5cdddf]12005-02-04      Ralf Corsepius <ralf.corsepius@rtems.org>
2
3        * rtems/mips/idtcpu.h, rtems/mips/iregdef.h, rtems/score/mips.h:
4        Header guards cleanup.
5
[1f24914a]62005-02-04      Ralf Corsepius <ralf.corsepius@rtems.org>
7
8        PR 754/rtems
9        * rtems/asm.h: New (relocated from .).
10        * asm.h: Remove (moved to rtems/asm.h).
11        * Makefile.am: Reflect changes above.
12
[5236cf04]132005-02-01      Ralf Corsepius <ralf.corsepius@rtems.org>
14
15        PR rtems/752
16        * rtems/mips/idtcpu.h rtems/mips/iregdef.h: New (relocated from .).
17        New header guards.
18        * idtcpu.h, iregdef.h: Remove.
19        * Makefile.am: Reflect changes above.
20
[5ff0481]212004-01-28      Ralf Corsepius <ralf.corsepiu@rtems.org>
22
23        * asm.h, rtems/score/cpu.h, rtems/score/mips.h, rtems/score/types.h:
24        New header guards.
25
[609b924]262005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
27
28        * rtems/score/types.h: Remove signed8, signed16, signed32,
29        unsigned8, unsigned16, unsigned32.
30
[ec8973ed]312005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
32
33        * rtems/score/cpu.h: *_swap_u32( uint32_t ).
34
[b9b531f]352005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
36
37        * rtems/score/types.h: #include <rtems/stdint.h>.
38
[28e9f45]392005-01-07      Joel Sherrill <joel@OARcorp.com>
40
41        * rtems/score/cpu.h: Remove warnings.
42
[2bc236ba]432005-01-07      Ralf Corsepius <ralf.corsepius@freenet.de>
44
45        * Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
46
[e1765dd4]472005-01-03      Greg Menke <gregory.menke@gsfc.nasa.gov>
[dc7f3476]48
[e1765dd4]49        PR 739
50        * iregdef.h: Fixes gcc warning about redundant definition of R_SZ
51        when compiling cpu_asm.S.  Problem was a #define sneaked in in
52        version 1.11, no ill effects would have only affected R4000
53        builds.
54
[0b2bcb1]552005-01-03      Greg Menke <gregory.menke@gsfc.nasa.gov>
[dc7f3476]56
[0b2bcb1]57        PR 737
58        * cpu_asm.S: Fixes gcc warning about instructions in branch delay
59        slot when compiling cpu_asm.S
60
[f346774d]612005-01-01      Ralf Corsepius <ralf.corsepius@rtems.org>
62
63        * Makefile.am: Remove build-variant support.
64
[5194a28]652004-12-02      Greg Menke <gregory.menke@gsfc.nasa.gov>
[dc7f3476]66
[5194a28]67        PR 730
68        * cpu_asm.S: Collected PR 601 changes for commit to cvshead
[dc7f3476]69        for rtems-4.7.
[78d4816]70
[c181345]712004-04-09      Joel Sherrill <joel@OARcorp.com>
72
73        PR 605/bsps
74        * cpu.c: Do not use C++ style comments.
75
[5194a28]762004-04-07      Greg Menke <gregory.menke@gsfc.nasa.gov>
77        PR 601
78        * cpu_asm.S: Added __mips==32 support for R4000 processors running
79        32 bit code.  Fixed #define problems that caused fpu code to
80        always be included even when no fpu is present.
[be2ed3e]81
[0c9eaef]822004-04-03      Art Ferrer <arturo.b.ferrer@nasa.gov>
83
84        PR 598/bsps
85        * cpu_asm.S, rtems/score/cpu.h: Add save of floating point
86        status/control register on context switches. Missing this register
87        was causing intermittent floating point errors.
88
[5356c03]892003-09-04      Joel Sherrill <joel@OARcorp.com>
90
91        * cpu.c, cpu_asm.S, rtems/score/cpu.h, rtems/score/mips.h,
92        rtems/score/types.h: URL for license changed.
93
[7dcc3fe]942003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
95
96        * configure.ac: Use rtems-bugs@rtems.com as bug report email address.
97
[d2c26e4b]982003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
99
100        * configure.ac: Remove AC_CONFIG_AUX_DIR.
101
[53021d4]1022002-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
103
104        * configure.ac: Require autoconf-2.57 + automake-1.7.2.
105        * Makefile.am: Eliminate C_O_FILES, S_O_FILES, libscorecpu_a_OBJECTS.
106
[47c0220]1072002-11-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
108
109        * configure.ac: Fix package name.
110
[9584c06]1112002-11-04      Joel Sherrill <joel@OARcorp.com>
112
113        * idtcpu.h: Removed warning.
114
[75749ff]1152002-11-01      Joel Sherrill <joel@OARcorp.com>
116
117        * idtcpu.h: Removed warnings.
118
[7a845e2f]1192002-10-28      Joel Sherrill <joel@OARcorp.com>
120
121        * idtcpu.h: Removed warning by turning extra token at the end of
122        an endif into a comment.
123
[5c8b6b6]1242002-10-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
125
126        * configure.ac: Add nostdinc to AM_INIT_AUTOMAKE.
127
[f8cb04a5]1282002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
129
130        * .cvsignore: Reformat.
131        Add autom4te*cache.
132        Remove autom4te.cache.
133
[5e39823]1342002-08-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
[a85d8ec]135
[5e39823]136        * cpu_asm.S: Clarified some comments, removed code that forced
137        SR_IEP on when returning from an interrupt.
[8c746fe]138
[a25b63b]1392002-06-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
140
141        * configure.ac: Add RTEMS_PROG_CCAS
142
[6f79a970]1432002-06-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
144
145        * configure.ac: Use AC_CONFIG_AUX_DIR(../../../..).
146        Add AC_PROG_RANLIB.
147
[5e39823]1482002-06-20      Greg Menke <gregory.menke@gsfc.nasa.gov>
149        * cpu_asm.S: Added SR_IEO to context restore to fix isr disabled
150        deadlock caused by interrupt arriving while dispatching.
151       
[2f6261d]1522002-06-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
153
154        * Makefile.am: Include $(top_srcdir)/../../../automake/*.am.
155        Use ../../../aclocal.
156
[eb4536c]1572001-04-03      Joel Sherrill <joel@OARcorp.com>
158
159        * Per PR94, all rtems/score/CPUtypes.h are named rtems/score/types.h.
160        * rtems/score/mipstypes.h: Removed.
161        * rtems/score/types.h: New file via CVS magic.
162        * Makefile.am, rtems/score/cpu.h: Account for name change.
163
[7273b6e]1642002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
165
166        * configure.ac:
167        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
168        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
169        * Makefile.am: Remove AUTOMAKE_OPTIONS.
170
[25d3d4d]1712002-03-20      Greg Menke <gregory.menke@gsfc.nasa.gov>
172
173        * cpu_asm.S: Now compiles on 4600 and 4650.
174
[293c0e30]1752002-03-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
[8264d23]176
[293c0e30]177        * cpu_asm.S: Fixed a sneaky return from int w/ ints disabled bug.
178        * rtems/score/cpu.h: Fixed register numbering in comments and made
179        interrupt enable/disable more robust.
180       
1812002-03-05      Greg Menke <gregory.menke@gsfc.nasa.gov>
[8264d23]182        * cpu_asm.S: Added support for the debug exception vector, cleaned
183        up the exception processing & exception return stuff.  Re-added
184        EPC in the task context structure so the gdb stub will know where
185        a thread is executing.  Should've left it there in the first place...
186        * idtcpu.h: Added support for the debug exception vector.
187        * cpu.c: Added ___exceptionTaskStack to hold a pointer to the
188        stack frame in an interrupt so context switch code can get the
189        userspace EPC when scheduling.
190        * rtems/score/cpu.h: Re-added EPC to the task context.
191
[bd1ecb0]1922002-02-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
193
194        * cpu_asm.S: Fixed exception return address, modified FP context
195        switch so FPU is properly enabled and also doesn't screw up the
196        exception FP handling.
197        * idtcpu.h: Added C0_TAR, the MIPS target address register used for
198        returning from exceptions.
199        * iregdef.h: Added R_TAR to the stack frame so the target address
200        can be saved on a per-exception basis.  The new entry is past the
201        end of the frame gdb cares about, so doesn't affect gdb or cpu.h
202        stuff.
203        * rtems/score/cpu.h: added an #ifdef so cpu_asm.S can include it
[dc3848d0]204        to obtain FPU defines without syntax errors generated by the C
[bd1ecb0]205        defintions.
206        * cpu.c: Improved interrupt level saves & restores.
207       
[9099a85]2082002-02-08      Joel Sherrill <joel@OARcorp.com>
209
210        * iregdef.h, rtems/score/cpu.h: Reordered register in the
211        exception stack frame to better match gdb's expectations.
212
[a37b8f95]2132001-02-05      Joel Sherrill <joel@OARcorp.com>
214
215        * cpu_asm.S: Enhanced to save/restore more registers on
216        exceptions.
217        * rtems/score/cpu.h (CPU_Interrupt_frame): Enhanced to list every
218        register individually and document when it is saved.
219        * idtcpu.h: Added constants for the coprocessor 1 registers
220        revision and status.
221
[9535ba4]2222001-02-05      Joel Sherrill <joel@OARcorp.com>
223
224        * rtems/Makefile.am, rtems/score/Makefile.am: Removed again.
225
[0bc5329]2262001-02-04      Joel Sherrill <joel@OARcorp.com>
227
228        * rtems/score/cpu.h: IDLE task should not be FP.  This was a mistake
229        in the previous patch that has now been confirmed.
230
[e6dec71c]2312001-02-01      Greg Menke <gregory.menke@gsfc.nasa.gov>
232
233        * cpu.c: Enhancements and fixes for modifying the SR when changing
234        the interrupt level.
235        * cpu_asm.S: Fixed handling of FP enable bit so it is properly
236        managed on a per-task basis, improved handling of interrupt levels,
237        and made deferred FP contexts work on the MIPS.
238        * rtems/score/cpu.h: Modified to support above changes.
239
[7a01fba1]2402002-01-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
241
242        * rtems/Makefile.am: Removed.
243        * rtems/score/Makefile.am: Removed.
244        * configure.ac: Reflect changes above.
245        * Makefile.am: Reflect changes above.
246
[d49ce82]2472002-02-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
248
249        * asm.h: Remove #include <rtems/score/targopts.h>.
250        Add #include <rtems/score/cpuopts.h>.
251        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP(RTEMS_BSP).
252
253
[e6dc43d]2542001-12-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
255
256        * configure.ac: Use RTEMS_ENV_RTEMSCPU.
257
[e9718415]2582001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
259
260        * Makefile.am: Add multilib support.
261
[4db30283]2622001-11-28      Joel Sherrill <joel@OARcorp.com>,
263
264        This was tracked as PR91.
265        * rtems/score/cpu.h: Added CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which
266        is used to specify if the port uses the standard macro for this (FALSE).
267        A TRUE setting indicates the port provides its own implementation.
268
[f64f1816]2692001-10-12      Joel Sherrill <joel@OARcorp.com>
270
271        * cpu_asm.S: _CPU_Context_save_fp in was incorrectly in conditional
272        compilation block with (CPU_HARDWARE_FP == FALSE).  Reported by
273        Wayne Bullaughey <wayne@wmi.com>.
274
[66387986]2752001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
276
277        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
278        * configure.in: Remove.
279        * configure.ac: New file, generated from configure.in by autoupdate.
280
[684eebc8]2812001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
282
283        * rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
284        * Makefile.am: Use 'PREINSTALL_FILES ='.
285
[77b8106]2862001-07-03      Joel Sherrill <joel@OARcorp.com>
287
288        * cpu.c: Fixed typo.
289
[44ce2da1]2902000-05-24      Joel Sherrill <joel@OARcorp.com>
291
292        * rtems/score/mips.h: Added constants for MIPS exception numbers.
293        All exceptions should be given low numbers and thus can be installed
294        and processed in a uniform manner.  Variances between various MIPS
295        ISA levels were not accounted for.
296
[d26dce2]2972001-05-24      Greg Menke <gregory.menke@gsfc.nasa.gov>
298
299        * Assisted in design and debug by Joel Sherrill <joel@OARcorp.com>.
300        * cpu_asm.S: Now works on Mongoose-V.  Missed in previous patch.
301
[e2040ba]3022001-05-22      Greg Menke <gregory.menke@gsfc.nasa.gov>
303
304        * rtems/score/cpu.h: Add the interrupt stack structure and enhance
305        the context initialization to account for floating point tasks. 
306        * rtems/score/mips.h: Added the routines mips_set_cause(),
307        mips_get_fcr31(), and mips_set_fcr31().
308        * Assisted in design and debug by Joel Sherrill <joel@OARcorp.com>.
309
[c556d0ba]3102001-05-07      Joel Sherrill <joel@OARcorp.com>
311
312        * cpu_asm.S: Merged patches from Gregory Menke
313        <Gregory.D.Menke.1@gsfc.nasa.gov> that clean up
314        stack usage and include nops in the delay slots.
315
[176e1ed8]3162001-04-20      Joel Sherrill <joel@OARcorp.com>
317
318        * cpu_asm.S: Added code to save and restore SR and EPC to
319        properly support nested interrupts.  Note that the ISR
320        (not RTEMS) enables interrupts allowing the nesting to occur.
321
[aa7f8a1f]3222001-03-14      Joel Sherrill <joel@OARcorp.com>
323
324        * cpu.c, rtems/score/cpu.h, rtems/score/mipstypes.h:
325        Removed unused variable _CPU_Thread_dispatch_pointer
326        and cleaned numerous comments.
327       
[2e549dad]3282001-03-13      Joel Sherrill <joel@OARcorp.com>
329
330        * cpu.c, cpu_asm.S, iregdef.h, rtems/score/cpu.h, rtems/score/mips.h:
331        Merged MIPS1 and MIPS3 code reducing the number of lines of assembly.
332        Also reimplemented some assembly routines in C further reducing
333        the amount of assembly and increasing maintainability.
334
[329509fb]3352001-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
336
337        * Makefile.am, rtems/score/Makefile.am:
338        Apply include_*HEADERS instead of H_FILES.
339
[9c1dc8c]3402001-01-12      Joel Sherrill <joel@OARcorp.com>
341
342        * rtems/score/mips.h (mips_get_sr, mips_set_sr): Corrected
343        register constraints from "general" to "register".
344
[16ad7ea]3452001-01-09      Joel Sherrill <joel@OARcorp.com>
346
347        * cpu_asm.S: Use SR_INTERRUPT_ENABLE_BITS instead of SR_XXX constants
348        to make it easier to conditionalize the code for various ISA levels.
349
[1800f717]3502001-01-08      Joel Sherrill <joel@OARcorp.com>
351
352        * idtcpu.h: Commented out definition of "wait".  It was stupid to
353        use such a common word as a macro.
354        * rtems/score/cpu.h (_CPU_ISR_Disable): Fixed for mips ISA 3.
355        * rtems/score/mips.h: Added include of <idtcpu.h>.
356        * rtems/score/mips.h (mips_enable_in_interrupt_mask): Corrected.
357
[9fd4f5c5]3582001-01-03      Joel Sherrill <joel@OARcorp.com>
359
360        * rtems/score/cpu.h: Added _CPU_Initialize_vectors().
361        * cpu_asm.S: Eliminated warning for duplicate definition of EXTERN.
362
[87e8f25]3632000-12-19      Joel Sherrill <joel@OARcorp.com>
364
365        * cpu_asm.S (_ISR_Handler): Return to the address in the EPC register.
366        Previous code resulting in the interrupted immediately returning
367        to the caller of the routine it was inside.
368
[3ad7c5d2]3692000-12-19      Joel Sherrill <joel@OARcorp.com>
370
371        * cpu.c (_CPU_Initialize): Do not initialize _ISR_Vector_table() here
372        because it has not been allocated yet.
373
[797d88ba]3742000-12-13      Joel Sherrill <joel@OARcorp.com>
375
376        * cpu.c: Removed duplicate declaration for _ISR_Vector_table.
377        * cpu_asm.S: Removed assembly language to vector ISR handler
378        on MIPS ISA I.  Now call mips_vector_isr_handlers() in libcpu or BSP.
379        * rtems/score/cpu.h (CPU_INTERRUPT_NUMBER_OF_VECTORS): No
380        longer a constant -- get the real value from libcpu.
381
[32f415d]3822000-12-13      Joel Sherrill <joel@OARcorp.com>
383
384        * cpu_asm.h: Removed.
385        * Makefile.am: Remove cpu_asm.h.
386        * rtems/score/mips64orion.h: Renamed mips.h.
387        * rtems/score/mips.h: New file, formerly mips64orion.h.
388        Header rewritten.
389        (mips_get_sr, mips_set_sr, mips_enable_in_interrupt_mask,
390        mips_disable_in_interrupt_mask): New macros.
391        * rtems/score/Makefile.am: Reflect renaming mips64orion.h.
392        * asm.h: Include <mips.h> not <mips64orion.h>. Now includes the
393        few defines that were in <cpu_asm.h>.
394        * cpu.c (_CPU_ISR_Get_level): Added MIPS ISA I version of this routine.
395        MIPS ISA 3 is still in assembly for now.
396        (_CPU_Thread_Idle_body): Rewrote in C.
397        * cpu_asm.S: Rewrote file header.
398        (FRAME,ENDFRAME) now in asm.h.
399        (_CPU_ISR_Get_level): Removed ISA I version and rewrote in C.
400        (_CPU_ISR_Set_level): Removed ISA I version and rewrote in C.
401        (_CPU_Context_switch): MIPS ISA I now manages preserves SR_IEC and
402        leaves other bits in SR alone on task switch.
403        (mips_enable_interrupts,mips_disable_interrupts,
404        mips_enable_global_interrupts,mips_disable_global_interrupts,
405        disable_int, enable_int): Removed.
406        (mips_get_sr): Rewritten as C macro.
407        (_CPU_Thread_Idle_body): Rewritten in C.
408        (init_exc_vecs): Rewritten in C as mips_install_isr_entries() and
409        placed in libcpu.
410        (exc_tlb_code, exc_xtlb_code, exc_cache_code, exc_norm_code): Moved
411        to libcpu/mips/shared/interrupts.
412        (general): Cleaned up comment blocks and #if 0 areas.
413        * idtcpu.h: Made ifdef report an error.
414        * iregdef.h: Removed warning.
415        * rtems/score/cpu.h (CPU_INTERRUPT_NUMBER_OF_VECTORS): Now a variable
416        number defined by libcpu.
417        (_CPU_ISR_Disable, _CPU_ISR_Enable): Rewritten to use new routines
418        to access SR.
419        (_CPU_ISR_Set_level): Rewritten as macro for ISA I.
420        (_CPU_Context_Initialize): Honor ISR level in task initialization.
421        (_CPU_Fatal_halt): Use new _CPU_ISR_Disable() macro.
422
[5d7bfce3]4232000-12-06      Joel Sherrill <joel@OARcorp.com>
424
425        * rtems/score/cpu.h: When mips ISA level is 1, registers in the
426        context should be 32 not 64 bits.
427
[7f8c11c]4282000-11-30      Joel Sherrill <joel@OARcorp.com>
429
430        * cpu_asm.S: Changed "_CPU_Ccontext_switch_restore: typo to
431        correct name of _CPU_Context_switch_restore.  Added dummy
432        version of exc_utlb_code() so applications would link.
433
[feead226]4342000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
435
436        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
437
[a314d3b4]4382000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
439
440        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
441
[5582de1]4422000-10-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
443
444        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros.
445        Switch to GNU canonicalization.
446
[fda47cd]4472000-10-24      Alan Cudmore <alanc@linuxstart.com> and
448        Joel Sherrill <joel@OARcorp.com>
449
450        * This is a major reworking of the mips64orion port to use
451        gcc predefines as much as possible and a big push to multilib
452        the mips port.  The mips64orion port was copied/renamed to mips
453        to be more like other GNU tools.  Alan did most of the technical
454        work of determining how to map old macro names used by the mips64orion
455        port to standard compiler macro definitions.  Joel did the merge
456        with CVS magic to keep individual file history and did the BSP
457        modifications. Details follow:
458        * Makefile.am: idtmon.h in mips64orion port not present.
459        * asm.h: MIPS64ORION replaced with MIPS. Frame setup macros added.
460        * cpu.c: Comments added.
461        * cpu_asm.S: Conditionals changed.  MIPS ISA level 1 support added.
462        First attempt at exception/interrupt processing for ISA level 1
463        and minus any use of IDT/MON added.
464        * idtcpu.h: Conditionals changed to use gcc predefines.
465        * iregdef.h: Ditto.
466        * cpu_asm.h: No real change.  Merger required commit.
467        * rtems/Makefile.am: Ditto.
468        * rtems/score/Makefile.am: Ditto.
469        * rtems/score/cpu.h: Change MIPS64ORION to MIPS.
470        * rtems/score/mips64orion.h: Change MIPS64ORION to MIPS.  Convert
471        from using RTEMS_CPU_MODEL to gcc predefines to figre things out.
472
[d7118fd]4732000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
474
475        * Makefile.am: Include compile.am.
476
[e94ad1fe]4772000-08-10      Joel Sherrill <joel@OARcorp.com>
478
479        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.