source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 4860d1c

4.115
Last change on this file since 4860d1c was 4860d1c, checked in by Ralf Corsepius <ralf.corsepius@…>, on Jun 18, 2011 at 7:17:04 AM

2011-06-18 Ralf Corsépius <ralf.corsepius@…>

  • Makefile.am: Remove reference to non-existing file new-exceptions/bspsupport/nest_irq_test.c.
  • Property mode set to 100644
File size: 99.3 KB
Line 
12011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * Makefile.am: Remove reference to non-existing file
4        new-exceptions/bspsupport/nest_irq_test.c.
5
62011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
9        * Makefile.am: Reflect change above.
10        * new-exceptions/bspsupport/vectors.h: Declare
11        ppc_exc_alignment_handler().
12
132011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
14
15        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
16        PPC_USE_DATA_CACHE.
17
182011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
19
20        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
21        This avoids the function call overhead.
22        * shared/src/cache.c: Removed file.
23        * Makefile.am: Reflect changes above.
24
252011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
26
27        * shared/src/cache_.h: Include required header file.
28
292011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
32        functions.
33
342011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
37        functions.
38
392011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * shared/include/cpuIdent.h: Fixed warnings.
42
432011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
44
45        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
46        clock according to actual CCB frequency.  Print media info only if we
47        have a PHY.  Avoid infinite loop in media adaption.
48
492011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
52        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
53        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
54
552011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
56
57        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
58
592011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
60
61        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
62        assembler compatibilty.  Added synchronization, cache, and alternate
63        time base functions.
64
652011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
66
67        * mpc55xx/include/mpc55xx.h:
68        Use "__asm__" instead of "asm" for improved c99-compliance.
69
702011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
71
72        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
73        Fix up comments having been broken in previous commit.
74
752011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
76
77        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
78        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
79        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
80        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
81        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
82        new-exceptions/bspsupport/ppc_exc_initialize.c,
83        ppc403/clock/clock.c, ppc403/console/console.c,
84        ppc403/console/console.c.polled, ppc403/console/console405.c,
85        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
86        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
87        Use "__asm__" instead of "asm" for improved c99-compliance.
88
892011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
90
91        * configure.ac: Require autoconf-2.68, automake-1.11.1.
92
932011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
94
95        * new-exceptions/bspsupport/ppc_exc.S,
96        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
97        new-exceptions/bspsupport/ppc_exc_naked.S,
98        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
99        global for all minimal prologues.  Generate branch instruction in
100        minimal prologues.
101
1022011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
103
104        * e500/mmu/mmu.c: Use common defines.
105
1062011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
107
108        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
109        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
110        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
111        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
112        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
113        new-exceptions/bspsupport/irq_supp.h,
114        new-exceptions/bspsupport/nested_irq_test.c,
115        new-exceptions/bspsupport/ppc_exc_address.c,
116        new-exceptions/bspsupport/ppc_exc_categories.c,
117        new-exceptions/bspsupport/ppc_exc_global_handler.c,
118        new-exceptions/bspsupport/ppc_exc_hdl.c,
119        new-exceptions/bspsupport/ppc_exc_initialize.c,
120        new-exceptions/bspsupport/ppc_exc_prologue.c,
121        new-exceptions/bspsupport/ppc_exc_test.c,
122        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
123        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
124        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
125        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
126        license said found in found in.
127
1282011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
129
130        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
131        categories.
132
1332011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
134
135        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
136        structure instead of many function parameters.  Moved board specific
137        initializations.  Added support for interfaces without PHY access.
138
1392011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
140
141        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
142        check category.
143
1442010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
145
146        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
147        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
148        use the TSEC driver for other systems.
149
1502010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
151
152        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
153        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
154        in Book E.
155        * new-exceptions/bspsupport/vectors.h,
156        new-exceptions/bspsupport/ppc_exc.S,
157        new-exceptions/bspsupport/ppc_exc_address.c,
158        new-exceptions/bspsupport/ppc_exc_categories.c,
159        new-exceptions/bspsupport/ppc_exc_initialize.c,
160        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
161        e500v2.  Added exception vector defines for Book E types.  Removed
162        e200 exception vector defines.  Added e500 exception vector defines.
163        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
164        IVOR values).
165        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
166        functions.
167
1682010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
169
170        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
171        MPC55XX family.
172
1732010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
174
175        * new-exceptions/bspsupport/ppc_exc.S: Comment.
176        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
177        calculation for e200z1 core.
178
1792010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
180
181        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
182        access the structure.
183
1842010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
185
186        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
187        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
188        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
189        MPC55XX family.
190
1912010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
192
193        * mpc55xx/esci/esci.c: Add BSP_poll_char.
194
1952010-07-30      Gedare Bloom <giddyup44@yahoo.com>
196
197        PR 1599/cpukit
198        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
199        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
200        properly reflect the intent.
201
2022010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
203
204        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
205        bspopts to resolve compilation problem.
206
2072010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
208
209        PR 1573/cpukit
210        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
211        new-exceptions/bspsupport/ppc_exc.S,
212        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
213        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
214        which contains the information required by RTEMS for each CPU core.
215        This encapsulates information such as thread executing, heir, idle
216        and dispatch needed.
217
2182010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
219
220        * Makefile.am: Formatting.
221
2222010-05-24      Peter Dufault <dufault@hda.com>
223
224        PR 1530/bsps
225        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
226
2272010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
228
229        * mpc55xx/include/irq.h: Move defines from
230        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
231
2322010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
233
234        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
235        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
236
2372010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
238
239        * ppc403/clock/clock.c, ppc403/console/console405.c,
240        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
241        interrupt support.
242
2432010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
244
245        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
246        version nibble when detecting e200 processor version
247        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
248        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
249        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
250        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
251
2522010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
253
254        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
255        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
256        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
257        mpc5xx/vectors/vectors_init.c,
258        new-exceptions/bspsupport/ppc_exc_address.c,
259        new-exceptions/bspsupport/ppc_exc_categories.c,
260        new-exceptions/bspsupport/ppc_exc_initialize.c,
261        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
262        GW_LCFM support
263
2642010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
265
266        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
267        remove warnings
268
2692010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
270
271        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
272        mpc5xx/vectors/vector_init.c: code changes to remove warnings
273
2742010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
275
276        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
277        add generic SIU support
278        add timer support, on timebase
279        * mpc55xx/edma/edma.c: fix init call to be prototype
280        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
281        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
282        mpc55xx/misc/fmpll.S:
283        add support for mpc551x registers
284        * mpc6xx/timer/timer.c: fix typo
285
2862009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
287
288        * mpc5xx/irq/irq.c: removed warning
289
2902009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
291
292        * mpc5xx/include/console.h,
293        mpc5xx/console-generic/console-generic.c,
294        mpc8xx/include/console.h,
295        mpc8xx/console-generic/console-generic.c,
296        mpc8260/include/console.h,
297        mpc8260/console-generic/console-generic.c: adapted to new prototype
298        for *_write function
299
3002009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
301
302        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
303        * new-exceptions/bspsupport/ppc_exc_test.c,
304        new-exceptions/bspsupport/README: Update for removed file.
305
3062009-12-01      Till Straumann <strauman@slac.stanford.edu>
307
308        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
309        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
310        new-exceptions/bspsupport/ppc_exc_initialize.c,
311        new-exceptions/bspsupport/vectors.h:
312        Added AltiVec support (save/restore volatile vregs
313        across exceptions).
314
3152009-12-01      Till Straumann <strauman@slac.stanford.edu>
316
317        * Makefile.am, mpc6xx/altivec: new directory implementing
318        support for AltiVec context saving/restoring.
319
3202009-12-01      Till Straumann <strauman@slac.stanford.edu>
321
322        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
323        streaming (dssall etc.) instructions on PPC_PSIM
324        currently (unimplemented by PSIM :-( ).
325
3262009-11-17      Till Straumann <strauman@slac.stanford.edu>
327
328        * new-exceptions/bspsupport/ppc_exc_categories.c:
329        PSIM *must*not* hook SYS vector which is used e.g.,
330        for firmware I/O.
331
332        Added entries for AltiVec on PSIM.
333
3342009-11-15      Till Straumann <strauman@slac.stanford.edu>
335
336        * shared/include/cpuIdent.c: Set 604 features + altivec if
337        running on PSIM.
338
3392009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
340
341        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
342        shared/include/cpuIdent.h:
343        add c++ declaration brackets
344        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
345        driver
346        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
347        warning
348        * mpc8260/timer/timer.c: moved extern declarations outside
349        function body
350        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
351        cache confusion during exception entry
352
3532009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
354
355        * mpc8xx/mmu/mmu.c:
356        enable data chache, when MMU is disabled
357
3582009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
359
360        * mpc6xx/clock/c_clock.c:
361        moved timebase/decrementer access from cpukit to libcpu
362
3632009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
364
365        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
366        moved timebase/decrementer access from cpukit to libcpu
367
3682009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
369
370        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
371        new-exceptions/raw_exception.h,
372        new-exceptions/bspsupport/vectors_init.c,
373        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
374        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
375        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
376        * Makefile.am: Update for removed files.
377
3782009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
379
380        * new-exceptions/bspsupport/ppc-code-copy.c,
381        new-exceptions/bspsupport/ppc_exc_address.c,
382        new-exceptions/bspsupport/ppc_exc_categories.c,
383        new-exceptions/bspsupport/ppc_exc_global_handler.c,
384        new-exceptions/bspsupport/ppc_exc_initialize.c,
385        new-exceptions/bspsupport/ppc_exc_naked.S,
386        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
387        * new-exceptions/bspsupport/irq.c,
388        new-exceptions/bspsupport/irq_supp.h,
389        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
390        header file includes.  Fixes for type changes.
391        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
392        Removed parts that belong to the raw exception API.  Added
393        declarations from files "new-exceptions/raw_exception.h" and
394        "bspsupport/ppc_exc_bspsupp.h".
395        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
396        that belong to the raw exception API.
397        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
398        * new-exceptions/bspsupport/ppc_exc.S: Fixed
399        ppc_exc_tgpr_clr_prolog_size.
400        * shared/include/powerpc-utility.h: Reformatted.  Include more files
401        for ASM.
402        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
403
4042009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
405
406        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
407        defines DEAR_BOOKE, DEAR_405.
408
4092009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
410
411        * mpc6xx/mmu/bat.c: Add missing prototypes.
412
4132009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
414
415        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
416        handler type change.
417
4182009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
419
420        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
421        being set is the batindex of the overlap.
422
4232009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
424
425        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
426        static inline.
427
4282009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
429
430        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
431
4322009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
433
434        * Makefile.am, preinstall.am: Update for MPC55XX changes.
435        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
436        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
437        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
438        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
439
4402009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
441
442        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
443        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
444        shared/include/cpuIdent.c: Removed warnings. Split
445        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
446        with interrupts off.
447
4482009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
449
450        PR 1385/cpukit
451        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
452        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
453        dispatching code accesses two boolean variables for scheduling
454        purposes and the assembly implementations of this code did not get
455        updated.
456
4572009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
458
459        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
460
4612008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
462
463        * shared/include/powerpc-utility.h: Use constraint "b" for address
464        base registers in inline assembler statements.
465
466        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
467        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
468        changes.
469
4702008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
471
472        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
473        defines from bspopts.h get propagated.
474
4752008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
476
477        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
478
479        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
480
4812008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
482
483        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
484        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
485
4862008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
487
488        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
489        MPC866 and firends
490
491        * mpc8xx/cpm/cp.c: use correct type for interrupt level
492
4932008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
494
495        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
496        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
497        new-exceptions/bspsupport/ppc_exc_hdl.c,
498        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
499        ppc403/console/console.c, ppc403/console/console.c.polled,
500        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
501        Convert to "bool".
502
5032008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
504
505        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
506        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
507        The Shared Memory Driver no longer requires the special IOCTL in
508        Clock_control. This was a hack which has existed since before the
509        Classic API Timer Manager was implemented. All implementations of and
510        references to Clock_control were removed.
511
5122008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
513
514        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
515        be equal to 1 -- not just defined.
516
5172008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
518
519        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
520        Convert to "bool".
521        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
522        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
523        Convert to "bool".
524
5252008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
526
527        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
528        ppc403/clock/clock.c, ppc403/console/console.c.polled:
529        Eliminate rtems_boolean.
530
5312008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
532
533        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
534        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
535        Rename timer driver methods to follow RTEMS programming conventions.
536
5372008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
538
539        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
540        * mpc83xx/include/mpc83xx.h: add some register definitions
541       
5422008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
543
544        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
545        events during the hardware initialization.
546
5472008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
548
549        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
550        special purpose register macros.
551
5522008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
553
554        * mpc55xx/fec/fec.c: Added copyright information.
555        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
556        Fixed nexted extern declarations.  Fixed integer conversion warnings.
557        * shared/include/cpuIdent.c: Added missing initializers.
558
5592008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
560
561        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
562        Add missing prototypes.
563        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
564        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
565
5662008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
567
568        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
569        new-exceptions/e500_raw_exc_init.c,
570        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
571        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
572
5732008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
574
575        * Makefile.am: Remove doxygen comments.
576
5772008-07-22      Till Straumann <strauman@slac.stanford.edu>
578
579        * ppc403/clock/clock.c: Added (conditionally compiled)
580        code so that a BSP can choose to hook the timer exception
581        directly rather than going through the interrupt dispatcher.
582
5832008-07-21      Till Straumann <strauman@slac.stanford.edu>
584
585        * new-exceptions/raw_exception,h,
586        new-exceptions/raw_exception.c: Added more vectors for PPC405:
587        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
588       
5892008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
590
591        * shared/include/powerpc-utility.h: Changed special purpose register
592        inline functions to macros.  Added macros to set and clear bits for
593        SPRs and DCRs.
594
595        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
596        now asynchronous.
597
598        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
599
600        * mpc55xx/include/watchdog.h: New file.
601
602        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
603
6042008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
605
606        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
607        so that phy access is possible
608
6092008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
610
611        * rtems/powerpc/powerpc.h:
612        ppc405 uses definitions distinct from ppc403 now
613        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
614
615       
6162008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
617
618        * shared/include/powerpc-utility.h:
619        Fixed typo in access macros for device control registers (DCR)
620       
6212008-07-16      Till Straumann <strauman@slac.stanford.edu>
622
623        * new-exceptions/bspsupport/vectors_init.c: added
624        features to C_exception_handler() (the default global
625        handler):
626         - try to catch recursion
627         - print info about context where the exception occurred
628           (ISR or task with task ID).
629         - suspend offending task rather than spinning forever.
630       
6312008-07-16      Till Straumann <strauman@slac.stanford.edu>
632
633        * new-exceptions/bspsupport/vectors_init.c: must not
634        align start of stack downwards (we don't 'own' memory
635        below start). Instead, use original boundaries but
636        align the stack pointer as required.
637
638        Added test to verify that R13 was loaded with _SDA_BASE_
639        during early initialization (low-level assembly code
640        relies on it).
641
6422008-07-16      Till Straumann <strauman@slac.stanford.edu>
643
644        * new-exceptions/cpu.c: propagate R2 to all task contexts
645        even if the ABI is SVR4. Cannot hurt...
646
6472008-07-16      Till Straumann <strauman@slac.stanford.edu>
648
649        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
650        to determine which bits to set/clear from _CPU_Context_Initialize().
651
6522008-07-16      Till Straumann <strauman@slac.stanford.edu>
653
654        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
655        a test to TEST_LOCK_crit so that a context switch is
656        always prevented if MSR_CE is not set in the interrupt mask.
657        (Support mode where the user wants to leave MSR_CE always enabled
658        but abstains from calling OS primitives from the exception
659        handler.)
660
6612008-07-16      Till Straumann <strauman@slac.stanford.edu>
662
663        * shared/include/powerpc-utility.h: Added
664        GET_INTERRUPT_MASK macro.
665
6662008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * mpc6xx/clock/c_clock.c: Add fast idle.
669
6702008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
671
672        * configure.ac: Support for MPC55XX.  Changed comment format to
673        Doxygen.
674
675        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
676        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
677        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
678        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
679        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
680        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
681
682        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
683        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
684        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
685
686        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
687        sections.
688
689        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
690        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
691        CPUs with no cache.  Provide default implementations for all cache
692        functions.
693
694        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
695
6962008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
697
698        * Makefile.am, new-exceptions/raw_exception.c,
699        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
700        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
701        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
702        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
703        * shared/include/powerpc-utility.h:
704        Added support for PPC405EX (contributed by Michael Hamel)
705       
7062008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
707
708        * Makefile.am: Install powerpc-utility.h.
709
710        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
711        e300 features.
712
713        * new-exceptions/cpu.c: Removed PR288 bugfix check.
714
715        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
716        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
717
718        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
719        vector categories for e200 and e300 cores.  Added global variable
720        ppc_exc_vector_base for CPUs with IVPR register.
721
722        * new-exceptions/bspsupport/ppc_exc.S,
723        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
724        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
725        * new-exceptions/bspsupport/ppc_exc_hdl.c,
726        * new-exceptions/bspsupport/vectors.h,
727        * new-exceptions/bspsupport/vectors_init.c:
728        Conistent code layout in most assember code sections and usage of
729        defines for registers.  Usage of standard header files to avoid
730        multiple definitions.
731       
732        Optimized exception code: Removed many branches and exploit branch
733        prediction for asynchronous exceptions, moved common wrap code into
734        WRAP macro to eliminate branch, static initialization of the handler
735        table with a default handler to eliminate the test if a handler is
736        present.  Register CR6 is no more cleared because the exeption handler
737        functions are not variadic.
738       
739        New method to switch to the interrupt stack. It will be tested if the
740        exception stack pointer is already inside the interrupt stack area.  It
741        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
742        used to store the initial interrupt stack pointer and the interrupt
743        stack memory area start.
744
745        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
746        mask from SPRG0 instead.
747
748        New initialization routine ppc_exc_initialize() for bsp_start().  It
749        takes the interrupt disable mask, interrupt stack start and size as
750        parameters.
751
752        Added packed prologues for CPUs with IVPR and IVOR registers to save
753        memory space.
754
755        Reverted ppc_exc_crit_always_enabled change from yesterday.
756
757        WARNING: Tests with critical interrupt exceptions crash the system at
758        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
759        serious bug with the new code.
760
7612008-07-10      Till Straumann <strauman@slac.stanford.edu>
762
763        * mpc6xx/mmu/pte121.c: use general "memory" clobber
764        rather than memory input operand in inline assembly
765        ("m" doesn't do what the manual says; see discussion
766        on gcc mailing list around 2008/3/30)
767
7682008-07-10      Till Straumann <strauman@slac.stanford.edu>
769
770        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
771        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
772        Removed all macro definitions which depended on
773        the compiler defining a PPC CPU-model dependent
774        symbol from files in cpukit.
775        Macros which were not used by cpukit have been
776        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
777
7782008-07-10      Till Straumann <strauman@slac.stanford.edu>
779
780        * new-exceptions/bspsupport/README,
781        new-exceptions/bspsupport/ppc_exc.S,
782        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
783        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
784        new-exceptions/bspsupport/ppc_exc_hdl.c,
785        new-exceptions/bspsupport/vectors_init.c:
786        Fixed and enabled stack-switching algorithm which figures out
787        if we already run on the ISR stack rather than relying on the
788        _ISR_Nest_level.
789        Added 'ppc_exc_crit_always_enabled' variable which defines
790        the semantics of critical interrupts.
791        Let asynchronous machine-check handling never call the dispatcher.
792        We don't want to disable MSR_ME ever (to avoid checkstops)
793        and hence asynchronous MEs must not use OS services anyways.
794
7952008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
796
797        * shared/include/powerpc-utility.h: Includes standard header files,
798        provides common assembler macros and inline functions for low-level
799        code.
800
8012008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
802
803        * mpc83xx/network/tsec.c:
804        disabled debugging output, reduced rx interrupt coalescing
805
8062008-05-22      Till Straumann <strauman@slac.stanford.edu>
807
808        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
809        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
810
8112008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
812
813        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
814        C/C++. See iso646.h for the reason.
815
8162008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
817
818        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
819        disabled debugging output
820
8212008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
822
823        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
824        added support for RGMII interface and different board
825
8262008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
827
828        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
829        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
830        added base frequency into softc structure
831
8322008-05-14      Till Straumann <strauman@slac.stanford.edu>
833
834        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
835        comment about the semantics of the return value of
836        ppc_exc_handler_t.
837
8382008-05-14      Till Straumann <strauman@slac.stanford.edu>
839
840        * new-exceptions/bspsupport/irq.c: moved malloc/free
841        outside of irq-protected critical section.
842
8432008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
844
845        * mpc8260/console-generic/console-generic.c,
846        mpc8xx/console-generic/console-generic.c: Remove all references to
847        console_reserve_resources and termios_reserve_resources.
848
8492008-04-24      Nigel Spon <nigel@adi.co.nz>
850
851        * ppc403/console/console.c: Correct include path.
852
8532008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
854
855        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
856        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
857        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
858        Remove all references to console_reserve_resources and
859        termios_reserve_resources.
860
8612008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
862
863        * README:
864        removed reference to outdated "old-exception-handling" PPC support
865
8662008-03-20      Till Straumann <strauman@slac.stanford.edu>
867
868        * new-exceptions/bspsupport/irq.c: don't disable irqs
869        at the interrupt controller (PIC) during initialization -- this
870        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
871        did not ignore IRQ lines associated with cascaded PICs.
872        Rely on the BSP (BSP_setup_the_pic()) to provide a good
873        initial setup.
874
8752008-03-13      Till Straumann <strauman@slac.stanford.edu>
876
877        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
878        new-exceptions/bspsupport/ppc_exc.S,
879        new-exceptions/bspsupport/README,
880        new-exceptions/bspsupport/ppc_exc_hdl.c:
881        Thomas Doerfler clarified (thanks!) that raising an
882        exception and executing the 1st instruction is not
883        an atomical operation. I added a fix to the code that
884        checks if a lower-priority interrupt is under way:
885        we now not only test if the 'lock' variable was set
886        but also check if the interrupted PC points to the
887        'write lock' instruction.
888        Added more comments and updated README.
889
8902008-03-11      Till Straumann <strauman@slac.stanford.edu>
891
892        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
893        need to crand not cror when testing lower priority locks
894        during machine-check handling.
895
8962008-03-05      Till Straumann <strauman@slac.stanford.edu>
897
898        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
899        need to andc with irq mask when disabling interrupts.
900
9012008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
902
903        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
904        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
905        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
906        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
907        ppc403/vectors/vectors.S: Remove (Abandoned).
908        * Makefile.am: Remove refs to files above.
909        Eliminate OLD_EXCEPTIONS.
910        * configure.ac: Remove OLD_EXCEPTIONS.
911
9122008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
913
914        * configure.ac: Deactivate old-exceptions.
915
9162008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
917
918        * preinstall.am: Add e500_mmu.h
919
9202008-02-08      Till Straumann <strauman@slac.stanford.edu>
921
922        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
923        e500/mmu/e500_mmu.h: added code for PPC E500
924        TLB manipulation.
925
9262008-01-10      Till Straumann <strauman@slac.stanford.edu>
927
928        * new-exceptions/bspsupport/irq.c: When unhooking
929        and ISR only disable IRQs at the PIC if we are
930        unhooking the last ISR.
931
9322007-12-11      Till Straumann <strauman@slac.stanford.edu>
933
934        * Makefile.am: don't normally build-in test code
935        (ppc_exc_test.c).
936
9372007-12-11      Till Straumann <strauman@slac.stanford.edu>
938
939        * Makefile.am, new-exceptions/bspsupport/README:
940        provide new irq_bspsupport.rel which was
941        split out of exc_bspsupport.rel to provide finer-grained
942        control over what BSPs want to use.
943
9442007-12-11      Till Straumann <strauman@slac.stanford.edu>
945
946        * new-exceptions/bspsupport/irq.c: enable/disable
947        irq at PIC if an initial handler is present/absent
948        (reproduce traditional semantics).
949
9502007-12-10      Till Straumann <strauman@slac.stanford.edu>
951
952        * new-exceptions/e500_raw_exc_init.c: map DEC
953        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
954
955        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
956        (was ASM_BOOKE_PIT_VECTOR).
957
9582007-12-10      Till Straumann <strauman@slac.stanford.edu>
959
960        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
961        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
962        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
963        nomenclature.
964
9652007-12-10      Till Straumann <strauman@slac.stanford.edu>
966
967        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
968        wrong type in argument (signed vs. unsigned)
969        compiler warning.
970
9712007-12-10      Till Straumann <strauman@slac.stanford.edu>
972
973        * Makefile.am: build new-exceptions/bspsupport for
974        non-mpc5xx, new-exception CPUs.
975
9762007-12-10      Till Straumann <strauman@slac.stanford.edu>
977
978        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
979        wrong irq name/number calculation.
980
9812007-12-10      Till Straumann <strauman@slac.stanford.edu>
982
983        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
984        RI is set in the exception frame and panic if it isn't
985        (state info might have been lost). This only affects
986        classic PPC.
987
9882007-12-10      Till Straumann <strauman@slac.stanford.edu>
989
990        * new-exceptions/bspsupport/README,
991        new-exceptions/bspsupport/ppc_exc_bspsupp.h
992        new-exceptions/bspsupport/vectors_init.c:
993        added crude test to make sure MMU maps memory as
994        write-back enabled.
995
9962007-12-09      Till Straumann <strauman@slac.stanford.edu>
997
998        * new-exceptions/bspsupport/ppc_exc_test.c,
999        new-exceptions/bspsupport/vectors_init.c,
1000        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1001        new-exceptions/bspsupport/README,
1002        new-exceptions/bspsupport/irq_supp.h:
1003        Added README and some comments; now use TRAP exception
1004        in ppc_exc_test.c so that it works on PSIM.
1005
10062007-12-08      Till Straumann <strauman@slac.stanford.edu>
1007
1008        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1009        libcpu/powerpc/new-exceptions/bspsupport.
1010
10112007-12-08      Till Straumann <strauman@slac.stanford.edu>
1012
1013        * new-exceptions/bspsupport/irq.c,
1014        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1015        new-exceptions/bspsupport/ppc_exc_hdl.c:
1016        fixed some mismatching signed/unsigned types.
1017
10182007-12-08      Till Straumann <strauman@slac.stanford.edu>
1019
1020        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1021        new-exceptions/bspsupport/ppc_exc_test.c,
1022        new-exceptions/bspsupport/vectors.h,
1023        new-exceptions/bspsupport/vectors_init.c,
1024        new-exceptions/bspsupport/irq.c,
1025        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1026        new-exceptions/bspsupport/ppc_exc_hdl.c,
1027        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1028        new-exceptions/bspsupport/nested_irq_test.c:
1029        New files. Added 'middleware' code for helping BSPs implement
1030        exception and interrupt handling and implementing the 'new'
1031        RTEMS IRQ API (which I personally dislike).
1032
10332007-12-08      Till Straumann <strauman@slac.stanford.edu>
1034
1035        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1036        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1037        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1038        check; unfortunately...
1039
10402007-12-07      Till Straumann <strauman@slac.stanford.edu>
1041
1042        * Makefile.am: must not add e500_raw_exc_init.c to
1043        xyz_SOURCES for mpc5xx
1044
10452007-12-06      Till Straumann <strauman@slac.stanford.edu>
1046
1047        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1048        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1049
10502007-12-06      Till Straumann <strauman@slac.stanford.edu>
1051
1052        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1053        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1054        always defined.
1055        Changed implementation of <cpu>_vector_is_valid() from 'case'
1056        statements to table lookup.
1057        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1058        'bsp_raw_vector_is_405_critical' which is set at run-time.
1059        Removed PPC_MSR_EXC_BITS. The exception handling code
1060        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1061        has a run-time check for these bits.
1062        Both files are now free of #if <cpu_flavor> constructs.
1063
10642007-12-05      Till Straumann <strauman@slac.stanford.edu>
1065
1066        * Makefile.am, configure.ac, preinstall.am,
1067        new-exceptions/e500_raw_exc_init.c: Started adding
1068        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1069
10702007-12-05      Till Straumann <strauman@slac.stanford.edu>
1071
1072        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1073        branch. The goal is eventually to make this the starting
1074        point for cleanup (remove as many branches as possible;
1075        replace by run-time tests if necessary).
1076
10772007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1078
1079        * new-exceptions/raw_exception.c: Conditionalize call to
1080        e500_setup_raw_exceptions() since that is not even in the tree yet.
1081
10822007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1083
1084        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1085
10862007-12-05      Till Straumann <strauman@slac.stanford.edu>
1087
1088        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1089        Added typedef for exception classes (classic, critical, ...
1090        synchronous / asynchronous). ppc_vector_is_valid() now returns
1091        the appropriate class.
1092
10932007-12-05      Till Straumann <strauman@slac.stanford.edu>
1094
1095        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1096        subroutines that are called from ppc_vector_is_valid() 'static'.
1097
10982007-12-05      Till Straumann <strauman@slac.stanford.edu>
1099
1100        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1101        Qualified all exception vector symbols that are only defined
1102        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1103        If the special flavor __ppc_generic is effective the ALL
1104        vector symbols are available and ppc_vector_is_valid() works
1105        for all supported CPUs (run-time check).
1106        This is work towards a #ifdef <cpu_flavor> free libcpu and
1107        exception framework.
1108
11092007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1110
1111        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1112        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1113        field from CPU Table to Configuration Table. Eliminate CPU Table from
1114        all ports. Delete references to CPU Table in all forms.
1115
11162007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1117
1118        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1119        added missing files
1120       
11212007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1122
1123        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1124        CPU Table fields to the Configuration Table. This included
1125        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1126        do_zero_of_workspace, extra_mpci_receive_server_stack,
1127        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1128        effort some multiprocessing code was made conditional and some style
1129        clean up occurred.
1130
11312007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1132
1133        * shared/include/cpuIdent.h: Correct conditionals and includes.
1134
11352007-11-30      Till Straumann <strauman@slac.stanford.edu>
1136
1137        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1138        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1139        This is probably only used by the simulator (were else
1140        can you install something to ROM ??).
1141
11422007-11-30      Till Straumann <strauman@slac.stanford.edu>
1143
1144        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1145        feature-checks from cpuIdent.h rather than filtering
1146        CPU types when checking for availability of high BATs
1147        and an MMU with hardware page-table lookup.
1148
11492007-11-30      Till Straumann <strauman@slac.stanford.edu>
1150
1151        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1152        added support for bookE/ppc405 style CPUs where the
1153        decrementer works slightly differently.
1154
11552007-11-29      Till Straumann <strauman@slac.stanford.edu>
1156
1157        * mpc6xx/exceptions/raw_exception.c,
1158        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1159        uses generic version in new-exceptions.
1160
11612007-11-29      Till Straumann <strauman@slac.stanford.edu>
1162
1163        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1164        Added a simple 'feature check' facility. Code should
1165        not check for a particular CPU type if possible but
1166        check the respective feature bit (e.g., 'has_altivec').
1167        This makes it much less cumbersome to add more CPU
1168        types in the future.
1169
11702007-11-29      Till Straumann <strauman@slac.stanford.edu>
1171
1172        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1173        for setting & reading IBATs.
1174
11752007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1176
1177        * ppc403/clock/clock.c: Now compiles and links.
1178
11792007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1180
1181        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1182        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1183        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1184        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1185        ppc403/clock/clock.c, ppc403/console/console.c,
1186        ppc403/console/console.c.polled, ppc403/console/console405.c,
1187        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1188        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1189        the CPU Table. They have been replaced with variables named bsp_XXX
1190        as needed.
1191
11922007-11-28      Till Straumann <strauman@slac.stanford.edu>
1193
1194        * shared/src/cache.c: removed redundant mpc8xx versions
1195        of flush/invalidate 1 cache line routines.
1196
11972007-11-13      Till Straumann <strauman@slac.stanford.edu>
1198
1199        * shared/src/cache.c: moved generic operations
1200        (flush/invalidate 1 data line, invalidate 1 inst. line)
1201        from #ifdef <cpu_flavor> to general section (all CPUs).
1202
12032007-11-13      Till Straumann <strauman@slac.stanford.edu>
1204
1205        * shared/src/cache_.h: include <libcpu/cache.h> only
1206        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1207        otherwise.
1208
12092007-11-13      Till Straumann <strauman@slac.stanford.edu>
1210       
1211        * shared/include/byteorder.h: fixed wrong pointer-type
1212        of ld_le32() (uint16_t* -> uint32_t*).
1213
12142007-11-06      Till Straumann <strauman@slac.stanford.edu>
1215
1216        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1217        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1218        'on'/'off' methods so that users don't have to provide
1219        no-ops if they don't want this feature.
1220
12212007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1222
1223        * mpc83xx/network/tsec.c:
1224        fixed typo in comment of attach function
1225       
12262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1227
1228        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1229        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1230        added spi driver
1231       
12322007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1233
1234        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1235        added IRQ support in I2C driver
1236       
12372007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1238
1239        * mpc83xx/network/tsec.c: 
1240        added statistics counters to tsec
1241       
12422007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1243
1244        PR 1257/bsps
1245        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1246        mpc6xx/exceptions/raw_exception.c,
1247        mpc8260/exceptions/raw_exception.c,
1248        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1249        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1250        should use the public API for
1251        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1252        public API and directly accessing _CPU_ISR_Disable and
1253        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1254        directive which could lead to problems. This patch also changes the
1255        type of the variable passed into these routines and addresses minor
1256        style issues.
1257
12582007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1259
1260        * Makefile.am, configure.ac: Do not build networking drivers if
1261        networking is disabled.
1262
12632007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1264
1265        * mpc6xx/mmu/pte121.c: Fix warning.
1266
12672007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1268
1269        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1270        added i2c driver
1271       
12722007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1273
1274        * new-exceptions/raw_exception.c:
1275        added PPC_e300c1/2/3 to vector validation code
1276       
12772007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1278
1279        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1280        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1281        added support for MPC83xx controllers
1282       
12832007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1284
1285        * configure.ac, Makefile.am:
1286        added ppc403 and ppc405 to "shared" conditional
1287        adapted to shared setting
1288       
12892007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1290
1291        * ppc403/clock/clock.c, ppc403/console/console405.c,
1292        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1293        Adapted from old to new exception handling to prepare the "virtex" BSP
1294       
12952007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1296
1297        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1298        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1299        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1300        Created a shared implementation of the PowerPC exception
1301        code. These files are a "superset" version of the various
1302        implementations that was available up to now.
1303       
13042007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1305
1306        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1307        psim and give a negative nanoseconds since last tick.
1308
13092007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1310
1311        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1312
13132007-04-17      Joel Sherrill <joel@OARcorp.com>
1314
1315        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1316        tick handler.
1317
13182007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1319
1320        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1321
13222007-03-12      Joel Sherrill <joel@OARcorp.com>
1323
1324        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1325        copyright notice. Both of these mistakes appear to be from code
1326        submitted after these changes were made previously.
1327
13282007-01-16 Till Straumann <strauman@slac.stanford.edu>
1329
1330        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1331        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1332
13332006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1334
1335        * configure.ac: New BUG-REPORT address.
1336
13372006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1338
1339        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1340
13412006-07-12      Till Straumann <strauman@slac.stanford.edu>
1342
1343        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1344        Checked inline assembly code; added 'm' operands and
1345        paranoia 'memory' clobbers. Also, made sure that no
1346        pure input operands are modified by the asm.
1347
13482006-06-19      Till Straumann <strauman@slac.stanford.edu>
1349
1350        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1351        requirements when manipulating the caches against the book
1352        and updated 'dssall', 'sync' and 'isync's accordingly.
1353
13542006-06-19      Till Straumann <strauman@slac.stanford.edu>
1355
1356        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1357        Added altivec exception. Unfortunately, this doesn't fit
1358        the normal scheme of vector = exception # << 8. So we picked
1359        an unused vector number (currently 0xa) where we map the special
1360        vector 0xf20 (altivec).
1361
13622006-06-19      Till Straumann <strauman@slac.stanford.edu>
1363
1364        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1365        allow the FPU to be switched on for integer-only tasks
1366        (new gcc may use FP regs implicitly).
1367        FP context switch may be called from environment with no
1368        FPU available (ISR, int-only task) - switch FPU on
1369        for the switch and restore MSR_FP after it's done.
1370
13712006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1372
1373        * configure.ac: Use RTEMS_AMPOLISH3.
1374
13752006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1376
1377        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1378
13792006-01-20      Till Straumann <strauman@slac.stanford.edu>
1380
1381        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1382        of reporting an error when coming across a non 1:1 VSID;
1383        fix: triv121IsRangeMapped() needs to convert segment offset
1384        into a page index if the vsid argument is non-special.
1385
13862006-01-05      Till Straumann <strauman@slac.stanford.edu>
1387        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1388        known variant.
1389
13902005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1391
1392        PR 851/bsps
1393        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1394
13952005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1396
1397        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1398
13992005-11-21      Till Straumann <strauman@slac.stanford.edu>
1400
1401        * new-exceptions/cpu_asm.S: the book says a context
1402        synchronizing instruction (isync) is necessary after flipping
1403        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1404        part of a context switch I added 'isync'.
1405
14062005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1407
1408        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1409        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1410
14112005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1412
1413        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1414        * Makefile.am: Partially cleanup EXTRA_DIST.
1415
14162005-11-03      Till Straumann <strauman@slac.stanford.edu>
1417
1418        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1419        update to eliminate a race condition
1420
14212005-11-02      Till Straumann <strauman@slac.stanford.edu>
1422
1423        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1424        page table support - PTEs can now be modified even if the page table
1425        is already active; bugfix: address range crossing 256MB boundary was
1426        not handled correctly
1427        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1428        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1429        added argument checking to setdbat; added getdbat; moved early
1430        initialization code (clear_bats) from BSP to libcpu
1431        (CPU_clear_bats_early)
1432        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1433        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1434        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1435
14362005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1437
1438        PR 527/bsps
1439        PR 822/bsps
1440        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1441        because some logical errors are in the startup code. Additionally,
1442        the mpc8xx shared clock driver does not support the clocking scheme
1443        of some of the board variants, which are clocked from a 32768Hz (!)
1444        external crystal.
1445
14462005-08-12      Phil Torre <ptorre@zetron.com>
1447
1448        PR 816/bsps
1449        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1450        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1451        members taddr_h and taddr_l are transposed. When loading new
1452        multicast group addresses into the hash table, the wrong hash bit is
1453        set.
1454
14552005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1456
1457        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1458
14592005-07-28      Eric Norum <norume@aps.anl.gov>
1460
1461        PR 773/bsps
1462        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1463        <pas37@cornell.edu> to get MVME5500 BSP running.
1464
14652005-06-17      Joel Sherrill <joel@OARcorp.com>
1466
1467        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1468
14692005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1470
1471        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1472        mpc8xx/console-generic/console-generic.c: Modified to use
1473        rtems/irq.h.
1474
14752005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1476
1477        * configure.ac: Remove mpc6xx/Makefile.
1478        * Makefile.am: Merge-in ppc403/Makefile.am.
1479        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1480        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1481        * Makefile.am: Merge-in mpc8260/Makefile.am.
1482        * configure.ac: Remove mpc8260/Makefile.
1483        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1484        * configure.ac: Remove mpc8xx/Makefile.
1485        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1486        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1487        mpc505/Makefile.am.
1488        * configure.ac: Remove ppc403/Makefile.
1489        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1490        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1491        preinstall.am: Regenerate.
1492
14932005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1494
1495        * Makefile.am: Merge-in shared/Makefile.am.
1496        * mpc5xx/console-generic/console-generic.c: Eliminate
1497        rtems_unsigned16.
1498        * configure.ac: Add AMPOLISH3.
1499        * shared/Makefile.am: Remove.
1500        * preinstall.am: New.
1501        * configure.ac: Remove shared/Makefile.
1502        * Makefile.am: include preinstall.am.
1503        * preinstall.am: Regenerate.
1504
15052005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1506
1507        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1508
15092005-05-03      Joel Sherrill <joel@OARcorp.com>
1510
1511        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1512        Remove warnings.
1513
15142005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1515
1516        PR 779/bsp
1517        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1518        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1519        interrupt handler routines
1520
15212005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1522
1523        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1524        mpc8260/console-generic/console-generic.c: add parameter to new
1525        exception interrupt handlers in powerpc bsps
1526
15272005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1528
1529        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1530        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1531        instead.
1532        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1533
15342005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1535
1536        * ppc403/console/console405.c: Rename round to spiBaudRound
1537        (Conflict with C99). Make spiBaudRound static.
1538        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1539        (Unify old/new-exception processing API).
1540        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1541        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1542        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1543        from ../../libbsp/powerpc/support/old_exception_processing)
1544        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1545        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1546        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1547        (Unify old/new exception processing API).
1548        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1549        ../../libbsp/powerpc/support/new_exception_processing).
1550        * Makefile.am: Reflect changes above.
1551
15522005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1553
1554        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1555        ppc603e cases.
1556        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1557        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1558        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1559        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1560        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1561        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1562        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1563
15642005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1565
1566        * rtems/powerpc/powerpc.h: New header guard.
1567        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1568        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1569        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1570        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1571        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1572        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1573        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1574        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1575        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1576        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1577        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1578        shared/include/mmu.h, shared/include/page.h,
1579        shared/include/byteorder.h, shared/include/pgtable.h,
1580        shared/include/cpuIdent.h,shared/include/spr.h,
1581        shared/src/stackTrace.h: New header guards.
1582        * rtems/powerpc/powerpc.h: New (Copy of
1583        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1584
15852005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1586
1587        * configure.ac: subdir-objects. Add compiler check for old/new-style
1588        exception processing.
1589        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1590        use #include <rtems/error.h>.
1591        * Makefile.am: Build exception processing in  old-exceptions rsp.
1592        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1593        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1594        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1595        (Unused).
1596
15972005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1598
1599        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1600        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1601        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1602        Remove PPC_ABI_POWEROPEN.
1603
16042005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1605
1606        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1607        guards.
1608        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1609        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1610        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1611        Remove PPC_ABI_GCC27.
1612        * ppc403/vectors/vectors.S: Remove XCOFF support.
1613
16142005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1615
1616        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1617        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1618        shared/Makefile.am, old-exceptions/Makefile.am,
1619        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1620
16212005-01-04      Joel Sherrill <joel@OARcorp.com>
1622
1623        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1624
16252005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1626
1627        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1628        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1629        shared/Makefile.am, old-exceptions/Makefile.am,
1630        new-exceptions/Makefile.am: Remove build-variant support.
1631
16322004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1633
1634        PR 581/bsps
1635        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1636        Converting PSIM to new exception model required adding PSIM as
1637        PowerPC CPU model.
1638
16392004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1640
1641        * powerpc/shared/include/cpuIdent.c,
1642        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1643        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1644        patch attached to PR 703).
1645
16462004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1647
1648        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1649        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1650        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1651        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1652        was also a significant amount of spelling and whitespace cleanup.
1653
16542004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1655
1656        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1657        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1658
16592004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1660
1661        PR 696/bsps
1662        * old-exceptions/cpu.c: Include bsp.h.
1663
16642004-10-20      Eric Norum <norume@aps.anl.gov>
1665
1666        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1667        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1668        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1669
16702004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1671
1672        * configure.ac: Remove RTEMS_ENABLE_BARE.
1673
16742004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1675
1676        * configure.ac, old-exceptions/configure.ac,
1677        new-exceptions/configure.ac: Require automake > 1.9.
1678
16792004-05-22      Till Strauman <strauman@slac.stanford.edu>
1680
1681        PR 619/bsps
1682        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1683        each clock tick. Currently, this is done by just reloading a fixed
1684        value. The attached patch takes into account the time that elapsed
1685        since the decrementer crossed zero in order to adjust the value to
1686        be re-loaded. Without the patch, the effective system clock cycle is
1687        increased by the exception handler latency.
1688
16892004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1690
1691        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1692        mpc6xx/exceptions/raw_exception.c,
1693        mpc8260/exceptions/raw_exception.c,
1694        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1695        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1696        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1697        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1698        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1699
17002004-04-12      David Querbach <querbach@realtime.bc.ca>
1701
1702        * mpc5xx/exceptions/asm_utils.S: Removed.
1703        * README, configure.ac, mpc5xx/Makefile.am,
1704        mpc5xx/exceptions/raw_exception.c,
1705        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1706        shared/include/cpuIdent.h: addition of a significant amount of
1707        MPC5xx support as part of the addition of the SS555 BSP.
1708        * mpc5xx/README, mpc5xx/clock/clock.c,
1709        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1710        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1711        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1712        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1713        mpc5xx/vectors/vectors_init.c: New files.
1714
17152004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1716
1717        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1718        <asm.h>.
1719
17202004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1721
1722        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1723        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1724        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1725        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1726        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1727        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1728        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1729
17302004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1731
1732        * mpc6xx/timer/timer.c: Cosmetics.
1733        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1734        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1735
17362004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1737
1738        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1739        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1740        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1741        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1742        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1743        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1744        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1745        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1746        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1747        ppc403/console/console.c, ppc403/console/console405.c,
1748        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1749        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1750        Convert to using c99 fixed size types.
1751
17522004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1753
1754        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1755
17562004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1757
1758        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1759        mpc5xx being used on mpc565.
1760
17612004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1762
1763        PR 587/bsps
1764        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1765        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1766        for MPC_5XX.
1767        * mpc5xx/Makefile.am: New.
1768        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1769        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1770        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1771        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1772
17732004-03-05      Joel Sherrill <joel@OARcorp.com>
1774
1775        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1776        unused static routine.
1777
17782004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1779
1780        * mpc505/Makefile.am: Fix typo.
1781
17822004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1783
1784        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1785        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1786
17872004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1788
1789        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1790        RTEMS_PROG_CCAS.
1791        * wrapup/Makefile.am: Remove.
1792        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1793        automake compilation rules.
1794        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1795        * configure.ac: Remove wrapup.
1796
17972004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1798
1799        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1800        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1801        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1802        shared/Makefile.am: Use automake compilation rules. Add
1803        PREINSTALL_DIRS.
1804        * configure.ac: Require automake >= 1.8.2.
1805
18062004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1807
1808        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1809        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1810        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1811        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1812
18132004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1814
1815        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1816        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1817        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1818
18192003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1820
1821        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1822        relative subdirs.
1823        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1824
18252003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1826
1827        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1828        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1829        * ppc403/clock/Makefile.am,
1830        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1831        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1832        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1833        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1834        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1835        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1836        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1837        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1838        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1839        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1840        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1841        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1842        mpc8260/timer/Makefile.am: Remove.
1843        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1844        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1845        above.
1846        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1847        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1848
18492003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1850
1851        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1852        * shared/Makefile.am: Merge-in Makefile.ams above.
1853        * configure.ac: Reflect changes above.
1854
18552003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1856
1857        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1858        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1859        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1860        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1861        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1862        shared/include/Makefile.am, shared/src/Makefile.am,
1863        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1864        Remove dirs from PRE/TMPINSTALL_FILES.
1865        * configure.ac, old-exceptions/configure.ac,
1866        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1867        2.59.
1868
18692003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1870
1871        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1872
18732003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1874
1875        * mpc505/ictrl/Makefile.am: Remove all-local,
1876        mpc505/timer/Makefile.am: Remove all-local,
1877        mpc505/vectors/Makefile.am: Remove all-local,
1878        mpc6xx/clock/Makefile.am: Remove all-local,
1879        mpc6xx/exceptions/Makefile.am: Remove all-local,
1880        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1881        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1882        mpc8260/clock/Makefile.am: Remove all-local,
1883        mpc8260/console-generic/Makefile.am: Remove all-local,
1884        mpc8260/cpm/Makefile.am: Remove all-local,
1885        mpc8260/exceptions/Makefile.am: Remove all-local,
1886        mpc8260/mmu/Makefile.am: Remove all-local,
1887        mpc8260/timer/Makefile.am: Remove all-local,
1888        mpc8xx/clock/Makefile.am: Remove all-local,
1889        mpc8xx/console-generic/Makefile.am: Remove all-local,
1890        mpc8xx/cpm/Makefile.am: Remove all-local,
1891        mpc8xx/exceptions/Makefile.am: Remove all-local,
1892        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1893        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1894        ppc403/console/Makefile.am: Remove all-local,
1895        ppc403/ictrl/Makefile.am: Remove all-local,
1896        ppc403/timer/Makefile.am: Remove all-local,
1897        ppc403/tty_drv/Makefile.am: Remove all-local,
1898        ppc403/vectors/Makefile.am: Remove all-local,
1899        shared/include/Makefile.am: Remove all-local,
1900        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1901        all-local, old-exceptions/Makefile.am: Remove all-local,
1902        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1903        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1904        Reformat for preinstallation dirstamp support.
1905        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1906        support.
1907
19082003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1909
1910        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1911        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1912        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1913        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1914        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1915        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1916        dirstamp for preinstallation.
1917        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1918        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1919        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1920        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1921        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1922        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1923        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1924        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1925        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1926        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1927        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1928        Reformat.
1929
19302003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1931
1932        * configure.ac, old-exceptions/configure.ac,
1933        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1934
19352003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1936
1937        * configure.ac, old-exceptions/configure.ac,
1938        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1939
19402003-09-04      Joel Sherrill <joel@OARcorp.com>
1941
1942        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1943        mpc6xx/exceptions/raw_exception.c,
1944        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1945        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1946        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1947        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1948        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1949        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1950        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1951        mpc8xx/exceptions/raw_exception.c,
1952        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1953        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1954        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1955        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1956        shared/include/byteorder.h, shared/include/cpuIdent.c,
1957        shared/include/cpuIdent.h, shared/include/io.h,
1958        shared/include/mmu.h, shared/include/page.h,
1959        shared/include/pgtable.h, shared/include/spr.h,
1960        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1961        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1962        changed.
1963        * mpc505/timer/timer.c, ppc403/console/console.c,
1964        ppc403/console/console405.c: Removed incorrect statement about
1965        copyright assignment.
1966
19672003-08-20      Joel Sherrill <joel@OARcorp.com>
1968
1969        * mpc8260/clock/clock.c: Correct copyright statements.
1970
19712003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1972
1973        * Makefile.am, old-exceptions/Makefile.am,
1974        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1975
19762003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1977
1978        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1979        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1980        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1981        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1982        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1983        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1984        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1985        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1986        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1987        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1988        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1989        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1990        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1991        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1992        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1993        ppc403/vectors/Makefile.am, shared/Makefile.am,
1994        shared/include/Makefile.am, shared/src/Makefile.am,
1995        wrapup/Makefile.am, old-exceptions/Makefile.am,
1996        new-exceptions/Makefile.am: Reflect having moved automake/.
1997
19982003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1999
2000        * configure.ac, old-exceptions/configure.ac,
2001        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2002        email address.
2003
20042003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2005
2006        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2007
20082003-07-08      Joel Sherrill <joel@OARcorp.com>
2009
2010        PR 416/bsps
2011        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2012        interrupt controller (clr_exisr(mask)) before calling the interrupt
2013        handler that will acnowledge the interrupt source. This results in
2014        the interrupt beeing seen a second time by the interrupt controller.
2015        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2016
20172003-03-25      Till Straumann <strauman@slac.stanford.edu>
2018
2019        PR 349/bsps
2020        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2021
20222003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2023
2024        PR 368/filesystems
2025        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2026
20272003-03-18      Till Straumann <strauman@slac.stanford.edu>
2028
2029        PR 356/bsps
2030        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2031        compliant.
2032
20332003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2034
2035        * configure.ac, old-exceptions/configure.ac,
2036        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2037
20382003-02-20      Till Straumann <strauman@slac.stanford.edu>
2039
2040        PR 349/bsps
2041        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2042        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2043        shared/include/cpuIdent.h, shared/src/Makefile.am,
2044        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2045        undo improper 'fix' who broke mpc604r identification - fix: 7400
2046        identification PVR value was wrong - enhance 'setdbat()' to switch
2047        OFF a given BAT if called with 0 size - fix: page table support
2048        bugfix - enhancement: provide routines to take and print stack trace
2049        snapshots - add definitions for HID1 and DABR SPRs
2050
20512003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2052
2053        PR 348/bsps
2054        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2055        MTX603e BSP.
2056
20572003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2058
2059        * configure.ac, old-exceptions/configure.ac,
2060        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2061        * configure.ac, old-exceptions/configure.ac,
2062        new-exceptions/configure.ac: AC_PREREQ(2.57).
2063
20642002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2065
2066        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2067        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2068        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2069        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2070        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2071        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2072        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2073        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2074        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2075        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2076        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2077        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2078        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2079        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2080        shared/include/Makefile.am, shared/src/Makefile.am,
2081        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2082
20832002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2084
2085        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2086        include @RTEMS_BSP@.cfg.
2087        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2088        RTEMS_CHECK_CUSTOM_BSP.
2089
20902002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
2092        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2093
20942002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2095
2096        * configure.ac: Remove mpc8260/include/Makefile. Remove
2097        mpc8xx/include/Makefile.
2098        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2099        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2100        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2101
21022002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2103
2104        * configure.ac: Add RTEMS_PROG_CCAS.
2105
21062002-11-04      Joel Sherrill <joel@OARcorp.com>
2107
2108        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2109        mpc8260/exceptions/raw_exception.c,
2110        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2111
21122002-11-01      Joel Sherrill <joel@OARcorp.com>
2113
2114        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2115        interrupt nesting. NOTE: These needs to be generalized as the patch
2116        is applied to other BSPs.
2117        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2118        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2119        warnings.
2120
21212002-10-31      Joel Sherrill <joel@OARcorp.com>
2122
2123        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2124        mpc6xx/mmu/bat.c: Removed warnings.
2125
21262002-09-14      Joel Sherrill <joel@OARcorp.com>
2127
2128        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2129        USE_SPRG to eliminate warning.
2130
21312002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2132
2133        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2134        CONFIG_FILES.
2135
21362002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2137
2138        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2139        <bspIo.h>.
2140
21412002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2142
2143        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2144        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2145        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2146        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2147        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2148        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2149        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2150        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2151        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2152        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2153        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2154        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2155        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2156        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2157        shared/src/Makefile.am, old-exceptions/Makefile.am,
2158        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2159
21602002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2161
2162        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2163
21642002-07-22      Till Straumann <strauman@slac.stanford.edu>
2165
2166        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2167        for an earlier patch (PR213) which added support for setting BAT0 to
2168        setdbat().
2169
21702002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2171
2172        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2173        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2174        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2175        * old-exceptions/rtems.S: Remove.
2176
21772002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2178
2179        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2180        * Makefile.am: Relect changes above.
2181
21822002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2183
2184        * rtems/powerpc/cache.h: New file (extracted from
2185        old-exceptions/cpu.h)
2186        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2187        * Makefile.am: Relect changes above.
2188
21892002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2190
2191        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2192        new-exceptions/rtems/score/cpu.h: Removed.
2193        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2194        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2195        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2196        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2197        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2198        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2199        Ditto.
2200        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2201        new-exceptions/Makefile.am: Reflect changes above.
2202        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2203        libcpu/cpu.h.
2204
22052002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2206
2207        * mpc8260/exceptions/raw_exception.c,
2208        mpc8xx/exceptions/raw_exception.c,
2209        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2210        * shared/include/cpu.h: Don't include cpuIdent.h.
2211
22122002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2213
2214        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2215        * shared/include/cpu.h: Ditto.
2216        * shared/include/cpuIdent.h: New.
2217        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2218
22192002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2220
2221        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2222        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2223        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2224        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2225        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2226        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2227        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2228        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2229        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2230        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2231        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2232        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2233        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2234        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2235        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2236        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2237        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2238        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2239        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2240        AUTOMAKE_OPTIONS.
2241        * configure.ac, old-exceptions/configure.ac,
2242        new-exceptions/configure.ac:
2243        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2244        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2245
22462002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2247
2248        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2249        (GCC-3.0.x compatibility).
2250
22512002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2252
2253        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2254        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2255        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2256        Include rtems/bspIo.h instead of bspIo.h.
2257
22582001-11-28      Joel Sherrill <joel@OARcorp.com>,
2259
2260        This was tracked as PR91.
2261        This was tracked as PR91.
2262        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2263        reference to c_isr.inl.
2264        * old-exceptions/rtems/score/cpu.h,
2265        new-exceptions/rtems/score/cpu.h: Added
2266        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2267        the port uses the standard macro for this (FALSE). A TRUE setting
2268        indicates the port provides its own implementation.
2269        * old-exceptions/rtems/score/c_isr.inl,
2270        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2271        into cpu.c.
2272        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2273        c_isr.inl.
2274
22752001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2276
2277        * shared/include/cpu.h: Remove stray empty lines.
2278        * Makefile.am: Ditto.
2279        * ppc403/vectors/vectors.S: Include <bsp.h>.
2280        * configure.ac: Remove old_exception_processing,
2281        new_exception_processing.
2282
22832001-11-27      Joel Sherrill <joel@OARcorp.com>,
2284
2285        * new_exception_processing/Makefile.in,
2286        new_exception_processing/Makefile.am,
2287        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2288        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2289        old_exception_processing/Makefile.in,
2290        old_exception_processing/Makefile.am,
2291        old_exception_processing/README, old_exception_processing/TODO,
2292        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2293        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2294        old_exception_processing/irq_stub.S,
2295        old_exception_processing/ppc_offs.h,
2296        old_exception_processing/ppccache.c,
2297        old_exception_processing/rtems.S: Deleted since now under libbsp.
2298
22992001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2300
2301        * configure.ac: Remove ppc603e from old_exception_processing.
2302        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2303        mpc604 from new_exception_processing.
2304        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2305        c_isr.inl (HACK).
2306
23072001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2308
2309        * configure.ac: Remove mpc8xx from new_exception_processing.
2310        * configure.ac: Remove mpc8620 from new_exception_processing.
2311
23122001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2313
2314        * new_exception_processing/cpu_asm.S: Support double or single
2315        precision context switches.  Note that doing a single precision
2316        context save/restore on a double precision PowerPC machine does not
2317        only result in rounding errors but also screws up the FPSCR
2318        register!
2319
23202001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2321
2322        This modification is part of the submitted modifications necessary
2323        to
2324        support the IBM PPC405 family.  This submission was reviewed by
2325        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2326        not negatively impact the ppc403 BSPs.  The submission and tracking
2327        process was captured as PR50.
2328        * ppc403/console/console405.c,
2329        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2330        ppc403/tty_drv/tty_drv.h: New files.
2331        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2332        old_exception_processing/cpu.h, ppc403/Makefile.am,
2333        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2334        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2335        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2336
23372001-11-07      Joel Sherrill <joel@OARcorp.com>
2338
2339        * configure.ac: Delete the commented out line that said that the
2340        mpc8260 used the old exception processing model.  This line also
2341        appears to have caused ppc603e to miss this test.
2342
23432001-10-29      Joel Sherrill <joel@OARcorp.com>
2344
2345        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2346        defined with the new exception processing model:
2347        rtems_cpu_configuration_get_timer_least_valid()
2348        rtems_cpu_configuration_get_timer_average_overhead() This is
2349        captured as PR57.
2350
23512001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2352
2353        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2354        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2355
23562001-10-24      Joel Sherrill <joel@OARcorp.com>
2357
2358        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2359
23602001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2361
2362        * Added mpc8260 directory.
2363        * Modified Makefile.am and configure.in to build the contents
2364        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2365        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2366        Added mpc8260 support.
2367        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2368        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2369        mpc8260/console-generic/console-generic.c,
2370        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2371        mpc8260/cpm/dpram.c,
2372        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2373        mpc8260/exceptions/raw_exception.c,
2374        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2375        mpc8260/include/console.h, mpc8260/include/cpm.h,
2376        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2377        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2378        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2379
23802001-10-12      Joel Sherrill <joel@OARcorp.com>
2381
2382        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2383        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2384        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2385        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2386        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2387        old_exception_processing/rtems.S: Fixed typo.
2388
23892001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2390
2391        * configure.ac: New file, generated from configure.in by autoupdate.
2392        * configure.in: Remove.
2393
23942001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2395
2396        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2397        * new_exception_processing/Makefile.am,
2398        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2399        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2400        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2401        shared/include/Makefile.am, shared/src/Makefile.am: Use
2402        'PREINSTALL_FILES ='.
2403
24042001-09-27      Joel Sherrill <joel@OARcorp.com>
2405
2406        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2407        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2408        rtems_bsp_delay_in_bus_cycles().
2409
24102001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2411
2412        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2413        declaration of BSP_Convert_decrementer() to  correct unresolved
2414        reference to this routine.
2415
24162001-05-24      Eric Valette <valette@crf.canon.fr>
2417
2418        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2419        <elkolli@crf.canon.fr> where the initialization or irq data
2420        structure was incomplete in case a SMC channel was used first and
2421        later a SCC one.
2422
24232001-05-17      Joel Sherrill <joel@OARcorp.com>
2424
2425        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2426        slightly to reflect recent PowerPC re-organization and avoid
2427        warnings.
2428
24292001-05-15      Till Straumann <strauman@slac.stanford.edu>
2430
2431        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2432        merge of PR213.
2433
24342001-05-14      Till Straumann <strauman@slac.stanford.edu>
2435
2436        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2437        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2438        support yet, however. - the cache flushing assembly code uses
2439        hardware-flush on the G4. Also, a couple of hardcoded numerical
2440        values were replaced by more readable symbolic constants. - extended
2441        interrupt-disabled code section so enclose the entire cache
2442        flush/invalidate procedure (as recommended by the book). This is not
2443        (latency) critical as it is only used by init code but prevents
2444        possible corruption. - Trivial page table support as been added.
2445        (1:1 effective-virtual-physical address mapping which is only useful
2446        only on CPUs which feature hardware TLB replacement, e.g. >604.
2447        This allows for write-protecting memory regions, e.g. text/ro-data
2448        which makes catching corruptors a lot easier. It also frees one
2449        DBAT/IBAT and gives more flexibility for setting up address maps :
2450        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2451        page table, BAT0 could be available...). - asm_setdbatX() violated
2452        the SVR ABI by using r20 as a scratch register; changed for r0 -
2453        according to the book, a context synchronizing instruction is
2454        necessary prior to and after changing a DBAT -> isync added
2455        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2456        point context.  The fpsave and fprestore routines are only used in a
2457        executing context which _is_ fp and hence has the FPU enabled. The
2458        current behavior required the FPU always to be on which is very
2459        dangerous if lazy context switching is used.   [Joel Note: Some
2460        ports explicitly enabled the FPU in the FP save and restore routines
2461        to avoid this.] The patch also makes sure (on powerpc only) that the
2462        FPU is disabled for integer tasks. Note that this is crucial if
2463        deferred fp context switching is used. Otherwise, fp context
2464        corruption may go undetected! Also note that even tasks which merely
2465        push/pop FP registers to/from the stack without modifying them still
2466        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2467        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2468        (on PPC) by default, lazy FP context save/restore is _disabled_.
2469        * shared/include/io.h: Per PR215 address the following issues: -
2470        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2471        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2472        one to know the values) - the affected BSP (shared/motorola) headers
2473        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2474        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2475        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2476        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2477        BSP who is using this driver. - the DEC driver also has been fixed
2478        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2479        obsolete delay_in_bus_cycles().
2480
24812001-05-14      Joel Sherrill <joel@OARcorp.com>
2482
2483        * shared/include/cpuIdent.c: Account for duplicate numbers.
2484
24852001-04-17      Joel Sherrill <joel@OARcorp.com>
2486
2487        * shared/include/cpu.h: Added ifndef ASM.
2488
24892001-04-03      Joel Sherrill <joel@OARcorp.com>
2490
2491        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2492        at its discretion.
2493        * Per PR94, all rtems/score/CPUtypes.h are named
2494        rtems/score/types.h.
2495        * Per PR94, all rtems/score/CPUtypes.h are named
2496        rtems/score/types.h.
2497        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2498        default definition for the macros
2499        rtems_cpu_configuration_get_timer_least_valid and
2500        rtems_cpu_configuration_get_timer_average_overhead.
2501        * old-exceptions/rtems/score/cpu.h,
2502        new-exceptions/rtems/score/cpu.h: Account for name change.
2503
25042001-03-30      Eric Valette <valette@crf.canon.fr>
2505
2506        * mpc8xx/vectors/Makefile.am,
2507        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2508        mpc8xx/vectors/vectors.S: These files were removed in support of
2509        switching the mpc8xx to the use the "new exception processing
2510        model."
2511        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2512        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2513        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2514        new_exception_processing/cpu.h, shared/include/byteorder.h,
2515        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2516        exception processing model."
2517        * mpc8xx/exceptions/Makefile.am,
2518        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2519        mpc8xx/exceptions/raw_exception.h: New files.
2520
25212001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2522
2523        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2524        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2525        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2526        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2527        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2528        instead of *H_FILES.
2529
25302001-01-03      Joel Sherrill <joel@OARcorp.com>
2531
2532        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2533        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2534        particular, spurious vector initialization had to be moved on old
2535        exception processing model.
2536
25372000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2538
2539        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2540
25412000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2542
2543        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2544        $(RTEMS_TOPdir)/aclocal.
2545
25462000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2547
2548        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2549        GNU canonicalization.
2550
25512000-10-20      Joel Sherrill <joel@OARcorp.com>
2552
2553        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2554        definitions and rely on the new routine
2555        mbx8xx_console_get_configuration() to get information.  This routine
2556        was formerly incorrectly called
2557        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2558        code.
2559        * configure.in, Makefile.am: Explicitly specify whether an
2560        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2561        important because when building multilib, you do not know  the
2562        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2563        independent of the exception model and allow for late binding to the
2564        exception code.
2565
25662000-10-18      Sergei Organov <osv@javad.ru>
2567
2568        * Added full support for MPC505.
2569        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2570        addition.
2571        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2572        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2573        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2574        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2575        * mpc505/ictrl: New directory.
2576        * old_exception_processing/ppc_offs.h: New file.
2577        * old_exception_processing/cpu.h: Make Nest and Disable levels
2578        volatile.
2579        * mpc505/vectors/Makefile.am: alignment exception handler now
2580        included.
2581        * mpc505/ictrl/Makefile.am,
2582        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2583
25842000-10-18      Joel Sherrill <joel@OARcorp.com>
2585
2586        * mpc8xx/console-generic/console-generic.c: Removed include of
2587        <bsp.h> by adding BSP dependent routine
2588        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2589        check non-volatile memory for configuration.
2590        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2591        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2592        <bsp.h>.
2593        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2594        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2595        bsp.h and replaced it with use of proper interfaces or explicit
2596        externs of required functions and data.
2597
25982000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2599
2600        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2601        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2602        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2603        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2604        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2605        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2606        shared/include/Makefile.am, shared/src/Makefile.am,
2607        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2608        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2609        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2610        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2611        old_exception_processing/Makefile.am: Include compile.am
2612
26132000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2614
2615        * mpc8xx/console-generic/console-generic.c: Add support for
2616        configuration parameters in NVRAM
2617
26182000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2619
2620        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2621        Flush actual buffer.
2622        * mpx8xx/console-generic/console-generic.c: Addition of support for
2623        shared printk and no termios.
2624
26252000-06-08      Eric Valette <valette@crf.canon.fr>
2626
2627        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2628        not work when loaded by EPPCBUG. They did work when loaded with the
2629        BDM debugger.  I suspected EPPBUG  made some nasty things like
2630        patching Communication processor microcode...  Anyway, the attached
2631        patch: 1) Enables to have printk nearly immediately after boot, 2)
2632        Make printf work automagically (I do not know why except I make a
2633        different initialization for printk that should be overwritten by
2634        console init later ?) I let the default to be using EPPCBUG embedded
2635        firmware to boot and  using this printk early enabler code
2636        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2637
Note: See TracBrowser for help on using the repository browser.