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

4.115
Last change on this file since b2aa729 was b2aa729, checked in by Sebastian Huber <sebastian.huber@…>, on 08/31/11 at 15:27:58

2011-08-31 Sebastian Huber <sebastian.huber@…>

  • new-exceptions/bspsupport/ppc_exc_categories.c, shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
  • Property mode set to 100644
File size: 100.8 KB
Line 
12011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * new-exceptions/bspsupport/ppc_exc_categories.c,
4        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
5
62011-08-30      Peter Dufault <dufault@hda.com>
7
8        * mpc55xx/misc/flash_support.c: New file.
9        * Makefile.am: Reflect change above.
10        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
11        and two memory protect interfaces.  Add modifications to eliminate
12        warnings in some of the cache macros.
13        * mpc55xx/include/regs.h: Add some structure tag names for some
14        structures that I needed access to.  Don't define the ALTCADR for the
15        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
16        designated initializers when compiling with C++.  Add some support for
17        the EQADC.
18        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
19        protection.
20
212011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
22
23        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
24        new-exceptions/bspsupport/ppc_exc_global_handler.c,
25        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
26        changes.
27
282011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
29
30        PR 1799/bsps
31        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
32        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
33        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
34        new-exceptions/bspsupport/ppc_exc_global_handler.c,
35        new-exceptions/bspsupport/ppc_exc_prologue.c,
36        new-exceptions/bspsupport/vectors.h: Added support for SPE.
37        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
38        BSPs.
39
402011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
41
42        * Makefile.am: Remove reference to non-existing file
43        new-exceptions/bspsupport/nest_irq_test.c.
44
452011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
46
47        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
48        * Makefile.am: Reflect change above.
49        * new-exceptions/bspsupport/vectors.h: Declare
50        ppc_exc_alignment_handler().
51
522011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
53
54        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
55        PPC_USE_DATA_CACHE.
56
572011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
58
59        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
60        This avoids the function call overhead.
61        * shared/src/cache.c: Removed file.
62        * Makefile.am: Reflect changes above.
63
642011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
65
66        * shared/src/cache_.h: Include required header file.
67
682011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
69
70        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
71        functions.
72
732011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
74
75        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
76        functions.
77
782011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
79
80        * shared/include/cpuIdent.h: Fixed warnings.
81
822011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
83
84        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
85        clock according to actual CCB frequency.  Print media info only if we
86        have a PHY.  Avoid infinite loop in media adaption.
87
882011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
89
90        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
91        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
92        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
93
942011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
97
982011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
99
100        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
101        assembler compatibilty.  Added synchronization, cache, and alternate
102        time base functions.
103
1042011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
105
106        * mpc55xx/include/mpc55xx.h:
107        Use "__asm__" instead of "asm" for improved c99-compliance.
108
1092011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
110
111        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
112        Fix up comments having been broken in previous commit.
113
1142011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
115
116        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
117        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
118        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
119        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
120        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
121        new-exceptions/bspsupport/ppc_exc_initialize.c,
122        ppc403/clock/clock.c, ppc403/console/console.c,
123        ppc403/console/console.c.polled, ppc403/console/console405.c,
124        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
125        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
126        Use "__asm__" instead of "asm" for improved c99-compliance.
127
1282011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
129
130        * configure.ac: Require autoconf-2.68, automake-1.11.1.
131
1322011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
133
134        * new-exceptions/bspsupport/ppc_exc.S,
135        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
136        new-exceptions/bspsupport/ppc_exc_naked.S,
137        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
138        global for all minimal prologues.  Generate branch instruction in
139        minimal prologues.
140
1412011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
142
143        * e500/mmu/mmu.c: Use common defines.
144
1452011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
146
147        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
148        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
149        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
150        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
151        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
152        new-exceptions/bspsupport/irq_supp.h,
153        new-exceptions/bspsupport/nested_irq_test.c,
154        new-exceptions/bspsupport/ppc_exc_address.c,
155        new-exceptions/bspsupport/ppc_exc_categories.c,
156        new-exceptions/bspsupport/ppc_exc_global_handler.c,
157        new-exceptions/bspsupport/ppc_exc_hdl.c,
158        new-exceptions/bspsupport/ppc_exc_initialize.c,
159        new-exceptions/bspsupport/ppc_exc_prologue.c,
160        new-exceptions/bspsupport/ppc_exc_test.c,
161        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
162        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
163        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
164        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
165        license said found in found in.
166
1672011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
168
169        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
170        categories.
171
1722011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
173
174        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
175        structure instead of many function parameters.  Moved board specific
176        initializations.  Added support for interfaces without PHY access.
177
1782011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
179
180        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
181        check category.
182
1832010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
184
185        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
186        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
187        use the TSEC driver for other systems.
188
1892010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
190
191        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
192        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
193        in Book E.
194        * new-exceptions/bspsupport/vectors.h,
195        new-exceptions/bspsupport/ppc_exc.S,
196        new-exceptions/bspsupport/ppc_exc_address.c,
197        new-exceptions/bspsupport/ppc_exc_categories.c,
198        new-exceptions/bspsupport/ppc_exc_initialize.c,
199        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
200        e500v2.  Added exception vector defines for Book E types.  Removed
201        e200 exception vector defines.  Added e500 exception vector defines.
202        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
203        IVOR values).
204        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
205        functions.
206
2072010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
208
209        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
210        MPC55XX family.
211
2122010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
213
214        * new-exceptions/bspsupport/ppc_exc.S: Comment.
215        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
216        calculation for e200z1 core.
217
2182010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
219
220        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
221        access the structure.
222
2232010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
224
225        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
226        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
227        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
228        MPC55XX family.
229
2302010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
231
232        * mpc55xx/esci/esci.c: Add BSP_poll_char.
233
2342010-07-30      Gedare Bloom <giddyup44@yahoo.com>
235
236        PR 1599/cpukit
237        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
238        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
239        properly reflect the intent.
240
2412010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
242
243        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
244        bspopts to resolve compilation problem.
245
2462010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
247
248        PR 1573/cpukit
249        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
250        new-exceptions/bspsupport/ppc_exc.S,
251        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
252        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
253        which contains the information required by RTEMS for each CPU core.
254        This encapsulates information such as thread executing, heir, idle
255        and dispatch needed.
256
2572010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
258
259        * Makefile.am: Formatting.
260
2612010-05-24      Peter Dufault <dufault@hda.com>
262
263        PR 1530/bsps
264        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
265
2662010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
267
268        * mpc55xx/include/irq.h: Move defines from
269        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
270
2712010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
272
273        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
274        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
275
2762010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
277
278        * ppc403/clock/clock.c, ppc403/console/console405.c,
279        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
280        interrupt support.
281
2822010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
283
284        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
285        version nibble when detecting e200 processor version
286        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
287        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
288        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
289        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
290
2912010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
292
293        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
294        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
295        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
296        mpc5xx/vectors/vectors_init.c,
297        new-exceptions/bspsupport/ppc_exc_address.c,
298        new-exceptions/bspsupport/ppc_exc_categories.c,
299        new-exceptions/bspsupport/ppc_exc_initialize.c,
300        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
301        GW_LCFM support
302
3032010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
304
305        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
306        remove warnings
307
3082010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
309
310        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
311        mpc5xx/vectors/vector_init.c: code changes to remove warnings
312
3132010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
314
315        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
316        add generic SIU support
317        add timer support, on timebase
318        * mpc55xx/edma/edma.c: fix init call to be prototype
319        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
320        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
321        mpc55xx/misc/fmpll.S:
322        add support for mpc551x registers
323        * mpc6xx/timer/timer.c: fix typo
324
3252009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
326
327        * mpc5xx/irq/irq.c: removed warning
328
3292009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
330
331        * mpc5xx/include/console.h,
332        mpc5xx/console-generic/console-generic.c,
333        mpc8xx/include/console.h,
334        mpc8xx/console-generic/console-generic.c,
335        mpc8260/include/console.h,
336        mpc8260/console-generic/console-generic.c: adapted to new prototype
337        for *_write function
338
3392009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
340
341        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
342        * new-exceptions/bspsupport/ppc_exc_test.c,
343        new-exceptions/bspsupport/README: Update for removed file.
344
3452009-12-01      Till Straumann <strauman@slac.stanford.edu>
346
347        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
348        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
349        new-exceptions/bspsupport/ppc_exc_initialize.c,
350        new-exceptions/bspsupport/vectors.h:
351        Added AltiVec support (save/restore volatile vregs
352        across exceptions).
353
3542009-12-01      Till Straumann <strauman@slac.stanford.edu>
355
356        * Makefile.am, mpc6xx/altivec: new directory implementing
357        support for AltiVec context saving/restoring.
358
3592009-12-01      Till Straumann <strauman@slac.stanford.edu>
360
361        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
362        streaming (dssall etc.) instructions on PPC_PSIM
363        currently (unimplemented by PSIM :-( ).
364
3652009-11-17      Till Straumann <strauman@slac.stanford.edu>
366
367        * new-exceptions/bspsupport/ppc_exc_categories.c:
368        PSIM *must*not* hook SYS vector which is used e.g.,
369        for firmware I/O.
370
371        Added entries for AltiVec on PSIM.
372
3732009-11-15      Till Straumann <strauman@slac.stanford.edu>
374
375        * shared/include/cpuIdent.c: Set 604 features + altivec if
376        running on PSIM.
377
3782009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
379
380        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
381        shared/include/cpuIdent.h:
382        add c++ declaration brackets
383        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
384        driver
385        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
386        warning
387        * mpc8260/timer/timer.c: moved extern declarations outside
388        function body
389        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
390        cache confusion during exception entry
391
3922009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
393
394        * mpc8xx/mmu/mmu.c:
395        enable data chache, when MMU is disabled
396
3972009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
398
399        * mpc6xx/clock/c_clock.c:
400        moved timebase/decrementer access from cpukit to libcpu
401
4022009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
403
404        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
405        moved timebase/decrementer access from cpukit to libcpu
406
4072009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
408
409        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
410        new-exceptions/raw_exception.h,
411        new-exceptions/bspsupport/vectors_init.c,
412        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
413        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
414        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
415        * Makefile.am: Update for removed files.
416
4172009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
418
419        * new-exceptions/bspsupport/ppc-code-copy.c,
420        new-exceptions/bspsupport/ppc_exc_address.c,
421        new-exceptions/bspsupport/ppc_exc_categories.c,
422        new-exceptions/bspsupport/ppc_exc_global_handler.c,
423        new-exceptions/bspsupport/ppc_exc_initialize.c,
424        new-exceptions/bspsupport/ppc_exc_naked.S,
425        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
426        * new-exceptions/bspsupport/irq.c,
427        new-exceptions/bspsupport/irq_supp.h,
428        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
429        header file includes.  Fixes for type changes.
430        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
431        Removed parts that belong to the raw exception API.  Added
432        declarations from files "new-exceptions/raw_exception.h" and
433        "bspsupport/ppc_exc_bspsupp.h".
434        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
435        that belong to the raw exception API.
436        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
437        * new-exceptions/bspsupport/ppc_exc.S: Fixed
438        ppc_exc_tgpr_clr_prolog_size.
439        * shared/include/powerpc-utility.h: Reformatted.  Include more files
440        for ASM.
441        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
442
4432009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
444
445        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
446        defines DEAR_BOOKE, DEAR_405.
447
4482009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
449
450        * mpc6xx/mmu/bat.c: Add missing prototypes.
451
4522009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
453
454        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
455        handler type change.
456
4572009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
458
459        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
460        being set is the batindex of the overlap.
461
4622009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
463
464        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
465        static inline.
466
4672009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
468
469        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
470
4712009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
472
473        * Makefile.am, preinstall.am: Update for MPC55XX changes.
474        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
475        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
476        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
477        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
478
4792009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
480
481        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
482        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
483        shared/include/cpuIdent.c: Removed warnings. Split
484        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
485        with interrupts off.
486
4872009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
488
489        PR 1385/cpukit
490        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
491        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
492        dispatching code accesses two boolean variables for scheduling
493        purposes and the assembly implementations of this code did not get
494        updated.
495
4962009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
497
498        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
499
5002008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
501
502        * shared/include/powerpc-utility.h: Use constraint "b" for address
503        base registers in inline assembler statements.
504
505        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
506        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
507        changes.
508
5092008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
510
511        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
512        defines from bspopts.h get propagated.
513
5142008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
515
516        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
517
518        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
519
5202008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
521
522        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
523        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
524
5252008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
526
527        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
528        MPC866 and firends
529
530        * mpc8xx/cpm/cp.c: use correct type for interrupt level
531
5322008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
533
534        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
535        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
536        new-exceptions/bspsupport/ppc_exc_hdl.c,
537        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
538        ppc403/console/console.c, ppc403/console/console.c.polled,
539        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
540        Convert to "bool".
541
5422008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
543
544        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
545        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
546        The Shared Memory Driver no longer requires the special IOCTL in
547        Clock_control. This was a hack which has existed since before the
548        Classic API Timer Manager was implemented. All implementations of and
549        references to Clock_control were removed.
550
5512008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
552
553        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
554        be equal to 1 -- not just defined.
555
5562008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
557
558        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
559        Convert to "bool".
560        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
561        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
562        Convert to "bool".
563
5642008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
565
566        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
567        ppc403/clock/clock.c, ppc403/console/console.c.polled:
568        Eliminate rtems_boolean.
569
5702008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
571
572        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
573        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
574        Rename timer driver methods to follow RTEMS programming conventions.
575
5762008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
577
578        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
579        * mpc83xx/include/mpc83xx.h: add some register definitions
580       
5812008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
582
583        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
584        events during the hardware initialization.
585
5862008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
587
588        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
589        special purpose register macros.
590
5912008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
592
593        * mpc55xx/fec/fec.c: Added copyright information.
594        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
595        Fixed nexted extern declarations.  Fixed integer conversion warnings.
596        * shared/include/cpuIdent.c: Added missing initializers.
597
5982008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
599
600        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
601        Add missing prototypes.
602        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
603        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
604
6052008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
606
607        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
608        new-exceptions/e500_raw_exc_init.c,
609        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
610        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
611
6122008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * Makefile.am: Remove doxygen comments.
615
6162008-07-22      Till Straumann <strauman@slac.stanford.edu>
617
618        * ppc403/clock/clock.c: Added (conditionally compiled)
619        code so that a BSP can choose to hook the timer exception
620        directly rather than going through the interrupt dispatcher.
621
6222008-07-21      Till Straumann <strauman@slac.stanford.edu>
623
624        * new-exceptions/raw_exception,h,
625        new-exceptions/raw_exception.c: Added more vectors for PPC405:
626        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
627       
6282008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
629
630        * shared/include/powerpc-utility.h: Changed special purpose register
631        inline functions to macros.  Added macros to set and clear bits for
632        SPRs and DCRs.
633
634        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
635        now asynchronous.
636
637        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
638
639        * mpc55xx/include/watchdog.h: New file.
640
641        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
642
6432008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
644
645        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
646        so that phy access is possible
647
6482008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
649
650        * rtems/powerpc/powerpc.h:
651        ppc405 uses definitions distinct from ppc403 now
652        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
653
654       
6552008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
656
657        * shared/include/powerpc-utility.h:
658        Fixed typo in access macros for device control registers (DCR)
659       
6602008-07-16      Till Straumann <strauman@slac.stanford.edu>
661
662        * new-exceptions/bspsupport/vectors_init.c: added
663        features to C_exception_handler() (the default global
664        handler):
665         - try to catch recursion
666         - print info about context where the exception occurred
667           (ISR or task with task ID).
668         - suspend offending task rather than spinning forever.
669       
6702008-07-16      Till Straumann <strauman@slac.stanford.edu>
671
672        * new-exceptions/bspsupport/vectors_init.c: must not
673        align start of stack downwards (we don't 'own' memory
674        below start). Instead, use original boundaries but
675        align the stack pointer as required.
676
677        Added test to verify that R13 was loaded with _SDA_BASE_
678        during early initialization (low-level assembly code
679        relies on it).
680
6812008-07-16      Till Straumann <strauman@slac.stanford.edu>
682
683        * new-exceptions/cpu.c: propagate R2 to all task contexts
684        even if the ABI is SVR4. Cannot hurt...
685
6862008-07-16      Till Straumann <strauman@slac.stanford.edu>
687
688        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
689        to determine which bits to set/clear from _CPU_Context_Initialize().
690
6912008-07-16      Till Straumann <strauman@slac.stanford.edu>
692
693        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
694        a test to TEST_LOCK_crit so that a context switch is
695        always prevented if MSR_CE is not set in the interrupt mask.
696        (Support mode where the user wants to leave MSR_CE always enabled
697        but abstains from calling OS primitives from the exception
698        handler.)
699
7002008-07-16      Till Straumann <strauman@slac.stanford.edu>
701
702        * shared/include/powerpc-utility.h: Added
703        GET_INTERRUPT_MASK macro.
704
7052008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
706
707        * mpc6xx/clock/c_clock.c: Add fast idle.
708
7092008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
710
711        * configure.ac: Support for MPC55XX.  Changed comment format to
712        Doxygen.
713
714        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
715        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
716        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
717        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
718        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
719        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
720
721        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
722        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
723        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
724
725        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
726        sections.
727
728        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
729        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
730        CPUs with no cache.  Provide default implementations for all cache
731        functions.
732
733        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
734
7352008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
736
737        * Makefile.am, new-exceptions/raw_exception.c,
738        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
739        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
740        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
741        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
742        * shared/include/powerpc-utility.h:
743        Added support for PPC405EX (contributed by Michael Hamel)
744       
7452008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
746
747        * Makefile.am: Install powerpc-utility.h.
748
749        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
750        e300 features.
751
752        * new-exceptions/cpu.c: Removed PR288 bugfix check.
753
754        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
755        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
756
757        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
758        vector categories for e200 and e300 cores.  Added global variable
759        ppc_exc_vector_base for CPUs with IVPR register.
760
761        * new-exceptions/bspsupport/ppc_exc.S,
762        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
763        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
764        * new-exceptions/bspsupport/ppc_exc_hdl.c,
765        * new-exceptions/bspsupport/vectors.h,
766        * new-exceptions/bspsupport/vectors_init.c:
767        Conistent code layout in most assember code sections and usage of
768        defines for registers.  Usage of standard header files to avoid
769        multiple definitions.
770       
771        Optimized exception code: Removed many branches and exploit branch
772        prediction for asynchronous exceptions, moved common wrap code into
773        WRAP macro to eliminate branch, static initialization of the handler
774        table with a default handler to eliminate the test if a handler is
775        present.  Register CR6 is no more cleared because the exeption handler
776        functions are not variadic.
777       
778        New method to switch to the interrupt stack. It will be tested if the
779        exception stack pointer is already inside the interrupt stack area.  It
780        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
781        used to store the initial interrupt stack pointer and the interrupt
782        stack memory area start.
783
784        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
785        mask from SPRG0 instead.
786
787        New initialization routine ppc_exc_initialize() for bsp_start().  It
788        takes the interrupt disable mask, interrupt stack start and size as
789        parameters.
790
791        Added packed prologues for CPUs with IVPR and IVOR registers to save
792        memory space.
793
794        Reverted ppc_exc_crit_always_enabled change from yesterday.
795
796        WARNING: Tests with critical interrupt exceptions crash the system at
797        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
798        serious bug with the new code.
799
8002008-07-10      Till Straumann <strauman@slac.stanford.edu>
801
802        * mpc6xx/mmu/pte121.c: use general "memory" clobber
803        rather than memory input operand in inline assembly
804        ("m" doesn't do what the manual says; see discussion
805        on gcc mailing list around 2008/3/30)
806
8072008-07-10      Till Straumann <strauman@slac.stanford.edu>
808
809        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
810        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
811        Removed all macro definitions which depended on
812        the compiler defining a PPC CPU-model dependent
813        symbol from files in cpukit.
814        Macros which were not used by cpukit have been
815        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
816
8172008-07-10      Till Straumann <strauman@slac.stanford.edu>
818
819        * new-exceptions/bspsupport/README,
820        new-exceptions/bspsupport/ppc_exc.S,
821        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
822        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
823        new-exceptions/bspsupport/ppc_exc_hdl.c,
824        new-exceptions/bspsupport/vectors_init.c:
825        Fixed and enabled stack-switching algorithm which figures out
826        if we already run on the ISR stack rather than relying on the
827        _ISR_Nest_level.
828        Added 'ppc_exc_crit_always_enabled' variable which defines
829        the semantics of critical interrupts.
830        Let asynchronous machine-check handling never call the dispatcher.
831        We don't want to disable MSR_ME ever (to avoid checkstops)
832        and hence asynchronous MEs must not use OS services anyways.
833
8342008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
835
836        * shared/include/powerpc-utility.h: Includes standard header files,
837        provides common assembler macros and inline functions for low-level
838        code.
839
8402008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
841
842        * mpc83xx/network/tsec.c:
843        disabled debugging output, reduced rx interrupt coalescing
844
8452008-05-22      Till Straumann <strauman@slac.stanford.edu>
846
847        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
848        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
849
8502008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
851
852        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
853        C/C++. See iso646.h for the reason.
854
8552008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
856
857        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
858        disabled debugging output
859
8602008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
861
862        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
863        added support for RGMII interface and different board
864
8652008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
866
867        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
868        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
869        added base frequency into softc structure
870
8712008-05-14      Till Straumann <strauman@slac.stanford.edu>
872
873        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
874        comment about the semantics of the return value of
875        ppc_exc_handler_t.
876
8772008-05-14      Till Straumann <strauman@slac.stanford.edu>
878
879        * new-exceptions/bspsupport/irq.c: moved malloc/free
880        outside of irq-protected critical section.
881
8822008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
883
884        * mpc8260/console-generic/console-generic.c,
885        mpc8xx/console-generic/console-generic.c: Remove all references to
886        console_reserve_resources and termios_reserve_resources.
887
8882008-04-24      Nigel Spon <nigel@adi.co.nz>
889
890        * ppc403/console/console.c: Correct include path.
891
8922008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
893
894        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
895        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
896        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
897        Remove all references to console_reserve_resources and
898        termios_reserve_resources.
899
9002008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
901
902        * README:
903        removed reference to outdated "old-exception-handling" PPC support
904
9052008-03-20      Till Straumann <strauman@slac.stanford.edu>
906
907        * new-exceptions/bspsupport/irq.c: don't disable irqs
908        at the interrupt controller (PIC) during initialization -- this
909        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
910        did not ignore IRQ lines associated with cascaded PICs.
911        Rely on the BSP (BSP_setup_the_pic()) to provide a good
912        initial setup.
913
9142008-03-13      Till Straumann <strauman@slac.stanford.edu>
915
916        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
917        new-exceptions/bspsupport/ppc_exc.S,
918        new-exceptions/bspsupport/README,
919        new-exceptions/bspsupport/ppc_exc_hdl.c:
920        Thomas Doerfler clarified (thanks!) that raising an
921        exception and executing the 1st instruction is not
922        an atomical operation. I added a fix to the code that
923        checks if a lower-priority interrupt is under way:
924        we now not only test if the 'lock' variable was set
925        but also check if the interrupted PC points to the
926        'write lock' instruction.
927        Added more comments and updated README.
928
9292008-03-11      Till Straumann <strauman@slac.stanford.edu>
930
931        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
932        need to crand not cror when testing lower priority locks
933        during machine-check handling.
934
9352008-03-05      Till Straumann <strauman@slac.stanford.edu>
936
937        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
938        need to andc with irq mask when disabling interrupts.
939
9402008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
941
942        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
943        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
944        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
945        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
946        ppc403/vectors/vectors.S: Remove (Abandoned).
947        * Makefile.am: Remove refs to files above.
948        Eliminate OLD_EXCEPTIONS.
949        * configure.ac: Remove OLD_EXCEPTIONS.
950
9512008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
952
953        * configure.ac: Deactivate old-exceptions.
954
9552008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
956
957        * preinstall.am: Add e500_mmu.h
958
9592008-02-08      Till Straumann <strauman@slac.stanford.edu>
960
961        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
962        e500/mmu/e500_mmu.h: added code for PPC E500
963        TLB manipulation.
964
9652008-01-10      Till Straumann <strauman@slac.stanford.edu>
966
967        * new-exceptions/bspsupport/irq.c: When unhooking
968        and ISR only disable IRQs at the PIC if we are
969        unhooking the last ISR.
970
9712007-12-11      Till Straumann <strauman@slac.stanford.edu>
972
973        * Makefile.am: don't normally build-in test code
974        (ppc_exc_test.c).
975
9762007-12-11      Till Straumann <strauman@slac.stanford.edu>
977
978        * Makefile.am, new-exceptions/bspsupport/README:
979        provide new irq_bspsupport.rel which was
980        split out of exc_bspsupport.rel to provide finer-grained
981        control over what BSPs want to use.
982
9832007-12-11      Till Straumann <strauman@slac.stanford.edu>
984
985        * new-exceptions/bspsupport/irq.c: enable/disable
986        irq at PIC if an initial handler is present/absent
987        (reproduce traditional semantics).
988
9892007-12-10      Till Straumann <strauman@slac.stanford.edu>
990
991        * new-exceptions/e500_raw_exc_init.c: map DEC
992        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
993
994        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
995        (was ASM_BOOKE_PIT_VECTOR).
996
9972007-12-10      Till Straumann <strauman@slac.stanford.edu>
998
999        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1000        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1001        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1002        nomenclature.
1003
10042007-12-10      Till Straumann <strauman@slac.stanford.edu>
1005
1006        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1007        wrong type in argument (signed vs. unsigned)
1008        compiler warning.
1009
10102007-12-10      Till Straumann <strauman@slac.stanford.edu>
1011
1012        * Makefile.am: build new-exceptions/bspsupport for
1013        non-mpc5xx, new-exception CPUs.
1014
10152007-12-10      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1018        wrong irq name/number calculation.
1019
10202007-12-10      Till Straumann <strauman@slac.stanford.edu>
1021
1022        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1023        RI is set in the exception frame and panic if it isn't
1024        (state info might have been lost). This only affects
1025        classic PPC.
1026
10272007-12-10      Till Straumann <strauman@slac.stanford.edu>
1028
1029        * new-exceptions/bspsupport/README,
1030        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1031        new-exceptions/bspsupport/vectors_init.c:
1032        added crude test to make sure MMU maps memory as
1033        write-back enabled.
1034
10352007-12-09      Till Straumann <strauman@slac.stanford.edu>
1036
1037        * new-exceptions/bspsupport/ppc_exc_test.c,
1038        new-exceptions/bspsupport/vectors_init.c,
1039        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1040        new-exceptions/bspsupport/README,
1041        new-exceptions/bspsupport/irq_supp.h:
1042        Added README and some comments; now use TRAP exception
1043        in ppc_exc_test.c so that it works on PSIM.
1044
10452007-12-08      Till Straumann <strauman@slac.stanford.edu>
1046
1047        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1048        libcpu/powerpc/new-exceptions/bspsupport.
1049
10502007-12-08      Till Straumann <strauman@slac.stanford.edu>
1051
1052        * new-exceptions/bspsupport/irq.c,
1053        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1054        new-exceptions/bspsupport/ppc_exc_hdl.c:
1055        fixed some mismatching signed/unsigned types.
1056
10572007-12-08      Till Straumann <strauman@slac.stanford.edu>
1058
1059        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1060        new-exceptions/bspsupport/ppc_exc_test.c,
1061        new-exceptions/bspsupport/vectors.h,
1062        new-exceptions/bspsupport/vectors_init.c,
1063        new-exceptions/bspsupport/irq.c,
1064        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1065        new-exceptions/bspsupport/ppc_exc_hdl.c,
1066        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1067        new-exceptions/bspsupport/nested_irq_test.c:
1068        New files. Added 'middleware' code for helping BSPs implement
1069        exception and interrupt handling and implementing the 'new'
1070        RTEMS IRQ API (which I personally dislike).
1071
10722007-12-08      Till Straumann <strauman@slac.stanford.edu>
1073
1074        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1075        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1076        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1077        check; unfortunately...
1078
10792007-12-07      Till Straumann <strauman@slac.stanford.edu>
1080
1081        * Makefile.am: must not add e500_raw_exc_init.c to
1082        xyz_SOURCES for mpc5xx
1083
10842007-12-06      Till Straumann <strauman@slac.stanford.edu>
1085
1086        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1087        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1088
10892007-12-06      Till Straumann <strauman@slac.stanford.edu>
1090
1091        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1092        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1093        always defined.
1094        Changed implementation of <cpu>_vector_is_valid() from 'case'
1095        statements to table lookup.
1096        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1097        'bsp_raw_vector_is_405_critical' which is set at run-time.
1098        Removed PPC_MSR_EXC_BITS. The exception handling code
1099        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1100        has a run-time check for these bits.
1101        Both files are now free of #if <cpu_flavor> constructs.
1102
11032007-12-05      Till Straumann <strauman@slac.stanford.edu>
1104
1105        * Makefile.am, configure.ac, preinstall.am,
1106        new-exceptions/e500_raw_exc_init.c: Started adding
1107        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1108
11092007-12-05      Till Straumann <strauman@slac.stanford.edu>
1110
1111        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1112        branch. The goal is eventually to make this the starting
1113        point for cleanup (remove as many branches as possible;
1114        replace by run-time tests if necessary).
1115
11162007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1117
1118        * new-exceptions/raw_exception.c: Conditionalize call to
1119        e500_setup_raw_exceptions() since that is not even in the tree yet.
1120
11212007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1122
1123        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1124
11252007-12-05      Till Straumann <strauman@slac.stanford.edu>
1126
1127        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1128        Added typedef for exception classes (classic, critical, ...
1129        synchronous / asynchronous). ppc_vector_is_valid() now returns
1130        the appropriate class.
1131
11322007-12-05      Till Straumann <strauman@slac.stanford.edu>
1133
1134        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1135        subroutines that are called from ppc_vector_is_valid() 'static'.
1136
11372007-12-05      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1140        Qualified all exception vector symbols that are only defined
1141        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1142        If the special flavor __ppc_generic is effective the ALL
1143        vector symbols are available and ppc_vector_is_valid() works
1144        for all supported CPUs (run-time check).
1145        This is work towards a #ifdef <cpu_flavor> free libcpu and
1146        exception framework.
1147
11482007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1149
1150        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1151        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1152        field from CPU Table to Configuration Table. Eliminate CPU Table from
1153        all ports. Delete references to CPU Table in all forms.
1154
11552007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1156
1157        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1158        added missing files
1159       
11602007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1161
1162        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1163        CPU Table fields to the Configuration Table. This included
1164        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1165        do_zero_of_workspace, extra_mpci_receive_server_stack,
1166        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1167        effort some multiprocessing code was made conditional and some style
1168        clean up occurred.
1169
11702007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1171
1172        * shared/include/cpuIdent.h: Correct conditionals and includes.
1173
11742007-11-30      Till Straumann <strauman@slac.stanford.edu>
1175
1176        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1177        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1178        This is probably only used by the simulator (were else
1179        can you install something to ROM ??).
1180
11812007-11-30      Till Straumann <strauman@slac.stanford.edu>
1182
1183        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1184        feature-checks from cpuIdent.h rather than filtering
1185        CPU types when checking for availability of high BATs
1186        and an MMU with hardware page-table lookup.
1187
11882007-11-30      Till Straumann <strauman@slac.stanford.edu>
1189
1190        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1191        added support for bookE/ppc405 style CPUs where the
1192        decrementer works slightly differently.
1193
11942007-11-29      Till Straumann <strauman@slac.stanford.edu>
1195
1196        * mpc6xx/exceptions/raw_exception.c,
1197        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1198        uses generic version in new-exceptions.
1199
12002007-11-29      Till Straumann <strauman@slac.stanford.edu>
1201
1202        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1203        Added a simple 'feature check' facility. Code should
1204        not check for a particular CPU type if possible but
1205        check the respective feature bit (e.g., 'has_altivec').
1206        This makes it much less cumbersome to add more CPU
1207        types in the future.
1208
12092007-11-29      Till Straumann <strauman@slac.stanford.edu>
1210
1211        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1212        for setting & reading IBATs.
1213
12142007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1215
1216        * ppc403/clock/clock.c: Now compiles and links.
1217
12182007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1219
1220        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1221        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1222        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1223        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1224        ppc403/clock/clock.c, ppc403/console/console.c,
1225        ppc403/console/console.c.polled, ppc403/console/console405.c,
1226        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1227        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1228        the CPU Table. They have been replaced with variables named bsp_XXX
1229        as needed.
1230
12312007-11-28      Till Straumann <strauman@slac.stanford.edu>
1232
1233        * shared/src/cache.c: removed redundant mpc8xx versions
1234        of flush/invalidate 1 cache line routines.
1235
12362007-11-13      Till Straumann <strauman@slac.stanford.edu>
1237
1238        * shared/src/cache.c: moved generic operations
1239        (flush/invalidate 1 data line, invalidate 1 inst. line)
1240        from #ifdef <cpu_flavor> to general section (all CPUs).
1241
12422007-11-13      Till Straumann <strauman@slac.stanford.edu>
1243
1244        * shared/src/cache_.h: include <libcpu/cache.h> only
1245        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1246        otherwise.
1247
12482007-11-13      Till Straumann <strauman@slac.stanford.edu>
1249       
1250        * shared/include/byteorder.h: fixed wrong pointer-type
1251        of ld_le32() (uint16_t* -> uint32_t*).
1252
12532007-11-06      Till Straumann <strauman@slac.stanford.edu>
1254
1255        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1256        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1257        'on'/'off' methods so that users don't have to provide
1258        no-ops if they don't want this feature.
1259
12602007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1261
1262        * mpc83xx/network/tsec.c:
1263        fixed typo in comment of attach function
1264       
12652007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1266
1267        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1268        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1269        added spi driver
1270       
12712007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1272
1273        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1274        added IRQ support in I2C driver
1275       
12762007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1277
1278        * mpc83xx/network/tsec.c: 
1279        added statistics counters to tsec
1280       
12812007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1282
1283        PR 1257/bsps
1284        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1285        mpc6xx/exceptions/raw_exception.c,
1286        mpc8260/exceptions/raw_exception.c,
1287        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1288        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1289        should use the public API for
1290        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1291        public API and directly accessing _CPU_ISR_Disable and
1292        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1293        directive which could lead to problems. This patch also changes the
1294        type of the variable passed into these routines and addresses minor
1295        style issues.
1296
12972007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1298
1299        * Makefile.am, configure.ac: Do not build networking drivers if
1300        networking is disabled.
1301
13022007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1303
1304        * mpc6xx/mmu/pte121.c: Fix warning.
1305
13062007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1307
1308        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1309        added i2c driver
1310       
13112007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1312
1313        * new-exceptions/raw_exception.c:
1314        added PPC_e300c1/2/3 to vector validation code
1315       
13162007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1317
1318        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1319        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1320        added support for MPC83xx controllers
1321       
13222007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1323
1324        * configure.ac, Makefile.am:
1325        added ppc403 and ppc405 to "shared" conditional
1326        adapted to shared setting
1327       
13282007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1329
1330        * ppc403/clock/clock.c, ppc403/console/console405.c,
1331        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1332        Adapted from old to new exception handling to prepare the "virtex" BSP
1333       
13342007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1335
1336        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1337        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1338        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1339        Created a shared implementation of the PowerPC exception
1340        code. These files are a "superset" version of the various
1341        implementations that was available up to now.
1342       
13432007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1344
1345        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1346        psim and give a negative nanoseconds since last tick.
1347
13482007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1349
1350        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1351
13522007-04-17      Joel Sherrill <joel@OARcorp.com>
1353
1354        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1355        tick handler.
1356
13572007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1358
1359        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1360
13612007-03-12      Joel Sherrill <joel@OARcorp.com>
1362
1363        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1364        copyright notice. Both of these mistakes appear to be from code
1365        submitted after these changes were made previously.
1366
13672007-01-16 Till Straumann <strauman@slac.stanford.edu>
1368
1369        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1370        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1371
13722006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1373
1374        * configure.ac: New BUG-REPORT address.
1375
13762006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1377
1378        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1379
13802006-07-12      Till Straumann <strauman@slac.stanford.edu>
1381
1382        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1383        Checked inline assembly code; added 'm' operands and
1384        paranoia 'memory' clobbers. Also, made sure that no
1385        pure input operands are modified by the asm.
1386
13872006-06-19      Till Straumann <strauman@slac.stanford.edu>
1388
1389        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1390        requirements when manipulating the caches against the book
1391        and updated 'dssall', 'sync' and 'isync's accordingly.
1392
13932006-06-19      Till Straumann <strauman@slac.stanford.edu>
1394
1395        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1396        Added altivec exception. Unfortunately, this doesn't fit
1397        the normal scheme of vector = exception # << 8. So we picked
1398        an unused vector number (currently 0xa) where we map the special
1399        vector 0xf20 (altivec).
1400
14012006-06-19      Till Straumann <strauman@slac.stanford.edu>
1402
1403        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1404        allow the FPU to be switched on for integer-only tasks
1405        (new gcc may use FP regs implicitly).
1406        FP context switch may be called from environment with no
1407        FPU available (ISR, int-only task) - switch FPU on
1408        for the switch and restore MSR_FP after it's done.
1409
14102006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1411
1412        * configure.ac: Use RTEMS_AMPOLISH3.
1413
14142006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1415
1416        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1417
14182006-01-20      Till Straumann <strauman@slac.stanford.edu>
1419
1420        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1421        of reporting an error when coming across a non 1:1 VSID;
1422        fix: triv121IsRangeMapped() needs to convert segment offset
1423        into a page index if the vsid argument is non-special.
1424
14252006-01-05      Till Straumann <strauman@slac.stanford.edu>
1426        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1427        known variant.
1428
14292005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1430
1431        PR 851/bsps
1432        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1433
14342005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1435
1436        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1437
14382005-11-21      Till Straumann <strauman@slac.stanford.edu>
1439
1440        * new-exceptions/cpu_asm.S: the book says a context
1441        synchronizing instruction (isync) is necessary after flipping
1442        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1443        part of a context switch I added 'isync'.
1444
14452005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1446
1447        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1448        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1449
14502005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1451
1452        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1453        * Makefile.am: Partially cleanup EXTRA_DIST.
1454
14552005-11-03      Till Straumann <strauman@slac.stanford.edu>
1456
1457        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1458        update to eliminate a race condition
1459
14602005-11-02      Till Straumann <strauman@slac.stanford.edu>
1461
1462        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1463        page table support - PTEs can now be modified even if the page table
1464        is already active; bugfix: address range crossing 256MB boundary was
1465        not handled correctly
1466        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1467        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1468        added argument checking to setdbat; added getdbat; moved early
1469        initialization code (clear_bats) from BSP to libcpu
1470        (CPU_clear_bats_early)
1471        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1472        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1473        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1474
14752005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1476
1477        PR 527/bsps
1478        PR 822/bsps
1479        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1480        because some logical errors are in the startup code. Additionally,
1481        the mpc8xx shared clock driver does not support the clocking scheme
1482        of some of the board variants, which are clocked from a 32768Hz (!)
1483        external crystal.
1484
14852005-08-12      Phil Torre <ptorre@zetron.com>
1486
1487        PR 816/bsps
1488        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1489        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1490        members taddr_h and taddr_l are transposed. When loading new
1491        multicast group addresses into the hash table, the wrong hash bit is
1492        set.
1493
14942005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1495
1496        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1497
14982005-07-28      Eric Norum <norume@aps.anl.gov>
1499
1500        PR 773/bsps
1501        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1502        <pas37@cornell.edu> to get MVME5500 BSP running.
1503
15042005-06-17      Joel Sherrill <joel@OARcorp.com>
1505
1506        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1507
15082005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1509
1510        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1511        mpc8xx/console-generic/console-generic.c: Modified to use
1512        rtems/irq.h.
1513
15142005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1515
1516        * configure.ac: Remove mpc6xx/Makefile.
1517        * Makefile.am: Merge-in ppc403/Makefile.am.
1518        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1519        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1520        * Makefile.am: Merge-in mpc8260/Makefile.am.
1521        * configure.ac: Remove mpc8260/Makefile.
1522        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1523        * configure.ac: Remove mpc8xx/Makefile.
1524        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1525        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1526        mpc505/Makefile.am.
1527        * configure.ac: Remove ppc403/Makefile.
1528        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1529        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1530        preinstall.am: Regenerate.
1531
15322005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1533
1534        * Makefile.am: Merge-in shared/Makefile.am.
1535        * mpc5xx/console-generic/console-generic.c: Eliminate
1536        rtems_unsigned16.
1537        * configure.ac: Add AMPOLISH3.
1538        * shared/Makefile.am: Remove.
1539        * preinstall.am: New.
1540        * configure.ac: Remove shared/Makefile.
1541        * Makefile.am: include preinstall.am.
1542        * preinstall.am: Regenerate.
1543
15442005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1545
1546        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1547
15482005-05-03      Joel Sherrill <joel@OARcorp.com>
1549
1550        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1551        Remove warnings.
1552
15532005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1554
1555        PR 779/bsp
1556        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1557        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1558        interrupt handler routines
1559
15602005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1561
1562        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1563        mpc8260/console-generic/console-generic.c: add parameter to new
1564        exception interrupt handlers in powerpc bsps
1565
15662005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1567
1568        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1569        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1570        instead.
1571        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1572
15732005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1574
1575        * ppc403/console/console405.c: Rename round to spiBaudRound
1576        (Conflict with C99). Make spiBaudRound static.
1577        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1578        (Unify old/new-exception processing API).
1579        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1580        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1581        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1582        from ../../libbsp/powerpc/support/old_exception_processing)
1583        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1584        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1585        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1586        (Unify old/new exception processing API).
1587        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1588        ../../libbsp/powerpc/support/new_exception_processing).
1589        * Makefile.am: Reflect changes above.
1590
15912005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1592
1593        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1594        ppc603e cases.
1595        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1596        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1597        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1598        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1599        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1600        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1601        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1602
16032005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1604
1605        * rtems/powerpc/powerpc.h: New header guard.
1606        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1607        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1608        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1609        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1610        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1611        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1612        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1613        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1614        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1615        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1616        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1617        shared/include/mmu.h, shared/include/page.h,
1618        shared/include/byteorder.h, shared/include/pgtable.h,
1619        shared/include/cpuIdent.h,shared/include/spr.h,
1620        shared/src/stackTrace.h: New header guards.
1621        * rtems/powerpc/powerpc.h: New (Copy of
1622        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1623
16242005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1625
1626        * configure.ac: subdir-objects. Add compiler check for old/new-style
1627        exception processing.
1628        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1629        use #include <rtems/error.h>.
1630        * Makefile.am: Build exception processing in  old-exceptions rsp.
1631        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1632        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1633        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1634        (Unused).
1635
16362005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1637
1638        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1639        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1640        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1641        Remove PPC_ABI_POWEROPEN.
1642
16432005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1644
1645        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1646        guards.
1647        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1648        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1649        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1650        Remove PPC_ABI_GCC27.
1651        * ppc403/vectors/vectors.S: Remove XCOFF support.
1652
16532005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1654
1655        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1656        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1657        shared/Makefile.am, old-exceptions/Makefile.am,
1658        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1659
16602005-01-04      Joel Sherrill <joel@OARcorp.com>
1661
1662        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1663
16642005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1665
1666        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1667        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1668        shared/Makefile.am, old-exceptions/Makefile.am,
1669        new-exceptions/Makefile.am: Remove build-variant support.
1670
16712004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1672
1673        PR 581/bsps
1674        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1675        Converting PSIM to new exception model required adding PSIM as
1676        PowerPC CPU model.
1677
16782004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1679
1680        * powerpc/shared/include/cpuIdent.c,
1681        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1682        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1683        patch attached to PR 703).
1684
16852004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1686
1687        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1688        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1689        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1690        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1691        was also a significant amount of spelling and whitespace cleanup.
1692
16932004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1694
1695        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1696        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1697
16982004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1699
1700        PR 696/bsps
1701        * old-exceptions/cpu.c: Include bsp.h.
1702
17032004-10-20      Eric Norum <norume@aps.anl.gov>
1704
1705        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1706        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1707        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1708
17092004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1710
1711        * configure.ac: Remove RTEMS_ENABLE_BARE.
1712
17132004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1714
1715        * configure.ac, old-exceptions/configure.ac,
1716        new-exceptions/configure.ac: Require automake > 1.9.
1717
17182004-05-22      Till Strauman <strauman@slac.stanford.edu>
1719
1720        PR 619/bsps
1721        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1722        each clock tick. Currently, this is done by just reloading a fixed
1723        value. The attached patch takes into account the time that elapsed
1724        since the decrementer crossed zero in order to adjust the value to
1725        be re-loaded. Without the patch, the effective system clock cycle is
1726        increased by the exception handler latency.
1727
17282004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1729
1730        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1731        mpc6xx/exceptions/raw_exception.c,
1732        mpc8260/exceptions/raw_exception.c,
1733        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1734        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1735        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1736        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1737        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1738
17392004-04-12      David Querbach <querbach@realtime.bc.ca>
1740
1741        * mpc5xx/exceptions/asm_utils.S: Removed.
1742        * README, configure.ac, mpc5xx/Makefile.am,
1743        mpc5xx/exceptions/raw_exception.c,
1744        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1745        shared/include/cpuIdent.h: addition of a significant amount of
1746        MPC5xx support as part of the addition of the SS555 BSP.
1747        * mpc5xx/README, mpc5xx/clock/clock.c,
1748        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1749        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1750        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1751        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1752        mpc5xx/vectors/vectors_init.c: New files.
1753
17542004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1755
1756        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1757        <asm.h>.
1758
17592004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1760
1761        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1762        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1763        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1764        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1765        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1766        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1767        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1768
17692004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1770
1771        * mpc6xx/timer/timer.c: Cosmetics.
1772        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1773        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1774
17752004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1776
1777        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1778        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1779        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1780        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1781        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1782        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1783        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1784        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1785        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1786        ppc403/console/console.c, ppc403/console/console405.c,
1787        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1788        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1789        Convert to using c99 fixed size types.
1790
17912004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1792
1793        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1794
17952004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1796
1797        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1798        mpc5xx being used on mpc565.
1799
18002004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1801
1802        PR 587/bsps
1803        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1804        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1805        for MPC_5XX.
1806        * mpc5xx/Makefile.am: New.
1807        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1808        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1809        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1810        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1811
18122004-03-05      Joel Sherrill <joel@OARcorp.com>
1813
1814        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1815        unused static routine.
1816
18172004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1818
1819        * mpc505/Makefile.am: Fix typo.
1820
18212004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1822
1823        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1824        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1825
18262004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1827
1828        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1829        RTEMS_PROG_CCAS.
1830        * wrapup/Makefile.am: Remove.
1831        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1832        automake compilation rules.
1833        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1834        * configure.ac: Remove wrapup.
1835
18362004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1837
1838        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1839        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1840        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1841        shared/Makefile.am: Use automake compilation rules. Add
1842        PREINSTALL_DIRS.
1843        * configure.ac: Require automake >= 1.8.2.
1844
18452004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1846
1847        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1848        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1849        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1850        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1851
18522004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1853
1854        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1855        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1856        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1857
18582003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1859
1860        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1861        relative subdirs.
1862        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1863
18642003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1865
1866        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1867        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1868        * ppc403/clock/Makefile.am,
1869        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1870        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1871        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1872        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1873        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1874        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1875        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1876        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1877        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1878        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1879        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1880        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1881        mpc8260/timer/Makefile.am: Remove.
1882        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1883        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1884        above.
1885        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1886        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1887
18882003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1889
1890        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1891        * shared/Makefile.am: Merge-in Makefile.ams above.
1892        * configure.ac: Reflect changes above.
1893
18942003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1895
1896        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1897        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1898        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1899        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1900        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1901        shared/include/Makefile.am, shared/src/Makefile.am,
1902        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1903        Remove dirs from PRE/TMPINSTALL_FILES.
1904        * configure.ac, old-exceptions/configure.ac,
1905        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1906        2.59.
1907
19082003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1909
1910        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1911
19122003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1913
1914        * mpc505/ictrl/Makefile.am: Remove all-local,
1915        mpc505/timer/Makefile.am: Remove all-local,
1916        mpc505/vectors/Makefile.am: Remove all-local,
1917        mpc6xx/clock/Makefile.am: Remove all-local,
1918        mpc6xx/exceptions/Makefile.am: Remove all-local,
1919        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1920        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1921        mpc8260/clock/Makefile.am: Remove all-local,
1922        mpc8260/console-generic/Makefile.am: Remove all-local,
1923        mpc8260/cpm/Makefile.am: Remove all-local,
1924        mpc8260/exceptions/Makefile.am: Remove all-local,
1925        mpc8260/mmu/Makefile.am: Remove all-local,
1926        mpc8260/timer/Makefile.am: Remove all-local,
1927        mpc8xx/clock/Makefile.am: Remove all-local,
1928        mpc8xx/console-generic/Makefile.am: Remove all-local,
1929        mpc8xx/cpm/Makefile.am: Remove all-local,
1930        mpc8xx/exceptions/Makefile.am: Remove all-local,
1931        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1932        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1933        ppc403/console/Makefile.am: Remove all-local,
1934        ppc403/ictrl/Makefile.am: Remove all-local,
1935        ppc403/timer/Makefile.am: Remove all-local,
1936        ppc403/tty_drv/Makefile.am: Remove all-local,
1937        ppc403/vectors/Makefile.am: Remove all-local,
1938        shared/include/Makefile.am: Remove all-local,
1939        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1940        all-local, old-exceptions/Makefile.am: Remove all-local,
1941        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1942        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1943        Reformat for preinstallation dirstamp support.
1944        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1945        support.
1946
19472003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1948
1949        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1950        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1951        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1952        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1953        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1954        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1955        dirstamp for preinstallation.
1956        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1957        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1958        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1959        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1960        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1961        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1962        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1963        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1964        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1965        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1966        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1967        Reformat.
1968
19692003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1970
1971        * configure.ac, old-exceptions/configure.ac,
1972        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1973
19742003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1975
1976        * configure.ac, old-exceptions/configure.ac,
1977        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1978
19792003-09-04      Joel Sherrill <joel@OARcorp.com>
1980
1981        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1982        mpc6xx/exceptions/raw_exception.c,
1983        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1984        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1985        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1986        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1987        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1988        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1989        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1990        mpc8xx/exceptions/raw_exception.c,
1991        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1992        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1993        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1994        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1995        shared/include/byteorder.h, shared/include/cpuIdent.c,
1996        shared/include/cpuIdent.h, shared/include/io.h,
1997        shared/include/mmu.h, shared/include/page.h,
1998        shared/include/pgtable.h, shared/include/spr.h,
1999        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2000        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2001        changed.
2002        * mpc505/timer/timer.c, ppc403/console/console.c,
2003        ppc403/console/console405.c: Removed incorrect statement about
2004        copyright assignment.
2005
20062003-08-20      Joel Sherrill <joel@OARcorp.com>
2007
2008        * mpc8260/clock/clock.c: Correct copyright statements.
2009
20102003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2011
2012        * Makefile.am, old-exceptions/Makefile.am,
2013        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2014
20152003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2016
2017        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2018        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2019        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2020        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2021        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2022        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2023        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2024        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2025        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2026        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2027        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2028        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2029        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2030        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2031        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2032        ppc403/vectors/Makefile.am, shared/Makefile.am,
2033        shared/include/Makefile.am, shared/src/Makefile.am,
2034        wrapup/Makefile.am, old-exceptions/Makefile.am,
2035        new-exceptions/Makefile.am: Reflect having moved automake/.
2036
20372003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2038
2039        * configure.ac, old-exceptions/configure.ac,
2040        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2041        email address.
2042
20432003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2044
2045        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2046
20472003-07-08      Joel Sherrill <joel@OARcorp.com>
2048
2049        PR 416/bsps
2050        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2051        interrupt controller (clr_exisr(mask)) before calling the interrupt
2052        handler that will acnowledge the interrupt source. This results in
2053        the interrupt beeing seen a second time by the interrupt controller.
2054        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2055
20562003-03-25      Till Straumann <strauman@slac.stanford.edu>
2057
2058        PR 349/bsps
2059        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2060
20612003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2062
2063        PR 368/filesystems
2064        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2065
20662003-03-18      Till Straumann <strauman@slac.stanford.edu>
2067
2068        PR 356/bsps
2069        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2070        compliant.
2071
20722003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2073
2074        * configure.ac, old-exceptions/configure.ac,
2075        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2076
20772003-02-20      Till Straumann <strauman@slac.stanford.edu>
2078
2079        PR 349/bsps
2080        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2081        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2082        shared/include/cpuIdent.h, shared/src/Makefile.am,
2083        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2084        undo improper 'fix' who broke mpc604r identification - fix: 7400
2085        identification PVR value was wrong - enhance 'setdbat()' to switch
2086        OFF a given BAT if called with 0 size - fix: page table support
2087        bugfix - enhancement: provide routines to take and print stack trace
2088        snapshots - add definitions for HID1 and DABR SPRs
2089
20902003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2091
2092        PR 348/bsps
2093        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2094        MTX603e BSP.
2095
20962003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2097
2098        * configure.ac, old-exceptions/configure.ac,
2099        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2100        * configure.ac, old-exceptions/configure.ac,
2101        new-exceptions/configure.ac: AC_PREREQ(2.57).
2102
21032002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2104
2105        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2106        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2107        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2108        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2109        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2110        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2111        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2112        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2113        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2114        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2115        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2116        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2117        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2118        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2119        shared/include/Makefile.am, shared/src/Makefile.am,
2120        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2121
21222002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2123
2124        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2125        include @RTEMS_BSP@.cfg.
2126        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2127        RTEMS_CHECK_CUSTOM_BSP.
2128
21292002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2130
2131        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2132
21332002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2134
2135        * configure.ac: Remove mpc8260/include/Makefile. Remove
2136        mpc8xx/include/Makefile.
2137        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2138        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2139        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2140
21412002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2142
2143        * configure.ac: Add RTEMS_PROG_CCAS.
2144
21452002-11-04      Joel Sherrill <joel@OARcorp.com>
2146
2147        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2148        mpc8260/exceptions/raw_exception.c,
2149        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2150
21512002-11-01      Joel Sherrill <joel@OARcorp.com>
2152
2153        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2154        interrupt nesting. NOTE: These needs to be generalized as the patch
2155        is applied to other BSPs.
2156        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2157        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2158        warnings.
2159
21602002-10-31      Joel Sherrill <joel@OARcorp.com>
2161
2162        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2163        mpc6xx/mmu/bat.c: Removed warnings.
2164
21652002-09-14      Joel Sherrill <joel@OARcorp.com>
2166
2167        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2168        USE_SPRG to eliminate warning.
2169
21702002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2171
2172        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2173        CONFIG_FILES.
2174
21752002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2176
2177        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2178        <bspIo.h>.
2179
21802002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2181
2182        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2183        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2184        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2185        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2186        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2187        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2188        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2189        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2190        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2191        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2192        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2193        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2194        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2195        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2196        shared/src/Makefile.am, old-exceptions/Makefile.am,
2197        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2198
21992002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2200
2201        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2202
22032002-07-22      Till Straumann <strauman@slac.stanford.edu>
2204
2205        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2206        for an earlier patch (PR213) which added support for setting BAT0 to
2207        setdbat().
2208
22092002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2210
2211        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2212        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2213        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2214        * old-exceptions/rtems.S: Remove.
2215
22162002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2217
2218        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2219        * Makefile.am: Relect changes above.
2220
22212002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2222
2223        * rtems/powerpc/cache.h: New file (extracted from
2224        old-exceptions/cpu.h)
2225        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2226        * Makefile.am: Relect changes above.
2227
22282002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2229
2230        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2231        new-exceptions/rtems/score/cpu.h: Removed.
2232        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2233        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2234        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2235        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2236        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2237        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2238        Ditto.
2239        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2240        new-exceptions/Makefile.am: Reflect changes above.
2241        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2242        libcpu/cpu.h.
2243
22442002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2245
2246        * mpc8260/exceptions/raw_exception.c,
2247        mpc8xx/exceptions/raw_exception.c,
2248        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2249        * shared/include/cpu.h: Don't include cpuIdent.h.
2250
22512002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2252
2253        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2254        * shared/include/cpu.h: Ditto.
2255        * shared/include/cpuIdent.h: New.
2256        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2257
22582002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2259
2260        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2261        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2262        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2263        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2264        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2265        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2266        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2267        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2268        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2269        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2270        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2271        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2272        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2273        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2274        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2275        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2276        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2277        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2278        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2279        AUTOMAKE_OPTIONS.
2280        * configure.ac, old-exceptions/configure.ac,
2281        new-exceptions/configure.ac:
2282        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2283        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2284
22852002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2286
2287        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2288        (GCC-3.0.x compatibility).
2289
22902002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2291
2292        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2293        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2294        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2295        Include rtems/bspIo.h instead of bspIo.h.
2296
22972001-11-28      Joel Sherrill <joel@OARcorp.com>,
2298
2299        This was tracked as PR91.
2300        This was tracked as PR91.
2301        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2302        reference to c_isr.inl.
2303        * old-exceptions/rtems/score/cpu.h,
2304        new-exceptions/rtems/score/cpu.h: Added
2305        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2306        the port uses the standard macro for this (FALSE). A TRUE setting
2307        indicates the port provides its own implementation.
2308        * old-exceptions/rtems/score/c_isr.inl,
2309        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2310        into cpu.c.
2311        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2312        c_isr.inl.
2313
23142001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2315
2316        * shared/include/cpu.h: Remove stray empty lines.
2317        * Makefile.am: Ditto.
2318        * ppc403/vectors/vectors.S: Include <bsp.h>.
2319        * configure.ac: Remove old_exception_processing,
2320        new_exception_processing.
2321
23222001-11-27      Joel Sherrill <joel@OARcorp.com>,
2323
2324        * new_exception_processing/Makefile.in,
2325        new_exception_processing/Makefile.am,
2326        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2327        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2328        old_exception_processing/Makefile.in,
2329        old_exception_processing/Makefile.am,
2330        old_exception_processing/README, old_exception_processing/TODO,
2331        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2332        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2333        old_exception_processing/irq_stub.S,
2334        old_exception_processing/ppc_offs.h,
2335        old_exception_processing/ppccache.c,
2336        old_exception_processing/rtems.S: Deleted since now under libbsp.
2337
23382001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2339
2340        * configure.ac: Remove ppc603e from old_exception_processing.
2341        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2342        mpc604 from new_exception_processing.
2343        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2344        c_isr.inl (HACK).
2345
23462001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2347
2348        * configure.ac: Remove mpc8xx from new_exception_processing.
2349        * configure.ac: Remove mpc8620 from new_exception_processing.
2350
23512001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2352
2353        * new_exception_processing/cpu_asm.S: Support double or single
2354        precision context switches.  Note that doing a single precision
2355        context save/restore on a double precision PowerPC machine does not
2356        only result in rounding errors but also screws up the FPSCR
2357        register!
2358
23592001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2360
2361        This modification is part of the submitted modifications necessary
2362        to
2363        support the IBM PPC405 family.  This submission was reviewed by
2364        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2365        not negatively impact the ppc403 BSPs.  The submission and tracking
2366        process was captured as PR50.
2367        * ppc403/console/console405.c,
2368        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2369        ppc403/tty_drv/tty_drv.h: New files.
2370        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2371        old_exception_processing/cpu.h, ppc403/Makefile.am,
2372        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2373        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2374        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2375
23762001-11-07      Joel Sherrill <joel@OARcorp.com>
2377
2378        * configure.ac: Delete the commented out line that said that the
2379        mpc8260 used the old exception processing model.  This line also
2380        appears to have caused ppc603e to miss this test.
2381
23822001-10-29      Joel Sherrill <joel@OARcorp.com>
2383
2384        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2385        defined with the new exception processing model:
2386        rtems_cpu_configuration_get_timer_least_valid()
2387        rtems_cpu_configuration_get_timer_average_overhead() This is
2388        captured as PR57.
2389
23902001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2391
2392        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2393        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2394
23952001-10-24      Joel Sherrill <joel@OARcorp.com>
2396
2397        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2398
23992001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2400
2401        * Added mpc8260 directory.
2402        * Modified Makefile.am and configure.in to build the contents
2403        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2404        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2405        Added mpc8260 support.
2406        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2407        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2408        mpc8260/console-generic/console-generic.c,
2409        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2410        mpc8260/cpm/dpram.c,
2411        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2412        mpc8260/exceptions/raw_exception.c,
2413        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2414        mpc8260/include/console.h, mpc8260/include/cpm.h,
2415        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2416        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2417        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2418
24192001-10-12      Joel Sherrill <joel@OARcorp.com>
2420
2421        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2422        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2423        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2424        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2425        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2426        old_exception_processing/rtems.S: Fixed typo.
2427
24282001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2429
2430        * configure.ac: New file, generated from configure.in by autoupdate.
2431        * configure.in: Remove.
2432
24332001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2434
2435        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2436        * new_exception_processing/Makefile.am,
2437        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2438        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2439        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2440        shared/include/Makefile.am, shared/src/Makefile.am: Use
2441        'PREINSTALL_FILES ='.
2442
24432001-09-27      Joel Sherrill <joel@OARcorp.com>
2444
2445        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2446        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2447        rtems_bsp_delay_in_bus_cycles().
2448
24492001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2450
2451        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2452        declaration of BSP_Convert_decrementer() to  correct unresolved
2453        reference to this routine.
2454
24552001-05-24      Eric Valette <valette@crf.canon.fr>
2456
2457        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2458        <elkolli@crf.canon.fr> where the initialization or irq data
2459        structure was incomplete in case a SMC channel was used first and
2460        later a SCC one.
2461
24622001-05-17      Joel Sherrill <joel@OARcorp.com>
2463
2464        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2465        slightly to reflect recent PowerPC re-organization and avoid
2466        warnings.
2467
24682001-05-15      Till Straumann <strauman@slac.stanford.edu>
2469
2470        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2471        merge of PR213.
2472
24732001-05-14      Till Straumann <strauman@slac.stanford.edu>
2474
2475        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2476        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2477        support yet, however. - the cache flushing assembly code uses
2478        hardware-flush on the G4. Also, a couple of hardcoded numerical
2479        values were replaced by more readable symbolic constants. - extended
2480        interrupt-disabled code section so enclose the entire cache
2481        flush/invalidate procedure (as recommended by the book). This is not
2482        (latency) critical as it is only used by init code but prevents
2483        possible corruption. - Trivial page table support as been added.
2484        (1:1 effective-virtual-physical address mapping which is only useful
2485        only on CPUs which feature hardware TLB replacement, e.g. >604.
2486        This allows for write-protecting memory regions, e.g. text/ro-data
2487        which makes catching corruptors a lot easier. It also frees one
2488        DBAT/IBAT and gives more flexibility for setting up address maps :
2489        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2490        page table, BAT0 could be available...). - asm_setdbatX() violated
2491        the SVR ABI by using r20 as a scratch register; changed for r0 -
2492        according to the book, a context synchronizing instruction is
2493        necessary prior to and after changing a DBAT -> isync added
2494        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2495        point context.  The fpsave and fprestore routines are only used in a
2496        executing context which _is_ fp and hence has the FPU enabled. The
2497        current behavior required the FPU always to be on which is very
2498        dangerous if lazy context switching is used.   [Joel Note: Some
2499        ports explicitly enabled the FPU in the FP save and restore routines
2500        to avoid this.] The patch also makes sure (on powerpc only) that the
2501        FPU is disabled for integer tasks. Note that this is crucial if
2502        deferred fp context switching is used. Otherwise, fp context
2503        corruption may go undetected! Also note that even tasks which merely
2504        push/pop FP registers to/from the stack without modifying them still
2505        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2506        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2507        (on PPC) by default, lazy FP context save/restore is _disabled_.
2508        * shared/include/io.h: Per PR215 address the following issues: -
2509        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2510        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2511        one to know the values) - the affected BSP (shared/motorola) headers
2512        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2513        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2514        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2515        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2516        BSP who is using this driver. - the DEC driver also has been fixed
2517        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2518        obsolete delay_in_bus_cycles().
2519
25202001-05-14      Joel Sherrill <joel@OARcorp.com>
2521
2522        * shared/include/cpuIdent.c: Account for duplicate numbers.
2523
25242001-04-17      Joel Sherrill <joel@OARcorp.com>
2525
2526        * shared/include/cpu.h: Added ifndef ASM.
2527
25282001-04-03      Joel Sherrill <joel@OARcorp.com>
2529
2530        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2531        at its discretion.
2532        * Per PR94, all rtems/score/CPUtypes.h are named
2533        rtems/score/types.h.
2534        * Per PR94, all rtems/score/CPUtypes.h are named
2535        rtems/score/types.h.
2536        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2537        default definition for the macros
2538        rtems_cpu_configuration_get_timer_least_valid and
2539        rtems_cpu_configuration_get_timer_average_overhead.
2540        * old-exceptions/rtems/score/cpu.h,
2541        new-exceptions/rtems/score/cpu.h: Account for name change.
2542
25432001-03-30      Eric Valette <valette@crf.canon.fr>
2544
2545        * mpc8xx/vectors/Makefile.am,
2546        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2547        mpc8xx/vectors/vectors.S: These files were removed in support of
2548        switching the mpc8xx to the use the "new exception processing
2549        model."
2550        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2551        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2552        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2553        new_exception_processing/cpu.h, shared/include/byteorder.h,
2554        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2555        exception processing model."
2556        * mpc8xx/exceptions/Makefile.am,
2557        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2558        mpc8xx/exceptions/raw_exception.h: New files.
2559
25602001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2561
2562        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2563        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2564        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2565        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2566        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2567        instead of *H_FILES.
2568
25692001-01-03      Joel Sherrill <joel@OARcorp.com>
2570
2571        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2572        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2573        particular, spurious vector initialization had to be moved on old
2574        exception processing model.
2575
25762000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2577
2578        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2579
25802000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2581
2582        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2583        $(RTEMS_TOPdir)/aclocal.
2584
25852000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2586
2587        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2588        GNU canonicalization.
2589
25902000-10-20      Joel Sherrill <joel@OARcorp.com>
2591
2592        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2593        definitions and rely on the new routine
2594        mbx8xx_console_get_configuration() to get information.  This routine
2595        was formerly incorrectly called
2596        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2597        code.
2598        * configure.in, Makefile.am: Explicitly specify whether an
2599        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2600        important because when building multilib, you do not know  the
2601        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2602        independent of the exception model and allow for late binding to the
2603        exception code.
2604
26052000-10-18      Sergei Organov <osv@javad.ru>
2606
2607        * Added full support for MPC505.
2608        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2609        addition.
2610        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2611        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2612        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2613        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2614        * mpc505/ictrl: New directory.
2615        * old_exception_processing/ppc_offs.h: New file.
2616        * old_exception_processing/cpu.h: Make Nest and Disable levels
2617        volatile.
2618        * mpc505/vectors/Makefile.am: alignment exception handler now
2619        included.
2620        * mpc505/ictrl/Makefile.am,
2621        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2622
26232000-10-18      Joel Sherrill <joel@OARcorp.com>
2624
2625        * mpc8xx/console-generic/console-generic.c: Removed include of
2626        <bsp.h> by adding BSP dependent routine
2627        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2628        check non-volatile memory for configuration.
2629        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2630        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2631        <bsp.h>.
2632        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2633        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2634        bsp.h and replaced it with use of proper interfaces or explicit
2635        externs of required functions and data.
2636
26372000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2638
2639        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2640        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2641        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2642        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2643        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2644        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2645        shared/include/Makefile.am, shared/src/Makefile.am,
2646        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2647        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2648        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2649        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2650        old_exception_processing/Makefile.am: Include compile.am
2651
26522000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2653
2654        * mpc8xx/console-generic/console-generic.c: Add support for
2655        configuration parameters in NVRAM
2656
26572000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2658
2659        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2660        Flush actual buffer.
2661        * mpx8xx/console-generic/console-generic.c: Addition of support for
2662        shared printk and no termios.
2663
26642000-06-08      Eric Valette <valette@crf.canon.fr>
2665
2666        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2667        not work when loaded by EPPCBUG. They did work when loaded with the
2668        BDM debugger.  I suspected EPPBUG  made some nasty things like
2669        patching Communication processor microcode...  Anyway, the attached
2670        patch: 1) Enables to have printk nearly immediately after boot, 2)
2671        Make printf work automagically (I do not know why except I make a
2672        different initialization for printk that should be overwritten by
2673        console init later ?) I let the default to be using EPPCBUG embedded
2674        firmware to boot and  using this printk early enabler code
2675        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2676
Note: See TracBrowser for help on using the repository browser.