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

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

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

  • mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a prototype.
  • Property mode set to 100644
File size: 102.7 KB
Line 
12011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
4        prototype.
5
62011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
7
8        PR 1928/bsps:
9        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
10        bits.
11
122011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
13
14        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
15        changes.
16
172011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
18
19        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
20
212011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
22
23        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
24
252011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
26
27        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
28        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
29
302011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
31
32        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
33        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
34        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
35        * Makefile.am, M preinstall.am: Reflect changes above.
36        * mpc55xx/dspi/dspi.c: Update due to API changes.
37        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
38        multiple eDMA modules.  Removed complex error interrupt handling.
39        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
40        and printk().  Use configure options.
41        * mpc55xx/include/irq.h: More defines.  API changes.
42        * mpc55xx/include/mpc55xx.h: API changes.
43        * mpc55xx/include/reg-defs.h: Added register defines.
44        * mpc55xx/include/regs.h: Use new register header files.
45        * mpc55xx/include/siu.h: Fixed includes.
46        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
47        Changed sections.  API changes. Support MPC5674F.
48
492011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * new-exceptions/bspsupport/ppc_exc_categories.c,
52        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
53
542011-08-30      Peter Dufault <dufault@hda.com>
55
56        * mpc55xx/misc/flash_support.c: New file.
57        * Makefile.am: Reflect change above.
58        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
59        and two memory protect interfaces.  Add modifications to eliminate
60        warnings in some of the cache macros.
61        * mpc55xx/include/regs.h: Add some structure tag names for some
62        structures that I needed access to.  Don't define the ALTCADR for the
63        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
64        designated initializers when compiling with C++.  Add some support for
65        the EQADC.
66        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
67        protection.
68
692011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
70
71        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
72        new-exceptions/bspsupport/ppc_exc_global_handler.c,
73        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
74        changes.
75
762011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
77
78        PR 1799/bsps
79        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
80        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
81        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
82        new-exceptions/bspsupport/ppc_exc_global_handler.c,
83        new-exceptions/bspsupport/ppc_exc_prologue.c,
84        new-exceptions/bspsupport/vectors.h: Added support for SPE.
85        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
86        BSPs.
87
882011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
89
90        * Makefile.am: Remove reference to non-existing file
91        new-exceptions/bspsupport/nest_irq_test.c.
92
932011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
94
95        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
96        * Makefile.am: Reflect change above.
97        * new-exceptions/bspsupport/vectors.h: Declare
98        ppc_exc_alignment_handler().
99
1002011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
101
102        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
103        PPC_USE_DATA_CACHE.
104
1052011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
106
107        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
108        This avoids the function call overhead.
109        * shared/src/cache.c: Removed file.
110        * Makefile.am: Reflect changes above.
111
1122011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * shared/src/cache_.h: Include required header file.
115
1162011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
117
118        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
119        functions.
120
1212011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
122
123        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
124        functions.
125
1262011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * shared/include/cpuIdent.h: Fixed warnings.
129
1302011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
133        clock according to actual CCB frequency.  Print media info only if we
134        have a PHY.  Avoid infinite loop in media adaption.
135
1362011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
137
138        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
139        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
140        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
141
1422011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
145
1462011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
149        assembler compatibilty.  Added synchronization, cache, and alternate
150        time base functions.
151
1522011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
153
154        * mpc55xx/include/mpc55xx.h:
155        Use "__asm__" instead of "asm" for improved c99-compliance.
156
1572011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
158
159        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
160        Fix up comments having been broken in previous commit.
161
1622011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
163
164        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
165        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
166        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
167        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
168        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
169        new-exceptions/bspsupport/ppc_exc_initialize.c,
170        ppc403/clock/clock.c, ppc403/console/console.c,
171        ppc403/console/console.c.polled, ppc403/console/console405.c,
172        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
173        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
174        Use "__asm__" instead of "asm" for improved c99-compliance.
175
1762011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
177
178        * configure.ac: Require autoconf-2.68, automake-1.11.1.
179
1802011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
181
182        * new-exceptions/bspsupport/ppc_exc.S,
183        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
184        new-exceptions/bspsupport/ppc_exc_naked.S,
185        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
186        global for all minimal prologues.  Generate branch instruction in
187        minimal prologues.
188
1892011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
190
191        * e500/mmu/mmu.c: Use common defines.
192
1932011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
194
195        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
196        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
197        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
198        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
199        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
200        new-exceptions/bspsupport/irq_supp.h,
201        new-exceptions/bspsupport/nested_irq_test.c,
202        new-exceptions/bspsupport/ppc_exc_address.c,
203        new-exceptions/bspsupport/ppc_exc_categories.c,
204        new-exceptions/bspsupport/ppc_exc_global_handler.c,
205        new-exceptions/bspsupport/ppc_exc_hdl.c,
206        new-exceptions/bspsupport/ppc_exc_initialize.c,
207        new-exceptions/bspsupport/ppc_exc_prologue.c,
208        new-exceptions/bspsupport/ppc_exc_test.c,
209        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
210        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
211        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
212        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
213        license said found in found in.
214
2152011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
216
217        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
218        categories.
219
2202011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
221
222        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
223        structure instead of many function parameters.  Moved board specific
224        initializations.  Added support for interfaces without PHY access.
225
2262011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
227
228        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
229        check category.
230
2312010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
232
233        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
234        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
235        use the TSEC driver for other systems.
236
2372010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
238
239        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
240        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
241        in Book E.
242        * new-exceptions/bspsupport/vectors.h,
243        new-exceptions/bspsupport/ppc_exc.S,
244        new-exceptions/bspsupport/ppc_exc_address.c,
245        new-exceptions/bspsupport/ppc_exc_categories.c,
246        new-exceptions/bspsupport/ppc_exc_initialize.c,
247        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
248        e500v2.  Added exception vector defines for Book E types.  Removed
249        e200 exception vector defines.  Added e500 exception vector defines.
250        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
251        IVOR values).
252        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
253        functions.
254
2552010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
256
257        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
258        MPC55XX family.
259
2602010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
261
262        * new-exceptions/bspsupport/ppc_exc.S: Comment.
263        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
264        calculation for e200z1 core.
265
2662010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
267
268        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
269        access the structure.
270
2712010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
272
273        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
274        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
275        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
276        MPC55XX family.
277
2782010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
279
280        * mpc55xx/esci/esci.c: Add BSP_poll_char.
281
2822010-07-30      Gedare Bloom <giddyup44@yahoo.com>
283
284        PR 1599/cpukit
285        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
286        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
287        properly reflect the intent.
288
2892010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
290
291        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
292        bspopts to resolve compilation problem.
293
2942010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
295
296        PR 1573/cpukit
297        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
298        new-exceptions/bspsupport/ppc_exc.S,
299        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
300        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
301        which contains the information required by RTEMS for each CPU core.
302        This encapsulates information such as thread executing, heir, idle
303        and dispatch needed.
304
3052010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
306
307        * Makefile.am: Formatting.
308
3092010-05-24      Peter Dufault <dufault@hda.com>
310
311        PR 1530/bsps
312        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
313
3142010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
315
316        * mpc55xx/include/irq.h: Move defines from
317        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
318
3192010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
320
321        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
322        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
323
3242010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
325
326        * ppc403/clock/clock.c, ppc403/console/console405.c,
327        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
328        interrupt support.
329
3302010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
331
332        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
333        version nibble when detecting e200 processor version
334        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
335        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
336        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
337        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
338
3392010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
340
341        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
342        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
343        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
344        mpc5xx/vectors/vectors_init.c,
345        new-exceptions/bspsupport/ppc_exc_address.c,
346        new-exceptions/bspsupport/ppc_exc_categories.c,
347        new-exceptions/bspsupport/ppc_exc_initialize.c,
348        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
349        GW_LCFM support
350
3512010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
352
353        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
354        remove warnings
355
3562010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
357
358        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
359        mpc5xx/vectors/vector_init.c: code changes to remove warnings
360
3612010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
362
363        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
364        add generic SIU support
365        add timer support, on timebase
366        * mpc55xx/edma/edma.c: fix init call to be prototype
367        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
368        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
369        mpc55xx/misc/fmpll.S:
370        add support for mpc551x registers
371        * mpc6xx/timer/timer.c: fix typo
372
3732009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
374
375        * mpc5xx/irq/irq.c: removed warning
376
3772009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
378
379        * mpc5xx/include/console.h,
380        mpc5xx/console-generic/console-generic.c,
381        mpc8xx/include/console.h,
382        mpc8xx/console-generic/console-generic.c,
383        mpc8260/include/console.h,
384        mpc8260/console-generic/console-generic.c: adapted to new prototype
385        for *_write function
386
3872009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
388
389        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
390        * new-exceptions/bspsupport/ppc_exc_test.c,
391        new-exceptions/bspsupport/README: Update for removed file.
392
3932009-12-01      Till Straumann <strauman@slac.stanford.edu>
394
395        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
396        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
397        new-exceptions/bspsupport/ppc_exc_initialize.c,
398        new-exceptions/bspsupport/vectors.h:
399        Added AltiVec support (save/restore volatile vregs
400        across exceptions).
401
4022009-12-01      Till Straumann <strauman@slac.stanford.edu>
403
404        * Makefile.am, mpc6xx/altivec: new directory implementing
405        support for AltiVec context saving/restoring.
406
4072009-12-01      Till Straumann <strauman@slac.stanford.edu>
408
409        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
410        streaming (dssall etc.) instructions on PPC_PSIM
411        currently (unimplemented by PSIM :-( ).
412
4132009-11-17      Till Straumann <strauman@slac.stanford.edu>
414
415        * new-exceptions/bspsupport/ppc_exc_categories.c:
416        PSIM *must*not* hook SYS vector which is used e.g.,
417        for firmware I/O.
418
419        Added entries for AltiVec on PSIM.
420
4212009-11-15      Till Straumann <strauman@slac.stanford.edu>
422
423        * shared/include/cpuIdent.c: Set 604 features + altivec if
424        running on PSIM.
425
4262009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
427
428        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
429        shared/include/cpuIdent.h:
430        add c++ declaration brackets
431        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
432        driver
433        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
434        warning
435        * mpc8260/timer/timer.c: moved extern declarations outside
436        function body
437        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
438        cache confusion during exception entry
439
4402009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
441
442        * mpc8xx/mmu/mmu.c:
443        enable data chache, when MMU is disabled
444
4452009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
446
447        * mpc6xx/clock/c_clock.c:
448        moved timebase/decrementer access from cpukit to libcpu
449
4502009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
451
452        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
453        moved timebase/decrementer access from cpukit to libcpu
454
4552009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
456
457        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
458        new-exceptions/raw_exception.h,
459        new-exceptions/bspsupport/vectors_init.c,
460        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
461        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
462        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
463        * Makefile.am: Update for removed files.
464
4652009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
466
467        * new-exceptions/bspsupport/ppc-code-copy.c,
468        new-exceptions/bspsupport/ppc_exc_address.c,
469        new-exceptions/bspsupport/ppc_exc_categories.c,
470        new-exceptions/bspsupport/ppc_exc_global_handler.c,
471        new-exceptions/bspsupport/ppc_exc_initialize.c,
472        new-exceptions/bspsupport/ppc_exc_naked.S,
473        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
474        * new-exceptions/bspsupport/irq.c,
475        new-exceptions/bspsupport/irq_supp.h,
476        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
477        header file includes.  Fixes for type changes.
478        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
479        Removed parts that belong to the raw exception API.  Added
480        declarations from files "new-exceptions/raw_exception.h" and
481        "bspsupport/ppc_exc_bspsupp.h".
482        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
483        that belong to the raw exception API.
484        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
485        * new-exceptions/bspsupport/ppc_exc.S: Fixed
486        ppc_exc_tgpr_clr_prolog_size.
487        * shared/include/powerpc-utility.h: Reformatted.  Include more files
488        for ASM.
489        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
490
4912009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
492
493        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
494        defines DEAR_BOOKE, DEAR_405.
495
4962009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
497
498        * mpc6xx/mmu/bat.c: Add missing prototypes.
499
5002009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
501
502        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
503        handler type change.
504
5052009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
506
507        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
508        being set is the batindex of the overlap.
509
5102009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
511
512        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
513        static inline.
514
5152009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
518
5192009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
520
521        * Makefile.am, preinstall.am: Update for MPC55XX changes.
522        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
523        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
524        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
525        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
526
5272009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
528
529        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
530        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
531        shared/include/cpuIdent.c: Removed warnings. Split
532        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
533        with interrupts off.
534
5352009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
536
537        PR 1385/cpukit
538        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
539        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
540        dispatching code accesses two boolean variables for scheduling
541        purposes and the assembly implementations of this code did not get
542        updated.
543
5442009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
545
546        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
547
5482008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
549
550        * shared/include/powerpc-utility.h: Use constraint "b" for address
551        base registers in inline assembler statements.
552
553        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
554        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
555        changes.
556
5572008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
558
559        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
560        defines from bspopts.h get propagated.
561
5622008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
563
564        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
565
566        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
567
5682008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
569
570        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
571        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
572
5732008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
574
575        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
576        MPC866 and firends
577
578        * mpc8xx/cpm/cp.c: use correct type for interrupt level
579
5802008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
581
582        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
583        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
584        new-exceptions/bspsupport/ppc_exc_hdl.c,
585        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
586        ppc403/console/console.c, ppc403/console/console.c.polled,
587        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
588        Convert to "bool".
589
5902008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
591
592        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
593        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
594        The Shared Memory Driver no longer requires the special IOCTL in
595        Clock_control. This was a hack which has existed since before the
596        Classic API Timer Manager was implemented. All implementations of and
597        references to Clock_control were removed.
598
5992008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
600
601        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
602        be equal to 1 -- not just defined.
603
6042008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
605
606        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
607        Convert to "bool".
608        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
609        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
610        Convert to "bool".
611
6122008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
615        ppc403/clock/clock.c, ppc403/console/console.c.polled:
616        Eliminate rtems_boolean.
617
6182008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
619
620        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
621        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
622        Rename timer driver methods to follow RTEMS programming conventions.
623
6242008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
625
626        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
627        * mpc83xx/include/mpc83xx.h: add some register definitions
628       
6292008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
630
631        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
632        events during the hardware initialization.
633
6342008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
635
636        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
637        special purpose register macros.
638
6392008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
640
641        * mpc55xx/fec/fec.c: Added copyright information.
642        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
643        Fixed nexted extern declarations.  Fixed integer conversion warnings.
644        * shared/include/cpuIdent.c: Added missing initializers.
645
6462008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
647
648        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
649        Add missing prototypes.
650        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
651        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
652
6532008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
654
655        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
656        new-exceptions/e500_raw_exc_init.c,
657        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
658        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
659
6602008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
661
662        * Makefile.am: Remove doxygen comments.
663
6642008-07-22      Till Straumann <strauman@slac.stanford.edu>
665
666        * ppc403/clock/clock.c: Added (conditionally compiled)
667        code so that a BSP can choose to hook the timer exception
668        directly rather than going through the interrupt dispatcher.
669
6702008-07-21      Till Straumann <strauman@slac.stanford.edu>
671
672        * new-exceptions/raw_exception,h,
673        new-exceptions/raw_exception.c: Added more vectors for PPC405:
674        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
675       
6762008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
677
678        * shared/include/powerpc-utility.h: Changed special purpose register
679        inline functions to macros.  Added macros to set and clear bits for
680        SPRs and DCRs.
681
682        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
683        now asynchronous.
684
685        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
686
687        * mpc55xx/include/watchdog.h: New file.
688
689        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
690
6912008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
692
693        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
694        so that phy access is possible
695
6962008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
697
698        * rtems/powerpc/powerpc.h:
699        ppc405 uses definitions distinct from ppc403 now
700        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
701
702       
7032008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
704
705        * shared/include/powerpc-utility.h:
706        Fixed typo in access macros for device control registers (DCR)
707       
7082008-07-16      Till Straumann <strauman@slac.stanford.edu>
709
710        * new-exceptions/bspsupport/vectors_init.c: added
711        features to C_exception_handler() (the default global
712        handler):
713         - try to catch recursion
714         - print info about context where the exception occurred
715           (ISR or task with task ID).
716         - suspend offending task rather than spinning forever.
717       
7182008-07-16      Till Straumann <strauman@slac.stanford.edu>
719
720        * new-exceptions/bspsupport/vectors_init.c: must not
721        align start of stack downwards (we don't 'own' memory
722        below start). Instead, use original boundaries but
723        align the stack pointer as required.
724
725        Added test to verify that R13 was loaded with _SDA_BASE_
726        during early initialization (low-level assembly code
727        relies on it).
728
7292008-07-16      Till Straumann <strauman@slac.stanford.edu>
730
731        * new-exceptions/cpu.c: propagate R2 to all task contexts
732        even if the ABI is SVR4. Cannot hurt...
733
7342008-07-16      Till Straumann <strauman@slac.stanford.edu>
735
736        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
737        to determine which bits to set/clear from _CPU_Context_Initialize().
738
7392008-07-16      Till Straumann <strauman@slac.stanford.edu>
740
741        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
742        a test to TEST_LOCK_crit so that a context switch is
743        always prevented if MSR_CE is not set in the interrupt mask.
744        (Support mode where the user wants to leave MSR_CE always enabled
745        but abstains from calling OS primitives from the exception
746        handler.)
747
7482008-07-16      Till Straumann <strauman@slac.stanford.edu>
749
750        * shared/include/powerpc-utility.h: Added
751        GET_INTERRUPT_MASK macro.
752
7532008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
754
755        * mpc6xx/clock/c_clock.c: Add fast idle.
756
7572008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
758
759        * configure.ac: Support for MPC55XX.  Changed comment format to
760        Doxygen.
761
762        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
763        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
764        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
765        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
766        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
767        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
768
769        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
770        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
771        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
772
773        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
774        sections.
775
776        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
777        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
778        CPUs with no cache.  Provide default implementations for all cache
779        functions.
780
781        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
782
7832008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
784
785        * Makefile.am, new-exceptions/raw_exception.c,
786        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
787        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
788        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
789        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
790        * shared/include/powerpc-utility.h:
791        Added support for PPC405EX (contributed by Michael Hamel)
792       
7932008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
794
795        * Makefile.am: Install powerpc-utility.h.
796
797        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
798        e300 features.
799
800        * new-exceptions/cpu.c: Removed PR288 bugfix check.
801
802        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
803        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
804
805        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
806        vector categories for e200 and e300 cores.  Added global variable
807        ppc_exc_vector_base for CPUs with IVPR register.
808
809        * new-exceptions/bspsupport/ppc_exc.S,
810        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
811        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
812        * new-exceptions/bspsupport/ppc_exc_hdl.c,
813        * new-exceptions/bspsupport/vectors.h,
814        * new-exceptions/bspsupport/vectors_init.c:
815        Conistent code layout in most assember code sections and usage of
816        defines for registers.  Usage of standard header files to avoid
817        multiple definitions.
818       
819        Optimized exception code: Removed many branches and exploit branch
820        prediction for asynchronous exceptions, moved common wrap code into
821        WRAP macro to eliminate branch, static initialization of the handler
822        table with a default handler to eliminate the test if a handler is
823        present.  Register CR6 is no more cleared because the exeption handler
824        functions are not variadic.
825       
826        New method to switch to the interrupt stack. It will be tested if the
827        exception stack pointer is already inside the interrupt stack area.  It
828        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
829        used to store the initial interrupt stack pointer and the interrupt
830        stack memory area start.
831
832        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
833        mask from SPRG0 instead.
834
835        New initialization routine ppc_exc_initialize() for bsp_start().  It
836        takes the interrupt disable mask, interrupt stack start and size as
837        parameters.
838
839        Added packed prologues for CPUs with IVPR and IVOR registers to save
840        memory space.
841
842        Reverted ppc_exc_crit_always_enabled change from yesterday.
843
844        WARNING: Tests with critical interrupt exceptions crash the system at
845        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
846        serious bug with the new code.
847
8482008-07-10      Till Straumann <strauman@slac.stanford.edu>
849
850        * mpc6xx/mmu/pte121.c: use general "memory" clobber
851        rather than memory input operand in inline assembly
852        ("m" doesn't do what the manual says; see discussion
853        on gcc mailing list around 2008/3/30)
854
8552008-07-10      Till Straumann <strauman@slac.stanford.edu>
856
857        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
858        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
859        Removed all macro definitions which depended on
860        the compiler defining a PPC CPU-model dependent
861        symbol from files in cpukit.
862        Macros which were not used by cpukit have been
863        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
864
8652008-07-10      Till Straumann <strauman@slac.stanford.edu>
866
867        * new-exceptions/bspsupport/README,
868        new-exceptions/bspsupport/ppc_exc.S,
869        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
870        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
871        new-exceptions/bspsupport/ppc_exc_hdl.c,
872        new-exceptions/bspsupport/vectors_init.c:
873        Fixed and enabled stack-switching algorithm which figures out
874        if we already run on the ISR stack rather than relying on the
875        _ISR_Nest_level.
876        Added 'ppc_exc_crit_always_enabled' variable which defines
877        the semantics of critical interrupts.
878        Let asynchronous machine-check handling never call the dispatcher.
879        We don't want to disable MSR_ME ever (to avoid checkstops)
880        and hence asynchronous MEs must not use OS services anyways.
881
8822008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
883
884        * shared/include/powerpc-utility.h: Includes standard header files,
885        provides common assembler macros and inline functions for low-level
886        code.
887
8882008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
889
890        * mpc83xx/network/tsec.c:
891        disabled debugging output, reduced rx interrupt coalescing
892
8932008-05-22      Till Straumann <strauman@slac.stanford.edu>
894
895        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
896        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
897
8982008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
899
900        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
901        C/C++. See iso646.h for the reason.
902
9032008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
904
905        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
906        disabled debugging output
907
9082008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
909
910        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
911        added support for RGMII interface and different board
912
9132008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
914
915        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
916        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
917        added base frequency into softc structure
918
9192008-05-14      Till Straumann <strauman@slac.stanford.edu>
920
921        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
922        comment about the semantics of the return value of
923        ppc_exc_handler_t.
924
9252008-05-14      Till Straumann <strauman@slac.stanford.edu>
926
927        * new-exceptions/bspsupport/irq.c: moved malloc/free
928        outside of irq-protected critical section.
929
9302008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
931
932        * mpc8260/console-generic/console-generic.c,
933        mpc8xx/console-generic/console-generic.c: Remove all references to
934        console_reserve_resources and termios_reserve_resources.
935
9362008-04-24      Nigel Spon <nigel@adi.co.nz>
937
938        * ppc403/console/console.c: Correct include path.
939
9402008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
941
942        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
943        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
944        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
945        Remove all references to console_reserve_resources and
946        termios_reserve_resources.
947
9482008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
949
950        * README:
951        removed reference to outdated "old-exception-handling" PPC support
952
9532008-03-20      Till Straumann <strauman@slac.stanford.edu>
954
955        * new-exceptions/bspsupport/irq.c: don't disable irqs
956        at the interrupt controller (PIC) during initialization -- this
957        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
958        did not ignore IRQ lines associated with cascaded PICs.
959        Rely on the BSP (BSP_setup_the_pic()) to provide a good
960        initial setup.
961
9622008-03-13      Till Straumann <strauman@slac.stanford.edu>
963
964        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
965        new-exceptions/bspsupport/ppc_exc.S,
966        new-exceptions/bspsupport/README,
967        new-exceptions/bspsupport/ppc_exc_hdl.c:
968        Thomas Doerfler clarified (thanks!) that raising an
969        exception and executing the 1st instruction is not
970        an atomical operation. I added a fix to the code that
971        checks if a lower-priority interrupt is under way:
972        we now not only test if the 'lock' variable was set
973        but also check if the interrupted PC points to the
974        'write lock' instruction.
975        Added more comments and updated README.
976
9772008-03-11      Till Straumann <strauman@slac.stanford.edu>
978
979        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
980        need to crand not cror when testing lower priority locks
981        during machine-check handling.
982
9832008-03-05      Till Straumann <strauman@slac.stanford.edu>
984
985        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
986        need to andc with irq mask when disabling interrupts.
987
9882008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
989
990        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
991        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
992        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
993        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
994        ppc403/vectors/vectors.S: Remove (Abandoned).
995        * Makefile.am: Remove refs to files above.
996        Eliminate OLD_EXCEPTIONS.
997        * configure.ac: Remove OLD_EXCEPTIONS.
998
9992008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1000
1001        * configure.ac: Deactivate old-exceptions.
1002
10032008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1004
1005        * preinstall.am: Add e500_mmu.h
1006
10072008-02-08      Till Straumann <strauman@slac.stanford.edu>
1008
1009        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1010        e500/mmu/e500_mmu.h: added code for PPC E500
1011        TLB manipulation.
1012
10132008-01-10      Till Straumann <strauman@slac.stanford.edu>
1014
1015        * new-exceptions/bspsupport/irq.c: When unhooking
1016        and ISR only disable IRQs at the PIC if we are
1017        unhooking the last ISR.
1018
10192007-12-11      Till Straumann <strauman@slac.stanford.edu>
1020
1021        * Makefile.am: don't normally build-in test code
1022        (ppc_exc_test.c).
1023
10242007-12-11      Till Straumann <strauman@slac.stanford.edu>
1025
1026        * Makefile.am, new-exceptions/bspsupport/README:
1027        provide new irq_bspsupport.rel which was
1028        split out of exc_bspsupport.rel to provide finer-grained
1029        control over what BSPs want to use.
1030
10312007-12-11      Till Straumann <strauman@slac.stanford.edu>
1032
1033        * new-exceptions/bspsupport/irq.c: enable/disable
1034        irq at PIC if an initial handler is present/absent
1035        (reproduce traditional semantics).
1036
10372007-12-10      Till Straumann <strauman@slac.stanford.edu>
1038
1039        * new-exceptions/e500_raw_exc_init.c: map DEC
1040        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1041
1042        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1043        (was ASM_BOOKE_PIT_VECTOR).
1044
10452007-12-10      Till Straumann <strauman@slac.stanford.edu>
1046
1047        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1048        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1049        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1050        nomenclature.
1051
10522007-12-10      Till Straumann <strauman@slac.stanford.edu>
1053
1054        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1055        wrong type in argument (signed vs. unsigned)
1056        compiler warning.
1057
10582007-12-10      Till Straumann <strauman@slac.stanford.edu>
1059
1060        * Makefile.am: build new-exceptions/bspsupport for
1061        non-mpc5xx, new-exception CPUs.
1062
10632007-12-10      Till Straumann <strauman@slac.stanford.edu>
1064
1065        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1066        wrong irq name/number calculation.
1067
10682007-12-10      Till Straumann <strauman@slac.stanford.edu>
1069
1070        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1071        RI is set in the exception frame and panic if it isn't
1072        (state info might have been lost). This only affects
1073        classic PPC.
1074
10752007-12-10      Till Straumann <strauman@slac.stanford.edu>
1076
1077        * new-exceptions/bspsupport/README,
1078        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1079        new-exceptions/bspsupport/vectors_init.c:
1080        added crude test to make sure MMU maps memory as
1081        write-back enabled.
1082
10832007-12-09      Till Straumann <strauman@slac.stanford.edu>
1084
1085        * new-exceptions/bspsupport/ppc_exc_test.c,
1086        new-exceptions/bspsupport/vectors_init.c,
1087        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1088        new-exceptions/bspsupport/README,
1089        new-exceptions/bspsupport/irq_supp.h:
1090        Added README and some comments; now use TRAP exception
1091        in ppc_exc_test.c so that it works on PSIM.
1092
10932007-12-08      Till Straumann <strauman@slac.stanford.edu>
1094
1095        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1096        libcpu/powerpc/new-exceptions/bspsupport.
1097
10982007-12-08      Till Straumann <strauman@slac.stanford.edu>
1099
1100        * new-exceptions/bspsupport/irq.c,
1101        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1102        new-exceptions/bspsupport/ppc_exc_hdl.c:
1103        fixed some mismatching signed/unsigned types.
1104
11052007-12-08      Till Straumann <strauman@slac.stanford.edu>
1106
1107        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1108        new-exceptions/bspsupport/ppc_exc_test.c,
1109        new-exceptions/bspsupport/vectors.h,
1110        new-exceptions/bspsupport/vectors_init.c,
1111        new-exceptions/bspsupport/irq.c,
1112        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1113        new-exceptions/bspsupport/ppc_exc_hdl.c,
1114        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1115        new-exceptions/bspsupport/nested_irq_test.c:
1116        New files. Added 'middleware' code for helping BSPs implement
1117        exception and interrupt handling and implementing the 'new'
1118        RTEMS IRQ API (which I personally dislike).
1119
11202007-12-08      Till Straumann <strauman@slac.stanford.edu>
1121
1122        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1123        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1124        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1125        check; unfortunately...
1126
11272007-12-07      Till Straumann <strauman@slac.stanford.edu>
1128
1129        * Makefile.am: must not add e500_raw_exc_init.c to
1130        xyz_SOURCES for mpc5xx
1131
11322007-12-06      Till Straumann <strauman@slac.stanford.edu>
1133
1134        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1135        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1136
11372007-12-06      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1140        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1141        always defined.
1142        Changed implementation of <cpu>_vector_is_valid() from 'case'
1143        statements to table lookup.
1144        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1145        'bsp_raw_vector_is_405_critical' which is set at run-time.
1146        Removed PPC_MSR_EXC_BITS. The exception handling code
1147        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1148        has a run-time check for these bits.
1149        Both files are now free of #if <cpu_flavor> constructs.
1150
11512007-12-05      Till Straumann <strauman@slac.stanford.edu>
1152
1153        * Makefile.am, configure.ac, preinstall.am,
1154        new-exceptions/e500_raw_exc_init.c: Started adding
1155        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1156
11572007-12-05      Till Straumann <strauman@slac.stanford.edu>
1158
1159        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1160        branch. The goal is eventually to make this the starting
1161        point for cleanup (remove as many branches as possible;
1162        replace by run-time tests if necessary).
1163
11642007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1165
1166        * new-exceptions/raw_exception.c: Conditionalize call to
1167        e500_setup_raw_exceptions() since that is not even in the tree yet.
1168
11692007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1170
1171        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1172
11732007-12-05      Till Straumann <strauman@slac.stanford.edu>
1174
1175        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1176        Added typedef for exception classes (classic, critical, ...
1177        synchronous / asynchronous). ppc_vector_is_valid() now returns
1178        the appropriate class.
1179
11802007-12-05      Till Straumann <strauman@slac.stanford.edu>
1181
1182        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1183        subroutines that are called from ppc_vector_is_valid() 'static'.
1184
11852007-12-05      Till Straumann <strauman@slac.stanford.edu>
1186
1187        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1188        Qualified all exception vector symbols that are only defined
1189        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1190        If the special flavor __ppc_generic is effective the ALL
1191        vector symbols are available and ppc_vector_is_valid() works
1192        for all supported CPUs (run-time check).
1193        This is work towards a #ifdef <cpu_flavor> free libcpu and
1194        exception framework.
1195
11962007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1199        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1200        field from CPU Table to Configuration Table. Eliminate CPU Table from
1201        all ports. Delete references to CPU Table in all forms.
1202
12032007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1204
1205        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1206        added missing files
1207       
12082007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1209
1210        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1211        CPU Table fields to the Configuration Table. This included
1212        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1213        do_zero_of_workspace, extra_mpci_receive_server_stack,
1214        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1215        effort some multiprocessing code was made conditional and some style
1216        clean up occurred.
1217
12182007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1219
1220        * shared/include/cpuIdent.h: Correct conditionals and includes.
1221
12222007-11-30      Till Straumann <strauman@slac.stanford.edu>
1223
1224        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1225        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1226        This is probably only used by the simulator (were else
1227        can you install something to ROM ??).
1228
12292007-11-30      Till Straumann <strauman@slac.stanford.edu>
1230
1231        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1232        feature-checks from cpuIdent.h rather than filtering
1233        CPU types when checking for availability of high BATs
1234        and an MMU with hardware page-table lookup.
1235
12362007-11-30      Till Straumann <strauman@slac.stanford.edu>
1237
1238        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1239        added support for bookE/ppc405 style CPUs where the
1240        decrementer works slightly differently.
1241
12422007-11-29      Till Straumann <strauman@slac.stanford.edu>
1243
1244        * mpc6xx/exceptions/raw_exception.c,
1245        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1246        uses generic version in new-exceptions.
1247
12482007-11-29      Till Straumann <strauman@slac.stanford.edu>
1249
1250        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1251        Added a simple 'feature check' facility. Code should
1252        not check for a particular CPU type if possible but
1253        check the respective feature bit (e.g., 'has_altivec').
1254        This makes it much less cumbersome to add more CPU
1255        types in the future.
1256
12572007-11-29      Till Straumann <strauman@slac.stanford.edu>
1258
1259        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1260        for setting & reading IBATs.
1261
12622007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1263
1264        * ppc403/clock/clock.c: Now compiles and links.
1265
12662007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1267
1268        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1269        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1270        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1271        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1272        ppc403/clock/clock.c, ppc403/console/console.c,
1273        ppc403/console/console.c.polled, ppc403/console/console405.c,
1274        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1275        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1276        the CPU Table. They have been replaced with variables named bsp_XXX
1277        as needed.
1278
12792007-11-28      Till Straumann <strauman@slac.stanford.edu>
1280
1281        * shared/src/cache.c: removed redundant mpc8xx versions
1282        of flush/invalidate 1 cache line routines.
1283
12842007-11-13      Till Straumann <strauman@slac.stanford.edu>
1285
1286        * shared/src/cache.c: moved generic operations
1287        (flush/invalidate 1 data line, invalidate 1 inst. line)
1288        from #ifdef <cpu_flavor> to general section (all CPUs).
1289
12902007-11-13      Till Straumann <strauman@slac.stanford.edu>
1291
1292        * shared/src/cache_.h: include <libcpu/cache.h> only
1293        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1294        otherwise.
1295
12962007-11-13      Till Straumann <strauman@slac.stanford.edu>
1297       
1298        * shared/include/byteorder.h: fixed wrong pointer-type
1299        of ld_le32() (uint16_t* -> uint32_t*).
1300
13012007-11-06      Till Straumann <strauman@slac.stanford.edu>
1302
1303        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1304        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1305        'on'/'off' methods so that users don't have to provide
1306        no-ops if they don't want this feature.
1307
13082007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1309
1310        * mpc83xx/network/tsec.c:
1311        fixed typo in comment of attach function
1312       
13132007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1314
1315        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1316        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1317        added spi driver
1318       
13192007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1320
1321        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1322        added IRQ support in I2C driver
1323       
13242007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1325
1326        * mpc83xx/network/tsec.c: 
1327        added statistics counters to tsec
1328       
13292007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1330
1331        PR 1257/bsps
1332        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1333        mpc6xx/exceptions/raw_exception.c,
1334        mpc8260/exceptions/raw_exception.c,
1335        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1336        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1337        should use the public API for
1338        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1339        public API and directly accessing _CPU_ISR_Disable and
1340        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1341        directive which could lead to problems. This patch also changes the
1342        type of the variable passed into these routines and addresses minor
1343        style issues.
1344
13452007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1346
1347        * Makefile.am, configure.ac: Do not build networking drivers if
1348        networking is disabled.
1349
13502007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1351
1352        * mpc6xx/mmu/pte121.c: Fix warning.
1353
13542007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1355
1356        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1357        added i2c driver
1358       
13592007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1360
1361        * new-exceptions/raw_exception.c:
1362        added PPC_e300c1/2/3 to vector validation code
1363       
13642007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1365
1366        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1367        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1368        added support for MPC83xx controllers
1369       
13702007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1371
1372        * configure.ac, Makefile.am:
1373        added ppc403 and ppc405 to "shared" conditional
1374        adapted to shared setting
1375       
13762007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1377
1378        * ppc403/clock/clock.c, ppc403/console/console405.c,
1379        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1380        Adapted from old to new exception handling to prepare the "virtex" BSP
1381       
13822007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1383
1384        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1385        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1386        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1387        Created a shared implementation of the PowerPC exception
1388        code. These files are a "superset" version of the various
1389        implementations that was available up to now.
1390       
13912007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1392
1393        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1394        psim and give a negative nanoseconds since last tick.
1395
13962007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1397
1398        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1399
14002007-04-17      Joel Sherrill <joel@OARcorp.com>
1401
1402        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1403        tick handler.
1404
14052007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1406
1407        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1408
14092007-03-12      Joel Sherrill <joel@OARcorp.com>
1410
1411        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1412        copyright notice. Both of these mistakes appear to be from code
1413        submitted after these changes were made previously.
1414
14152007-01-16 Till Straumann <strauman@slac.stanford.edu>
1416
1417        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1418        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1419
14202006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1421
1422        * configure.ac: New BUG-REPORT address.
1423
14242006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1425
1426        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1427
14282006-07-12      Till Straumann <strauman@slac.stanford.edu>
1429
1430        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1431        Checked inline assembly code; added 'm' operands and
1432        paranoia 'memory' clobbers. Also, made sure that no
1433        pure input operands are modified by the asm.
1434
14352006-06-19      Till Straumann <strauman@slac.stanford.edu>
1436
1437        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1438        requirements when manipulating the caches against the book
1439        and updated 'dssall', 'sync' and 'isync's accordingly.
1440
14412006-06-19      Till Straumann <strauman@slac.stanford.edu>
1442
1443        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1444        Added altivec exception. Unfortunately, this doesn't fit
1445        the normal scheme of vector = exception # << 8. So we picked
1446        an unused vector number (currently 0xa) where we map the special
1447        vector 0xf20 (altivec).
1448
14492006-06-19      Till Straumann <strauman@slac.stanford.edu>
1450
1451        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1452        allow the FPU to be switched on for integer-only tasks
1453        (new gcc may use FP regs implicitly).
1454        FP context switch may be called from environment with no
1455        FPU available (ISR, int-only task) - switch FPU on
1456        for the switch and restore MSR_FP after it's done.
1457
14582006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1459
1460        * configure.ac: Use RTEMS_AMPOLISH3.
1461
14622006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1463
1464        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1465
14662006-01-20      Till Straumann <strauman@slac.stanford.edu>
1467
1468        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1469        of reporting an error when coming across a non 1:1 VSID;
1470        fix: triv121IsRangeMapped() needs to convert segment offset
1471        into a page index if the vsid argument is non-special.
1472
14732006-01-05      Till Straumann <strauman@slac.stanford.edu>
1474        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1475        known variant.
1476
14772005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1478
1479        PR 851/bsps
1480        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1481
14822005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1483
1484        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1485
14862005-11-21      Till Straumann <strauman@slac.stanford.edu>
1487
1488        * new-exceptions/cpu_asm.S: the book says a context
1489        synchronizing instruction (isync) is necessary after flipping
1490        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1491        part of a context switch I added 'isync'.
1492
14932005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1494
1495        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1496        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1497
14982005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1499
1500        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1501        * Makefile.am: Partially cleanup EXTRA_DIST.
1502
15032005-11-03      Till Straumann <strauman@slac.stanford.edu>
1504
1505        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1506        update to eliminate a race condition
1507
15082005-11-02      Till Straumann <strauman@slac.stanford.edu>
1509
1510        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1511        page table support - PTEs can now be modified even if the page table
1512        is already active; bugfix: address range crossing 256MB boundary was
1513        not handled correctly
1514        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1515        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1516        added argument checking to setdbat; added getdbat; moved early
1517        initialization code (clear_bats) from BSP to libcpu
1518        (CPU_clear_bats_early)
1519        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1520        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1521        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1522
15232005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1524
1525        PR 527/bsps
1526        PR 822/bsps
1527        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1528        because some logical errors are in the startup code. Additionally,
1529        the mpc8xx shared clock driver does not support the clocking scheme
1530        of some of the board variants, which are clocked from a 32768Hz (!)
1531        external crystal.
1532
15332005-08-12      Phil Torre <ptorre@zetron.com>
1534
1535        PR 816/bsps
1536        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1537        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1538        members taddr_h and taddr_l are transposed. When loading new
1539        multicast group addresses into the hash table, the wrong hash bit is
1540        set.
1541
15422005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1543
1544        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1545
15462005-07-28      Eric Norum <norume@aps.anl.gov>
1547
1548        PR 773/bsps
1549        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1550        <pas37@cornell.edu> to get MVME5500 BSP running.
1551
15522005-06-17      Joel Sherrill <joel@OARcorp.com>
1553
1554        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1555
15562005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1557
1558        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1559        mpc8xx/console-generic/console-generic.c: Modified to use
1560        rtems/irq.h.
1561
15622005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1563
1564        * configure.ac: Remove mpc6xx/Makefile.
1565        * Makefile.am: Merge-in ppc403/Makefile.am.
1566        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1567        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1568        * Makefile.am: Merge-in mpc8260/Makefile.am.
1569        * configure.ac: Remove mpc8260/Makefile.
1570        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1571        * configure.ac: Remove mpc8xx/Makefile.
1572        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1573        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1574        mpc505/Makefile.am.
1575        * configure.ac: Remove ppc403/Makefile.
1576        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1577        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1578        preinstall.am: Regenerate.
1579
15802005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1581
1582        * Makefile.am: Merge-in shared/Makefile.am.
1583        * mpc5xx/console-generic/console-generic.c: Eliminate
1584        rtems_unsigned16.
1585        * configure.ac: Add AMPOLISH3.
1586        * shared/Makefile.am: Remove.
1587        * preinstall.am: New.
1588        * configure.ac: Remove shared/Makefile.
1589        * Makefile.am: include preinstall.am.
1590        * preinstall.am: Regenerate.
1591
15922005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1593
1594        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1595
15962005-05-03      Joel Sherrill <joel@OARcorp.com>
1597
1598        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1599        Remove warnings.
1600
16012005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1602
1603        PR 779/bsp
1604        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1605        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1606        interrupt handler routines
1607
16082005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1609
1610        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1611        mpc8260/console-generic/console-generic.c: add parameter to new
1612        exception interrupt handlers in powerpc bsps
1613
16142005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1615
1616        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1617        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1618        instead.
1619        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1620
16212005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1622
1623        * ppc403/console/console405.c: Rename round to spiBaudRound
1624        (Conflict with C99). Make spiBaudRound static.
1625        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1626        (Unify old/new-exception processing API).
1627        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1628        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1629        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1630        from ../../libbsp/powerpc/support/old_exception_processing)
1631        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1632        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1633        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1634        (Unify old/new exception processing API).
1635        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1636        ../../libbsp/powerpc/support/new_exception_processing).
1637        * Makefile.am: Reflect changes above.
1638
16392005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1640
1641        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1642        ppc603e cases.
1643        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1644        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1645        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1646        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1647        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1648        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1649        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1650
16512005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1652
1653        * rtems/powerpc/powerpc.h: New header guard.
1654        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1655        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1656        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1657        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1658        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1659        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1660        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1661        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1662        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1663        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1664        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1665        shared/include/mmu.h, shared/include/page.h,
1666        shared/include/byteorder.h, shared/include/pgtable.h,
1667        shared/include/cpuIdent.h,shared/include/spr.h,
1668        shared/src/stackTrace.h: New header guards.
1669        * rtems/powerpc/powerpc.h: New (Copy of
1670        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1671
16722005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1673
1674        * configure.ac: subdir-objects. Add compiler check for old/new-style
1675        exception processing.
1676        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1677        use #include <rtems/error.h>.
1678        * Makefile.am: Build exception processing in  old-exceptions rsp.
1679        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1680        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1681        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1682        (Unused).
1683
16842005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1685
1686        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1687        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1688        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1689        Remove PPC_ABI_POWEROPEN.
1690
16912005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1692
1693        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1694        guards.
1695        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1696        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1697        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1698        Remove PPC_ABI_GCC27.
1699        * ppc403/vectors/vectors.S: Remove XCOFF support.
1700
17012005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1702
1703        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1704        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1705        shared/Makefile.am, old-exceptions/Makefile.am,
1706        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1707
17082005-01-04      Joel Sherrill <joel@OARcorp.com>
1709
1710        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1711
17122005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1713
1714        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1715        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1716        shared/Makefile.am, old-exceptions/Makefile.am,
1717        new-exceptions/Makefile.am: Remove build-variant support.
1718
17192004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1720
1721        PR 581/bsps
1722        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1723        Converting PSIM to new exception model required adding PSIM as
1724        PowerPC CPU model.
1725
17262004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1727
1728        * powerpc/shared/include/cpuIdent.c,
1729        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1730        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1731        patch attached to PR 703).
1732
17332004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1734
1735        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1736        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1737        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1738        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1739        was also a significant amount of spelling and whitespace cleanup.
1740
17412004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1742
1743        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1744        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1745
17462004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1747
1748        PR 696/bsps
1749        * old-exceptions/cpu.c: Include bsp.h.
1750
17512004-10-20      Eric Norum <norume@aps.anl.gov>
1752
1753        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1754        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1755        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1756
17572004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1758
1759        * configure.ac: Remove RTEMS_ENABLE_BARE.
1760
17612004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1762
1763        * configure.ac, old-exceptions/configure.ac,
1764        new-exceptions/configure.ac: Require automake > 1.9.
1765
17662004-05-22      Till Strauman <strauman@slac.stanford.edu>
1767
1768        PR 619/bsps
1769        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1770        each clock tick. Currently, this is done by just reloading a fixed
1771        value. The attached patch takes into account the time that elapsed
1772        since the decrementer crossed zero in order to adjust the value to
1773        be re-loaded. Without the patch, the effective system clock cycle is
1774        increased by the exception handler latency.
1775
17762004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1777
1778        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1779        mpc6xx/exceptions/raw_exception.c,
1780        mpc8260/exceptions/raw_exception.c,
1781        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1782        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1783        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1784        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1785        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1786
17872004-04-12      David Querbach <querbach@realtime.bc.ca>
1788
1789        * mpc5xx/exceptions/asm_utils.S: Removed.
1790        * README, configure.ac, mpc5xx/Makefile.am,
1791        mpc5xx/exceptions/raw_exception.c,
1792        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1793        shared/include/cpuIdent.h: addition of a significant amount of
1794        MPC5xx support as part of the addition of the SS555 BSP.
1795        * mpc5xx/README, mpc5xx/clock/clock.c,
1796        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1797        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1798        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1799        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1800        mpc5xx/vectors/vectors_init.c: New files.
1801
18022004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1803
1804        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1805        <asm.h>.
1806
18072004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1808
1809        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1810        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1811        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1812        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1813        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1814        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1815        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1816
18172004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1818
1819        * mpc6xx/timer/timer.c: Cosmetics.
1820        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1821        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1822
18232004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1824
1825        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1826        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1827        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1828        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1829        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1830        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1831        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1832        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1833        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1834        ppc403/console/console.c, ppc403/console/console405.c,
1835        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1836        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1837        Convert to using c99 fixed size types.
1838
18392004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1840
1841        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1842
18432004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1844
1845        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1846        mpc5xx being used on mpc565.
1847
18482004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1849
1850        PR 587/bsps
1851        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1852        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1853        for MPC_5XX.
1854        * mpc5xx/Makefile.am: New.
1855        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1856        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1857        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1858        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1859
18602004-03-05      Joel Sherrill <joel@OARcorp.com>
1861
1862        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1863        unused static routine.
1864
18652004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1866
1867        * mpc505/Makefile.am: Fix typo.
1868
18692004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1870
1871        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1872        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1873
18742004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1875
1876        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1877        RTEMS_PROG_CCAS.
1878        * wrapup/Makefile.am: Remove.
1879        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1880        automake compilation rules.
1881        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1882        * configure.ac: Remove wrapup.
1883
18842004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1885
1886        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1887        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1888        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1889        shared/Makefile.am: Use automake compilation rules. Add
1890        PREINSTALL_DIRS.
1891        * configure.ac: Require automake >= 1.8.2.
1892
18932004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1894
1895        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1896        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1897        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1898        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1899
19002004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1901
1902        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1903        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1904        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1905
19062003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1907
1908        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1909        relative subdirs.
1910        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1911
19122003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1913
1914        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1915        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1916        * ppc403/clock/Makefile.am,
1917        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1918        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1919        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1920        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1921        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1922        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1923        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1924        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1925        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1926        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1927        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1928        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1929        mpc8260/timer/Makefile.am: Remove.
1930        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1931        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1932        above.
1933        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1934        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1935
19362003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1937
1938        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1939        * shared/Makefile.am: Merge-in Makefile.ams above.
1940        * configure.ac: Reflect changes above.
1941
19422003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1943
1944        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1945        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1946        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1947        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1948        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1949        shared/include/Makefile.am, shared/src/Makefile.am,
1950        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1951        Remove dirs from PRE/TMPINSTALL_FILES.
1952        * configure.ac, old-exceptions/configure.ac,
1953        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1954        2.59.
1955
19562003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1957
1958        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1959
19602003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1961
1962        * mpc505/ictrl/Makefile.am: Remove all-local,
1963        mpc505/timer/Makefile.am: Remove all-local,
1964        mpc505/vectors/Makefile.am: Remove all-local,
1965        mpc6xx/clock/Makefile.am: Remove all-local,
1966        mpc6xx/exceptions/Makefile.am: Remove all-local,
1967        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1968        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1969        mpc8260/clock/Makefile.am: Remove all-local,
1970        mpc8260/console-generic/Makefile.am: Remove all-local,
1971        mpc8260/cpm/Makefile.am: Remove all-local,
1972        mpc8260/exceptions/Makefile.am: Remove all-local,
1973        mpc8260/mmu/Makefile.am: Remove all-local,
1974        mpc8260/timer/Makefile.am: Remove all-local,
1975        mpc8xx/clock/Makefile.am: Remove all-local,
1976        mpc8xx/console-generic/Makefile.am: Remove all-local,
1977        mpc8xx/cpm/Makefile.am: Remove all-local,
1978        mpc8xx/exceptions/Makefile.am: Remove all-local,
1979        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1980        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1981        ppc403/console/Makefile.am: Remove all-local,
1982        ppc403/ictrl/Makefile.am: Remove all-local,
1983        ppc403/timer/Makefile.am: Remove all-local,
1984        ppc403/tty_drv/Makefile.am: Remove all-local,
1985        ppc403/vectors/Makefile.am: Remove all-local,
1986        shared/include/Makefile.am: Remove all-local,
1987        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1988        all-local, old-exceptions/Makefile.am: Remove all-local,
1989        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1990        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1991        Reformat for preinstallation dirstamp support.
1992        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1993        support.
1994
19952003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1996
1997        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1998        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1999        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2000        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2001        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2002        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2003        dirstamp for preinstallation.
2004        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2005        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2006        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2007        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2008        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2009        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2010        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2011        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2012        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2013        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2014        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2015        Reformat.
2016
20172003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2018
2019        * configure.ac, old-exceptions/configure.ac,
2020        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2021
20222003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2023
2024        * configure.ac, old-exceptions/configure.ac,
2025        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2026
20272003-09-04      Joel Sherrill <joel@OARcorp.com>
2028
2029        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2030        mpc6xx/exceptions/raw_exception.c,
2031        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2032        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2033        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2034        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2035        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2036        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2037        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2038        mpc8xx/exceptions/raw_exception.c,
2039        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2040        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2041        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2042        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2043        shared/include/byteorder.h, shared/include/cpuIdent.c,
2044        shared/include/cpuIdent.h, shared/include/io.h,
2045        shared/include/mmu.h, shared/include/page.h,
2046        shared/include/pgtable.h, shared/include/spr.h,
2047        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2048        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2049        changed.
2050        * mpc505/timer/timer.c, ppc403/console/console.c,
2051        ppc403/console/console405.c: Removed incorrect statement about
2052        copyright assignment.
2053
20542003-08-20      Joel Sherrill <joel@OARcorp.com>
2055
2056        * mpc8260/clock/clock.c: Correct copyright statements.
2057
20582003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2059
2060        * Makefile.am, old-exceptions/Makefile.am,
2061        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2062
20632003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2064
2065        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2066        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2067        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2068        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2069        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2070        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2071        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2072        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2073        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2074        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2075        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2076        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2077        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2078        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2079        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2080        ppc403/vectors/Makefile.am, shared/Makefile.am,
2081        shared/include/Makefile.am, shared/src/Makefile.am,
2082        wrapup/Makefile.am, old-exceptions/Makefile.am,
2083        new-exceptions/Makefile.am: Reflect having moved automake/.
2084
20852003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2086
2087        * configure.ac, old-exceptions/configure.ac,
2088        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2089        email address.
2090
20912003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2092
2093        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2094
20952003-07-08      Joel Sherrill <joel@OARcorp.com>
2096
2097        PR 416/bsps
2098        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2099        interrupt controller (clr_exisr(mask)) before calling the interrupt
2100        handler that will acnowledge the interrupt source. This results in
2101        the interrupt beeing seen a second time by the interrupt controller.
2102        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2103
21042003-03-25      Till Straumann <strauman@slac.stanford.edu>
2105
2106        PR 349/bsps
2107        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2108
21092003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2110
2111        PR 368/filesystems
2112        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2113
21142003-03-18      Till Straumann <strauman@slac.stanford.edu>
2115
2116        PR 356/bsps
2117        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2118        compliant.
2119
21202003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2121
2122        * configure.ac, old-exceptions/configure.ac,
2123        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2124
21252003-02-20      Till Straumann <strauman@slac.stanford.edu>
2126
2127        PR 349/bsps
2128        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2129        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2130        shared/include/cpuIdent.h, shared/src/Makefile.am,
2131        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2132        undo improper 'fix' who broke mpc604r identification - fix: 7400
2133        identification PVR value was wrong - enhance 'setdbat()' to switch
2134        OFF a given BAT if called with 0 size - fix: page table support
2135        bugfix - enhancement: provide routines to take and print stack trace
2136        snapshots - add definitions for HID1 and DABR SPRs
2137
21382003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2139
2140        PR 348/bsps
2141        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2142        MTX603e BSP.
2143
21442003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2145
2146        * configure.ac, old-exceptions/configure.ac,
2147        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2148        * configure.ac, old-exceptions/configure.ac,
2149        new-exceptions/configure.ac: AC_PREREQ(2.57).
2150
21512002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2152
2153        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2154        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2155        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2156        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2157        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2158        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2159        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2160        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2161        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2162        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2163        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2164        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2165        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2166        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2167        shared/include/Makefile.am, shared/src/Makefile.am,
2168        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2169
21702002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2171
2172        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2173        include @RTEMS_BSP@.cfg.
2174        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2175        RTEMS_CHECK_CUSTOM_BSP.
2176
21772002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2178
2179        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2180
21812002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2182
2183        * configure.ac: Remove mpc8260/include/Makefile. Remove
2184        mpc8xx/include/Makefile.
2185        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2186        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2187        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2188
21892002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2190
2191        * configure.ac: Add RTEMS_PROG_CCAS.
2192
21932002-11-04      Joel Sherrill <joel@OARcorp.com>
2194
2195        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2196        mpc8260/exceptions/raw_exception.c,
2197        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2198
21992002-11-01      Joel Sherrill <joel@OARcorp.com>
2200
2201        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2202        interrupt nesting. NOTE: These needs to be generalized as the patch
2203        is applied to other BSPs.
2204        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2205        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2206        warnings.
2207
22082002-10-31      Joel Sherrill <joel@OARcorp.com>
2209
2210        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2211        mpc6xx/mmu/bat.c: Removed warnings.
2212
22132002-09-14      Joel Sherrill <joel@OARcorp.com>
2214
2215        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2216        USE_SPRG to eliminate warning.
2217
22182002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2219
2220        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2221        CONFIG_FILES.
2222
22232002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2224
2225        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2226        <bspIo.h>.
2227
22282002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2229
2230        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2231        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2232        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2233        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2234        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2235        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2236        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2237        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2238        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2239        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2240        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2241        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2242        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2243        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2244        shared/src/Makefile.am, old-exceptions/Makefile.am,
2245        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2246
22472002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2248
2249        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2250
22512002-07-22      Till Straumann <strauman@slac.stanford.edu>
2252
2253        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2254        for an earlier patch (PR213) which added support for setting BAT0 to
2255        setdbat().
2256
22572002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2258
2259        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2260        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2261        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2262        * old-exceptions/rtems.S: Remove.
2263
22642002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2265
2266        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2267        * Makefile.am: Relect changes above.
2268
22692002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2270
2271        * rtems/powerpc/cache.h: New file (extracted from
2272        old-exceptions/cpu.h)
2273        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2274        * Makefile.am: Relect changes above.
2275
22762002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2277
2278        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2279        new-exceptions/rtems/score/cpu.h: Removed.
2280        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2281        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2282        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2283        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2284        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2285        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2286        Ditto.
2287        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2288        new-exceptions/Makefile.am: Reflect changes above.
2289        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2290        libcpu/cpu.h.
2291
22922002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2293
2294        * mpc8260/exceptions/raw_exception.c,
2295        mpc8xx/exceptions/raw_exception.c,
2296        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2297        * shared/include/cpu.h: Don't include cpuIdent.h.
2298
22992002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2300
2301        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2302        * shared/include/cpu.h: Ditto.
2303        * shared/include/cpuIdent.h: New.
2304        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2305
23062002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2307
2308        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2309        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2310        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2311        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2312        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2313        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2314        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2315        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2316        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2317        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2318        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2319        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2320        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2321        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2322        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2323        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2324        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2325        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2326        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2327        AUTOMAKE_OPTIONS.
2328        * configure.ac, old-exceptions/configure.ac,
2329        new-exceptions/configure.ac:
2330        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2331        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2332
23332002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2334
2335        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2336        (GCC-3.0.x compatibility).
2337
23382002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2339
2340        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2341        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2342        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2343        Include rtems/bspIo.h instead of bspIo.h.
2344
23452001-11-28      Joel Sherrill <joel@OARcorp.com>,
2346
2347        This was tracked as PR91.
2348        This was tracked as PR91.
2349        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2350        reference to c_isr.inl.
2351        * old-exceptions/rtems/score/cpu.h,
2352        new-exceptions/rtems/score/cpu.h: Added
2353        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2354        the port uses the standard macro for this (FALSE). A TRUE setting
2355        indicates the port provides its own implementation.
2356        * old-exceptions/rtems/score/c_isr.inl,
2357        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2358        into cpu.c.
2359        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2360        c_isr.inl.
2361
23622001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2363
2364        * shared/include/cpu.h: Remove stray empty lines.
2365        * Makefile.am: Ditto.
2366        * ppc403/vectors/vectors.S: Include <bsp.h>.
2367        * configure.ac: Remove old_exception_processing,
2368        new_exception_processing.
2369
23702001-11-27      Joel Sherrill <joel@OARcorp.com>,
2371
2372        * new_exception_processing/Makefile.in,
2373        new_exception_processing/Makefile.am,
2374        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2375        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2376        old_exception_processing/Makefile.in,
2377        old_exception_processing/Makefile.am,
2378        old_exception_processing/README, old_exception_processing/TODO,
2379        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2380        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2381        old_exception_processing/irq_stub.S,
2382        old_exception_processing/ppc_offs.h,
2383        old_exception_processing/ppccache.c,
2384        old_exception_processing/rtems.S: Deleted since now under libbsp.
2385
23862001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2387
2388        * configure.ac: Remove ppc603e from old_exception_processing.
2389        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2390        mpc604 from new_exception_processing.
2391        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2392        c_isr.inl (HACK).
2393
23942001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2395
2396        * configure.ac: Remove mpc8xx from new_exception_processing.
2397        * configure.ac: Remove mpc8620 from new_exception_processing.
2398
23992001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2400
2401        * new_exception_processing/cpu_asm.S: Support double or single
2402        precision context switches.  Note that doing a single precision
2403        context save/restore on a double precision PowerPC machine does not
2404        only result in rounding errors but also screws up the FPSCR
2405        register!
2406
24072001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2408
2409        This modification is part of the submitted modifications necessary
2410        to
2411        support the IBM PPC405 family.  This submission was reviewed by
2412        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2413        not negatively impact the ppc403 BSPs.  The submission and tracking
2414        process was captured as PR50.
2415        * ppc403/console/console405.c,
2416        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2417        ppc403/tty_drv/tty_drv.h: New files.
2418        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2419        old_exception_processing/cpu.h, ppc403/Makefile.am,
2420        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2421        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2422        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2423
24242001-11-07      Joel Sherrill <joel@OARcorp.com>
2425
2426        * configure.ac: Delete the commented out line that said that the
2427        mpc8260 used the old exception processing model.  This line also
2428        appears to have caused ppc603e to miss this test.
2429
24302001-10-29      Joel Sherrill <joel@OARcorp.com>
2431
2432        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2433        defined with the new exception processing model:
2434        rtems_cpu_configuration_get_timer_least_valid()
2435        rtems_cpu_configuration_get_timer_average_overhead() This is
2436        captured as PR57.
2437
24382001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2439
2440        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2441        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2442
24432001-10-24      Joel Sherrill <joel@OARcorp.com>
2444
2445        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2446
24472001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2448
2449        * Added mpc8260 directory.
2450        * Modified Makefile.am and configure.in to build the contents
2451        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2452        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2453        Added mpc8260 support.
2454        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2455        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2456        mpc8260/console-generic/console-generic.c,
2457        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2458        mpc8260/cpm/dpram.c,
2459        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2460        mpc8260/exceptions/raw_exception.c,
2461        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2462        mpc8260/include/console.h, mpc8260/include/cpm.h,
2463        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2464        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2465        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2466
24672001-10-12      Joel Sherrill <joel@OARcorp.com>
2468
2469        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2470        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2471        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2472        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2473        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2474        old_exception_processing/rtems.S: Fixed typo.
2475
24762001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2477
2478        * configure.ac: New file, generated from configure.in by autoupdate.
2479        * configure.in: Remove.
2480
24812001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2482
2483        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2484        * new_exception_processing/Makefile.am,
2485        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2486        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2487        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2488        shared/include/Makefile.am, shared/src/Makefile.am: Use
2489        'PREINSTALL_FILES ='.
2490
24912001-09-27      Joel Sherrill <joel@OARcorp.com>
2492
2493        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2494        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2495        rtems_bsp_delay_in_bus_cycles().
2496
24972001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2498
2499        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2500        declaration of BSP_Convert_decrementer() to  correct unresolved
2501        reference to this routine.
2502
25032001-05-24      Eric Valette <valette@crf.canon.fr>
2504
2505        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2506        <elkolli@crf.canon.fr> where the initialization or irq data
2507        structure was incomplete in case a SMC channel was used first and
2508        later a SCC one.
2509
25102001-05-17      Joel Sherrill <joel@OARcorp.com>
2511
2512        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2513        slightly to reflect recent PowerPC re-organization and avoid
2514        warnings.
2515
25162001-05-15      Till Straumann <strauman@slac.stanford.edu>
2517
2518        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2519        merge of PR213.
2520
25212001-05-14      Till Straumann <strauman@slac.stanford.edu>
2522
2523        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2524        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2525        support yet, however. - the cache flushing assembly code uses
2526        hardware-flush on the G4. Also, a couple of hardcoded numerical
2527        values were replaced by more readable symbolic constants. - extended
2528        interrupt-disabled code section so enclose the entire cache
2529        flush/invalidate procedure (as recommended by the book). This is not
2530        (latency) critical as it is only used by init code but prevents
2531        possible corruption. - Trivial page table support as been added.
2532        (1:1 effective-virtual-physical address mapping which is only useful
2533        only on CPUs which feature hardware TLB replacement, e.g. >604.
2534        This allows for write-protecting memory regions, e.g. text/ro-data
2535        which makes catching corruptors a lot easier. It also frees one
2536        DBAT/IBAT and gives more flexibility for setting up address maps :
2537        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2538        page table, BAT0 could be available...). - asm_setdbatX() violated
2539        the SVR ABI by using r20 as a scratch register; changed for r0 -
2540        according to the book, a context synchronizing instruction is
2541        necessary prior to and after changing a DBAT -> isync added
2542        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2543        point context.  The fpsave and fprestore routines are only used in a
2544        executing context which _is_ fp and hence has the FPU enabled. The
2545        current behavior required the FPU always to be on which is very
2546        dangerous if lazy context switching is used.   [Joel Note: Some
2547        ports explicitly enabled the FPU in the FP save and restore routines
2548        to avoid this.] The patch also makes sure (on powerpc only) that the
2549        FPU is disabled for integer tasks. Note that this is crucial if
2550        deferred fp context switching is used. Otherwise, fp context
2551        corruption may go undetected! Also note that even tasks which merely
2552        push/pop FP registers to/from the stack without modifying them still
2553        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2554        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2555        (on PPC) by default, lazy FP context save/restore is _disabled_.
2556        * shared/include/io.h: Per PR215 address the following issues: -
2557        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2558        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2559        one to know the values) - the affected BSP (shared/motorola) headers
2560        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2561        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2562        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2563        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2564        BSP who is using this driver. - the DEC driver also has been fixed
2565        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2566        obsolete delay_in_bus_cycles().
2567
25682001-05-14      Joel Sherrill <joel@OARcorp.com>
2569
2570        * shared/include/cpuIdent.c: Account for duplicate numbers.
2571
25722001-04-17      Joel Sherrill <joel@OARcorp.com>
2573
2574        * shared/include/cpu.h: Added ifndef ASM.
2575
25762001-04-03      Joel Sherrill <joel@OARcorp.com>
2577
2578        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2579        at its discretion.
2580        * Per PR94, all rtems/score/CPUtypes.h are named
2581        rtems/score/types.h.
2582        * Per PR94, all rtems/score/CPUtypes.h are named
2583        rtems/score/types.h.
2584        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2585        default definition for the macros
2586        rtems_cpu_configuration_get_timer_least_valid and
2587        rtems_cpu_configuration_get_timer_average_overhead.
2588        * old-exceptions/rtems/score/cpu.h,
2589        new-exceptions/rtems/score/cpu.h: Account for name change.
2590
25912001-03-30      Eric Valette <valette@crf.canon.fr>
2592
2593        * mpc8xx/vectors/Makefile.am,
2594        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2595        mpc8xx/vectors/vectors.S: These files were removed in support of
2596        switching the mpc8xx to the use the "new exception processing
2597        model."
2598        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2599        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2600        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2601        new_exception_processing/cpu.h, shared/include/byteorder.h,
2602        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2603        exception processing model."
2604        * mpc8xx/exceptions/Makefile.am,
2605        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2606        mpc8xx/exceptions/raw_exception.h: New files.
2607
26082001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2609
2610        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2611        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2612        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2613        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2614        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2615        instead of *H_FILES.
2616
26172001-01-03      Joel Sherrill <joel@OARcorp.com>
2618
2619        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2620        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2621        particular, spurious vector initialization had to be moved on old
2622        exception processing model.
2623
26242000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2625
2626        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2627
26282000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2629
2630        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2631        $(RTEMS_TOPdir)/aclocal.
2632
26332000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2634
2635        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2636        GNU canonicalization.
2637
26382000-10-20      Joel Sherrill <joel@OARcorp.com>
2639
2640        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2641        definitions and rely on the new routine
2642        mbx8xx_console_get_configuration() to get information.  This routine
2643        was formerly incorrectly called
2644        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2645        code.
2646        * configure.in, Makefile.am: Explicitly specify whether an
2647        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2648        important because when building multilib, you do not know  the
2649        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2650        independent of the exception model and allow for late binding to the
2651        exception code.
2652
26532000-10-18      Sergei Organov <osv@javad.ru>
2654
2655        * Added full support for MPC505.
2656        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2657        addition.
2658        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2659        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2660        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2661        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2662        * mpc505/ictrl: New directory.
2663        * old_exception_processing/ppc_offs.h: New file.
2664        * old_exception_processing/cpu.h: Make Nest and Disable levels
2665        volatile.
2666        * mpc505/vectors/Makefile.am: alignment exception handler now
2667        included.
2668        * mpc505/ictrl/Makefile.am,
2669        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2670
26712000-10-18      Joel Sherrill <joel@OARcorp.com>
2672
2673        * mpc8xx/console-generic/console-generic.c: Removed include of
2674        <bsp.h> by adding BSP dependent routine
2675        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2676        check non-volatile memory for configuration.
2677        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2678        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2679        <bsp.h>.
2680        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2681        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2682        bsp.h and replaced it with use of proper interfaces or explicit
2683        externs of required functions and data.
2684
26852000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2686
2687        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2688        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2689        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2690        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2691        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2692        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2693        shared/include/Makefile.am, shared/src/Makefile.am,
2694        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2695        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2696        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2697        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2698        old_exception_processing/Makefile.am: Include compile.am
2699
27002000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2701
2702        * mpc8xx/console-generic/console-generic.c: Add support for
2703        configuration parameters in NVRAM
2704
27052000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2706
2707        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2708        Flush actual buffer.
2709        * mpx8xx/console-generic/console-generic.c: Addition of support for
2710        shared printk and no termios.
2711
27122000-06-08      Eric Valette <valette@crf.canon.fr>
2713
2714        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2715        not work when loaded by EPPCBUG. They did work when loaded with the
2716        BDM debugger.  I suspected EPPBUG  made some nasty things like
2717        patching Communication processor microcode...  Anyway, the attached
2718        patch: 1) Enables to have printk nearly immediately after boot, 2)
2719        Make printf work automagically (I do not know why except I make a
2720        different initialization for printk that should be overwritten by
2721        console init later ?) I let the default to be using EPPCBUG embedded
2722        firmware to boot and  using this printk early enabler code
2723        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2724
Note: See TracBrowser for help on using the repository browser.