source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 3ac2bf5e

4.115
Last change on this file since 3ac2bf5e was 3ac2bf5e, checked in by Sebastian Huber <sebastian.huber@…>, on 09/01/11 at 08:15:10

2011-09-01 Sebastian Huber <sebastian.huber@…>

  • mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
  • Property mode set to 100644
File size: 102.1 KB
Line 
12011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
4
52011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
8        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
9
102011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
13        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
14        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
15        * Makefile.am, M preinstall.am: Reflect changes above.
16        * mpc55xx/dspi/dspi.c: Update due to API changes.
17        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
18        multiple eDMA modules.  Removed complex error interrupt handling.
19        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
20        and printk().  Use configure options.
21        * mpc55xx/include/irq.h: More defines.  API changes.
22        * mpc55xx/include/mpc55xx.h: API changes.
23        * mpc55xx/include/reg-defs.h: Added register defines.
24        * mpc55xx/include/regs.h: Use new register header files.
25        * mpc55xx/include/siu.h: Fixed includes.
26        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
27        Changed sections.  API changes. Support MPC5674F.
28
292011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * new-exceptions/bspsupport/ppc_exc_categories.c,
32        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
33
342011-08-30      Peter Dufault <dufault@hda.com>
35
36        * mpc55xx/misc/flash_support.c: New file.
37        * Makefile.am: Reflect change above.
38        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
39        and two memory protect interfaces.  Add modifications to eliminate
40        warnings in some of the cache macros.
41        * mpc55xx/include/regs.h: Add some structure tag names for some
42        structures that I needed access to.  Don't define the ALTCADR for the
43        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
44        designated initializers when compiling with C++.  Add some support for
45        the EQADC.
46        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
47        protection.
48
492011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
52        new-exceptions/bspsupport/ppc_exc_global_handler.c,
53        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
54        changes.
55
562011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
57
58        PR 1799/bsps
59        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
60        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
61        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
62        new-exceptions/bspsupport/ppc_exc_global_handler.c,
63        new-exceptions/bspsupport/ppc_exc_prologue.c,
64        new-exceptions/bspsupport/vectors.h: Added support for SPE.
65        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
66        BSPs.
67
682011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
69
70        * Makefile.am: Remove reference to non-existing file
71        new-exceptions/bspsupport/nest_irq_test.c.
72
732011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
74
75        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
76        * Makefile.am: Reflect change above.
77        * new-exceptions/bspsupport/vectors.h: Declare
78        ppc_exc_alignment_handler().
79
802011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
81
82        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
83        PPC_USE_DATA_CACHE.
84
852011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
86
87        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
88        This avoids the function call overhead.
89        * shared/src/cache.c: Removed file.
90        * Makefile.am: Reflect changes above.
91
922011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
93
94        * shared/src/cache_.h: Include required header file.
95
962011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
97
98        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
99        functions.
100
1012011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
102
103        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
104        functions.
105
1062011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
107
108        * shared/include/cpuIdent.h: Fixed warnings.
109
1102011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
111
112        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
113        clock according to actual CCB frequency.  Print media info only if we
114        have a PHY.  Avoid infinite loop in media adaption.
115
1162011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
117
118        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
119        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
120        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
121
1222011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
123
124        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
125
1262011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
129        assembler compatibilty.  Added synchronization, cache, and alternate
130        time base functions.
131
1322011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
133
134        * mpc55xx/include/mpc55xx.h:
135        Use "__asm__" instead of "asm" for improved c99-compliance.
136
1372011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
138
139        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
140        Fix up comments having been broken in previous commit.
141
1422011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
145        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
146        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
147        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
148        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
149        new-exceptions/bspsupport/ppc_exc_initialize.c,
150        ppc403/clock/clock.c, ppc403/console/console.c,
151        ppc403/console/console.c.polled, ppc403/console/console405.c,
152        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
153        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
154        Use "__asm__" instead of "asm" for improved c99-compliance.
155
1562011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
157
158        * configure.ac: Require autoconf-2.68, automake-1.11.1.
159
1602011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
161
162        * new-exceptions/bspsupport/ppc_exc.S,
163        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
164        new-exceptions/bspsupport/ppc_exc_naked.S,
165        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
166        global for all minimal prologues.  Generate branch instruction in
167        minimal prologues.
168
1692011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * e500/mmu/mmu.c: Use common defines.
172
1732011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
174
175        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
176        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
177        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
178        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
179        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
180        new-exceptions/bspsupport/irq_supp.h,
181        new-exceptions/bspsupport/nested_irq_test.c,
182        new-exceptions/bspsupport/ppc_exc_address.c,
183        new-exceptions/bspsupport/ppc_exc_categories.c,
184        new-exceptions/bspsupport/ppc_exc_global_handler.c,
185        new-exceptions/bspsupport/ppc_exc_hdl.c,
186        new-exceptions/bspsupport/ppc_exc_initialize.c,
187        new-exceptions/bspsupport/ppc_exc_prologue.c,
188        new-exceptions/bspsupport/ppc_exc_test.c,
189        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
190        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
191        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
192        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
193        license said found in found in.
194
1952011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
196
197        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
198        categories.
199
2002011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
201
202        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
203        structure instead of many function parameters.  Moved board specific
204        initializations.  Added support for interfaces without PHY access.
205
2062011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
207
208        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
209        check category.
210
2112010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
212
213        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
214        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
215        use the TSEC driver for other systems.
216
2172010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
218
219        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
220        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
221        in Book E.
222        * new-exceptions/bspsupport/vectors.h,
223        new-exceptions/bspsupport/ppc_exc.S,
224        new-exceptions/bspsupport/ppc_exc_address.c,
225        new-exceptions/bspsupport/ppc_exc_categories.c,
226        new-exceptions/bspsupport/ppc_exc_initialize.c,
227        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
228        e500v2.  Added exception vector defines for Book E types.  Removed
229        e200 exception vector defines.  Added e500 exception vector defines.
230        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
231        IVOR values).
232        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
233        functions.
234
2352010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
236
237        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
238        MPC55XX family.
239
2402010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
241
242        * new-exceptions/bspsupport/ppc_exc.S: Comment.
243        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
244        calculation for e200z1 core.
245
2462010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
247
248        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
249        access the structure.
250
2512010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
252
253        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
254        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
255        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
256        MPC55XX family.
257
2582010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
259
260        * mpc55xx/esci/esci.c: Add BSP_poll_char.
261
2622010-07-30      Gedare Bloom <giddyup44@yahoo.com>
263
264        PR 1599/cpukit
265        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
266        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
267        properly reflect the intent.
268
2692010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
270
271        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
272        bspopts to resolve compilation problem.
273
2742010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
275
276        PR 1573/cpukit
277        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
278        new-exceptions/bspsupport/ppc_exc.S,
279        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
280        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
281        which contains the information required by RTEMS for each CPU core.
282        This encapsulates information such as thread executing, heir, idle
283        and dispatch needed.
284
2852010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
286
287        * Makefile.am: Formatting.
288
2892010-05-24      Peter Dufault <dufault@hda.com>
290
291        PR 1530/bsps
292        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
293
2942010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
295
296        * mpc55xx/include/irq.h: Move defines from
297        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
298
2992010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
300
301        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
302        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
303
3042010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
305
306        * ppc403/clock/clock.c, ppc403/console/console405.c,
307        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
308        interrupt support.
309
3102010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
311
312        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
313        version nibble when detecting e200 processor version
314        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
315        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
316        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
317        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
318
3192010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
320
321        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
322        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
323        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
324        mpc5xx/vectors/vectors_init.c,
325        new-exceptions/bspsupport/ppc_exc_address.c,
326        new-exceptions/bspsupport/ppc_exc_categories.c,
327        new-exceptions/bspsupport/ppc_exc_initialize.c,
328        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
329        GW_LCFM support
330
3312010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
332
333        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
334        remove warnings
335
3362010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
337
338        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
339        mpc5xx/vectors/vector_init.c: code changes to remove warnings
340
3412010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
342
343        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
344        add generic SIU support
345        add timer support, on timebase
346        * mpc55xx/edma/edma.c: fix init call to be prototype
347        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
348        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
349        mpc55xx/misc/fmpll.S:
350        add support for mpc551x registers
351        * mpc6xx/timer/timer.c: fix typo
352
3532009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
354
355        * mpc5xx/irq/irq.c: removed warning
356
3572009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
358
359        * mpc5xx/include/console.h,
360        mpc5xx/console-generic/console-generic.c,
361        mpc8xx/include/console.h,
362        mpc8xx/console-generic/console-generic.c,
363        mpc8260/include/console.h,
364        mpc8260/console-generic/console-generic.c: adapted to new prototype
365        for *_write function
366
3672009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
368
369        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
370        * new-exceptions/bspsupport/ppc_exc_test.c,
371        new-exceptions/bspsupport/README: Update for removed file.
372
3732009-12-01      Till Straumann <strauman@slac.stanford.edu>
374
375        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
376        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
377        new-exceptions/bspsupport/ppc_exc_initialize.c,
378        new-exceptions/bspsupport/vectors.h:
379        Added AltiVec support (save/restore volatile vregs
380        across exceptions).
381
3822009-12-01      Till Straumann <strauman@slac.stanford.edu>
383
384        * Makefile.am, mpc6xx/altivec: new directory implementing
385        support for AltiVec context saving/restoring.
386
3872009-12-01      Till Straumann <strauman@slac.stanford.edu>
388
389        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
390        streaming (dssall etc.) instructions on PPC_PSIM
391        currently (unimplemented by PSIM :-( ).
392
3932009-11-17      Till Straumann <strauman@slac.stanford.edu>
394
395        * new-exceptions/bspsupport/ppc_exc_categories.c:
396        PSIM *must*not* hook SYS vector which is used e.g.,
397        for firmware I/O.
398
399        Added entries for AltiVec on PSIM.
400
4012009-11-15      Till Straumann <strauman@slac.stanford.edu>
402
403        * shared/include/cpuIdent.c: Set 604 features + altivec if
404        running on PSIM.
405
4062009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
407
408        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
409        shared/include/cpuIdent.h:
410        add c++ declaration brackets
411        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
412        driver
413        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
414        warning
415        * mpc8260/timer/timer.c: moved extern declarations outside
416        function body
417        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
418        cache confusion during exception entry
419
4202009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
421
422        * mpc8xx/mmu/mmu.c:
423        enable data chache, when MMU is disabled
424
4252009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
426
427        * mpc6xx/clock/c_clock.c:
428        moved timebase/decrementer access from cpukit to libcpu
429
4302009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
431
432        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
433        moved timebase/decrementer access from cpukit to libcpu
434
4352009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
436
437        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
438        new-exceptions/raw_exception.h,
439        new-exceptions/bspsupport/vectors_init.c,
440        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
441        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
442        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
443        * Makefile.am: Update for removed files.
444
4452009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
446
447        * new-exceptions/bspsupport/ppc-code-copy.c,
448        new-exceptions/bspsupport/ppc_exc_address.c,
449        new-exceptions/bspsupport/ppc_exc_categories.c,
450        new-exceptions/bspsupport/ppc_exc_global_handler.c,
451        new-exceptions/bspsupport/ppc_exc_initialize.c,
452        new-exceptions/bspsupport/ppc_exc_naked.S,
453        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
454        * new-exceptions/bspsupport/irq.c,
455        new-exceptions/bspsupport/irq_supp.h,
456        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
457        header file includes.  Fixes for type changes.
458        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
459        Removed parts that belong to the raw exception API.  Added
460        declarations from files "new-exceptions/raw_exception.h" and
461        "bspsupport/ppc_exc_bspsupp.h".
462        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
463        that belong to the raw exception API.
464        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
465        * new-exceptions/bspsupport/ppc_exc.S: Fixed
466        ppc_exc_tgpr_clr_prolog_size.
467        * shared/include/powerpc-utility.h: Reformatted.  Include more files
468        for ASM.
469        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
470
4712009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
472
473        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
474        defines DEAR_BOOKE, DEAR_405.
475
4762009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
477
478        * mpc6xx/mmu/bat.c: Add missing prototypes.
479
4802009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
481
482        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
483        handler type change.
484
4852009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
486
487        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
488        being set is the batindex of the overlap.
489
4902009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
491
492        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
493        static inline.
494
4952009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
496
497        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
498
4992009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
500
501        * Makefile.am, preinstall.am: Update for MPC55XX changes.
502        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
503        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
504        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
505        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
506
5072009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
508
509        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
510        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
511        shared/include/cpuIdent.c: Removed warnings. Split
512        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
513        with interrupts off.
514
5152009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        PR 1385/cpukit
518        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
519        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
520        dispatching code accesses two boolean variables for scheduling
521        purposes and the assembly implementations of this code did not get
522        updated.
523
5242009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
525
526        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
527
5282008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
529
530        * shared/include/powerpc-utility.h: Use constraint "b" for address
531        base registers in inline assembler statements.
532
533        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
534        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
535        changes.
536
5372008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
538
539        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
540        defines from bspopts.h get propagated.
541
5422008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
543
544        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
545
546        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
547
5482008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
549
550        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
551        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
552
5532008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
554
555        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
556        MPC866 and firends
557
558        * mpc8xx/cpm/cp.c: use correct type for interrupt level
559
5602008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
561
562        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
563        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
564        new-exceptions/bspsupport/ppc_exc_hdl.c,
565        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
566        ppc403/console/console.c, ppc403/console/console.c.polled,
567        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
568        Convert to "bool".
569
5702008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
571
572        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
573        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
574        The Shared Memory Driver no longer requires the special IOCTL in
575        Clock_control. This was a hack which has existed since before the
576        Classic API Timer Manager was implemented. All implementations of and
577        references to Clock_control were removed.
578
5792008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
580
581        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
582        be equal to 1 -- not just defined.
583
5842008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
585
586        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
587        Convert to "bool".
588        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
589        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
590        Convert to "bool".
591
5922008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
593
594        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
595        ppc403/clock/clock.c, ppc403/console/console.c.polled:
596        Eliminate rtems_boolean.
597
5982008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
599
600        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
601        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
602        Rename timer driver methods to follow RTEMS programming conventions.
603
6042008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
605
606        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
607        * mpc83xx/include/mpc83xx.h: add some register definitions
608       
6092008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
610
611        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
612        events during the hardware initialization.
613
6142008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
615
616        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
617        special purpose register macros.
618
6192008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
620
621        * mpc55xx/fec/fec.c: Added copyright information.
622        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
623        Fixed nexted extern declarations.  Fixed integer conversion warnings.
624        * shared/include/cpuIdent.c: Added missing initializers.
625
6262008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
627
628        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
629        Add missing prototypes.
630        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
631        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
632
6332008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
634
635        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
636        new-exceptions/e500_raw_exc_init.c,
637        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
638        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
639
6402008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
641
642        * Makefile.am: Remove doxygen comments.
643
6442008-07-22      Till Straumann <strauman@slac.stanford.edu>
645
646        * ppc403/clock/clock.c: Added (conditionally compiled)
647        code so that a BSP can choose to hook the timer exception
648        directly rather than going through the interrupt dispatcher.
649
6502008-07-21      Till Straumann <strauman@slac.stanford.edu>
651
652        * new-exceptions/raw_exception,h,
653        new-exceptions/raw_exception.c: Added more vectors for PPC405:
654        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
655       
6562008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
657
658        * shared/include/powerpc-utility.h: Changed special purpose register
659        inline functions to macros.  Added macros to set and clear bits for
660        SPRs and DCRs.
661
662        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
663        now asynchronous.
664
665        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
666
667        * mpc55xx/include/watchdog.h: New file.
668
669        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
670
6712008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
672
673        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
674        so that phy access is possible
675
6762008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
677
678        * rtems/powerpc/powerpc.h:
679        ppc405 uses definitions distinct from ppc403 now
680        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
681
682       
6832008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
684
685        * shared/include/powerpc-utility.h:
686        Fixed typo in access macros for device control registers (DCR)
687       
6882008-07-16      Till Straumann <strauman@slac.stanford.edu>
689
690        * new-exceptions/bspsupport/vectors_init.c: added
691        features to C_exception_handler() (the default global
692        handler):
693         - try to catch recursion
694         - print info about context where the exception occurred
695           (ISR or task with task ID).
696         - suspend offending task rather than spinning forever.
697       
6982008-07-16      Till Straumann <strauman@slac.stanford.edu>
699
700        * new-exceptions/bspsupport/vectors_init.c: must not
701        align start of stack downwards (we don't 'own' memory
702        below start). Instead, use original boundaries but
703        align the stack pointer as required.
704
705        Added test to verify that R13 was loaded with _SDA_BASE_
706        during early initialization (low-level assembly code
707        relies on it).
708
7092008-07-16      Till Straumann <strauman@slac.stanford.edu>
710
711        * new-exceptions/cpu.c: propagate R2 to all task contexts
712        even if the ABI is SVR4. Cannot hurt...
713
7142008-07-16      Till Straumann <strauman@slac.stanford.edu>
715
716        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
717        to determine which bits to set/clear from _CPU_Context_Initialize().
718
7192008-07-16      Till Straumann <strauman@slac.stanford.edu>
720
721        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
722        a test to TEST_LOCK_crit so that a context switch is
723        always prevented if MSR_CE is not set in the interrupt mask.
724        (Support mode where the user wants to leave MSR_CE always enabled
725        but abstains from calling OS primitives from the exception
726        handler.)
727
7282008-07-16      Till Straumann <strauman@slac.stanford.edu>
729
730        * shared/include/powerpc-utility.h: Added
731        GET_INTERRUPT_MASK macro.
732
7332008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
734
735        * mpc6xx/clock/c_clock.c: Add fast idle.
736
7372008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
738
739        * configure.ac: Support for MPC55XX.  Changed comment format to
740        Doxygen.
741
742        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
743        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
744        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
745        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
746        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
747        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
748
749        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
750        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
751        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
752
753        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
754        sections.
755
756        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
757        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
758        CPUs with no cache.  Provide default implementations for all cache
759        functions.
760
761        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
762
7632008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
764
765        * Makefile.am, new-exceptions/raw_exception.c,
766        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
767        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
768        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
769        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
770        * shared/include/powerpc-utility.h:
771        Added support for PPC405EX (contributed by Michael Hamel)
772       
7732008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
774
775        * Makefile.am: Install powerpc-utility.h.
776
777        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
778        e300 features.
779
780        * new-exceptions/cpu.c: Removed PR288 bugfix check.
781
782        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
783        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
784
785        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
786        vector categories for e200 and e300 cores.  Added global variable
787        ppc_exc_vector_base for CPUs with IVPR register.
788
789        * new-exceptions/bspsupport/ppc_exc.S,
790        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
791        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
792        * new-exceptions/bspsupport/ppc_exc_hdl.c,
793        * new-exceptions/bspsupport/vectors.h,
794        * new-exceptions/bspsupport/vectors_init.c:
795        Conistent code layout in most assember code sections and usage of
796        defines for registers.  Usage of standard header files to avoid
797        multiple definitions.
798       
799        Optimized exception code: Removed many branches and exploit branch
800        prediction for asynchronous exceptions, moved common wrap code into
801        WRAP macro to eliminate branch, static initialization of the handler
802        table with a default handler to eliminate the test if a handler is
803        present.  Register CR6 is no more cleared because the exeption handler
804        functions are not variadic.
805       
806        New method to switch to the interrupt stack. It will be tested if the
807        exception stack pointer is already inside the interrupt stack area.  It
808        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
809        used to store the initial interrupt stack pointer and the interrupt
810        stack memory area start.
811
812        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
813        mask from SPRG0 instead.
814
815        New initialization routine ppc_exc_initialize() for bsp_start().  It
816        takes the interrupt disable mask, interrupt stack start and size as
817        parameters.
818
819        Added packed prologues for CPUs with IVPR and IVOR registers to save
820        memory space.
821
822        Reverted ppc_exc_crit_always_enabled change from yesterday.
823
824        WARNING: Tests with critical interrupt exceptions crash the system at
825        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
826        serious bug with the new code.
827
8282008-07-10      Till Straumann <strauman@slac.stanford.edu>
829
830        * mpc6xx/mmu/pte121.c: use general "memory" clobber
831        rather than memory input operand in inline assembly
832        ("m" doesn't do what the manual says; see discussion
833        on gcc mailing list around 2008/3/30)
834
8352008-07-10      Till Straumann <strauman@slac.stanford.edu>
836
837        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
838        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
839        Removed all macro definitions which depended on
840        the compiler defining a PPC CPU-model dependent
841        symbol from files in cpukit.
842        Macros which were not used by cpukit have been
843        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
844
8452008-07-10      Till Straumann <strauman@slac.stanford.edu>
846
847        * new-exceptions/bspsupport/README,
848        new-exceptions/bspsupport/ppc_exc.S,
849        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
850        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
851        new-exceptions/bspsupport/ppc_exc_hdl.c,
852        new-exceptions/bspsupport/vectors_init.c:
853        Fixed and enabled stack-switching algorithm which figures out
854        if we already run on the ISR stack rather than relying on the
855        _ISR_Nest_level.
856        Added 'ppc_exc_crit_always_enabled' variable which defines
857        the semantics of critical interrupts.
858        Let asynchronous machine-check handling never call the dispatcher.
859        We don't want to disable MSR_ME ever (to avoid checkstops)
860        and hence asynchronous MEs must not use OS services anyways.
861
8622008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
863
864        * shared/include/powerpc-utility.h: Includes standard header files,
865        provides common assembler macros and inline functions for low-level
866        code.
867
8682008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
869
870        * mpc83xx/network/tsec.c:
871        disabled debugging output, reduced rx interrupt coalescing
872
8732008-05-22      Till Straumann <strauman@slac.stanford.edu>
874
875        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
876        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
877
8782008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
879
880        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
881        C/C++. See iso646.h for the reason.
882
8832008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
884
885        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
886        disabled debugging output
887
8882008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
889
890        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
891        added support for RGMII interface and different board
892
8932008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
894
895        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
896        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
897        added base frequency into softc structure
898
8992008-05-14      Till Straumann <strauman@slac.stanford.edu>
900
901        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
902        comment about the semantics of the return value of
903        ppc_exc_handler_t.
904
9052008-05-14      Till Straumann <strauman@slac.stanford.edu>
906
907        * new-exceptions/bspsupport/irq.c: moved malloc/free
908        outside of irq-protected critical section.
909
9102008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
911
912        * mpc8260/console-generic/console-generic.c,
913        mpc8xx/console-generic/console-generic.c: Remove all references to
914        console_reserve_resources and termios_reserve_resources.
915
9162008-04-24      Nigel Spon <nigel@adi.co.nz>
917
918        * ppc403/console/console.c: Correct include path.
919
9202008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
921
922        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
923        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
924        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
925        Remove all references to console_reserve_resources and
926        termios_reserve_resources.
927
9282008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
929
930        * README:
931        removed reference to outdated "old-exception-handling" PPC support
932
9332008-03-20      Till Straumann <strauman@slac.stanford.edu>
934
935        * new-exceptions/bspsupport/irq.c: don't disable irqs
936        at the interrupt controller (PIC) during initialization -- this
937        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
938        did not ignore IRQ lines associated with cascaded PICs.
939        Rely on the BSP (BSP_setup_the_pic()) to provide a good
940        initial setup.
941
9422008-03-13      Till Straumann <strauman@slac.stanford.edu>
943
944        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
945        new-exceptions/bspsupport/ppc_exc.S,
946        new-exceptions/bspsupport/README,
947        new-exceptions/bspsupport/ppc_exc_hdl.c:
948        Thomas Doerfler clarified (thanks!) that raising an
949        exception and executing the 1st instruction is not
950        an atomical operation. I added a fix to the code that
951        checks if a lower-priority interrupt is under way:
952        we now not only test if the 'lock' variable was set
953        but also check if the interrupted PC points to the
954        'write lock' instruction.
955        Added more comments and updated README.
956
9572008-03-11      Till Straumann <strauman@slac.stanford.edu>
958
959        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
960        need to crand not cror when testing lower priority locks
961        during machine-check handling.
962
9632008-03-05      Till Straumann <strauman@slac.stanford.edu>
964
965        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
966        need to andc with irq mask when disabling interrupts.
967
9682008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
969
970        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
971        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
972        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
973        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
974        ppc403/vectors/vectors.S: Remove (Abandoned).
975        * Makefile.am: Remove refs to files above.
976        Eliminate OLD_EXCEPTIONS.
977        * configure.ac: Remove OLD_EXCEPTIONS.
978
9792008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
980
981        * configure.ac: Deactivate old-exceptions.
982
9832008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
984
985        * preinstall.am: Add e500_mmu.h
986
9872008-02-08      Till Straumann <strauman@slac.stanford.edu>
988
989        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
990        e500/mmu/e500_mmu.h: added code for PPC E500
991        TLB manipulation.
992
9932008-01-10      Till Straumann <strauman@slac.stanford.edu>
994
995        * new-exceptions/bspsupport/irq.c: When unhooking
996        and ISR only disable IRQs at the PIC if we are
997        unhooking the last ISR.
998
9992007-12-11      Till Straumann <strauman@slac.stanford.edu>
1000
1001        * Makefile.am: don't normally build-in test code
1002        (ppc_exc_test.c).
1003
10042007-12-11      Till Straumann <strauman@slac.stanford.edu>
1005
1006        * Makefile.am, new-exceptions/bspsupport/README:
1007        provide new irq_bspsupport.rel which was
1008        split out of exc_bspsupport.rel to provide finer-grained
1009        control over what BSPs want to use.
1010
10112007-12-11      Till Straumann <strauman@slac.stanford.edu>
1012
1013        * new-exceptions/bspsupport/irq.c: enable/disable
1014        irq at PIC if an initial handler is present/absent
1015        (reproduce traditional semantics).
1016
10172007-12-10      Till Straumann <strauman@slac.stanford.edu>
1018
1019        * new-exceptions/e500_raw_exc_init.c: map DEC
1020        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1021
1022        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1023        (was ASM_BOOKE_PIT_VECTOR).
1024
10252007-12-10      Till Straumann <strauman@slac.stanford.edu>
1026
1027        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1028        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1029        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1030        nomenclature.
1031
10322007-12-10      Till Straumann <strauman@slac.stanford.edu>
1033
1034        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1035        wrong type in argument (signed vs. unsigned)
1036        compiler warning.
1037
10382007-12-10      Till Straumann <strauman@slac.stanford.edu>
1039
1040        * Makefile.am: build new-exceptions/bspsupport for
1041        non-mpc5xx, new-exception CPUs.
1042
10432007-12-10      Till Straumann <strauman@slac.stanford.edu>
1044
1045        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1046        wrong irq name/number calculation.
1047
10482007-12-10      Till Straumann <strauman@slac.stanford.edu>
1049
1050        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1051        RI is set in the exception frame and panic if it isn't
1052        (state info might have been lost). This only affects
1053        classic PPC.
1054
10552007-12-10      Till Straumann <strauman@slac.stanford.edu>
1056
1057        * new-exceptions/bspsupport/README,
1058        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1059        new-exceptions/bspsupport/vectors_init.c:
1060        added crude test to make sure MMU maps memory as
1061        write-back enabled.
1062
10632007-12-09      Till Straumann <strauman@slac.stanford.edu>
1064
1065        * new-exceptions/bspsupport/ppc_exc_test.c,
1066        new-exceptions/bspsupport/vectors_init.c,
1067        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1068        new-exceptions/bspsupport/README,
1069        new-exceptions/bspsupport/irq_supp.h:
1070        Added README and some comments; now use TRAP exception
1071        in ppc_exc_test.c so that it works on PSIM.
1072
10732007-12-08      Till Straumann <strauman@slac.stanford.edu>
1074
1075        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1076        libcpu/powerpc/new-exceptions/bspsupport.
1077
10782007-12-08      Till Straumann <strauman@slac.stanford.edu>
1079
1080        * new-exceptions/bspsupport/irq.c,
1081        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1082        new-exceptions/bspsupport/ppc_exc_hdl.c:
1083        fixed some mismatching signed/unsigned types.
1084
10852007-12-08      Till Straumann <strauman@slac.stanford.edu>
1086
1087        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1088        new-exceptions/bspsupport/ppc_exc_test.c,
1089        new-exceptions/bspsupport/vectors.h,
1090        new-exceptions/bspsupport/vectors_init.c,
1091        new-exceptions/bspsupport/irq.c,
1092        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1093        new-exceptions/bspsupport/ppc_exc_hdl.c,
1094        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1095        new-exceptions/bspsupport/nested_irq_test.c:
1096        New files. Added 'middleware' code for helping BSPs implement
1097        exception and interrupt handling and implementing the 'new'
1098        RTEMS IRQ API (which I personally dislike).
1099
11002007-12-08      Till Straumann <strauman@slac.stanford.edu>
1101
1102        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1103        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1104        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1105        check; unfortunately...
1106
11072007-12-07      Till Straumann <strauman@slac.stanford.edu>
1108
1109        * Makefile.am: must not add e500_raw_exc_init.c to
1110        xyz_SOURCES for mpc5xx
1111
11122007-12-06      Till Straumann <strauman@slac.stanford.edu>
1113
1114        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1115        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1116
11172007-12-06      Till Straumann <strauman@slac.stanford.edu>
1118
1119        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1120        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1121        always defined.
1122        Changed implementation of <cpu>_vector_is_valid() from 'case'
1123        statements to table lookup.
1124        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1125        'bsp_raw_vector_is_405_critical' which is set at run-time.
1126        Removed PPC_MSR_EXC_BITS. The exception handling code
1127        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1128        has a run-time check for these bits.
1129        Both files are now free of #if <cpu_flavor> constructs.
1130
11312007-12-05      Till Straumann <strauman@slac.stanford.edu>
1132
1133        * Makefile.am, configure.ac, preinstall.am,
1134        new-exceptions/e500_raw_exc_init.c: Started adding
1135        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1136
11372007-12-05      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1140        branch. The goal is eventually to make this the starting
1141        point for cleanup (remove as many branches as possible;
1142        replace by run-time tests if necessary).
1143
11442007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1145
1146        * new-exceptions/raw_exception.c: Conditionalize call to
1147        e500_setup_raw_exceptions() since that is not even in the tree yet.
1148
11492007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1150
1151        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1152
11532007-12-05      Till Straumann <strauman@slac.stanford.edu>
1154
1155        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1156        Added typedef for exception classes (classic, critical, ...
1157        synchronous / asynchronous). ppc_vector_is_valid() now returns
1158        the appropriate class.
1159
11602007-12-05      Till Straumann <strauman@slac.stanford.edu>
1161
1162        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1163        subroutines that are called from ppc_vector_is_valid() 'static'.
1164
11652007-12-05      Till Straumann <strauman@slac.stanford.edu>
1166
1167        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1168        Qualified all exception vector symbols that are only defined
1169        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1170        If the special flavor __ppc_generic is effective the ALL
1171        vector symbols are available and ppc_vector_is_valid() works
1172        for all supported CPUs (run-time check).
1173        This is work towards a #ifdef <cpu_flavor> free libcpu and
1174        exception framework.
1175
11762007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1177
1178        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1179        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1180        field from CPU Table to Configuration Table. Eliminate CPU Table from
1181        all ports. Delete references to CPU Table in all forms.
1182
11832007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1184
1185        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1186        added missing files
1187       
11882007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1189
1190        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1191        CPU Table fields to the Configuration Table. This included
1192        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1193        do_zero_of_workspace, extra_mpci_receive_server_stack,
1194        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1195        effort some multiprocessing code was made conditional and some style
1196        clean up occurred.
1197
11982007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1199
1200        * shared/include/cpuIdent.h: Correct conditionals and includes.
1201
12022007-11-30      Till Straumann <strauman@slac.stanford.edu>
1203
1204        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1205        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1206        This is probably only used by the simulator (were else
1207        can you install something to ROM ??).
1208
12092007-11-30      Till Straumann <strauman@slac.stanford.edu>
1210
1211        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1212        feature-checks from cpuIdent.h rather than filtering
1213        CPU types when checking for availability of high BATs
1214        and an MMU with hardware page-table lookup.
1215
12162007-11-30      Till Straumann <strauman@slac.stanford.edu>
1217
1218        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1219        added support for bookE/ppc405 style CPUs where the
1220        decrementer works slightly differently.
1221
12222007-11-29      Till Straumann <strauman@slac.stanford.edu>
1223
1224        * mpc6xx/exceptions/raw_exception.c,
1225        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1226        uses generic version in new-exceptions.
1227
12282007-11-29      Till Straumann <strauman@slac.stanford.edu>
1229
1230        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1231        Added a simple 'feature check' facility. Code should
1232        not check for a particular CPU type if possible but
1233        check the respective feature bit (e.g., 'has_altivec').
1234        This makes it much less cumbersome to add more CPU
1235        types in the future.
1236
12372007-11-29      Till Straumann <strauman@slac.stanford.edu>
1238
1239        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1240        for setting & reading IBATs.
1241
12422007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1243
1244        * ppc403/clock/clock.c: Now compiles and links.
1245
12462007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1247
1248        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1249        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1250        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1251        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1252        ppc403/clock/clock.c, ppc403/console/console.c,
1253        ppc403/console/console.c.polled, ppc403/console/console405.c,
1254        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1255        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1256        the CPU Table. They have been replaced with variables named bsp_XXX
1257        as needed.
1258
12592007-11-28      Till Straumann <strauman@slac.stanford.edu>
1260
1261        * shared/src/cache.c: removed redundant mpc8xx versions
1262        of flush/invalidate 1 cache line routines.
1263
12642007-11-13      Till Straumann <strauman@slac.stanford.edu>
1265
1266        * shared/src/cache.c: moved generic operations
1267        (flush/invalidate 1 data line, invalidate 1 inst. line)
1268        from #ifdef <cpu_flavor> to general section (all CPUs).
1269
12702007-11-13      Till Straumann <strauman@slac.stanford.edu>
1271
1272        * shared/src/cache_.h: include <libcpu/cache.h> only
1273        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1274        otherwise.
1275
12762007-11-13      Till Straumann <strauman@slac.stanford.edu>
1277       
1278        * shared/include/byteorder.h: fixed wrong pointer-type
1279        of ld_le32() (uint16_t* -> uint32_t*).
1280
12812007-11-06      Till Straumann <strauman@slac.stanford.edu>
1282
1283        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1284        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1285        'on'/'off' methods so that users don't have to provide
1286        no-ops if they don't want this feature.
1287
12882007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1289
1290        * mpc83xx/network/tsec.c:
1291        fixed typo in comment of attach function
1292       
12932007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1294
1295        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1296        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1297        added spi driver
1298       
12992007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1300
1301        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1302        added IRQ support in I2C driver
1303       
13042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1305
1306        * mpc83xx/network/tsec.c: 
1307        added statistics counters to tsec
1308       
13092007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1310
1311        PR 1257/bsps
1312        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1313        mpc6xx/exceptions/raw_exception.c,
1314        mpc8260/exceptions/raw_exception.c,
1315        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1316        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1317        should use the public API for
1318        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1319        public API and directly accessing _CPU_ISR_Disable and
1320        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1321        directive which could lead to problems. This patch also changes the
1322        type of the variable passed into these routines and addresses minor
1323        style issues.
1324
13252007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1326
1327        * Makefile.am, configure.ac: Do not build networking drivers if
1328        networking is disabled.
1329
13302007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1331
1332        * mpc6xx/mmu/pte121.c: Fix warning.
1333
13342007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1335
1336        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1337        added i2c driver
1338       
13392007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1340
1341        * new-exceptions/raw_exception.c:
1342        added PPC_e300c1/2/3 to vector validation code
1343       
13442007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1345
1346        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1347        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1348        added support for MPC83xx controllers
1349       
13502007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1351
1352        * configure.ac, Makefile.am:
1353        added ppc403 and ppc405 to "shared" conditional
1354        adapted to shared setting
1355       
13562007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1357
1358        * ppc403/clock/clock.c, ppc403/console/console405.c,
1359        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1360        Adapted from old to new exception handling to prepare the "virtex" BSP
1361       
13622007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1363
1364        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1365        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1366        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1367        Created a shared implementation of the PowerPC exception
1368        code. These files are a "superset" version of the various
1369        implementations that was available up to now.
1370       
13712007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1372
1373        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1374        psim and give a negative nanoseconds since last tick.
1375
13762007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1377
1378        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1379
13802007-04-17      Joel Sherrill <joel@OARcorp.com>
1381
1382        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1383        tick handler.
1384
13852007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1386
1387        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1388
13892007-03-12      Joel Sherrill <joel@OARcorp.com>
1390
1391        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1392        copyright notice. Both of these mistakes appear to be from code
1393        submitted after these changes were made previously.
1394
13952007-01-16 Till Straumann <strauman@slac.stanford.edu>
1396
1397        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1398        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1399
14002006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1401
1402        * configure.ac: New BUG-REPORT address.
1403
14042006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1405
1406        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1407
14082006-07-12      Till Straumann <strauman@slac.stanford.edu>
1409
1410        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1411        Checked inline assembly code; added 'm' operands and
1412        paranoia 'memory' clobbers. Also, made sure that no
1413        pure input operands are modified by the asm.
1414
14152006-06-19      Till Straumann <strauman@slac.stanford.edu>
1416
1417        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1418        requirements when manipulating the caches against the book
1419        and updated 'dssall', 'sync' and 'isync's accordingly.
1420
14212006-06-19      Till Straumann <strauman@slac.stanford.edu>
1422
1423        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1424        Added altivec exception. Unfortunately, this doesn't fit
1425        the normal scheme of vector = exception # << 8. So we picked
1426        an unused vector number (currently 0xa) where we map the special
1427        vector 0xf20 (altivec).
1428
14292006-06-19      Till Straumann <strauman@slac.stanford.edu>
1430
1431        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1432        allow the FPU to be switched on for integer-only tasks
1433        (new gcc may use FP regs implicitly).
1434        FP context switch may be called from environment with no
1435        FPU available (ISR, int-only task) - switch FPU on
1436        for the switch and restore MSR_FP after it's done.
1437
14382006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1439
1440        * configure.ac: Use RTEMS_AMPOLISH3.
1441
14422006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1443
1444        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1445
14462006-01-20      Till Straumann <strauman@slac.stanford.edu>
1447
1448        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1449        of reporting an error when coming across a non 1:1 VSID;
1450        fix: triv121IsRangeMapped() needs to convert segment offset
1451        into a page index if the vsid argument is non-special.
1452
14532006-01-05      Till Straumann <strauman@slac.stanford.edu>
1454        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1455        known variant.
1456
14572005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1458
1459        PR 851/bsps
1460        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1461
14622005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1463
1464        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1465
14662005-11-21      Till Straumann <strauman@slac.stanford.edu>
1467
1468        * new-exceptions/cpu_asm.S: the book says a context
1469        synchronizing instruction (isync) is necessary after flipping
1470        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1471        part of a context switch I added 'isync'.
1472
14732005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1474
1475        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1476        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1477
14782005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1479
1480        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1481        * Makefile.am: Partially cleanup EXTRA_DIST.
1482
14832005-11-03      Till Straumann <strauman@slac.stanford.edu>
1484
1485        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1486        update to eliminate a race condition
1487
14882005-11-02      Till Straumann <strauman@slac.stanford.edu>
1489
1490        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1491        page table support - PTEs can now be modified even if the page table
1492        is already active; bugfix: address range crossing 256MB boundary was
1493        not handled correctly
1494        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1495        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1496        added argument checking to setdbat; added getdbat; moved early
1497        initialization code (clear_bats) from BSP to libcpu
1498        (CPU_clear_bats_early)
1499        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1500        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1501        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1502
15032005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1504
1505        PR 527/bsps
1506        PR 822/bsps
1507        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1508        because some logical errors are in the startup code. Additionally,
1509        the mpc8xx shared clock driver does not support the clocking scheme
1510        of some of the board variants, which are clocked from a 32768Hz (!)
1511        external crystal.
1512
15132005-08-12      Phil Torre <ptorre@zetron.com>
1514
1515        PR 816/bsps
1516        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1517        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1518        members taddr_h and taddr_l are transposed. When loading new
1519        multicast group addresses into the hash table, the wrong hash bit is
1520        set.
1521
15222005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1523
1524        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1525
15262005-07-28      Eric Norum <norume@aps.anl.gov>
1527
1528        PR 773/bsps
1529        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1530        <pas37@cornell.edu> to get MVME5500 BSP running.
1531
15322005-06-17      Joel Sherrill <joel@OARcorp.com>
1533
1534        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1535
15362005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1537
1538        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1539        mpc8xx/console-generic/console-generic.c: Modified to use
1540        rtems/irq.h.
1541
15422005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1543
1544        * configure.ac: Remove mpc6xx/Makefile.
1545        * Makefile.am: Merge-in ppc403/Makefile.am.
1546        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1547        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1548        * Makefile.am: Merge-in mpc8260/Makefile.am.
1549        * configure.ac: Remove mpc8260/Makefile.
1550        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1551        * configure.ac: Remove mpc8xx/Makefile.
1552        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1553        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1554        mpc505/Makefile.am.
1555        * configure.ac: Remove ppc403/Makefile.
1556        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1557        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1558        preinstall.am: Regenerate.
1559
15602005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1561
1562        * Makefile.am: Merge-in shared/Makefile.am.
1563        * mpc5xx/console-generic/console-generic.c: Eliminate
1564        rtems_unsigned16.
1565        * configure.ac: Add AMPOLISH3.
1566        * shared/Makefile.am: Remove.
1567        * preinstall.am: New.
1568        * configure.ac: Remove shared/Makefile.
1569        * Makefile.am: include preinstall.am.
1570        * preinstall.am: Regenerate.
1571
15722005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1573
1574        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1575
15762005-05-03      Joel Sherrill <joel@OARcorp.com>
1577
1578        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1579        Remove warnings.
1580
15812005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1582
1583        PR 779/bsp
1584        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1585        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1586        interrupt handler routines
1587
15882005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1589
1590        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1591        mpc8260/console-generic/console-generic.c: add parameter to new
1592        exception interrupt handlers in powerpc bsps
1593
15942005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1595
1596        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1597        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1598        instead.
1599        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1600
16012005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1602
1603        * ppc403/console/console405.c: Rename round to spiBaudRound
1604        (Conflict with C99). Make spiBaudRound static.
1605        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1606        (Unify old/new-exception processing API).
1607        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1608        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1609        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1610        from ../../libbsp/powerpc/support/old_exception_processing)
1611        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1612        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1613        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1614        (Unify old/new exception processing API).
1615        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1616        ../../libbsp/powerpc/support/new_exception_processing).
1617        * Makefile.am: Reflect changes above.
1618
16192005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1620
1621        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1622        ppc603e cases.
1623        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1624        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1625        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1626        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1627        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1628        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1629        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1630
16312005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1632
1633        * rtems/powerpc/powerpc.h: New header guard.
1634        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1635        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1636        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1637        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1638        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1639        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1640        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1641        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1642        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1643        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1644        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1645        shared/include/mmu.h, shared/include/page.h,
1646        shared/include/byteorder.h, shared/include/pgtable.h,
1647        shared/include/cpuIdent.h,shared/include/spr.h,
1648        shared/src/stackTrace.h: New header guards.
1649        * rtems/powerpc/powerpc.h: New (Copy of
1650        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1651
16522005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1653
1654        * configure.ac: subdir-objects. Add compiler check for old/new-style
1655        exception processing.
1656        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1657        use #include <rtems/error.h>.
1658        * Makefile.am: Build exception processing in  old-exceptions rsp.
1659        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1660        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1661        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1662        (Unused).
1663
16642005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1665
1666        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1667        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1668        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1669        Remove PPC_ABI_POWEROPEN.
1670
16712005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1672
1673        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1674        guards.
1675        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1676        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1677        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1678        Remove PPC_ABI_GCC27.
1679        * ppc403/vectors/vectors.S: Remove XCOFF support.
1680
16812005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1682
1683        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1684        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1685        shared/Makefile.am, old-exceptions/Makefile.am,
1686        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1687
16882005-01-04      Joel Sherrill <joel@OARcorp.com>
1689
1690        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1691
16922005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1693
1694        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1695        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1696        shared/Makefile.am, old-exceptions/Makefile.am,
1697        new-exceptions/Makefile.am: Remove build-variant support.
1698
16992004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1700
1701        PR 581/bsps
1702        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1703        Converting PSIM to new exception model required adding PSIM as
1704        PowerPC CPU model.
1705
17062004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1707
1708        * powerpc/shared/include/cpuIdent.c,
1709        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1710        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1711        patch attached to PR 703).
1712
17132004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1714
1715        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1716        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1717        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1718        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1719        was also a significant amount of spelling and whitespace cleanup.
1720
17212004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1722
1723        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1724        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1725
17262004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1727
1728        PR 696/bsps
1729        * old-exceptions/cpu.c: Include bsp.h.
1730
17312004-10-20      Eric Norum <norume@aps.anl.gov>
1732
1733        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1734        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1735        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1736
17372004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1738
1739        * configure.ac: Remove RTEMS_ENABLE_BARE.
1740
17412004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1742
1743        * configure.ac, old-exceptions/configure.ac,
1744        new-exceptions/configure.ac: Require automake > 1.9.
1745
17462004-05-22      Till Strauman <strauman@slac.stanford.edu>
1747
1748        PR 619/bsps
1749        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1750        each clock tick. Currently, this is done by just reloading a fixed
1751        value. The attached patch takes into account the time that elapsed
1752        since the decrementer crossed zero in order to adjust the value to
1753        be re-loaded. Without the patch, the effective system clock cycle is
1754        increased by the exception handler latency.
1755
17562004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1757
1758        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1759        mpc6xx/exceptions/raw_exception.c,
1760        mpc8260/exceptions/raw_exception.c,
1761        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1762        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1763        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1764        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1765        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1766
17672004-04-12      David Querbach <querbach@realtime.bc.ca>
1768
1769        * mpc5xx/exceptions/asm_utils.S: Removed.
1770        * README, configure.ac, mpc5xx/Makefile.am,
1771        mpc5xx/exceptions/raw_exception.c,
1772        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1773        shared/include/cpuIdent.h: addition of a significant amount of
1774        MPC5xx support as part of the addition of the SS555 BSP.
1775        * mpc5xx/README, mpc5xx/clock/clock.c,
1776        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1777        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1778        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1779        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1780        mpc5xx/vectors/vectors_init.c: New files.
1781
17822004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1783
1784        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1785        <asm.h>.
1786
17872004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1788
1789        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1790        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1791        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1792        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1793        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1794        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1795        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1796
17972004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1798
1799        * mpc6xx/timer/timer.c: Cosmetics.
1800        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1801        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1802
18032004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1804
1805        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1806        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1807        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1808        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1809        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1810        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1811        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1812        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1813        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1814        ppc403/console/console.c, ppc403/console/console405.c,
1815        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1816        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1817        Convert to using c99 fixed size types.
1818
18192004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1820
1821        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1822
18232004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1824
1825        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1826        mpc5xx being used on mpc565.
1827
18282004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1829
1830        PR 587/bsps
1831        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1832        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1833        for MPC_5XX.
1834        * mpc5xx/Makefile.am: New.
1835        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1836        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1837        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1838        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1839
18402004-03-05      Joel Sherrill <joel@OARcorp.com>
1841
1842        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1843        unused static routine.
1844
18452004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1846
1847        * mpc505/Makefile.am: Fix typo.
1848
18492004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1850
1851        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1852        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1853
18542004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1855
1856        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1857        RTEMS_PROG_CCAS.
1858        * wrapup/Makefile.am: Remove.
1859        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1860        automake compilation rules.
1861        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1862        * configure.ac: Remove wrapup.
1863
18642004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1865
1866        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1867        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1868        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1869        shared/Makefile.am: Use automake compilation rules. Add
1870        PREINSTALL_DIRS.
1871        * configure.ac: Require automake >= 1.8.2.
1872
18732004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1874
1875        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1876        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1877        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1878        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1879
18802004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1881
1882        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1883        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1884        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1885
18862003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1889        relative subdirs.
1890        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1891
18922003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1895        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1896        * ppc403/clock/Makefile.am,
1897        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1898        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1899        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1900        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1901        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1902        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1903        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1904        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1905        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1906        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1907        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1908        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1909        mpc8260/timer/Makefile.am: Remove.
1910        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1911        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1912        above.
1913        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1914        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1915
19162003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1917
1918        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1919        * shared/Makefile.am: Merge-in Makefile.ams above.
1920        * configure.ac: Reflect changes above.
1921
19222003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1923
1924        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1925        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1926        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1927        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1928        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1929        shared/include/Makefile.am, shared/src/Makefile.am,
1930        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1931        Remove dirs from PRE/TMPINSTALL_FILES.
1932        * configure.ac, old-exceptions/configure.ac,
1933        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1934        2.59.
1935
19362003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1937
1938        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1939
19402003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1941
1942        * mpc505/ictrl/Makefile.am: Remove all-local,
1943        mpc505/timer/Makefile.am: Remove all-local,
1944        mpc505/vectors/Makefile.am: Remove all-local,
1945        mpc6xx/clock/Makefile.am: Remove all-local,
1946        mpc6xx/exceptions/Makefile.am: Remove all-local,
1947        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1948        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1949        mpc8260/clock/Makefile.am: Remove all-local,
1950        mpc8260/console-generic/Makefile.am: Remove all-local,
1951        mpc8260/cpm/Makefile.am: Remove all-local,
1952        mpc8260/exceptions/Makefile.am: Remove all-local,
1953        mpc8260/mmu/Makefile.am: Remove all-local,
1954        mpc8260/timer/Makefile.am: Remove all-local,
1955        mpc8xx/clock/Makefile.am: Remove all-local,
1956        mpc8xx/console-generic/Makefile.am: Remove all-local,
1957        mpc8xx/cpm/Makefile.am: Remove all-local,
1958        mpc8xx/exceptions/Makefile.am: Remove all-local,
1959        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1960        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1961        ppc403/console/Makefile.am: Remove all-local,
1962        ppc403/ictrl/Makefile.am: Remove all-local,
1963        ppc403/timer/Makefile.am: Remove all-local,
1964        ppc403/tty_drv/Makefile.am: Remove all-local,
1965        ppc403/vectors/Makefile.am: Remove all-local,
1966        shared/include/Makefile.am: Remove all-local,
1967        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1968        all-local, old-exceptions/Makefile.am: Remove all-local,
1969        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1970        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1971        Reformat for preinstallation dirstamp support.
1972        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1973        support.
1974
19752003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1976
1977        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1978        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1979        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1980        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1981        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1982        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1983        dirstamp for preinstallation.
1984        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1985        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1986        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1987        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1988        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1989        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1990        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1991        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1992        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1993        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1994        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1995        Reformat.
1996
19972003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1998
1999        * configure.ac, old-exceptions/configure.ac,
2000        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2001
20022003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2003
2004        * configure.ac, old-exceptions/configure.ac,
2005        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2006
20072003-09-04      Joel Sherrill <joel@OARcorp.com>
2008
2009        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2010        mpc6xx/exceptions/raw_exception.c,
2011        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2012        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2013        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2014        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2015        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2016        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2017        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2018        mpc8xx/exceptions/raw_exception.c,
2019        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2020        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2021        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2022        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2023        shared/include/byteorder.h, shared/include/cpuIdent.c,
2024        shared/include/cpuIdent.h, shared/include/io.h,
2025        shared/include/mmu.h, shared/include/page.h,
2026        shared/include/pgtable.h, shared/include/spr.h,
2027        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2028        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2029        changed.
2030        * mpc505/timer/timer.c, ppc403/console/console.c,
2031        ppc403/console/console405.c: Removed incorrect statement about
2032        copyright assignment.
2033
20342003-08-20      Joel Sherrill <joel@OARcorp.com>
2035
2036        * mpc8260/clock/clock.c: Correct copyright statements.
2037
20382003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2039
2040        * Makefile.am, old-exceptions/Makefile.am,
2041        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2042
20432003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2044
2045        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2046        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2047        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2048        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2049        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2050        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2051        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2052        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2053        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2054        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2055        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2056        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2057        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2058        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2059        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2060        ppc403/vectors/Makefile.am, shared/Makefile.am,
2061        shared/include/Makefile.am, shared/src/Makefile.am,
2062        wrapup/Makefile.am, old-exceptions/Makefile.am,
2063        new-exceptions/Makefile.am: Reflect having moved automake/.
2064
20652003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2066
2067        * configure.ac, old-exceptions/configure.ac,
2068        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2069        email address.
2070
20712003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2072
2073        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2074
20752003-07-08      Joel Sherrill <joel@OARcorp.com>
2076
2077        PR 416/bsps
2078        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2079        interrupt controller (clr_exisr(mask)) before calling the interrupt
2080        handler that will acnowledge the interrupt source. This results in
2081        the interrupt beeing seen a second time by the interrupt controller.
2082        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2083
20842003-03-25      Till Straumann <strauman@slac.stanford.edu>
2085
2086        PR 349/bsps
2087        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2088
20892003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2090
2091        PR 368/filesystems
2092        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2093
20942003-03-18      Till Straumann <strauman@slac.stanford.edu>
2095
2096        PR 356/bsps
2097        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2098        compliant.
2099
21002003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2101
2102        * configure.ac, old-exceptions/configure.ac,
2103        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2104
21052003-02-20      Till Straumann <strauman@slac.stanford.edu>
2106
2107        PR 349/bsps
2108        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2109        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2110        shared/include/cpuIdent.h, shared/src/Makefile.am,
2111        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2112        undo improper 'fix' who broke mpc604r identification - fix: 7400
2113        identification PVR value was wrong - enhance 'setdbat()' to switch
2114        OFF a given BAT if called with 0 size - fix: page table support
2115        bugfix - enhancement: provide routines to take and print stack trace
2116        snapshots - add definitions for HID1 and DABR SPRs
2117
21182003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2119
2120        PR 348/bsps
2121        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2122        MTX603e BSP.
2123
21242003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2125
2126        * configure.ac, old-exceptions/configure.ac,
2127        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2128        * configure.ac, old-exceptions/configure.ac,
2129        new-exceptions/configure.ac: AC_PREREQ(2.57).
2130
21312002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2132
2133        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2134        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2135        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2136        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2137        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2138        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2139        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2140        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2141        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2142        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2143        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2144        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2145        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2146        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2147        shared/include/Makefile.am, shared/src/Makefile.am,
2148        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2149
21502002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2151
2152        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2153        include @RTEMS_BSP@.cfg.
2154        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2155        RTEMS_CHECK_CUSTOM_BSP.
2156
21572002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2158
2159        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2160
21612002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2162
2163        * configure.ac: Remove mpc8260/include/Makefile. Remove
2164        mpc8xx/include/Makefile.
2165        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2166        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2167        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2168
21692002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2170
2171        * configure.ac: Add RTEMS_PROG_CCAS.
2172
21732002-11-04      Joel Sherrill <joel@OARcorp.com>
2174
2175        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2176        mpc8260/exceptions/raw_exception.c,
2177        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2178
21792002-11-01      Joel Sherrill <joel@OARcorp.com>
2180
2181        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2182        interrupt nesting. NOTE: These needs to be generalized as the patch
2183        is applied to other BSPs.
2184        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2185        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2186        warnings.
2187
21882002-10-31      Joel Sherrill <joel@OARcorp.com>
2189
2190        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2191        mpc6xx/mmu/bat.c: Removed warnings.
2192
21932002-09-14      Joel Sherrill <joel@OARcorp.com>
2194
2195        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2196        USE_SPRG to eliminate warning.
2197
21982002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2199
2200        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2201        CONFIG_FILES.
2202
22032002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2204
2205        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2206        <bspIo.h>.
2207
22082002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2209
2210        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2211        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2212        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2213        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2214        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2215        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2216        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2217        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2218        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2219        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2220        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2221        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2222        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2223        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2224        shared/src/Makefile.am, old-exceptions/Makefile.am,
2225        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2226
22272002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2228
2229        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2230
22312002-07-22      Till Straumann <strauman@slac.stanford.edu>
2232
2233        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2234        for an earlier patch (PR213) which added support for setting BAT0 to
2235        setdbat().
2236
22372002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2238
2239        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2240        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2241        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2242        * old-exceptions/rtems.S: Remove.
2243
22442002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2245
2246        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2247        * Makefile.am: Relect changes above.
2248
22492002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2250
2251        * rtems/powerpc/cache.h: New file (extracted from
2252        old-exceptions/cpu.h)
2253        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2254        * Makefile.am: Relect changes above.
2255
22562002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2257
2258        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2259        new-exceptions/rtems/score/cpu.h: Removed.
2260        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2261        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2262        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2263        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2264        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2265        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2266        Ditto.
2267        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2268        new-exceptions/Makefile.am: Reflect changes above.
2269        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2270        libcpu/cpu.h.
2271
22722002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2273
2274        * mpc8260/exceptions/raw_exception.c,
2275        mpc8xx/exceptions/raw_exception.c,
2276        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2277        * shared/include/cpu.h: Don't include cpuIdent.h.
2278
22792002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2282        * shared/include/cpu.h: Ditto.
2283        * shared/include/cpuIdent.h: New.
2284        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2285
22862002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2287
2288        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2289        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2290        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2291        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2292        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2293        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2294        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2295        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2296        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2297        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2298        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2299        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2300        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2301        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2302        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2303        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2304        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2305        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2306        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2307        AUTOMAKE_OPTIONS.
2308        * configure.ac, old-exceptions/configure.ac,
2309        new-exceptions/configure.ac:
2310        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2311        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2312
23132002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2314
2315        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2316        (GCC-3.0.x compatibility).
2317
23182002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2319
2320        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2321        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2322        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2323        Include rtems/bspIo.h instead of bspIo.h.
2324
23252001-11-28      Joel Sherrill <joel@OARcorp.com>,
2326
2327        This was tracked as PR91.
2328        This was tracked as PR91.
2329        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2330        reference to c_isr.inl.
2331        * old-exceptions/rtems/score/cpu.h,
2332        new-exceptions/rtems/score/cpu.h: Added
2333        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2334        the port uses the standard macro for this (FALSE). A TRUE setting
2335        indicates the port provides its own implementation.
2336        * old-exceptions/rtems/score/c_isr.inl,
2337        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2338        into cpu.c.
2339        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2340        c_isr.inl.
2341
23422001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2343
2344        * shared/include/cpu.h: Remove stray empty lines.
2345        * Makefile.am: Ditto.
2346        * ppc403/vectors/vectors.S: Include <bsp.h>.
2347        * configure.ac: Remove old_exception_processing,
2348        new_exception_processing.
2349
23502001-11-27      Joel Sherrill <joel@OARcorp.com>,
2351
2352        * new_exception_processing/Makefile.in,
2353        new_exception_processing/Makefile.am,
2354        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2355        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2356        old_exception_processing/Makefile.in,
2357        old_exception_processing/Makefile.am,
2358        old_exception_processing/README, old_exception_processing/TODO,
2359        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2360        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2361        old_exception_processing/irq_stub.S,
2362        old_exception_processing/ppc_offs.h,
2363        old_exception_processing/ppccache.c,
2364        old_exception_processing/rtems.S: Deleted since now under libbsp.
2365
23662001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2367
2368        * configure.ac: Remove ppc603e from old_exception_processing.
2369        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2370        mpc604 from new_exception_processing.
2371        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2372        c_isr.inl (HACK).
2373
23742001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2375
2376        * configure.ac: Remove mpc8xx from new_exception_processing.
2377        * configure.ac: Remove mpc8620 from new_exception_processing.
2378
23792001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2380
2381        * new_exception_processing/cpu_asm.S: Support double or single
2382        precision context switches.  Note that doing a single precision
2383        context save/restore on a double precision PowerPC machine does not
2384        only result in rounding errors but also screws up the FPSCR
2385        register!
2386
23872001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2388
2389        This modification is part of the submitted modifications necessary
2390        to
2391        support the IBM PPC405 family.  This submission was reviewed by
2392        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2393        not negatively impact the ppc403 BSPs.  The submission and tracking
2394        process was captured as PR50.
2395        * ppc403/console/console405.c,
2396        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2397        ppc403/tty_drv/tty_drv.h: New files.
2398        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2399        old_exception_processing/cpu.h, ppc403/Makefile.am,
2400        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2401        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2402        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2403
24042001-11-07      Joel Sherrill <joel@OARcorp.com>
2405
2406        * configure.ac: Delete the commented out line that said that the
2407        mpc8260 used the old exception processing model.  This line also
2408        appears to have caused ppc603e to miss this test.
2409
24102001-10-29      Joel Sherrill <joel@OARcorp.com>
2411
2412        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2413        defined with the new exception processing model:
2414        rtems_cpu_configuration_get_timer_least_valid()
2415        rtems_cpu_configuration_get_timer_average_overhead() This is
2416        captured as PR57.
2417
24182001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2419
2420        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2421        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2422
24232001-10-24      Joel Sherrill <joel@OARcorp.com>
2424
2425        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2426
24272001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2428
2429        * Added mpc8260 directory.
2430        * Modified Makefile.am and configure.in to build the contents
2431        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2432        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2433        Added mpc8260 support.
2434        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2435        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2436        mpc8260/console-generic/console-generic.c,
2437        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2438        mpc8260/cpm/dpram.c,
2439        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2440        mpc8260/exceptions/raw_exception.c,
2441        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2442        mpc8260/include/console.h, mpc8260/include/cpm.h,
2443        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2444        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2445        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2446
24472001-10-12      Joel Sherrill <joel@OARcorp.com>
2448
2449        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2450        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2451        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2452        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2453        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2454        old_exception_processing/rtems.S: Fixed typo.
2455
24562001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2457
2458        * configure.ac: New file, generated from configure.in by autoupdate.
2459        * configure.in: Remove.
2460
24612001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2462
2463        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2464        * new_exception_processing/Makefile.am,
2465        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2466        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2467        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2468        shared/include/Makefile.am, shared/src/Makefile.am: Use
2469        'PREINSTALL_FILES ='.
2470
24712001-09-27      Joel Sherrill <joel@OARcorp.com>
2472
2473        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2474        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2475        rtems_bsp_delay_in_bus_cycles().
2476
24772001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2478
2479        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2480        declaration of BSP_Convert_decrementer() to  correct unresolved
2481        reference to this routine.
2482
24832001-05-24      Eric Valette <valette@crf.canon.fr>
2484
2485        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2486        <elkolli@crf.canon.fr> where the initialization or irq data
2487        structure was incomplete in case a SMC channel was used first and
2488        later a SCC one.
2489
24902001-05-17      Joel Sherrill <joel@OARcorp.com>
2491
2492        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2493        slightly to reflect recent PowerPC re-organization and avoid
2494        warnings.
2495
24962001-05-15      Till Straumann <strauman@slac.stanford.edu>
2497
2498        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2499        merge of PR213.
2500
25012001-05-14      Till Straumann <strauman@slac.stanford.edu>
2502
2503        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2504        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2505        support yet, however. - the cache flushing assembly code uses
2506        hardware-flush on the G4. Also, a couple of hardcoded numerical
2507        values were replaced by more readable symbolic constants. - extended
2508        interrupt-disabled code section so enclose the entire cache
2509        flush/invalidate procedure (as recommended by the book). This is not
2510        (latency) critical as it is only used by init code but prevents
2511        possible corruption. - Trivial page table support as been added.
2512        (1:1 effective-virtual-physical address mapping which is only useful
2513        only on CPUs which feature hardware TLB replacement, e.g. >604.
2514        This allows for write-protecting memory regions, e.g. text/ro-data
2515        which makes catching corruptors a lot easier. It also frees one
2516        DBAT/IBAT and gives more flexibility for setting up address maps :
2517        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2518        page table, BAT0 could be available...). - asm_setdbatX() violated
2519        the SVR ABI by using r20 as a scratch register; changed for r0 -
2520        according to the book, a context synchronizing instruction is
2521        necessary prior to and after changing a DBAT -> isync added
2522        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2523        point context.  The fpsave and fprestore routines are only used in a
2524        executing context which _is_ fp and hence has the FPU enabled. The
2525        current behavior required the FPU always to be on which is very
2526        dangerous if lazy context switching is used.   [Joel Note: Some
2527        ports explicitly enabled the FPU in the FP save and restore routines
2528        to avoid this.] The patch also makes sure (on powerpc only) that the
2529        FPU is disabled for integer tasks. Note that this is crucial if
2530        deferred fp context switching is used. Otherwise, fp context
2531        corruption may go undetected! Also note that even tasks which merely
2532        push/pop FP registers to/from the stack without modifying them still
2533        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2534        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2535        (on PPC) by default, lazy FP context save/restore is _disabled_.
2536        * shared/include/io.h: Per PR215 address the following issues: -
2537        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2538        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2539        one to know the values) - the affected BSP (shared/motorola) headers
2540        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2541        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2542        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2543        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2544        BSP who is using this driver. - the DEC driver also has been fixed
2545        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2546        obsolete delay_in_bus_cycles().
2547
25482001-05-14      Joel Sherrill <joel@OARcorp.com>
2549
2550        * shared/include/cpuIdent.c: Account for duplicate numbers.
2551
25522001-04-17      Joel Sherrill <joel@OARcorp.com>
2553
2554        * shared/include/cpu.h: Added ifndef ASM.
2555
25562001-04-03      Joel Sherrill <joel@OARcorp.com>
2557
2558        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2559        at its discretion.
2560        * Per PR94, all rtems/score/CPUtypes.h are named
2561        rtems/score/types.h.
2562        * Per PR94, all rtems/score/CPUtypes.h are named
2563        rtems/score/types.h.
2564        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2565        default definition for the macros
2566        rtems_cpu_configuration_get_timer_least_valid and
2567        rtems_cpu_configuration_get_timer_average_overhead.
2568        * old-exceptions/rtems/score/cpu.h,
2569        new-exceptions/rtems/score/cpu.h: Account for name change.
2570
25712001-03-30      Eric Valette <valette@crf.canon.fr>
2572
2573        * mpc8xx/vectors/Makefile.am,
2574        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2575        mpc8xx/vectors/vectors.S: These files were removed in support of
2576        switching the mpc8xx to the use the "new exception processing
2577        model."
2578        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2579        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2580        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2581        new_exception_processing/cpu.h, shared/include/byteorder.h,
2582        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2583        exception processing model."
2584        * mpc8xx/exceptions/Makefile.am,
2585        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2586        mpc8xx/exceptions/raw_exception.h: New files.
2587
25882001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2589
2590        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2591        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2592        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2593        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2594        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2595        instead of *H_FILES.
2596
25972001-01-03      Joel Sherrill <joel@OARcorp.com>
2598
2599        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2600        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2601        particular, spurious vector initialization had to be moved on old
2602        exception processing model.
2603
26042000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2605
2606        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2607
26082000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2609
2610        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2611        $(RTEMS_TOPdir)/aclocal.
2612
26132000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2614
2615        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2616        GNU canonicalization.
2617
26182000-10-20      Joel Sherrill <joel@OARcorp.com>
2619
2620        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2621        definitions and rely on the new routine
2622        mbx8xx_console_get_configuration() to get information.  This routine
2623        was formerly incorrectly called
2624        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2625        code.
2626        * configure.in, Makefile.am: Explicitly specify whether an
2627        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2628        important because when building multilib, you do not know  the
2629        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2630        independent of the exception model and allow for late binding to the
2631        exception code.
2632
26332000-10-18      Sergei Organov <osv@javad.ru>
2634
2635        * Added full support for MPC505.
2636        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2637        addition.
2638        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2639        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2640        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2641        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2642        * mpc505/ictrl: New directory.
2643        * old_exception_processing/ppc_offs.h: New file.
2644        * old_exception_processing/cpu.h: Make Nest and Disable levels
2645        volatile.
2646        * mpc505/vectors/Makefile.am: alignment exception handler now
2647        included.
2648        * mpc505/ictrl/Makefile.am,
2649        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2650
26512000-10-18      Joel Sherrill <joel@OARcorp.com>
2652
2653        * mpc8xx/console-generic/console-generic.c: Removed include of
2654        <bsp.h> by adding BSP dependent routine
2655        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2656        check non-volatile memory for configuration.
2657        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2658        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2659        <bsp.h>.
2660        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2661        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2662        bsp.h and replaced it with use of proper interfaces or explicit
2663        externs of required functions and data.
2664
26652000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2666
2667        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2668        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2669        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2670        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2671        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2672        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2673        shared/include/Makefile.am, shared/src/Makefile.am,
2674        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2675        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2676        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2677        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2678        old_exception_processing/Makefile.am: Include compile.am
2679
26802000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2681
2682        * mpc8xx/console-generic/console-generic.c: Add support for
2683        configuration parameters in NVRAM
2684
26852000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2686
2687        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2688        Flush actual buffer.
2689        * mpx8xx/console-generic/console-generic.c: Addition of support for
2690        shared printk and no termios.
2691
26922000-06-08      Eric Valette <valette@crf.canon.fr>
2693
2694        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2695        not work when loaded by EPPCBUG. They did work when loaded with the
2696        BDM debugger.  I suspected EPPBUG  made some nasty things like
2697        patching Communication processor microcode...  Anyway, the attached
2698        patch: 1) Enables to have printk nearly immediately after boot, 2)
2699        Make printf work automagically (I do not know why except I make a
2700        different initialization for printk that should be overwritten by
2701        console init later ?) I let the default to be using EPPCBUG embedded
2702        firmware to boot and  using this printk early enabler code
2703        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2704
Note: See TracBrowser for help on using the repository browser.