source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 7eb31ec9

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

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

  • ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
  • Property mode set to 100644
File size: 102.8 KB
Line 
12011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
4        * new-exceptions/bspsupport/ppc_exc_prologue.c
5        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
6        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
7        prototype.
8
92011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
10
11        PR 1928/bsps:
12        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
13        bits.
14
152011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
16
17        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
18        changes.
19
202011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
21
22        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
23
242011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
27
282011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
29
30        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
31        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
32
332011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
34
35        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
36        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
37        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
38        * Makefile.am, M preinstall.am: Reflect changes above.
39        * mpc55xx/dspi/dspi.c: Update due to API changes.
40        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
41        multiple eDMA modules.  Removed complex error interrupt handling.
42        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
43        and printk().  Use configure options.
44        * mpc55xx/include/irq.h: More defines.  API changes.
45        * mpc55xx/include/mpc55xx.h: API changes.
46        * mpc55xx/include/reg-defs.h: Added register defines.
47        * mpc55xx/include/regs.h: Use new register header files.
48        * mpc55xx/include/siu.h: Fixed includes.
49        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
50        Changed sections.  API changes. Support MPC5674F.
51
522011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
53
54        * new-exceptions/bspsupport/ppc_exc_categories.c,
55        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
56
572011-08-30      Peter Dufault <dufault@hda.com>
58
59        * mpc55xx/misc/flash_support.c: New file.
60        * Makefile.am: Reflect change above.
61        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
62        and two memory protect interfaces.  Add modifications to eliminate
63        warnings in some of the cache macros.
64        * mpc55xx/include/regs.h: Add some structure tag names for some
65        structures that I needed access to.  Don't define the ALTCADR for the
66        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
67        designated initializers when compiling with C++.  Add some support for
68        the EQADC.
69        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
70        protection.
71
722011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
73
74        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
75        new-exceptions/bspsupport/ppc_exc_global_handler.c,
76        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
77        changes.
78
792011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
80
81        PR 1799/bsps
82        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
83        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
84        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
85        new-exceptions/bspsupport/ppc_exc_global_handler.c,
86        new-exceptions/bspsupport/ppc_exc_prologue.c,
87        new-exceptions/bspsupport/vectors.h: Added support for SPE.
88        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
89        BSPs.
90
912011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
92
93        * Makefile.am: Remove reference to non-existing file
94        new-exceptions/bspsupport/nest_irq_test.c.
95
962011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
97
98        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
99        * Makefile.am: Reflect change above.
100        * new-exceptions/bspsupport/vectors.h: Declare
101        ppc_exc_alignment_handler().
102
1032011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
104
105        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
106        PPC_USE_DATA_CACHE.
107
1082011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
109
110        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
111        This avoids the function call overhead.
112        * shared/src/cache.c: Removed file.
113        * Makefile.am: Reflect changes above.
114
1152011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
116
117        * shared/src/cache_.h: Include required header file.
118
1192011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
120
121        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
122        functions.
123
1242011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
125
126        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
127        functions.
128
1292011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
130
131        * shared/include/cpuIdent.h: Fixed warnings.
132
1332011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
134
135        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
136        clock according to actual CCB frequency.  Print media info only if we
137        have a PHY.  Avoid infinite loop in media adaption.
138
1392011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
140
141        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
142        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
143        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
144
1452011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
146
147        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
148
1492011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
150
151        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
152        assembler compatibilty.  Added synchronization, cache, and alternate
153        time base functions.
154
1552011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
156
157        * mpc55xx/include/mpc55xx.h:
158        Use "__asm__" instead of "asm" for improved c99-compliance.
159
1602011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
161
162        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
163        Fix up comments having been broken in previous commit.
164
1652011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
166
167        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
168        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
169        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
170        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
171        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
172        new-exceptions/bspsupport/ppc_exc_initialize.c,
173        ppc403/clock/clock.c, ppc403/console/console.c,
174        ppc403/console/console.c.polled, ppc403/console/console405.c,
175        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
176        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
177        Use "__asm__" instead of "asm" for improved c99-compliance.
178
1792011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
180
181        * configure.ac: Require autoconf-2.68, automake-1.11.1.
182
1832011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
184
185        * new-exceptions/bspsupport/ppc_exc.S,
186        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
187        new-exceptions/bspsupport/ppc_exc_naked.S,
188        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
189        global for all minimal prologues.  Generate branch instruction in
190        minimal prologues.
191
1922011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
193
194        * e500/mmu/mmu.c: Use common defines.
195
1962011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
197
198        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
199        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
200        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
201        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
202        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
203        new-exceptions/bspsupport/irq_supp.h,
204        new-exceptions/bspsupport/nested_irq_test.c,
205        new-exceptions/bspsupport/ppc_exc_address.c,
206        new-exceptions/bspsupport/ppc_exc_categories.c,
207        new-exceptions/bspsupport/ppc_exc_global_handler.c,
208        new-exceptions/bspsupport/ppc_exc_hdl.c,
209        new-exceptions/bspsupport/ppc_exc_initialize.c,
210        new-exceptions/bspsupport/ppc_exc_prologue.c,
211        new-exceptions/bspsupport/ppc_exc_test.c,
212        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
213        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
214        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
215        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
216        license said found in found in.
217
2182011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
219
220        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
221        categories.
222
2232011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
224
225        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
226        structure instead of many function parameters.  Moved board specific
227        initializations.  Added support for interfaces without PHY access.
228
2292011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
230
231        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
232        check category.
233
2342010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
235
236        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
237        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
238        use the TSEC driver for other systems.
239
2402010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
241
242        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
243        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
244        in Book E.
245        * new-exceptions/bspsupport/vectors.h,
246        new-exceptions/bspsupport/ppc_exc.S,
247        new-exceptions/bspsupport/ppc_exc_address.c,
248        new-exceptions/bspsupport/ppc_exc_categories.c,
249        new-exceptions/bspsupport/ppc_exc_initialize.c,
250        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
251        e500v2.  Added exception vector defines for Book E types.  Removed
252        e200 exception vector defines.  Added e500 exception vector defines.
253        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
254        IVOR values).
255        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
256        functions.
257
2582010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
259
260        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
261        MPC55XX family.
262
2632010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
264
265        * new-exceptions/bspsupport/ppc_exc.S: Comment.
266        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
267        calculation for e200z1 core.
268
2692010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
270
271        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
272        access the structure.
273
2742010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
275
276        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
277        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
278        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
279        MPC55XX family.
280
2812010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
282
283        * mpc55xx/esci/esci.c: Add BSP_poll_char.
284
2852010-07-30      Gedare Bloom <giddyup44@yahoo.com>
286
287        PR 1599/cpukit
288        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
289        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
290        properly reflect the intent.
291
2922010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
293
294        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
295        bspopts to resolve compilation problem.
296
2972010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
298
299        PR 1573/cpukit
300        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
301        new-exceptions/bspsupport/ppc_exc.S,
302        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
303        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
304        which contains the information required by RTEMS for each CPU core.
305        This encapsulates information such as thread executing, heir, idle
306        and dispatch needed.
307
3082010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
309
310        * Makefile.am: Formatting.
311
3122010-05-24      Peter Dufault <dufault@hda.com>
313
314        PR 1530/bsps
315        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
316
3172010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
318
319        * mpc55xx/include/irq.h: Move defines from
320        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
321
3222010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
323
324        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
325        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
326
3272010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
328
329        * ppc403/clock/clock.c, ppc403/console/console405.c,
330        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
331        interrupt support.
332
3332010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
334
335        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
336        version nibble when detecting e200 processor version
337        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
338        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
339        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
340        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
341
3422010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
343
344        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
345        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
346        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
347        mpc5xx/vectors/vectors_init.c,
348        new-exceptions/bspsupport/ppc_exc_address.c,
349        new-exceptions/bspsupport/ppc_exc_categories.c,
350        new-exceptions/bspsupport/ppc_exc_initialize.c,
351        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
352        GW_LCFM support
353
3542010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
355
356        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
357        remove warnings
358
3592010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
360
361        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
362        mpc5xx/vectors/vector_init.c: code changes to remove warnings
363
3642010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
365
366        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
367        add generic SIU support
368        add timer support, on timebase
369        * mpc55xx/edma/edma.c: fix init call to be prototype
370        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
371        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
372        mpc55xx/misc/fmpll.S:
373        add support for mpc551x registers
374        * mpc6xx/timer/timer.c: fix typo
375
3762009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
377
378        * mpc5xx/irq/irq.c: removed warning
379
3802009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
381
382        * mpc5xx/include/console.h,
383        mpc5xx/console-generic/console-generic.c,
384        mpc8xx/include/console.h,
385        mpc8xx/console-generic/console-generic.c,
386        mpc8260/include/console.h,
387        mpc8260/console-generic/console-generic.c: adapted to new prototype
388        for *_write function
389
3902009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
391
392        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
393        * new-exceptions/bspsupport/ppc_exc_test.c,
394        new-exceptions/bspsupport/README: Update for removed file.
395
3962009-12-01      Till Straumann <strauman@slac.stanford.edu>
397
398        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
399        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
400        new-exceptions/bspsupport/ppc_exc_initialize.c,
401        new-exceptions/bspsupport/vectors.h:
402        Added AltiVec support (save/restore volatile vregs
403        across exceptions).
404
4052009-12-01      Till Straumann <strauman@slac.stanford.edu>
406
407        * Makefile.am, mpc6xx/altivec: new directory implementing
408        support for AltiVec context saving/restoring.
409
4102009-12-01      Till Straumann <strauman@slac.stanford.edu>
411
412        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
413        streaming (dssall etc.) instructions on PPC_PSIM
414        currently (unimplemented by PSIM :-( ).
415
4162009-11-17      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/ppc_exc_categories.c:
419        PSIM *must*not* hook SYS vector which is used e.g.,
420        for firmware I/O.
421
422        Added entries for AltiVec on PSIM.
423
4242009-11-15      Till Straumann <strauman@slac.stanford.edu>
425
426        * shared/include/cpuIdent.c: Set 604 features + altivec if
427        running on PSIM.
428
4292009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
430
431        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
432        shared/include/cpuIdent.h:
433        add c++ declaration brackets
434        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
435        driver
436        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
437        warning
438        * mpc8260/timer/timer.c: moved extern declarations outside
439        function body
440        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
441        cache confusion during exception entry
442
4432009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
444
445        * mpc8xx/mmu/mmu.c:
446        enable data chache, when MMU is disabled
447
4482009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
449
450        * mpc6xx/clock/c_clock.c:
451        moved timebase/decrementer access from cpukit to libcpu
452
4532009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
454
455        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
456        moved timebase/decrementer access from cpukit to libcpu
457
4582009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
459
460        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
461        new-exceptions/raw_exception.h,
462        new-exceptions/bspsupport/vectors_init.c,
463        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
464        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
465        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
466        * Makefile.am: Update for removed files.
467
4682009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
469
470        * new-exceptions/bspsupport/ppc-code-copy.c,
471        new-exceptions/bspsupport/ppc_exc_address.c,
472        new-exceptions/bspsupport/ppc_exc_categories.c,
473        new-exceptions/bspsupport/ppc_exc_global_handler.c,
474        new-exceptions/bspsupport/ppc_exc_initialize.c,
475        new-exceptions/bspsupport/ppc_exc_naked.S,
476        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
477        * new-exceptions/bspsupport/irq.c,
478        new-exceptions/bspsupport/irq_supp.h,
479        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
480        header file includes.  Fixes for type changes.
481        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
482        Removed parts that belong to the raw exception API.  Added
483        declarations from files "new-exceptions/raw_exception.h" and
484        "bspsupport/ppc_exc_bspsupp.h".
485        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
486        that belong to the raw exception API.
487        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
488        * new-exceptions/bspsupport/ppc_exc.S: Fixed
489        ppc_exc_tgpr_clr_prolog_size.
490        * shared/include/powerpc-utility.h: Reformatted.  Include more files
491        for ASM.
492        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
493
4942009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
495
496        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
497        defines DEAR_BOOKE, DEAR_405.
498
4992009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
500
501        * mpc6xx/mmu/bat.c: Add missing prototypes.
502
5032009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
504
505        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
506        handler type change.
507
5082009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
509
510        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
511        being set is the batindex of the overlap.
512
5132009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
514
515        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
516        static inline.
517
5182009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
519
520        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
521
5222009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
523
524        * Makefile.am, preinstall.am: Update for MPC55XX changes.
525        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
526        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
527        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
528        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
529
5302009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
531
532        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
533        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
534        shared/include/cpuIdent.c: Removed warnings. Split
535        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
536        with interrupts off.
537
5382009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
539
540        PR 1385/cpukit
541        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
542        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
543        dispatching code accesses two boolean variables for scheduling
544        purposes and the assembly implementations of this code did not get
545        updated.
546
5472009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
548
549        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
550
5512008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
552
553        * shared/include/powerpc-utility.h: Use constraint "b" for address
554        base registers in inline assembler statements.
555
556        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
557        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
558        changes.
559
5602008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
561
562        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
563        defines from bspopts.h get propagated.
564
5652008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
566
567        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
568
569        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
570
5712008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
572
573        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
574        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
575
5762008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
577
578        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
579        MPC866 and firends
580
581        * mpc8xx/cpm/cp.c: use correct type for interrupt level
582
5832008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
584
585        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
586        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
587        new-exceptions/bspsupport/ppc_exc_hdl.c,
588        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
589        ppc403/console/console.c, ppc403/console/console.c.polled,
590        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
591        Convert to "bool".
592
5932008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
594
595        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
596        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
597        The Shared Memory Driver no longer requires the special IOCTL in
598        Clock_control. This was a hack which has existed since before the
599        Classic API Timer Manager was implemented. All implementations of and
600        references to Clock_control were removed.
601
6022008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
603
604        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
605        be equal to 1 -- not just defined.
606
6072008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
608
609        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
610        Convert to "bool".
611        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
612        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
613        Convert to "bool".
614
6152008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
616
617        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
618        ppc403/clock/clock.c, ppc403/console/console.c.polled:
619        Eliminate rtems_boolean.
620
6212008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
622
623        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
624        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
625        Rename timer driver methods to follow RTEMS programming conventions.
626
6272008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
628
629        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
630        * mpc83xx/include/mpc83xx.h: add some register definitions
631       
6322008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
633
634        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
635        events during the hardware initialization.
636
6372008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
638
639        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
640        special purpose register macros.
641
6422008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
643
644        * mpc55xx/fec/fec.c: Added copyright information.
645        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
646        Fixed nexted extern declarations.  Fixed integer conversion warnings.
647        * shared/include/cpuIdent.c: Added missing initializers.
648
6492008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
650
651        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
652        Add missing prototypes.
653        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
654        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
655
6562008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
657
658        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
659        new-exceptions/e500_raw_exc_init.c,
660        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
661        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
662
6632008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
664
665        * Makefile.am: Remove doxygen comments.
666
6672008-07-22      Till Straumann <strauman@slac.stanford.edu>
668
669        * ppc403/clock/clock.c: Added (conditionally compiled)
670        code so that a BSP can choose to hook the timer exception
671        directly rather than going through the interrupt dispatcher.
672
6732008-07-21      Till Straumann <strauman@slac.stanford.edu>
674
675        * new-exceptions/raw_exception,h,
676        new-exceptions/raw_exception.c: Added more vectors for PPC405:
677        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
678       
6792008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
680
681        * shared/include/powerpc-utility.h: Changed special purpose register
682        inline functions to macros.  Added macros to set and clear bits for
683        SPRs and DCRs.
684
685        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
686        now asynchronous.
687
688        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
689
690        * mpc55xx/include/watchdog.h: New file.
691
692        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
693
6942008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
695
696        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
697        so that phy access is possible
698
6992008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
700
701        * rtems/powerpc/powerpc.h:
702        ppc405 uses definitions distinct from ppc403 now
703        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
704
705       
7062008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
707
708        * shared/include/powerpc-utility.h:
709        Fixed typo in access macros for device control registers (DCR)
710       
7112008-07-16      Till Straumann <strauman@slac.stanford.edu>
712
713        * new-exceptions/bspsupport/vectors_init.c: added
714        features to C_exception_handler() (the default global
715        handler):
716         - try to catch recursion
717         - print info about context where the exception occurred
718           (ISR or task with task ID).
719         - suspend offending task rather than spinning forever.
720       
7212008-07-16      Till Straumann <strauman@slac.stanford.edu>
722
723        * new-exceptions/bspsupport/vectors_init.c: must not
724        align start of stack downwards (we don't 'own' memory
725        below start). Instead, use original boundaries but
726        align the stack pointer as required.
727
728        Added test to verify that R13 was loaded with _SDA_BASE_
729        during early initialization (low-level assembly code
730        relies on it).
731
7322008-07-16      Till Straumann <strauman@slac.stanford.edu>
733
734        * new-exceptions/cpu.c: propagate R2 to all task contexts
735        even if the ABI is SVR4. Cannot hurt...
736
7372008-07-16      Till Straumann <strauman@slac.stanford.edu>
738
739        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
740        to determine which bits to set/clear from _CPU_Context_Initialize().
741
7422008-07-16      Till Straumann <strauman@slac.stanford.edu>
743
744        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
745        a test to TEST_LOCK_crit so that a context switch is
746        always prevented if MSR_CE is not set in the interrupt mask.
747        (Support mode where the user wants to leave MSR_CE always enabled
748        but abstains from calling OS primitives from the exception
749        handler.)
750
7512008-07-16      Till Straumann <strauman@slac.stanford.edu>
752
753        * shared/include/powerpc-utility.h: Added
754        GET_INTERRUPT_MASK macro.
755
7562008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
757
758        * mpc6xx/clock/c_clock.c: Add fast idle.
759
7602008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
761
762        * configure.ac: Support for MPC55XX.  Changed comment format to
763        Doxygen.
764
765        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
766        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
767        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
768        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
769        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
770        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
771
772        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
773        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
774        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
775
776        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
777        sections.
778
779        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
780        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
781        CPUs with no cache.  Provide default implementations for all cache
782        functions.
783
784        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
785
7862008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
787
788        * Makefile.am, new-exceptions/raw_exception.c,
789        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
790        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
791        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
792        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
793        * shared/include/powerpc-utility.h:
794        Added support for PPC405EX (contributed by Michael Hamel)
795       
7962008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
797
798        * Makefile.am: Install powerpc-utility.h.
799
800        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
801        e300 features.
802
803        * new-exceptions/cpu.c: Removed PR288 bugfix check.
804
805        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
806        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
807
808        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
809        vector categories for e200 and e300 cores.  Added global variable
810        ppc_exc_vector_base for CPUs with IVPR register.
811
812        * new-exceptions/bspsupport/ppc_exc.S,
813        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
814        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
815        * new-exceptions/bspsupport/ppc_exc_hdl.c,
816        * new-exceptions/bspsupport/vectors.h,
817        * new-exceptions/bspsupport/vectors_init.c:
818        Conistent code layout in most assember code sections and usage of
819        defines for registers.  Usage of standard header files to avoid
820        multiple definitions.
821       
822        Optimized exception code: Removed many branches and exploit branch
823        prediction for asynchronous exceptions, moved common wrap code into
824        WRAP macro to eliminate branch, static initialization of the handler
825        table with a default handler to eliminate the test if a handler is
826        present.  Register CR6 is no more cleared because the exeption handler
827        functions are not variadic.
828       
829        New method to switch to the interrupt stack. It will be tested if the
830        exception stack pointer is already inside the interrupt stack area.  It
831        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
832        used to store the initial interrupt stack pointer and the interrupt
833        stack memory area start.
834
835        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
836        mask from SPRG0 instead.
837
838        New initialization routine ppc_exc_initialize() for bsp_start().  It
839        takes the interrupt disable mask, interrupt stack start and size as
840        parameters.
841
842        Added packed prologues for CPUs with IVPR and IVOR registers to save
843        memory space.
844
845        Reverted ppc_exc_crit_always_enabled change from yesterday.
846
847        WARNING: Tests with critical interrupt exceptions crash the system at
848        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
849        serious bug with the new code.
850
8512008-07-10      Till Straumann <strauman@slac.stanford.edu>
852
853        * mpc6xx/mmu/pte121.c: use general "memory" clobber
854        rather than memory input operand in inline assembly
855        ("m" doesn't do what the manual says; see discussion
856        on gcc mailing list around 2008/3/30)
857
8582008-07-10      Till Straumann <strauman@slac.stanford.edu>
859
860        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
861        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
862        Removed all macro definitions which depended on
863        the compiler defining a PPC CPU-model dependent
864        symbol from files in cpukit.
865        Macros which were not used by cpukit have been
866        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
867
8682008-07-10      Till Straumann <strauman@slac.stanford.edu>
869
870        * new-exceptions/bspsupport/README,
871        new-exceptions/bspsupport/ppc_exc.S,
872        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
873        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
874        new-exceptions/bspsupport/ppc_exc_hdl.c,
875        new-exceptions/bspsupport/vectors_init.c:
876        Fixed and enabled stack-switching algorithm which figures out
877        if we already run on the ISR stack rather than relying on the
878        _ISR_Nest_level.
879        Added 'ppc_exc_crit_always_enabled' variable which defines
880        the semantics of critical interrupts.
881        Let asynchronous machine-check handling never call the dispatcher.
882        We don't want to disable MSR_ME ever (to avoid checkstops)
883        and hence asynchronous MEs must not use OS services anyways.
884
8852008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
886
887        * shared/include/powerpc-utility.h: Includes standard header files,
888        provides common assembler macros and inline functions for low-level
889        code.
890
8912008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
892
893        * mpc83xx/network/tsec.c:
894        disabled debugging output, reduced rx interrupt coalescing
895
8962008-05-22      Till Straumann <strauman@slac.stanford.edu>
897
898        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
899        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
900
9012008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
902
903        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
904        C/C++. See iso646.h for the reason.
905
9062008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
907
908        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
909        disabled debugging output
910
9112008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
912
913        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
914        added support for RGMII interface and different board
915
9162008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
917
918        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
919        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
920        added base frequency into softc structure
921
9222008-05-14      Till Straumann <strauman@slac.stanford.edu>
923
924        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
925        comment about the semantics of the return value of
926        ppc_exc_handler_t.
927
9282008-05-14      Till Straumann <strauman@slac.stanford.edu>
929
930        * new-exceptions/bspsupport/irq.c: moved malloc/free
931        outside of irq-protected critical section.
932
9332008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
934
935        * mpc8260/console-generic/console-generic.c,
936        mpc8xx/console-generic/console-generic.c: Remove all references to
937        console_reserve_resources and termios_reserve_resources.
938
9392008-04-24      Nigel Spon <nigel@adi.co.nz>
940
941        * ppc403/console/console.c: Correct include path.
942
9432008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
944
945        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
946        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
947        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
948        Remove all references to console_reserve_resources and
949        termios_reserve_resources.
950
9512008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
952
953        * README:
954        removed reference to outdated "old-exception-handling" PPC support
955
9562008-03-20      Till Straumann <strauman@slac.stanford.edu>
957
958        * new-exceptions/bspsupport/irq.c: don't disable irqs
959        at the interrupt controller (PIC) during initialization -- this
960        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
961        did not ignore IRQ lines associated with cascaded PICs.
962        Rely on the BSP (BSP_setup_the_pic()) to provide a good
963        initial setup.
964
9652008-03-13      Till Straumann <strauman@slac.stanford.edu>
966
967        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
968        new-exceptions/bspsupport/ppc_exc.S,
969        new-exceptions/bspsupport/README,
970        new-exceptions/bspsupport/ppc_exc_hdl.c:
971        Thomas Doerfler clarified (thanks!) that raising an
972        exception and executing the 1st instruction is not
973        an atomical operation. I added a fix to the code that
974        checks if a lower-priority interrupt is under way:
975        we now not only test if the 'lock' variable was set
976        but also check if the interrupted PC points to the
977        'write lock' instruction.
978        Added more comments and updated README.
979
9802008-03-11      Till Straumann <strauman@slac.stanford.edu>
981
982        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
983        need to crand not cror when testing lower priority locks
984        during machine-check handling.
985
9862008-03-05      Till Straumann <strauman@slac.stanford.edu>
987
988        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
989        need to andc with irq mask when disabling interrupts.
990
9912008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
992
993        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
994        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
995        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
996        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
997        ppc403/vectors/vectors.S: Remove (Abandoned).
998        * Makefile.am: Remove refs to files above.
999        Eliminate OLD_EXCEPTIONS.
1000        * configure.ac: Remove OLD_EXCEPTIONS.
1001
10022008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1003
1004        * configure.ac: Deactivate old-exceptions.
1005
10062008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1007
1008        * preinstall.am: Add e500_mmu.h
1009
10102008-02-08      Till Straumann <strauman@slac.stanford.edu>
1011
1012        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1013        e500/mmu/e500_mmu.h: added code for PPC E500
1014        TLB manipulation.
1015
10162008-01-10      Till Straumann <strauman@slac.stanford.edu>
1017
1018        * new-exceptions/bspsupport/irq.c: When unhooking
1019        and ISR only disable IRQs at the PIC if we are
1020        unhooking the last ISR.
1021
10222007-12-11      Till Straumann <strauman@slac.stanford.edu>
1023
1024        * Makefile.am: don't normally build-in test code
1025        (ppc_exc_test.c).
1026
10272007-12-11      Till Straumann <strauman@slac.stanford.edu>
1028
1029        * Makefile.am, new-exceptions/bspsupport/README:
1030        provide new irq_bspsupport.rel which was
1031        split out of exc_bspsupport.rel to provide finer-grained
1032        control over what BSPs want to use.
1033
10342007-12-11      Till Straumann <strauman@slac.stanford.edu>
1035
1036        * new-exceptions/bspsupport/irq.c: enable/disable
1037        irq at PIC if an initial handler is present/absent
1038        (reproduce traditional semantics).
1039
10402007-12-10      Till Straumann <strauman@slac.stanford.edu>
1041
1042        * new-exceptions/e500_raw_exc_init.c: map DEC
1043        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1044
1045        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1046        (was ASM_BOOKE_PIT_VECTOR).
1047
10482007-12-10      Till Straumann <strauman@slac.stanford.edu>
1049
1050        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1051        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1052        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1053        nomenclature.
1054
10552007-12-10      Till Straumann <strauman@slac.stanford.edu>
1056
1057        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1058        wrong type in argument (signed vs. unsigned)
1059        compiler warning.
1060
10612007-12-10      Till Straumann <strauman@slac.stanford.edu>
1062
1063        * Makefile.am: build new-exceptions/bspsupport for
1064        non-mpc5xx, new-exception CPUs.
1065
10662007-12-10      Till Straumann <strauman@slac.stanford.edu>
1067
1068        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1069        wrong irq name/number calculation.
1070
10712007-12-10      Till Straumann <strauman@slac.stanford.edu>
1072
1073        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1074        RI is set in the exception frame and panic if it isn't
1075        (state info might have been lost). This only affects
1076        classic PPC.
1077
10782007-12-10      Till Straumann <strauman@slac.stanford.edu>
1079
1080        * new-exceptions/bspsupport/README,
1081        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1082        new-exceptions/bspsupport/vectors_init.c:
1083        added crude test to make sure MMU maps memory as
1084        write-back enabled.
1085
10862007-12-09      Till Straumann <strauman@slac.stanford.edu>
1087
1088        * new-exceptions/bspsupport/ppc_exc_test.c,
1089        new-exceptions/bspsupport/vectors_init.c,
1090        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1091        new-exceptions/bspsupport/README,
1092        new-exceptions/bspsupport/irq_supp.h:
1093        Added README and some comments; now use TRAP exception
1094        in ppc_exc_test.c so that it works on PSIM.
1095
10962007-12-08      Till Straumann <strauman@slac.stanford.edu>
1097
1098        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1099        libcpu/powerpc/new-exceptions/bspsupport.
1100
11012007-12-08      Till Straumann <strauman@slac.stanford.edu>
1102
1103        * new-exceptions/bspsupport/irq.c,
1104        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1105        new-exceptions/bspsupport/ppc_exc_hdl.c:
1106        fixed some mismatching signed/unsigned types.
1107
11082007-12-08      Till Straumann <strauman@slac.stanford.edu>
1109
1110        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1111        new-exceptions/bspsupport/ppc_exc_test.c,
1112        new-exceptions/bspsupport/vectors.h,
1113        new-exceptions/bspsupport/vectors_init.c,
1114        new-exceptions/bspsupport/irq.c,
1115        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1116        new-exceptions/bspsupport/ppc_exc_hdl.c,
1117        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1118        new-exceptions/bspsupport/nested_irq_test.c:
1119        New files. Added 'middleware' code for helping BSPs implement
1120        exception and interrupt handling and implementing the 'new'
1121        RTEMS IRQ API (which I personally dislike).
1122
11232007-12-08      Till Straumann <strauman@slac.stanford.edu>
1124
1125        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1126        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1127        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1128        check; unfortunately...
1129
11302007-12-07      Till Straumann <strauman@slac.stanford.edu>
1131
1132        * Makefile.am: must not add e500_raw_exc_init.c to
1133        xyz_SOURCES for mpc5xx
1134
11352007-12-06      Till Straumann <strauman@slac.stanford.edu>
1136
1137        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1138        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1139
11402007-12-06      Till Straumann <strauman@slac.stanford.edu>
1141
1142        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1143        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1144        always defined.
1145        Changed implementation of <cpu>_vector_is_valid() from 'case'
1146        statements to table lookup.
1147        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1148        'bsp_raw_vector_is_405_critical' which is set at run-time.
1149        Removed PPC_MSR_EXC_BITS. The exception handling code
1150        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1151        has a run-time check for these bits.
1152        Both files are now free of #if <cpu_flavor> constructs.
1153
11542007-12-05      Till Straumann <strauman@slac.stanford.edu>
1155
1156        * Makefile.am, configure.ac, preinstall.am,
1157        new-exceptions/e500_raw_exc_init.c: Started adding
1158        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1159
11602007-12-05      Till Straumann <strauman@slac.stanford.edu>
1161
1162        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1163        branch. The goal is eventually to make this the starting
1164        point for cleanup (remove as many branches as possible;
1165        replace by run-time tests if necessary).
1166
11672007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1168
1169        * new-exceptions/raw_exception.c: Conditionalize call to
1170        e500_setup_raw_exceptions() since that is not even in the tree yet.
1171
11722007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1173
1174        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1175
11762007-12-05      Till Straumann <strauman@slac.stanford.edu>
1177
1178        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1179        Added typedef for exception classes (classic, critical, ...
1180        synchronous / asynchronous). ppc_vector_is_valid() now returns
1181        the appropriate class.
1182
11832007-12-05      Till Straumann <strauman@slac.stanford.edu>
1184
1185        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1186        subroutines that are called from ppc_vector_is_valid() 'static'.
1187
11882007-12-05      Till Straumann <strauman@slac.stanford.edu>
1189
1190        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1191        Qualified all exception vector symbols that are only defined
1192        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1193        If the special flavor __ppc_generic is effective the ALL
1194        vector symbols are available and ppc_vector_is_valid() works
1195        for all supported CPUs (run-time check).
1196        This is work towards a #ifdef <cpu_flavor> free libcpu and
1197        exception framework.
1198
11992007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1200
1201        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1202        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1203        field from CPU Table to Configuration Table. Eliminate CPU Table from
1204        all ports. Delete references to CPU Table in all forms.
1205
12062007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1207
1208        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1209        added missing files
1210       
12112007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1212
1213        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1214        CPU Table fields to the Configuration Table. This included
1215        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1216        do_zero_of_workspace, extra_mpci_receive_server_stack,
1217        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1218        effort some multiprocessing code was made conditional and some style
1219        clean up occurred.
1220
12212007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1222
1223        * shared/include/cpuIdent.h: Correct conditionals and includes.
1224
12252007-11-30      Till Straumann <strauman@slac.stanford.edu>
1226
1227        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1228        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1229        This is probably only used by the simulator (were else
1230        can you install something to ROM ??).
1231
12322007-11-30      Till Straumann <strauman@slac.stanford.edu>
1233
1234        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1235        feature-checks from cpuIdent.h rather than filtering
1236        CPU types when checking for availability of high BATs
1237        and an MMU with hardware page-table lookup.
1238
12392007-11-30      Till Straumann <strauman@slac.stanford.edu>
1240
1241        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1242        added support for bookE/ppc405 style CPUs where the
1243        decrementer works slightly differently.
1244
12452007-11-29      Till Straumann <strauman@slac.stanford.edu>
1246
1247        * mpc6xx/exceptions/raw_exception.c,
1248        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1249        uses generic version in new-exceptions.
1250
12512007-11-29      Till Straumann <strauman@slac.stanford.edu>
1252
1253        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1254        Added a simple 'feature check' facility. Code should
1255        not check for a particular CPU type if possible but
1256        check the respective feature bit (e.g., 'has_altivec').
1257        This makes it much less cumbersome to add more CPU
1258        types in the future.
1259
12602007-11-29      Till Straumann <strauman@slac.stanford.edu>
1261
1262        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1263        for setting & reading IBATs.
1264
12652007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1266
1267        * ppc403/clock/clock.c: Now compiles and links.
1268
12692007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1270
1271        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1272        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1273        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1274        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1275        ppc403/clock/clock.c, ppc403/console/console.c,
1276        ppc403/console/console.c.polled, ppc403/console/console405.c,
1277        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1278        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1279        the CPU Table. They have been replaced with variables named bsp_XXX
1280        as needed.
1281
12822007-11-28      Till Straumann <strauman@slac.stanford.edu>
1283
1284        * shared/src/cache.c: removed redundant mpc8xx versions
1285        of flush/invalidate 1 cache line routines.
1286
12872007-11-13      Till Straumann <strauman@slac.stanford.edu>
1288
1289        * shared/src/cache.c: moved generic operations
1290        (flush/invalidate 1 data line, invalidate 1 inst. line)
1291        from #ifdef <cpu_flavor> to general section (all CPUs).
1292
12932007-11-13      Till Straumann <strauman@slac.stanford.edu>
1294
1295        * shared/src/cache_.h: include <libcpu/cache.h> only
1296        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1297        otherwise.
1298
12992007-11-13      Till Straumann <strauman@slac.stanford.edu>
1300       
1301        * shared/include/byteorder.h: fixed wrong pointer-type
1302        of ld_le32() (uint16_t* -> uint32_t*).
1303
13042007-11-06      Till Straumann <strauman@slac.stanford.edu>
1305
1306        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1307        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1308        'on'/'off' methods so that users don't have to provide
1309        no-ops if they don't want this feature.
1310
13112007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1312
1313        * mpc83xx/network/tsec.c:
1314        fixed typo in comment of attach function
1315       
13162007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1317
1318        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1319        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1320        added spi driver
1321       
13222007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1323
1324        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1325        added IRQ support in I2C driver
1326       
13272007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1328
1329        * mpc83xx/network/tsec.c: 
1330        added statistics counters to tsec
1331       
13322007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1333
1334        PR 1257/bsps
1335        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1336        mpc6xx/exceptions/raw_exception.c,
1337        mpc8260/exceptions/raw_exception.c,
1338        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1339        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1340        should use the public API for
1341        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1342        public API and directly accessing _CPU_ISR_Disable and
1343        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1344        directive which could lead to problems. This patch also changes the
1345        type of the variable passed into these routines and addresses minor
1346        style issues.
1347
13482007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1349
1350        * Makefile.am, configure.ac: Do not build networking drivers if
1351        networking is disabled.
1352
13532007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1354
1355        * mpc6xx/mmu/pte121.c: Fix warning.
1356
13572007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1358
1359        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1360        added i2c driver
1361       
13622007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1363
1364        * new-exceptions/raw_exception.c:
1365        added PPC_e300c1/2/3 to vector validation code
1366       
13672007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1368
1369        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1370        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1371        added support for MPC83xx controllers
1372       
13732007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1374
1375        * configure.ac, Makefile.am:
1376        added ppc403 and ppc405 to "shared" conditional
1377        adapted to shared setting
1378       
13792007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1380
1381        * ppc403/clock/clock.c, ppc403/console/console405.c,
1382        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1383        Adapted from old to new exception handling to prepare the "virtex" BSP
1384       
13852007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1386
1387        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1388        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1389        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1390        Created a shared implementation of the PowerPC exception
1391        code. These files are a "superset" version of the various
1392        implementations that was available up to now.
1393       
13942007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1395
1396        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1397        psim and give a negative nanoseconds since last tick.
1398
13992007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1400
1401        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1402
14032007-04-17      Joel Sherrill <joel@OARcorp.com>
1404
1405        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1406        tick handler.
1407
14082007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1409
1410        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1411
14122007-03-12      Joel Sherrill <joel@OARcorp.com>
1413
1414        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1415        copyright notice. Both of these mistakes appear to be from code
1416        submitted after these changes were made previously.
1417
14182007-01-16 Till Straumann <strauman@slac.stanford.edu>
1419
1420        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1421        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1422
14232006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1424
1425        * configure.ac: New BUG-REPORT address.
1426
14272006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1428
1429        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1430
14312006-07-12      Till Straumann <strauman@slac.stanford.edu>
1432
1433        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1434        Checked inline assembly code; added 'm' operands and
1435        paranoia 'memory' clobbers. Also, made sure that no
1436        pure input operands are modified by the asm.
1437
14382006-06-19      Till Straumann <strauman@slac.stanford.edu>
1439
1440        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1441        requirements when manipulating the caches against the book
1442        and updated 'dssall', 'sync' and 'isync's accordingly.
1443
14442006-06-19      Till Straumann <strauman@slac.stanford.edu>
1445
1446        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1447        Added altivec exception. Unfortunately, this doesn't fit
1448        the normal scheme of vector = exception # << 8. So we picked
1449        an unused vector number (currently 0xa) where we map the special
1450        vector 0xf20 (altivec).
1451
14522006-06-19      Till Straumann <strauman@slac.stanford.edu>
1453
1454        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1455        allow the FPU to be switched on for integer-only tasks
1456        (new gcc may use FP regs implicitly).
1457        FP context switch may be called from environment with no
1458        FPU available (ISR, int-only task) - switch FPU on
1459        for the switch and restore MSR_FP after it's done.
1460
14612006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1462
1463        * configure.ac: Use RTEMS_AMPOLISH3.
1464
14652006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1466
1467        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1468
14692006-01-20      Till Straumann <strauman@slac.stanford.edu>
1470
1471        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1472        of reporting an error when coming across a non 1:1 VSID;
1473        fix: triv121IsRangeMapped() needs to convert segment offset
1474        into a page index if the vsid argument is non-special.
1475
14762006-01-05      Till Straumann <strauman@slac.stanford.edu>
1477        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1478        known variant.
1479
14802005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1481
1482        PR 851/bsps
1483        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1484
14852005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1486
1487        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1488
14892005-11-21      Till Straumann <strauman@slac.stanford.edu>
1490
1491        * new-exceptions/cpu_asm.S: the book says a context
1492        synchronizing instruction (isync) is necessary after flipping
1493        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1494        part of a context switch I added 'isync'.
1495
14962005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1497
1498        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1499        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1500
15012005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1502
1503        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1504        * Makefile.am: Partially cleanup EXTRA_DIST.
1505
15062005-11-03      Till Straumann <strauman@slac.stanford.edu>
1507
1508        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1509        update to eliminate a race condition
1510
15112005-11-02      Till Straumann <strauman@slac.stanford.edu>
1512
1513        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1514        page table support - PTEs can now be modified even if the page table
1515        is already active; bugfix: address range crossing 256MB boundary was
1516        not handled correctly
1517        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1518        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1519        added argument checking to setdbat; added getdbat; moved early
1520        initialization code (clear_bats) from BSP to libcpu
1521        (CPU_clear_bats_early)
1522        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1523        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1524        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1525
15262005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1527
1528        PR 527/bsps
1529        PR 822/bsps
1530        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1531        because some logical errors are in the startup code. Additionally,
1532        the mpc8xx shared clock driver does not support the clocking scheme
1533        of some of the board variants, which are clocked from a 32768Hz (!)
1534        external crystal.
1535
15362005-08-12      Phil Torre <ptorre@zetron.com>
1537
1538        PR 816/bsps
1539        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1540        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1541        members taddr_h and taddr_l are transposed. When loading new
1542        multicast group addresses into the hash table, the wrong hash bit is
1543        set.
1544
15452005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1546
1547        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1548
15492005-07-28      Eric Norum <norume@aps.anl.gov>
1550
1551        PR 773/bsps
1552        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1553        <pas37@cornell.edu> to get MVME5500 BSP running.
1554
15552005-06-17      Joel Sherrill <joel@OARcorp.com>
1556
1557        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1558
15592005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1560
1561        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1562        mpc8xx/console-generic/console-generic.c: Modified to use
1563        rtems/irq.h.
1564
15652005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1566
1567        * configure.ac: Remove mpc6xx/Makefile.
1568        * Makefile.am: Merge-in ppc403/Makefile.am.
1569        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1570        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1571        * Makefile.am: Merge-in mpc8260/Makefile.am.
1572        * configure.ac: Remove mpc8260/Makefile.
1573        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1574        * configure.ac: Remove mpc8xx/Makefile.
1575        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1576        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1577        mpc505/Makefile.am.
1578        * configure.ac: Remove ppc403/Makefile.
1579        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1580        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1581        preinstall.am: Regenerate.
1582
15832005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1584
1585        * Makefile.am: Merge-in shared/Makefile.am.
1586        * mpc5xx/console-generic/console-generic.c: Eliminate
1587        rtems_unsigned16.
1588        * configure.ac: Add AMPOLISH3.
1589        * shared/Makefile.am: Remove.
1590        * preinstall.am: New.
1591        * configure.ac: Remove shared/Makefile.
1592        * Makefile.am: include preinstall.am.
1593        * preinstall.am: Regenerate.
1594
15952005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1596
1597        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1598
15992005-05-03      Joel Sherrill <joel@OARcorp.com>
1600
1601        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1602        Remove warnings.
1603
16042005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1605
1606        PR 779/bsp
1607        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1608        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1609        interrupt handler routines
1610
16112005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1612
1613        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1614        mpc8260/console-generic/console-generic.c: add parameter to new
1615        exception interrupt handlers in powerpc bsps
1616
16172005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1618
1619        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1620        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1621        instead.
1622        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1623
16242005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1625
1626        * ppc403/console/console405.c: Rename round to spiBaudRound
1627        (Conflict with C99). Make spiBaudRound static.
1628        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1629        (Unify old/new-exception processing API).
1630        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1631        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1632        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1633        from ../../libbsp/powerpc/support/old_exception_processing)
1634        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1635        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1636        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1637        (Unify old/new exception processing API).
1638        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1639        ../../libbsp/powerpc/support/new_exception_processing).
1640        * Makefile.am: Reflect changes above.
1641
16422005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1643
1644        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1645        ppc603e cases.
1646        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1647        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1648        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1649        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1650        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1651        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1652        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1653
16542005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1655
1656        * rtems/powerpc/powerpc.h: New header guard.
1657        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1658        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1659        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1660        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1661        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1662        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1663        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1664        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1665        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1666        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1667        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1668        shared/include/mmu.h, shared/include/page.h,
1669        shared/include/byteorder.h, shared/include/pgtable.h,
1670        shared/include/cpuIdent.h,shared/include/spr.h,
1671        shared/src/stackTrace.h: New header guards.
1672        * rtems/powerpc/powerpc.h: New (Copy of
1673        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1674
16752005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1676
1677        * configure.ac: subdir-objects. Add compiler check for old/new-style
1678        exception processing.
1679        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1680        use #include <rtems/error.h>.
1681        * Makefile.am: Build exception processing in  old-exceptions rsp.
1682        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1683        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1684        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1685        (Unused).
1686
16872005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1688
1689        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1690        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1691        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1692        Remove PPC_ABI_POWEROPEN.
1693
16942005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1695
1696        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1697        guards.
1698        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1699        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1700        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1701        Remove PPC_ABI_GCC27.
1702        * ppc403/vectors/vectors.S: Remove XCOFF support.
1703
17042005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1705
1706        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1707        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1708        shared/Makefile.am, old-exceptions/Makefile.am,
1709        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1710
17112005-01-04      Joel Sherrill <joel@OARcorp.com>
1712
1713        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1714
17152005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1716
1717        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1718        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1719        shared/Makefile.am, old-exceptions/Makefile.am,
1720        new-exceptions/Makefile.am: Remove build-variant support.
1721
17222004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1723
1724        PR 581/bsps
1725        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1726        Converting PSIM to new exception model required adding PSIM as
1727        PowerPC CPU model.
1728
17292004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1730
1731        * powerpc/shared/include/cpuIdent.c,
1732        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1733        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1734        patch attached to PR 703).
1735
17362004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1737
1738        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1739        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1740        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1741        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1742        was also a significant amount of spelling and whitespace cleanup.
1743
17442004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1745
1746        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1747        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1748
17492004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1750
1751        PR 696/bsps
1752        * old-exceptions/cpu.c: Include bsp.h.
1753
17542004-10-20      Eric Norum <norume@aps.anl.gov>
1755
1756        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1757        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1758        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1759
17602004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1761
1762        * configure.ac: Remove RTEMS_ENABLE_BARE.
1763
17642004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1765
1766        * configure.ac, old-exceptions/configure.ac,
1767        new-exceptions/configure.ac: Require automake > 1.9.
1768
17692004-05-22      Till Strauman <strauman@slac.stanford.edu>
1770
1771        PR 619/bsps
1772        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1773        each clock tick. Currently, this is done by just reloading a fixed
1774        value. The attached patch takes into account the time that elapsed
1775        since the decrementer crossed zero in order to adjust the value to
1776        be re-loaded. Without the patch, the effective system clock cycle is
1777        increased by the exception handler latency.
1778
17792004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1780
1781        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1782        mpc6xx/exceptions/raw_exception.c,
1783        mpc8260/exceptions/raw_exception.c,
1784        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1785        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1786        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1787        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1788        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1789
17902004-04-12      David Querbach <querbach@realtime.bc.ca>
1791
1792        * mpc5xx/exceptions/asm_utils.S: Removed.
1793        * README, configure.ac, mpc5xx/Makefile.am,
1794        mpc5xx/exceptions/raw_exception.c,
1795        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1796        shared/include/cpuIdent.h: addition of a significant amount of
1797        MPC5xx support as part of the addition of the SS555 BSP.
1798        * mpc5xx/README, mpc5xx/clock/clock.c,
1799        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1800        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1801        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1802        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1803        mpc5xx/vectors/vectors_init.c: New files.
1804
18052004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1806
1807        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1808        <asm.h>.
1809
18102004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1811
1812        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1813        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1814        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1815        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1816        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1817        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1818        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1819
18202004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1821
1822        * mpc6xx/timer/timer.c: Cosmetics.
1823        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1824        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1825
18262004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1827
1828        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1829        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1830        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1831        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1832        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1833        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1834        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1835        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1836        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1837        ppc403/console/console.c, ppc403/console/console405.c,
1838        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1839        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1840        Convert to using c99 fixed size types.
1841
18422004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1843
1844        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1845
18462004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1847
1848        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1849        mpc5xx being used on mpc565.
1850
18512004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1852
1853        PR 587/bsps
1854        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1855        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1856        for MPC_5XX.
1857        * mpc5xx/Makefile.am: New.
1858        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1859        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1860        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1861        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1862
18632004-03-05      Joel Sherrill <joel@OARcorp.com>
1864
1865        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1866        unused static routine.
1867
18682004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1869
1870        * mpc505/Makefile.am: Fix typo.
1871
18722004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1873
1874        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1875        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1876
18772004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1878
1879        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1880        RTEMS_PROG_CCAS.
1881        * wrapup/Makefile.am: Remove.
1882        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1883        automake compilation rules.
1884        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1885        * configure.ac: Remove wrapup.
1886
18872004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1888
1889        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1890        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1891        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1892        shared/Makefile.am: Use automake compilation rules. Add
1893        PREINSTALL_DIRS.
1894        * configure.ac: Require automake >= 1.8.2.
1895
18962004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1897
1898        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1899        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1900        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1901        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1902
19032004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1904
1905        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1906        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1907        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1908
19092003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1910
1911        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1912        relative subdirs.
1913        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1914
19152003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1916
1917        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1918        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1919        * ppc403/clock/Makefile.am,
1920        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1921        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1922        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1923        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1924        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1925        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1926        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1927        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1928        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1929        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1930        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1931        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1932        mpc8260/timer/Makefile.am: Remove.
1933        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1934        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1935        above.
1936        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1937        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1938
19392003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1940
1941        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1942        * shared/Makefile.am: Merge-in Makefile.ams above.
1943        * configure.ac: Reflect changes above.
1944
19452003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1946
1947        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1948        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1949        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1950        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1951        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1952        shared/include/Makefile.am, shared/src/Makefile.am,
1953        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1954        Remove dirs from PRE/TMPINSTALL_FILES.
1955        * configure.ac, old-exceptions/configure.ac,
1956        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1957        2.59.
1958
19592003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1960
1961        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1962
19632003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
1965        * mpc505/ictrl/Makefile.am: Remove all-local,
1966        mpc505/timer/Makefile.am: Remove all-local,
1967        mpc505/vectors/Makefile.am: Remove all-local,
1968        mpc6xx/clock/Makefile.am: Remove all-local,
1969        mpc6xx/exceptions/Makefile.am: Remove all-local,
1970        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1971        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1972        mpc8260/clock/Makefile.am: Remove all-local,
1973        mpc8260/console-generic/Makefile.am: Remove all-local,
1974        mpc8260/cpm/Makefile.am: Remove all-local,
1975        mpc8260/exceptions/Makefile.am: Remove all-local,
1976        mpc8260/mmu/Makefile.am: Remove all-local,
1977        mpc8260/timer/Makefile.am: Remove all-local,
1978        mpc8xx/clock/Makefile.am: Remove all-local,
1979        mpc8xx/console-generic/Makefile.am: Remove all-local,
1980        mpc8xx/cpm/Makefile.am: Remove all-local,
1981        mpc8xx/exceptions/Makefile.am: Remove all-local,
1982        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1983        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1984        ppc403/console/Makefile.am: Remove all-local,
1985        ppc403/ictrl/Makefile.am: Remove all-local,
1986        ppc403/timer/Makefile.am: Remove all-local,
1987        ppc403/tty_drv/Makefile.am: Remove all-local,
1988        ppc403/vectors/Makefile.am: Remove all-local,
1989        shared/include/Makefile.am: Remove all-local,
1990        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1991        all-local, old-exceptions/Makefile.am: Remove all-local,
1992        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1993        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1994        Reformat for preinstallation dirstamp support.
1995        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1996        support.
1997
19982003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1999
2000        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2001        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2002        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2003        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2004        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2005        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2006        dirstamp for preinstallation.
2007        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2008        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2009        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2010        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2011        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2012        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2013        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2014        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2015        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2016        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2017        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2018        Reformat.
2019
20202003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2021
2022        * configure.ac, old-exceptions/configure.ac,
2023        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2024
20252003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2026
2027        * configure.ac, old-exceptions/configure.ac,
2028        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2029
20302003-09-04      Joel Sherrill <joel@OARcorp.com>
2031
2032        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2033        mpc6xx/exceptions/raw_exception.c,
2034        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2035        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2036        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2037        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2038        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2039        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2040        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2041        mpc8xx/exceptions/raw_exception.c,
2042        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2043        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2044        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2045        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2046        shared/include/byteorder.h, shared/include/cpuIdent.c,
2047        shared/include/cpuIdent.h, shared/include/io.h,
2048        shared/include/mmu.h, shared/include/page.h,
2049        shared/include/pgtable.h, shared/include/spr.h,
2050        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2051        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2052        changed.
2053        * mpc505/timer/timer.c, ppc403/console/console.c,
2054        ppc403/console/console405.c: Removed incorrect statement about
2055        copyright assignment.
2056
20572003-08-20      Joel Sherrill <joel@OARcorp.com>
2058
2059        * mpc8260/clock/clock.c: Correct copyright statements.
2060
20612003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2062
2063        * Makefile.am, old-exceptions/Makefile.am,
2064        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2065
20662003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2067
2068        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2069        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2070        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2071        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2072        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2073        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2074        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2075        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2076        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2077        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2078        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2079        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2080        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2081        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2082        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2083        ppc403/vectors/Makefile.am, shared/Makefile.am,
2084        shared/include/Makefile.am, shared/src/Makefile.am,
2085        wrapup/Makefile.am, old-exceptions/Makefile.am,
2086        new-exceptions/Makefile.am: Reflect having moved automake/.
2087
20882003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2089
2090        * configure.ac, old-exceptions/configure.ac,
2091        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2092        email address.
2093
20942003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2095
2096        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2097
20982003-07-08      Joel Sherrill <joel@OARcorp.com>
2099
2100        PR 416/bsps
2101        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2102        interrupt controller (clr_exisr(mask)) before calling the interrupt
2103        handler that will acnowledge the interrupt source. This results in
2104        the interrupt beeing seen a second time by the interrupt controller.
2105        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2106
21072003-03-25      Till Straumann <strauman@slac.stanford.edu>
2108
2109        PR 349/bsps
2110        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2111
21122003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2113
2114        PR 368/filesystems
2115        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2116
21172003-03-18      Till Straumann <strauman@slac.stanford.edu>
2118
2119        PR 356/bsps
2120        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2121        compliant.
2122
21232003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2124
2125        * configure.ac, old-exceptions/configure.ac,
2126        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2127
21282003-02-20      Till Straumann <strauman@slac.stanford.edu>
2129
2130        PR 349/bsps
2131        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2132        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2133        shared/include/cpuIdent.h, shared/src/Makefile.am,
2134        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2135        undo improper 'fix' who broke mpc604r identification - fix: 7400
2136        identification PVR value was wrong - enhance 'setdbat()' to switch
2137        OFF a given BAT if called with 0 size - fix: page table support
2138        bugfix - enhancement: provide routines to take and print stack trace
2139        snapshots - add definitions for HID1 and DABR SPRs
2140
21412003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2142
2143        PR 348/bsps
2144        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2145        MTX603e BSP.
2146
21472003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2148
2149        * configure.ac, old-exceptions/configure.ac,
2150        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2151        * configure.ac, old-exceptions/configure.ac,
2152        new-exceptions/configure.ac: AC_PREREQ(2.57).
2153
21542002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2155
2156        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2157        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2158        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2159        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2160        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2161        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2162        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2163        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2164        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2165        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2166        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2167        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2168        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2169        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2170        shared/include/Makefile.am, shared/src/Makefile.am,
2171        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2172
21732002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2174
2175        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2176        include @RTEMS_BSP@.cfg.
2177        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2178        RTEMS_CHECK_CUSTOM_BSP.
2179
21802002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2181
2182        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2183
21842002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2185
2186        * configure.ac: Remove mpc8260/include/Makefile. Remove
2187        mpc8xx/include/Makefile.
2188        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2189        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2190        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2191
21922002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2193
2194        * configure.ac: Add RTEMS_PROG_CCAS.
2195
21962002-11-04      Joel Sherrill <joel@OARcorp.com>
2197
2198        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2199        mpc8260/exceptions/raw_exception.c,
2200        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2201
22022002-11-01      Joel Sherrill <joel@OARcorp.com>
2203
2204        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2205        interrupt nesting. NOTE: These needs to be generalized as the patch
2206        is applied to other BSPs.
2207        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2208        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2209        warnings.
2210
22112002-10-31      Joel Sherrill <joel@OARcorp.com>
2212
2213        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2214        mpc6xx/mmu/bat.c: Removed warnings.
2215
22162002-09-14      Joel Sherrill <joel@OARcorp.com>
2217
2218        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2219        USE_SPRG to eliminate warning.
2220
22212002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2222
2223        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2224        CONFIG_FILES.
2225
22262002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2227
2228        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2229        <bspIo.h>.
2230
22312002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2232
2233        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2234        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2235        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2236        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2237        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2238        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2239        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2240        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2241        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2242        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2243        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2244        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2245        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2246        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2247        shared/src/Makefile.am, old-exceptions/Makefile.am,
2248        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2249
22502002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2251
2252        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2253
22542002-07-22      Till Straumann <strauman@slac.stanford.edu>
2255
2256        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2257        for an earlier patch (PR213) which added support for setting BAT0 to
2258        setdbat().
2259
22602002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2261
2262        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2263        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2264        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2265        * old-exceptions/rtems.S: Remove.
2266
22672002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2268
2269        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2270        * Makefile.am: Relect changes above.
2271
22722002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2273
2274        * rtems/powerpc/cache.h: New file (extracted from
2275        old-exceptions/cpu.h)
2276        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2277        * Makefile.am: Relect changes above.
2278
22792002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2282        new-exceptions/rtems/score/cpu.h: Removed.
2283        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2284        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2285        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2286        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2287        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2288        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2289        Ditto.
2290        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2291        new-exceptions/Makefile.am: Reflect changes above.
2292        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2293        libcpu/cpu.h.
2294
22952002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2296
2297        * mpc8260/exceptions/raw_exception.c,
2298        mpc8xx/exceptions/raw_exception.c,
2299        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2300        * shared/include/cpu.h: Don't include cpuIdent.h.
2301
23022002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2303
2304        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2305        * shared/include/cpu.h: Ditto.
2306        * shared/include/cpuIdent.h: New.
2307        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2308
23092002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2310
2311        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2312        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2313        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2314        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2315        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2316        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2317        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2318        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2319        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2320        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2321        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2322        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2323        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2324        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2325        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2326        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2327        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2328        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2329        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2330        AUTOMAKE_OPTIONS.
2331        * configure.ac, old-exceptions/configure.ac,
2332        new-exceptions/configure.ac:
2333        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2334        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2335
23362002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2337
2338        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2339        (GCC-3.0.x compatibility).
2340
23412002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2342
2343        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2344        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2345        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2346        Include rtems/bspIo.h instead of bspIo.h.
2347
23482001-11-28      Joel Sherrill <joel@OARcorp.com>,
2349
2350        This was tracked as PR91.
2351        This was tracked as PR91.
2352        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2353        reference to c_isr.inl.
2354        * old-exceptions/rtems/score/cpu.h,
2355        new-exceptions/rtems/score/cpu.h: Added
2356        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2357        the port uses the standard macro for this (FALSE). A TRUE setting
2358        indicates the port provides its own implementation.
2359        * old-exceptions/rtems/score/c_isr.inl,
2360        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2361        into cpu.c.
2362        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2363        c_isr.inl.
2364
23652001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2366
2367        * shared/include/cpu.h: Remove stray empty lines.
2368        * Makefile.am: Ditto.
2369        * ppc403/vectors/vectors.S: Include <bsp.h>.
2370        * configure.ac: Remove old_exception_processing,
2371        new_exception_processing.
2372
23732001-11-27      Joel Sherrill <joel@OARcorp.com>,
2374
2375        * new_exception_processing/Makefile.in,
2376        new_exception_processing/Makefile.am,
2377        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2378        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2379        old_exception_processing/Makefile.in,
2380        old_exception_processing/Makefile.am,
2381        old_exception_processing/README, old_exception_processing/TODO,
2382        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2383        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2384        old_exception_processing/irq_stub.S,
2385        old_exception_processing/ppc_offs.h,
2386        old_exception_processing/ppccache.c,
2387        old_exception_processing/rtems.S: Deleted since now under libbsp.
2388
23892001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2390
2391        * configure.ac: Remove ppc603e from old_exception_processing.
2392        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2393        mpc604 from new_exception_processing.
2394        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2395        c_isr.inl (HACK).
2396
23972001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2398
2399        * configure.ac: Remove mpc8xx from new_exception_processing.
2400        * configure.ac: Remove mpc8620 from new_exception_processing.
2401
24022001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2403
2404        * new_exception_processing/cpu_asm.S: Support double or single
2405        precision context switches.  Note that doing a single precision
2406        context save/restore on a double precision PowerPC machine does not
2407        only result in rounding errors but also screws up the FPSCR
2408        register!
2409
24102001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2411
2412        This modification is part of the submitted modifications necessary
2413        to
2414        support the IBM PPC405 family.  This submission was reviewed by
2415        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2416        not negatively impact the ppc403 BSPs.  The submission and tracking
2417        process was captured as PR50.
2418        * ppc403/console/console405.c,
2419        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2420        ppc403/tty_drv/tty_drv.h: New files.
2421        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2422        old_exception_processing/cpu.h, ppc403/Makefile.am,
2423        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2424        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2425        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2426
24272001-11-07      Joel Sherrill <joel@OARcorp.com>
2428
2429        * configure.ac: Delete the commented out line that said that the
2430        mpc8260 used the old exception processing model.  This line also
2431        appears to have caused ppc603e to miss this test.
2432
24332001-10-29      Joel Sherrill <joel@OARcorp.com>
2434
2435        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2436        defined with the new exception processing model:
2437        rtems_cpu_configuration_get_timer_least_valid()
2438        rtems_cpu_configuration_get_timer_average_overhead() This is
2439        captured as PR57.
2440
24412001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2442
2443        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2444        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2445
24462001-10-24      Joel Sherrill <joel@OARcorp.com>
2447
2448        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2449
24502001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2451
2452        * Added mpc8260 directory.
2453        * Modified Makefile.am and configure.in to build the contents
2454        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2455        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2456        Added mpc8260 support.
2457        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2458        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2459        mpc8260/console-generic/console-generic.c,
2460        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2461        mpc8260/cpm/dpram.c,
2462        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2463        mpc8260/exceptions/raw_exception.c,
2464        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2465        mpc8260/include/console.h, mpc8260/include/cpm.h,
2466        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2467        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2468        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2469
24702001-10-12      Joel Sherrill <joel@OARcorp.com>
2471
2472        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2473        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2474        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2475        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2476        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2477        old_exception_processing/rtems.S: Fixed typo.
2478
24792001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2480
2481        * configure.ac: New file, generated from configure.in by autoupdate.
2482        * configure.in: Remove.
2483
24842001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2485
2486        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2487        * new_exception_processing/Makefile.am,
2488        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2489        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2490        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2491        shared/include/Makefile.am, shared/src/Makefile.am: Use
2492        'PREINSTALL_FILES ='.
2493
24942001-09-27      Joel Sherrill <joel@OARcorp.com>
2495
2496        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2497        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2498        rtems_bsp_delay_in_bus_cycles().
2499
25002001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2501
2502        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2503        declaration of BSP_Convert_decrementer() to  correct unresolved
2504        reference to this routine.
2505
25062001-05-24      Eric Valette <valette@crf.canon.fr>
2507
2508        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2509        <elkolli@crf.canon.fr> where the initialization or irq data
2510        structure was incomplete in case a SMC channel was used first and
2511        later a SCC one.
2512
25132001-05-17      Joel Sherrill <joel@OARcorp.com>
2514
2515        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2516        slightly to reflect recent PowerPC re-organization and avoid
2517        warnings.
2518
25192001-05-15      Till Straumann <strauman@slac.stanford.edu>
2520
2521        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2522        merge of PR213.
2523
25242001-05-14      Till Straumann <strauman@slac.stanford.edu>
2525
2526        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2527        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2528        support yet, however. - the cache flushing assembly code uses
2529        hardware-flush on the G4. Also, a couple of hardcoded numerical
2530        values were replaced by more readable symbolic constants. - extended
2531        interrupt-disabled code section so enclose the entire cache
2532        flush/invalidate procedure (as recommended by the book). This is not
2533        (latency) critical as it is only used by init code but prevents
2534        possible corruption. - Trivial page table support as been added.
2535        (1:1 effective-virtual-physical address mapping which is only useful
2536        only on CPUs which feature hardware TLB replacement, e.g. >604.
2537        This allows for write-protecting memory regions, e.g. text/ro-data
2538        which makes catching corruptors a lot easier. It also frees one
2539        DBAT/IBAT and gives more flexibility for setting up address maps :
2540        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2541        page table, BAT0 could be available...). - asm_setdbatX() violated
2542        the SVR ABI by using r20 as a scratch register; changed for r0 -
2543        according to the book, a context synchronizing instruction is
2544        necessary prior to and after changing a DBAT -> isync added
2545        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2546        point context.  The fpsave and fprestore routines are only used in a
2547        executing context which _is_ fp and hence has the FPU enabled. The
2548        current behavior required the FPU always to be on which is very
2549        dangerous if lazy context switching is used.   [Joel Note: Some
2550        ports explicitly enabled the FPU in the FP save and restore routines
2551        to avoid this.] The patch also makes sure (on powerpc only) that the
2552        FPU is disabled for integer tasks. Note that this is crucial if
2553        deferred fp context switching is used. Otherwise, fp context
2554        corruption may go undetected! Also note that even tasks which merely
2555        push/pop FP registers to/from the stack without modifying them still
2556        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2557        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2558        (on PPC) by default, lazy FP context save/restore is _disabled_.
2559        * shared/include/io.h: Per PR215 address the following issues: -
2560        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2561        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2562        one to know the values) - the affected BSP (shared/motorola) headers
2563        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2564        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2565        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2566        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2567        BSP who is using this driver. - the DEC driver also has been fixed
2568        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2569        obsolete delay_in_bus_cycles().
2570
25712001-05-14      Joel Sherrill <joel@OARcorp.com>
2572
2573        * shared/include/cpuIdent.c: Account for duplicate numbers.
2574
25752001-04-17      Joel Sherrill <joel@OARcorp.com>
2576
2577        * shared/include/cpu.h: Added ifndef ASM.
2578
25792001-04-03      Joel Sherrill <joel@OARcorp.com>
2580
2581        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2582        at its discretion.
2583        * Per PR94, all rtems/score/CPUtypes.h are named
2584        rtems/score/types.h.
2585        * Per PR94, all rtems/score/CPUtypes.h are named
2586        rtems/score/types.h.
2587        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2588        default definition for the macros
2589        rtems_cpu_configuration_get_timer_least_valid and
2590        rtems_cpu_configuration_get_timer_average_overhead.
2591        * old-exceptions/rtems/score/cpu.h,
2592        new-exceptions/rtems/score/cpu.h: Account for name change.
2593
25942001-03-30      Eric Valette <valette@crf.canon.fr>
2595
2596        * mpc8xx/vectors/Makefile.am,
2597        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2598        mpc8xx/vectors/vectors.S: These files were removed in support of
2599        switching the mpc8xx to the use the "new exception processing
2600        model."
2601        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2602        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2603        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2604        new_exception_processing/cpu.h, shared/include/byteorder.h,
2605        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2606        exception processing model."
2607        * mpc8xx/exceptions/Makefile.am,
2608        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2609        mpc8xx/exceptions/raw_exception.h: New files.
2610
26112001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2612
2613        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2614        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2615        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2616        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2617        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2618        instead of *H_FILES.
2619
26202001-01-03      Joel Sherrill <joel@OARcorp.com>
2621
2622        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2623        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2624        particular, spurious vector initialization had to be moved on old
2625        exception processing model.
2626
26272000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2628
2629        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2630
26312000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2632
2633        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2634        $(RTEMS_TOPdir)/aclocal.
2635
26362000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2637
2638        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2639        GNU canonicalization.
2640
26412000-10-20      Joel Sherrill <joel@OARcorp.com>
2642
2643        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2644        definitions and rely on the new routine
2645        mbx8xx_console_get_configuration() to get information.  This routine
2646        was formerly incorrectly called
2647        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2648        code.
2649        * configure.in, Makefile.am: Explicitly specify whether an
2650        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2651        important because when building multilib, you do not know  the
2652        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2653        independent of the exception model and allow for late binding to the
2654        exception code.
2655
26562000-10-18      Sergei Organov <osv@javad.ru>
2657
2658        * Added full support for MPC505.
2659        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2660        addition.
2661        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2662        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2663        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2664        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2665        * mpc505/ictrl: New directory.
2666        * old_exception_processing/ppc_offs.h: New file.
2667        * old_exception_processing/cpu.h: Make Nest and Disable levels
2668        volatile.
2669        * mpc505/vectors/Makefile.am: alignment exception handler now
2670        included.
2671        * mpc505/ictrl/Makefile.am,
2672        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2673
26742000-10-18      Joel Sherrill <joel@OARcorp.com>
2675
2676        * mpc8xx/console-generic/console-generic.c: Removed include of
2677        <bsp.h> by adding BSP dependent routine
2678        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2679        check non-volatile memory for configuration.
2680        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2681        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2682        <bsp.h>.
2683        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2684        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2685        bsp.h and replaced it with use of proper interfaces or explicit
2686        externs of required functions and data.
2687
26882000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2689
2690        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2691        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2692        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2693        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2694        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2695        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2696        shared/include/Makefile.am, shared/src/Makefile.am,
2697        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2698        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2699        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2700        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2701        old_exception_processing/Makefile.am: Include compile.am
2702
27032000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2704
2705        * mpc8xx/console-generic/console-generic.c: Add support for
2706        configuration parameters in NVRAM
2707
27082000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2709
2710        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2711        Flush actual buffer.
2712        * mpx8xx/console-generic/console-generic.c: Addition of support for
2713        shared printk and no termios.
2714
27152000-06-08      Eric Valette <valette@crf.canon.fr>
2716
2717        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2718        not work when loaded by EPPCBUG. They did work when loaded with the
2719        BDM debugger.  I suspected EPPBUG  made some nasty things like
2720        patching Communication processor microcode...  Anyway, the attached
2721        patch: 1) Enables to have printk nearly immediately after boot, 2)
2722        Make printf work automagically (I do not know why except I make a
2723        different initialization for printk that should be overwritten by
2724        console init later ?) I let the default to be using EPPCBUG embedded
2725        firmware to boot and  using this printk early enabler code
2726        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2727
Note: See TracBrowser for help on using the repository browser.