source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 73406bf

4.115
Last change on this file since 73406bf was 73406bf, checked in by Sebastian Huber <sebastian.huber@…>, on 03/10/11 at 15:04:22

2011-03-10 Sebastian Huber <sebastian.huber@…>

  • shared/include/cpuIdent.h: Fixed warnings.
  • Property mode set to 100644
File size: 98.1 KB
Line 
12011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/include/cpuIdent.h: Fixed warnings.
4
52011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
8        clock according to actual CCB frequency.  Print media info only if we
9        have a PHY.  Avoid infinite loop in media adaption.
10
112011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
12
13        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
14        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
15        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
16
172011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
18
19        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
20
212011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
22
23        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
24        assembler compatibilty.  Added synchronization, cache, and alternate
25        time base functions.
26
272011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
28
29        * mpc55xx/include/mpc55xx.h:
30        Use "__asm__" instead of "asm" for improved c99-compliance.
31
322011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
33
34        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
35        Fix up comments having been broken in previous commit.
36
372011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
38
39        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
40        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
41        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
42        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
43        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
44        new-exceptions/bspsupport/ppc_exc_initialize.c,
45        ppc403/clock/clock.c, ppc403/console/console.c,
46        ppc403/console/console.c.polled, ppc403/console/console405.c,
47        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
48        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
49        Use "__asm__" instead of "asm" for improved c99-compliance.
50
512011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
52
53        * configure.ac: Require autoconf-2.68, automake-1.11.1.
54
552011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
56
57        * new-exceptions/bspsupport/ppc_exc.S,
58        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
59        new-exceptions/bspsupport/ppc_exc_naked.S,
60        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
61        global for all minimal prologues.  Generate branch instruction in
62        minimal prologues.
63
642011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
65
66        * e500/mmu/mmu.c: Use common defines.
67
682011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
69
70        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
71        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
72        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
73        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
74        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
75        new-exceptions/bspsupport/irq_supp.h,
76        new-exceptions/bspsupport/nested_irq_test.c,
77        new-exceptions/bspsupport/ppc_exc_address.c,
78        new-exceptions/bspsupport/ppc_exc_categories.c,
79        new-exceptions/bspsupport/ppc_exc_global_handler.c,
80        new-exceptions/bspsupport/ppc_exc_hdl.c,
81        new-exceptions/bspsupport/ppc_exc_initialize.c,
82        new-exceptions/bspsupport/ppc_exc_prologue.c,
83        new-exceptions/bspsupport/ppc_exc_test.c,
84        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
85        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
86        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
87        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
88        license said found in found in.
89
902011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
91
92        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
93        categories.
94
952011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
96
97        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
98        structure instead of many function parameters.  Moved board specific
99        initializations.  Added support for interfaces without PHY access.
100
1012011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
102
103        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
104        check category.
105
1062010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
107
108        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
109        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
110        use the TSEC driver for other systems.
111
1122010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
115        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
116        in Book E.
117        * new-exceptions/bspsupport/vectors.h,
118        new-exceptions/bspsupport/ppc_exc.S,
119        new-exceptions/bspsupport/ppc_exc_address.c,
120        new-exceptions/bspsupport/ppc_exc_categories.c,
121        new-exceptions/bspsupport/ppc_exc_initialize.c,
122        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
123        e500v2.  Added exception vector defines for Book E types.  Removed
124        e200 exception vector defines.  Added e500 exception vector defines.
125        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
126        IVOR values).
127        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
128        functions.
129
1302010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
133        MPC55XX family.
134
1352010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
136
137        * new-exceptions/bspsupport/ppc_exc.S: Comment.
138        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
139        calculation for e200z1 core.
140
1412010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
142
143        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
144        access the structure.
145
1462010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
149        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
150        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
151        MPC55XX family.
152
1532010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
154
155        * mpc55xx/esci/esci.c: Add BSP_poll_char.
156
1572010-07-30      Gedare Bloom <giddyup44@yahoo.com>
158
159        PR 1599/cpukit
160        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
161        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
162        properly reflect the intent.
163
1642010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
165
166        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
167        bspopts to resolve compilation problem.
168
1692010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
170
171        PR 1573/cpukit
172        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
173        new-exceptions/bspsupport/ppc_exc.S,
174        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
175        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
176        which contains the information required by RTEMS for each CPU core.
177        This encapsulates information such as thread executing, heir, idle
178        and dispatch needed.
179
1802010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
181
182        * Makefile.am: Formatting.
183
1842010-05-24      Peter Dufault <dufault@hda.com>
185
186        PR 1530/bsps
187        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
188
1892010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
190
191        * mpc55xx/include/irq.h: Move defines from
192        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
193
1942010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
195
196        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
197        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
198
1992010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
200
201        * ppc403/clock/clock.c, ppc403/console/console405.c,
202        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
203        interrupt support.
204
2052010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
206
207        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
208        version nibble when detecting e200 processor version
209        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
210        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
211        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
212        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
213
2142010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
215
216        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
217        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
218        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
219        mpc5xx/vectors/vectors_init.c,
220        new-exceptions/bspsupport/ppc_exc_address.c,
221        new-exceptions/bspsupport/ppc_exc_categories.c,
222        new-exceptions/bspsupport/ppc_exc_initialize.c,
223        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
224        GW_LCFM support
225
2262010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
227
228        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
229        remove warnings
230
2312010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
232
233        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
234        mpc5xx/vectors/vector_init.c: code changes to remove warnings
235
2362010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
237
238        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
239        add generic SIU support
240        add timer support, on timebase
241        * mpc55xx/edma/edma.c: fix init call to be prototype
242        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
243        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
244        mpc55xx/misc/fmpll.S:
245        add support for mpc551x registers
246        * mpc6xx/timer/timer.c: fix typo
247
2482009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
249
250        * mpc5xx/irq/irq.c: removed warning
251
2522009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
253
254        * mpc5xx/include/console.h,
255        mpc5xx/console-generic/console-generic.c,
256        mpc8xx/include/console.h,
257        mpc8xx/console-generic/console-generic.c,
258        mpc8260/include/console.h,
259        mpc8260/console-generic/console-generic.c: adapted to new prototype
260        for *_write function
261
2622009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
263
264        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
265        * new-exceptions/bspsupport/ppc_exc_test.c,
266        new-exceptions/bspsupport/README: Update for removed file.
267
2682009-12-01      Till Straumann <strauman@slac.stanford.edu>
269
270        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
271        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
272        new-exceptions/bspsupport/ppc_exc_initialize.c,
273        new-exceptions/bspsupport/vectors.h:
274        Added AltiVec support (save/restore volatile vregs
275        across exceptions).
276
2772009-12-01      Till Straumann <strauman@slac.stanford.edu>
278
279        * Makefile.am, mpc6xx/altivec: new directory implementing
280        support for AltiVec context saving/restoring.
281
2822009-12-01      Till Straumann <strauman@slac.stanford.edu>
283
284        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
285        streaming (dssall etc.) instructions on PPC_PSIM
286        currently (unimplemented by PSIM :-( ).
287
2882009-11-17      Till Straumann <strauman@slac.stanford.edu>
289
290        * new-exceptions/bspsupport/ppc_exc_categories.c:
291        PSIM *must*not* hook SYS vector which is used e.g.,
292        for firmware I/O.
293
294        Added entries for AltiVec on PSIM.
295
2962009-11-15      Till Straumann <strauman@slac.stanford.edu>
297
298        * shared/include/cpuIdent.c: Set 604 features + altivec if
299        running on PSIM.
300
3012009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
302
303        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
304        shared/include/cpuIdent.h:
305        add c++ declaration brackets
306        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
307        driver
308        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
309        warning
310        * mpc8260/timer/timer.c: moved extern declarations outside
311        function body
312        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
313        cache confusion during exception entry
314
3152009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
316
317        * mpc8xx/mmu/mmu.c:
318        enable data chache, when MMU is disabled
319
3202009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
321
322        * mpc6xx/clock/c_clock.c:
323        moved timebase/decrementer access from cpukit to libcpu
324
3252009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
326
327        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
328        moved timebase/decrementer access from cpukit to libcpu
329
3302009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
331
332        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
333        new-exceptions/raw_exception.h,
334        new-exceptions/bspsupport/vectors_init.c,
335        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
336        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
337        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
338        * Makefile.am: Update for removed files.
339
3402009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
341
342        * new-exceptions/bspsupport/ppc-code-copy.c,
343        new-exceptions/bspsupport/ppc_exc_address.c,
344        new-exceptions/bspsupport/ppc_exc_categories.c,
345        new-exceptions/bspsupport/ppc_exc_global_handler.c,
346        new-exceptions/bspsupport/ppc_exc_initialize.c,
347        new-exceptions/bspsupport/ppc_exc_naked.S,
348        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
349        * new-exceptions/bspsupport/irq.c,
350        new-exceptions/bspsupport/irq_supp.h,
351        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
352        header file includes.  Fixes for type changes.
353        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
354        Removed parts that belong to the raw exception API.  Added
355        declarations from files "new-exceptions/raw_exception.h" and
356        "bspsupport/ppc_exc_bspsupp.h".
357        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
358        that belong to the raw exception API.
359        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
360        * new-exceptions/bspsupport/ppc_exc.S: Fixed
361        ppc_exc_tgpr_clr_prolog_size.
362        * shared/include/powerpc-utility.h: Reformatted.  Include more files
363        for ASM.
364        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
365
3662009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
367
368        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
369        defines DEAR_BOOKE, DEAR_405.
370
3712009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
372
373        * mpc6xx/mmu/bat.c: Add missing prototypes.
374
3752009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
376
377        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
378        handler type change.
379
3802009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
381
382        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
383        being set is the batindex of the overlap.
384
3852009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
386
387        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
388        static inline.
389
3902009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
391
392        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
393
3942009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
395
396        * Makefile.am, preinstall.am: Update for MPC55XX changes.
397        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
398        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
399        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
400        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
401
4022009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
403
404        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
405        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
406        shared/include/cpuIdent.c: Removed warnings. Split
407        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
408        with interrupts off.
409
4102009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
411
412        PR 1385/cpukit
413        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
414        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
415        dispatching code accesses two boolean variables for scheduling
416        purposes and the assembly implementations of this code did not get
417        updated.
418
4192009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
420
421        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
422
4232008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
424
425        * shared/include/powerpc-utility.h: Use constraint "b" for address
426        base registers in inline assembler statements.
427
428        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
429        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
430        changes.
431
4322008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
433
434        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
435        defines from bspopts.h get propagated.
436
4372008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
438
439        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
440
441        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
442
4432008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
444
445        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
446        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
447
4482008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
449
450        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
451        MPC866 and firends
452
453        * mpc8xx/cpm/cp.c: use correct type for interrupt level
454
4552008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
456
457        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
458        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
459        new-exceptions/bspsupport/ppc_exc_hdl.c,
460        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
461        ppc403/console/console.c, ppc403/console/console.c.polled,
462        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
463        Convert to "bool".
464
4652008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
466
467        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
468        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
469        The Shared Memory Driver no longer requires the special IOCTL in
470        Clock_control. This was a hack which has existed since before the
471        Classic API Timer Manager was implemented. All implementations of and
472        references to Clock_control were removed.
473
4742008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
475
476        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
477        be equal to 1 -- not just defined.
478
4792008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
480
481        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
482        Convert to "bool".
483        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
484        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
485        Convert to "bool".
486
4872008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
488
489        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
490        ppc403/clock/clock.c, ppc403/console/console.c.polled:
491        Eliminate rtems_boolean.
492
4932008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
494
495        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
496        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
497        Rename timer driver methods to follow RTEMS programming conventions.
498
4992008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
500
501        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
502        * mpc83xx/include/mpc83xx.h: add some register definitions
503       
5042008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
505
506        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
507        events during the hardware initialization.
508
5092008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
510
511        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
512        special purpose register macros.
513
5142008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
515
516        * mpc55xx/fec/fec.c: Added copyright information.
517        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
518        Fixed nexted extern declarations.  Fixed integer conversion warnings.
519        * shared/include/cpuIdent.c: Added missing initializers.
520
5212008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
522
523        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
524        Add missing prototypes.
525        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
526        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
527
5282008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
529
530        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
531        new-exceptions/e500_raw_exc_init.c,
532        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
533        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
534
5352008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
536
537        * Makefile.am: Remove doxygen comments.
538
5392008-07-22      Till Straumann <strauman@slac.stanford.edu>
540
541        * ppc403/clock/clock.c: Added (conditionally compiled)
542        code so that a BSP can choose to hook the timer exception
543        directly rather than going through the interrupt dispatcher.
544
5452008-07-21      Till Straumann <strauman@slac.stanford.edu>
546
547        * new-exceptions/raw_exception,h,
548        new-exceptions/raw_exception.c: Added more vectors for PPC405:
549        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
550       
5512008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
552
553        * shared/include/powerpc-utility.h: Changed special purpose register
554        inline functions to macros.  Added macros to set and clear bits for
555        SPRs and DCRs.
556
557        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
558        now asynchronous.
559
560        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
561
562        * mpc55xx/include/watchdog.h: New file.
563
564        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
565
5662008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
567
568        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
569        so that phy access is possible
570
5712008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
572
573        * rtems/powerpc/powerpc.h:
574        ppc405 uses definitions distinct from ppc403 now
575        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
576
577       
5782008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
579
580        * shared/include/powerpc-utility.h:
581        Fixed typo in access macros for device control registers (DCR)
582       
5832008-07-16      Till Straumann <strauman@slac.stanford.edu>
584
585        * new-exceptions/bspsupport/vectors_init.c: added
586        features to C_exception_handler() (the default global
587        handler):
588         - try to catch recursion
589         - print info about context where the exception occurred
590           (ISR or task with task ID).
591         - suspend offending task rather than spinning forever.
592       
5932008-07-16      Till Straumann <strauman@slac.stanford.edu>
594
595        * new-exceptions/bspsupport/vectors_init.c: must not
596        align start of stack downwards (we don't 'own' memory
597        below start). Instead, use original boundaries but
598        align the stack pointer as required.
599
600        Added test to verify that R13 was loaded with _SDA_BASE_
601        during early initialization (low-level assembly code
602        relies on it).
603
6042008-07-16      Till Straumann <strauman@slac.stanford.edu>
605
606        * new-exceptions/cpu.c: propagate R2 to all task contexts
607        even if the ABI is SVR4. Cannot hurt...
608
6092008-07-16      Till Straumann <strauman@slac.stanford.edu>
610
611        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
612        to determine which bits to set/clear from _CPU_Context_Initialize().
613
6142008-07-16      Till Straumann <strauman@slac.stanford.edu>
615
616        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
617        a test to TEST_LOCK_crit so that a context switch is
618        always prevented if MSR_CE is not set in the interrupt mask.
619        (Support mode where the user wants to leave MSR_CE always enabled
620        but abstains from calling OS primitives from the exception
621        handler.)
622
6232008-07-16      Till Straumann <strauman@slac.stanford.edu>
624
625        * shared/include/powerpc-utility.h: Added
626        GET_INTERRUPT_MASK macro.
627
6282008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
629
630        * mpc6xx/clock/c_clock.c: Add fast idle.
631
6322008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
633
634        * configure.ac: Support for MPC55XX.  Changed comment format to
635        Doxygen.
636
637        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
638        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
639        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
640        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
641        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
642        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
643
644        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
645        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
646        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
647
648        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
649        sections.
650
651        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
652        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
653        CPUs with no cache.  Provide default implementations for all cache
654        functions.
655
656        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
657
6582008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
659
660        * Makefile.am, new-exceptions/raw_exception.c,
661        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
662        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
663        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
664        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
665        * shared/include/powerpc-utility.h:
666        Added support for PPC405EX (contributed by Michael Hamel)
667       
6682008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
669
670        * Makefile.am: Install powerpc-utility.h.
671
672        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
673        e300 features.
674
675        * new-exceptions/cpu.c: Removed PR288 bugfix check.
676
677        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
678        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
679
680        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
681        vector categories for e200 and e300 cores.  Added global variable
682        ppc_exc_vector_base for CPUs with IVPR register.
683
684        * new-exceptions/bspsupport/ppc_exc.S,
685        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
686        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
687        * new-exceptions/bspsupport/ppc_exc_hdl.c,
688        * new-exceptions/bspsupport/vectors.h,
689        * new-exceptions/bspsupport/vectors_init.c:
690        Conistent code layout in most assember code sections and usage of
691        defines for registers.  Usage of standard header files to avoid
692        multiple definitions.
693       
694        Optimized exception code: Removed many branches and exploit branch
695        prediction for asynchronous exceptions, moved common wrap code into
696        WRAP macro to eliminate branch, static initialization of the handler
697        table with a default handler to eliminate the test if a handler is
698        present.  Register CR6 is no more cleared because the exeption handler
699        functions are not variadic.
700       
701        New method to switch to the interrupt stack. It will be tested if the
702        exception stack pointer is already inside the interrupt stack area.  It
703        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
704        used to store the initial interrupt stack pointer and the interrupt
705        stack memory area start.
706
707        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
708        mask from SPRG0 instead.
709
710        New initialization routine ppc_exc_initialize() for bsp_start().  It
711        takes the interrupt disable mask, interrupt stack start and size as
712        parameters.
713
714        Added packed prologues for CPUs with IVPR and IVOR registers to save
715        memory space.
716
717        Reverted ppc_exc_crit_always_enabled change from yesterday.
718
719        WARNING: Tests with critical interrupt exceptions crash the system at
720        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
721        serious bug with the new code.
722
7232008-07-10      Till Straumann <strauman@slac.stanford.edu>
724
725        * mpc6xx/mmu/pte121.c: use general "memory" clobber
726        rather than memory input operand in inline assembly
727        ("m" doesn't do what the manual says; see discussion
728        on gcc mailing list around 2008/3/30)
729
7302008-07-10      Till Straumann <strauman@slac.stanford.edu>
731
732        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
733        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
734        Removed all macro definitions which depended on
735        the compiler defining a PPC CPU-model dependent
736        symbol from files in cpukit.
737        Macros which were not used by cpukit have been
738        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
739
7402008-07-10      Till Straumann <strauman@slac.stanford.edu>
741
742        * new-exceptions/bspsupport/README,
743        new-exceptions/bspsupport/ppc_exc.S,
744        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
745        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
746        new-exceptions/bspsupport/ppc_exc_hdl.c,
747        new-exceptions/bspsupport/vectors_init.c:
748        Fixed and enabled stack-switching algorithm which figures out
749        if we already run on the ISR stack rather than relying on the
750        _ISR_Nest_level.
751        Added 'ppc_exc_crit_always_enabled' variable which defines
752        the semantics of critical interrupts.
753        Let asynchronous machine-check handling never call the dispatcher.
754        We don't want to disable MSR_ME ever (to avoid checkstops)
755        and hence asynchronous MEs must not use OS services anyways.
756
7572008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
758
759        * shared/include/powerpc-utility.h: Includes standard header files,
760        provides common assembler macros and inline functions for low-level
761        code.
762
7632008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
764
765        * mpc83xx/network/tsec.c:
766        disabled debugging output, reduced rx interrupt coalescing
767
7682008-05-22      Till Straumann <strauman@slac.stanford.edu>
769
770        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
771        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
772
7732008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
774
775        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
776        C/C++. See iso646.h for the reason.
777
7782008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
779
780        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
781        disabled debugging output
782
7832008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
784
785        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
786        added support for RGMII interface and different board
787
7882008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
789
790        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
791        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
792        added base frequency into softc structure
793
7942008-05-14      Till Straumann <strauman@slac.stanford.edu>
795
796        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
797        comment about the semantics of the return value of
798        ppc_exc_handler_t.
799
8002008-05-14      Till Straumann <strauman@slac.stanford.edu>
801
802        * new-exceptions/bspsupport/irq.c: moved malloc/free
803        outside of irq-protected critical section.
804
8052008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
806
807        * mpc8260/console-generic/console-generic.c,
808        mpc8xx/console-generic/console-generic.c: Remove all references to
809        console_reserve_resources and termios_reserve_resources.
810
8112008-04-24      Nigel Spon <nigel@adi.co.nz>
812
813        * ppc403/console/console.c: Correct include path.
814
8152008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
816
817        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
818        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
819        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
820        Remove all references to console_reserve_resources and
821        termios_reserve_resources.
822
8232008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
824
825        * README:
826        removed reference to outdated "old-exception-handling" PPC support
827
8282008-03-20      Till Straumann <strauman@slac.stanford.edu>
829
830        * new-exceptions/bspsupport/irq.c: don't disable irqs
831        at the interrupt controller (PIC) during initialization -- this
832        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
833        did not ignore IRQ lines associated with cascaded PICs.
834        Rely on the BSP (BSP_setup_the_pic()) to provide a good
835        initial setup.
836
8372008-03-13      Till Straumann <strauman@slac.stanford.edu>
838
839        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
840        new-exceptions/bspsupport/ppc_exc.S,
841        new-exceptions/bspsupport/README,
842        new-exceptions/bspsupport/ppc_exc_hdl.c:
843        Thomas Doerfler clarified (thanks!) that raising an
844        exception and executing the 1st instruction is not
845        an atomical operation. I added a fix to the code that
846        checks if a lower-priority interrupt is under way:
847        we now not only test if the 'lock' variable was set
848        but also check if the interrupted PC points to the
849        'write lock' instruction.
850        Added more comments and updated README.
851
8522008-03-11      Till Straumann <strauman@slac.stanford.edu>
853
854        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
855        need to crand not cror when testing lower priority locks
856        during machine-check handling.
857
8582008-03-05      Till Straumann <strauman@slac.stanford.edu>
859
860        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
861        need to andc with irq mask when disabling interrupts.
862
8632008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
864
865        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
866        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
867        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
868        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
869        ppc403/vectors/vectors.S: Remove (Abandoned).
870        * Makefile.am: Remove refs to files above.
871        Eliminate OLD_EXCEPTIONS.
872        * configure.ac: Remove OLD_EXCEPTIONS.
873
8742008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
875
876        * configure.ac: Deactivate old-exceptions.
877
8782008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
879
880        * preinstall.am: Add e500_mmu.h
881
8822008-02-08      Till Straumann <strauman@slac.stanford.edu>
883
884        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
885        e500/mmu/e500_mmu.h: added code for PPC E500
886        TLB manipulation.
887
8882008-01-10      Till Straumann <strauman@slac.stanford.edu>
889
890        * new-exceptions/bspsupport/irq.c: When unhooking
891        and ISR only disable IRQs at the PIC if we are
892        unhooking the last ISR.
893
8942007-12-11      Till Straumann <strauman@slac.stanford.edu>
895
896        * Makefile.am: don't normally build-in test code
897        (ppc_exc_test.c).
898
8992007-12-11      Till Straumann <strauman@slac.stanford.edu>
900
901        * Makefile.am, new-exceptions/bspsupport/README:
902        provide new irq_bspsupport.rel which was
903        split out of exc_bspsupport.rel to provide finer-grained
904        control over what BSPs want to use.
905
9062007-12-11      Till Straumann <strauman@slac.stanford.edu>
907
908        * new-exceptions/bspsupport/irq.c: enable/disable
909        irq at PIC if an initial handler is present/absent
910        (reproduce traditional semantics).
911
9122007-12-10      Till Straumann <strauman@slac.stanford.edu>
913
914        * new-exceptions/e500_raw_exc_init.c: map DEC
915        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
916
917        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
918        (was ASM_BOOKE_PIT_VECTOR).
919
9202007-12-10      Till Straumann <strauman@slac.stanford.edu>
921
922        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
923        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
924        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
925        nomenclature.
926
9272007-12-10      Till Straumann <strauman@slac.stanford.edu>
928
929        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
930        wrong type in argument (signed vs. unsigned)
931        compiler warning.
932
9332007-12-10      Till Straumann <strauman@slac.stanford.edu>
934
935        * Makefile.am: build new-exceptions/bspsupport for
936        non-mpc5xx, new-exception CPUs.
937
9382007-12-10      Till Straumann <strauman@slac.stanford.edu>
939
940        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
941        wrong irq name/number calculation.
942
9432007-12-10      Till Straumann <strauman@slac.stanford.edu>
944
945        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
946        RI is set in the exception frame and panic if it isn't
947        (state info might have been lost). This only affects
948        classic PPC.
949
9502007-12-10      Till Straumann <strauman@slac.stanford.edu>
951
952        * new-exceptions/bspsupport/README,
953        new-exceptions/bspsupport/ppc_exc_bspsupp.h
954        new-exceptions/bspsupport/vectors_init.c:
955        added crude test to make sure MMU maps memory as
956        write-back enabled.
957
9582007-12-09      Till Straumann <strauman@slac.stanford.edu>
959
960        * new-exceptions/bspsupport/ppc_exc_test.c,
961        new-exceptions/bspsupport/vectors_init.c,
962        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
963        new-exceptions/bspsupport/README,
964        new-exceptions/bspsupport/irq_supp.h:
965        Added README and some comments; now use TRAP exception
966        in ppc_exc_test.c so that it works on PSIM.
967
9682007-12-08      Till Straumann <strauman@slac.stanford.edu>
969
970        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
971        libcpu/powerpc/new-exceptions/bspsupport.
972
9732007-12-08      Till Straumann <strauman@slac.stanford.edu>
974
975        * new-exceptions/bspsupport/irq.c,
976        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
977        new-exceptions/bspsupport/ppc_exc_hdl.c:
978        fixed some mismatching signed/unsigned types.
979
9802007-12-08      Till Straumann <strauman@slac.stanford.edu>
981
982        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
983        new-exceptions/bspsupport/ppc_exc_test.c,
984        new-exceptions/bspsupport/vectors.h,
985        new-exceptions/bspsupport/vectors_init.c,
986        new-exceptions/bspsupport/irq.c,
987        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
988        new-exceptions/bspsupport/ppc_exc_hdl.c,
989        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
990        new-exceptions/bspsupport/nested_irq_test.c:
991        New files. Added 'middleware' code for helping BSPs implement
992        exception and interrupt handling and implementing the 'new'
993        RTEMS IRQ API (which I personally dislike).
994
9952007-12-08      Till Straumann <strauman@slac.stanford.edu>
996
997        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
998        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
999        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1000        check; unfortunately...
1001
10022007-12-07      Till Straumann <strauman@slac.stanford.edu>
1003
1004        * Makefile.am: must not add e500_raw_exc_init.c to
1005        xyz_SOURCES for mpc5xx
1006
10072007-12-06      Till Straumann <strauman@slac.stanford.edu>
1008
1009        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1010        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1011
10122007-12-06      Till Straumann <strauman@slac.stanford.edu>
1013
1014        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1015        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1016        always defined.
1017        Changed implementation of <cpu>_vector_is_valid() from 'case'
1018        statements to table lookup.
1019        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1020        'bsp_raw_vector_is_405_critical' which is set at run-time.
1021        Removed PPC_MSR_EXC_BITS. The exception handling code
1022        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1023        has a run-time check for these bits.
1024        Both files are now free of #if <cpu_flavor> constructs.
1025
10262007-12-05      Till Straumann <strauman@slac.stanford.edu>
1027
1028        * Makefile.am, configure.ac, preinstall.am,
1029        new-exceptions/e500_raw_exc_init.c: Started adding
1030        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1031
10322007-12-05      Till Straumann <strauman@slac.stanford.edu>
1033
1034        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1035        branch. The goal is eventually to make this the starting
1036        point for cleanup (remove as many branches as possible;
1037        replace by run-time tests if necessary).
1038
10392007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1040
1041        * new-exceptions/raw_exception.c: Conditionalize call to
1042        e500_setup_raw_exceptions() since that is not even in the tree yet.
1043
10442007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1045
1046        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1047
10482007-12-05      Till Straumann <strauman@slac.stanford.edu>
1049
1050        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1051        Added typedef for exception classes (classic, critical, ...
1052        synchronous / asynchronous). ppc_vector_is_valid() now returns
1053        the appropriate class.
1054
10552007-12-05      Till Straumann <strauman@slac.stanford.edu>
1056
1057        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1058        subroutines that are called from ppc_vector_is_valid() 'static'.
1059
10602007-12-05      Till Straumann <strauman@slac.stanford.edu>
1061
1062        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1063        Qualified all exception vector symbols that are only defined
1064        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1065        If the special flavor __ppc_generic is effective the ALL
1066        vector symbols are available and ppc_vector_is_valid() works
1067        for all supported CPUs (run-time check).
1068        This is work towards a #ifdef <cpu_flavor> free libcpu and
1069        exception framework.
1070
10712007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1072
1073        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1074        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1075        field from CPU Table to Configuration Table. Eliminate CPU Table from
1076        all ports. Delete references to CPU Table in all forms.
1077
10782007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1079
1080        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1081        added missing files
1082       
10832007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1084
1085        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1086        CPU Table fields to the Configuration Table. This included
1087        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1088        do_zero_of_workspace, extra_mpci_receive_server_stack,
1089        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1090        effort some multiprocessing code was made conditional and some style
1091        clean up occurred.
1092
10932007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1094
1095        * shared/include/cpuIdent.h: Correct conditionals and includes.
1096
10972007-11-30      Till Straumann <strauman@slac.stanford.edu>
1098
1099        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1100        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1101        This is probably only used by the simulator (were else
1102        can you install something to ROM ??).
1103
11042007-11-30      Till Straumann <strauman@slac.stanford.edu>
1105
1106        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1107        feature-checks from cpuIdent.h rather than filtering
1108        CPU types when checking for availability of high BATs
1109        and an MMU with hardware page-table lookup.
1110
11112007-11-30      Till Straumann <strauman@slac.stanford.edu>
1112
1113        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1114        added support for bookE/ppc405 style CPUs where the
1115        decrementer works slightly differently.
1116
11172007-11-29      Till Straumann <strauman@slac.stanford.edu>
1118
1119        * mpc6xx/exceptions/raw_exception.c,
1120        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1121        uses generic version in new-exceptions.
1122
11232007-11-29      Till Straumann <strauman@slac.stanford.edu>
1124
1125        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1126        Added a simple 'feature check' facility. Code should
1127        not check for a particular CPU type if possible but
1128        check the respective feature bit (e.g., 'has_altivec').
1129        This makes it much less cumbersome to add more CPU
1130        types in the future.
1131
11322007-11-29      Till Straumann <strauman@slac.stanford.edu>
1133
1134        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1135        for setting & reading IBATs.
1136
11372007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1138
1139        * ppc403/clock/clock.c: Now compiles and links.
1140
11412007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1142
1143        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1144        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1145        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1146        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1147        ppc403/clock/clock.c, ppc403/console/console.c,
1148        ppc403/console/console.c.polled, ppc403/console/console405.c,
1149        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1150        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1151        the CPU Table. They have been replaced with variables named bsp_XXX
1152        as needed.
1153
11542007-11-28      Till Straumann <strauman@slac.stanford.edu>
1155
1156        * shared/src/cache.c: removed redundant mpc8xx versions
1157        of flush/invalidate 1 cache line routines.
1158
11592007-11-13      Till Straumann <strauman@slac.stanford.edu>
1160
1161        * shared/src/cache.c: moved generic operations
1162        (flush/invalidate 1 data line, invalidate 1 inst. line)
1163        from #ifdef <cpu_flavor> to general section (all CPUs).
1164
11652007-11-13      Till Straumann <strauman@slac.stanford.edu>
1166
1167        * shared/src/cache_.h: include <libcpu/cache.h> only
1168        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1169        otherwise.
1170
11712007-11-13      Till Straumann <strauman@slac.stanford.edu>
1172       
1173        * shared/include/byteorder.h: fixed wrong pointer-type
1174        of ld_le32() (uint16_t* -> uint32_t*).
1175
11762007-11-06      Till Straumann <strauman@slac.stanford.edu>
1177
1178        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1179        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1180        'on'/'off' methods so that users don't have to provide
1181        no-ops if they don't want this feature.
1182
11832007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1184
1185        * mpc83xx/network/tsec.c:
1186        fixed typo in comment of attach function
1187       
11882007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1189
1190        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1191        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1192        added spi driver
1193       
11942007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1195
1196        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1197        added IRQ support in I2C driver
1198       
11992007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1200
1201        * mpc83xx/network/tsec.c: 
1202        added statistics counters to tsec
1203       
12042007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1205
1206        PR 1257/bsps
1207        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1208        mpc6xx/exceptions/raw_exception.c,
1209        mpc8260/exceptions/raw_exception.c,
1210        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1211        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1212        should use the public API for
1213        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1214        public API and directly accessing _CPU_ISR_Disable and
1215        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1216        directive which could lead to problems. This patch also changes the
1217        type of the variable passed into these routines and addresses minor
1218        style issues.
1219
12202007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1221
1222        * Makefile.am, configure.ac: Do not build networking drivers if
1223        networking is disabled.
1224
12252007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1226
1227        * mpc6xx/mmu/pte121.c: Fix warning.
1228
12292007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1230
1231        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1232        added i2c driver
1233       
12342007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1235
1236        * new-exceptions/raw_exception.c:
1237        added PPC_e300c1/2/3 to vector validation code
1238       
12392007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1240
1241        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1242        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1243        added support for MPC83xx controllers
1244       
12452007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1246
1247        * configure.ac, Makefile.am:
1248        added ppc403 and ppc405 to "shared" conditional
1249        adapted to shared setting
1250       
12512007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1252
1253        * ppc403/clock/clock.c, ppc403/console/console405.c,
1254        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1255        Adapted from old to new exception handling to prepare the "virtex" BSP
1256       
12572007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1258
1259        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1260        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1261        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1262        Created a shared implementation of the PowerPC exception
1263        code. These files are a "superset" version of the various
1264        implementations that was available up to now.
1265       
12662007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1267
1268        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1269        psim and give a negative nanoseconds since last tick.
1270
12712007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1272
1273        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1274
12752007-04-17      Joel Sherrill <joel@OARcorp.com>
1276
1277        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1278        tick handler.
1279
12802007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1281
1282        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1283
12842007-03-12      Joel Sherrill <joel@OARcorp.com>
1285
1286        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1287        copyright notice. Both of these mistakes appear to be from code
1288        submitted after these changes were made previously.
1289
12902007-01-16 Till Straumann <strauman@slac.stanford.edu>
1291
1292        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1293        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1294
12952006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1296
1297        * configure.ac: New BUG-REPORT address.
1298
12992006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1300
1301        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1302
13032006-07-12      Till Straumann <strauman@slac.stanford.edu>
1304
1305        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1306        Checked inline assembly code; added 'm' operands and
1307        paranoia 'memory' clobbers. Also, made sure that no
1308        pure input operands are modified by the asm.
1309
13102006-06-19      Till Straumann <strauman@slac.stanford.edu>
1311
1312        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1313        requirements when manipulating the caches against the book
1314        and updated 'dssall', 'sync' and 'isync's accordingly.
1315
13162006-06-19      Till Straumann <strauman@slac.stanford.edu>
1317
1318        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1319        Added altivec exception. Unfortunately, this doesn't fit
1320        the normal scheme of vector = exception # << 8. So we picked
1321        an unused vector number (currently 0xa) where we map the special
1322        vector 0xf20 (altivec).
1323
13242006-06-19      Till Straumann <strauman@slac.stanford.edu>
1325
1326        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1327        allow the FPU to be switched on for integer-only tasks
1328        (new gcc may use FP regs implicitly).
1329        FP context switch may be called from environment with no
1330        FPU available (ISR, int-only task) - switch FPU on
1331        for the switch and restore MSR_FP after it's done.
1332
13332006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1334
1335        * configure.ac: Use RTEMS_AMPOLISH3.
1336
13372006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1338
1339        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1340
13412006-01-20      Till Straumann <strauman@slac.stanford.edu>
1342
1343        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1344        of reporting an error when coming across a non 1:1 VSID;
1345        fix: triv121IsRangeMapped() needs to convert segment offset
1346        into a page index if the vsid argument is non-special.
1347
13482006-01-05      Till Straumann <strauman@slac.stanford.edu>
1349        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1350        known variant.
1351
13522005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1353
1354        PR 851/bsps
1355        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1356
13572005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1358
1359        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1360
13612005-11-21      Till Straumann <strauman@slac.stanford.edu>
1362
1363        * new-exceptions/cpu_asm.S: the book says a context
1364        synchronizing instruction (isync) is necessary after flipping
1365        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1366        part of a context switch I added 'isync'.
1367
13682005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1369
1370        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1371        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1372
13732005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1374
1375        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1376        * Makefile.am: Partially cleanup EXTRA_DIST.
1377
13782005-11-03      Till Straumann <strauman@slac.stanford.edu>
1379
1380        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1381        update to eliminate a race condition
1382
13832005-11-02      Till Straumann <strauman@slac.stanford.edu>
1384
1385        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1386        page table support - PTEs can now be modified even if the page table
1387        is already active; bugfix: address range crossing 256MB boundary was
1388        not handled correctly
1389        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1390        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1391        added argument checking to setdbat; added getdbat; moved early
1392        initialization code (clear_bats) from BSP to libcpu
1393        (CPU_clear_bats_early)
1394        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1395        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1396        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1397
13982005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1399
1400        PR 527/bsps
1401        PR 822/bsps
1402        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1403        because some logical errors are in the startup code. Additionally,
1404        the mpc8xx shared clock driver does not support the clocking scheme
1405        of some of the board variants, which are clocked from a 32768Hz (!)
1406        external crystal.
1407
14082005-08-12      Phil Torre <ptorre@zetron.com>
1409
1410        PR 816/bsps
1411        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1412        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1413        members taddr_h and taddr_l are transposed. When loading new
1414        multicast group addresses into the hash table, the wrong hash bit is
1415        set.
1416
14172005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1418
1419        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1420
14212005-07-28      Eric Norum <norume@aps.anl.gov>
1422
1423        PR 773/bsps
1424        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1425        <pas37@cornell.edu> to get MVME5500 BSP running.
1426
14272005-06-17      Joel Sherrill <joel@OARcorp.com>
1428
1429        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1430
14312005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1432
1433        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1434        mpc8xx/console-generic/console-generic.c: Modified to use
1435        rtems/irq.h.
1436
14372005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1438
1439        * configure.ac: Remove mpc6xx/Makefile.
1440        * Makefile.am: Merge-in ppc403/Makefile.am.
1441        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1442        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1443        * Makefile.am: Merge-in mpc8260/Makefile.am.
1444        * configure.ac: Remove mpc8260/Makefile.
1445        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1446        * configure.ac: Remove mpc8xx/Makefile.
1447        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1448        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1449        mpc505/Makefile.am.
1450        * configure.ac: Remove ppc403/Makefile.
1451        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1452        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1453        preinstall.am: Regenerate.
1454
14552005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1456
1457        * Makefile.am: Merge-in shared/Makefile.am.
1458        * mpc5xx/console-generic/console-generic.c: Eliminate
1459        rtems_unsigned16.
1460        * configure.ac: Add AMPOLISH3.
1461        * shared/Makefile.am: Remove.
1462        * preinstall.am: New.
1463        * configure.ac: Remove shared/Makefile.
1464        * Makefile.am: include preinstall.am.
1465        * preinstall.am: Regenerate.
1466
14672005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1468
1469        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1470
14712005-05-03      Joel Sherrill <joel@OARcorp.com>
1472
1473        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1474        Remove warnings.
1475
14762005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1477
1478        PR 779/bsp
1479        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1480        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1481        interrupt handler routines
1482
14832005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1484
1485        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1486        mpc8260/console-generic/console-generic.c: add parameter to new
1487        exception interrupt handlers in powerpc bsps
1488
14892005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1490
1491        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1492        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1493        instead.
1494        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1495
14962005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1497
1498        * ppc403/console/console405.c: Rename round to spiBaudRound
1499        (Conflict with C99). Make spiBaudRound static.
1500        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1501        (Unify old/new-exception processing API).
1502        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1503        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1504        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1505        from ../../libbsp/powerpc/support/old_exception_processing)
1506        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1507        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1508        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1509        (Unify old/new exception processing API).
1510        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1511        ../../libbsp/powerpc/support/new_exception_processing).
1512        * Makefile.am: Reflect changes above.
1513
15142005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1515
1516        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1517        ppc603e cases.
1518        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1519        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1520        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1521        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1522        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1523        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1524        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1525
15262005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1527
1528        * rtems/powerpc/powerpc.h: New header guard.
1529        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1530        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1531        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1532        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1533        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1534        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1535        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1536        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1537        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1538        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1539        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1540        shared/include/mmu.h, shared/include/page.h,
1541        shared/include/byteorder.h, shared/include/pgtable.h,
1542        shared/include/cpuIdent.h,shared/include/spr.h,
1543        shared/src/stackTrace.h: New header guards.
1544        * rtems/powerpc/powerpc.h: New (Copy of
1545        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1546
15472005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1548
1549        * configure.ac: subdir-objects. Add compiler check for old/new-style
1550        exception processing.
1551        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1552        use #include <rtems/error.h>.
1553        * Makefile.am: Build exception processing in  old-exceptions rsp.
1554        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1555        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1556        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1557        (Unused).
1558
15592005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1560
1561        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1562        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1563        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1564        Remove PPC_ABI_POWEROPEN.
1565
15662005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1567
1568        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1569        guards.
1570        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1571        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1572        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1573        Remove PPC_ABI_GCC27.
1574        * ppc403/vectors/vectors.S: Remove XCOFF support.
1575
15762005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1577
1578        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1579        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1580        shared/Makefile.am, old-exceptions/Makefile.am,
1581        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1582
15832005-01-04      Joel Sherrill <joel@OARcorp.com>
1584
1585        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1586
15872005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1588
1589        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1590        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1591        shared/Makefile.am, old-exceptions/Makefile.am,
1592        new-exceptions/Makefile.am: Remove build-variant support.
1593
15942004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1595
1596        PR 581/bsps
1597        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1598        Converting PSIM to new exception model required adding PSIM as
1599        PowerPC CPU model.
1600
16012004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1602
1603        * powerpc/shared/include/cpuIdent.c,
1604        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1605        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1606        patch attached to PR 703).
1607
16082004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1609
1610        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1611        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1612        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1613        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1614        was also a significant amount of spelling and whitespace cleanup.
1615
16162004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1617
1618        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1619        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1620
16212004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1622
1623        PR 696/bsps
1624        * old-exceptions/cpu.c: Include bsp.h.
1625
16262004-10-20      Eric Norum <norume@aps.anl.gov>
1627
1628        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1629        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1630        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1631
16322004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1633
1634        * configure.ac: Remove RTEMS_ENABLE_BARE.
1635
16362004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1637
1638        * configure.ac, old-exceptions/configure.ac,
1639        new-exceptions/configure.ac: Require automake > 1.9.
1640
16412004-05-22      Till Strauman <strauman@slac.stanford.edu>
1642
1643        PR 619/bsps
1644        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1645        each clock tick. Currently, this is done by just reloading a fixed
1646        value. The attached patch takes into account the time that elapsed
1647        since the decrementer crossed zero in order to adjust the value to
1648        be re-loaded. Without the patch, the effective system clock cycle is
1649        increased by the exception handler latency.
1650
16512004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1652
1653        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1654        mpc6xx/exceptions/raw_exception.c,
1655        mpc8260/exceptions/raw_exception.c,
1656        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1657        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1658        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1659        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1660        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1661
16622004-04-12      David Querbach <querbach@realtime.bc.ca>
1663
1664        * mpc5xx/exceptions/asm_utils.S: Removed.
1665        * README, configure.ac, mpc5xx/Makefile.am,
1666        mpc5xx/exceptions/raw_exception.c,
1667        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1668        shared/include/cpuIdent.h: addition of a significant amount of
1669        MPC5xx support as part of the addition of the SS555 BSP.
1670        * mpc5xx/README, mpc5xx/clock/clock.c,
1671        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1672        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1673        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1674        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1675        mpc5xx/vectors/vectors_init.c: New files.
1676
16772004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1678
1679        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1680        <asm.h>.
1681
16822004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1683
1684        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1685        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1686        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1687        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1688        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1689        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1690        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1691
16922004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1693
1694        * mpc6xx/timer/timer.c: Cosmetics.
1695        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1696        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1697
16982004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1699
1700        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1701        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1702        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1703        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1704        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1705        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1706        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1707        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1708        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1709        ppc403/console/console.c, ppc403/console/console405.c,
1710        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1711        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1712        Convert to using c99 fixed size types.
1713
17142004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1715
1716        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1717
17182004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1719
1720        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1721        mpc5xx being used on mpc565.
1722
17232004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1724
1725        PR 587/bsps
1726        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1727        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1728        for MPC_5XX.
1729        * mpc5xx/Makefile.am: New.
1730        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1731        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1732        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1733        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1734
17352004-03-05      Joel Sherrill <joel@OARcorp.com>
1736
1737        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1738        unused static routine.
1739
17402004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1741
1742        * mpc505/Makefile.am: Fix typo.
1743
17442004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1745
1746        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1747        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1748
17492004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1750
1751        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1752        RTEMS_PROG_CCAS.
1753        * wrapup/Makefile.am: Remove.
1754        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1755        automake compilation rules.
1756        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1757        * configure.ac: Remove wrapup.
1758
17592004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1760
1761        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1762        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1763        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1764        shared/Makefile.am: Use automake compilation rules. Add
1765        PREINSTALL_DIRS.
1766        * configure.ac: Require automake >= 1.8.2.
1767
17682004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1769
1770        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1771        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1772        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1773        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1774
17752004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1776
1777        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1778        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1779        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1780
17812003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
1783        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1784        relative subdirs.
1785        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1786
17872003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1788
1789        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1790        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1791        * ppc403/clock/Makefile.am,
1792        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1793        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1794        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1795        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1796        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1797        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1798        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1799        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1800        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1801        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1802        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1803        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1804        mpc8260/timer/Makefile.am: Remove.
1805        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1806        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1807        above.
1808        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1809        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1810
18112003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1812
1813        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1814        * shared/Makefile.am: Merge-in Makefile.ams above.
1815        * configure.ac: Reflect changes above.
1816
18172003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1818
1819        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1820        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1821        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1822        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1823        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1824        shared/include/Makefile.am, shared/src/Makefile.am,
1825        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1826        Remove dirs from PRE/TMPINSTALL_FILES.
1827        * configure.ac, old-exceptions/configure.ac,
1828        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1829        2.59.
1830
18312003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1832
1833        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1834
18352003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1836
1837        * mpc505/ictrl/Makefile.am: Remove all-local,
1838        mpc505/timer/Makefile.am: Remove all-local,
1839        mpc505/vectors/Makefile.am: Remove all-local,
1840        mpc6xx/clock/Makefile.am: Remove all-local,
1841        mpc6xx/exceptions/Makefile.am: Remove all-local,
1842        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1843        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1844        mpc8260/clock/Makefile.am: Remove all-local,
1845        mpc8260/console-generic/Makefile.am: Remove all-local,
1846        mpc8260/cpm/Makefile.am: Remove all-local,
1847        mpc8260/exceptions/Makefile.am: Remove all-local,
1848        mpc8260/mmu/Makefile.am: Remove all-local,
1849        mpc8260/timer/Makefile.am: Remove all-local,
1850        mpc8xx/clock/Makefile.am: Remove all-local,
1851        mpc8xx/console-generic/Makefile.am: Remove all-local,
1852        mpc8xx/cpm/Makefile.am: Remove all-local,
1853        mpc8xx/exceptions/Makefile.am: Remove all-local,
1854        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1855        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1856        ppc403/console/Makefile.am: Remove all-local,
1857        ppc403/ictrl/Makefile.am: Remove all-local,
1858        ppc403/timer/Makefile.am: Remove all-local,
1859        ppc403/tty_drv/Makefile.am: Remove all-local,
1860        ppc403/vectors/Makefile.am: Remove all-local,
1861        shared/include/Makefile.am: Remove all-local,
1862        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1863        all-local, old-exceptions/Makefile.am: Remove all-local,
1864        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1865        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1866        Reformat for preinstallation dirstamp support.
1867        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1868        support.
1869
18702003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1873        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1874        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1875        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1876        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1877        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1878        dirstamp for preinstallation.
1879        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1880        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1881        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1882        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1883        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1884        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1885        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1886        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1887        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1888        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1889        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1890        Reformat.
1891
18922003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * configure.ac, old-exceptions/configure.ac,
1895        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1896
18972003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1898
1899        * configure.ac, old-exceptions/configure.ac,
1900        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1901
19022003-09-04      Joel Sherrill <joel@OARcorp.com>
1903
1904        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1905        mpc6xx/exceptions/raw_exception.c,
1906        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1907        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1908        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1909        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1910        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1911        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1912        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1913        mpc8xx/exceptions/raw_exception.c,
1914        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1915        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1916        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1917        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1918        shared/include/byteorder.h, shared/include/cpuIdent.c,
1919        shared/include/cpuIdent.h, shared/include/io.h,
1920        shared/include/mmu.h, shared/include/page.h,
1921        shared/include/pgtable.h, shared/include/spr.h,
1922        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1923        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1924        changed.
1925        * mpc505/timer/timer.c, ppc403/console/console.c,
1926        ppc403/console/console405.c: Removed incorrect statement about
1927        copyright assignment.
1928
19292003-08-20      Joel Sherrill <joel@OARcorp.com>
1930
1931        * mpc8260/clock/clock.c: Correct copyright statements.
1932
19332003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1934
1935        * Makefile.am, old-exceptions/Makefile.am,
1936        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1937
19382003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1939
1940        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1941        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1942        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1943        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1944        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1945        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1946        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1947        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1948        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1949        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1950        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1951        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1952        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1953        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1954        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1955        ppc403/vectors/Makefile.am, shared/Makefile.am,
1956        shared/include/Makefile.am, shared/src/Makefile.am,
1957        wrapup/Makefile.am, old-exceptions/Makefile.am,
1958        new-exceptions/Makefile.am: Reflect having moved automake/.
1959
19602003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1961
1962        * configure.ac, old-exceptions/configure.ac,
1963        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1964        email address.
1965
19662003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1967
1968        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1969
19702003-07-08      Joel Sherrill <joel@OARcorp.com>
1971
1972        PR 416/bsps
1973        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1974        interrupt controller (clr_exisr(mask)) before calling the interrupt
1975        handler that will acnowledge the interrupt source. This results in
1976        the interrupt beeing seen a second time by the interrupt controller.
1977        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1978
19792003-03-25      Till Straumann <strauman@slac.stanford.edu>
1980
1981        PR 349/bsps
1982        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1983
19842003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1985
1986        PR 368/filesystems
1987        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1988
19892003-03-18      Till Straumann <strauman@slac.stanford.edu>
1990
1991        PR 356/bsps
1992        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1993        compliant.
1994
19952003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1996
1997        * configure.ac, old-exceptions/configure.ac,
1998        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1999
20002003-02-20      Till Straumann <strauman@slac.stanford.edu>
2001
2002        PR 349/bsps
2003        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2004        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2005        shared/include/cpuIdent.h, shared/src/Makefile.am,
2006        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2007        undo improper 'fix' who broke mpc604r identification - fix: 7400
2008        identification PVR value was wrong - enhance 'setdbat()' to switch
2009        OFF a given BAT if called with 0 size - fix: page table support
2010        bugfix - enhancement: provide routines to take and print stack trace
2011        snapshots - add definitions for HID1 and DABR SPRs
2012
20132003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2014
2015        PR 348/bsps
2016        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2017        MTX603e BSP.
2018
20192003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2020
2021        * configure.ac, old-exceptions/configure.ac,
2022        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2023        * configure.ac, old-exceptions/configure.ac,
2024        new-exceptions/configure.ac: AC_PREREQ(2.57).
2025
20262002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2027
2028        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2029        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2030        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2031        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2032        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2033        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2034        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2035        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2036        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2037        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2038        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2039        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2040        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2041        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2042        shared/include/Makefile.am, shared/src/Makefile.am,
2043        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2044
20452002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2046
2047        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2048        include @RTEMS_BSP@.cfg.
2049        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2050        RTEMS_CHECK_CUSTOM_BSP.
2051
20522002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2053
2054        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2055
20562002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2057
2058        * configure.ac: Remove mpc8260/include/Makefile. Remove
2059        mpc8xx/include/Makefile.
2060        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2061        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2062        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2063
20642002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2065
2066        * configure.ac: Add RTEMS_PROG_CCAS.
2067
20682002-11-04      Joel Sherrill <joel@OARcorp.com>
2069
2070        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2071        mpc8260/exceptions/raw_exception.c,
2072        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2073
20742002-11-01      Joel Sherrill <joel@OARcorp.com>
2075
2076        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2077        interrupt nesting. NOTE: These needs to be generalized as the patch
2078        is applied to other BSPs.
2079        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2080        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2081        warnings.
2082
20832002-10-31      Joel Sherrill <joel@OARcorp.com>
2084
2085        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2086        mpc6xx/mmu/bat.c: Removed warnings.
2087
20882002-09-14      Joel Sherrill <joel@OARcorp.com>
2089
2090        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2091        USE_SPRG to eliminate warning.
2092
20932002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2094
2095        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2096        CONFIG_FILES.
2097
20982002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2099
2100        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2101        <bspIo.h>.
2102
21032002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2104
2105        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2106        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2107        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2108        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2109        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2110        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2111        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2112        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2113        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2114        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2115        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2116        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2117        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2118        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2119        shared/src/Makefile.am, old-exceptions/Makefile.am,
2120        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2121
21222002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2123
2124        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2125
21262002-07-22      Till Straumann <strauman@slac.stanford.edu>
2127
2128        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2129        for an earlier patch (PR213) which added support for setting BAT0 to
2130        setdbat().
2131
21322002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2133
2134        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2135        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2136        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2137        * old-exceptions/rtems.S: Remove.
2138
21392002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2140
2141        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2142        * Makefile.am: Relect changes above.
2143
21442002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2145
2146        * rtems/powerpc/cache.h: New file (extracted from
2147        old-exceptions/cpu.h)
2148        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2149        * Makefile.am: Relect changes above.
2150
21512002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2152
2153        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2154        new-exceptions/rtems/score/cpu.h: Removed.
2155        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2156        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2157        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2158        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2159        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2160        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2161        Ditto.
2162        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2163        new-exceptions/Makefile.am: Reflect changes above.
2164        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2165        libcpu/cpu.h.
2166
21672002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2168
2169        * mpc8260/exceptions/raw_exception.c,
2170        mpc8xx/exceptions/raw_exception.c,
2171        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2172        * shared/include/cpu.h: Don't include cpuIdent.h.
2173
21742002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2175
2176        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2177        * shared/include/cpu.h: Ditto.
2178        * shared/include/cpuIdent.h: New.
2179        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2180
21812002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2182
2183        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2184        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2185        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2186        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2187        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2188        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2189        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2190        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2191        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2192        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2193        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2194        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2195        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2196        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2197        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2198        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2199        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2200        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2201        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2202        AUTOMAKE_OPTIONS.
2203        * configure.ac, old-exceptions/configure.ac,
2204        new-exceptions/configure.ac:
2205        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2206        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2207
22082002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2209
2210        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2211        (GCC-3.0.x compatibility).
2212
22132002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2214
2215        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2216        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2217        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2218        Include rtems/bspIo.h instead of bspIo.h.
2219
22202001-11-28      Joel Sherrill <joel@OARcorp.com>,
2221
2222        This was tracked as PR91.
2223        This was tracked as PR91.
2224        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2225        reference to c_isr.inl.
2226        * old-exceptions/rtems/score/cpu.h,
2227        new-exceptions/rtems/score/cpu.h: Added
2228        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2229        the port uses the standard macro for this (FALSE). A TRUE setting
2230        indicates the port provides its own implementation.
2231        * old-exceptions/rtems/score/c_isr.inl,
2232        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2233        into cpu.c.
2234        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2235        c_isr.inl.
2236
22372001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2238
2239        * shared/include/cpu.h: Remove stray empty lines.
2240        * Makefile.am: Ditto.
2241        * ppc403/vectors/vectors.S: Include <bsp.h>.
2242        * configure.ac: Remove old_exception_processing,
2243        new_exception_processing.
2244
22452001-11-27      Joel Sherrill <joel@OARcorp.com>,
2246
2247        * new_exception_processing/Makefile.in,
2248        new_exception_processing/Makefile.am,
2249        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2250        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2251        old_exception_processing/Makefile.in,
2252        old_exception_processing/Makefile.am,
2253        old_exception_processing/README, old_exception_processing/TODO,
2254        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2255        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2256        old_exception_processing/irq_stub.S,
2257        old_exception_processing/ppc_offs.h,
2258        old_exception_processing/ppccache.c,
2259        old_exception_processing/rtems.S: Deleted since now under libbsp.
2260
22612001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2262
2263        * configure.ac: Remove ppc603e from old_exception_processing.
2264        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2265        mpc604 from new_exception_processing.
2266        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2267        c_isr.inl (HACK).
2268
22692001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2270
2271        * configure.ac: Remove mpc8xx from new_exception_processing.
2272        * configure.ac: Remove mpc8620 from new_exception_processing.
2273
22742001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2275
2276        * new_exception_processing/cpu_asm.S: Support double or single
2277        precision context switches.  Note that doing a single precision
2278        context save/restore on a double precision PowerPC machine does not
2279        only result in rounding errors but also screws up the FPSCR
2280        register!
2281
22822001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2283
2284        This modification is part of the submitted modifications necessary
2285        to
2286        support the IBM PPC405 family.  This submission was reviewed by
2287        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2288        not negatively impact the ppc403 BSPs.  The submission and tracking
2289        process was captured as PR50.
2290        * ppc403/console/console405.c,
2291        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2292        ppc403/tty_drv/tty_drv.h: New files.
2293        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2294        old_exception_processing/cpu.h, ppc403/Makefile.am,
2295        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2296        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2297        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2298
22992001-11-07      Joel Sherrill <joel@OARcorp.com>
2300
2301        * configure.ac: Delete the commented out line that said that the
2302        mpc8260 used the old exception processing model.  This line also
2303        appears to have caused ppc603e to miss this test.
2304
23052001-10-29      Joel Sherrill <joel@OARcorp.com>
2306
2307        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2308        defined with the new exception processing model:
2309        rtems_cpu_configuration_get_timer_least_valid()
2310        rtems_cpu_configuration_get_timer_average_overhead() This is
2311        captured as PR57.
2312
23132001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2314
2315        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2316        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2317
23182001-10-24      Joel Sherrill <joel@OARcorp.com>
2319
2320        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2321
23222001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2323
2324        * Added mpc8260 directory.
2325        * Modified Makefile.am and configure.in to build the contents
2326        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2327        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2328        Added mpc8260 support.
2329        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2330        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2331        mpc8260/console-generic/console-generic.c,
2332        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2333        mpc8260/cpm/dpram.c,
2334        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2335        mpc8260/exceptions/raw_exception.c,
2336        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2337        mpc8260/include/console.h, mpc8260/include/cpm.h,
2338        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2339        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2340        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2341
23422001-10-12      Joel Sherrill <joel@OARcorp.com>
2343
2344        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2345        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2346        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2347        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2348        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2349        old_exception_processing/rtems.S: Fixed typo.
2350
23512001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2352
2353        * configure.ac: New file, generated from configure.in by autoupdate.
2354        * configure.in: Remove.
2355
23562001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2357
2358        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2359        * new_exception_processing/Makefile.am,
2360        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2361        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2362        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2363        shared/include/Makefile.am, shared/src/Makefile.am: Use
2364        'PREINSTALL_FILES ='.
2365
23662001-09-27      Joel Sherrill <joel@OARcorp.com>
2367
2368        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2369        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2370        rtems_bsp_delay_in_bus_cycles().
2371
23722001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2373
2374        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2375        declaration of BSP_Convert_decrementer() to  correct unresolved
2376        reference to this routine.
2377
23782001-05-24      Eric Valette <valette@crf.canon.fr>
2379
2380        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2381        <elkolli@crf.canon.fr> where the initialization or irq data
2382        structure was incomplete in case a SMC channel was used first and
2383        later a SCC one.
2384
23852001-05-17      Joel Sherrill <joel@OARcorp.com>
2386
2387        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2388        slightly to reflect recent PowerPC re-organization and avoid
2389        warnings.
2390
23912001-05-15      Till Straumann <strauman@slac.stanford.edu>
2392
2393        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2394        merge of PR213.
2395
23962001-05-14      Till Straumann <strauman@slac.stanford.edu>
2397
2398        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2399        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2400        support yet, however. - the cache flushing assembly code uses
2401        hardware-flush on the G4. Also, a couple of hardcoded numerical
2402        values were replaced by more readable symbolic constants. - extended
2403        interrupt-disabled code section so enclose the entire cache
2404        flush/invalidate procedure (as recommended by the book). This is not
2405        (latency) critical as it is only used by init code but prevents
2406        possible corruption. - Trivial page table support as been added.
2407        (1:1 effective-virtual-physical address mapping which is only useful
2408        only on CPUs which feature hardware TLB replacement, e.g. >604.
2409        This allows for write-protecting memory regions, e.g. text/ro-data
2410        which makes catching corruptors a lot easier. It also frees one
2411        DBAT/IBAT and gives more flexibility for setting up address maps :
2412        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2413        page table, BAT0 could be available...). - asm_setdbatX() violated
2414        the SVR ABI by using r20 as a scratch register; changed for r0 -
2415        according to the book, a context synchronizing instruction is
2416        necessary prior to and after changing a DBAT -> isync added
2417        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2418        point context.  The fpsave and fprestore routines are only used in a
2419        executing context which _is_ fp and hence has the FPU enabled. The
2420        current behavior required the FPU always to be on which is very
2421        dangerous if lazy context switching is used.   [Joel Note: Some
2422        ports explicitly enabled the FPU in the FP save and restore routines
2423        to avoid this.] The patch also makes sure (on powerpc only) that the
2424        FPU is disabled for integer tasks. Note that this is crucial if
2425        deferred fp context switching is used. Otherwise, fp context
2426        corruption may go undetected! Also note that even tasks which merely
2427        push/pop FP registers to/from the stack without modifying them still
2428        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2429        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2430        (on PPC) by default, lazy FP context save/restore is _disabled_.
2431        * shared/include/io.h: Per PR215 address the following issues: -
2432        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2433        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2434        one to know the values) - the affected BSP (shared/motorola) headers
2435        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2436        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2437        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2438        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2439        BSP who is using this driver. - the DEC driver also has been fixed
2440        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2441        obsolete delay_in_bus_cycles().
2442
24432001-05-14      Joel Sherrill <joel@OARcorp.com>
2444
2445        * shared/include/cpuIdent.c: Account for duplicate numbers.
2446
24472001-04-17      Joel Sherrill <joel@OARcorp.com>
2448
2449        * shared/include/cpu.h: Added ifndef ASM.
2450
24512001-04-03      Joel Sherrill <joel@OARcorp.com>
2452
2453        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2454        at its discretion.
2455        * Per PR94, all rtems/score/CPUtypes.h are named
2456        rtems/score/types.h.
2457        * Per PR94, all rtems/score/CPUtypes.h are named
2458        rtems/score/types.h.
2459        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2460        default definition for the macros
2461        rtems_cpu_configuration_get_timer_least_valid and
2462        rtems_cpu_configuration_get_timer_average_overhead.
2463        * old-exceptions/rtems/score/cpu.h,
2464        new-exceptions/rtems/score/cpu.h: Account for name change.
2465
24662001-03-30      Eric Valette <valette@crf.canon.fr>
2467
2468        * mpc8xx/vectors/Makefile.am,
2469        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2470        mpc8xx/vectors/vectors.S: These files were removed in support of
2471        switching the mpc8xx to the use the "new exception processing
2472        model."
2473        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2474        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2475        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2476        new_exception_processing/cpu.h, shared/include/byteorder.h,
2477        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2478        exception processing model."
2479        * mpc8xx/exceptions/Makefile.am,
2480        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2481        mpc8xx/exceptions/raw_exception.h: New files.
2482
24832001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2484
2485        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2486        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2487        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2488        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2489        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2490        instead of *H_FILES.
2491
24922001-01-03      Joel Sherrill <joel@OARcorp.com>
2493
2494        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2495        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2496        particular, spurious vector initialization had to be moved on old
2497        exception processing model.
2498
24992000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2500
2501        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2502
25032000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2504
2505        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2506        $(RTEMS_TOPdir)/aclocal.
2507
25082000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2509
2510        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2511        GNU canonicalization.
2512
25132000-10-20      Joel Sherrill <joel@OARcorp.com>
2514
2515        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2516        definitions and rely on the new routine
2517        mbx8xx_console_get_configuration() to get information.  This routine
2518        was formerly incorrectly called
2519        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2520        code.
2521        * configure.in, Makefile.am: Explicitly specify whether an
2522        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2523        important because when building multilib, you do not know  the
2524        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2525        independent of the exception model and allow for late binding to the
2526        exception code.
2527
25282000-10-18      Sergei Organov <osv@javad.ru>
2529
2530        * Added full support for MPC505.
2531        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2532        addition.
2533        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2534        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2535        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2536        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2537        * mpc505/ictrl: New directory.
2538        * old_exception_processing/ppc_offs.h: New file.
2539        * old_exception_processing/cpu.h: Make Nest and Disable levels
2540        volatile.
2541        * mpc505/vectors/Makefile.am: alignment exception handler now
2542        included.
2543        * mpc505/ictrl/Makefile.am,
2544        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2545
25462000-10-18      Joel Sherrill <joel@OARcorp.com>
2547
2548        * mpc8xx/console-generic/console-generic.c: Removed include of
2549        <bsp.h> by adding BSP dependent routine
2550        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2551        check non-volatile memory for configuration.
2552        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2553        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2554        <bsp.h>.
2555        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2556        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2557        bsp.h and replaced it with use of proper interfaces or explicit
2558        externs of required functions and data.
2559
25602000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2561
2562        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2563        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2564        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2565        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2566        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2567        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2568        shared/include/Makefile.am, shared/src/Makefile.am,
2569        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2570        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2571        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2572        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2573        old_exception_processing/Makefile.am: Include compile.am
2574
25752000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2576
2577        * mpc8xx/console-generic/console-generic.c: Add support for
2578        configuration parameters in NVRAM
2579
25802000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2581
2582        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2583        Flush actual buffer.
2584        * mpx8xx/console-generic/console-generic.c: Addition of support for
2585        shared printk and no termios.
2586
25872000-06-08      Eric Valette <valette@crf.canon.fr>
2588
2589        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2590        not work when loaded by EPPCBUG. They did work when loaded with the
2591        BDM debugger.  I suspected EPPBUG  made some nasty things like
2592        patching Communication processor microcode...  Anyway, the attached
2593        patch: 1) Enables to have printk nearly immediately after boot, 2)
2594        Make printf work automagically (I do not know why except I make a
2595        different initialization for printk that should be overwritten by
2596        console init later ?) I let the default to be using EPPCBUG embedded
2597        firmware to boot and  using this printk early enabler code
2598        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2599
Note: See TracBrowser for help on using the repository browser.