source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ ea39487

4.104.114.95
Last change on this file since ea39487 was ea39487, checked in by Till Straumann <strauman@…>, on 12/01/07 at 01:26:41

2007-11-30 Till Straumann <strauman@…>

  • new-exceptions/raw_exception.c, new-exceptions/raw_exception.h, old-exception/cpu.c: define bsp_exceptions_in_RAM variable. This is probably only used by the simulator (were else can you install something to ROM ??).
  • Property mode set to 100644
File size: 58.6 KB
Line 
12007-11-30      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
4        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
5        This is probably only used by the simulator (were else
6        can you install something to ROM ??).
7
82007-11-30      Till Straumann <strauman@slac.stanford.edu>
9
10        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
11        feature-checks from cpuIdent.h rather than filtering
12        CPU types when checking for availability of high BATs
13        and an MMU with hardware page-table lookup.
14
152007-11-30      Till Straumann <strauman@slac.stanford.edu>
16
17        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
18        added support for bookE/ppc405 style CPUs where the
19        decrementer works slightly differently.
20
212007-11-29      Till Straumann <strauman@slac.stanford.edu>
22
23        * mpc6xx/exceptions/raw_exception.c,
24        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
25        uses generic version in new-exceptions.
26
272007-11-29      Till Straumann <strauman@slac.stanford.edu>
28
29        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
30        Added a simple 'feature check' facility. Code should
31        not check for a particular CPU type if possible but
32        check the respective feature bit (e.g., 'has_altivec').
33        This makes it much less cumbersome to add more CPU
34        types in the future.
35
362007-11-29      Till Straumann <strauman@slac.stanford.edu>
37
38        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
39        for setting & reading IBATs.
40
412007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
42
43        * ppc403/clock/clock.c: Now compiles and links.
44
452007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
46
47        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
48        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
49        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
50        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
51        ppc403/clock/clock.c, ppc403/console/console.c,
52        ppc403/console/console.c.polled, ppc403/console/console405.c,
53        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
54        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
55        the CPU Table. They have been replaced with variables named bsp_XXX
56        as needed.
57
582007-11-28      Till Straumann <strauman@slac.stanford.edu>
59
60        * shared/src/cache.c: removed redundant mpc8xx versions
61        of flush/invalidate 1 cache line routines.
62
632007-11-13      Till Straumann <strauman@slac.stanford.edu>
64
65        * shared/src/cache.c: moved generic operations
66        (flush/invalidate 1 data line, invalidate 1 inst. line)
67        from #ifdef <cpu_flavor> to general section (all CPUs).
68
692007-11-13      Till Straumann <strauman@slac.stanford.edu>
70
71        * shared/src/cache_.h: include <libcpu/cache.h> only
72        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
73        otherwise.
74
752007-11-13      Till Straumann <strauman@slac.stanford.edu>
76       
77        * shared/include/byteorder.h: fixed wrong pointer-type
78        of ld_le32() (uint16_t* -> uint32_t*).
79
802007-11-06      Till Straumann <strauman@slac.stanford.edu>
81
82        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
83        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
84        'on'/'off' methods so that users don't have to provide
85        no-ops if they don't want this feature.
86
872007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
88
89        * mpc83xx/network/tsec.c:
90        fixed typo in comment of attach function
91       
922007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
93
94        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
95        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
96        added spi driver
97       
982007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
99
100        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
101        added IRQ support in I2C driver
102       
1032007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
104
105        * mpc83xx/network/tsec.c: 
106        added statistics counters to tsec
107       
1082007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
109
110        PR 1257/bsps
111        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
112        mpc6xx/exceptions/raw_exception.c,
113        mpc8260/exceptions/raw_exception.c,
114        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
115        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
116        should use the public API for
117        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
118        public API and directly accessing _CPU_ISR_Disable and
119        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
120        directive which could lead to problems. This patch also changes the
121        type of the variable passed into these routines and addresses minor
122        style issues.
123
1242007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
125
126        * Makefile.am, configure.ac: Do not build networking drivers if
127        networking is disabled.
128
1292007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
130
131        * mpc6xx/mmu/pte121.c: Fix warning.
132
1332007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
134
135        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
136        added i2c driver
137       
1382007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
139
140        * new-exceptions/raw_exception.c:
141        added PPC_e300c1/2/3 to vector validation code
142       
1432007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
144
145        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
146        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
147        added support for MPC83xx controllers
148       
1492007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
150
151        * configure.ac, Makefile.am:
152        added ppc403 and ppc405 to "shared" conditional
153        adapted to shared setting
154       
1552007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
156
157        * ppc403/clock/clock.c, ppc403/console/console405.c,
158        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
159        Adapted from old to new exception handling to prepare the "virtex" BSP
160       
1612007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
162
163        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
164        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
165        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
166        Created a shared implementation of the PowerPC exception
167        code. These files are a "superset" version of the various
168        implementations that was available up to now.
169       
1702007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
171
172        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
173        psim and give a negative nanoseconds since last tick.
174
1752007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
176
177        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
178
1792007-04-17      Joel Sherrill <joel@OARcorp.com>
180
181        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
182        tick handler.
183
1842007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
185
186        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
187
1882007-03-12      Joel Sherrill <joel@OARcorp.com>
189
190        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
191        copyright notice. Both of these mistakes appear to be from code
192        submitted after these changes were made previously.
193
1942007-01-16 Till Straumann <strauman@slac.stanford.edu>
195
196        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
197        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
198
1992006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
200
201        * configure.ac: New BUG-REPORT address.
202
2032006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
204
205        * configure.ac: Require autoconf-2.60. Require automake-1.10.
206
2072006-07-12      Till Straumann <strauman@slac.stanford.edu>
208
209        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
210        Checked inline assembly code; added 'm' operands and
211        paranoia 'memory' clobbers. Also, made sure that no
212        pure input operands are modified by the asm.
213
2142006-06-19      Till Straumann <strauman@slac.stanford.edu>
215
216        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
217        requirements when manipulating the caches against the book
218        and updated 'dssall', 'sync' and 'isync's accordingly.
219
2202006-06-19      Till Straumann <strauman@slac.stanford.edu>
221
222        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
223        Added altivec exception. Unfortunately, this doesn't fit
224        the normal scheme of vector = exception # << 8. So we picked
225        an unused vector number (currently 0xa) where we map the special
226        vector 0xf20 (altivec).
227
2282006-06-19      Till Straumann <strauman@slac.stanford.edu>
229
230        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
231        allow the FPU to be switched on for integer-only tasks
232        (new gcc may use FP regs implicitly).
233        FP context switch may be called from environment with no
234        FPU available (ISR, int-only task) - switch FPU on
235        for the switch and restore MSR_FP after it's done.
236
2372006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
238
239        * configure.ac: Use RTEMS_AMPOLISH3.
240
2412006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
242
243        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
244
2452006-01-20      Till Straumann <strauman@slac.stanford.edu>
246
247        * mpc6xx/mmu/pte121.c: consistency check now warns instead
248        of reporting an error when coming across a non 1:1 VSID;
249        fix: triv121IsRangeMapped() needs to convert segment offset
250        into a page index if the vsid argument is non-special.
251
2522006-01-05      Till Straumann <strauman@slac.stanford.edu>
253        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
254        known variant.
255
2562005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
257
258        PR 851/bsps
259        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
260
2612005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
262
263        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
264
2652005-11-21      Till Straumann <strauman@slac.stanford.edu>
266
267        * new-exceptions/cpu_asm.S: the book says a context
268        synchronizing instruction (isync) is necessary after flipping
269        certain bits (e.g, MSR_FP) in msr -- since this could happen as
270        part of a context switch I added 'isync'.
271
2722005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
273
274        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
275        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
276
2772005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
278
279        * shared/include/byteorder.h: Remove __arch_swap (Unused).
280        * Makefile.am: Partially cleanup EXTRA_DIST.
281
2822005-11-03      Till Straumann <strauman@slac.stanford.edu>
283
284        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
285        update to eliminate a race condition
286
2872005-11-02      Till Straumann <strauman@slac.stanford.edu>
288
289        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
290        page table support - PTEs can now be modified even if the page table
291        is already active; bugfix: address range crossing 256MB boundary was
292        not handled correctly
293        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
294        assembly code to C; setdbat now supports high bats on 7450 CPUs;
295        added argument checking to setdbat; added getdbat; moved early
296        initialization code (clear_bats) from BSP to libcpu
297        (CPU_clear_bats_early)
298        * configure.ac, mpc6xx/exceptions/raw_exception.c,
299        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
300        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
301
3022005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
303
304        PR 527/bsps
305        PR 822/bsps
306        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
307        because some logical errors are in the startup code. Additionally,
308        the mpc8xx shared clock driver does not support the clocking scheme
309        of some of the board variants, which are clocked from a 32768Hz (!)
310        external crystal.
311
3122005-08-12      Phil Torre <ptorre@zetron.com>
313
314        PR 816/bsps
315        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
316        mode parameters (m8xxSCCENparms_t) does not match the hardware:
317        members taddr_h and taddr_l are transposed. When loading new
318        multicast group addresses into the hash table, the wrong hash bit is
319        set.
320
3212005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
322
323        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
324
3252005-07-28      Eric Norum <norume@aps.anl.gov>
326
327        PR 773/bsps
328        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
329        <pas37@cornell.edu> to get MVME5500 BSP running.
330
3312005-06-17      Joel Sherrill <joel@OARcorp.com>
332
333        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
334
3352005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
336
337        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
338        mpc8xx/console-generic/console-generic.c: Modified to use
339        rtems/irq.h.
340
3412005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
342
343        * configure.ac: Remove mpc6xx/Makefile.
344        * Makefile.am: Merge-in ppc403/Makefile.am.
345        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
346        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
347        * Makefile.am: Merge-in mpc8260/Makefile.am.
348        * configure.ac: Remove mpc8260/Makefile.
349        * Makefile.am: Merge-in mpc8xx/Makefile.am.
350        * configure.ac: Remove mpc8xx/Makefile.
351        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
352        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
353        mpc505/Makefile.am.
354        * configure.ac: Remove ppc403/Makefile.
355        * Makefile.am: Merge-in mpc6xx/Makefile.am.
356        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
357        preinstall.am: Regenerate.
358
3592005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
360
361        * Makefile.am: Merge-in shared/Makefile.am.
362        * mpc5xx/console-generic/console-generic.c: Eliminate
363        rtems_unsigned16.
364        * configure.ac: Add AMPOLISH3.
365        * shared/Makefile.am: Remove.
366        * preinstall.am: New.
367        * configure.ac: Remove shared/Makefile.
368        * Makefile.am: include preinstall.am.
369        * preinstall.am: Regenerate.
370
3712005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
372
373        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
374
3752005-05-03      Joel Sherrill <joel@OARcorp.com>
376
377        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
378        Remove warnings.
379
3802005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
381
382        PR 779/bsp
383        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
384        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
385        interrupt handler routines
386
3872005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
388
389        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
390        mpc8260/console-generic/console-generic.c: add parameter to new
391        exception interrupt handlers in powerpc bsps
392
3932005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
394
395        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
396        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
397        instead.
398        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
399
4002005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
401
402        * ppc403/console/console405.c: Rename round to spiBaudRound
403        (Conflict with C99). Make spiBaudRound static.
404        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
405        (Unify old/new-exception processing API).
406        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
407        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
408        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
409        from ../../libbsp/powerpc/support/old_exception_processing)
410        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
411        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
412        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
413        (Unify old/new exception processing API).
414        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
415        ../../libbsp/powerpc/support/new_exception_processing).
416        * Makefile.am: Reflect changes above.
417
4182005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
419
420        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
421        ppc603e cases.
422        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
423        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
424        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
425        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
426        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
427        * rtems/powerpc/powerpc.h: Remove mpc603e specific
428        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
429
4302005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
431
432        * rtems/powerpc/powerpc.h: New header guard.
433        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
434        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
435        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
436        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
437        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
438        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
439        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
440        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
441        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
442        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
443        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
444        shared/include/mmu.h, shared/include/page.h,
445        shared/include/byteorder.h, shared/include/pgtable.h,
446        shared/include/cpuIdent.h,shared/include/spr.h,
447        shared/src/stackTrace.h: New header guards.
448        * rtems/powerpc/powerpc.h: New (Copy of
449        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
450
4512005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
452
453        * configure.ac: subdir-objects. Add compiler check for old/new-style
454        exception processing.
455        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
456        use #include <rtems/error.h>.
457        * Makefile.am: Build exception processing in  old-exceptions rsp.
458        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
459        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
460        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
461        (Unused).
462
4632005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
464
465        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
466        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
467        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
468        Remove PPC_ABI_POWEROPEN.
469
4702005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
471
472        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
473        guards.
474        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
475        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
476        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
477        Remove PPC_ABI_GCC27.
478        * ppc403/vectors/vectors.S: Remove XCOFF support.
479
4802005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
481
482        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
483        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
484        shared/Makefile.am, old-exceptions/Makefile.am,
485        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
486
4872005-01-04      Joel Sherrill <joel@OARcorp.com>
488
489        * ppc403/tty_drv/tty_drv.c: Remove warnings.
490
4912005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
492
493        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
494        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
495        shared/Makefile.am, old-exceptions/Makefile.am,
496        new-exceptions/Makefile.am: Remove build-variant support.
497
4982004-11-22      Jennifer Averett <jennifer@OARcorp.com>
499
500        PR 581/bsps
501        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
502        Converting PSIM to new exception model required adding PSIM as
503        PowerPC CPU model.
504
5052004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
506
507        * powerpc/shared/include/cpuIdent.c,
508        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
509        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
510        patch attached to PR 703).
511
5122004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
513
514        * configure.ac, mpc6xx/exceptions/raw_exception.c,
515        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
516        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
517        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
518        was also a significant amount of spelling and whitespace cleanup.
519
5202004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
521
522        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
523        mpc5xx/timer/timer.c: Use POSIX fixed size types.
524
5252004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
526
527        PR 696/bsps
528        * old-exceptions/cpu.c: Include bsp.h.
529
5302004-10-20      Eric Norum <norume@aps.anl.gov>
531
532        * configure.ac, mpc6xx/exceptions/raw_exception.c,
533        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
534        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
535
5362004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
537
538        * configure.ac: Remove RTEMS_ENABLE_BARE.
539
5402004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
541
542        * configure.ac, old-exceptions/configure.ac,
543        new-exceptions/configure.ac: Require automake > 1.9.
544
5452004-05-22      Till Strauman <strauman@slac.stanford.edu>
546
547        PR 619/bsps
548        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
549        each clock tick. Currently, this is done by just reloading a fixed
550        value. The attached patch takes into account the time that elapsed
551        since the decrementer crossed zero in order to adjust the value to
552        be re-loaded. Without the patch, the effective system clock cycle is
553        increased by the exception handler latency.
554
5552004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
556
557        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
558        mpc6xx/exceptions/raw_exception.c,
559        mpc8260/exceptions/raw_exception.c,
560        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
561        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
562        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
563        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
564        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
565
5662004-04-12      David Querbach <querbach@realtime.bc.ca>
567
568        * mpc5xx/exceptions/asm_utils.S: Removed.
569        * README, configure.ac, mpc5xx/Makefile.am,
570        mpc5xx/exceptions/raw_exception.c,
571        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
572        shared/include/cpuIdent.h: addition of a significant amount of
573        MPC5xx support as part of the addition of the SS555 BSP.
574        * mpc5xx/README, mpc5xx/clock/clock.c,
575        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
576        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
577        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
578        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
579        mpc5xx/vectors/vectors_init.c: New files.
580
5812004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
582
583        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
584        <asm.h>.
585
5862004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
587
588        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
589        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
590        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
591        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
592        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
593        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
594        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
595
5962004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
597
598        * mpc6xx/timer/timer.c: Cosmetics.
599        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
600        new-exceptions/cpu.c: Convert to using c99 fixed size types.
601
6022004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
603
604        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
605        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
606        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
607        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
608        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
609        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
610        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
611        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
612        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
613        ppc403/console/console.c, ppc403/console/console405.c,
614        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
615        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
616        Convert to using c99 fixed size types.
617
6182004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
619
620        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
621
6222004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
623
624        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
625        mpc5xx being used on mpc565.
626
6272004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
628
629        PR 587/bsps
630        * Makefile.am, configure.ac: Reflect having added mpc5xx.
631        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
632        for MPC_5XX.
633        * mpc5xx/Makefile.am: New.
634        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
635        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
636        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
637        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
638
6392004-03-05      Joel Sherrill <joel@OARcorp.com>
640
641        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
642        unused static routine.
643
6442004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
645
646        * mpc505/Makefile.am: Fix typo.
647
6482004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
649
650        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
651        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
652
6532004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
654
655        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
656        RTEMS_PROG_CCAS.
657        * wrapup/Makefile.am: Remove.
658        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
659        automake compilation rules.
660        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
661        * configure.ac: Remove wrapup.
662
6632004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
664
665        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
666        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
667        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
668        shared/Makefile.am: Use automake compilation rules. Add
669        PREINSTALL_DIRS.
670        * configure.ac: Require automake >= 1.8.2.
671
6722004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
673
674        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
675        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
676        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
677        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
678
6792004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
680
681        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
682        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
683        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
684
6852003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
686
687        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
688        relative subdirs.
689        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
690
6912003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
692
693        * configure.ac: Reflect changes to mpc505/Makefile.ams.
694        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
695        * ppc403/clock/Makefile.am,
696        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
697        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
698        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
699        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
700        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
701        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
702        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
703        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
704        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
705        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
706        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
707        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
708        mpc8260/timer/Makefile.am: Remove.
709        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
710        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
711        above.
712        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
713        * configure.ac: Reflect changes to ppc403/Makefile.ams.
714
7152003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
716
717        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
718        * shared/Makefile.am: Merge-in Makefile.ams above.
719        * configure.ac: Reflect changes above.
720
7212003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
722
723        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
724        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
725        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
726        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
727        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
728        shared/include/Makefile.am, shared/src/Makefile.am,
729        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
730        Remove dirs from PRE/TMPINSTALL_FILES.
731        * configure.ac, old-exceptions/configure.ac,
732        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
733        2.59.
734
7352003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
736
737        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
738
7392003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
740
741        * mpc505/ictrl/Makefile.am: Remove all-local,
742        mpc505/timer/Makefile.am: Remove all-local,
743        mpc505/vectors/Makefile.am: Remove all-local,
744        mpc6xx/clock/Makefile.am: Remove all-local,
745        mpc6xx/exceptions/Makefile.am: Remove all-local,
746        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
747        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
748        mpc8260/clock/Makefile.am: Remove all-local,
749        mpc8260/console-generic/Makefile.am: Remove all-local,
750        mpc8260/cpm/Makefile.am: Remove all-local,
751        mpc8260/exceptions/Makefile.am: Remove all-local,
752        mpc8260/mmu/Makefile.am: Remove all-local,
753        mpc8260/timer/Makefile.am: Remove all-local,
754        mpc8xx/clock/Makefile.am: Remove all-local,
755        mpc8xx/console-generic/Makefile.am: Remove all-local,
756        mpc8xx/cpm/Makefile.am: Remove all-local,
757        mpc8xx/exceptions/Makefile.am: Remove all-local,
758        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
759        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
760        ppc403/console/Makefile.am: Remove all-local,
761        ppc403/ictrl/Makefile.am: Remove all-local,
762        ppc403/timer/Makefile.am: Remove all-local,
763        ppc403/tty_drv/Makefile.am: Remove all-local,
764        ppc403/vectors/Makefile.am: Remove all-local,
765        shared/include/Makefile.am: Remove all-local,
766        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
767        all-local, old-exceptions/Makefile.am: Remove all-local,
768        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
769        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
770        Reformat for preinstallation dirstamp support.
771        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
772        support.
773
7742003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
775
776        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
777        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
778        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
779        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
780        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
781        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
782        dirstamp for preinstallation.
783        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
784        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
785        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
786        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
787        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
788        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
789        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
790        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
791        ppc403/Makefile.am, ppc403/clock/Makefile.am,
792        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
793        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
794        Reformat.
795
7962003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
797
798        * configure.ac, old-exceptions/configure.ac,
799        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
800
8012003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
802
803        * configure.ac, old-exceptions/configure.ac,
804        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
805
8062003-09-04      Joel Sherrill <joel@OARcorp.com>
807
808        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
809        mpc6xx/exceptions/raw_exception.c,
810        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
811        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
812        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
813        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
814        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
815        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
816        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
817        mpc8xx/exceptions/raw_exception.c,
818        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
819        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
820        ppc403/clock/clock.c, ppc403/console/console.c.polled,
821        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
822        shared/include/byteorder.h, shared/include/cpuIdent.c,
823        shared/include/cpuIdent.h, shared/include/io.h,
824        shared/include/mmu.h, shared/include/page.h,
825        shared/include/pgtable.h, shared/include/spr.h,
826        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
827        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
828        changed.
829        * mpc505/timer/timer.c, ppc403/console/console.c,
830        ppc403/console/console405.c: Removed incorrect statement about
831        copyright assignment.
832
8332003-08-20      Joel Sherrill <joel@OARcorp.com>
834
835        * mpc8260/clock/clock.c: Correct copyright statements.
836
8372003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
838
839        * Makefile.am, old-exceptions/Makefile.am,
840        new-exceptions/Makefile.am: Reflect having moved aclocal/.
841
8422003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
843
844        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
845        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
846        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
847        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
848        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
849        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
850        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
851        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
852        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
853        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
854        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
855        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
856        ppc403/Makefile.am, ppc403/clock/Makefile.am,
857        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
858        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
859        ppc403/vectors/Makefile.am, shared/Makefile.am,
860        shared/include/Makefile.am, shared/src/Makefile.am,
861        wrapup/Makefile.am, old-exceptions/Makefile.am,
862        new-exceptions/Makefile.am: Reflect having moved automake/.
863
8642003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
865
866        * configure.ac, old-exceptions/configure.ac,
867        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
868        email address.
869
8702003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
871
872        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
873
8742003-07-08      Joel Sherrill <joel@OARcorp.com>
875
876        PR 416/bsps
877        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
878        interrupt controller (clr_exisr(mask)) before calling the interrupt
879        handler that will acnowledge the interrupt source. This results in
880        the interrupt beeing seen a second time by the interrupt controller.
881        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
882
8832003-03-25      Till Straumann <strauman@slac.stanford.edu>
884
885        PR 349/bsps
886        * shared/include/cpuIdent.c: Readd PPC604r CPU.
887
8882003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
889
890        PR 368/filesystems
891        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
892
8932003-03-18      Till Straumann <strauman@slac.stanford.edu>
894
895        PR 356/bsps
896        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
897        compliant.
898
8992003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
900
901        * configure.ac, old-exceptions/configure.ac,
902        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
903
9042003-02-20      Till Straumann <strauman@slac.stanford.edu>
905
906        PR 349/bsps
907        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
908        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
909        shared/include/cpuIdent.h, shared/src/Makefile.am,
910        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
911        undo improper 'fix' who broke mpc604r identification - fix: 7400
912        identification PVR value was wrong - enhance 'setdbat()' to switch
913        OFF a given BAT if called with 0 size - fix: page table support
914        bugfix - enhancement: provide routines to take and print stack trace
915        snapshots - add definitions for HID1 and DABR SPRs
916
9172003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
918
919        PR 348/bsps
920        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
921        MTX603e BSP.
922
9232003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
924
925        * configure.ac, old-exceptions/configure.ac,
926        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
927        * configure.ac, old-exceptions/configure.ac,
928        new-exceptions/configure.ac: AC_PREREQ(2.57).
929
9302002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
931
932        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
933        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
934        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
935        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
936        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
937        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
938        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
939        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
940        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
941        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
942        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
943        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
944        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
945        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
946        shared/include/Makefile.am, shared/src/Makefile.am,
947        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
948
9492002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
950
951        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
952        include @RTEMS_BSP@.cfg.
953        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
954        RTEMS_CHECK_CUSTOM_BSP.
955
9562002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
957
958        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
959
9602002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
961
962        * configure.ac: Remove mpc8260/include/Makefile. Remove
963        mpc8xx/include/Makefile.
964        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
965        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
966        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
967
9682002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
969
970        * configure.ac: Add RTEMS_PROG_CCAS.
971
9722002-11-04      Joel Sherrill <joel@OARcorp.com>
973
974        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
975        mpc8260/exceptions/raw_exception.c,
976        mpc8xx/exceptions/raw_exception.c: Removed warnings.
977
9782002-11-01      Joel Sherrill <joel@OARcorp.com>
979
980        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
981        interrupt nesting. NOTE: These needs to be generalized as the patch
982        is applied to other BSPs.
983        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
984        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
985        warnings.
986
9872002-10-31      Joel Sherrill <joel@OARcorp.com>
988
989        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
990        mpc6xx/mmu/bat.c: Removed warnings.
991
9922002-09-14      Joel Sherrill <joel@OARcorp.com>
993
994        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
995        USE_SPRG to eliminate warning.
996
9972002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
998
999        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1000        CONFIG_FILES.
1001
10022002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1003
1004        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1005        <bspIo.h>.
1006
10072002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1008
1009        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1010        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1011        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1012        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1013        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1014        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1015        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1016        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1017        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1018        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1019        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1020        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1021        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1022        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1023        shared/src/Makefile.am, old-exceptions/Makefile.am,
1024        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1025
10262002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1027
1028        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1029
10302002-07-22      Till Straumann <strauman@slac.stanford.edu>
1031
1032        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1033        for an earlier patch (PR213) which added support for setting BAT0 to
1034        setdbat().
1035
10362002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1037
1038        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1039        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1040        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1041        * old-exceptions/rtems.S: Remove.
1042
10432002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1044
1045        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1046        * Makefile.am: Relect changes above.
1047
10482002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1049
1050        * rtems/powerpc/cache.h: New file (extracted from
1051        old-exceptions/cpu.h)
1052        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1053        * Makefile.am: Relect changes above.
1054
10552002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1056
1057        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1058        new-exceptions/rtems/score/cpu.h: Removed.
1059        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1060        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1061        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1062        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1063        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1064        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1065        Ditto.
1066        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1067        new-exceptions/Makefile.am: Reflect changes above.
1068        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1069        libcpu/cpu.h.
1070
10712002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1072
1073        * mpc8260/exceptions/raw_exception.c,
1074        mpc8xx/exceptions/raw_exception.c,
1075        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1076        * shared/include/cpu.h: Don't include cpuIdent.h.
1077
10782002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1079
1080        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1081        * shared/include/cpu.h: Ditto.
1082        * shared/include/cpuIdent.h: New.
1083        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1084
10852002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1086
1087        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1088        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1089        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1090        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1091        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1092        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1093        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1094        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1095        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1096        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1097        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1098        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1099        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1100        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1101        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1102        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1103        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1104        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1105        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1106        AUTOMAKE_OPTIONS.
1107        * configure.ac, old-exceptions/configure.ac,
1108        new-exceptions/configure.ac:
1109        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1110        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1111
11122002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1113
1114        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1115        (GCC-3.0.x compatibility).
1116
11172002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1118
1119        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1120        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1121        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1122        Include rtems/bspIo.h instead of bspIo.h.
1123
11242001-11-28      Joel Sherrill <joel@OARcorp.com>,
1125
1126        This was tracked as PR91.
1127        This was tracked as PR91.
1128        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1129        reference to c_isr.inl.
1130        * old-exceptions/rtems/score/cpu.h,
1131        new-exceptions/rtems/score/cpu.h: Added
1132        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1133        the port uses the standard macro for this (FALSE). A TRUE setting
1134        indicates the port provides its own implementation.
1135        * old-exceptions/rtems/score/c_isr.inl,
1136        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1137        into cpu.c.
1138        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1139        c_isr.inl.
1140
11412001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1142
1143        * shared/include/cpu.h: Remove stray empty lines.
1144        * Makefile.am: Ditto.
1145        * ppc403/vectors/vectors.S: Include <bsp.h>.
1146        * configure.ac: Remove old_exception_processing,
1147        new_exception_processing.
1148
11492001-11-27      Joel Sherrill <joel@OARcorp.com>,
1150
1151        * new_exception_processing/Makefile.in,
1152        new_exception_processing/Makefile.am,
1153        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1154        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1155        old_exception_processing/Makefile.in,
1156        old_exception_processing/Makefile.am,
1157        old_exception_processing/README, old_exception_processing/TODO,
1158        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1159        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1160        old_exception_processing/irq_stub.S,
1161        old_exception_processing/ppc_offs.h,
1162        old_exception_processing/ppccache.c,
1163        old_exception_processing/rtems.S: Deleted since now under libbsp.
1164
11652001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1166
1167        * configure.ac: Remove ppc603e from old_exception_processing.
1168        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1169        mpc604 from new_exception_processing.
1170        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1171        c_isr.inl (HACK).
1172
11732001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1174
1175        * configure.ac: Remove mpc8xx from new_exception_processing.
1176        * configure.ac: Remove mpc8620 from new_exception_processing.
1177
11782001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1179
1180        * new_exception_processing/cpu_asm.S: Support double or single
1181        precision context switches.  Note that doing a single precision
1182        context save/restore on a double precision PowerPC machine does not
1183        only result in rounding errors but also screws up the FPSCR
1184        register!
1185
11862001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1187
1188        This modification is part of the submitted modifications necessary
1189        to
1190        support the IBM PPC405 family.  This submission was reviewed by
1191        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1192        not negatively impact the ppc403 BSPs.  The submission and tracking
1193        process was captured as PR50.
1194        * ppc403/console/console405.c,
1195        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1196        ppc403/tty_drv/tty_drv.h: New files.
1197        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1198        old_exception_processing/cpu.h, ppc403/Makefile.am,
1199        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1200        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1201        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1202
12032001-11-07      Joel Sherrill <joel@OARcorp.com>
1204
1205        * configure.ac: Delete the commented out line that said that the
1206        mpc8260 used the old exception processing model.  This line also
1207        appears to have caused ppc603e to miss this test.
1208
12092001-10-29      Joel Sherrill <joel@OARcorp.com>
1210
1211        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1212        defined with the new exception processing model:
1213        rtems_cpu_configuration_get_timer_least_valid()
1214        rtems_cpu_configuration_get_timer_average_overhead() This is
1215        captured as PR57.
1216
12172001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1218
1219        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1220        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1221
12222001-10-24      Joel Sherrill <joel@OARcorp.com>
1223
1224        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1225
12262001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1227
1228        * Added mpc8260 directory.
1229        * Modified Makefile.am and configure.in to build the contents
1230        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1231        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1232        Added mpc8260 support.
1233        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1234        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1235        mpc8260/console-generic/console-generic.c,
1236        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1237        mpc8260/cpm/dpram.c,
1238        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1239        mpc8260/exceptions/raw_exception.c,
1240        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1241        mpc8260/include/console.h, mpc8260/include/cpm.h,
1242        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1243        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1244        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1245
12462001-10-12      Joel Sherrill <joel@OARcorp.com>
1247
1248        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1249        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1250        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1251        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1252        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1253        old_exception_processing/rtems.S: Fixed typo.
1254
12552001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1256
1257        * configure.ac: New file, generated from configure.in by autoupdate.
1258        * configure.in: Remove.
1259
12602001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1261
1262        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1263        * new_exception_processing/Makefile.am,
1264        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1265        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1266        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1267        shared/include/Makefile.am, shared/src/Makefile.am: Use
1268        'PREINSTALL_FILES ='.
1269
12702001-09-27      Joel Sherrill <joel@OARcorp.com>
1271
1272        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1273        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1274        rtems_bsp_delay_in_bus_cycles().
1275
12762001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1277
1278        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1279        declaration of BSP_Convert_decrementer() to  correct unresolved
1280        reference to this routine.
1281
12822001-05-24      Eric Valette <valette@crf.canon.fr>
1283
1284        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1285        <elkolli@crf.canon.fr> where the initialization or irq data
1286        structure was incomplete in case a SMC channel was used first and
1287        later a SCC one.
1288
12892001-05-17      Joel Sherrill <joel@OARcorp.com>
1290
1291        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1292        slightly to reflect recent PowerPC re-organization and avoid
1293        warnings.
1294
12952001-05-15      Till Straumann <strauman@slac.stanford.edu>
1296
1297        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1298        merge of PR213.
1299
13002001-05-14      Till Straumann <strauman@slac.stanford.edu>
1301
1302        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1303        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1304        support yet, however. - the cache flushing assembly code uses
1305        hardware-flush on the G4. Also, a couple of hardcoded numerical
1306        values were replaced by more readable symbolic constants. - extended
1307        interrupt-disabled code section so enclose the entire cache
1308        flush/invalidate procedure (as recommended by the book). This is not
1309        (latency) critical as it is only used by init code but prevents
1310        possible corruption. - Trivial page table support as been added.
1311        (1:1 effective-virtual-physical address mapping which is only useful
1312        only on CPUs which feature hardware TLB replacement, e.g. >604.
1313        This allows for write-protecting memory regions, e.g. text/ro-data
1314        which makes catching corruptors a lot easier. It also frees one
1315        DBAT/IBAT and gives more flexibility for setting up address maps :
1316        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1317        page table, BAT0 could be available...). - asm_setdbatX() violated
1318        the SVR ABI by using r20 as a scratch register; changed for r0 -
1319        according to the book, a context synchronizing instruction is
1320        necessary prior to and after changing a DBAT -> isync added
1321        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1322        point context.  The fpsave and fprestore routines are only used in a
1323        executing context which _is_ fp and hence has the FPU enabled. The
1324        current behavior required the FPU always to be on which is very
1325        dangerous if lazy context switching is used.   [Joel Note: Some
1326        ports explicitly enabled the FPU in the FP save and restore routines
1327        to avoid this.] The patch also makes sure (on powerpc only) that the
1328        FPU is disabled for integer tasks. Note that this is crucial if
1329        deferred fp context switching is used. Otherwise, fp context
1330        corruption may go undetected! Also note that even tasks which merely
1331        push/pop FP registers to/from the stack without modifying them still
1332        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1333        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1334        (on PPC) by default, lazy FP context save/restore is _disabled_.
1335        * shared/include/io.h: Per PR215 address the following issues: -
1336        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1337        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1338        one to know the values) - the affected BSP (shared/motorola) headers
1339        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1340        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1341        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1342        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1343        BSP who is using this driver. - the DEC driver also has been fixed
1344        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1345        obsolete delay_in_bus_cycles().
1346
13472001-05-14      Joel Sherrill <joel@OARcorp.com>
1348
1349        * shared/include/cpuIdent.c: Account for duplicate numbers.
1350
13512001-04-17      Joel Sherrill <joel@OARcorp.com>
1352
1353        * shared/include/cpu.h: Added ifndef ASM.
1354
13552001-04-03      Joel Sherrill <joel@OARcorp.com>
1356
1357        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1358        at its discretion.
1359        * Per PR94, all rtems/score/CPUtypes.h are named
1360        rtems/score/types.h.
1361        * Per PR94, all rtems/score/CPUtypes.h are named
1362        rtems/score/types.h.
1363        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1364        default definition for the macros
1365        rtems_cpu_configuration_get_timer_least_valid and
1366        rtems_cpu_configuration_get_timer_average_overhead.
1367        * old-exceptions/rtems/score/cpu.h,
1368        new-exceptions/rtems/score/cpu.h: Account for name change.
1369
13702001-03-30      Eric Valette <valette@crf.canon.fr>
1371
1372        * mpc8xx/vectors/Makefile.am,
1373        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1374        mpc8xx/vectors/vectors.S: These files were removed in support of
1375        switching the mpc8xx to the use the "new exception processing
1376        model."
1377        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1378        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1379        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1380        new_exception_processing/cpu.h, shared/include/byteorder.h,
1381        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1382        exception processing model."
1383        * mpc8xx/exceptions/Makefile.am,
1384        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1385        mpc8xx/exceptions/raw_exception.h: New files.
1386
13872001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1388
1389        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1390        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1391        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1392        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1393        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1394        instead of *H_FILES.
1395
13962001-01-03      Joel Sherrill <joel@OARcorp.com>
1397
1398        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1399        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1400        particular, spurious vector initialization had to be moved on old
1401        exception processing model.
1402
14032000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1404
1405        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1406
14072000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1408
1409        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1410        $(RTEMS_TOPdir)/aclocal.
1411
14122000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1413
1414        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1415        GNU canonicalization.
1416
14172000-10-20      Joel Sherrill <joel@OARcorp.com>
1418
1419        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1420        definitions and rely on the new routine
1421        mbx8xx_console_get_configuration() to get information.  This routine
1422        was formerly incorrectly called
1423        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1424        code.
1425        * configure.in, Makefile.am: Explicitly specify whether an
1426        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1427        important because when building multilib, you do not know  the
1428        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1429        independent of the exception model and allow for late binding to the
1430        exception code.
1431
14322000-10-18      Sergei Organov <osv@javad.ru>
1433
1434        * Added full support for MPC505.
1435        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1436        addition.
1437        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1438        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1439        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1440        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1441        * mpc505/ictrl: New directory.
1442        * old_exception_processing/ppc_offs.h: New file.
1443        * old_exception_processing/cpu.h: Make Nest and Disable levels
1444        volatile.
1445        * mpc505/vectors/Makefile.am: alignment exception handler now
1446        included.
1447        * mpc505/ictrl/Makefile.am,
1448        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1449
14502000-10-18      Joel Sherrill <joel@OARcorp.com>
1451
1452        * mpc8xx/console-generic/console-generic.c: Removed include of
1453        <bsp.h> by adding BSP dependent routine
1454        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1455        check non-volatile memory for configuration.
1456        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1457        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1458        <bsp.h>.
1459        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1460        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1461        bsp.h and replaced it with use of proper interfaces or explicit
1462        externs of required functions and data.
1463
14642000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1465
1466        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1467        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1468        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1469        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1470        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1471        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1472        shared/include/Makefile.am, shared/src/Makefile.am,
1473        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1474        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1475        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1476        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1477        old_exception_processing/Makefile.am: Include compile.am
1478
14792000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1480
1481        * mpc8xx/console-generic/console-generic.c: Add support for
1482        configuration parameters in NVRAM
1483
14842000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1485
1486        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1487        Flush actual buffer.
1488        * mpx8xx/console-generic/console-generic.c: Addition of support for
1489        shared printk and no termios.
1490
14912000-06-08      Eric Valette <valette@crf.canon.fr>
1492
1493        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1494        not work when loaded by EPPCBUG. They did work when loaded with the
1495        BDM debugger.  I suspected EPPBUG  made some nasty things like
1496        patching Communication processor microcode...  Anyway, the attached
1497        patch: 1) Enables to have printk nearly immediately after boot, 2)
1498        Make printf work automagically (I do not know why except I make a
1499        different initialization for printk that should be overwritten by
1500        console init later ?) I let the default to be using EPPCBUG embedded
1501        firmware to boot and  using this printk early enabler code
1502        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1503
Note: See TracBrowser for help on using the repository browser.