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

4.115
Last change on this file since c317873 was c317873, checked in by Ralf Corsepius <ralf.corsepius@…>, on 10/07/11 at 09:18:24

2011-10-07 Ralf Corsépius <ralf.corsepius@…>

  • new-exceptions/bspsupport/ppc_exc_prologue.c (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
  • Property mode set to 100644
File size: 102.8 KB
Line 
12011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * new-exceptions/bspsupport/ppc_exc_prologue.c
4        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
5        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
6        prototype.
7
82011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
9
10        PR 1928/bsps:
11        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
12        bits.
13
142011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
15
16        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
17        changes.
18
192011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
20
21        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
22
232011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
24
25        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
26
272011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
28
29        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
30        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
31
322011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
33
34        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
35        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
36        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
37        * Makefile.am, M preinstall.am: Reflect changes above.
38        * mpc55xx/dspi/dspi.c: Update due to API changes.
39        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
40        multiple eDMA modules.  Removed complex error interrupt handling.
41        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
42        and printk().  Use configure options.
43        * mpc55xx/include/irq.h: More defines.  API changes.
44        * mpc55xx/include/mpc55xx.h: API changes.
45        * mpc55xx/include/reg-defs.h: Added register defines.
46        * mpc55xx/include/regs.h: Use new register header files.
47        * mpc55xx/include/siu.h: Fixed includes.
48        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
49        Changed sections.  API changes. Support MPC5674F.
50
512011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
52
53        * new-exceptions/bspsupport/ppc_exc_categories.c,
54        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
55
562011-08-30      Peter Dufault <dufault@hda.com>
57
58        * mpc55xx/misc/flash_support.c: New file.
59        * Makefile.am: Reflect change above.
60        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
61        and two memory protect interfaces.  Add modifications to eliminate
62        warnings in some of the cache macros.
63        * mpc55xx/include/regs.h: Add some structure tag names for some
64        structures that I needed access to.  Don't define the ALTCADR for the
65        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
66        designated initializers when compiling with C++.  Add some support for
67        the EQADC.
68        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
69        protection.
70
712011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
72
73        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
74        new-exceptions/bspsupport/ppc_exc_global_handler.c,
75        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
76        changes.
77
782011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
79
80        PR 1799/bsps
81        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
82        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
83        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
84        new-exceptions/bspsupport/ppc_exc_global_handler.c,
85        new-exceptions/bspsupport/ppc_exc_prologue.c,
86        new-exceptions/bspsupport/vectors.h: Added support for SPE.
87        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
88        BSPs.
89
902011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
91
92        * Makefile.am: Remove reference to non-existing file
93        new-exceptions/bspsupport/nest_irq_test.c.
94
952011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
96
97        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
98        * Makefile.am: Reflect change above.
99        * new-exceptions/bspsupport/vectors.h: Declare
100        ppc_exc_alignment_handler().
101
1022011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
103
104        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
105        PPC_USE_DATA_CACHE.
106
1072011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
108
109        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
110        This avoids the function call overhead.
111        * shared/src/cache.c: Removed file.
112        * Makefile.am: Reflect changes above.
113
1142011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
115
116        * shared/src/cache_.h: Include required header file.
117
1182011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
119
120        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
121        functions.
122
1232011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
124
125        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
126        functions.
127
1282011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
129
130        * shared/include/cpuIdent.h: Fixed warnings.
131
1322011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
133
134        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
135        clock according to actual CCB frequency.  Print media info only if we
136        have a PHY.  Avoid infinite loop in media adaption.
137
1382011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
139
140        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
141        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
142        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
143
1442011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
145
146        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
147
1482011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
149
150        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
151        assembler compatibilty.  Added synchronization, cache, and alternate
152        time base functions.
153
1542011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
155
156        * mpc55xx/include/mpc55xx.h:
157        Use "__asm__" instead of "asm" for improved c99-compliance.
158
1592011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
160
161        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
162        Fix up comments having been broken in previous commit.
163
1642011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
165
166        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
167        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
168        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
169        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
170        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
171        new-exceptions/bspsupport/ppc_exc_initialize.c,
172        ppc403/clock/clock.c, ppc403/console/console.c,
173        ppc403/console/console.c.polled, ppc403/console/console405.c,
174        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
175        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
176        Use "__asm__" instead of "asm" for improved c99-compliance.
177
1782011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
179
180        * configure.ac: Require autoconf-2.68, automake-1.11.1.
181
1822011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
183
184        * new-exceptions/bspsupport/ppc_exc.S,
185        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
186        new-exceptions/bspsupport/ppc_exc_naked.S,
187        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
188        global for all minimal prologues.  Generate branch instruction in
189        minimal prologues.
190
1912011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
192
193        * e500/mmu/mmu.c: Use common defines.
194
1952011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
196
197        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
198        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
199        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
200        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
201        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
202        new-exceptions/bspsupport/irq_supp.h,
203        new-exceptions/bspsupport/nested_irq_test.c,
204        new-exceptions/bspsupport/ppc_exc_address.c,
205        new-exceptions/bspsupport/ppc_exc_categories.c,
206        new-exceptions/bspsupport/ppc_exc_global_handler.c,
207        new-exceptions/bspsupport/ppc_exc_hdl.c,
208        new-exceptions/bspsupport/ppc_exc_initialize.c,
209        new-exceptions/bspsupport/ppc_exc_prologue.c,
210        new-exceptions/bspsupport/ppc_exc_test.c,
211        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
212        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
213        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
214        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
215        license said found in found in.
216
2172011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
218
219        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
220        categories.
221
2222011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
223
224        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
225        structure instead of many function parameters.  Moved board specific
226        initializations.  Added support for interfaces without PHY access.
227
2282011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
229
230        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
231        check category.
232
2332010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
234
235        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
236        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
237        use the TSEC driver for other systems.
238
2392010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
240
241        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
242        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
243        in Book E.
244        * new-exceptions/bspsupport/vectors.h,
245        new-exceptions/bspsupport/ppc_exc.S,
246        new-exceptions/bspsupport/ppc_exc_address.c,
247        new-exceptions/bspsupport/ppc_exc_categories.c,
248        new-exceptions/bspsupport/ppc_exc_initialize.c,
249        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
250        e500v2.  Added exception vector defines for Book E types.  Removed
251        e200 exception vector defines.  Added e500 exception vector defines.
252        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
253        IVOR values).
254        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
255        functions.
256
2572010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
258
259        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
260        MPC55XX family.
261
2622010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
263
264        * new-exceptions/bspsupport/ppc_exc.S: Comment.
265        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
266        calculation for e200z1 core.
267
2682010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
269
270        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
271        access the structure.
272
2732010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
274
275        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
276        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
277        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
278        MPC55XX family.
279
2802010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
281
282        * mpc55xx/esci/esci.c: Add BSP_poll_char.
283
2842010-07-30      Gedare Bloom <giddyup44@yahoo.com>
285
286        PR 1599/cpukit
287        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
288        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
289        properly reflect the intent.
290
2912010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
292
293        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
294        bspopts to resolve compilation problem.
295
2962010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
297
298        PR 1573/cpukit
299        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
300        new-exceptions/bspsupport/ppc_exc.S,
301        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
302        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
303        which contains the information required by RTEMS for each CPU core.
304        This encapsulates information such as thread executing, heir, idle
305        and dispatch needed.
306
3072010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
308
309        * Makefile.am: Formatting.
310
3112010-05-24      Peter Dufault <dufault@hda.com>
312
313        PR 1530/bsps
314        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
315
3162010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
317
318        * mpc55xx/include/irq.h: Move defines from
319        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
320
3212010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
322
323        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
324        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
325
3262010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
327
328        * ppc403/clock/clock.c, ppc403/console/console405.c,
329        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
330        interrupt support.
331
3322010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
333
334        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
335        version nibble when detecting e200 processor version
336        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
337        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
338        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
339        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
340
3412010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
342
343        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
344        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
345        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
346        mpc5xx/vectors/vectors_init.c,
347        new-exceptions/bspsupport/ppc_exc_address.c,
348        new-exceptions/bspsupport/ppc_exc_categories.c,
349        new-exceptions/bspsupport/ppc_exc_initialize.c,
350        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
351        GW_LCFM support
352
3532010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
354
355        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
356        remove warnings
357
3582010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
359
360        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
361        mpc5xx/vectors/vector_init.c: code changes to remove warnings
362
3632010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
364
365        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
366        add generic SIU support
367        add timer support, on timebase
368        * mpc55xx/edma/edma.c: fix init call to be prototype
369        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
370        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
371        mpc55xx/misc/fmpll.S:
372        add support for mpc551x registers
373        * mpc6xx/timer/timer.c: fix typo
374
3752009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
376
377        * mpc5xx/irq/irq.c: removed warning
378
3792009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
380
381        * mpc5xx/include/console.h,
382        mpc5xx/console-generic/console-generic.c,
383        mpc8xx/include/console.h,
384        mpc8xx/console-generic/console-generic.c,
385        mpc8260/include/console.h,
386        mpc8260/console-generic/console-generic.c: adapted to new prototype
387        for *_write function
388
3892009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
390
391        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
392        * new-exceptions/bspsupport/ppc_exc_test.c,
393        new-exceptions/bspsupport/README: Update for removed file.
394
3952009-12-01      Till Straumann <strauman@slac.stanford.edu>
396
397        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
398        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
399        new-exceptions/bspsupport/ppc_exc_initialize.c,
400        new-exceptions/bspsupport/vectors.h:
401        Added AltiVec support (save/restore volatile vregs
402        across exceptions).
403
4042009-12-01      Till Straumann <strauman@slac.stanford.edu>
405
406        * Makefile.am, mpc6xx/altivec: new directory implementing
407        support for AltiVec context saving/restoring.
408
4092009-12-01      Till Straumann <strauman@slac.stanford.edu>
410
411        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
412        streaming (dssall etc.) instructions on PPC_PSIM
413        currently (unimplemented by PSIM :-( ).
414
4152009-11-17      Till Straumann <strauman@slac.stanford.edu>
416
417        * new-exceptions/bspsupport/ppc_exc_categories.c:
418        PSIM *must*not* hook SYS vector which is used e.g.,
419        for firmware I/O.
420
421        Added entries for AltiVec on PSIM.
422
4232009-11-15      Till Straumann <strauman@slac.stanford.edu>
424
425        * shared/include/cpuIdent.c: Set 604 features + altivec if
426        running on PSIM.
427
4282009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
429
430        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
431        shared/include/cpuIdent.h:
432        add c++ declaration brackets
433        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
434        driver
435        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
436        warning
437        * mpc8260/timer/timer.c: moved extern declarations outside
438        function body
439        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
440        cache confusion during exception entry
441
4422009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
443
444        * mpc8xx/mmu/mmu.c:
445        enable data chache, when MMU is disabled
446
4472009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
448
449        * mpc6xx/clock/c_clock.c:
450        moved timebase/decrementer access from cpukit to libcpu
451
4522009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
453
454        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
455        moved timebase/decrementer access from cpukit to libcpu
456
4572009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
458
459        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
460        new-exceptions/raw_exception.h,
461        new-exceptions/bspsupport/vectors_init.c,
462        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
463        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
464        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
465        * Makefile.am: Update for removed files.
466
4672009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
468
469        * new-exceptions/bspsupport/ppc-code-copy.c,
470        new-exceptions/bspsupport/ppc_exc_address.c,
471        new-exceptions/bspsupport/ppc_exc_categories.c,
472        new-exceptions/bspsupport/ppc_exc_global_handler.c,
473        new-exceptions/bspsupport/ppc_exc_initialize.c,
474        new-exceptions/bspsupport/ppc_exc_naked.S,
475        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
476        * new-exceptions/bspsupport/irq.c,
477        new-exceptions/bspsupport/irq_supp.h,
478        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
479        header file includes.  Fixes for type changes.
480        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
481        Removed parts that belong to the raw exception API.  Added
482        declarations from files "new-exceptions/raw_exception.h" and
483        "bspsupport/ppc_exc_bspsupp.h".
484        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
485        that belong to the raw exception API.
486        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
487        * new-exceptions/bspsupport/ppc_exc.S: Fixed
488        ppc_exc_tgpr_clr_prolog_size.
489        * shared/include/powerpc-utility.h: Reformatted.  Include more files
490        for ASM.
491        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
492
4932009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
494
495        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
496        defines DEAR_BOOKE, DEAR_405.
497
4982009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
499
500        * mpc6xx/mmu/bat.c: Add missing prototypes.
501
5022009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
503
504        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
505        handler type change.
506
5072009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
508
509        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
510        being set is the batindex of the overlap.
511
5122009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
513
514        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
515        static inline.
516
5172009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
520
5212009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
522
523        * Makefile.am, preinstall.am: Update for MPC55XX changes.
524        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
525        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
526        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
527        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
528
5292009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
530
531        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
532        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
533        shared/include/cpuIdent.c: Removed warnings. Split
534        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
535        with interrupts off.
536
5372009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
538
539        PR 1385/cpukit
540        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
541        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
542        dispatching code accesses two boolean variables for scheduling
543        purposes and the assembly implementations of this code did not get
544        updated.
545
5462009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
547
548        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
549
5502008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
551
552        * shared/include/powerpc-utility.h: Use constraint "b" for address
553        base registers in inline assembler statements.
554
555        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
556        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
557        changes.
558
5592008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
560
561        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
562        defines from bspopts.h get propagated.
563
5642008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
565
566        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
567
568        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
569
5702008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
573        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
574
5752008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
576
577        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
578        MPC866 and firends
579
580        * mpc8xx/cpm/cp.c: use correct type for interrupt level
581
5822008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
583
584        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
585        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
586        new-exceptions/bspsupport/ppc_exc_hdl.c,
587        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
588        ppc403/console/console.c, ppc403/console/console.c.polled,
589        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
590        Convert to "bool".
591
5922008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
593
594        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
595        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
596        The Shared Memory Driver no longer requires the special IOCTL in
597        Clock_control. This was a hack which has existed since before the
598        Classic API Timer Manager was implemented. All implementations of and
599        references to Clock_control were removed.
600
6012008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
602
603        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
604        be equal to 1 -- not just defined.
605
6062008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
607
608        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
609        Convert to "bool".
610        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
611        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
612        Convert to "bool".
613
6142008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
615
616        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
617        ppc403/clock/clock.c, ppc403/console/console.c.polled:
618        Eliminate rtems_boolean.
619
6202008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
621
622        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
623        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
624        Rename timer driver methods to follow RTEMS programming conventions.
625
6262008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
627
628        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
629        * mpc83xx/include/mpc83xx.h: add some register definitions
630       
6312008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
632
633        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
634        events during the hardware initialization.
635
6362008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
637
638        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
639        special purpose register macros.
640
6412008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
642
643        * mpc55xx/fec/fec.c: Added copyright information.
644        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
645        Fixed nexted extern declarations.  Fixed integer conversion warnings.
646        * shared/include/cpuIdent.c: Added missing initializers.
647
6482008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
649
650        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
651        Add missing prototypes.
652        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
653        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
654
6552008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
656
657        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
658        new-exceptions/e500_raw_exc_init.c,
659        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
660        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
661
6622008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
663
664        * Makefile.am: Remove doxygen comments.
665
6662008-07-22      Till Straumann <strauman@slac.stanford.edu>
667
668        * ppc403/clock/clock.c: Added (conditionally compiled)
669        code so that a BSP can choose to hook the timer exception
670        directly rather than going through the interrupt dispatcher.
671
6722008-07-21      Till Straumann <strauman@slac.stanford.edu>
673
674        * new-exceptions/raw_exception,h,
675        new-exceptions/raw_exception.c: Added more vectors for PPC405:
676        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
677       
6782008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
679
680        * shared/include/powerpc-utility.h: Changed special purpose register
681        inline functions to macros.  Added macros to set and clear bits for
682        SPRs and DCRs.
683
684        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
685        now asynchronous.
686
687        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
688
689        * mpc55xx/include/watchdog.h: New file.
690
691        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
692
6932008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
694
695        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
696        so that phy access is possible
697
6982008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
699
700        * rtems/powerpc/powerpc.h:
701        ppc405 uses definitions distinct from ppc403 now
702        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
703
704       
7052008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
706
707        * shared/include/powerpc-utility.h:
708        Fixed typo in access macros for device control registers (DCR)
709       
7102008-07-16      Till Straumann <strauman@slac.stanford.edu>
711
712        * new-exceptions/bspsupport/vectors_init.c: added
713        features to C_exception_handler() (the default global
714        handler):
715         - try to catch recursion
716         - print info about context where the exception occurred
717           (ISR or task with task ID).
718         - suspend offending task rather than spinning forever.
719       
7202008-07-16      Till Straumann <strauman@slac.stanford.edu>
721
722        * new-exceptions/bspsupport/vectors_init.c: must not
723        align start of stack downwards (we don't 'own' memory
724        below start). Instead, use original boundaries but
725        align the stack pointer as required.
726
727        Added test to verify that R13 was loaded with _SDA_BASE_
728        during early initialization (low-level assembly code
729        relies on it).
730
7312008-07-16      Till Straumann <strauman@slac.stanford.edu>
732
733        * new-exceptions/cpu.c: propagate R2 to all task contexts
734        even if the ABI is SVR4. Cannot hurt...
735
7362008-07-16      Till Straumann <strauman@slac.stanford.edu>
737
738        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
739        to determine which bits to set/clear from _CPU_Context_Initialize().
740
7412008-07-16      Till Straumann <strauman@slac.stanford.edu>
742
743        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
744        a test to TEST_LOCK_crit so that a context switch is
745        always prevented if MSR_CE is not set in the interrupt mask.
746        (Support mode where the user wants to leave MSR_CE always enabled
747        but abstains from calling OS primitives from the exception
748        handler.)
749
7502008-07-16      Till Straumann <strauman@slac.stanford.edu>
751
752        * shared/include/powerpc-utility.h: Added
753        GET_INTERRUPT_MASK macro.
754
7552008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
756
757        * mpc6xx/clock/c_clock.c: Add fast idle.
758
7592008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
760
761        * configure.ac: Support for MPC55XX.  Changed comment format to
762        Doxygen.
763
764        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
765        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
766        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
767        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
768        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
769        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
770
771        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
772        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
773        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
774
775        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
776        sections.
777
778        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
779        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
780        CPUs with no cache.  Provide default implementations for all cache
781        functions.
782
783        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
784
7852008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
786
787        * Makefile.am, new-exceptions/raw_exception.c,
788        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
789        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
790        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
791        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
792        * shared/include/powerpc-utility.h:
793        Added support for PPC405EX (contributed by Michael Hamel)
794       
7952008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
796
797        * Makefile.am: Install powerpc-utility.h.
798
799        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
800        e300 features.
801
802        * new-exceptions/cpu.c: Removed PR288 bugfix check.
803
804        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
805        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
806
807        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
808        vector categories for e200 and e300 cores.  Added global variable
809        ppc_exc_vector_base for CPUs with IVPR register.
810
811        * new-exceptions/bspsupport/ppc_exc.S,
812        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
813        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
814        * new-exceptions/bspsupport/ppc_exc_hdl.c,
815        * new-exceptions/bspsupport/vectors.h,
816        * new-exceptions/bspsupport/vectors_init.c:
817        Conistent code layout in most assember code sections and usage of
818        defines for registers.  Usage of standard header files to avoid
819        multiple definitions.
820       
821        Optimized exception code: Removed many branches and exploit branch
822        prediction for asynchronous exceptions, moved common wrap code into
823        WRAP macro to eliminate branch, static initialization of the handler
824        table with a default handler to eliminate the test if a handler is
825        present.  Register CR6 is no more cleared because the exeption handler
826        functions are not variadic.
827       
828        New method to switch to the interrupt stack. It will be tested if the
829        exception stack pointer is already inside the interrupt stack area.  It
830        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
831        used to store the initial interrupt stack pointer and the interrupt
832        stack memory area start.
833
834        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
835        mask from SPRG0 instead.
836
837        New initialization routine ppc_exc_initialize() for bsp_start().  It
838        takes the interrupt disable mask, interrupt stack start and size as
839        parameters.
840
841        Added packed prologues for CPUs with IVPR and IVOR registers to save
842        memory space.
843
844        Reverted ppc_exc_crit_always_enabled change from yesterday.
845
846        WARNING: Tests with critical interrupt exceptions crash the system at
847        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
848        serious bug with the new code.
849
8502008-07-10      Till Straumann <strauman@slac.stanford.edu>
851
852        * mpc6xx/mmu/pte121.c: use general "memory" clobber
853        rather than memory input operand in inline assembly
854        ("m" doesn't do what the manual says; see discussion
855        on gcc mailing list around 2008/3/30)
856
8572008-07-10      Till Straumann <strauman@slac.stanford.edu>
858
859        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
860        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
861        Removed all macro definitions which depended on
862        the compiler defining a PPC CPU-model dependent
863        symbol from files in cpukit.
864        Macros which were not used by cpukit have been
865        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
866
8672008-07-10      Till Straumann <strauman@slac.stanford.edu>
868
869        * new-exceptions/bspsupport/README,
870        new-exceptions/bspsupport/ppc_exc.S,
871        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
872        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
873        new-exceptions/bspsupport/ppc_exc_hdl.c,
874        new-exceptions/bspsupport/vectors_init.c:
875        Fixed and enabled stack-switching algorithm which figures out
876        if we already run on the ISR stack rather than relying on the
877        _ISR_Nest_level.
878        Added 'ppc_exc_crit_always_enabled' variable which defines
879        the semantics of critical interrupts.
880        Let asynchronous machine-check handling never call the dispatcher.
881        We don't want to disable MSR_ME ever (to avoid checkstops)
882        and hence asynchronous MEs must not use OS services anyways.
883
8842008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
885
886        * shared/include/powerpc-utility.h: Includes standard header files,
887        provides common assembler macros and inline functions for low-level
888        code.
889
8902008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
891
892        * mpc83xx/network/tsec.c:
893        disabled debugging output, reduced rx interrupt coalescing
894
8952008-05-22      Till Straumann <strauman@slac.stanford.edu>
896
897        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
898        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
899
9002008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
901
902        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
903        C/C++. See iso646.h for the reason.
904
9052008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
906
907        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
908        disabled debugging output
909
9102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
911
912        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
913        added support for RGMII interface and different board
914
9152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
916
917        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
918        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
919        added base frequency into softc structure
920
9212008-05-14      Till Straumann <strauman@slac.stanford.edu>
922
923        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
924        comment about the semantics of the return value of
925        ppc_exc_handler_t.
926
9272008-05-14      Till Straumann <strauman@slac.stanford.edu>
928
929        * new-exceptions/bspsupport/irq.c: moved malloc/free
930        outside of irq-protected critical section.
931
9322008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
933
934        * mpc8260/console-generic/console-generic.c,
935        mpc8xx/console-generic/console-generic.c: Remove all references to
936        console_reserve_resources and termios_reserve_resources.
937
9382008-04-24      Nigel Spon <nigel@adi.co.nz>
939
940        * ppc403/console/console.c: Correct include path.
941
9422008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
943
944        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
945        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
946        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
947        Remove all references to console_reserve_resources and
948        termios_reserve_resources.
949
9502008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
951
952        * README:
953        removed reference to outdated "old-exception-handling" PPC support
954
9552008-03-20      Till Straumann <strauman@slac.stanford.edu>
956
957        * new-exceptions/bspsupport/irq.c: don't disable irqs
958        at the interrupt controller (PIC) during initialization -- this
959        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
960        did not ignore IRQ lines associated with cascaded PICs.
961        Rely on the BSP (BSP_setup_the_pic()) to provide a good
962        initial setup.
963
9642008-03-13      Till Straumann <strauman@slac.stanford.edu>
965
966        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
967        new-exceptions/bspsupport/ppc_exc.S,
968        new-exceptions/bspsupport/README,
969        new-exceptions/bspsupport/ppc_exc_hdl.c:
970        Thomas Doerfler clarified (thanks!) that raising an
971        exception and executing the 1st instruction is not
972        an atomical operation. I added a fix to the code that
973        checks if a lower-priority interrupt is under way:
974        we now not only test if the 'lock' variable was set
975        but also check if the interrupted PC points to the
976        'write lock' instruction.
977        Added more comments and updated README.
978
9792008-03-11      Till Straumann <strauman@slac.stanford.edu>
980
981        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
982        need to crand not cror when testing lower priority locks
983        during machine-check handling.
984
9852008-03-05      Till Straumann <strauman@slac.stanford.edu>
986
987        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
988        need to andc with irq mask when disabling interrupts.
989
9902008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
991
992        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
993        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
994        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
995        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
996        ppc403/vectors/vectors.S: Remove (Abandoned).
997        * Makefile.am: Remove refs to files above.
998        Eliminate OLD_EXCEPTIONS.
999        * configure.ac: Remove OLD_EXCEPTIONS.
1000
10012008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1002
1003        * configure.ac: Deactivate old-exceptions.
1004
10052008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1006
1007        * preinstall.am: Add e500_mmu.h
1008
10092008-02-08      Till Straumann <strauman@slac.stanford.edu>
1010
1011        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1012        e500/mmu/e500_mmu.h: added code for PPC E500
1013        TLB manipulation.
1014
10152008-01-10      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * new-exceptions/bspsupport/irq.c: When unhooking
1018        and ISR only disable IRQs at the PIC if we are
1019        unhooking the last ISR.
1020
10212007-12-11      Till Straumann <strauman@slac.stanford.edu>
1022
1023        * Makefile.am: don't normally build-in test code
1024        (ppc_exc_test.c).
1025
10262007-12-11      Till Straumann <strauman@slac.stanford.edu>
1027
1028        * Makefile.am, new-exceptions/bspsupport/README:
1029        provide new irq_bspsupport.rel which was
1030        split out of exc_bspsupport.rel to provide finer-grained
1031        control over what BSPs want to use.
1032
10332007-12-11      Till Straumann <strauman@slac.stanford.edu>
1034
1035        * new-exceptions/bspsupport/irq.c: enable/disable
1036        irq at PIC if an initial handler is present/absent
1037        (reproduce traditional semantics).
1038
10392007-12-10      Till Straumann <strauman@slac.stanford.edu>
1040
1041        * new-exceptions/e500_raw_exc_init.c: map DEC
1042        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1043
1044        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1045        (was ASM_BOOKE_PIT_VECTOR).
1046
10472007-12-10      Till Straumann <strauman@slac.stanford.edu>
1048
1049        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1050        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1051        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1052        nomenclature.
1053
10542007-12-10      Till Straumann <strauman@slac.stanford.edu>
1055
1056        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1057        wrong type in argument (signed vs. unsigned)
1058        compiler warning.
1059
10602007-12-10      Till Straumann <strauman@slac.stanford.edu>
1061
1062        * Makefile.am: build new-exceptions/bspsupport for
1063        non-mpc5xx, new-exception CPUs.
1064
10652007-12-10      Till Straumann <strauman@slac.stanford.edu>
1066
1067        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1068        wrong irq name/number calculation.
1069
10702007-12-10      Till Straumann <strauman@slac.stanford.edu>
1071
1072        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1073        RI is set in the exception frame and panic if it isn't
1074        (state info might have been lost). This only affects
1075        classic PPC.
1076
10772007-12-10      Till Straumann <strauman@slac.stanford.edu>
1078
1079        * new-exceptions/bspsupport/README,
1080        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1081        new-exceptions/bspsupport/vectors_init.c:
1082        added crude test to make sure MMU maps memory as
1083        write-back enabled.
1084
10852007-12-09      Till Straumann <strauman@slac.stanford.edu>
1086
1087        * new-exceptions/bspsupport/ppc_exc_test.c,
1088        new-exceptions/bspsupport/vectors_init.c,
1089        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1090        new-exceptions/bspsupport/README,
1091        new-exceptions/bspsupport/irq_supp.h:
1092        Added README and some comments; now use TRAP exception
1093        in ppc_exc_test.c so that it works on PSIM.
1094
10952007-12-08      Till Straumann <strauman@slac.stanford.edu>
1096
1097        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1098        libcpu/powerpc/new-exceptions/bspsupport.
1099
11002007-12-08      Till Straumann <strauman@slac.stanford.edu>
1101
1102        * new-exceptions/bspsupport/irq.c,
1103        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1104        new-exceptions/bspsupport/ppc_exc_hdl.c:
1105        fixed some mismatching signed/unsigned types.
1106
11072007-12-08      Till Straumann <strauman@slac.stanford.edu>
1108
1109        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1110        new-exceptions/bspsupport/ppc_exc_test.c,
1111        new-exceptions/bspsupport/vectors.h,
1112        new-exceptions/bspsupport/vectors_init.c,
1113        new-exceptions/bspsupport/irq.c,
1114        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1115        new-exceptions/bspsupport/ppc_exc_hdl.c,
1116        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1117        new-exceptions/bspsupport/nested_irq_test.c:
1118        New files. Added 'middleware' code for helping BSPs implement
1119        exception and interrupt handling and implementing the 'new'
1120        RTEMS IRQ API (which I personally dislike).
1121
11222007-12-08      Till Straumann <strauman@slac.stanford.edu>
1123
1124        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1125        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1126        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1127        check; unfortunately...
1128
11292007-12-07      Till Straumann <strauman@slac.stanford.edu>
1130
1131        * Makefile.am: must not add e500_raw_exc_init.c to
1132        xyz_SOURCES for mpc5xx
1133
11342007-12-06      Till Straumann <strauman@slac.stanford.edu>
1135
1136        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1137        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1138
11392007-12-06      Till Straumann <strauman@slac.stanford.edu>
1140
1141        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1142        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1143        always defined.
1144        Changed implementation of <cpu>_vector_is_valid() from 'case'
1145        statements to table lookup.
1146        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1147        'bsp_raw_vector_is_405_critical' which is set at run-time.
1148        Removed PPC_MSR_EXC_BITS. The exception handling code
1149        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1150        has a run-time check for these bits.
1151        Both files are now free of #if <cpu_flavor> constructs.
1152
11532007-12-05      Till Straumann <strauman@slac.stanford.edu>
1154
1155        * Makefile.am, configure.ac, preinstall.am,
1156        new-exceptions/e500_raw_exc_init.c: Started adding
1157        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1158
11592007-12-05      Till Straumann <strauman@slac.stanford.edu>
1160
1161        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1162        branch. The goal is eventually to make this the starting
1163        point for cleanup (remove as many branches as possible;
1164        replace by run-time tests if necessary).
1165
11662007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1167
1168        * new-exceptions/raw_exception.c: Conditionalize call to
1169        e500_setup_raw_exceptions() since that is not even in the tree yet.
1170
11712007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1172
1173        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1174
11752007-12-05      Till Straumann <strauman@slac.stanford.edu>
1176
1177        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1178        Added typedef for exception classes (classic, critical, ...
1179        synchronous / asynchronous). ppc_vector_is_valid() now returns
1180        the appropriate class.
1181
11822007-12-05      Till Straumann <strauman@slac.stanford.edu>
1183
1184        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1185        subroutines that are called from ppc_vector_is_valid() 'static'.
1186
11872007-12-05      Till Straumann <strauman@slac.stanford.edu>
1188
1189        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1190        Qualified all exception vector symbols that are only defined
1191        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1192        If the special flavor __ppc_generic is effective the ALL
1193        vector symbols are available and ppc_vector_is_valid() works
1194        for all supported CPUs (run-time check).
1195        This is work towards a #ifdef <cpu_flavor> free libcpu and
1196        exception framework.
1197
11982007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1199
1200        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1201        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1202        field from CPU Table to Configuration Table. Eliminate CPU Table from
1203        all ports. Delete references to CPU Table in all forms.
1204
12052007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1206
1207        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1208        added missing files
1209       
12102007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1211
1212        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1213        CPU Table fields to the Configuration Table. This included
1214        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1215        do_zero_of_workspace, extra_mpci_receive_server_stack,
1216        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1217        effort some multiprocessing code was made conditional and some style
1218        clean up occurred.
1219
12202007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1221
1222        * shared/include/cpuIdent.h: Correct conditionals and includes.
1223
12242007-11-30      Till Straumann <strauman@slac.stanford.edu>
1225
1226        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1227        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1228        This is probably only used by the simulator (were else
1229        can you install something to ROM ??).
1230
12312007-11-30      Till Straumann <strauman@slac.stanford.edu>
1232
1233        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1234        feature-checks from cpuIdent.h rather than filtering
1235        CPU types when checking for availability of high BATs
1236        and an MMU with hardware page-table lookup.
1237
12382007-11-30      Till Straumann <strauman@slac.stanford.edu>
1239
1240        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1241        added support for bookE/ppc405 style CPUs where the
1242        decrementer works slightly differently.
1243
12442007-11-29      Till Straumann <strauman@slac.stanford.edu>
1245
1246        * mpc6xx/exceptions/raw_exception.c,
1247        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1248        uses generic version in new-exceptions.
1249
12502007-11-29      Till Straumann <strauman@slac.stanford.edu>
1251
1252        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1253        Added a simple 'feature check' facility. Code should
1254        not check for a particular CPU type if possible but
1255        check the respective feature bit (e.g., 'has_altivec').
1256        This makes it much less cumbersome to add more CPU
1257        types in the future.
1258
12592007-11-29      Till Straumann <strauman@slac.stanford.edu>
1260
1261        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1262        for setting & reading IBATs.
1263
12642007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1265
1266        * ppc403/clock/clock.c: Now compiles and links.
1267
12682007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1269
1270        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1271        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1272        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1273        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1274        ppc403/clock/clock.c, ppc403/console/console.c,
1275        ppc403/console/console.c.polled, ppc403/console/console405.c,
1276        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1277        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1278        the CPU Table. They have been replaced with variables named bsp_XXX
1279        as needed.
1280
12812007-11-28      Till Straumann <strauman@slac.stanford.edu>
1282
1283        * shared/src/cache.c: removed redundant mpc8xx versions
1284        of flush/invalidate 1 cache line routines.
1285
12862007-11-13      Till Straumann <strauman@slac.stanford.edu>
1287
1288        * shared/src/cache.c: moved generic operations
1289        (flush/invalidate 1 data line, invalidate 1 inst. line)
1290        from #ifdef <cpu_flavor> to general section (all CPUs).
1291
12922007-11-13      Till Straumann <strauman@slac.stanford.edu>
1293
1294        * shared/src/cache_.h: include <libcpu/cache.h> only
1295        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1296        otherwise.
1297
12982007-11-13      Till Straumann <strauman@slac.stanford.edu>
1299       
1300        * shared/include/byteorder.h: fixed wrong pointer-type
1301        of ld_le32() (uint16_t* -> uint32_t*).
1302
13032007-11-06      Till Straumann <strauman@slac.stanford.edu>
1304
1305        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1306        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1307        'on'/'off' methods so that users don't have to provide
1308        no-ops if they don't want this feature.
1309
13102007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1311
1312        * mpc83xx/network/tsec.c:
1313        fixed typo in comment of attach function
1314       
13152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1316
1317        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1318        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1319        added spi driver
1320       
13212007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1322
1323        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1324        added IRQ support in I2C driver
1325       
13262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1327
1328        * mpc83xx/network/tsec.c: 
1329        added statistics counters to tsec
1330       
13312007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1332
1333        PR 1257/bsps
1334        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1335        mpc6xx/exceptions/raw_exception.c,
1336        mpc8260/exceptions/raw_exception.c,
1337        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1338        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1339        should use the public API for
1340        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1341        public API and directly accessing _CPU_ISR_Disable and
1342        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1343        directive which could lead to problems. This patch also changes the
1344        type of the variable passed into these routines and addresses minor
1345        style issues.
1346
13472007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1348
1349        * Makefile.am, configure.ac: Do not build networking drivers if
1350        networking is disabled.
1351
13522007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1353
1354        * mpc6xx/mmu/pte121.c: Fix warning.
1355
13562007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1357
1358        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1359        added i2c driver
1360       
13612007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1362
1363        * new-exceptions/raw_exception.c:
1364        added PPC_e300c1/2/3 to vector validation code
1365       
13662007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1367
1368        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1369        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1370        added support for MPC83xx controllers
1371       
13722007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1373
1374        * configure.ac, Makefile.am:
1375        added ppc403 and ppc405 to "shared" conditional
1376        adapted to shared setting
1377       
13782007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1379
1380        * ppc403/clock/clock.c, ppc403/console/console405.c,
1381        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1382        Adapted from old to new exception handling to prepare the "virtex" BSP
1383       
13842007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1385
1386        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1387        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1388        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1389        Created a shared implementation of the PowerPC exception
1390        code. These files are a "superset" version of the various
1391        implementations that was available up to now.
1392       
13932007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1394
1395        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1396        psim and give a negative nanoseconds since last tick.
1397
13982007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1399
1400        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1401
14022007-04-17      Joel Sherrill <joel@OARcorp.com>
1403
1404        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1405        tick handler.
1406
14072007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1408
1409        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1410
14112007-03-12      Joel Sherrill <joel@OARcorp.com>
1412
1413        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1414        copyright notice. Both of these mistakes appear to be from code
1415        submitted after these changes were made previously.
1416
14172007-01-16 Till Straumann <strauman@slac.stanford.edu>
1418
1419        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1420        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1421
14222006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1423
1424        * configure.ac: New BUG-REPORT address.
1425
14262006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1427
1428        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1429
14302006-07-12      Till Straumann <strauman@slac.stanford.edu>
1431
1432        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1433        Checked inline assembly code; added 'm' operands and
1434        paranoia 'memory' clobbers. Also, made sure that no
1435        pure input operands are modified by the asm.
1436
14372006-06-19      Till Straumann <strauman@slac.stanford.edu>
1438
1439        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1440        requirements when manipulating the caches against the book
1441        and updated 'dssall', 'sync' and 'isync's accordingly.
1442
14432006-06-19      Till Straumann <strauman@slac.stanford.edu>
1444
1445        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1446        Added altivec exception. Unfortunately, this doesn't fit
1447        the normal scheme of vector = exception # << 8. So we picked
1448        an unused vector number (currently 0xa) where we map the special
1449        vector 0xf20 (altivec).
1450
14512006-06-19      Till Straumann <strauman@slac.stanford.edu>
1452
1453        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1454        allow the FPU to be switched on for integer-only tasks
1455        (new gcc may use FP regs implicitly).
1456        FP context switch may be called from environment with no
1457        FPU available (ISR, int-only task) - switch FPU on
1458        for the switch and restore MSR_FP after it's done.
1459
14602006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1461
1462        * configure.ac: Use RTEMS_AMPOLISH3.
1463
14642006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1465
1466        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1467
14682006-01-20      Till Straumann <strauman@slac.stanford.edu>
1469
1470        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1471        of reporting an error when coming across a non 1:1 VSID;
1472        fix: triv121IsRangeMapped() needs to convert segment offset
1473        into a page index if the vsid argument is non-special.
1474
14752006-01-05      Till Straumann <strauman@slac.stanford.edu>
1476        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1477        known variant.
1478
14792005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1480
1481        PR 851/bsps
1482        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1483
14842005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1485
1486        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1487
14882005-11-21      Till Straumann <strauman@slac.stanford.edu>
1489
1490        * new-exceptions/cpu_asm.S: the book says a context
1491        synchronizing instruction (isync) is necessary after flipping
1492        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1493        part of a context switch I added 'isync'.
1494
14952005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1496
1497        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1498        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1499
15002005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1501
1502        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1503        * Makefile.am: Partially cleanup EXTRA_DIST.
1504
15052005-11-03      Till Straumann <strauman@slac.stanford.edu>
1506
1507        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1508        update to eliminate a race condition
1509
15102005-11-02      Till Straumann <strauman@slac.stanford.edu>
1511
1512        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1513        page table support - PTEs can now be modified even if the page table
1514        is already active; bugfix: address range crossing 256MB boundary was
1515        not handled correctly
1516        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1517        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1518        added argument checking to setdbat; added getdbat; moved early
1519        initialization code (clear_bats) from BSP to libcpu
1520        (CPU_clear_bats_early)
1521        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1522        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1523        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1524
15252005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1526
1527        PR 527/bsps
1528        PR 822/bsps
1529        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1530        because some logical errors are in the startup code. Additionally,
1531        the mpc8xx shared clock driver does not support the clocking scheme
1532        of some of the board variants, which are clocked from a 32768Hz (!)
1533        external crystal.
1534
15352005-08-12      Phil Torre <ptorre@zetron.com>
1536
1537        PR 816/bsps
1538        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1539        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1540        members taddr_h and taddr_l are transposed. When loading new
1541        multicast group addresses into the hash table, the wrong hash bit is
1542        set.
1543
15442005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1545
1546        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1547
15482005-07-28      Eric Norum <norume@aps.anl.gov>
1549
1550        PR 773/bsps
1551        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1552        <pas37@cornell.edu> to get MVME5500 BSP running.
1553
15542005-06-17      Joel Sherrill <joel@OARcorp.com>
1555
1556        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1557
15582005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1559
1560        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1561        mpc8xx/console-generic/console-generic.c: Modified to use
1562        rtems/irq.h.
1563
15642005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1565
1566        * configure.ac: Remove mpc6xx/Makefile.
1567        * Makefile.am: Merge-in ppc403/Makefile.am.
1568        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1569        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1570        * Makefile.am: Merge-in mpc8260/Makefile.am.
1571        * configure.ac: Remove mpc8260/Makefile.
1572        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1573        * configure.ac: Remove mpc8xx/Makefile.
1574        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1575        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1576        mpc505/Makefile.am.
1577        * configure.ac: Remove ppc403/Makefile.
1578        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1579        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1580        preinstall.am: Regenerate.
1581
15822005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1583
1584        * Makefile.am: Merge-in shared/Makefile.am.
1585        * mpc5xx/console-generic/console-generic.c: Eliminate
1586        rtems_unsigned16.
1587        * configure.ac: Add AMPOLISH3.
1588        * shared/Makefile.am: Remove.
1589        * preinstall.am: New.
1590        * configure.ac: Remove shared/Makefile.
1591        * Makefile.am: include preinstall.am.
1592        * preinstall.am: Regenerate.
1593
15942005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1595
1596        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1597
15982005-05-03      Joel Sherrill <joel@OARcorp.com>
1599
1600        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1601        Remove warnings.
1602
16032005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1604
1605        PR 779/bsp
1606        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1607        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1608        interrupt handler routines
1609
16102005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1611
1612        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1613        mpc8260/console-generic/console-generic.c: add parameter to new
1614        exception interrupt handlers in powerpc bsps
1615
16162005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1617
1618        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1619        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1620        instead.
1621        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1622
16232005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1624
1625        * ppc403/console/console405.c: Rename round to spiBaudRound
1626        (Conflict with C99). Make spiBaudRound static.
1627        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1628        (Unify old/new-exception processing API).
1629        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1630        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1631        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1632        from ../../libbsp/powerpc/support/old_exception_processing)
1633        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1634        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1635        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1636        (Unify old/new exception processing API).
1637        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1638        ../../libbsp/powerpc/support/new_exception_processing).
1639        * Makefile.am: Reflect changes above.
1640
16412005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1642
1643        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1644        ppc603e cases.
1645        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1646        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1647        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1648        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1649        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1650        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1651        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1652
16532005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1654
1655        * rtems/powerpc/powerpc.h: New header guard.
1656        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1657        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1658        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1659        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1660        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1661        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1662        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1663        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1664        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1665        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1666        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1667        shared/include/mmu.h, shared/include/page.h,
1668        shared/include/byteorder.h, shared/include/pgtable.h,
1669        shared/include/cpuIdent.h,shared/include/spr.h,
1670        shared/src/stackTrace.h: New header guards.
1671        * rtems/powerpc/powerpc.h: New (Copy of
1672        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1673
16742005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1675
1676        * configure.ac: subdir-objects. Add compiler check for old/new-style
1677        exception processing.
1678        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1679        use #include <rtems/error.h>.
1680        * Makefile.am: Build exception processing in  old-exceptions rsp.
1681        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1682        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1683        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1684        (Unused).
1685
16862005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1687
1688        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1689        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1690        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1691        Remove PPC_ABI_POWEROPEN.
1692
16932005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1694
1695        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1696        guards.
1697        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1698        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1699        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1700        Remove PPC_ABI_GCC27.
1701        * ppc403/vectors/vectors.S: Remove XCOFF support.
1702
17032005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1704
1705        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1706        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1707        shared/Makefile.am, old-exceptions/Makefile.am,
1708        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1709
17102005-01-04      Joel Sherrill <joel@OARcorp.com>
1711
1712        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1713
17142005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1715
1716        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1717        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1718        shared/Makefile.am, old-exceptions/Makefile.am,
1719        new-exceptions/Makefile.am: Remove build-variant support.
1720
17212004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1722
1723        PR 581/bsps
1724        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1725        Converting PSIM to new exception model required adding PSIM as
1726        PowerPC CPU model.
1727
17282004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1729
1730        * powerpc/shared/include/cpuIdent.c,
1731        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1732        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1733        patch attached to PR 703).
1734
17352004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1736
1737        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1738        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1739        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1740        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1741        was also a significant amount of spelling and whitespace cleanup.
1742
17432004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1744
1745        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1746        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1747
17482004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1749
1750        PR 696/bsps
1751        * old-exceptions/cpu.c: Include bsp.h.
1752
17532004-10-20      Eric Norum <norume@aps.anl.gov>
1754
1755        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1756        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1757        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1758
17592004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1760
1761        * configure.ac: Remove RTEMS_ENABLE_BARE.
1762
17632004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1764
1765        * configure.ac, old-exceptions/configure.ac,
1766        new-exceptions/configure.ac: Require automake > 1.9.
1767
17682004-05-22      Till Strauman <strauman@slac.stanford.edu>
1769
1770        PR 619/bsps
1771        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1772        each clock tick. Currently, this is done by just reloading a fixed
1773        value. The attached patch takes into account the time that elapsed
1774        since the decrementer crossed zero in order to adjust the value to
1775        be re-loaded. Without the patch, the effective system clock cycle is
1776        increased by the exception handler latency.
1777
17782004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1779
1780        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1781        mpc6xx/exceptions/raw_exception.c,
1782        mpc8260/exceptions/raw_exception.c,
1783        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1784        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1785        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1786        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1787        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1788
17892004-04-12      David Querbach <querbach@realtime.bc.ca>
1790
1791        * mpc5xx/exceptions/asm_utils.S: Removed.
1792        * README, configure.ac, mpc5xx/Makefile.am,
1793        mpc5xx/exceptions/raw_exception.c,
1794        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1795        shared/include/cpuIdent.h: addition of a significant amount of
1796        MPC5xx support as part of the addition of the SS555 BSP.
1797        * mpc5xx/README, mpc5xx/clock/clock.c,
1798        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1799        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1800        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1801        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1802        mpc5xx/vectors/vectors_init.c: New files.
1803
18042004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1805
1806        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1807        <asm.h>.
1808
18092004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1810
1811        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1812        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1813        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1814        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1815        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1816        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1817        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1818
18192004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1820
1821        * mpc6xx/timer/timer.c: Cosmetics.
1822        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1823        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1824
18252004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1826
1827        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1828        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1829        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1830        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1831        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1832        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1833        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1834        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1835        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1836        ppc403/console/console.c, ppc403/console/console405.c,
1837        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1838        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1839        Convert to using c99 fixed size types.
1840
18412004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1842
1843        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1844
18452004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1846
1847        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1848        mpc5xx being used on mpc565.
1849
18502004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1851
1852        PR 587/bsps
1853        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1854        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1855        for MPC_5XX.
1856        * mpc5xx/Makefile.am: New.
1857        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1858        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1859        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1860        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1861
18622004-03-05      Joel Sherrill <joel@OARcorp.com>
1863
1864        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1865        unused static routine.
1866
18672004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1868
1869        * mpc505/Makefile.am: Fix typo.
1870
18712004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1872
1873        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1874        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1875
18762004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1877
1878        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1879        RTEMS_PROG_CCAS.
1880        * wrapup/Makefile.am: Remove.
1881        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1882        automake compilation rules.
1883        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1884        * configure.ac: Remove wrapup.
1885
18862004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1889        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1890        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1891        shared/Makefile.am: Use automake compilation rules. Add
1892        PREINSTALL_DIRS.
1893        * configure.ac: Require automake >= 1.8.2.
1894
18952004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1896
1897        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1898        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1899        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1900        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1901
19022004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1903
1904        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1905        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1906        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1907
19082003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1909
1910        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1911        relative subdirs.
1912        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1913
19142003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1915
1916        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1917        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1918        * ppc403/clock/Makefile.am,
1919        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1920        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1921        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1922        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1923        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1924        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1925        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1926        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1927        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1928        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1929        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1930        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1931        mpc8260/timer/Makefile.am: Remove.
1932        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1933        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1934        above.
1935        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1936        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1937
19382003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1939
1940        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1941        * shared/Makefile.am: Merge-in Makefile.ams above.
1942        * configure.ac: Reflect changes above.
1943
19442003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1945
1946        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1947        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1948        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1949        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1950        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1951        shared/include/Makefile.am, shared/src/Makefile.am,
1952        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1953        Remove dirs from PRE/TMPINSTALL_FILES.
1954        * configure.ac, old-exceptions/configure.ac,
1955        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1956        2.59.
1957
19582003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1959
1960        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1961
19622003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1963
1964        * mpc505/ictrl/Makefile.am: Remove all-local,
1965        mpc505/timer/Makefile.am: Remove all-local,
1966        mpc505/vectors/Makefile.am: Remove all-local,
1967        mpc6xx/clock/Makefile.am: Remove all-local,
1968        mpc6xx/exceptions/Makefile.am: Remove all-local,
1969        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1970        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1971        mpc8260/clock/Makefile.am: Remove all-local,
1972        mpc8260/console-generic/Makefile.am: Remove all-local,
1973        mpc8260/cpm/Makefile.am: Remove all-local,
1974        mpc8260/exceptions/Makefile.am: Remove all-local,
1975        mpc8260/mmu/Makefile.am: Remove all-local,
1976        mpc8260/timer/Makefile.am: Remove all-local,
1977        mpc8xx/clock/Makefile.am: Remove all-local,
1978        mpc8xx/console-generic/Makefile.am: Remove all-local,
1979        mpc8xx/cpm/Makefile.am: Remove all-local,
1980        mpc8xx/exceptions/Makefile.am: Remove all-local,
1981        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1982        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1983        ppc403/console/Makefile.am: Remove all-local,
1984        ppc403/ictrl/Makefile.am: Remove all-local,
1985        ppc403/timer/Makefile.am: Remove all-local,
1986        ppc403/tty_drv/Makefile.am: Remove all-local,
1987        ppc403/vectors/Makefile.am: Remove all-local,
1988        shared/include/Makefile.am: Remove all-local,
1989        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1990        all-local, old-exceptions/Makefile.am: Remove all-local,
1991        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1992        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1993        Reformat for preinstallation dirstamp support.
1994        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1995        support.
1996
19972003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1998
1999        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2000        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2001        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2002        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2003        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2004        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2005        dirstamp for preinstallation.
2006        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2007        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2008        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2009        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2010        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2011        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2012        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2013        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2014        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2015        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2016        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2017        Reformat.
2018
20192003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2020
2021        * configure.ac, old-exceptions/configure.ac,
2022        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2023
20242003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2025
2026        * configure.ac, old-exceptions/configure.ac,
2027        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2028
20292003-09-04      Joel Sherrill <joel@OARcorp.com>
2030
2031        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2032        mpc6xx/exceptions/raw_exception.c,
2033        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2034        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2035        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2036        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2037        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2038        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2039        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2040        mpc8xx/exceptions/raw_exception.c,
2041        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2042        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2043        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2044        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2045        shared/include/byteorder.h, shared/include/cpuIdent.c,
2046        shared/include/cpuIdent.h, shared/include/io.h,
2047        shared/include/mmu.h, shared/include/page.h,
2048        shared/include/pgtable.h, shared/include/spr.h,
2049        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2050        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2051        changed.
2052        * mpc505/timer/timer.c, ppc403/console/console.c,
2053        ppc403/console/console405.c: Removed incorrect statement about
2054        copyright assignment.
2055
20562003-08-20      Joel Sherrill <joel@OARcorp.com>
2057
2058        * mpc8260/clock/clock.c: Correct copyright statements.
2059
20602003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2061
2062        * Makefile.am, old-exceptions/Makefile.am,
2063        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2064
20652003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2066
2067        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2068        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2069        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2070        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2071        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2072        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2073        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2074        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2075        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2076        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2077        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2078        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2079        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2080        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2081        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2082        ppc403/vectors/Makefile.am, shared/Makefile.am,
2083        shared/include/Makefile.am, shared/src/Makefile.am,
2084        wrapup/Makefile.am, old-exceptions/Makefile.am,
2085        new-exceptions/Makefile.am: Reflect having moved automake/.
2086
20872003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2088
2089        * configure.ac, old-exceptions/configure.ac,
2090        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2091        email address.
2092
20932003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2094
2095        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2096
20972003-07-08      Joel Sherrill <joel@OARcorp.com>
2098
2099        PR 416/bsps
2100        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2101        interrupt controller (clr_exisr(mask)) before calling the interrupt
2102        handler that will acnowledge the interrupt source. This results in
2103        the interrupt beeing seen a second time by the interrupt controller.
2104        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2105
21062003-03-25      Till Straumann <strauman@slac.stanford.edu>
2107
2108        PR 349/bsps
2109        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2110
21112003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2112
2113        PR 368/filesystems
2114        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2115
21162003-03-18      Till Straumann <strauman@slac.stanford.edu>
2117
2118        PR 356/bsps
2119        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2120        compliant.
2121
21222003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2123
2124        * configure.ac, old-exceptions/configure.ac,
2125        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2126
21272003-02-20      Till Straumann <strauman@slac.stanford.edu>
2128
2129        PR 349/bsps
2130        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2131        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2132        shared/include/cpuIdent.h, shared/src/Makefile.am,
2133        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2134        undo improper 'fix' who broke mpc604r identification - fix: 7400
2135        identification PVR value was wrong - enhance 'setdbat()' to switch
2136        OFF a given BAT if called with 0 size - fix: page table support
2137        bugfix - enhancement: provide routines to take and print stack trace
2138        snapshots - add definitions for HID1 and DABR SPRs
2139
21402003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2141
2142        PR 348/bsps
2143        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2144        MTX603e BSP.
2145
21462003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2147
2148        * configure.ac, old-exceptions/configure.ac,
2149        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2150        * configure.ac, old-exceptions/configure.ac,
2151        new-exceptions/configure.ac: AC_PREREQ(2.57).
2152
21532002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2154
2155        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2156        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2157        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2158        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2159        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2160        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2161        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2162        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2163        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2164        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2165        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2166        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2167        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2168        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2169        shared/include/Makefile.am, shared/src/Makefile.am,
2170        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2171
21722002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2173
2174        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2175        include @RTEMS_BSP@.cfg.
2176        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2177        RTEMS_CHECK_CUSTOM_BSP.
2178
21792002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2180
2181        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2182
21832002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2184
2185        * configure.ac: Remove mpc8260/include/Makefile. Remove
2186        mpc8xx/include/Makefile.
2187        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2188        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2189        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2190
21912002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2192
2193        * configure.ac: Add RTEMS_PROG_CCAS.
2194
21952002-11-04      Joel Sherrill <joel@OARcorp.com>
2196
2197        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2198        mpc8260/exceptions/raw_exception.c,
2199        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2200
22012002-11-01      Joel Sherrill <joel@OARcorp.com>
2202
2203        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2204        interrupt nesting. NOTE: These needs to be generalized as the patch
2205        is applied to other BSPs.
2206        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2207        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2208        warnings.
2209
22102002-10-31      Joel Sherrill <joel@OARcorp.com>
2211
2212        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2213        mpc6xx/mmu/bat.c: Removed warnings.
2214
22152002-09-14      Joel Sherrill <joel@OARcorp.com>
2216
2217        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2218        USE_SPRG to eliminate warning.
2219
22202002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2221
2222        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2223        CONFIG_FILES.
2224
22252002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2226
2227        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2228        <bspIo.h>.
2229
22302002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2231
2232        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2233        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2234        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2235        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2236        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2237        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2238        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2239        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2240        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2241        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2242        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2243        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2244        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2245        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2246        shared/src/Makefile.am, old-exceptions/Makefile.am,
2247        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2248
22492002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2250
2251        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2252
22532002-07-22      Till Straumann <strauman@slac.stanford.edu>
2254
2255        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2256        for an earlier patch (PR213) which added support for setting BAT0 to
2257        setdbat().
2258
22592002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2260
2261        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2262        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2263        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2264        * old-exceptions/rtems.S: Remove.
2265
22662002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2267
2268        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2269        * Makefile.am: Relect changes above.
2270
22712002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2272
2273        * rtems/powerpc/cache.h: New file (extracted from
2274        old-exceptions/cpu.h)
2275        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2276        * Makefile.am: Relect changes above.
2277
22782002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2279
2280        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2281        new-exceptions/rtems/score/cpu.h: Removed.
2282        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2283        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2284        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2285        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2286        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2287        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2288        Ditto.
2289        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2290        new-exceptions/Makefile.am: Reflect changes above.
2291        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2292        libcpu/cpu.h.
2293
22942002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2295
2296        * mpc8260/exceptions/raw_exception.c,
2297        mpc8xx/exceptions/raw_exception.c,
2298        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2299        * shared/include/cpu.h: Don't include cpuIdent.h.
2300
23012002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2302
2303        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2304        * shared/include/cpu.h: Ditto.
2305        * shared/include/cpuIdent.h: New.
2306        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2307
23082002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2309
2310        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2311        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2312        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2313        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2314        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2315        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2316        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2317        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2318        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2319        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2320        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2321        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2322        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2323        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2324        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2325        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2326        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2327        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2328        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2329        AUTOMAKE_OPTIONS.
2330        * configure.ac, old-exceptions/configure.ac,
2331        new-exceptions/configure.ac:
2332        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2333        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2334
23352002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2336
2337        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2338        (GCC-3.0.x compatibility).
2339
23402002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2341
2342        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2343        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2344        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2345        Include rtems/bspIo.h instead of bspIo.h.
2346
23472001-11-28      Joel Sherrill <joel@OARcorp.com>,
2348
2349        This was tracked as PR91.
2350        This was tracked as PR91.
2351        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2352        reference to c_isr.inl.
2353        * old-exceptions/rtems/score/cpu.h,
2354        new-exceptions/rtems/score/cpu.h: Added
2355        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2356        the port uses the standard macro for this (FALSE). A TRUE setting
2357        indicates the port provides its own implementation.
2358        * old-exceptions/rtems/score/c_isr.inl,
2359        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2360        into cpu.c.
2361        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2362        c_isr.inl.
2363
23642001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2365
2366        * shared/include/cpu.h: Remove stray empty lines.
2367        * Makefile.am: Ditto.
2368        * ppc403/vectors/vectors.S: Include <bsp.h>.
2369        * configure.ac: Remove old_exception_processing,
2370        new_exception_processing.
2371
23722001-11-27      Joel Sherrill <joel@OARcorp.com>,
2373
2374        * new_exception_processing/Makefile.in,
2375        new_exception_processing/Makefile.am,
2376        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2377        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2378        old_exception_processing/Makefile.in,
2379        old_exception_processing/Makefile.am,
2380        old_exception_processing/README, old_exception_processing/TODO,
2381        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2382        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2383        old_exception_processing/irq_stub.S,
2384        old_exception_processing/ppc_offs.h,
2385        old_exception_processing/ppccache.c,
2386        old_exception_processing/rtems.S: Deleted since now under libbsp.
2387
23882001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2389
2390        * configure.ac: Remove ppc603e from old_exception_processing.
2391        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2392        mpc604 from new_exception_processing.
2393        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2394        c_isr.inl (HACK).
2395
23962001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2397
2398        * configure.ac: Remove mpc8xx from new_exception_processing.
2399        * configure.ac: Remove mpc8620 from new_exception_processing.
2400
24012001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2402
2403        * new_exception_processing/cpu_asm.S: Support double or single
2404        precision context switches.  Note that doing a single precision
2405        context save/restore on a double precision PowerPC machine does not
2406        only result in rounding errors but also screws up the FPSCR
2407        register!
2408
24092001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2410
2411        This modification is part of the submitted modifications necessary
2412        to
2413        support the IBM PPC405 family.  This submission was reviewed by
2414        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2415        not negatively impact the ppc403 BSPs.  The submission and tracking
2416        process was captured as PR50.
2417        * ppc403/console/console405.c,
2418        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2419        ppc403/tty_drv/tty_drv.h: New files.
2420        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2421        old_exception_processing/cpu.h, ppc403/Makefile.am,
2422        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2423        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2424        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2425
24262001-11-07      Joel Sherrill <joel@OARcorp.com>
2427
2428        * configure.ac: Delete the commented out line that said that the
2429        mpc8260 used the old exception processing model.  This line also
2430        appears to have caused ppc603e to miss this test.
2431
24322001-10-29      Joel Sherrill <joel@OARcorp.com>
2433
2434        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2435        defined with the new exception processing model:
2436        rtems_cpu_configuration_get_timer_least_valid()
2437        rtems_cpu_configuration_get_timer_average_overhead() This is
2438        captured as PR57.
2439
24402001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2441
2442        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2443        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2444
24452001-10-24      Joel Sherrill <joel@OARcorp.com>
2446
2447        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2448
24492001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2450
2451        * Added mpc8260 directory.
2452        * Modified Makefile.am and configure.in to build the contents
2453        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2454        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2455        Added mpc8260 support.
2456        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2457        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2458        mpc8260/console-generic/console-generic.c,
2459        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2460        mpc8260/cpm/dpram.c,
2461        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2462        mpc8260/exceptions/raw_exception.c,
2463        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2464        mpc8260/include/console.h, mpc8260/include/cpm.h,
2465        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2466        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2467        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2468
24692001-10-12      Joel Sherrill <joel@OARcorp.com>
2470
2471        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2472        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2473        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2474        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2475        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2476        old_exception_processing/rtems.S: Fixed typo.
2477
24782001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2479
2480        * configure.ac: New file, generated from configure.in by autoupdate.
2481        * configure.in: Remove.
2482
24832001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2484
2485        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2486        * new_exception_processing/Makefile.am,
2487        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2488        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2489        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2490        shared/include/Makefile.am, shared/src/Makefile.am: Use
2491        'PREINSTALL_FILES ='.
2492
24932001-09-27      Joel Sherrill <joel@OARcorp.com>
2494
2495        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2496        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2497        rtems_bsp_delay_in_bus_cycles().
2498
24992001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2500
2501        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2502        declaration of BSP_Convert_decrementer() to  correct unresolved
2503        reference to this routine.
2504
25052001-05-24      Eric Valette <valette@crf.canon.fr>
2506
2507        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2508        <elkolli@crf.canon.fr> where the initialization or irq data
2509        structure was incomplete in case a SMC channel was used first and
2510        later a SCC one.
2511
25122001-05-17      Joel Sherrill <joel@OARcorp.com>
2513
2514        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2515        slightly to reflect recent PowerPC re-organization and avoid
2516        warnings.
2517
25182001-05-15      Till Straumann <strauman@slac.stanford.edu>
2519
2520        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2521        merge of PR213.
2522
25232001-05-14      Till Straumann <strauman@slac.stanford.edu>
2524
2525        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2526        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2527        support yet, however. - the cache flushing assembly code uses
2528        hardware-flush on the G4. Also, a couple of hardcoded numerical
2529        values were replaced by more readable symbolic constants. - extended
2530        interrupt-disabled code section so enclose the entire cache
2531        flush/invalidate procedure (as recommended by the book). This is not
2532        (latency) critical as it is only used by init code but prevents
2533        possible corruption. - Trivial page table support as been added.
2534        (1:1 effective-virtual-physical address mapping which is only useful
2535        only on CPUs which feature hardware TLB replacement, e.g. >604.
2536        This allows for write-protecting memory regions, e.g. text/ro-data
2537        which makes catching corruptors a lot easier. It also frees one
2538        DBAT/IBAT and gives more flexibility for setting up address maps :
2539        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2540        page table, BAT0 could be available...). - asm_setdbatX() violated
2541        the SVR ABI by using r20 as a scratch register; changed for r0 -
2542        according to the book, a context synchronizing instruction is
2543        necessary prior to and after changing a DBAT -> isync added
2544        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2545        point context.  The fpsave and fprestore routines are only used in a
2546        executing context which _is_ fp and hence has the FPU enabled. The
2547        current behavior required the FPU always to be on which is very
2548        dangerous if lazy context switching is used.   [Joel Note: Some
2549        ports explicitly enabled the FPU in the FP save and restore routines
2550        to avoid this.] The patch also makes sure (on powerpc only) that the
2551        FPU is disabled for integer tasks. Note that this is crucial if
2552        deferred fp context switching is used. Otherwise, fp context
2553        corruption may go undetected! Also note that even tasks which merely
2554        push/pop FP registers to/from the stack without modifying them still
2555        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2556        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2557        (on PPC) by default, lazy FP context save/restore is _disabled_.
2558        * shared/include/io.h: Per PR215 address the following issues: -
2559        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2560        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2561        one to know the values) - the affected BSP (shared/motorola) headers
2562        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2563        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2564        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2565        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2566        BSP who is using this driver. - the DEC driver also has been fixed
2567        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2568        obsolete delay_in_bus_cycles().
2569
25702001-05-14      Joel Sherrill <joel@OARcorp.com>
2571
2572        * shared/include/cpuIdent.c: Account for duplicate numbers.
2573
25742001-04-17      Joel Sherrill <joel@OARcorp.com>
2575
2576        * shared/include/cpu.h: Added ifndef ASM.
2577
25782001-04-03      Joel Sherrill <joel@OARcorp.com>
2579
2580        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2581        at its discretion.
2582        * Per PR94, all rtems/score/CPUtypes.h are named
2583        rtems/score/types.h.
2584        * Per PR94, all rtems/score/CPUtypes.h are named
2585        rtems/score/types.h.
2586        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2587        default definition for the macros
2588        rtems_cpu_configuration_get_timer_least_valid and
2589        rtems_cpu_configuration_get_timer_average_overhead.
2590        * old-exceptions/rtems/score/cpu.h,
2591        new-exceptions/rtems/score/cpu.h: Account for name change.
2592
25932001-03-30      Eric Valette <valette@crf.canon.fr>
2594
2595        * mpc8xx/vectors/Makefile.am,
2596        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2597        mpc8xx/vectors/vectors.S: These files were removed in support of
2598        switching the mpc8xx to the use the "new exception processing
2599        model."
2600        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2601        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2602        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2603        new_exception_processing/cpu.h, shared/include/byteorder.h,
2604        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2605        exception processing model."
2606        * mpc8xx/exceptions/Makefile.am,
2607        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2608        mpc8xx/exceptions/raw_exception.h: New files.
2609
26102001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2611
2612        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2613        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2614        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2615        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2616        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2617        instead of *H_FILES.
2618
26192001-01-03      Joel Sherrill <joel@OARcorp.com>
2620
2621        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2622        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2623        particular, spurious vector initialization had to be moved on old
2624        exception processing model.
2625
26262000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2627
2628        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2629
26302000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2631
2632        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2633        $(RTEMS_TOPdir)/aclocal.
2634
26352000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2636
2637        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2638        GNU canonicalization.
2639
26402000-10-20      Joel Sherrill <joel@OARcorp.com>
2641
2642        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2643        definitions and rely on the new routine
2644        mbx8xx_console_get_configuration() to get information.  This routine
2645        was formerly incorrectly called
2646        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2647        code.
2648        * configure.in, Makefile.am: Explicitly specify whether an
2649        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2650        important because when building multilib, you do not know  the
2651        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2652        independent of the exception model and allow for late binding to the
2653        exception code.
2654
26552000-10-18      Sergei Organov <osv@javad.ru>
2656
2657        * Added full support for MPC505.
2658        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2659        addition.
2660        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2661        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2662        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2663        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2664        * mpc505/ictrl: New directory.
2665        * old_exception_processing/ppc_offs.h: New file.
2666        * old_exception_processing/cpu.h: Make Nest and Disable levels
2667        volatile.
2668        * mpc505/vectors/Makefile.am: alignment exception handler now
2669        included.
2670        * mpc505/ictrl/Makefile.am,
2671        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2672
26732000-10-18      Joel Sherrill <joel@OARcorp.com>
2674
2675        * mpc8xx/console-generic/console-generic.c: Removed include of
2676        <bsp.h> by adding BSP dependent routine
2677        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2678        check non-volatile memory for configuration.
2679        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2680        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2681        <bsp.h>.
2682        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2683        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2684        bsp.h and replaced it with use of proper interfaces or explicit
2685        externs of required functions and data.
2686
26872000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2688
2689        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2690        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2691        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2692        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2693        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2694        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2695        shared/include/Makefile.am, shared/src/Makefile.am,
2696        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2697        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2698        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2699        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2700        old_exception_processing/Makefile.am: Include compile.am
2701
27022000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2703
2704        * mpc8xx/console-generic/console-generic.c: Add support for
2705        configuration parameters in NVRAM
2706
27072000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2708
2709        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2710        Flush actual buffer.
2711        * mpx8xx/console-generic/console-generic.c: Addition of support for
2712        shared printk and no termios.
2713
27142000-06-08      Eric Valette <valette@crf.canon.fr>
2715
2716        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2717        not work when loaded by EPPCBUG. They did work when loaded with the
2718        BDM debugger.  I suspected EPPBUG  made some nasty things like
2719        patching Communication processor microcode...  Anyway, the attached
2720        patch: 1) Enables to have printk nearly immediately after boot, 2)
2721        Make printf work automagically (I do not know why except I make a
2722        different initialization for printk that should be overwritten by
2723        console init later ?) I let the default to be using EPPCBUG embedded
2724        firmware to boot and  using this printk early enabler code
2725        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2726
Note: See TracBrowser for help on using the repository browser.