source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 4960b29

4.115
Last change on this file since 4960b29 was 4960b29, checked in by Ralf Corsepius <ralf.corsepius@…>, on 10/07/11 at 08:41:45

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

PR 1928/bsps:

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