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

4.115
Last change on this file since c2bc9ef was c2bc9ef, checked in by Sebastian Huber <sebastian.huber@…>, on 09/26/11 at 10:03:30

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

  • mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API changes.
  • Property mode set to 100644
File size: 102.4 KB
Line 
12011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
4        changes.
5
62011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
9
102011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
13
142011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
15
16        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
17        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
18
192011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
20
21        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
22        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
23        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
24        * Makefile.am, M preinstall.am: Reflect changes above.
25        * mpc55xx/dspi/dspi.c: Update due to API changes.
26        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
27        multiple eDMA modules.  Removed complex error interrupt handling.
28        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
29        and printk().  Use configure options.
30        * mpc55xx/include/irq.h: More defines.  API changes.
31        * mpc55xx/include/mpc55xx.h: API changes.
32        * mpc55xx/include/reg-defs.h: Added register defines.
33        * mpc55xx/include/regs.h: Use new register header files.
34        * mpc55xx/include/siu.h: Fixed includes.
35        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
36        Changed sections.  API changes. Support MPC5674F.
37
382011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
39
40        * new-exceptions/bspsupport/ppc_exc_categories.c,
41        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
42
432011-08-30      Peter Dufault <dufault@hda.com>
44
45        * mpc55xx/misc/flash_support.c: New file.
46        * Makefile.am: Reflect change above.
47        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
48        and two memory protect interfaces.  Add modifications to eliminate
49        warnings in some of the cache macros.
50        * mpc55xx/include/regs.h: Add some structure tag names for some
51        structures that I needed access to.  Don't define the ALTCADR for the
52        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
53        designated initializers when compiling with C++.  Add some support for
54        the EQADC.
55        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
56        protection.
57
582011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
59
60        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
61        new-exceptions/bspsupport/ppc_exc_global_handler.c,
62        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
63        changes.
64
652011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        PR 1799/bsps
68        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
69        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
70        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
71        new-exceptions/bspsupport/ppc_exc_global_handler.c,
72        new-exceptions/bspsupport/ppc_exc_prologue.c,
73        new-exceptions/bspsupport/vectors.h: Added support for SPE.
74        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
75        BSPs.
76
772011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
78
79        * Makefile.am: Remove reference to non-existing file
80        new-exceptions/bspsupport/nest_irq_test.c.
81
822011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
83
84        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
85        * Makefile.am: Reflect change above.
86        * new-exceptions/bspsupport/vectors.h: Declare
87        ppc_exc_alignment_handler().
88
892011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
90
91        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
92        PPC_USE_DATA_CACHE.
93
942011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
95
96        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
97        This avoids the function call overhead.
98        * shared/src/cache.c: Removed file.
99        * Makefile.am: Reflect changes above.
100
1012011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
102
103        * shared/src/cache_.h: Include required header file.
104
1052011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
106
107        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
108        functions.
109
1102011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
111
112        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
113        functions.
114
1152011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
116
117        * shared/include/cpuIdent.h: Fixed warnings.
118
1192011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
120
121        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
122        clock according to actual CCB frequency.  Print media info only if we
123        have a PHY.  Avoid infinite loop in media adaption.
124
1252011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
126
127        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
128        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
129        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
130
1312011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
132
133        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
134
1352011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
136
137        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
138        assembler compatibilty.  Added synchronization, cache, and alternate
139        time base functions.
140
1412011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
142
143        * mpc55xx/include/mpc55xx.h:
144        Use "__asm__" instead of "asm" for improved c99-compliance.
145
1462011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
147
148        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
149        Fix up comments having been broken in previous commit.
150
1512011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
152
153        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
154        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
155        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
156        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
157        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
158        new-exceptions/bspsupport/ppc_exc_initialize.c,
159        ppc403/clock/clock.c, ppc403/console/console.c,
160        ppc403/console/console.c.polled, ppc403/console/console405.c,
161        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
162        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
163        Use "__asm__" instead of "asm" for improved c99-compliance.
164
1652011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
166
167        * configure.ac: Require autoconf-2.68, automake-1.11.1.
168
1692011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * new-exceptions/bspsupport/ppc_exc.S,
172        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
173        new-exceptions/bspsupport/ppc_exc_naked.S,
174        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
175        global for all minimal prologues.  Generate branch instruction in
176        minimal prologues.
177
1782011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
179
180        * e500/mmu/mmu.c: Use common defines.
181
1822011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
183
184        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
185        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
186        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
187        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
188        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
189        new-exceptions/bspsupport/irq_supp.h,
190        new-exceptions/bspsupport/nested_irq_test.c,
191        new-exceptions/bspsupport/ppc_exc_address.c,
192        new-exceptions/bspsupport/ppc_exc_categories.c,
193        new-exceptions/bspsupport/ppc_exc_global_handler.c,
194        new-exceptions/bspsupport/ppc_exc_hdl.c,
195        new-exceptions/bspsupport/ppc_exc_initialize.c,
196        new-exceptions/bspsupport/ppc_exc_prologue.c,
197        new-exceptions/bspsupport/ppc_exc_test.c,
198        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
199        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
200        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
201        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
202        license said found in found in.
203
2042011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
205
206        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
207        categories.
208
2092011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
210
211        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
212        structure instead of many function parameters.  Moved board specific
213        initializations.  Added support for interfaces without PHY access.
214
2152011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
216
217        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
218        check category.
219
2202010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
221
222        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
223        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
224        use the TSEC driver for other systems.
225
2262010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
227
228        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
229        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
230        in Book E.
231        * new-exceptions/bspsupport/vectors.h,
232        new-exceptions/bspsupport/ppc_exc.S,
233        new-exceptions/bspsupport/ppc_exc_address.c,
234        new-exceptions/bspsupport/ppc_exc_categories.c,
235        new-exceptions/bspsupport/ppc_exc_initialize.c,
236        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
237        e500v2.  Added exception vector defines for Book E types.  Removed
238        e200 exception vector defines.  Added e500 exception vector defines.
239        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
240        IVOR values).
241        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
242        functions.
243
2442010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
245
246        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
247        MPC55XX family.
248
2492010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
250
251        * new-exceptions/bspsupport/ppc_exc.S: Comment.
252        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
253        calculation for e200z1 core.
254
2552010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
256
257        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
258        access the structure.
259
2602010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
261
262        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
263        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
264        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
265        MPC55XX family.
266
2672010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
268
269        * mpc55xx/esci/esci.c: Add BSP_poll_char.
270
2712010-07-30      Gedare Bloom <giddyup44@yahoo.com>
272
273        PR 1599/cpukit
274        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
275        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
276        properly reflect the intent.
277
2782010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
279
280        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
281        bspopts to resolve compilation problem.
282
2832010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
284
285        PR 1573/cpukit
286        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
287        new-exceptions/bspsupport/ppc_exc.S,
288        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
289        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
290        which contains the information required by RTEMS for each CPU core.
291        This encapsulates information such as thread executing, heir, idle
292        and dispatch needed.
293
2942010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
295
296        * Makefile.am: Formatting.
297
2982010-05-24      Peter Dufault <dufault@hda.com>
299
300        PR 1530/bsps
301        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
302
3032010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
304
305        * mpc55xx/include/irq.h: Move defines from
306        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
307
3082010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
309
310        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
311        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
312
3132010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
314
315        * ppc403/clock/clock.c, ppc403/console/console405.c,
316        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
317        interrupt support.
318
3192010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
320
321        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
322        version nibble when detecting e200 processor version
323        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
324        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
325        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
326        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
327
3282010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
329
330        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
331        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
332        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
333        mpc5xx/vectors/vectors_init.c,
334        new-exceptions/bspsupport/ppc_exc_address.c,
335        new-exceptions/bspsupport/ppc_exc_categories.c,
336        new-exceptions/bspsupport/ppc_exc_initialize.c,
337        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
338        GW_LCFM support
339
3402010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
341
342        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
343        remove warnings
344
3452010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
346
347        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
348        mpc5xx/vectors/vector_init.c: code changes to remove warnings
349
3502010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
351
352        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
353        add generic SIU support
354        add timer support, on timebase
355        * mpc55xx/edma/edma.c: fix init call to be prototype
356        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
357        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
358        mpc55xx/misc/fmpll.S:
359        add support for mpc551x registers
360        * mpc6xx/timer/timer.c: fix typo
361
3622009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
363
364        * mpc5xx/irq/irq.c: removed warning
365
3662009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
367
368        * mpc5xx/include/console.h,
369        mpc5xx/console-generic/console-generic.c,
370        mpc8xx/include/console.h,
371        mpc8xx/console-generic/console-generic.c,
372        mpc8260/include/console.h,
373        mpc8260/console-generic/console-generic.c: adapted to new prototype
374        for *_write function
375
3762009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
377
378        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
379        * new-exceptions/bspsupport/ppc_exc_test.c,
380        new-exceptions/bspsupport/README: Update for removed file.
381
3822009-12-01      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
385        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
386        new-exceptions/bspsupport/ppc_exc_initialize.c,
387        new-exceptions/bspsupport/vectors.h:
388        Added AltiVec support (save/restore volatile vregs
389        across exceptions).
390
3912009-12-01      Till Straumann <strauman@slac.stanford.edu>
392
393        * Makefile.am, mpc6xx/altivec: new directory implementing
394        support for AltiVec context saving/restoring.
395
3962009-12-01      Till Straumann <strauman@slac.stanford.edu>
397
398        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
399        streaming (dssall etc.) instructions on PPC_PSIM
400        currently (unimplemented by PSIM :-( ).
401
4022009-11-17      Till Straumann <strauman@slac.stanford.edu>
403
404        * new-exceptions/bspsupport/ppc_exc_categories.c:
405        PSIM *must*not* hook SYS vector which is used e.g.,
406        for firmware I/O.
407
408        Added entries for AltiVec on PSIM.
409
4102009-11-15      Till Straumann <strauman@slac.stanford.edu>
411
412        * shared/include/cpuIdent.c: Set 604 features + altivec if
413        running on PSIM.
414
4152009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
416
417        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
418        shared/include/cpuIdent.h:
419        add c++ declaration brackets
420        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
421        driver
422        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
423        warning
424        * mpc8260/timer/timer.c: moved extern declarations outside
425        function body
426        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
427        cache confusion during exception entry
428
4292009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
430
431        * mpc8xx/mmu/mmu.c:
432        enable data chache, when MMU is disabled
433
4342009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
435
436        * mpc6xx/clock/c_clock.c:
437        moved timebase/decrementer access from cpukit to libcpu
438
4392009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
440
441        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
442        moved timebase/decrementer access from cpukit to libcpu
443
4442009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
445
446        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
447        new-exceptions/raw_exception.h,
448        new-exceptions/bspsupport/vectors_init.c,
449        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
450        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
451        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
452        * Makefile.am: Update for removed files.
453
4542009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
455
456        * new-exceptions/bspsupport/ppc-code-copy.c,
457        new-exceptions/bspsupport/ppc_exc_address.c,
458        new-exceptions/bspsupport/ppc_exc_categories.c,
459        new-exceptions/bspsupport/ppc_exc_global_handler.c,
460        new-exceptions/bspsupport/ppc_exc_initialize.c,
461        new-exceptions/bspsupport/ppc_exc_naked.S,
462        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
463        * new-exceptions/bspsupport/irq.c,
464        new-exceptions/bspsupport/irq_supp.h,
465        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
466        header file includes.  Fixes for type changes.
467        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
468        Removed parts that belong to the raw exception API.  Added
469        declarations from files "new-exceptions/raw_exception.h" and
470        "bspsupport/ppc_exc_bspsupp.h".
471        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
472        that belong to the raw exception API.
473        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
474        * new-exceptions/bspsupport/ppc_exc.S: Fixed
475        ppc_exc_tgpr_clr_prolog_size.
476        * shared/include/powerpc-utility.h: Reformatted.  Include more files
477        for ASM.
478        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
479
4802009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
481
482        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
483        defines DEAR_BOOKE, DEAR_405.
484
4852009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
486
487        * mpc6xx/mmu/bat.c: Add missing prototypes.
488
4892009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
490
491        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
492        handler type change.
493
4942009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
495
496        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
497        being set is the batindex of the overlap.
498
4992009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
500
501        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
502        static inline.
503
5042009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
505
506        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
507
5082009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
509
510        * Makefile.am, preinstall.am: Update for MPC55XX changes.
511        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
512        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
513        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
514        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
515
5162009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
517
518        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
519        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
520        shared/include/cpuIdent.c: Removed warnings. Split
521        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
522        with interrupts off.
523
5242009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
525
526        PR 1385/cpukit
527        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
528        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
529        dispatching code accesses two boolean variables for scheduling
530        purposes and the assembly implementations of this code did not get
531        updated.
532
5332009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
534
535        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
536
5372008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
538
539        * shared/include/powerpc-utility.h: Use constraint "b" for address
540        base registers in inline assembler statements.
541
542        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
543        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
544        changes.
545
5462008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
547
548        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
549        defines from bspopts.h get propagated.
550
5512008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
552
553        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
554
555        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
556
5572008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
558
559        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
560        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
561
5622008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
563
564        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
565        MPC866 and firends
566
567        * mpc8xx/cpm/cp.c: use correct type for interrupt level
568
5692008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
570
571        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
572        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
573        new-exceptions/bspsupport/ppc_exc_hdl.c,
574        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
575        ppc403/console/console.c, ppc403/console/console.c.polled,
576        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
577        Convert to "bool".
578
5792008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
580
581        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
582        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
583        The Shared Memory Driver no longer requires the special IOCTL in
584        Clock_control. This was a hack which has existed since before the
585        Classic API Timer Manager was implemented. All implementations of and
586        references to Clock_control were removed.
587
5882008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
589
590        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
591        be equal to 1 -- not just defined.
592
5932008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
594
595        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
596        Convert to "bool".
597        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
598        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
599        Convert to "bool".
600
6012008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
602
603        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
604        ppc403/clock/clock.c, ppc403/console/console.c.polled:
605        Eliminate rtems_boolean.
606
6072008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
608
609        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
610        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
611        Rename timer driver methods to follow RTEMS programming conventions.
612
6132008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
614
615        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
616        * mpc83xx/include/mpc83xx.h: add some register definitions
617       
6182008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
619
620        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
621        events during the hardware initialization.
622
6232008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
624
625        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
626        special purpose register macros.
627
6282008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
629
630        * mpc55xx/fec/fec.c: Added copyright information.
631        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
632        Fixed nexted extern declarations.  Fixed integer conversion warnings.
633        * shared/include/cpuIdent.c: Added missing initializers.
634
6352008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
636
637        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
638        Add missing prototypes.
639        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
640        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
641
6422008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
643
644        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
645        new-exceptions/e500_raw_exc_init.c,
646        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
647        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
648
6492008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
650
651        * Makefile.am: Remove doxygen comments.
652
6532008-07-22      Till Straumann <strauman@slac.stanford.edu>
654
655        * ppc403/clock/clock.c: Added (conditionally compiled)
656        code so that a BSP can choose to hook the timer exception
657        directly rather than going through the interrupt dispatcher.
658
6592008-07-21      Till Straumann <strauman@slac.stanford.edu>
660
661        * new-exceptions/raw_exception,h,
662        new-exceptions/raw_exception.c: Added more vectors for PPC405:
663        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
664       
6652008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
666
667        * shared/include/powerpc-utility.h: Changed special purpose register
668        inline functions to macros.  Added macros to set and clear bits for
669        SPRs and DCRs.
670
671        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
672        now asynchronous.
673
674        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
675
676        * mpc55xx/include/watchdog.h: New file.
677
678        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
679
6802008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
681
682        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
683        so that phy access is possible
684
6852008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
686
687        * rtems/powerpc/powerpc.h:
688        ppc405 uses definitions distinct from ppc403 now
689        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
690
691       
6922008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
693
694        * shared/include/powerpc-utility.h:
695        Fixed typo in access macros for device control registers (DCR)
696       
6972008-07-16      Till Straumann <strauman@slac.stanford.edu>
698
699        * new-exceptions/bspsupport/vectors_init.c: added
700        features to C_exception_handler() (the default global
701        handler):
702         - try to catch recursion
703         - print info about context where the exception occurred
704           (ISR or task with task ID).
705         - suspend offending task rather than spinning forever.
706       
7072008-07-16      Till Straumann <strauman@slac.stanford.edu>
708
709        * new-exceptions/bspsupport/vectors_init.c: must not
710        align start of stack downwards (we don't 'own' memory
711        below start). Instead, use original boundaries but
712        align the stack pointer as required.
713
714        Added test to verify that R13 was loaded with _SDA_BASE_
715        during early initialization (low-level assembly code
716        relies on it).
717
7182008-07-16      Till Straumann <strauman@slac.stanford.edu>
719
720        * new-exceptions/cpu.c: propagate R2 to all task contexts
721        even if the ABI is SVR4. Cannot hurt...
722
7232008-07-16      Till Straumann <strauman@slac.stanford.edu>
724
725        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
726        to determine which bits to set/clear from _CPU_Context_Initialize().
727
7282008-07-16      Till Straumann <strauman@slac.stanford.edu>
729
730        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
731        a test to TEST_LOCK_crit so that a context switch is
732        always prevented if MSR_CE is not set in the interrupt mask.
733        (Support mode where the user wants to leave MSR_CE always enabled
734        but abstains from calling OS primitives from the exception
735        handler.)
736
7372008-07-16      Till Straumann <strauman@slac.stanford.edu>
738
739        * shared/include/powerpc-utility.h: Added
740        GET_INTERRUPT_MASK macro.
741
7422008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
743
744        * mpc6xx/clock/c_clock.c: Add fast idle.
745
7462008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
747
748        * configure.ac: Support for MPC55XX.  Changed comment format to
749        Doxygen.
750
751        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
752        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
753        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
754        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
755        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
756        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
757
758        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
759        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
760        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
761
762        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
763        sections.
764
765        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
766        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
767        CPUs with no cache.  Provide default implementations for all cache
768        functions.
769
770        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
771
7722008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
773
774        * Makefile.am, new-exceptions/raw_exception.c,
775        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
776        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
777        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
778        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
779        * shared/include/powerpc-utility.h:
780        Added support for PPC405EX (contributed by Michael Hamel)
781       
7822008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
783
784        * Makefile.am: Install powerpc-utility.h.
785
786        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
787        e300 features.
788
789        * new-exceptions/cpu.c: Removed PR288 bugfix check.
790
791        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
792        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
793
794        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
795        vector categories for e200 and e300 cores.  Added global variable
796        ppc_exc_vector_base for CPUs with IVPR register.
797
798        * new-exceptions/bspsupport/ppc_exc.S,
799        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
800        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
801        * new-exceptions/bspsupport/ppc_exc_hdl.c,
802        * new-exceptions/bspsupport/vectors.h,
803        * new-exceptions/bspsupport/vectors_init.c:
804        Conistent code layout in most assember code sections and usage of
805        defines for registers.  Usage of standard header files to avoid
806        multiple definitions.
807       
808        Optimized exception code: Removed many branches and exploit branch
809        prediction for asynchronous exceptions, moved common wrap code into
810        WRAP macro to eliminate branch, static initialization of the handler
811        table with a default handler to eliminate the test if a handler is
812        present.  Register CR6 is no more cleared because the exeption handler
813        functions are not variadic.
814       
815        New method to switch to the interrupt stack. It will be tested if the
816        exception stack pointer is already inside the interrupt stack area.  It
817        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
818        used to store the initial interrupt stack pointer and the interrupt
819        stack memory area start.
820
821        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
822        mask from SPRG0 instead.
823
824        New initialization routine ppc_exc_initialize() for bsp_start().  It
825        takes the interrupt disable mask, interrupt stack start and size as
826        parameters.
827
828        Added packed prologues for CPUs with IVPR and IVOR registers to save
829        memory space.
830
831        Reverted ppc_exc_crit_always_enabled change from yesterday.
832
833        WARNING: Tests with critical interrupt exceptions crash the system at
834        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
835        serious bug with the new code.
836
8372008-07-10      Till Straumann <strauman@slac.stanford.edu>
838
839        * mpc6xx/mmu/pte121.c: use general "memory" clobber
840        rather than memory input operand in inline assembly
841        ("m" doesn't do what the manual says; see discussion
842        on gcc mailing list around 2008/3/30)
843
8442008-07-10      Till Straumann <strauman@slac.stanford.edu>
845
846        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
847        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
848        Removed all macro definitions which depended on
849        the compiler defining a PPC CPU-model dependent
850        symbol from files in cpukit.
851        Macros which were not used by cpukit have been
852        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
853
8542008-07-10      Till Straumann <strauman@slac.stanford.edu>
855
856        * new-exceptions/bspsupport/README,
857        new-exceptions/bspsupport/ppc_exc.S,
858        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
859        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
860        new-exceptions/bspsupport/ppc_exc_hdl.c,
861        new-exceptions/bspsupport/vectors_init.c:
862        Fixed and enabled stack-switching algorithm which figures out
863        if we already run on the ISR stack rather than relying on the
864        _ISR_Nest_level.
865        Added 'ppc_exc_crit_always_enabled' variable which defines
866        the semantics of critical interrupts.
867        Let asynchronous machine-check handling never call the dispatcher.
868        We don't want to disable MSR_ME ever (to avoid checkstops)
869        and hence asynchronous MEs must not use OS services anyways.
870
8712008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
872
873        * shared/include/powerpc-utility.h: Includes standard header files,
874        provides common assembler macros and inline functions for low-level
875        code.
876
8772008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
878
879        * mpc83xx/network/tsec.c:
880        disabled debugging output, reduced rx interrupt coalescing
881
8822008-05-22      Till Straumann <strauman@slac.stanford.edu>
883
884        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
885        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
886
8872008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
888
889        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
890        C/C++. See iso646.h for the reason.
891
8922008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
893
894        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
895        disabled debugging output
896
8972008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
898
899        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
900        added support for RGMII interface and different board
901
9022008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
903
904        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
905        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
906        added base frequency into softc structure
907
9082008-05-14      Till Straumann <strauman@slac.stanford.edu>
909
910        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
911        comment about the semantics of the return value of
912        ppc_exc_handler_t.
913
9142008-05-14      Till Straumann <strauman@slac.stanford.edu>
915
916        * new-exceptions/bspsupport/irq.c: moved malloc/free
917        outside of irq-protected critical section.
918
9192008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
920
921        * mpc8260/console-generic/console-generic.c,
922        mpc8xx/console-generic/console-generic.c: Remove all references to
923        console_reserve_resources and termios_reserve_resources.
924
9252008-04-24      Nigel Spon <nigel@adi.co.nz>
926
927        * ppc403/console/console.c: Correct include path.
928
9292008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
930
931        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
932        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
933        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
934        Remove all references to console_reserve_resources and
935        termios_reserve_resources.
936
9372008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
938
939        * README:
940        removed reference to outdated "old-exception-handling" PPC support
941
9422008-03-20      Till Straumann <strauman@slac.stanford.edu>
943
944        * new-exceptions/bspsupport/irq.c: don't disable irqs
945        at the interrupt controller (PIC) during initialization -- this
946        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
947        did not ignore IRQ lines associated with cascaded PICs.
948        Rely on the BSP (BSP_setup_the_pic()) to provide a good
949        initial setup.
950
9512008-03-13      Till Straumann <strauman@slac.stanford.edu>
952
953        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
954        new-exceptions/bspsupport/ppc_exc.S,
955        new-exceptions/bspsupport/README,
956        new-exceptions/bspsupport/ppc_exc_hdl.c:
957        Thomas Doerfler clarified (thanks!) that raising an
958        exception and executing the 1st instruction is not
959        an atomical operation. I added a fix to the code that
960        checks if a lower-priority interrupt is under way:
961        we now not only test if the 'lock' variable was set
962        but also check if the interrupted PC points to the
963        'write lock' instruction.
964        Added more comments and updated README.
965
9662008-03-11      Till Straumann <strauman@slac.stanford.edu>
967
968        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
969        need to crand not cror when testing lower priority locks
970        during machine-check handling.
971
9722008-03-05      Till Straumann <strauman@slac.stanford.edu>
973
974        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
975        need to andc with irq mask when disabling interrupts.
976
9772008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
978
979        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
980        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
981        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
982        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
983        ppc403/vectors/vectors.S: Remove (Abandoned).
984        * Makefile.am: Remove refs to files above.
985        Eliminate OLD_EXCEPTIONS.
986        * configure.ac: Remove OLD_EXCEPTIONS.
987
9882008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
989
990        * configure.ac: Deactivate old-exceptions.
991
9922008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
993
994        * preinstall.am: Add e500_mmu.h
995
9962008-02-08      Till Straumann <strauman@slac.stanford.edu>
997
998        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
999        e500/mmu/e500_mmu.h: added code for PPC E500
1000        TLB manipulation.
1001
10022008-01-10      Till Straumann <strauman@slac.stanford.edu>
1003
1004        * new-exceptions/bspsupport/irq.c: When unhooking
1005        and ISR only disable IRQs at the PIC if we are
1006        unhooking the last ISR.
1007
10082007-12-11      Till Straumann <strauman@slac.stanford.edu>
1009
1010        * Makefile.am: don't normally build-in test code
1011        (ppc_exc_test.c).
1012
10132007-12-11      Till Straumann <strauman@slac.stanford.edu>
1014
1015        * Makefile.am, new-exceptions/bspsupport/README:
1016        provide new irq_bspsupport.rel which was
1017        split out of exc_bspsupport.rel to provide finer-grained
1018        control over what BSPs want to use.
1019
10202007-12-11      Till Straumann <strauman@slac.stanford.edu>
1021
1022        * new-exceptions/bspsupport/irq.c: enable/disable
1023        irq at PIC if an initial handler is present/absent
1024        (reproduce traditional semantics).
1025
10262007-12-10      Till Straumann <strauman@slac.stanford.edu>
1027
1028        * new-exceptions/e500_raw_exc_init.c: map DEC
1029        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1030
1031        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1032        (was ASM_BOOKE_PIT_VECTOR).
1033
10342007-12-10      Till Straumann <strauman@slac.stanford.edu>
1035
1036        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1037        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1038        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1039        nomenclature.
1040
10412007-12-10      Till Straumann <strauman@slac.stanford.edu>
1042
1043        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1044        wrong type in argument (signed vs. unsigned)
1045        compiler warning.
1046
10472007-12-10      Till Straumann <strauman@slac.stanford.edu>
1048
1049        * Makefile.am: build new-exceptions/bspsupport for
1050        non-mpc5xx, new-exception CPUs.
1051
10522007-12-10      Till Straumann <strauman@slac.stanford.edu>
1053
1054        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1055        wrong irq name/number calculation.
1056
10572007-12-10      Till Straumann <strauman@slac.stanford.edu>
1058
1059        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1060        RI is set in the exception frame and panic if it isn't
1061        (state info might have been lost). This only affects
1062        classic PPC.
1063
10642007-12-10      Till Straumann <strauman@slac.stanford.edu>
1065
1066        * new-exceptions/bspsupport/README,
1067        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1068        new-exceptions/bspsupport/vectors_init.c:
1069        added crude test to make sure MMU maps memory as
1070        write-back enabled.
1071
10722007-12-09      Till Straumann <strauman@slac.stanford.edu>
1073
1074        * new-exceptions/bspsupport/ppc_exc_test.c,
1075        new-exceptions/bspsupport/vectors_init.c,
1076        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1077        new-exceptions/bspsupport/README,
1078        new-exceptions/bspsupport/irq_supp.h:
1079        Added README and some comments; now use TRAP exception
1080        in ppc_exc_test.c so that it works on PSIM.
1081
10822007-12-08      Till Straumann <strauman@slac.stanford.edu>
1083
1084        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1085        libcpu/powerpc/new-exceptions/bspsupport.
1086
10872007-12-08      Till Straumann <strauman@slac.stanford.edu>
1088
1089        * new-exceptions/bspsupport/irq.c,
1090        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1091        new-exceptions/bspsupport/ppc_exc_hdl.c:
1092        fixed some mismatching signed/unsigned types.
1093
10942007-12-08      Till Straumann <strauman@slac.stanford.edu>
1095
1096        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1097        new-exceptions/bspsupport/ppc_exc_test.c,
1098        new-exceptions/bspsupport/vectors.h,
1099        new-exceptions/bspsupport/vectors_init.c,
1100        new-exceptions/bspsupport/irq.c,
1101        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1102        new-exceptions/bspsupport/ppc_exc_hdl.c,
1103        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1104        new-exceptions/bspsupport/nested_irq_test.c:
1105        New files. Added 'middleware' code for helping BSPs implement
1106        exception and interrupt handling and implementing the 'new'
1107        RTEMS IRQ API (which I personally dislike).
1108
11092007-12-08      Till Straumann <strauman@slac.stanford.edu>
1110
1111        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1112        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1113        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1114        check; unfortunately...
1115
11162007-12-07      Till Straumann <strauman@slac.stanford.edu>
1117
1118        * Makefile.am: must not add e500_raw_exc_init.c to
1119        xyz_SOURCES for mpc5xx
1120
11212007-12-06      Till Straumann <strauman@slac.stanford.edu>
1122
1123        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1124        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1125
11262007-12-06      Till Straumann <strauman@slac.stanford.edu>
1127
1128        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1129        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1130        always defined.
1131        Changed implementation of <cpu>_vector_is_valid() from 'case'
1132        statements to table lookup.
1133        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1134        'bsp_raw_vector_is_405_critical' which is set at run-time.
1135        Removed PPC_MSR_EXC_BITS. The exception handling code
1136        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1137        has a run-time check for these bits.
1138        Both files are now free of #if <cpu_flavor> constructs.
1139
11402007-12-05      Till Straumann <strauman@slac.stanford.edu>
1141
1142        * Makefile.am, configure.ac, preinstall.am,
1143        new-exceptions/e500_raw_exc_init.c: Started adding
1144        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1145
11462007-12-05      Till Straumann <strauman@slac.stanford.edu>
1147
1148        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1149        branch. The goal is eventually to make this the starting
1150        point for cleanup (remove as many branches as possible;
1151        replace by run-time tests if necessary).
1152
11532007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1154
1155        * new-exceptions/raw_exception.c: Conditionalize call to
1156        e500_setup_raw_exceptions() since that is not even in the tree yet.
1157
11582007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1159
1160        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1161
11622007-12-05      Till Straumann <strauman@slac.stanford.edu>
1163
1164        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1165        Added typedef for exception classes (classic, critical, ...
1166        synchronous / asynchronous). ppc_vector_is_valid() now returns
1167        the appropriate class.
1168
11692007-12-05      Till Straumann <strauman@slac.stanford.edu>
1170
1171        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1172        subroutines that are called from ppc_vector_is_valid() 'static'.
1173
11742007-12-05      Till Straumann <strauman@slac.stanford.edu>
1175
1176        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1177        Qualified all exception vector symbols that are only defined
1178        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1179        If the special flavor __ppc_generic is effective the ALL
1180        vector symbols are available and ppc_vector_is_valid() works
1181        for all supported CPUs (run-time check).
1182        This is work towards a #ifdef <cpu_flavor> free libcpu and
1183        exception framework.
1184
11852007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1186
1187        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1188        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1189        field from CPU Table to Configuration Table. Eliminate CPU Table from
1190        all ports. Delete references to CPU Table in all forms.
1191
11922007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1193
1194        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1195        added missing files
1196       
11972007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1198
1199        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1200        CPU Table fields to the Configuration Table. This included
1201        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1202        do_zero_of_workspace, extra_mpci_receive_server_stack,
1203        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1204        effort some multiprocessing code was made conditional and some style
1205        clean up occurred.
1206
12072007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1208
1209        * shared/include/cpuIdent.h: Correct conditionals and includes.
1210
12112007-11-30      Till Straumann <strauman@slac.stanford.edu>
1212
1213        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1214        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1215        This is probably only used by the simulator (were else
1216        can you install something to ROM ??).
1217
12182007-11-30      Till Straumann <strauman@slac.stanford.edu>
1219
1220        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1221        feature-checks from cpuIdent.h rather than filtering
1222        CPU types when checking for availability of high BATs
1223        and an MMU with hardware page-table lookup.
1224
12252007-11-30      Till Straumann <strauman@slac.stanford.edu>
1226
1227        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1228        added support for bookE/ppc405 style CPUs where the
1229        decrementer works slightly differently.
1230
12312007-11-29      Till Straumann <strauman@slac.stanford.edu>
1232
1233        * mpc6xx/exceptions/raw_exception.c,
1234        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1235        uses generic version in new-exceptions.
1236
12372007-11-29      Till Straumann <strauman@slac.stanford.edu>
1238
1239        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1240        Added a simple 'feature check' facility. Code should
1241        not check for a particular CPU type if possible but
1242        check the respective feature bit (e.g., 'has_altivec').
1243        This makes it much less cumbersome to add more CPU
1244        types in the future.
1245
12462007-11-29      Till Straumann <strauman@slac.stanford.edu>
1247
1248        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1249        for setting & reading IBATs.
1250
12512007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1252
1253        * ppc403/clock/clock.c: Now compiles and links.
1254
12552007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1256
1257        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1258        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1259        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1260        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1261        ppc403/clock/clock.c, ppc403/console/console.c,
1262        ppc403/console/console.c.polled, ppc403/console/console405.c,
1263        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1264        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1265        the CPU Table. They have been replaced with variables named bsp_XXX
1266        as needed.
1267
12682007-11-28      Till Straumann <strauman@slac.stanford.edu>
1269
1270        * shared/src/cache.c: removed redundant mpc8xx versions
1271        of flush/invalidate 1 cache line routines.
1272
12732007-11-13      Till Straumann <strauman@slac.stanford.edu>
1274
1275        * shared/src/cache.c: moved generic operations
1276        (flush/invalidate 1 data line, invalidate 1 inst. line)
1277        from #ifdef <cpu_flavor> to general section (all CPUs).
1278
12792007-11-13      Till Straumann <strauman@slac.stanford.edu>
1280
1281        * shared/src/cache_.h: include <libcpu/cache.h> only
1282        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1283        otherwise.
1284
12852007-11-13      Till Straumann <strauman@slac.stanford.edu>
1286       
1287        * shared/include/byteorder.h: fixed wrong pointer-type
1288        of ld_le32() (uint16_t* -> uint32_t*).
1289
12902007-11-06      Till Straumann <strauman@slac.stanford.edu>
1291
1292        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1293        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1294        'on'/'off' methods so that users don't have to provide
1295        no-ops if they don't want this feature.
1296
12972007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1298
1299        * mpc83xx/network/tsec.c:
1300        fixed typo in comment of attach function
1301       
13022007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1303
1304        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1305        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1306        added spi driver
1307       
13082007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1309
1310        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1311        added IRQ support in I2C driver
1312       
13132007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1314
1315        * mpc83xx/network/tsec.c: 
1316        added statistics counters to tsec
1317       
13182007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1319
1320        PR 1257/bsps
1321        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1322        mpc6xx/exceptions/raw_exception.c,
1323        mpc8260/exceptions/raw_exception.c,
1324        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1325        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1326        should use the public API for
1327        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1328        public API and directly accessing _CPU_ISR_Disable and
1329        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1330        directive which could lead to problems. This patch also changes the
1331        type of the variable passed into these routines and addresses minor
1332        style issues.
1333
13342007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1335
1336        * Makefile.am, configure.ac: Do not build networking drivers if
1337        networking is disabled.
1338
13392007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1340
1341        * mpc6xx/mmu/pte121.c: Fix warning.
1342
13432007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1344
1345        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1346        added i2c driver
1347       
13482007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1349
1350        * new-exceptions/raw_exception.c:
1351        added PPC_e300c1/2/3 to vector validation code
1352       
13532007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1354
1355        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1356        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1357        added support for MPC83xx controllers
1358       
13592007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1360
1361        * configure.ac, Makefile.am:
1362        added ppc403 and ppc405 to "shared" conditional
1363        adapted to shared setting
1364       
13652007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1366
1367        * ppc403/clock/clock.c, ppc403/console/console405.c,
1368        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1369        Adapted from old to new exception handling to prepare the "virtex" BSP
1370       
13712007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1372
1373        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1374        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1375        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1376        Created a shared implementation of the PowerPC exception
1377        code. These files are a "superset" version of the various
1378        implementations that was available up to now.
1379       
13802007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1381
1382        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1383        psim and give a negative nanoseconds since last tick.
1384
13852007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1386
1387        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1388
13892007-04-17      Joel Sherrill <joel@OARcorp.com>
1390
1391        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1392        tick handler.
1393
13942007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1395
1396        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1397
13982007-03-12      Joel Sherrill <joel@OARcorp.com>
1399
1400        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1401        copyright notice. Both of these mistakes appear to be from code
1402        submitted after these changes were made previously.
1403
14042007-01-16 Till Straumann <strauman@slac.stanford.edu>
1405
1406        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1407        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1408
14092006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1410
1411        * configure.ac: New BUG-REPORT address.
1412
14132006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1414
1415        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1416
14172006-07-12      Till Straumann <strauman@slac.stanford.edu>
1418
1419        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1420        Checked inline assembly code; added 'm' operands and
1421        paranoia 'memory' clobbers. Also, made sure that no
1422        pure input operands are modified by the asm.
1423
14242006-06-19      Till Straumann <strauman@slac.stanford.edu>
1425
1426        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1427        requirements when manipulating the caches against the book
1428        and updated 'dssall', 'sync' and 'isync's accordingly.
1429
14302006-06-19      Till Straumann <strauman@slac.stanford.edu>
1431
1432        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1433        Added altivec exception. Unfortunately, this doesn't fit
1434        the normal scheme of vector = exception # << 8. So we picked
1435        an unused vector number (currently 0xa) where we map the special
1436        vector 0xf20 (altivec).
1437
14382006-06-19      Till Straumann <strauman@slac.stanford.edu>
1439
1440        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1441        allow the FPU to be switched on for integer-only tasks
1442        (new gcc may use FP regs implicitly).
1443        FP context switch may be called from environment with no
1444        FPU available (ISR, int-only task) - switch FPU on
1445        for the switch and restore MSR_FP after it's done.
1446
14472006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1448
1449        * configure.ac: Use RTEMS_AMPOLISH3.
1450
14512006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1452
1453        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1454
14552006-01-20      Till Straumann <strauman@slac.stanford.edu>
1456
1457        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1458        of reporting an error when coming across a non 1:1 VSID;
1459        fix: triv121IsRangeMapped() needs to convert segment offset
1460        into a page index if the vsid argument is non-special.
1461
14622006-01-05      Till Straumann <strauman@slac.stanford.edu>
1463        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1464        known variant.
1465
14662005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1467
1468        PR 851/bsps
1469        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1470
14712005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1472
1473        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1474
14752005-11-21      Till Straumann <strauman@slac.stanford.edu>
1476
1477        * new-exceptions/cpu_asm.S: the book says a context
1478        synchronizing instruction (isync) is necessary after flipping
1479        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1480        part of a context switch I added 'isync'.
1481
14822005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1483
1484        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1485        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1486
14872005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1488
1489        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1490        * Makefile.am: Partially cleanup EXTRA_DIST.
1491
14922005-11-03      Till Straumann <strauman@slac.stanford.edu>
1493
1494        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1495        update to eliminate a race condition
1496
14972005-11-02      Till Straumann <strauman@slac.stanford.edu>
1498
1499        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1500        page table support - PTEs can now be modified even if the page table
1501        is already active; bugfix: address range crossing 256MB boundary was
1502        not handled correctly
1503        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1504        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1505        added argument checking to setdbat; added getdbat; moved early
1506        initialization code (clear_bats) from BSP to libcpu
1507        (CPU_clear_bats_early)
1508        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1509        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1510        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1511
15122005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1513
1514        PR 527/bsps
1515        PR 822/bsps
1516        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1517        because some logical errors are in the startup code. Additionally,
1518        the mpc8xx shared clock driver does not support the clocking scheme
1519        of some of the board variants, which are clocked from a 32768Hz (!)
1520        external crystal.
1521
15222005-08-12      Phil Torre <ptorre@zetron.com>
1523
1524        PR 816/bsps
1525        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1526        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1527        members taddr_h and taddr_l are transposed. When loading new
1528        multicast group addresses into the hash table, the wrong hash bit is
1529        set.
1530
15312005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1532
1533        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1534
15352005-07-28      Eric Norum <norume@aps.anl.gov>
1536
1537        PR 773/bsps
1538        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1539        <pas37@cornell.edu> to get MVME5500 BSP running.
1540
15412005-06-17      Joel Sherrill <joel@OARcorp.com>
1542
1543        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1544
15452005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1546
1547        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1548        mpc8xx/console-generic/console-generic.c: Modified to use
1549        rtems/irq.h.
1550
15512005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1552
1553        * configure.ac: Remove mpc6xx/Makefile.
1554        * Makefile.am: Merge-in ppc403/Makefile.am.
1555        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1556        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1557        * Makefile.am: Merge-in mpc8260/Makefile.am.
1558        * configure.ac: Remove mpc8260/Makefile.
1559        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1560        * configure.ac: Remove mpc8xx/Makefile.
1561        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1562        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1563        mpc505/Makefile.am.
1564        * configure.ac: Remove ppc403/Makefile.
1565        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1566        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1567        preinstall.am: Regenerate.
1568
15692005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1570
1571        * Makefile.am: Merge-in shared/Makefile.am.
1572        * mpc5xx/console-generic/console-generic.c: Eliminate
1573        rtems_unsigned16.
1574        * configure.ac: Add AMPOLISH3.
1575        * shared/Makefile.am: Remove.
1576        * preinstall.am: New.
1577        * configure.ac: Remove shared/Makefile.
1578        * Makefile.am: include preinstall.am.
1579        * preinstall.am: Regenerate.
1580
15812005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1582
1583        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1584
15852005-05-03      Joel Sherrill <joel@OARcorp.com>
1586
1587        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1588        Remove warnings.
1589
15902005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1591
1592        PR 779/bsp
1593        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1594        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1595        interrupt handler routines
1596
15972005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1598
1599        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1600        mpc8260/console-generic/console-generic.c: add parameter to new
1601        exception interrupt handlers in powerpc bsps
1602
16032005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1604
1605        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1606        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1607        instead.
1608        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1609
16102005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1611
1612        * ppc403/console/console405.c: Rename round to spiBaudRound
1613        (Conflict with C99). Make spiBaudRound static.
1614        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1615        (Unify old/new-exception processing API).
1616        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1617        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1618        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1619        from ../../libbsp/powerpc/support/old_exception_processing)
1620        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1621        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1622        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1623        (Unify old/new exception processing API).
1624        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1625        ../../libbsp/powerpc/support/new_exception_processing).
1626        * Makefile.am: Reflect changes above.
1627
16282005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1629
1630        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1631        ppc603e cases.
1632        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1633        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1634        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1635        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1636        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1637        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1638        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1639
16402005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1641
1642        * rtems/powerpc/powerpc.h: New header guard.
1643        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1644        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1645        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1646        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1647        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1648        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1649        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1650        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1651        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1652        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1653        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1654        shared/include/mmu.h, shared/include/page.h,
1655        shared/include/byteorder.h, shared/include/pgtable.h,
1656        shared/include/cpuIdent.h,shared/include/spr.h,
1657        shared/src/stackTrace.h: New header guards.
1658        * rtems/powerpc/powerpc.h: New (Copy of
1659        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1660
16612005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1662
1663        * configure.ac: subdir-objects. Add compiler check for old/new-style
1664        exception processing.
1665        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1666        use #include <rtems/error.h>.
1667        * Makefile.am: Build exception processing in  old-exceptions rsp.
1668        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1669        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1670        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1671        (Unused).
1672
16732005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1674
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_POWEROPEN.
1679
16802005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1681
1682        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1683        guards.
1684        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1685        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1686        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1687        Remove PPC_ABI_GCC27.
1688        * ppc403/vectors/vectors.S: Remove XCOFF support.
1689
16902005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1691
1692        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1693        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1694        shared/Makefile.am, old-exceptions/Makefile.am,
1695        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1696
16972005-01-04      Joel Sherrill <joel@OARcorp.com>
1698
1699        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1700
17012005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1702
1703        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1704        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1705        shared/Makefile.am, old-exceptions/Makefile.am,
1706        new-exceptions/Makefile.am: Remove build-variant support.
1707
17082004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1709
1710        PR 581/bsps
1711        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1712        Converting PSIM to new exception model required adding PSIM as
1713        PowerPC CPU model.
1714
17152004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1716
1717        * powerpc/shared/include/cpuIdent.c,
1718        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1719        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1720        patch attached to PR 703).
1721
17222004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1723
1724        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1725        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1726        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1727        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1728        was also a significant amount of spelling and whitespace cleanup.
1729
17302004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1731
1732        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1733        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1734
17352004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1736
1737        PR 696/bsps
1738        * old-exceptions/cpu.c: Include bsp.h.
1739
17402004-10-20      Eric Norum <norume@aps.anl.gov>
1741
1742        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1743        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1744        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1745
17462004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1747
1748        * configure.ac: Remove RTEMS_ENABLE_BARE.
1749
17502004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1751
1752        * configure.ac, old-exceptions/configure.ac,
1753        new-exceptions/configure.ac: Require automake > 1.9.
1754
17552004-05-22      Till Strauman <strauman@slac.stanford.edu>
1756
1757        PR 619/bsps
1758        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1759        each clock tick. Currently, this is done by just reloading a fixed
1760        value. The attached patch takes into account the time that elapsed
1761        since the decrementer crossed zero in order to adjust the value to
1762        be re-loaded. Without the patch, the effective system clock cycle is
1763        increased by the exception handler latency.
1764
17652004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1766
1767        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1768        mpc6xx/exceptions/raw_exception.c,
1769        mpc8260/exceptions/raw_exception.c,
1770        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1771        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1772        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1773        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1774        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1775
17762004-04-12      David Querbach <querbach@realtime.bc.ca>
1777
1778        * mpc5xx/exceptions/asm_utils.S: Removed.
1779        * README, configure.ac, mpc5xx/Makefile.am,
1780        mpc5xx/exceptions/raw_exception.c,
1781        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1782        shared/include/cpuIdent.h: addition of a significant amount of
1783        MPC5xx support as part of the addition of the SS555 BSP.
1784        * mpc5xx/README, mpc5xx/clock/clock.c,
1785        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1786        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1787        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1788        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1789        mpc5xx/vectors/vectors_init.c: New files.
1790
17912004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1792
1793        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1794        <asm.h>.
1795
17962004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1797
1798        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1799        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1800        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1801        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1802        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1803        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1804        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1805
18062004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1807
1808        * mpc6xx/timer/timer.c: Cosmetics.
1809        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1810        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1811
18122004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1813
1814        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1815        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1816        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1817        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1818        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1819        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1820        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1821        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1822        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1823        ppc403/console/console.c, ppc403/console/console405.c,
1824        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1825        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1826        Convert to using c99 fixed size types.
1827
18282004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1829
1830        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1831
18322004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1833
1834        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1835        mpc5xx being used on mpc565.
1836
18372004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1838
1839        PR 587/bsps
1840        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1841        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1842        for MPC_5XX.
1843        * mpc5xx/Makefile.am: New.
1844        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1845        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1846        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1847        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1848
18492004-03-05      Joel Sherrill <joel@OARcorp.com>
1850
1851        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1852        unused static routine.
1853
18542004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1855
1856        * mpc505/Makefile.am: Fix typo.
1857
18582004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1859
1860        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1861        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1862
18632004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1864
1865        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1866        RTEMS_PROG_CCAS.
1867        * wrapup/Makefile.am: Remove.
1868        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1869        automake compilation rules.
1870        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1871        * configure.ac: Remove wrapup.
1872
18732004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1874
1875        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1876        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1877        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1878        shared/Makefile.am: Use automake compilation rules. Add
1879        PREINSTALL_DIRS.
1880        * configure.ac: Require automake >= 1.8.2.
1881
18822004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1883
1884        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1885        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1886        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1887        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1888
18892004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1890
1891        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1892        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1893        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1894
18952003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1896
1897        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1898        relative subdirs.
1899        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1900
19012003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1902
1903        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1904        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1905        * ppc403/clock/Makefile.am,
1906        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1907        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1908        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1909        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1910        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1911        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1912        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1913        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1914        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1915        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1916        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1917        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1918        mpc8260/timer/Makefile.am: Remove.
1919        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1920        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1921        above.
1922        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1923        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1924
19252003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1926
1927        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1928        * shared/Makefile.am: Merge-in Makefile.ams above.
1929        * configure.ac: Reflect changes above.
1930
19312003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1932
1933        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1934        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1935        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1936        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1937        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1938        shared/include/Makefile.am, shared/src/Makefile.am,
1939        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1940        Remove dirs from PRE/TMPINSTALL_FILES.
1941        * configure.ac, old-exceptions/configure.ac,
1942        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1943        2.59.
1944
19452003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1946
1947        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1948
19492003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1950
1951        * mpc505/ictrl/Makefile.am: Remove all-local,
1952        mpc505/timer/Makefile.am: Remove all-local,
1953        mpc505/vectors/Makefile.am: Remove all-local,
1954        mpc6xx/clock/Makefile.am: Remove all-local,
1955        mpc6xx/exceptions/Makefile.am: Remove all-local,
1956        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1957        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1958        mpc8260/clock/Makefile.am: Remove all-local,
1959        mpc8260/console-generic/Makefile.am: Remove all-local,
1960        mpc8260/cpm/Makefile.am: Remove all-local,
1961        mpc8260/exceptions/Makefile.am: Remove all-local,
1962        mpc8260/mmu/Makefile.am: Remove all-local,
1963        mpc8260/timer/Makefile.am: Remove all-local,
1964        mpc8xx/clock/Makefile.am: Remove all-local,
1965        mpc8xx/console-generic/Makefile.am: Remove all-local,
1966        mpc8xx/cpm/Makefile.am: Remove all-local,
1967        mpc8xx/exceptions/Makefile.am: Remove all-local,
1968        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1969        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1970        ppc403/console/Makefile.am: Remove all-local,
1971        ppc403/ictrl/Makefile.am: Remove all-local,
1972        ppc403/timer/Makefile.am: Remove all-local,
1973        ppc403/tty_drv/Makefile.am: Remove all-local,
1974        ppc403/vectors/Makefile.am: Remove all-local,
1975        shared/include/Makefile.am: Remove all-local,
1976        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1977        all-local, old-exceptions/Makefile.am: Remove all-local,
1978        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1979        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1980        Reformat for preinstallation dirstamp support.
1981        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1982        support.
1983
19842003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1985
1986        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1987        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1988        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1989        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1990        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1991        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1992        dirstamp for preinstallation.
1993        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1994        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1995        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1996        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1997        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1998        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1999        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2000        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2001        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2002        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2003        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2004        Reformat.
2005
20062003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2007
2008        * configure.ac, old-exceptions/configure.ac,
2009        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2010
20112003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2012
2013        * configure.ac, old-exceptions/configure.ac,
2014        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2015
20162003-09-04      Joel Sherrill <joel@OARcorp.com>
2017
2018        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2019        mpc6xx/exceptions/raw_exception.c,
2020        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2021        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2022        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2023        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2024        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2025        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2026        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2027        mpc8xx/exceptions/raw_exception.c,
2028        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2029        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2030        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2031        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2032        shared/include/byteorder.h, shared/include/cpuIdent.c,
2033        shared/include/cpuIdent.h, shared/include/io.h,
2034        shared/include/mmu.h, shared/include/page.h,
2035        shared/include/pgtable.h, shared/include/spr.h,
2036        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2037        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2038        changed.
2039        * mpc505/timer/timer.c, ppc403/console/console.c,
2040        ppc403/console/console405.c: Removed incorrect statement about
2041        copyright assignment.
2042
20432003-08-20      Joel Sherrill <joel@OARcorp.com>
2044
2045        * mpc8260/clock/clock.c: Correct copyright statements.
2046
20472003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2048
2049        * Makefile.am, old-exceptions/Makefile.am,
2050        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2051
20522003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2053
2054        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2055        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2056        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2057        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2058        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2059        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2060        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2061        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2062        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2063        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2064        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2065        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2066        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2067        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2068        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2069        ppc403/vectors/Makefile.am, shared/Makefile.am,
2070        shared/include/Makefile.am, shared/src/Makefile.am,
2071        wrapup/Makefile.am, old-exceptions/Makefile.am,
2072        new-exceptions/Makefile.am: Reflect having moved automake/.
2073
20742003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2075
2076        * configure.ac, old-exceptions/configure.ac,
2077        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2078        email address.
2079
20802003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2081
2082        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2083
20842003-07-08      Joel Sherrill <joel@OARcorp.com>
2085
2086        PR 416/bsps
2087        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2088        interrupt controller (clr_exisr(mask)) before calling the interrupt
2089        handler that will acnowledge the interrupt source. This results in
2090        the interrupt beeing seen a second time by the interrupt controller.
2091        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2092
20932003-03-25      Till Straumann <strauman@slac.stanford.edu>
2094
2095        PR 349/bsps
2096        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2097
20982003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2099
2100        PR 368/filesystems
2101        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2102
21032003-03-18      Till Straumann <strauman@slac.stanford.edu>
2104
2105        PR 356/bsps
2106        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2107        compliant.
2108
21092003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2110
2111        * configure.ac, old-exceptions/configure.ac,
2112        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2113
21142003-02-20      Till Straumann <strauman@slac.stanford.edu>
2115
2116        PR 349/bsps
2117        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2118        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2119        shared/include/cpuIdent.h, shared/src/Makefile.am,
2120        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2121        undo improper 'fix' who broke mpc604r identification - fix: 7400
2122        identification PVR value was wrong - enhance 'setdbat()' to switch
2123        OFF a given BAT if called with 0 size - fix: page table support
2124        bugfix - enhancement: provide routines to take and print stack trace
2125        snapshots - add definitions for HID1 and DABR SPRs
2126
21272003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2128
2129        PR 348/bsps
2130        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2131        MTX603e BSP.
2132
21332003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2134
2135        * configure.ac, old-exceptions/configure.ac,
2136        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2137        * configure.ac, old-exceptions/configure.ac,
2138        new-exceptions/configure.ac: AC_PREREQ(2.57).
2139
21402002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2141
2142        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2143        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2144        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2145        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2146        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2147        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2148        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2149        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2150        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2151        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2152        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2153        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2154        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2155        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2156        shared/include/Makefile.am, shared/src/Makefile.am,
2157        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2158
21592002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2160
2161        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2162        include @RTEMS_BSP@.cfg.
2163        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2164        RTEMS_CHECK_CUSTOM_BSP.
2165
21662002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2167
2168        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2169
21702002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2171
2172        * configure.ac: Remove mpc8260/include/Makefile. Remove
2173        mpc8xx/include/Makefile.
2174        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2175        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2176        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2177
21782002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2179
2180        * configure.ac: Add RTEMS_PROG_CCAS.
2181
21822002-11-04      Joel Sherrill <joel@OARcorp.com>
2183
2184        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2185        mpc8260/exceptions/raw_exception.c,
2186        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2187
21882002-11-01      Joel Sherrill <joel@OARcorp.com>
2189
2190        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2191        interrupt nesting. NOTE: These needs to be generalized as the patch
2192        is applied to other BSPs.
2193        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2194        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2195        warnings.
2196
21972002-10-31      Joel Sherrill <joel@OARcorp.com>
2198
2199        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2200        mpc6xx/mmu/bat.c: Removed warnings.
2201
22022002-09-14      Joel Sherrill <joel@OARcorp.com>
2203
2204        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2205        USE_SPRG to eliminate warning.
2206
22072002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2208
2209        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2210        CONFIG_FILES.
2211
22122002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2213
2214        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2215        <bspIo.h>.
2216
22172002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2218
2219        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2220        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2221        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2222        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2223        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2224        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2225        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2226        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2227        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2228        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2229        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2230        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2231        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2232        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2233        shared/src/Makefile.am, old-exceptions/Makefile.am,
2234        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2235
22362002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2237
2238        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2239
22402002-07-22      Till Straumann <strauman@slac.stanford.edu>
2241
2242        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2243        for an earlier patch (PR213) which added support for setting BAT0 to
2244        setdbat().
2245
22462002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2247
2248        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2249        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2250        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2251        * old-exceptions/rtems.S: Remove.
2252
22532002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2254
2255        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2256        * Makefile.am: Relect changes above.
2257
22582002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2259
2260        * rtems/powerpc/cache.h: New file (extracted from
2261        old-exceptions/cpu.h)
2262        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2263        * Makefile.am: Relect changes above.
2264
22652002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2266
2267        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2268        new-exceptions/rtems/score/cpu.h: Removed.
2269        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2270        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2271        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2272        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2273        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2274        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2275        Ditto.
2276        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2277        new-exceptions/Makefile.am: Reflect changes above.
2278        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2279        libcpu/cpu.h.
2280
22812002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2282
2283        * mpc8260/exceptions/raw_exception.c,
2284        mpc8xx/exceptions/raw_exception.c,
2285        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2286        * shared/include/cpu.h: Don't include cpuIdent.h.
2287
22882002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2289
2290        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2291        * shared/include/cpu.h: Ditto.
2292        * shared/include/cpuIdent.h: New.
2293        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2294
22952002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2296
2297        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2298        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2299        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2300        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2301        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2302        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2303        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2304        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2305        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2306        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2307        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2308        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2309        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2310        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2311        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2312        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2313        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2314        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2315        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2316        AUTOMAKE_OPTIONS.
2317        * configure.ac, old-exceptions/configure.ac,
2318        new-exceptions/configure.ac:
2319        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2320        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2321
23222002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2323
2324        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2325        (GCC-3.0.x compatibility).
2326
23272002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2328
2329        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2330        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2331        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2332        Include rtems/bspIo.h instead of bspIo.h.
2333
23342001-11-28      Joel Sherrill <joel@OARcorp.com>,
2335
2336        This was tracked as PR91.
2337        This was tracked as PR91.
2338        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2339        reference to c_isr.inl.
2340        * old-exceptions/rtems/score/cpu.h,
2341        new-exceptions/rtems/score/cpu.h: Added
2342        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2343        the port uses the standard macro for this (FALSE). A TRUE setting
2344        indicates the port provides its own implementation.
2345        * old-exceptions/rtems/score/c_isr.inl,
2346        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2347        into cpu.c.
2348        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2349        c_isr.inl.
2350
23512001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2352
2353        * shared/include/cpu.h: Remove stray empty lines.
2354        * Makefile.am: Ditto.
2355        * ppc403/vectors/vectors.S: Include <bsp.h>.
2356        * configure.ac: Remove old_exception_processing,
2357        new_exception_processing.
2358
23592001-11-27      Joel Sherrill <joel@OARcorp.com>,
2360
2361        * new_exception_processing/Makefile.in,
2362        new_exception_processing/Makefile.am,
2363        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2364        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2365        old_exception_processing/Makefile.in,
2366        old_exception_processing/Makefile.am,
2367        old_exception_processing/README, old_exception_processing/TODO,
2368        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2369        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2370        old_exception_processing/irq_stub.S,
2371        old_exception_processing/ppc_offs.h,
2372        old_exception_processing/ppccache.c,
2373        old_exception_processing/rtems.S: Deleted since now under libbsp.
2374
23752001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2376
2377        * configure.ac: Remove ppc603e from old_exception_processing.
2378        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2379        mpc604 from new_exception_processing.
2380        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2381        c_isr.inl (HACK).
2382
23832001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2384
2385        * configure.ac: Remove mpc8xx from new_exception_processing.
2386        * configure.ac: Remove mpc8620 from new_exception_processing.
2387
23882001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2389
2390        * new_exception_processing/cpu_asm.S: Support double or single
2391        precision context switches.  Note that doing a single precision
2392        context save/restore on a double precision PowerPC machine does not
2393        only result in rounding errors but also screws up the FPSCR
2394        register!
2395
23962001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2397
2398        This modification is part of the submitted modifications necessary
2399        to
2400        support the IBM PPC405 family.  This submission was reviewed by
2401        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2402        not negatively impact the ppc403 BSPs.  The submission and tracking
2403        process was captured as PR50.
2404        * ppc403/console/console405.c,
2405        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2406        ppc403/tty_drv/tty_drv.h: New files.
2407        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2408        old_exception_processing/cpu.h, ppc403/Makefile.am,
2409        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2410        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2411        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2412
24132001-11-07      Joel Sherrill <joel@OARcorp.com>
2414
2415        * configure.ac: Delete the commented out line that said that the
2416        mpc8260 used the old exception processing model.  This line also
2417        appears to have caused ppc603e to miss this test.
2418
24192001-10-29      Joel Sherrill <joel@OARcorp.com>
2420
2421        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2422        defined with the new exception processing model:
2423        rtems_cpu_configuration_get_timer_least_valid()
2424        rtems_cpu_configuration_get_timer_average_overhead() This is
2425        captured as PR57.
2426
24272001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2428
2429        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2430        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2431
24322001-10-24      Joel Sherrill <joel@OARcorp.com>
2433
2434        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2435
24362001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2437
2438        * Added mpc8260 directory.
2439        * Modified Makefile.am and configure.in to build the contents
2440        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2441        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2442        Added mpc8260 support.
2443        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2444        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2445        mpc8260/console-generic/console-generic.c,
2446        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2447        mpc8260/cpm/dpram.c,
2448        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2449        mpc8260/exceptions/raw_exception.c,
2450        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2451        mpc8260/include/console.h, mpc8260/include/cpm.h,
2452        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2453        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2454        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2455
24562001-10-12      Joel Sherrill <joel@OARcorp.com>
2457
2458        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2459        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2460        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2461        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2462        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2463        old_exception_processing/rtems.S: Fixed typo.
2464
24652001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2466
2467        * configure.ac: New file, generated from configure.in by autoupdate.
2468        * configure.in: Remove.
2469
24702001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2471
2472        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2473        * new_exception_processing/Makefile.am,
2474        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2475        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2476        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2477        shared/include/Makefile.am, shared/src/Makefile.am: Use
2478        'PREINSTALL_FILES ='.
2479
24802001-09-27      Joel Sherrill <joel@OARcorp.com>
2481
2482        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2483        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2484        rtems_bsp_delay_in_bus_cycles().
2485
24862001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2487
2488        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2489        declaration of BSP_Convert_decrementer() to  correct unresolved
2490        reference to this routine.
2491
24922001-05-24      Eric Valette <valette@crf.canon.fr>
2493
2494        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2495        <elkolli@crf.canon.fr> where the initialization or irq data
2496        structure was incomplete in case a SMC channel was used first and
2497        later a SCC one.
2498
24992001-05-17      Joel Sherrill <joel@OARcorp.com>
2500
2501        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2502        slightly to reflect recent PowerPC re-organization and avoid
2503        warnings.
2504
25052001-05-15      Till Straumann <strauman@slac.stanford.edu>
2506
2507        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2508        merge of PR213.
2509
25102001-05-14      Till Straumann <strauman@slac.stanford.edu>
2511
2512        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2513        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2514        support yet, however. - the cache flushing assembly code uses
2515        hardware-flush on the G4. Also, a couple of hardcoded numerical
2516        values were replaced by more readable symbolic constants. - extended
2517        interrupt-disabled code section so enclose the entire cache
2518        flush/invalidate procedure (as recommended by the book). This is not
2519        (latency) critical as it is only used by init code but prevents
2520        possible corruption. - Trivial page table support as been added.
2521        (1:1 effective-virtual-physical address mapping which is only useful
2522        only on CPUs which feature hardware TLB replacement, e.g. >604.
2523        This allows for write-protecting memory regions, e.g. text/ro-data
2524        which makes catching corruptors a lot easier. It also frees one
2525        DBAT/IBAT and gives more flexibility for setting up address maps :
2526        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2527        page table, BAT0 could be available...). - asm_setdbatX() violated
2528        the SVR ABI by using r20 as a scratch register; changed for r0 -
2529        according to the book, a context synchronizing instruction is
2530        necessary prior to and after changing a DBAT -> isync added
2531        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2532        point context.  The fpsave and fprestore routines are only used in a
2533        executing context which _is_ fp and hence has the FPU enabled. The
2534        current behavior required the FPU always to be on which is very
2535        dangerous if lazy context switching is used.   [Joel Note: Some
2536        ports explicitly enabled the FPU in the FP save and restore routines
2537        to avoid this.] The patch also makes sure (on powerpc only) that the
2538        FPU is disabled for integer tasks. Note that this is crucial if
2539        deferred fp context switching is used. Otherwise, fp context
2540        corruption may go undetected! Also note that even tasks which merely
2541        push/pop FP registers to/from the stack without modifying them still
2542        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2543        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2544        (on PPC) by default, lazy FP context save/restore is _disabled_.
2545        * shared/include/io.h: Per PR215 address the following issues: -
2546        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2547        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2548        one to know the values) - the affected BSP (shared/motorola) headers
2549        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2550        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2551        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2552        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2553        BSP who is using this driver. - the DEC driver also has been fixed
2554        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2555        obsolete delay_in_bus_cycles().
2556
25572001-05-14      Joel Sherrill <joel@OARcorp.com>
2558
2559        * shared/include/cpuIdent.c: Account for duplicate numbers.
2560
25612001-04-17      Joel Sherrill <joel@OARcorp.com>
2562
2563        * shared/include/cpu.h: Added ifndef ASM.
2564
25652001-04-03      Joel Sherrill <joel@OARcorp.com>
2566
2567        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2568        at its discretion.
2569        * Per PR94, all rtems/score/CPUtypes.h are named
2570        rtems/score/types.h.
2571        * Per PR94, all rtems/score/CPUtypes.h are named
2572        rtems/score/types.h.
2573        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2574        default definition for the macros
2575        rtems_cpu_configuration_get_timer_least_valid and
2576        rtems_cpu_configuration_get_timer_average_overhead.
2577        * old-exceptions/rtems/score/cpu.h,
2578        new-exceptions/rtems/score/cpu.h: Account for name change.
2579
25802001-03-30      Eric Valette <valette@crf.canon.fr>
2581
2582        * mpc8xx/vectors/Makefile.am,
2583        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2584        mpc8xx/vectors/vectors.S: These files were removed in support of
2585        switching the mpc8xx to the use the "new exception processing
2586        model."
2587        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2588        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2589        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2590        new_exception_processing/cpu.h, shared/include/byteorder.h,
2591        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2592        exception processing model."
2593        * mpc8xx/exceptions/Makefile.am,
2594        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2595        mpc8xx/exceptions/raw_exception.h: New files.
2596
25972001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2598
2599        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2600        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2601        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2602        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2603        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2604        instead of *H_FILES.
2605
26062001-01-03      Joel Sherrill <joel@OARcorp.com>
2607
2608        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2609        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2610        particular, spurious vector initialization had to be moved on old
2611        exception processing model.
2612
26132000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2614
2615        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2616
26172000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2618
2619        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2620        $(RTEMS_TOPdir)/aclocal.
2621
26222000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2623
2624        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2625        GNU canonicalization.
2626
26272000-10-20      Joel Sherrill <joel@OARcorp.com>
2628
2629        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2630        definitions and rely on the new routine
2631        mbx8xx_console_get_configuration() to get information.  This routine
2632        was formerly incorrectly called
2633        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2634        code.
2635        * configure.in, Makefile.am: Explicitly specify whether an
2636        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2637        important because when building multilib, you do not know  the
2638        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2639        independent of the exception model and allow for late binding to the
2640        exception code.
2641
26422000-10-18      Sergei Organov <osv@javad.ru>
2643
2644        * Added full support for MPC505.
2645        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2646        addition.
2647        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2648        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2649        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2650        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2651        * mpc505/ictrl: New directory.
2652        * old_exception_processing/ppc_offs.h: New file.
2653        * old_exception_processing/cpu.h: Make Nest and Disable levels
2654        volatile.
2655        * mpc505/vectors/Makefile.am: alignment exception handler now
2656        included.
2657        * mpc505/ictrl/Makefile.am,
2658        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2659
26602000-10-18      Joel Sherrill <joel@OARcorp.com>
2661
2662        * mpc8xx/console-generic/console-generic.c: Removed include of
2663        <bsp.h> by adding BSP dependent routine
2664        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2665        check non-volatile memory for configuration.
2666        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2667        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2668        <bsp.h>.
2669        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2670        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2671        bsp.h and replaced it with use of proper interfaces or explicit
2672        externs of required functions and data.
2673
26742000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2675
2676        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2677        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2678        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2679        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2680        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2681        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2682        shared/include/Makefile.am, shared/src/Makefile.am,
2683        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2684        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2685        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2686        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2687        old_exception_processing/Makefile.am: Include compile.am
2688
26892000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2690
2691        * mpc8xx/console-generic/console-generic.c: Add support for
2692        configuration parameters in NVRAM
2693
26942000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2695
2696        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2697        Flush actual buffer.
2698        * mpx8xx/console-generic/console-generic.c: Addition of support for
2699        shared printk and no termios.
2700
27012000-06-08      Eric Valette <valette@crf.canon.fr>
2702
2703        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2704        not work when loaded by EPPCBUG. They did work when loaded with the
2705        BDM debugger.  I suspected EPPBUG  made some nasty things like
2706        patching Communication processor microcode...  Anyway, the attached
2707        patch: 1) Enables to have printk nearly immediately after boot, 2)
2708        Make printf work automagically (I do not know why except I make a
2709        different initialization for printk that should be overwritten by
2710        console init later ?) I let the default to be using EPPCBUG embedded
2711        firmware to boot and  using this printk early enabler code
2712        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2713
Note: See TracBrowser for help on using the repository browser.