source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 1d367a49

4.115
Last change on this file since 1d367a49 was 1d367a49, checked in by Sebastian Huber <sebastian.huber@…>, on 08/24/11 at 09:45:20

2011-08-24 Sebastian Huber <sebastian.huber@…>

  • mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/ppc_exc_global_handler.c, shared/include/cpuIdent.c, shared/src/stack.c: Update due to API changes.
  • Property mode set to 100644
File size: 100.0 KB
Line 
12011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
4        new-exceptions/bspsupport/ppc_exc_global_handler.c,
5        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
6        changes.
7
82011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
9
10        PR 1799/bsps
11        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
12        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
13        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
14        new-exceptions/bspsupport/ppc_exc_global_handler.c,
15        new-exceptions/bspsupport/ppc_exc_prologue.c,
16        new-exceptions/bspsupport/vectors.h: Added support for SPE.
17        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
18        BSPs.
19
202011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * Makefile.am: Remove reference to non-existing file
23        new-exceptions/bspsupport/nest_irq_test.c.
24
252011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
26
27        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
28        * Makefile.am: Reflect change above.
29        * new-exceptions/bspsupport/vectors.h: Declare
30        ppc_exc_alignment_handler().
31
322011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
33
34        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
35        PPC_USE_DATA_CACHE.
36
372011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
38
39        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
40        This avoids the function call overhead.
41        * shared/src/cache.c: Removed file.
42        * Makefile.am: Reflect changes above.
43
442011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46        * shared/src/cache_.h: Include required header file.
47
482011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
49
50        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
51        functions.
52
532011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
54
55        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
56        functions.
57
582011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
59
60        * shared/include/cpuIdent.h: Fixed warnings.
61
622011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
63
64        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
65        clock according to actual CCB frequency.  Print media info only if we
66        have a PHY.  Avoid infinite loop in media adaption.
67
682011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
69
70        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
71        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
72        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
73
742011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
75
76        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
77
782011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
79
80        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
81        assembler compatibilty.  Added synchronization, cache, and alternate
82        time base functions.
83
842011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
85
86        * mpc55xx/include/mpc55xx.h:
87        Use "__asm__" instead of "asm" for improved c99-compliance.
88
892011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
90
91        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
92        Fix up comments having been broken in previous commit.
93
942011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
97        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
98        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
99        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
100        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
101        new-exceptions/bspsupport/ppc_exc_initialize.c,
102        ppc403/clock/clock.c, ppc403/console/console.c,
103        ppc403/console/console.c.polled, ppc403/console/console405.c,
104        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
105        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
106        Use "__asm__" instead of "asm" for improved c99-compliance.
107
1082011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
109
110        * configure.ac: Require autoconf-2.68, automake-1.11.1.
111
1122011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * new-exceptions/bspsupport/ppc_exc.S,
115        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
116        new-exceptions/bspsupport/ppc_exc_naked.S,
117        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
118        global for all minimal prologues.  Generate branch instruction in
119        minimal prologues.
120
1212011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
122
123        * e500/mmu/mmu.c: Use common defines.
124
1252011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
126
127        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
128        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
129        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
130        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
131        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
132        new-exceptions/bspsupport/irq_supp.h,
133        new-exceptions/bspsupport/nested_irq_test.c,
134        new-exceptions/bspsupport/ppc_exc_address.c,
135        new-exceptions/bspsupport/ppc_exc_categories.c,
136        new-exceptions/bspsupport/ppc_exc_global_handler.c,
137        new-exceptions/bspsupport/ppc_exc_hdl.c,
138        new-exceptions/bspsupport/ppc_exc_initialize.c,
139        new-exceptions/bspsupport/ppc_exc_prologue.c,
140        new-exceptions/bspsupport/ppc_exc_test.c,
141        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
142        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
143        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
144        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
145        license said found in found in.
146
1472011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
148
149        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
150        categories.
151
1522011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
153
154        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
155        structure instead of many function parameters.  Moved board specific
156        initializations.  Added support for interfaces without PHY access.
157
1582011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
159
160        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
161        check category.
162
1632010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
164
165        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
166        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
167        use the TSEC driver for other systems.
168
1692010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
172        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
173        in Book E.
174        * new-exceptions/bspsupport/vectors.h,
175        new-exceptions/bspsupport/ppc_exc.S,
176        new-exceptions/bspsupport/ppc_exc_address.c,
177        new-exceptions/bspsupport/ppc_exc_categories.c,
178        new-exceptions/bspsupport/ppc_exc_initialize.c,
179        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
180        e500v2.  Added exception vector defines for Book E types.  Removed
181        e200 exception vector defines.  Added e500 exception vector defines.
182        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
183        IVOR values).
184        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
185        functions.
186
1872010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
188
189        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
190        MPC55XX family.
191
1922010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
193
194        * new-exceptions/bspsupport/ppc_exc.S: Comment.
195        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
196        calculation for e200z1 core.
197
1982010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
199
200        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
201        access the structure.
202
2032010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
204
205        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
206        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
207        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
208        MPC55XX family.
209
2102010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
211
212        * mpc55xx/esci/esci.c: Add BSP_poll_char.
213
2142010-07-30      Gedare Bloom <giddyup44@yahoo.com>
215
216        PR 1599/cpukit
217        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
218        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
219        properly reflect the intent.
220
2212010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
222
223        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
224        bspopts to resolve compilation problem.
225
2262010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
227
228        PR 1573/cpukit
229        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
230        new-exceptions/bspsupport/ppc_exc.S,
231        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
232        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
233        which contains the information required by RTEMS for each CPU core.
234        This encapsulates information such as thread executing, heir, idle
235        and dispatch needed.
236
2372010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
238
239        * Makefile.am: Formatting.
240
2412010-05-24      Peter Dufault <dufault@hda.com>
242
243        PR 1530/bsps
244        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
245
2462010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
247
248        * mpc55xx/include/irq.h: Move defines from
249        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
250
2512010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
252
253        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
254        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
255
2562010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
257
258        * ppc403/clock/clock.c, ppc403/console/console405.c,
259        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
260        interrupt support.
261
2622010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
263
264        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
265        version nibble when detecting e200 processor version
266        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
267        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
268        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
269        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
270
2712010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
272
273        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
274        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
275        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
276        mpc5xx/vectors/vectors_init.c,
277        new-exceptions/bspsupport/ppc_exc_address.c,
278        new-exceptions/bspsupport/ppc_exc_categories.c,
279        new-exceptions/bspsupport/ppc_exc_initialize.c,
280        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
281        GW_LCFM support
282
2832010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
284
285        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
286        remove warnings
287
2882010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
289
290        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
291        mpc5xx/vectors/vector_init.c: code changes to remove warnings
292
2932010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
294
295        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
296        add generic SIU support
297        add timer support, on timebase
298        * mpc55xx/edma/edma.c: fix init call to be prototype
299        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
300        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
301        mpc55xx/misc/fmpll.S:
302        add support for mpc551x registers
303        * mpc6xx/timer/timer.c: fix typo
304
3052009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
306
307        * mpc5xx/irq/irq.c: removed warning
308
3092009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
310
311        * mpc5xx/include/console.h,
312        mpc5xx/console-generic/console-generic.c,
313        mpc8xx/include/console.h,
314        mpc8xx/console-generic/console-generic.c,
315        mpc8260/include/console.h,
316        mpc8260/console-generic/console-generic.c: adapted to new prototype
317        for *_write function
318
3192009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
320
321        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
322        * new-exceptions/bspsupport/ppc_exc_test.c,
323        new-exceptions/bspsupport/README: Update for removed file.
324
3252009-12-01      Till Straumann <strauman@slac.stanford.edu>
326
327        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
328        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
329        new-exceptions/bspsupport/ppc_exc_initialize.c,
330        new-exceptions/bspsupport/vectors.h:
331        Added AltiVec support (save/restore volatile vregs
332        across exceptions).
333
3342009-12-01      Till Straumann <strauman@slac.stanford.edu>
335
336        * Makefile.am, mpc6xx/altivec: new directory implementing
337        support for AltiVec context saving/restoring.
338
3392009-12-01      Till Straumann <strauman@slac.stanford.edu>
340
341        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
342        streaming (dssall etc.) instructions on PPC_PSIM
343        currently (unimplemented by PSIM :-( ).
344
3452009-11-17      Till Straumann <strauman@slac.stanford.edu>
346
347        * new-exceptions/bspsupport/ppc_exc_categories.c:
348        PSIM *must*not* hook SYS vector which is used e.g.,
349        for firmware I/O.
350
351        Added entries for AltiVec on PSIM.
352
3532009-11-15      Till Straumann <strauman@slac.stanford.edu>
354
355        * shared/include/cpuIdent.c: Set 604 features + altivec if
356        running on PSIM.
357
3582009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
359
360        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
361        shared/include/cpuIdent.h:
362        add c++ declaration brackets
363        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
364        driver
365        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
366        warning
367        * mpc8260/timer/timer.c: moved extern declarations outside
368        function body
369        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
370        cache confusion during exception entry
371
3722009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
373
374        * mpc8xx/mmu/mmu.c:
375        enable data chache, when MMU is disabled
376
3772009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
378
379        * mpc6xx/clock/c_clock.c:
380        moved timebase/decrementer access from cpukit to libcpu
381
3822009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
383
384        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
385        moved timebase/decrementer access from cpukit to libcpu
386
3872009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
388
389        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
390        new-exceptions/raw_exception.h,
391        new-exceptions/bspsupport/vectors_init.c,
392        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
393        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
394        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
395        * Makefile.am: Update for removed files.
396
3972009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
398
399        * new-exceptions/bspsupport/ppc-code-copy.c,
400        new-exceptions/bspsupport/ppc_exc_address.c,
401        new-exceptions/bspsupport/ppc_exc_categories.c,
402        new-exceptions/bspsupport/ppc_exc_global_handler.c,
403        new-exceptions/bspsupport/ppc_exc_initialize.c,
404        new-exceptions/bspsupport/ppc_exc_naked.S,
405        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
406        * new-exceptions/bspsupport/irq.c,
407        new-exceptions/bspsupport/irq_supp.h,
408        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
409        header file includes.  Fixes for type changes.
410        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
411        Removed parts that belong to the raw exception API.  Added
412        declarations from files "new-exceptions/raw_exception.h" and
413        "bspsupport/ppc_exc_bspsupp.h".
414        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
415        that belong to the raw exception API.
416        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
417        * new-exceptions/bspsupport/ppc_exc.S: Fixed
418        ppc_exc_tgpr_clr_prolog_size.
419        * shared/include/powerpc-utility.h: Reformatted.  Include more files
420        for ASM.
421        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
422
4232009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
424
425        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
426        defines DEAR_BOOKE, DEAR_405.
427
4282009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
429
430        * mpc6xx/mmu/bat.c: Add missing prototypes.
431
4322009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
433
434        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
435        handler type change.
436
4372009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
438
439        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
440        being set is the batindex of the overlap.
441
4422009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
443
444        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
445        static inline.
446
4472009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
448
449        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
450
4512009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
452
453        * Makefile.am, preinstall.am: Update for MPC55XX changes.
454        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
455        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
456        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
457        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
458
4592009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
460
461        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
462        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
463        shared/include/cpuIdent.c: Removed warnings. Split
464        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
465        with interrupts off.
466
4672009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
468
469        PR 1385/cpukit
470        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
471        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
472        dispatching code accesses two boolean variables for scheduling
473        purposes and the assembly implementations of this code did not get
474        updated.
475
4762009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
477
478        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
479
4802008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
481
482        * shared/include/powerpc-utility.h: Use constraint "b" for address
483        base registers in inline assembler statements.
484
485        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
486        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
487        changes.
488
4892008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
490
491        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
492        defines from bspopts.h get propagated.
493
4942008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
495
496        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
497
498        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
499
5002008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
501
502        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
503        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
504
5052008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
506
507        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
508        MPC866 and firends
509
510        * mpc8xx/cpm/cp.c: use correct type for interrupt level
511
5122008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
513
514        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
515        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
516        new-exceptions/bspsupport/ppc_exc_hdl.c,
517        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
518        ppc403/console/console.c, ppc403/console/console.c.polled,
519        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
520        Convert to "bool".
521
5222008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
523
524        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
525        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
526        The Shared Memory Driver no longer requires the special IOCTL in
527        Clock_control. This was a hack which has existed since before the
528        Classic API Timer Manager was implemented. All implementations of and
529        references to Clock_control were removed.
530
5312008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
532
533        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
534        be equal to 1 -- not just defined.
535
5362008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
537
538        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
539        Convert to "bool".
540        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
541        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
542        Convert to "bool".
543
5442008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
545
546        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
547        ppc403/clock/clock.c, ppc403/console/console.c.polled:
548        Eliminate rtems_boolean.
549
5502008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
551
552        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
553        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
554        Rename timer driver methods to follow RTEMS programming conventions.
555
5562008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
557
558        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
559        * mpc83xx/include/mpc83xx.h: add some register definitions
560       
5612008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
562
563        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
564        events during the hardware initialization.
565
5662008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
567
568        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
569        special purpose register macros.
570
5712008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
572
573        * mpc55xx/fec/fec.c: Added copyright information.
574        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
575        Fixed nexted extern declarations.  Fixed integer conversion warnings.
576        * shared/include/cpuIdent.c: Added missing initializers.
577
5782008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
579
580        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
581        Add missing prototypes.
582        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
583        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
584
5852008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
586
587        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
588        new-exceptions/e500_raw_exc_init.c,
589        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
590        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
591
5922008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
593
594        * Makefile.am: Remove doxygen comments.
595
5962008-07-22      Till Straumann <strauman@slac.stanford.edu>
597
598        * ppc403/clock/clock.c: Added (conditionally compiled)
599        code so that a BSP can choose to hook the timer exception
600        directly rather than going through the interrupt dispatcher.
601
6022008-07-21      Till Straumann <strauman@slac.stanford.edu>
603
604        * new-exceptions/raw_exception,h,
605        new-exceptions/raw_exception.c: Added more vectors for PPC405:
606        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
607       
6082008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
609
610        * shared/include/powerpc-utility.h: Changed special purpose register
611        inline functions to macros.  Added macros to set and clear bits for
612        SPRs and DCRs.
613
614        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
615        now asynchronous.
616
617        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
618
619        * mpc55xx/include/watchdog.h: New file.
620
621        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
622
6232008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
624
625        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
626        so that phy access is possible
627
6282008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
629
630        * rtems/powerpc/powerpc.h:
631        ppc405 uses definitions distinct from ppc403 now
632        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
633
634       
6352008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
636
637        * shared/include/powerpc-utility.h:
638        Fixed typo in access macros for device control registers (DCR)
639       
6402008-07-16      Till Straumann <strauman@slac.stanford.edu>
641
642        * new-exceptions/bspsupport/vectors_init.c: added
643        features to C_exception_handler() (the default global
644        handler):
645         - try to catch recursion
646         - print info about context where the exception occurred
647           (ISR or task with task ID).
648         - suspend offending task rather than spinning forever.
649       
6502008-07-16      Till Straumann <strauman@slac.stanford.edu>
651
652        * new-exceptions/bspsupport/vectors_init.c: must not
653        align start of stack downwards (we don't 'own' memory
654        below start). Instead, use original boundaries but
655        align the stack pointer as required.
656
657        Added test to verify that R13 was loaded with _SDA_BASE_
658        during early initialization (low-level assembly code
659        relies on it).
660
6612008-07-16      Till Straumann <strauman@slac.stanford.edu>
662
663        * new-exceptions/cpu.c: propagate R2 to all task contexts
664        even if the ABI is SVR4. Cannot hurt...
665
6662008-07-16      Till Straumann <strauman@slac.stanford.edu>
667
668        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
669        to determine which bits to set/clear from _CPU_Context_Initialize().
670
6712008-07-16      Till Straumann <strauman@slac.stanford.edu>
672
673        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
674        a test to TEST_LOCK_crit so that a context switch is
675        always prevented if MSR_CE is not set in the interrupt mask.
676        (Support mode where the user wants to leave MSR_CE always enabled
677        but abstains from calling OS primitives from the exception
678        handler.)
679
6802008-07-16      Till Straumann <strauman@slac.stanford.edu>
681
682        * shared/include/powerpc-utility.h: Added
683        GET_INTERRUPT_MASK macro.
684
6852008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
686
687        * mpc6xx/clock/c_clock.c: Add fast idle.
688
6892008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
690
691        * configure.ac: Support for MPC55XX.  Changed comment format to
692        Doxygen.
693
694        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
695        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
696        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
697        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
698        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
699        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
700
701        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
702        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
703        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
704
705        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
706        sections.
707
708        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
709        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
710        CPUs with no cache.  Provide default implementations for all cache
711        functions.
712
713        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
714
7152008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
716
717        * Makefile.am, new-exceptions/raw_exception.c,
718        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
719        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
720        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
721        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
722        * shared/include/powerpc-utility.h:
723        Added support for PPC405EX (contributed by Michael Hamel)
724       
7252008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
726
727        * Makefile.am: Install powerpc-utility.h.
728
729        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
730        e300 features.
731
732        * new-exceptions/cpu.c: Removed PR288 bugfix check.
733
734        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
735        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
736
737        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
738        vector categories for e200 and e300 cores.  Added global variable
739        ppc_exc_vector_base for CPUs with IVPR register.
740
741        * new-exceptions/bspsupport/ppc_exc.S,
742        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
743        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
744        * new-exceptions/bspsupport/ppc_exc_hdl.c,
745        * new-exceptions/bspsupport/vectors.h,
746        * new-exceptions/bspsupport/vectors_init.c:
747        Conistent code layout in most assember code sections and usage of
748        defines for registers.  Usage of standard header files to avoid
749        multiple definitions.
750       
751        Optimized exception code: Removed many branches and exploit branch
752        prediction for asynchronous exceptions, moved common wrap code into
753        WRAP macro to eliminate branch, static initialization of the handler
754        table with a default handler to eliminate the test if a handler is
755        present.  Register CR6 is no more cleared because the exeption handler
756        functions are not variadic.
757       
758        New method to switch to the interrupt stack. It will be tested if the
759        exception stack pointer is already inside the interrupt stack area.  It
760        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
761        used to store the initial interrupt stack pointer and the interrupt
762        stack memory area start.
763
764        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
765        mask from SPRG0 instead.
766
767        New initialization routine ppc_exc_initialize() for bsp_start().  It
768        takes the interrupt disable mask, interrupt stack start and size as
769        parameters.
770
771        Added packed prologues for CPUs with IVPR and IVOR registers to save
772        memory space.
773
774        Reverted ppc_exc_crit_always_enabled change from yesterday.
775
776        WARNING: Tests with critical interrupt exceptions crash the system at
777        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
778        serious bug with the new code.
779
7802008-07-10      Till Straumann <strauman@slac.stanford.edu>
781
782        * mpc6xx/mmu/pte121.c: use general "memory" clobber
783        rather than memory input operand in inline assembly
784        ("m" doesn't do what the manual says; see discussion
785        on gcc mailing list around 2008/3/30)
786
7872008-07-10      Till Straumann <strauman@slac.stanford.edu>
788
789        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
790        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
791        Removed all macro definitions which depended on
792        the compiler defining a PPC CPU-model dependent
793        symbol from files in cpukit.
794        Macros which were not used by cpukit have been
795        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
796
7972008-07-10      Till Straumann <strauman@slac.stanford.edu>
798
799        * new-exceptions/bspsupport/README,
800        new-exceptions/bspsupport/ppc_exc.S,
801        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
802        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
803        new-exceptions/bspsupport/ppc_exc_hdl.c,
804        new-exceptions/bspsupport/vectors_init.c:
805        Fixed and enabled stack-switching algorithm which figures out
806        if we already run on the ISR stack rather than relying on the
807        _ISR_Nest_level.
808        Added 'ppc_exc_crit_always_enabled' variable which defines
809        the semantics of critical interrupts.
810        Let asynchronous machine-check handling never call the dispatcher.
811        We don't want to disable MSR_ME ever (to avoid checkstops)
812        and hence asynchronous MEs must not use OS services anyways.
813
8142008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
815
816        * shared/include/powerpc-utility.h: Includes standard header files,
817        provides common assembler macros and inline functions for low-level
818        code.
819
8202008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
821
822        * mpc83xx/network/tsec.c:
823        disabled debugging output, reduced rx interrupt coalescing
824
8252008-05-22      Till Straumann <strauman@slac.stanford.edu>
826
827        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
828        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
829
8302008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
831
832        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
833        C/C++. See iso646.h for the reason.
834
8352008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
836
837        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
838        disabled debugging output
839
8402008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
841
842        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
843        added support for RGMII interface and different board
844
8452008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
846
847        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
848        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
849        added base frequency into softc structure
850
8512008-05-14      Till Straumann <strauman@slac.stanford.edu>
852
853        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
854        comment about the semantics of the return value of
855        ppc_exc_handler_t.
856
8572008-05-14      Till Straumann <strauman@slac.stanford.edu>
858
859        * new-exceptions/bspsupport/irq.c: moved malloc/free
860        outside of irq-protected critical section.
861
8622008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
863
864        * mpc8260/console-generic/console-generic.c,
865        mpc8xx/console-generic/console-generic.c: Remove all references to
866        console_reserve_resources and termios_reserve_resources.
867
8682008-04-24      Nigel Spon <nigel@adi.co.nz>
869
870        * ppc403/console/console.c: Correct include path.
871
8722008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
873
874        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
875        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
876        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
877        Remove all references to console_reserve_resources and
878        termios_reserve_resources.
879
8802008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
881
882        * README:
883        removed reference to outdated "old-exception-handling" PPC support
884
8852008-03-20      Till Straumann <strauman@slac.stanford.edu>
886
887        * new-exceptions/bspsupport/irq.c: don't disable irqs
888        at the interrupt controller (PIC) during initialization -- this
889        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
890        did not ignore IRQ lines associated with cascaded PICs.
891        Rely on the BSP (BSP_setup_the_pic()) to provide a good
892        initial setup.
893
8942008-03-13      Till Straumann <strauman@slac.stanford.edu>
895
896        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
897        new-exceptions/bspsupport/ppc_exc.S,
898        new-exceptions/bspsupport/README,
899        new-exceptions/bspsupport/ppc_exc_hdl.c:
900        Thomas Doerfler clarified (thanks!) that raising an
901        exception and executing the 1st instruction is not
902        an atomical operation. I added a fix to the code that
903        checks if a lower-priority interrupt is under way:
904        we now not only test if the 'lock' variable was set
905        but also check if the interrupted PC points to the
906        'write lock' instruction.
907        Added more comments and updated README.
908
9092008-03-11      Till Straumann <strauman@slac.stanford.edu>
910
911        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
912        need to crand not cror when testing lower priority locks
913        during machine-check handling.
914
9152008-03-05      Till Straumann <strauman@slac.stanford.edu>
916
917        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
918        need to andc with irq mask when disabling interrupts.
919
9202008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
921
922        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
923        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
924        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
925        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
926        ppc403/vectors/vectors.S: Remove (Abandoned).
927        * Makefile.am: Remove refs to files above.
928        Eliminate OLD_EXCEPTIONS.
929        * configure.ac: Remove OLD_EXCEPTIONS.
930
9312008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
932
933        * configure.ac: Deactivate old-exceptions.
934
9352008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
936
937        * preinstall.am: Add e500_mmu.h
938
9392008-02-08      Till Straumann <strauman@slac.stanford.edu>
940
941        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
942        e500/mmu/e500_mmu.h: added code for PPC E500
943        TLB manipulation.
944
9452008-01-10      Till Straumann <strauman@slac.stanford.edu>
946
947        * new-exceptions/bspsupport/irq.c: When unhooking
948        and ISR only disable IRQs at the PIC if we are
949        unhooking the last ISR.
950
9512007-12-11      Till Straumann <strauman@slac.stanford.edu>
952
953        * Makefile.am: don't normally build-in test code
954        (ppc_exc_test.c).
955
9562007-12-11      Till Straumann <strauman@slac.stanford.edu>
957
958        * Makefile.am, new-exceptions/bspsupport/README:
959        provide new irq_bspsupport.rel which was
960        split out of exc_bspsupport.rel to provide finer-grained
961        control over what BSPs want to use.
962
9632007-12-11      Till Straumann <strauman@slac.stanford.edu>
964
965        * new-exceptions/bspsupport/irq.c: enable/disable
966        irq at PIC if an initial handler is present/absent
967        (reproduce traditional semantics).
968
9692007-12-10      Till Straumann <strauman@slac.stanford.edu>
970
971        * new-exceptions/e500_raw_exc_init.c: map DEC
972        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
973
974        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
975        (was ASM_BOOKE_PIT_VECTOR).
976
9772007-12-10      Till Straumann <strauman@slac.stanford.edu>
978
979        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
980        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
981        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
982        nomenclature.
983
9842007-12-10      Till Straumann <strauman@slac.stanford.edu>
985
986        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
987        wrong type in argument (signed vs. unsigned)
988        compiler warning.
989
9902007-12-10      Till Straumann <strauman@slac.stanford.edu>
991
992        * Makefile.am: build new-exceptions/bspsupport for
993        non-mpc5xx, new-exception CPUs.
994
9952007-12-10      Till Straumann <strauman@slac.stanford.edu>
996
997        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
998        wrong irq name/number calculation.
999
10002007-12-10      Till Straumann <strauman@slac.stanford.edu>
1001
1002        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1003        RI is set in the exception frame and panic if it isn't
1004        (state info might have been lost). This only affects
1005        classic PPC.
1006
10072007-12-10      Till Straumann <strauman@slac.stanford.edu>
1008
1009        * new-exceptions/bspsupport/README,
1010        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1011        new-exceptions/bspsupport/vectors_init.c:
1012        added crude test to make sure MMU maps memory as
1013        write-back enabled.
1014
10152007-12-09      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * new-exceptions/bspsupport/ppc_exc_test.c,
1018        new-exceptions/bspsupport/vectors_init.c,
1019        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1020        new-exceptions/bspsupport/README,
1021        new-exceptions/bspsupport/irq_supp.h:
1022        Added README and some comments; now use TRAP exception
1023        in ppc_exc_test.c so that it works on PSIM.
1024
10252007-12-08      Till Straumann <strauman@slac.stanford.edu>
1026
1027        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1028        libcpu/powerpc/new-exceptions/bspsupport.
1029
10302007-12-08      Till Straumann <strauman@slac.stanford.edu>
1031
1032        * new-exceptions/bspsupport/irq.c,
1033        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1034        new-exceptions/bspsupport/ppc_exc_hdl.c:
1035        fixed some mismatching signed/unsigned types.
1036
10372007-12-08      Till Straumann <strauman@slac.stanford.edu>
1038
1039        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1040        new-exceptions/bspsupport/ppc_exc_test.c,
1041        new-exceptions/bspsupport/vectors.h,
1042        new-exceptions/bspsupport/vectors_init.c,
1043        new-exceptions/bspsupport/irq.c,
1044        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1045        new-exceptions/bspsupport/ppc_exc_hdl.c,
1046        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1047        new-exceptions/bspsupport/nested_irq_test.c:
1048        New files. Added 'middleware' code for helping BSPs implement
1049        exception and interrupt handling and implementing the 'new'
1050        RTEMS IRQ API (which I personally dislike).
1051
10522007-12-08      Till Straumann <strauman@slac.stanford.edu>
1053
1054        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1055        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1056        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1057        check; unfortunately...
1058
10592007-12-07      Till Straumann <strauman@slac.stanford.edu>
1060
1061        * Makefile.am: must not add e500_raw_exc_init.c to
1062        xyz_SOURCES for mpc5xx
1063
10642007-12-06      Till Straumann <strauman@slac.stanford.edu>
1065
1066        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1067        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1068
10692007-12-06      Till Straumann <strauman@slac.stanford.edu>
1070
1071        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1072        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1073        always defined.
1074        Changed implementation of <cpu>_vector_is_valid() from 'case'
1075        statements to table lookup.
1076        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1077        'bsp_raw_vector_is_405_critical' which is set at run-time.
1078        Removed PPC_MSR_EXC_BITS. The exception handling code
1079        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1080        has a run-time check for these bits.
1081        Both files are now free of #if <cpu_flavor> constructs.
1082
10832007-12-05      Till Straumann <strauman@slac.stanford.edu>
1084
1085        * Makefile.am, configure.ac, preinstall.am,
1086        new-exceptions/e500_raw_exc_init.c: Started adding
1087        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1088
10892007-12-05      Till Straumann <strauman@slac.stanford.edu>
1090
1091        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1092        branch. The goal is eventually to make this the starting
1093        point for cleanup (remove as many branches as possible;
1094        replace by run-time tests if necessary).
1095
10962007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1097
1098        * new-exceptions/raw_exception.c: Conditionalize call to
1099        e500_setup_raw_exceptions() since that is not even in the tree yet.
1100
11012007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1102
1103        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1104
11052007-12-05      Till Straumann <strauman@slac.stanford.edu>
1106
1107        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1108        Added typedef for exception classes (classic, critical, ...
1109        synchronous / asynchronous). ppc_vector_is_valid() now returns
1110        the appropriate class.
1111
11122007-12-05      Till Straumann <strauman@slac.stanford.edu>
1113
1114        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1115        subroutines that are called from ppc_vector_is_valid() 'static'.
1116
11172007-12-05      Till Straumann <strauman@slac.stanford.edu>
1118
1119        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1120        Qualified all exception vector symbols that are only defined
1121        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1122        If the special flavor __ppc_generic is effective the ALL
1123        vector symbols are available and ppc_vector_is_valid() works
1124        for all supported CPUs (run-time check).
1125        This is work towards a #ifdef <cpu_flavor> free libcpu and
1126        exception framework.
1127
11282007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1129
1130        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1131        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1132        field from CPU Table to Configuration Table. Eliminate CPU Table from
1133        all ports. Delete references to CPU Table in all forms.
1134
11352007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1136
1137        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1138        added missing files
1139       
11402007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1141
1142        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1143        CPU Table fields to the Configuration Table. This included
1144        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1145        do_zero_of_workspace, extra_mpci_receive_server_stack,
1146        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1147        effort some multiprocessing code was made conditional and some style
1148        clean up occurred.
1149
11502007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1151
1152        * shared/include/cpuIdent.h: Correct conditionals and includes.
1153
11542007-11-30      Till Straumann <strauman@slac.stanford.edu>
1155
1156        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1157        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1158        This is probably only used by the simulator (were else
1159        can you install something to ROM ??).
1160
11612007-11-30      Till Straumann <strauman@slac.stanford.edu>
1162
1163        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1164        feature-checks from cpuIdent.h rather than filtering
1165        CPU types when checking for availability of high BATs
1166        and an MMU with hardware page-table lookup.
1167
11682007-11-30      Till Straumann <strauman@slac.stanford.edu>
1169
1170        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1171        added support for bookE/ppc405 style CPUs where the
1172        decrementer works slightly differently.
1173
11742007-11-29      Till Straumann <strauman@slac.stanford.edu>
1175
1176        * mpc6xx/exceptions/raw_exception.c,
1177        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1178        uses generic version in new-exceptions.
1179
11802007-11-29      Till Straumann <strauman@slac.stanford.edu>
1181
1182        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1183        Added a simple 'feature check' facility. Code should
1184        not check for a particular CPU type if possible but
1185        check the respective feature bit (e.g., 'has_altivec').
1186        This makes it much less cumbersome to add more CPU
1187        types in the future.
1188
11892007-11-29      Till Straumann <strauman@slac.stanford.edu>
1190
1191        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1192        for setting & reading IBATs.
1193
11942007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1195
1196        * ppc403/clock/clock.c: Now compiles and links.
1197
11982007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1199
1200        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1201        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1202        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1203        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1204        ppc403/clock/clock.c, ppc403/console/console.c,
1205        ppc403/console/console.c.polled, ppc403/console/console405.c,
1206        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1207        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1208        the CPU Table. They have been replaced with variables named bsp_XXX
1209        as needed.
1210
12112007-11-28      Till Straumann <strauman@slac.stanford.edu>
1212
1213        * shared/src/cache.c: removed redundant mpc8xx versions
1214        of flush/invalidate 1 cache line routines.
1215
12162007-11-13      Till Straumann <strauman@slac.stanford.edu>
1217
1218        * shared/src/cache.c: moved generic operations
1219        (flush/invalidate 1 data line, invalidate 1 inst. line)
1220        from #ifdef <cpu_flavor> to general section (all CPUs).
1221
12222007-11-13      Till Straumann <strauman@slac.stanford.edu>
1223
1224        * shared/src/cache_.h: include <libcpu/cache.h> only
1225        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1226        otherwise.
1227
12282007-11-13      Till Straumann <strauman@slac.stanford.edu>
1229       
1230        * shared/include/byteorder.h: fixed wrong pointer-type
1231        of ld_le32() (uint16_t* -> uint32_t*).
1232
12332007-11-06      Till Straumann <strauman@slac.stanford.edu>
1234
1235        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1236        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1237        'on'/'off' methods so that users don't have to provide
1238        no-ops if they don't want this feature.
1239
12402007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1241
1242        * mpc83xx/network/tsec.c:
1243        fixed typo in comment of attach function
1244       
12452007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1246
1247        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1248        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1249        added spi driver
1250       
12512007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1252
1253        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1254        added IRQ support in I2C driver
1255       
12562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1257
1258        * mpc83xx/network/tsec.c: 
1259        added statistics counters to tsec
1260       
12612007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1262
1263        PR 1257/bsps
1264        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1265        mpc6xx/exceptions/raw_exception.c,
1266        mpc8260/exceptions/raw_exception.c,
1267        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1268        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1269        should use the public API for
1270        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1271        public API and directly accessing _CPU_ISR_Disable and
1272        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1273        directive which could lead to problems. This patch also changes the
1274        type of the variable passed into these routines and addresses minor
1275        style issues.
1276
12772007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1278
1279        * Makefile.am, configure.ac: Do not build networking drivers if
1280        networking is disabled.
1281
12822007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1283
1284        * mpc6xx/mmu/pte121.c: Fix warning.
1285
12862007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1287
1288        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1289        added i2c driver
1290       
12912007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1292
1293        * new-exceptions/raw_exception.c:
1294        added PPC_e300c1/2/3 to vector validation code
1295       
12962007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1297
1298        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1299        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1300        added support for MPC83xx controllers
1301       
13022007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1303
1304        * configure.ac, Makefile.am:
1305        added ppc403 and ppc405 to "shared" conditional
1306        adapted to shared setting
1307       
13082007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1309
1310        * ppc403/clock/clock.c, ppc403/console/console405.c,
1311        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1312        Adapted from old to new exception handling to prepare the "virtex" BSP
1313       
13142007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1315
1316        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1317        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1318        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1319        Created a shared implementation of the PowerPC exception
1320        code. These files are a "superset" version of the various
1321        implementations that was available up to now.
1322       
13232007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1324
1325        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1326        psim and give a negative nanoseconds since last tick.
1327
13282007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1329
1330        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1331
13322007-04-17      Joel Sherrill <joel@OARcorp.com>
1333
1334        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1335        tick handler.
1336
13372007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1338
1339        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1340
13412007-03-12      Joel Sherrill <joel@OARcorp.com>
1342
1343        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1344        copyright notice. Both of these mistakes appear to be from code
1345        submitted after these changes were made previously.
1346
13472007-01-16 Till Straumann <strauman@slac.stanford.edu>
1348
1349        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1350        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1351
13522006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1353
1354        * configure.ac: New BUG-REPORT address.
1355
13562006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1357
1358        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1359
13602006-07-12      Till Straumann <strauman@slac.stanford.edu>
1361
1362        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1363        Checked inline assembly code; added 'm' operands and
1364        paranoia 'memory' clobbers. Also, made sure that no
1365        pure input operands are modified by the asm.
1366
13672006-06-19      Till Straumann <strauman@slac.stanford.edu>
1368
1369        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1370        requirements when manipulating the caches against the book
1371        and updated 'dssall', 'sync' and 'isync's accordingly.
1372
13732006-06-19      Till Straumann <strauman@slac.stanford.edu>
1374
1375        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1376        Added altivec exception. Unfortunately, this doesn't fit
1377        the normal scheme of vector = exception # << 8. So we picked
1378        an unused vector number (currently 0xa) where we map the special
1379        vector 0xf20 (altivec).
1380
13812006-06-19      Till Straumann <strauman@slac.stanford.edu>
1382
1383        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1384        allow the FPU to be switched on for integer-only tasks
1385        (new gcc may use FP regs implicitly).
1386        FP context switch may be called from environment with no
1387        FPU available (ISR, int-only task) - switch FPU on
1388        for the switch and restore MSR_FP after it's done.
1389
13902006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1391
1392        * configure.ac: Use RTEMS_AMPOLISH3.
1393
13942006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1395
1396        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1397
13982006-01-20      Till Straumann <strauman@slac.stanford.edu>
1399
1400        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1401        of reporting an error when coming across a non 1:1 VSID;
1402        fix: triv121IsRangeMapped() needs to convert segment offset
1403        into a page index if the vsid argument is non-special.
1404
14052006-01-05      Till Straumann <strauman@slac.stanford.edu>
1406        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1407        known variant.
1408
14092005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1410
1411        PR 851/bsps
1412        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1413
14142005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1415
1416        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1417
14182005-11-21      Till Straumann <strauman@slac.stanford.edu>
1419
1420        * new-exceptions/cpu_asm.S: the book says a context
1421        synchronizing instruction (isync) is necessary after flipping
1422        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1423        part of a context switch I added 'isync'.
1424
14252005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1426
1427        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1428        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1429
14302005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1431
1432        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1433        * Makefile.am: Partially cleanup EXTRA_DIST.
1434
14352005-11-03      Till Straumann <strauman@slac.stanford.edu>
1436
1437        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1438        update to eliminate a race condition
1439
14402005-11-02      Till Straumann <strauman@slac.stanford.edu>
1441
1442        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1443        page table support - PTEs can now be modified even if the page table
1444        is already active; bugfix: address range crossing 256MB boundary was
1445        not handled correctly
1446        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1447        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1448        added argument checking to setdbat; added getdbat; moved early
1449        initialization code (clear_bats) from BSP to libcpu
1450        (CPU_clear_bats_early)
1451        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1452        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1453        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1454
14552005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1456
1457        PR 527/bsps
1458        PR 822/bsps
1459        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1460        because some logical errors are in the startup code. Additionally,
1461        the mpc8xx shared clock driver does not support the clocking scheme
1462        of some of the board variants, which are clocked from a 32768Hz (!)
1463        external crystal.
1464
14652005-08-12      Phil Torre <ptorre@zetron.com>
1466
1467        PR 816/bsps
1468        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1469        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1470        members taddr_h and taddr_l are transposed. When loading new
1471        multicast group addresses into the hash table, the wrong hash bit is
1472        set.
1473
14742005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1475
1476        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1477
14782005-07-28      Eric Norum <norume@aps.anl.gov>
1479
1480        PR 773/bsps
1481        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1482        <pas37@cornell.edu> to get MVME5500 BSP running.
1483
14842005-06-17      Joel Sherrill <joel@OARcorp.com>
1485
1486        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1487
14882005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1489
1490        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1491        mpc8xx/console-generic/console-generic.c: Modified to use
1492        rtems/irq.h.
1493
14942005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1495
1496        * configure.ac: Remove mpc6xx/Makefile.
1497        * Makefile.am: Merge-in ppc403/Makefile.am.
1498        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1499        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1500        * Makefile.am: Merge-in mpc8260/Makefile.am.
1501        * configure.ac: Remove mpc8260/Makefile.
1502        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1503        * configure.ac: Remove mpc8xx/Makefile.
1504        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1505        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1506        mpc505/Makefile.am.
1507        * configure.ac: Remove ppc403/Makefile.
1508        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1509        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1510        preinstall.am: Regenerate.
1511
15122005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1513
1514        * Makefile.am: Merge-in shared/Makefile.am.
1515        * mpc5xx/console-generic/console-generic.c: Eliminate
1516        rtems_unsigned16.
1517        * configure.ac: Add AMPOLISH3.
1518        * shared/Makefile.am: Remove.
1519        * preinstall.am: New.
1520        * configure.ac: Remove shared/Makefile.
1521        * Makefile.am: include preinstall.am.
1522        * preinstall.am: Regenerate.
1523
15242005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1525
1526        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1527
15282005-05-03      Joel Sherrill <joel@OARcorp.com>
1529
1530        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1531        Remove warnings.
1532
15332005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1534
1535        PR 779/bsp
1536        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1537        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1538        interrupt handler routines
1539
15402005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1541
1542        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1543        mpc8260/console-generic/console-generic.c: add parameter to new
1544        exception interrupt handlers in powerpc bsps
1545
15462005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1547
1548        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1549        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1550        instead.
1551        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1552
15532005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1554
1555        * ppc403/console/console405.c: Rename round to spiBaudRound
1556        (Conflict with C99). Make spiBaudRound static.
1557        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1558        (Unify old/new-exception processing API).
1559        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1560        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1561        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1562        from ../../libbsp/powerpc/support/old_exception_processing)
1563        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1564        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1565        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1566        (Unify old/new exception processing API).
1567        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1568        ../../libbsp/powerpc/support/new_exception_processing).
1569        * Makefile.am: Reflect changes above.
1570
15712005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1572
1573        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1574        ppc603e cases.
1575        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1576        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1577        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1578        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1579        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1580        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1581        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1582
15832005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1584
1585        * rtems/powerpc/powerpc.h: New header guard.
1586        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1587        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1588        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1589        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1590        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1591        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1592        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1593        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1594        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1595        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1596        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1597        shared/include/mmu.h, shared/include/page.h,
1598        shared/include/byteorder.h, shared/include/pgtable.h,
1599        shared/include/cpuIdent.h,shared/include/spr.h,
1600        shared/src/stackTrace.h: New header guards.
1601        * rtems/powerpc/powerpc.h: New (Copy of
1602        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1603
16042005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1605
1606        * configure.ac: subdir-objects. Add compiler check for old/new-style
1607        exception processing.
1608        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1609        use #include <rtems/error.h>.
1610        * Makefile.am: Build exception processing in  old-exceptions rsp.
1611        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1612        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1613        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1614        (Unused).
1615
16162005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1617
1618        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1619        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1620        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1621        Remove PPC_ABI_POWEROPEN.
1622
16232005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1624
1625        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1626        guards.
1627        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1628        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1629        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1630        Remove PPC_ABI_GCC27.
1631        * ppc403/vectors/vectors.S: Remove XCOFF support.
1632
16332005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1634
1635        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1636        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1637        shared/Makefile.am, old-exceptions/Makefile.am,
1638        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1639
16402005-01-04      Joel Sherrill <joel@OARcorp.com>
1641
1642        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1643
16442005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1645
1646        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1647        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1648        shared/Makefile.am, old-exceptions/Makefile.am,
1649        new-exceptions/Makefile.am: Remove build-variant support.
1650
16512004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1652
1653        PR 581/bsps
1654        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1655        Converting PSIM to new exception model required adding PSIM as
1656        PowerPC CPU model.
1657
16582004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1659
1660        * powerpc/shared/include/cpuIdent.c,
1661        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1662        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1663        patch attached to PR 703).
1664
16652004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1666
1667        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1668        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1669        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1670        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1671        was also a significant amount of spelling and whitespace cleanup.
1672
16732004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1674
1675        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1676        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1677
16782004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1679
1680        PR 696/bsps
1681        * old-exceptions/cpu.c: Include bsp.h.
1682
16832004-10-20      Eric Norum <norume@aps.anl.gov>
1684
1685        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1686        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1687        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1688
16892004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1690
1691        * configure.ac: Remove RTEMS_ENABLE_BARE.
1692
16932004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1694
1695        * configure.ac, old-exceptions/configure.ac,
1696        new-exceptions/configure.ac: Require automake > 1.9.
1697
16982004-05-22      Till Strauman <strauman@slac.stanford.edu>
1699
1700        PR 619/bsps
1701        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1702        each clock tick. Currently, this is done by just reloading a fixed
1703        value. The attached patch takes into account the time that elapsed
1704        since the decrementer crossed zero in order to adjust the value to
1705        be re-loaded. Without the patch, the effective system clock cycle is
1706        increased by the exception handler latency.
1707
17082004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1709
1710        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1711        mpc6xx/exceptions/raw_exception.c,
1712        mpc8260/exceptions/raw_exception.c,
1713        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1714        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1715        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1716        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1717        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1718
17192004-04-12      David Querbach <querbach@realtime.bc.ca>
1720
1721        * mpc5xx/exceptions/asm_utils.S: Removed.
1722        * README, configure.ac, mpc5xx/Makefile.am,
1723        mpc5xx/exceptions/raw_exception.c,
1724        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1725        shared/include/cpuIdent.h: addition of a significant amount of
1726        MPC5xx support as part of the addition of the SS555 BSP.
1727        * mpc5xx/README, mpc5xx/clock/clock.c,
1728        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1729        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1730        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1731        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1732        mpc5xx/vectors/vectors_init.c: New files.
1733
17342004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1735
1736        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1737        <asm.h>.
1738
17392004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1740
1741        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1742        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1743        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1744        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1745        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1746        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1747        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1748
17492004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1750
1751        * mpc6xx/timer/timer.c: Cosmetics.
1752        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1753        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1754
17552004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1756
1757        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1758        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1759        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1760        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1761        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1762        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1763        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1764        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1765        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1766        ppc403/console/console.c, ppc403/console/console405.c,
1767        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1768        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1769        Convert to using c99 fixed size types.
1770
17712004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1772
1773        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1774
17752004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1776
1777        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1778        mpc5xx being used on mpc565.
1779
17802004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1781
1782        PR 587/bsps
1783        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1784        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1785        for MPC_5XX.
1786        * mpc5xx/Makefile.am: New.
1787        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1788        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1789        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1790        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1791
17922004-03-05      Joel Sherrill <joel@OARcorp.com>
1793
1794        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1795        unused static routine.
1796
17972004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1798
1799        * mpc505/Makefile.am: Fix typo.
1800
18012004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1802
1803        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1804        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1805
18062004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1807
1808        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1809        RTEMS_PROG_CCAS.
1810        * wrapup/Makefile.am: Remove.
1811        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1812        automake compilation rules.
1813        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1814        * configure.ac: Remove wrapup.
1815
18162004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1817
1818        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1819        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1820        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1821        shared/Makefile.am: Use automake compilation rules. Add
1822        PREINSTALL_DIRS.
1823        * configure.ac: Require automake >= 1.8.2.
1824
18252004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1826
1827        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1828        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1829        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1830        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1831
18322004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1833
1834        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1835        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1836        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1837
18382003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1839
1840        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1841        relative subdirs.
1842        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1843
18442003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1845
1846        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1847        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1848        * ppc403/clock/Makefile.am,
1849        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1850        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1851        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1852        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1853        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1854        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1855        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1856        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1857        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1858        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1859        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1860        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1861        mpc8260/timer/Makefile.am: Remove.
1862        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1863        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1864        above.
1865        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1866        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1867
18682003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1869
1870        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1871        * shared/Makefile.am: Merge-in Makefile.ams above.
1872        * configure.ac: Reflect changes above.
1873
18742003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1875
1876        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1877        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1878        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1879        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1880        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1881        shared/include/Makefile.am, shared/src/Makefile.am,
1882        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1883        Remove dirs from PRE/TMPINSTALL_FILES.
1884        * configure.ac, old-exceptions/configure.ac,
1885        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1886        2.59.
1887
18882003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1889
1890        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1891
18922003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * mpc505/ictrl/Makefile.am: Remove all-local,
1895        mpc505/timer/Makefile.am: Remove all-local,
1896        mpc505/vectors/Makefile.am: Remove all-local,
1897        mpc6xx/clock/Makefile.am: Remove all-local,
1898        mpc6xx/exceptions/Makefile.am: Remove all-local,
1899        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1900        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1901        mpc8260/clock/Makefile.am: Remove all-local,
1902        mpc8260/console-generic/Makefile.am: Remove all-local,
1903        mpc8260/cpm/Makefile.am: Remove all-local,
1904        mpc8260/exceptions/Makefile.am: Remove all-local,
1905        mpc8260/mmu/Makefile.am: Remove all-local,
1906        mpc8260/timer/Makefile.am: Remove all-local,
1907        mpc8xx/clock/Makefile.am: Remove all-local,
1908        mpc8xx/console-generic/Makefile.am: Remove all-local,
1909        mpc8xx/cpm/Makefile.am: Remove all-local,
1910        mpc8xx/exceptions/Makefile.am: Remove all-local,
1911        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1912        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1913        ppc403/console/Makefile.am: Remove all-local,
1914        ppc403/ictrl/Makefile.am: Remove all-local,
1915        ppc403/timer/Makefile.am: Remove all-local,
1916        ppc403/tty_drv/Makefile.am: Remove all-local,
1917        ppc403/vectors/Makefile.am: Remove all-local,
1918        shared/include/Makefile.am: Remove all-local,
1919        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1920        all-local, old-exceptions/Makefile.am: Remove all-local,
1921        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1922        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1923        Reformat for preinstallation dirstamp support.
1924        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1925        support.
1926
19272003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1928
1929        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1930        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1931        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1932        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1933        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1934        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1935        dirstamp for preinstallation.
1936        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1937        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1938        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1939        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1940        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1941        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1942        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1943        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1944        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1945        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1946        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1947        Reformat.
1948
19492003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1950
1951        * configure.ac, old-exceptions/configure.ac,
1952        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1953
19542003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1955
1956        * configure.ac, old-exceptions/configure.ac,
1957        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1958
19592003-09-04      Joel Sherrill <joel@OARcorp.com>
1960
1961        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1962        mpc6xx/exceptions/raw_exception.c,
1963        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1964        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1965        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1966        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1967        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1968        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1969        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1970        mpc8xx/exceptions/raw_exception.c,
1971        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1972        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1973        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1974        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1975        shared/include/byteorder.h, shared/include/cpuIdent.c,
1976        shared/include/cpuIdent.h, shared/include/io.h,
1977        shared/include/mmu.h, shared/include/page.h,
1978        shared/include/pgtable.h, shared/include/spr.h,
1979        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1980        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1981        changed.
1982        * mpc505/timer/timer.c, ppc403/console/console.c,
1983        ppc403/console/console405.c: Removed incorrect statement about
1984        copyright assignment.
1985
19862003-08-20      Joel Sherrill <joel@OARcorp.com>
1987
1988        * mpc8260/clock/clock.c: Correct copyright statements.
1989
19902003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1991
1992        * Makefile.am, old-exceptions/Makefile.am,
1993        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1994
19952003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1996
1997        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1998        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1999        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2000        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2001        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2002        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2003        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2004        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2005        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2006        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2007        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2008        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2009        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2010        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2011        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2012        ppc403/vectors/Makefile.am, shared/Makefile.am,
2013        shared/include/Makefile.am, shared/src/Makefile.am,
2014        wrapup/Makefile.am, old-exceptions/Makefile.am,
2015        new-exceptions/Makefile.am: Reflect having moved automake/.
2016
20172003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2018
2019        * configure.ac, old-exceptions/configure.ac,
2020        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2021        email address.
2022
20232003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2024
2025        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2026
20272003-07-08      Joel Sherrill <joel@OARcorp.com>
2028
2029        PR 416/bsps
2030        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2031        interrupt controller (clr_exisr(mask)) before calling the interrupt
2032        handler that will acnowledge the interrupt source. This results in
2033        the interrupt beeing seen a second time by the interrupt controller.
2034        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2035
20362003-03-25      Till Straumann <strauman@slac.stanford.edu>
2037
2038        PR 349/bsps
2039        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2040
20412003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2042
2043        PR 368/filesystems
2044        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2045
20462003-03-18      Till Straumann <strauman@slac.stanford.edu>
2047
2048        PR 356/bsps
2049        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2050        compliant.
2051
20522003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2053
2054        * configure.ac, old-exceptions/configure.ac,
2055        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2056
20572003-02-20      Till Straumann <strauman@slac.stanford.edu>
2058
2059        PR 349/bsps
2060        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2061        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2062        shared/include/cpuIdent.h, shared/src/Makefile.am,
2063        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2064        undo improper 'fix' who broke mpc604r identification - fix: 7400
2065        identification PVR value was wrong - enhance 'setdbat()' to switch
2066        OFF a given BAT if called with 0 size - fix: page table support
2067        bugfix - enhancement: provide routines to take and print stack trace
2068        snapshots - add definitions for HID1 and DABR SPRs
2069
20702003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2071
2072        PR 348/bsps
2073        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2074        MTX603e BSP.
2075
20762003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2077
2078        * configure.ac, old-exceptions/configure.ac,
2079        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2080        * configure.ac, old-exceptions/configure.ac,
2081        new-exceptions/configure.ac: AC_PREREQ(2.57).
2082
20832002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2084
2085        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2086        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2087        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2088        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2089        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2090        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2091        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2092        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2093        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2094        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2095        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2096        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2097        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2098        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2099        shared/include/Makefile.am, shared/src/Makefile.am,
2100        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2101
21022002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2103
2104        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2105        include @RTEMS_BSP@.cfg.
2106        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2107        RTEMS_CHECK_CUSTOM_BSP.
2108
21092002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2110
2111        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2112
21132002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2114
2115        * configure.ac: Remove mpc8260/include/Makefile. Remove
2116        mpc8xx/include/Makefile.
2117        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2118        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2119        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2120
21212002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2122
2123        * configure.ac: Add RTEMS_PROG_CCAS.
2124
21252002-11-04      Joel Sherrill <joel@OARcorp.com>
2126
2127        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2128        mpc8260/exceptions/raw_exception.c,
2129        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2130
21312002-11-01      Joel Sherrill <joel@OARcorp.com>
2132
2133        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2134        interrupt nesting. NOTE: These needs to be generalized as the patch
2135        is applied to other BSPs.
2136        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2137        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2138        warnings.
2139
21402002-10-31      Joel Sherrill <joel@OARcorp.com>
2141
2142        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2143        mpc6xx/mmu/bat.c: Removed warnings.
2144
21452002-09-14      Joel Sherrill <joel@OARcorp.com>
2146
2147        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2148        USE_SPRG to eliminate warning.
2149
21502002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2151
2152        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2153        CONFIG_FILES.
2154
21552002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2156
2157        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2158        <bspIo.h>.
2159
21602002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2161
2162        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2163        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2164        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2165        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2166        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2167        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2168        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2169        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2170        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2171        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2172        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2173        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2174        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2175        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2176        shared/src/Makefile.am, old-exceptions/Makefile.am,
2177        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2178
21792002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2180
2181        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2182
21832002-07-22      Till Straumann <strauman@slac.stanford.edu>
2184
2185        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2186        for an earlier patch (PR213) which added support for setting BAT0 to
2187        setdbat().
2188
21892002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2190
2191        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2192        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2193        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2194        * old-exceptions/rtems.S: Remove.
2195
21962002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2197
2198        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2199        * Makefile.am: Relect changes above.
2200
22012002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2202
2203        * rtems/powerpc/cache.h: New file (extracted from
2204        old-exceptions/cpu.h)
2205        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2206        * Makefile.am: Relect changes above.
2207
22082002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2209
2210        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2211        new-exceptions/rtems/score/cpu.h: Removed.
2212        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2213        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2214        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2215        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2216        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2217        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2218        Ditto.
2219        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2220        new-exceptions/Makefile.am: Reflect changes above.
2221        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2222        libcpu/cpu.h.
2223
22242002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2225
2226        * mpc8260/exceptions/raw_exception.c,
2227        mpc8xx/exceptions/raw_exception.c,
2228        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2229        * shared/include/cpu.h: Don't include cpuIdent.h.
2230
22312002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2232
2233        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2234        * shared/include/cpu.h: Ditto.
2235        * shared/include/cpuIdent.h: New.
2236        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2237
22382002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2239
2240        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2241        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2242        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2243        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2244        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2245        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2246        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2247        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2248        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2249        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2250        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2251        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2252        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2253        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2254        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2255        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2256        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2257        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2258        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2259        AUTOMAKE_OPTIONS.
2260        * configure.ac, old-exceptions/configure.ac,
2261        new-exceptions/configure.ac:
2262        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2263        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2264
22652002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2266
2267        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2268        (GCC-3.0.x compatibility).
2269
22702002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2271
2272        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2273        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2274        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2275        Include rtems/bspIo.h instead of bspIo.h.
2276
22772001-11-28      Joel Sherrill <joel@OARcorp.com>,
2278
2279        This was tracked as PR91.
2280        This was tracked as PR91.
2281        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2282        reference to c_isr.inl.
2283        * old-exceptions/rtems/score/cpu.h,
2284        new-exceptions/rtems/score/cpu.h: Added
2285        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2286        the port uses the standard macro for this (FALSE). A TRUE setting
2287        indicates the port provides its own implementation.
2288        * old-exceptions/rtems/score/c_isr.inl,
2289        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2290        into cpu.c.
2291        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2292        c_isr.inl.
2293
22942001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2295
2296        * shared/include/cpu.h: Remove stray empty lines.
2297        * Makefile.am: Ditto.
2298        * ppc403/vectors/vectors.S: Include <bsp.h>.
2299        * configure.ac: Remove old_exception_processing,
2300        new_exception_processing.
2301
23022001-11-27      Joel Sherrill <joel@OARcorp.com>,
2303
2304        * new_exception_processing/Makefile.in,
2305        new_exception_processing/Makefile.am,
2306        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2307        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2308        old_exception_processing/Makefile.in,
2309        old_exception_processing/Makefile.am,
2310        old_exception_processing/README, old_exception_processing/TODO,
2311        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2312        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2313        old_exception_processing/irq_stub.S,
2314        old_exception_processing/ppc_offs.h,
2315        old_exception_processing/ppccache.c,
2316        old_exception_processing/rtems.S: Deleted since now under libbsp.
2317
23182001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2319
2320        * configure.ac: Remove ppc603e from old_exception_processing.
2321        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2322        mpc604 from new_exception_processing.
2323        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2324        c_isr.inl (HACK).
2325
23262001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2327
2328        * configure.ac: Remove mpc8xx from new_exception_processing.
2329        * configure.ac: Remove mpc8620 from new_exception_processing.
2330
23312001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2332
2333        * new_exception_processing/cpu_asm.S: Support double or single
2334        precision context switches.  Note that doing a single precision
2335        context save/restore on a double precision PowerPC machine does not
2336        only result in rounding errors but also screws up the FPSCR
2337        register!
2338
23392001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2340
2341        This modification is part of the submitted modifications necessary
2342        to
2343        support the IBM PPC405 family.  This submission was reviewed by
2344        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2345        not negatively impact the ppc403 BSPs.  The submission and tracking
2346        process was captured as PR50.
2347        * ppc403/console/console405.c,
2348        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2349        ppc403/tty_drv/tty_drv.h: New files.
2350        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2351        old_exception_processing/cpu.h, ppc403/Makefile.am,
2352        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2353        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2354        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2355
23562001-11-07      Joel Sherrill <joel@OARcorp.com>
2357
2358        * configure.ac: Delete the commented out line that said that the
2359        mpc8260 used the old exception processing model.  This line also
2360        appears to have caused ppc603e to miss this test.
2361
23622001-10-29      Joel Sherrill <joel@OARcorp.com>
2363
2364        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2365        defined with the new exception processing model:
2366        rtems_cpu_configuration_get_timer_least_valid()
2367        rtems_cpu_configuration_get_timer_average_overhead() This is
2368        captured as PR57.
2369
23702001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2371
2372        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2373        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2374
23752001-10-24      Joel Sherrill <joel@OARcorp.com>
2376
2377        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2378
23792001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2380
2381        * Added mpc8260 directory.
2382        * Modified Makefile.am and configure.in to build the contents
2383        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2384        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2385        Added mpc8260 support.
2386        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2387        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2388        mpc8260/console-generic/console-generic.c,
2389        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2390        mpc8260/cpm/dpram.c,
2391        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2392        mpc8260/exceptions/raw_exception.c,
2393        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2394        mpc8260/include/console.h, mpc8260/include/cpm.h,
2395        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2396        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2397        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2398
23992001-10-12      Joel Sherrill <joel@OARcorp.com>
2400
2401        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2402        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2403        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2404        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2405        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2406        old_exception_processing/rtems.S: Fixed typo.
2407
24082001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2409
2410        * configure.ac: New file, generated from configure.in by autoupdate.
2411        * configure.in: Remove.
2412
24132001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2414
2415        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2416        * new_exception_processing/Makefile.am,
2417        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2418        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2419        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2420        shared/include/Makefile.am, shared/src/Makefile.am: Use
2421        'PREINSTALL_FILES ='.
2422
24232001-09-27      Joel Sherrill <joel@OARcorp.com>
2424
2425        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2426        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2427        rtems_bsp_delay_in_bus_cycles().
2428
24292001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2430
2431        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2432        declaration of BSP_Convert_decrementer() to  correct unresolved
2433        reference to this routine.
2434
24352001-05-24      Eric Valette <valette@crf.canon.fr>
2436
2437        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2438        <elkolli@crf.canon.fr> where the initialization or irq data
2439        structure was incomplete in case a SMC channel was used first and
2440        later a SCC one.
2441
24422001-05-17      Joel Sherrill <joel@OARcorp.com>
2443
2444        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2445        slightly to reflect recent PowerPC re-organization and avoid
2446        warnings.
2447
24482001-05-15      Till Straumann <strauman@slac.stanford.edu>
2449
2450        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2451        merge of PR213.
2452
24532001-05-14      Till Straumann <strauman@slac.stanford.edu>
2454
2455        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2456        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2457        support yet, however. - the cache flushing assembly code uses
2458        hardware-flush on the G4. Also, a couple of hardcoded numerical
2459        values were replaced by more readable symbolic constants. - extended
2460        interrupt-disabled code section so enclose the entire cache
2461        flush/invalidate procedure (as recommended by the book). This is not
2462        (latency) critical as it is only used by init code but prevents
2463        possible corruption. - Trivial page table support as been added.
2464        (1:1 effective-virtual-physical address mapping which is only useful
2465        only on CPUs which feature hardware TLB replacement, e.g. >604.
2466        This allows for write-protecting memory regions, e.g. text/ro-data
2467        which makes catching corruptors a lot easier. It also frees one
2468        DBAT/IBAT and gives more flexibility for setting up address maps :
2469        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2470        page table, BAT0 could be available...). - asm_setdbatX() violated
2471        the SVR ABI by using r20 as a scratch register; changed for r0 -
2472        according to the book, a context synchronizing instruction is
2473        necessary prior to and after changing a DBAT -> isync added
2474        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2475        point context.  The fpsave and fprestore routines are only used in a
2476        executing context which _is_ fp and hence has the FPU enabled. The
2477        current behavior required the FPU always to be on which is very
2478        dangerous if lazy context switching is used.   [Joel Note: Some
2479        ports explicitly enabled the FPU in the FP save and restore routines
2480        to avoid this.] The patch also makes sure (on powerpc only) that the
2481        FPU is disabled for integer tasks. Note that this is crucial if
2482        deferred fp context switching is used. Otherwise, fp context
2483        corruption may go undetected! Also note that even tasks which merely
2484        push/pop FP registers to/from the stack without modifying them still
2485        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2486        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2487        (on PPC) by default, lazy FP context save/restore is _disabled_.
2488        * shared/include/io.h: Per PR215 address the following issues: -
2489        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2490        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2491        one to know the values) - the affected BSP (shared/motorola) headers
2492        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2493        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2494        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2495        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2496        BSP who is using this driver. - the DEC driver also has been fixed
2497        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2498        obsolete delay_in_bus_cycles().
2499
25002001-05-14      Joel Sherrill <joel@OARcorp.com>
2501
2502        * shared/include/cpuIdent.c: Account for duplicate numbers.
2503
25042001-04-17      Joel Sherrill <joel@OARcorp.com>
2505
2506        * shared/include/cpu.h: Added ifndef ASM.
2507
25082001-04-03      Joel Sherrill <joel@OARcorp.com>
2509
2510        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2511        at its discretion.
2512        * Per PR94, all rtems/score/CPUtypes.h are named
2513        rtems/score/types.h.
2514        * Per PR94, all rtems/score/CPUtypes.h are named
2515        rtems/score/types.h.
2516        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2517        default definition for the macros
2518        rtems_cpu_configuration_get_timer_least_valid and
2519        rtems_cpu_configuration_get_timer_average_overhead.
2520        * old-exceptions/rtems/score/cpu.h,
2521        new-exceptions/rtems/score/cpu.h: Account for name change.
2522
25232001-03-30      Eric Valette <valette@crf.canon.fr>
2524
2525        * mpc8xx/vectors/Makefile.am,
2526        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2527        mpc8xx/vectors/vectors.S: These files were removed in support of
2528        switching the mpc8xx to the use the "new exception processing
2529        model."
2530        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2531        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2532        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2533        new_exception_processing/cpu.h, shared/include/byteorder.h,
2534        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2535        exception processing model."
2536        * mpc8xx/exceptions/Makefile.am,
2537        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2538        mpc8xx/exceptions/raw_exception.h: New files.
2539
25402001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2541
2542        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2543        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2544        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2545        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2546        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2547        instead of *H_FILES.
2548
25492001-01-03      Joel Sherrill <joel@OARcorp.com>
2550
2551        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2552        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2553        particular, spurious vector initialization had to be moved on old
2554        exception processing model.
2555
25562000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2557
2558        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2559
25602000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2561
2562        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2563        $(RTEMS_TOPdir)/aclocal.
2564
25652000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2566
2567        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2568        GNU canonicalization.
2569
25702000-10-20      Joel Sherrill <joel@OARcorp.com>
2571
2572        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2573        definitions and rely on the new routine
2574        mbx8xx_console_get_configuration() to get information.  This routine
2575        was formerly incorrectly called
2576        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2577        code.
2578        * configure.in, Makefile.am: Explicitly specify whether an
2579        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2580        important because when building multilib, you do not know  the
2581        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2582        independent of the exception model and allow for late binding to the
2583        exception code.
2584
25852000-10-18      Sergei Organov <osv@javad.ru>
2586
2587        * Added full support for MPC505.
2588        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2589        addition.
2590        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2591        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2592        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2593        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2594        * mpc505/ictrl: New directory.
2595        * old_exception_processing/ppc_offs.h: New file.
2596        * old_exception_processing/cpu.h: Make Nest and Disable levels
2597        volatile.
2598        * mpc505/vectors/Makefile.am: alignment exception handler now
2599        included.
2600        * mpc505/ictrl/Makefile.am,
2601        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2602
26032000-10-18      Joel Sherrill <joel@OARcorp.com>
2604
2605        * mpc8xx/console-generic/console-generic.c: Removed include of
2606        <bsp.h> by adding BSP dependent routine
2607        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2608        check non-volatile memory for configuration.
2609        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2610        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2611        <bsp.h>.
2612        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2613        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2614        bsp.h and replaced it with use of proper interfaces or explicit
2615        externs of required functions and data.
2616
26172000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2618
2619        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2620        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2621        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2622        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2623        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2624        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2625        shared/include/Makefile.am, shared/src/Makefile.am,
2626        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2627        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2628        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2629        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2630        old_exception_processing/Makefile.am: Include compile.am
2631
26322000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2633
2634        * mpc8xx/console-generic/console-generic.c: Add support for
2635        configuration parameters in NVRAM
2636
26372000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2638
2639        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2640        Flush actual buffer.
2641        * mpx8xx/console-generic/console-generic.c: Addition of support for
2642        shared printk and no termios.
2643
26442000-06-08      Eric Valette <valette@crf.canon.fr>
2645
2646        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2647        not work when loaded by EPPCBUG. They did work when loaded with the
2648        BDM debugger.  I suspected EPPBUG  made some nasty things like
2649        patching Communication processor microcode...  Anyway, the attached
2650        patch: 1) Enables to have printk nearly immediately after boot, 2)
2651        Make printf work automagically (I do not know why except I make a
2652        different initialization for printk that should be overwritten by
2653        console init later ?) I let the default to be using EPPCBUG embedded
2654        firmware to boot and  using this printk early enabler code
2655        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2656
Note: See TracBrowser for help on using the repository browser.