source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 7171baf

4.115
Last change on this file since 7171baf was e71a3a84, checked in by Joel Sherrill <joel.sherrill@…>, on 01/28/11 at 20:38:13

2011-01-28 Joel Sherrill <joel.sherrilL@…>

  • mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h, mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h, mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c, new-exceptions/bspsupport/irq_supp.h, new-exceptions/bspsupport/nested_irq_test.c, new-exceptions/bspsupport/ppc_exc_address.c, new-exceptions/bspsupport/ppc_exc_categories.c, new-exceptions/bspsupport/ppc_exc_global_handler.c, new-exceptions/bspsupport/ppc_exc_hdl.c, new-exceptions/bspsupport/ppc_exc_initialize.c, new-exceptions/bspsupport/ppc_exc_prologue.c, new-exceptions/bspsupport/ppc_exc_test.c, new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h, shared/include/cpuIdent.c, shared/include/cpuIdent.h, shared/include/io.h, shared/include/mmu.h, shared/include/page.h, shared/include/pgtable.h, shared/include/spr.h: Fix typo where license said found in found in.
  • Property mode set to 100644
File size: 95.6 KB
Line 
12011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
2
3        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
4        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
5        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
6        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
7        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
8        new-exceptions/bspsupport/irq_supp.h,
9        new-exceptions/bspsupport/nested_irq_test.c,
10        new-exceptions/bspsupport/ppc_exc_address.c,
11        new-exceptions/bspsupport/ppc_exc_categories.c,
12        new-exceptions/bspsupport/ppc_exc_global_handler.c,
13        new-exceptions/bspsupport/ppc_exc_hdl.c,
14        new-exceptions/bspsupport/ppc_exc_initialize.c,
15        new-exceptions/bspsupport/ppc_exc_prologue.c,
16        new-exceptions/bspsupport/ppc_exc_test.c,
17        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
18        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
19        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
20        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
21        license said found in found in.
22
232011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
24
25        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
26        categories.
27
282011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
29
30        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
31        structure instead of many function parameters.  Moved board specific
32        initializations.  Added support for interfaces without PHY access.
33
342011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
37        check category.
38
392010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
42        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
43        use the TSEC driver for other systems.
44
452010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
46
47        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
48        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
49        in Book E.
50        * new-exceptions/bspsupport/vectors.h,
51        new-exceptions/bspsupport/ppc_exc.S,
52        new-exceptions/bspsupport/ppc_exc_address.c,
53        new-exceptions/bspsupport/ppc_exc_categories.c,
54        new-exceptions/bspsupport/ppc_exc_initialize.c,
55        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
56        e500v2.  Added exception vector defines for Book E types.  Removed
57        e200 exception vector defines.  Added e500 exception vector defines.
58        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
59        IVOR values).
60        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
61        functions.
62
632010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
64
65        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
66        MPC55XX family.
67
682010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
69
70        * new-exceptions/bspsupport/ppc_exc.S: Comment.
71        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
72        calculation for e200z1 core.
73
742010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
75
76        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
77        access the structure.
78
792010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
80
81        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
82        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
83        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
84        MPC55XX family.
85
862010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
87
88        * mpc55xx/esci/esci.c: Add BSP_poll_char.
89
902010-07-30      Gedare Bloom <giddyup44@yahoo.com>
91
92        PR 1599/cpukit
93        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
94        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
95        properly reflect the intent.
96
972010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
98
99        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
100        bspopts to resolve compilation problem.
101
1022010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
103
104        PR 1573/cpukit
105        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
106        new-exceptions/bspsupport/ppc_exc.S,
107        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
108        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
109        which contains the information required by RTEMS for each CPU core.
110        This encapsulates information such as thread executing, heir, idle
111        and dispatch needed.
112
1132010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
114
115        * Makefile.am: Formatting.
116
1172010-05-24      Peter Dufault <dufault@hda.com>
118
119        PR 1530/bsps
120        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
121
1222010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
123
124        * mpc55xx/include/irq.h: Move defines from
125        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
126
1272010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
128
129        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
130        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
131
1322010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
133
134        * ppc403/clock/clock.c, ppc403/console/console405.c,
135        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
136        interrupt support.
137
1382010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
139
140        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
141        version nibble when detecting e200 processor version
142        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
143        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
144        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
145        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
146
1472010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
148
149        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
150        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
151        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
152        mpc5xx/vectors/vectors_init.c,
153        new-exceptions/bspsupport/ppc_exc_address.c,
154        new-exceptions/bspsupport/ppc_exc_categories.c,
155        new-exceptions/bspsupport/ppc_exc_initialize.c,
156        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
157        GW_LCFM support
158
1592010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
160
161        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
162        remove warnings
163
1642010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
165
166        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
167        mpc5xx/vectors/vector_init.c: code changes to remove warnings
168
1692010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
170
171        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
172        add generic SIU support
173        add timer support, on timebase
174        * mpc55xx/edma/edma.c: fix init call to be prototype
175        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
176        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
177        mpc55xx/misc/fmpll.S:
178        add support for mpc551x registers
179        * mpc6xx/timer/timer.c: fix typo
180
1812009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
182
183        * mpc5xx/irq/irq.c: removed warning
184
1852009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
186
187        * mpc5xx/include/console.h,
188        mpc5xx/console-generic/console-generic.c,
189        mpc8xx/include/console.h,
190        mpc8xx/console-generic/console-generic.c,
191        mpc8260/include/console.h,
192        mpc8260/console-generic/console-generic.c: adapted to new prototype
193        for *_write function
194
1952009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
196
197        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
198        * new-exceptions/bspsupport/ppc_exc_test.c,
199        new-exceptions/bspsupport/README: Update for removed file.
200
2012009-12-01      Till Straumann <strauman@slac.stanford.edu>
202
203        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
204        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
205        new-exceptions/bspsupport/ppc_exc_initialize.c,
206        new-exceptions/bspsupport/vectors.h:
207        Added AltiVec support (save/restore volatile vregs
208        across exceptions).
209
2102009-12-01      Till Straumann <strauman@slac.stanford.edu>
211
212        * Makefile.am, mpc6xx/altivec: new directory implementing
213        support for AltiVec context saving/restoring.
214
2152009-12-01      Till Straumann <strauman@slac.stanford.edu>
216
217        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
218        streaming (dssall etc.) instructions on PPC_PSIM
219        currently (unimplemented by PSIM :-( ).
220
2212009-11-17      Till Straumann <strauman@slac.stanford.edu>
222
223        * new-exceptions/bspsupport/ppc_exc_categories.c:
224        PSIM *must*not* hook SYS vector which is used e.g.,
225        for firmware I/O.
226
227        Added entries for AltiVec on PSIM.
228
2292009-11-15      Till Straumann <strauman@slac.stanford.edu>
230
231        * shared/include/cpuIdent.c: Set 604 features + altivec if
232        running on PSIM.
233
2342009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
235
236        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
237        shared/include/cpuIdent.h:
238        add c++ declaration brackets
239        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
240        driver
241        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
242        warning
243        * mpc8260/timer/timer.c: moved extern declarations outside
244        function body
245        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
246        cache confusion during exception entry
247
2482009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
249
250        * mpc8xx/mmu/mmu.c:
251        enable data chache, when MMU is disabled
252
2532009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
254
255        * mpc6xx/clock/c_clock.c:
256        moved timebase/decrementer access from cpukit to libcpu
257
2582009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
259
260        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
261        moved timebase/decrementer access from cpukit to libcpu
262
2632009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
264
265        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
266        new-exceptions/raw_exception.h,
267        new-exceptions/bspsupport/vectors_init.c,
268        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
269        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
270        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
271        * Makefile.am: Update for removed files.
272
2732009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
274
275        * new-exceptions/bspsupport/ppc-code-copy.c,
276        new-exceptions/bspsupport/ppc_exc_address.c,
277        new-exceptions/bspsupport/ppc_exc_categories.c,
278        new-exceptions/bspsupport/ppc_exc_global_handler.c,
279        new-exceptions/bspsupport/ppc_exc_initialize.c,
280        new-exceptions/bspsupport/ppc_exc_naked.S,
281        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
282        * new-exceptions/bspsupport/irq.c,
283        new-exceptions/bspsupport/irq_supp.h,
284        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
285        header file includes.  Fixes for type changes.
286        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
287        Removed parts that belong to the raw exception API.  Added
288        declarations from files "new-exceptions/raw_exception.h" and
289        "bspsupport/ppc_exc_bspsupp.h".
290        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
291        that belong to the raw exception API.
292        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
293        * new-exceptions/bspsupport/ppc_exc.S: Fixed
294        ppc_exc_tgpr_clr_prolog_size.
295        * shared/include/powerpc-utility.h: Reformatted.  Include more files
296        for ASM.
297        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
298
2992009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
300
301        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
302        defines DEAR_BOOKE, DEAR_405.
303
3042009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
305
306        * mpc6xx/mmu/bat.c: Add missing prototypes.
307
3082009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
309
310        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
311        handler type change.
312
3132009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
314
315        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
316        being set is the batindex of the overlap.
317
3182009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
319
320        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
321        static inline.
322
3232009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
324
325        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
326
3272009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
328
329        * Makefile.am, preinstall.am: Update for MPC55XX changes.
330        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
331        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
332        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
333        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
334
3352009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
336
337        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
338        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
339        shared/include/cpuIdent.c: Removed warnings. Split
340        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
341        with interrupts off.
342
3432009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
344
345        PR 1385/cpukit
346        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
347        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
348        dispatching code accesses two boolean variables for scheduling
349        purposes and the assembly implementations of this code did not get
350        updated.
351
3522009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
353
354        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
355
3562008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
357
358        * shared/include/powerpc-utility.h: Use constraint "b" for address
359        base registers in inline assembler statements.
360
361        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
362        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
363        changes.
364
3652008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
366
367        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
368        defines from bspopts.h get propagated.
369
3702008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
371
372        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
373
374        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
375
3762008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
377
378        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
379        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
380
3812008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
382
383        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
384        MPC866 and firends
385
386        * mpc8xx/cpm/cp.c: use correct type for interrupt level
387
3882008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
389
390        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
391        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
392        new-exceptions/bspsupport/ppc_exc_hdl.c,
393        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
394        ppc403/console/console.c, ppc403/console/console.c.polled,
395        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
396        Convert to "bool".
397
3982008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
399
400        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
401        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
402        The Shared Memory Driver no longer requires the special IOCTL in
403        Clock_control. This was a hack which has existed since before the
404        Classic API Timer Manager was implemented. All implementations of and
405        references to Clock_control were removed.
406
4072008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
408
409        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
410        be equal to 1 -- not just defined.
411
4122008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
413
414        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
415        Convert to "bool".
416        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
417        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
418        Convert to "bool".
419
4202008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
421
422        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
423        ppc403/clock/clock.c, ppc403/console/console.c.polled:
424        Eliminate rtems_boolean.
425
4262008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
427
428        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
429        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
430        Rename timer driver methods to follow RTEMS programming conventions.
431
4322008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
433
434        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
435        * mpc83xx/include/mpc83xx.h: add some register definitions
436       
4372008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
438
439        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
440        events during the hardware initialization.
441
4422008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
443
444        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
445        special purpose register macros.
446
4472008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
448
449        * mpc55xx/fec/fec.c: Added copyright information.
450        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
451        Fixed nexted extern declarations.  Fixed integer conversion warnings.
452        * shared/include/cpuIdent.c: Added missing initializers.
453
4542008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
455
456        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
457        Add missing prototypes.
458        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
459        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
460
4612008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
462
463        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
464        new-exceptions/e500_raw_exc_init.c,
465        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
466        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
467
4682008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
469
470        * Makefile.am: Remove doxygen comments.
471
4722008-07-22      Till Straumann <strauman@slac.stanford.edu>
473
474        * ppc403/clock/clock.c: Added (conditionally compiled)
475        code so that a BSP can choose to hook the timer exception
476        directly rather than going through the interrupt dispatcher.
477
4782008-07-21      Till Straumann <strauman@slac.stanford.edu>
479
480        * new-exceptions/raw_exception,h,
481        new-exceptions/raw_exception.c: Added more vectors for PPC405:
482        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
483       
4842008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
485
486        * shared/include/powerpc-utility.h: Changed special purpose register
487        inline functions to macros.  Added macros to set and clear bits for
488        SPRs and DCRs.
489
490        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
491        now asynchronous.
492
493        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
494
495        * mpc55xx/include/watchdog.h: New file.
496
497        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
498
4992008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
500
501        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
502        so that phy access is possible
503
5042008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
505
506        * rtems/powerpc/powerpc.h:
507        ppc405 uses definitions distinct from ppc403 now
508        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
509
510       
5112008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
512
513        * shared/include/powerpc-utility.h:
514        Fixed typo in access macros for device control registers (DCR)
515       
5162008-07-16      Till Straumann <strauman@slac.stanford.edu>
517
518        * new-exceptions/bspsupport/vectors_init.c: added
519        features to C_exception_handler() (the default global
520        handler):
521         - try to catch recursion
522         - print info about context where the exception occurred
523           (ISR or task with task ID).
524         - suspend offending task rather than spinning forever.
525       
5262008-07-16      Till Straumann <strauman@slac.stanford.edu>
527
528        * new-exceptions/bspsupport/vectors_init.c: must not
529        align start of stack downwards (we don't 'own' memory
530        below start). Instead, use original boundaries but
531        align the stack pointer as required.
532
533        Added test to verify that R13 was loaded with _SDA_BASE_
534        during early initialization (low-level assembly code
535        relies on it).
536
5372008-07-16      Till Straumann <strauman@slac.stanford.edu>
538
539        * new-exceptions/cpu.c: propagate R2 to all task contexts
540        even if the ABI is SVR4. Cannot hurt...
541
5422008-07-16      Till Straumann <strauman@slac.stanford.edu>
543
544        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
545        to determine which bits to set/clear from _CPU_Context_Initialize().
546
5472008-07-16      Till Straumann <strauman@slac.stanford.edu>
548
549        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
550        a test to TEST_LOCK_crit so that a context switch is
551        always prevented if MSR_CE is not set in the interrupt mask.
552        (Support mode where the user wants to leave MSR_CE always enabled
553        but abstains from calling OS primitives from the exception
554        handler.)
555
5562008-07-16      Till Straumann <strauman@slac.stanford.edu>
557
558        * shared/include/powerpc-utility.h: Added
559        GET_INTERRUPT_MASK macro.
560
5612008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
562
563        * mpc6xx/clock/c_clock.c: Add fast idle.
564
5652008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
566
567        * configure.ac: Support for MPC55XX.  Changed comment format to
568        Doxygen.
569
570        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
571        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
572        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
573        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
574        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
575        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
576
577        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
578        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
579        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
580
581        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
582        sections.
583
584        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
585        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
586        CPUs with no cache.  Provide default implementations for all cache
587        functions.
588
589        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
590
5912008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
592
593        * Makefile.am, new-exceptions/raw_exception.c,
594        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
595        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
596        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
597        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
598        * shared/include/powerpc-utility.h:
599        Added support for PPC405EX (contributed by Michael Hamel)
600       
6012008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
602
603        * Makefile.am: Install powerpc-utility.h.
604
605        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
606        e300 features.
607
608        * new-exceptions/cpu.c: Removed PR288 bugfix check.
609
610        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
611        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
612
613        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
614        vector categories for e200 and e300 cores.  Added global variable
615        ppc_exc_vector_base for CPUs with IVPR register.
616
617        * new-exceptions/bspsupport/ppc_exc.S,
618        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
619        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
620        * new-exceptions/bspsupport/ppc_exc_hdl.c,
621        * new-exceptions/bspsupport/vectors.h,
622        * new-exceptions/bspsupport/vectors_init.c:
623        Conistent code layout in most assember code sections and usage of
624        defines for registers.  Usage of standard header files to avoid
625        multiple definitions.
626       
627        Optimized exception code: Removed many branches and exploit branch
628        prediction for asynchronous exceptions, moved common wrap code into
629        WRAP macro to eliminate branch, static initialization of the handler
630        table with a default handler to eliminate the test if a handler is
631        present.  Register CR6 is no more cleared because the exeption handler
632        functions are not variadic.
633       
634        New method to switch to the interrupt stack. It will be tested if the
635        exception stack pointer is already inside the interrupt stack area.  It
636        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
637        used to store the initial interrupt stack pointer and the interrupt
638        stack memory area start.
639
640        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
641        mask from SPRG0 instead.
642
643        New initialization routine ppc_exc_initialize() for bsp_start().  It
644        takes the interrupt disable mask, interrupt stack start and size as
645        parameters.
646
647        Added packed prologues for CPUs with IVPR and IVOR registers to save
648        memory space.
649
650        Reverted ppc_exc_crit_always_enabled change from yesterday.
651
652        WARNING: Tests with critical interrupt exceptions crash the system at
653        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
654        serious bug with the new code.
655
6562008-07-10      Till Straumann <strauman@slac.stanford.edu>
657
658        * mpc6xx/mmu/pte121.c: use general "memory" clobber
659        rather than memory input operand in inline assembly
660        ("m" doesn't do what the manual says; see discussion
661        on gcc mailing list around 2008/3/30)
662
6632008-07-10      Till Straumann <strauman@slac.stanford.edu>
664
665        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
666        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
667        Removed all macro definitions which depended on
668        the compiler defining a PPC CPU-model dependent
669        symbol from files in cpukit.
670        Macros which were not used by cpukit have been
671        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
672
6732008-07-10      Till Straumann <strauman@slac.stanford.edu>
674
675        * new-exceptions/bspsupport/README,
676        new-exceptions/bspsupport/ppc_exc.S,
677        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
678        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
679        new-exceptions/bspsupport/ppc_exc_hdl.c,
680        new-exceptions/bspsupport/vectors_init.c:
681        Fixed and enabled stack-switching algorithm which figures out
682        if we already run on the ISR stack rather than relying on the
683        _ISR_Nest_level.
684        Added 'ppc_exc_crit_always_enabled' variable which defines
685        the semantics of critical interrupts.
686        Let asynchronous machine-check handling never call the dispatcher.
687        We don't want to disable MSR_ME ever (to avoid checkstops)
688        and hence asynchronous MEs must not use OS services anyways.
689
6902008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
691
692        * shared/include/powerpc-utility.h: Includes standard header files,
693        provides common assembler macros and inline functions for low-level
694        code.
695
6962008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
697
698        * mpc83xx/network/tsec.c:
699        disabled debugging output, reduced rx interrupt coalescing
700
7012008-05-22      Till Straumann <strauman@slac.stanford.edu>
702
703        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
704        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
705
7062008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
707
708        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
709        C/C++. See iso646.h for the reason.
710
7112008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
712
713        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
714        disabled debugging output
715
7162008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
717
718        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
719        added support for RGMII interface and different board
720
7212008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
722
723        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
724        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
725        added base frequency into softc structure
726
7272008-05-14      Till Straumann <strauman@slac.stanford.edu>
728
729        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
730        comment about the semantics of the return value of
731        ppc_exc_handler_t.
732
7332008-05-14      Till Straumann <strauman@slac.stanford.edu>
734
735        * new-exceptions/bspsupport/irq.c: moved malloc/free
736        outside of irq-protected critical section.
737
7382008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
739
740        * mpc8260/console-generic/console-generic.c,
741        mpc8xx/console-generic/console-generic.c: Remove all references to
742        console_reserve_resources and termios_reserve_resources.
743
7442008-04-24      Nigel Spon <nigel@adi.co.nz>
745
746        * ppc403/console/console.c: Correct include path.
747
7482008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
749
750        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
751        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
752        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
753        Remove all references to console_reserve_resources and
754        termios_reserve_resources.
755
7562008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
757
758        * README:
759        removed reference to outdated "old-exception-handling" PPC support
760
7612008-03-20      Till Straumann <strauman@slac.stanford.edu>
762
763        * new-exceptions/bspsupport/irq.c: don't disable irqs
764        at the interrupt controller (PIC) during initialization -- this
765        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
766        did not ignore IRQ lines associated with cascaded PICs.
767        Rely on the BSP (BSP_setup_the_pic()) to provide a good
768        initial setup.
769
7702008-03-13      Till Straumann <strauman@slac.stanford.edu>
771
772        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
773        new-exceptions/bspsupport/ppc_exc.S,
774        new-exceptions/bspsupport/README,
775        new-exceptions/bspsupport/ppc_exc_hdl.c:
776        Thomas Doerfler clarified (thanks!) that raising an
777        exception and executing the 1st instruction is not
778        an atomical operation. I added a fix to the code that
779        checks if a lower-priority interrupt is under way:
780        we now not only test if the 'lock' variable was set
781        but also check if the interrupted PC points to the
782        'write lock' instruction.
783        Added more comments and updated README.
784
7852008-03-11      Till Straumann <strauman@slac.stanford.edu>
786
787        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
788        need to crand not cror when testing lower priority locks
789        during machine-check handling.
790
7912008-03-05      Till Straumann <strauman@slac.stanford.edu>
792
793        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
794        need to andc with irq mask when disabling interrupts.
795
7962008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
797
798        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
799        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
800        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
801        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
802        ppc403/vectors/vectors.S: Remove (Abandoned).
803        * Makefile.am: Remove refs to files above.
804        Eliminate OLD_EXCEPTIONS.
805        * configure.ac: Remove OLD_EXCEPTIONS.
806
8072008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
808
809        * configure.ac: Deactivate old-exceptions.
810
8112008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
812
813        * preinstall.am: Add e500_mmu.h
814
8152008-02-08      Till Straumann <strauman@slac.stanford.edu>
816
817        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
818        e500/mmu/e500_mmu.h: added code for PPC E500
819        TLB manipulation.
820
8212008-01-10      Till Straumann <strauman@slac.stanford.edu>
822
823        * new-exceptions/bspsupport/irq.c: When unhooking
824        and ISR only disable IRQs at the PIC if we are
825        unhooking the last ISR.
826
8272007-12-11      Till Straumann <strauman@slac.stanford.edu>
828
829        * Makefile.am: don't normally build-in test code
830        (ppc_exc_test.c).
831
8322007-12-11      Till Straumann <strauman@slac.stanford.edu>
833
834        * Makefile.am, new-exceptions/bspsupport/README:
835        provide new irq_bspsupport.rel which was
836        split out of exc_bspsupport.rel to provide finer-grained
837        control over what BSPs want to use.
838
8392007-12-11      Till Straumann <strauman@slac.stanford.edu>
840
841        * new-exceptions/bspsupport/irq.c: enable/disable
842        irq at PIC if an initial handler is present/absent
843        (reproduce traditional semantics).
844
8452007-12-10      Till Straumann <strauman@slac.stanford.edu>
846
847        * new-exceptions/e500_raw_exc_init.c: map DEC
848        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
849
850        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
851        (was ASM_BOOKE_PIT_VECTOR).
852
8532007-12-10      Till Straumann <strauman@slac.stanford.edu>
854
855        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
856        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
857        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
858        nomenclature.
859
8602007-12-10      Till Straumann <strauman@slac.stanford.edu>
861
862        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
863        wrong type in argument (signed vs. unsigned)
864        compiler warning.
865
8662007-12-10      Till Straumann <strauman@slac.stanford.edu>
867
868        * Makefile.am: build new-exceptions/bspsupport for
869        non-mpc5xx, new-exception CPUs.
870
8712007-12-10      Till Straumann <strauman@slac.stanford.edu>
872
873        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
874        wrong irq name/number calculation.
875
8762007-12-10      Till Straumann <strauman@slac.stanford.edu>
877
878        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
879        RI is set in the exception frame and panic if it isn't
880        (state info might have been lost). This only affects
881        classic PPC.
882
8832007-12-10      Till Straumann <strauman@slac.stanford.edu>
884
885        * new-exceptions/bspsupport/README,
886        new-exceptions/bspsupport/ppc_exc_bspsupp.h
887        new-exceptions/bspsupport/vectors_init.c:
888        added crude test to make sure MMU maps memory as
889        write-back enabled.
890
8912007-12-09      Till Straumann <strauman@slac.stanford.edu>
892
893        * new-exceptions/bspsupport/ppc_exc_test.c,
894        new-exceptions/bspsupport/vectors_init.c,
895        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
896        new-exceptions/bspsupport/README,
897        new-exceptions/bspsupport/irq_supp.h:
898        Added README and some comments; now use TRAP exception
899        in ppc_exc_test.c so that it works on PSIM.
900
9012007-12-08      Till Straumann <strauman@slac.stanford.edu>
902
903        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
904        libcpu/powerpc/new-exceptions/bspsupport.
905
9062007-12-08      Till Straumann <strauman@slac.stanford.edu>
907
908        * new-exceptions/bspsupport/irq.c,
909        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
910        new-exceptions/bspsupport/ppc_exc_hdl.c:
911        fixed some mismatching signed/unsigned types.
912
9132007-12-08      Till Straumann <strauman@slac.stanford.edu>
914
915        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
916        new-exceptions/bspsupport/ppc_exc_test.c,
917        new-exceptions/bspsupport/vectors.h,
918        new-exceptions/bspsupport/vectors_init.c,
919        new-exceptions/bspsupport/irq.c,
920        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
921        new-exceptions/bspsupport/ppc_exc_hdl.c,
922        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
923        new-exceptions/bspsupport/nested_irq_test.c:
924        New files. Added 'middleware' code for helping BSPs implement
925        exception and interrupt handling and implementing the 'new'
926        RTEMS IRQ API (which I personally dislike).
927
9282007-12-08      Till Straumann <strauman@slac.stanford.edu>
929
930        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
931        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
932        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
933        check; unfortunately...
934
9352007-12-07      Till Straumann <strauman@slac.stanford.edu>
936
937        * Makefile.am: must not add e500_raw_exc_init.c to
938        xyz_SOURCES for mpc5xx
939
9402007-12-06      Till Straumann <strauman@slac.stanford.edu>
941
942        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
943        added feature check for 603 'TLBMISS exception GPRS shadowing'.
944
9452007-12-06      Till Straumann <strauman@slac.stanford.edu>
946
947        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
948        Removed all #ifdef <cpu_flavor>. All exception vectors are now
949        always defined.
950        Changed implementation of <cpu>_vector_is_valid() from 'case'
951        statements to table lookup.
952        Replaced 'ASM_VECTORS_CRITICAL' by a variable
953        'bsp_raw_vector_is_405_critical' which is set at run-time.
954        Removed PPC_MSR_EXC_BITS. The exception handling code
955        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
956        has a run-time check for these bits.
957        Both files are now free of #if <cpu_flavor> constructs.
958
9592007-12-05      Till Straumann <strauman@slac.stanford.edu>
960
961        * Makefile.am, configure.ac, preinstall.am,
962        new-exceptions/e500_raw_exc_init.c: Started adding
963        support for e500 CPU. Most stuff is borrowed from mpc6xx.
964
9652007-12-05      Till Straumann <strauman@slac.stanford.edu>
966
967        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
968        branch. The goal is eventually to make this the starting
969        point for cleanup (remove as many branches as possible;
970        replace by run-time tests if necessary).
971
9722007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
973
974        * new-exceptions/raw_exception.c: Conditionalize call to
975        e500_setup_raw_exceptions() since that is not even in the tree yet.
976
9772007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
978
979        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
980
9812007-12-05      Till Straumann <strauman@slac.stanford.edu>
982
983        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
984        Added typedef for exception classes (classic, critical, ...
985        synchronous / asynchronous). ppc_vector_is_valid() now returns
986        the appropriate class.
987
9882007-12-05      Till Straumann <strauman@slac.stanford.edu>
989
990        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
991        subroutines that are called from ppc_vector_is_valid() 'static'.
992
9932007-12-05      Till Straumann <strauman@slac.stanford.edu>
994
995        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
996        Qualified all exception vector symbols that are only defined
997        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
998        If the special flavor __ppc_generic is effective the ALL
999        vector symbols are available and ppc_vector_is_valid() works
1000        for all supported CPUs (run-time check).
1001        This is work towards a #ifdef <cpu_flavor> free libcpu and
1002        exception framework.
1003
10042007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1005
1006        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1007        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1008        field from CPU Table to Configuration Table. Eliminate CPU Table from
1009        all ports. Delete references to CPU Table in all forms.
1010
10112007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1012
1013        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1014        added missing files
1015       
10162007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1017
1018        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1019        CPU Table fields to the Configuration Table. This included
1020        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1021        do_zero_of_workspace, extra_mpci_receive_server_stack,
1022        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1023        effort some multiprocessing code was made conditional and some style
1024        clean up occurred.
1025
10262007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1027
1028        * shared/include/cpuIdent.h: Correct conditionals and includes.
1029
10302007-11-30      Till Straumann <strauman@slac.stanford.edu>
1031
1032        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1033        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1034        This is probably only used by the simulator (were else
1035        can you install something to ROM ??).
1036
10372007-11-30      Till Straumann <strauman@slac.stanford.edu>
1038
1039        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1040        feature-checks from cpuIdent.h rather than filtering
1041        CPU types when checking for availability of high BATs
1042        and an MMU with hardware page-table lookup.
1043
10442007-11-30      Till Straumann <strauman@slac.stanford.edu>
1045
1046        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1047        added support for bookE/ppc405 style CPUs where the
1048        decrementer works slightly differently.
1049
10502007-11-29      Till Straumann <strauman@slac.stanford.edu>
1051
1052        * mpc6xx/exceptions/raw_exception.c,
1053        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1054        uses generic version in new-exceptions.
1055
10562007-11-29      Till Straumann <strauman@slac.stanford.edu>
1057
1058        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1059        Added a simple 'feature check' facility. Code should
1060        not check for a particular CPU type if possible but
1061        check the respective feature bit (e.g., 'has_altivec').
1062        This makes it much less cumbersome to add more CPU
1063        types in the future.
1064
10652007-11-29      Till Straumann <strauman@slac.stanford.edu>
1066
1067        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1068        for setting & reading IBATs.
1069
10702007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1071
1072        * ppc403/clock/clock.c: Now compiles and links.
1073
10742007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1075
1076        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1077        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1078        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1079        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1080        ppc403/clock/clock.c, ppc403/console/console.c,
1081        ppc403/console/console.c.polled, ppc403/console/console405.c,
1082        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1083        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1084        the CPU Table. They have been replaced with variables named bsp_XXX
1085        as needed.
1086
10872007-11-28      Till Straumann <strauman@slac.stanford.edu>
1088
1089        * shared/src/cache.c: removed redundant mpc8xx versions
1090        of flush/invalidate 1 cache line routines.
1091
10922007-11-13      Till Straumann <strauman@slac.stanford.edu>
1093
1094        * shared/src/cache.c: moved generic operations
1095        (flush/invalidate 1 data line, invalidate 1 inst. line)
1096        from #ifdef <cpu_flavor> to general section (all CPUs).
1097
10982007-11-13      Till Straumann <strauman@slac.stanford.edu>
1099
1100        * shared/src/cache_.h: include <libcpu/cache.h> only
1101        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1102        otherwise.
1103
11042007-11-13      Till Straumann <strauman@slac.stanford.edu>
1105       
1106        * shared/include/byteorder.h: fixed wrong pointer-type
1107        of ld_le32() (uint16_t* -> uint32_t*).
1108
11092007-11-06      Till Straumann <strauman@slac.stanford.edu>
1110
1111        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1112        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1113        'on'/'off' methods so that users don't have to provide
1114        no-ops if they don't want this feature.
1115
11162007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1117
1118        * mpc83xx/network/tsec.c:
1119        fixed typo in comment of attach function
1120       
11212007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1122
1123        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1124        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1125        added spi driver
1126       
11272007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1128
1129        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1130        added IRQ support in I2C driver
1131       
11322007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1133
1134        * mpc83xx/network/tsec.c: 
1135        added statistics counters to tsec
1136       
11372007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1138
1139        PR 1257/bsps
1140        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1141        mpc6xx/exceptions/raw_exception.c,
1142        mpc8260/exceptions/raw_exception.c,
1143        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1144        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1145        should use the public API for
1146        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1147        public API and directly accessing _CPU_ISR_Disable and
1148        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1149        directive which could lead to problems. This patch also changes the
1150        type of the variable passed into these routines and addresses minor
1151        style issues.
1152
11532007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1154
1155        * Makefile.am, configure.ac: Do not build networking drivers if
1156        networking is disabled.
1157
11582007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1159
1160        * mpc6xx/mmu/pte121.c: Fix warning.
1161
11622007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1163
1164        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1165        added i2c driver
1166       
11672007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1168
1169        * new-exceptions/raw_exception.c:
1170        added PPC_e300c1/2/3 to vector validation code
1171       
11722007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1173
1174        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1175        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1176        added support for MPC83xx controllers
1177       
11782007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1179
1180        * configure.ac, Makefile.am:
1181        added ppc403 and ppc405 to "shared" conditional
1182        adapted to shared setting
1183       
11842007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1185
1186        * ppc403/clock/clock.c, ppc403/console/console405.c,
1187        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1188        Adapted from old to new exception handling to prepare the "virtex" BSP
1189       
11902007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1191
1192        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1193        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1194        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1195        Created a shared implementation of the PowerPC exception
1196        code. These files are a "superset" version of the various
1197        implementations that was available up to now.
1198       
11992007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1200
1201        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1202        psim and give a negative nanoseconds since last tick.
1203
12042007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1205
1206        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1207
12082007-04-17      Joel Sherrill <joel@OARcorp.com>
1209
1210        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1211        tick handler.
1212
12132007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1214
1215        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1216
12172007-03-12      Joel Sherrill <joel@OARcorp.com>
1218
1219        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1220        copyright notice. Both of these mistakes appear to be from code
1221        submitted after these changes were made previously.
1222
12232007-01-16 Till Straumann <strauman@slac.stanford.edu>
1224
1225        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1226        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1227
12282006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1229
1230        * configure.ac: New BUG-REPORT address.
1231
12322006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1233
1234        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1235
12362006-07-12      Till Straumann <strauman@slac.stanford.edu>
1237
1238        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1239        Checked inline assembly code; added 'm' operands and
1240        paranoia 'memory' clobbers. Also, made sure that no
1241        pure input operands are modified by the asm.
1242
12432006-06-19      Till Straumann <strauman@slac.stanford.edu>
1244
1245        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1246        requirements when manipulating the caches against the book
1247        and updated 'dssall', 'sync' and 'isync's accordingly.
1248
12492006-06-19      Till Straumann <strauman@slac.stanford.edu>
1250
1251        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1252        Added altivec exception. Unfortunately, this doesn't fit
1253        the normal scheme of vector = exception # << 8. So we picked
1254        an unused vector number (currently 0xa) where we map the special
1255        vector 0xf20 (altivec).
1256
12572006-06-19      Till Straumann <strauman@slac.stanford.edu>
1258
1259        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1260        allow the FPU to be switched on for integer-only tasks
1261        (new gcc may use FP regs implicitly).
1262        FP context switch may be called from environment with no
1263        FPU available (ISR, int-only task) - switch FPU on
1264        for the switch and restore MSR_FP after it's done.
1265
12662006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1267
1268        * configure.ac: Use RTEMS_AMPOLISH3.
1269
12702006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1271
1272        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1273
12742006-01-20      Till Straumann <strauman@slac.stanford.edu>
1275
1276        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1277        of reporting an error when coming across a non 1:1 VSID;
1278        fix: triv121IsRangeMapped() needs to convert segment offset
1279        into a page index if the vsid argument is non-special.
1280
12812006-01-05      Till Straumann <strauman@slac.stanford.edu>
1282        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1283        known variant.
1284
12852005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1286
1287        PR 851/bsps
1288        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1289
12902005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1291
1292        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1293
12942005-11-21      Till Straumann <strauman@slac.stanford.edu>
1295
1296        * new-exceptions/cpu_asm.S: the book says a context
1297        synchronizing instruction (isync) is necessary after flipping
1298        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1299        part of a context switch I added 'isync'.
1300
13012005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1302
1303        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1304        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1305
13062005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1307
1308        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1309        * Makefile.am: Partially cleanup EXTRA_DIST.
1310
13112005-11-03      Till Straumann <strauman@slac.stanford.edu>
1312
1313        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1314        update to eliminate a race condition
1315
13162005-11-02      Till Straumann <strauman@slac.stanford.edu>
1317
1318        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1319        page table support - PTEs can now be modified even if the page table
1320        is already active; bugfix: address range crossing 256MB boundary was
1321        not handled correctly
1322        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1323        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1324        added argument checking to setdbat; added getdbat; moved early
1325        initialization code (clear_bats) from BSP to libcpu
1326        (CPU_clear_bats_early)
1327        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1328        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1329        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1330
13312005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1332
1333        PR 527/bsps
1334        PR 822/bsps
1335        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1336        because some logical errors are in the startup code. Additionally,
1337        the mpc8xx shared clock driver does not support the clocking scheme
1338        of some of the board variants, which are clocked from a 32768Hz (!)
1339        external crystal.
1340
13412005-08-12      Phil Torre <ptorre@zetron.com>
1342
1343        PR 816/bsps
1344        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1345        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1346        members taddr_h and taddr_l are transposed. When loading new
1347        multicast group addresses into the hash table, the wrong hash bit is
1348        set.
1349
13502005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1351
1352        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1353
13542005-07-28      Eric Norum <norume@aps.anl.gov>
1355
1356        PR 773/bsps
1357        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1358        <pas37@cornell.edu> to get MVME5500 BSP running.
1359
13602005-06-17      Joel Sherrill <joel@OARcorp.com>
1361
1362        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1363
13642005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1365
1366        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1367        mpc8xx/console-generic/console-generic.c: Modified to use
1368        rtems/irq.h.
1369
13702005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1371
1372        * configure.ac: Remove mpc6xx/Makefile.
1373        * Makefile.am: Merge-in ppc403/Makefile.am.
1374        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1375        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1376        * Makefile.am: Merge-in mpc8260/Makefile.am.
1377        * configure.ac: Remove mpc8260/Makefile.
1378        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1379        * configure.ac: Remove mpc8xx/Makefile.
1380        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1381        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1382        mpc505/Makefile.am.
1383        * configure.ac: Remove ppc403/Makefile.
1384        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1385        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1386        preinstall.am: Regenerate.
1387
13882005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1389
1390        * Makefile.am: Merge-in shared/Makefile.am.
1391        * mpc5xx/console-generic/console-generic.c: Eliminate
1392        rtems_unsigned16.
1393        * configure.ac: Add AMPOLISH3.
1394        * shared/Makefile.am: Remove.
1395        * preinstall.am: New.
1396        * configure.ac: Remove shared/Makefile.
1397        * Makefile.am: include preinstall.am.
1398        * preinstall.am: Regenerate.
1399
14002005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1401
1402        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1403
14042005-05-03      Joel Sherrill <joel@OARcorp.com>
1405
1406        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1407        Remove warnings.
1408
14092005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1410
1411        PR 779/bsp
1412        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1413        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1414        interrupt handler routines
1415
14162005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1417
1418        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1419        mpc8260/console-generic/console-generic.c: add parameter to new
1420        exception interrupt handlers in powerpc bsps
1421
14222005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1423
1424        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1425        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1426        instead.
1427        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1428
14292005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1430
1431        * ppc403/console/console405.c: Rename round to spiBaudRound
1432        (Conflict with C99). Make spiBaudRound static.
1433        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1434        (Unify old/new-exception processing API).
1435        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1436        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1437        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1438        from ../../libbsp/powerpc/support/old_exception_processing)
1439        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1440        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1441        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1442        (Unify old/new exception processing API).
1443        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1444        ../../libbsp/powerpc/support/new_exception_processing).
1445        * Makefile.am: Reflect changes above.
1446
14472005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1448
1449        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1450        ppc603e cases.
1451        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1452        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1453        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1454        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1455        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1456        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1457        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1458
14592005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1460
1461        * rtems/powerpc/powerpc.h: New header guard.
1462        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1463        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1464        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1465        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1466        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1467        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1468        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1469        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1470        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1471        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1472        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1473        shared/include/mmu.h, shared/include/page.h,
1474        shared/include/byteorder.h, shared/include/pgtable.h,
1475        shared/include/cpuIdent.h,shared/include/spr.h,
1476        shared/src/stackTrace.h: New header guards.
1477        * rtems/powerpc/powerpc.h: New (Copy of
1478        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1479
14802005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1481
1482        * configure.ac: subdir-objects. Add compiler check for old/new-style
1483        exception processing.
1484        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1485        use #include <rtems/error.h>.
1486        * Makefile.am: Build exception processing in  old-exceptions rsp.
1487        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1488        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1489        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1490        (Unused).
1491
14922005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1493
1494        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1495        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1496        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1497        Remove PPC_ABI_POWEROPEN.
1498
14992005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1500
1501        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1502        guards.
1503        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1504        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1505        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1506        Remove PPC_ABI_GCC27.
1507        * ppc403/vectors/vectors.S: Remove XCOFF support.
1508
15092005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1510
1511        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1512        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1513        shared/Makefile.am, old-exceptions/Makefile.am,
1514        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1515
15162005-01-04      Joel Sherrill <joel@OARcorp.com>
1517
1518        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1519
15202005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1521
1522        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1523        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1524        shared/Makefile.am, old-exceptions/Makefile.am,
1525        new-exceptions/Makefile.am: Remove build-variant support.
1526
15272004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1528
1529        PR 581/bsps
1530        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1531        Converting PSIM to new exception model required adding PSIM as
1532        PowerPC CPU model.
1533
15342004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1535
1536        * powerpc/shared/include/cpuIdent.c,
1537        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1538        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1539        patch attached to PR 703).
1540
15412004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1542
1543        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1544        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1545        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1546        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1547        was also a significant amount of spelling and whitespace cleanup.
1548
15492004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1550
1551        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1552        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1553
15542004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1555
1556        PR 696/bsps
1557        * old-exceptions/cpu.c: Include bsp.h.
1558
15592004-10-20      Eric Norum <norume@aps.anl.gov>
1560
1561        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1562        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1563        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1564
15652004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1566
1567        * configure.ac: Remove RTEMS_ENABLE_BARE.
1568
15692004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1570
1571        * configure.ac, old-exceptions/configure.ac,
1572        new-exceptions/configure.ac: Require automake > 1.9.
1573
15742004-05-22      Till Strauman <strauman@slac.stanford.edu>
1575
1576        PR 619/bsps
1577        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1578        each clock tick. Currently, this is done by just reloading a fixed
1579        value. The attached patch takes into account the time that elapsed
1580        since the decrementer crossed zero in order to adjust the value to
1581        be re-loaded. Without the patch, the effective system clock cycle is
1582        increased by the exception handler latency.
1583
15842004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1585
1586        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1587        mpc6xx/exceptions/raw_exception.c,
1588        mpc8260/exceptions/raw_exception.c,
1589        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1590        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1591        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1592        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1593        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1594
15952004-04-12      David Querbach <querbach@realtime.bc.ca>
1596
1597        * mpc5xx/exceptions/asm_utils.S: Removed.
1598        * README, configure.ac, mpc5xx/Makefile.am,
1599        mpc5xx/exceptions/raw_exception.c,
1600        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1601        shared/include/cpuIdent.h: addition of a significant amount of
1602        MPC5xx support as part of the addition of the SS555 BSP.
1603        * mpc5xx/README, mpc5xx/clock/clock.c,
1604        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1605        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1606        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1607        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1608        mpc5xx/vectors/vectors_init.c: New files.
1609
16102004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1611
1612        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1613        <asm.h>.
1614
16152004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1616
1617        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1618        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1619        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1620        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1621        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1622        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1623        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1624
16252004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1626
1627        * mpc6xx/timer/timer.c: Cosmetics.
1628        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1629        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1630
16312004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1632
1633        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1634        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1635        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1636        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1637        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1638        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1639        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1640        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1641        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1642        ppc403/console/console.c, ppc403/console/console405.c,
1643        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1644        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1645        Convert to using c99 fixed size types.
1646
16472004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1648
1649        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1650
16512004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1652
1653        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1654        mpc5xx being used on mpc565.
1655
16562004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1657
1658        PR 587/bsps
1659        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1660        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1661        for MPC_5XX.
1662        * mpc5xx/Makefile.am: New.
1663        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1664        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1665        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1666        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1667
16682004-03-05      Joel Sherrill <joel@OARcorp.com>
1669
1670        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1671        unused static routine.
1672
16732004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1674
1675        * mpc505/Makefile.am: Fix typo.
1676
16772004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1678
1679        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1680        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1681
16822004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1683
1684        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1685        RTEMS_PROG_CCAS.
1686        * wrapup/Makefile.am: Remove.
1687        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1688        automake compilation rules.
1689        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1690        * configure.ac: Remove wrapup.
1691
16922004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1693
1694        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1695        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1696        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1697        shared/Makefile.am: Use automake compilation rules. Add
1698        PREINSTALL_DIRS.
1699        * configure.ac: Require automake >= 1.8.2.
1700
17012004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1702
1703        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1704        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1705        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1706        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1707
17082004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1709
1710        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1711        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1712        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1713
17142003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1715
1716        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1717        relative subdirs.
1718        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1719
17202003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1721
1722        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1723        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1724        * ppc403/clock/Makefile.am,
1725        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1726        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1727        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1728        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1729        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1730        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1731        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1732        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1733        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1734        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1735        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1736        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1737        mpc8260/timer/Makefile.am: Remove.
1738        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1739        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1740        above.
1741        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1742        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1743
17442003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1745
1746        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1747        * shared/Makefile.am: Merge-in Makefile.ams above.
1748        * configure.ac: Reflect changes above.
1749
17502003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1751
1752        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1753        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1754        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1755        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1756        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1757        shared/include/Makefile.am, shared/src/Makefile.am,
1758        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1759        Remove dirs from PRE/TMPINSTALL_FILES.
1760        * configure.ac, old-exceptions/configure.ac,
1761        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1762        2.59.
1763
17642003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1765
1766        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1767
17682003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1769
1770        * mpc505/ictrl/Makefile.am: Remove all-local,
1771        mpc505/timer/Makefile.am: Remove all-local,
1772        mpc505/vectors/Makefile.am: Remove all-local,
1773        mpc6xx/clock/Makefile.am: Remove all-local,
1774        mpc6xx/exceptions/Makefile.am: Remove all-local,
1775        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1776        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1777        mpc8260/clock/Makefile.am: Remove all-local,
1778        mpc8260/console-generic/Makefile.am: Remove all-local,
1779        mpc8260/cpm/Makefile.am: Remove all-local,
1780        mpc8260/exceptions/Makefile.am: Remove all-local,
1781        mpc8260/mmu/Makefile.am: Remove all-local,
1782        mpc8260/timer/Makefile.am: Remove all-local,
1783        mpc8xx/clock/Makefile.am: Remove all-local,
1784        mpc8xx/console-generic/Makefile.am: Remove all-local,
1785        mpc8xx/cpm/Makefile.am: Remove all-local,
1786        mpc8xx/exceptions/Makefile.am: Remove all-local,
1787        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1788        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1789        ppc403/console/Makefile.am: Remove all-local,
1790        ppc403/ictrl/Makefile.am: Remove all-local,
1791        ppc403/timer/Makefile.am: Remove all-local,
1792        ppc403/tty_drv/Makefile.am: Remove all-local,
1793        ppc403/vectors/Makefile.am: Remove all-local,
1794        shared/include/Makefile.am: Remove all-local,
1795        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1796        all-local, old-exceptions/Makefile.am: Remove all-local,
1797        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1798        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1799        Reformat for preinstallation dirstamp support.
1800        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1801        support.
1802
18032003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1804
1805        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1806        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1807        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1808        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1809        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1810        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1811        dirstamp for preinstallation.
1812        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1813        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1814        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1815        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1816        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1817        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1818        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1819        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1820        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1821        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1822        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1823        Reformat.
1824
18252003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1826
1827        * configure.ac, old-exceptions/configure.ac,
1828        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1829
18302003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1831
1832        * configure.ac, old-exceptions/configure.ac,
1833        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1834
18352003-09-04      Joel Sherrill <joel@OARcorp.com>
1836
1837        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1838        mpc6xx/exceptions/raw_exception.c,
1839        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1840        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1841        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1842        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1843        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1844        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1845        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1846        mpc8xx/exceptions/raw_exception.c,
1847        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1848        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1849        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1850        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1851        shared/include/byteorder.h, shared/include/cpuIdent.c,
1852        shared/include/cpuIdent.h, shared/include/io.h,
1853        shared/include/mmu.h, shared/include/page.h,
1854        shared/include/pgtable.h, shared/include/spr.h,
1855        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1856        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1857        changed.
1858        * mpc505/timer/timer.c, ppc403/console/console.c,
1859        ppc403/console/console405.c: Removed incorrect statement about
1860        copyright assignment.
1861
18622003-08-20      Joel Sherrill <joel@OARcorp.com>
1863
1864        * mpc8260/clock/clock.c: Correct copyright statements.
1865
18662003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1867
1868        * Makefile.am, old-exceptions/Makefile.am,
1869        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1870
18712003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1872
1873        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1874        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1875        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1876        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1877        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1878        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1879        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1880        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1881        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1882        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1883        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1884        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1885        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1886        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1887        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1888        ppc403/vectors/Makefile.am, shared/Makefile.am,
1889        shared/include/Makefile.am, shared/src/Makefile.am,
1890        wrapup/Makefile.am, old-exceptions/Makefile.am,
1891        new-exceptions/Makefile.am: Reflect having moved automake/.
1892
18932003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1894
1895        * configure.ac, old-exceptions/configure.ac,
1896        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1897        email address.
1898
18992003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1900
1901        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1902
19032003-07-08      Joel Sherrill <joel@OARcorp.com>
1904
1905        PR 416/bsps
1906        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1907        interrupt controller (clr_exisr(mask)) before calling the interrupt
1908        handler that will acnowledge the interrupt source. This results in
1909        the interrupt beeing seen a second time by the interrupt controller.
1910        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1911
19122003-03-25      Till Straumann <strauman@slac.stanford.edu>
1913
1914        PR 349/bsps
1915        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1916
19172003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1918
1919        PR 368/filesystems
1920        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1921
19222003-03-18      Till Straumann <strauman@slac.stanford.edu>
1923
1924        PR 356/bsps
1925        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1926        compliant.
1927
19282003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1929
1930        * configure.ac, old-exceptions/configure.ac,
1931        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1932
19332003-02-20      Till Straumann <strauman@slac.stanford.edu>
1934
1935        PR 349/bsps
1936        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1937        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1938        shared/include/cpuIdent.h, shared/src/Makefile.am,
1939        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1940        undo improper 'fix' who broke mpc604r identification - fix: 7400
1941        identification PVR value was wrong - enhance 'setdbat()' to switch
1942        OFF a given BAT if called with 0 size - fix: page table support
1943        bugfix - enhancement: provide routines to take and print stack trace
1944        snapshots - add definitions for HID1 and DABR SPRs
1945
19462003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1947
1948        PR 348/bsps
1949        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1950        MTX603e BSP.
1951
19522003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1953
1954        * configure.ac, old-exceptions/configure.ac,
1955        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1956        * configure.ac, old-exceptions/configure.ac,
1957        new-exceptions/configure.ac: AC_PREREQ(2.57).
1958
19592002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1960
1961        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1962        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1963        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1964        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1965        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1966        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1967        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1968        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1969        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1970        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1971        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1972        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1973        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1974        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1975        shared/include/Makefile.am, shared/src/Makefile.am,
1976        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1977
19782002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1979
1980        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1981        include @RTEMS_BSP@.cfg.
1982        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1983        RTEMS_CHECK_CUSTOM_BSP.
1984
19852002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1986
1987        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1988
19892002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1990
1991        * configure.ac: Remove mpc8260/include/Makefile. Remove
1992        mpc8xx/include/Makefile.
1993        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1994        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1995        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1996
19972002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1998
1999        * configure.ac: Add RTEMS_PROG_CCAS.
2000
20012002-11-04      Joel Sherrill <joel@OARcorp.com>
2002
2003        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2004        mpc8260/exceptions/raw_exception.c,
2005        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2006
20072002-11-01      Joel Sherrill <joel@OARcorp.com>
2008
2009        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2010        interrupt nesting. NOTE: These needs to be generalized as the patch
2011        is applied to other BSPs.
2012        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2013        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2014        warnings.
2015
20162002-10-31      Joel Sherrill <joel@OARcorp.com>
2017
2018        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2019        mpc6xx/mmu/bat.c: Removed warnings.
2020
20212002-09-14      Joel Sherrill <joel@OARcorp.com>
2022
2023        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2024        USE_SPRG to eliminate warning.
2025
20262002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2027
2028        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2029        CONFIG_FILES.
2030
20312002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2032
2033        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2034        <bspIo.h>.
2035
20362002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2037
2038        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2039        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2040        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2041        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2042        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2043        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2044        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2045        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2046        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2047        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2048        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2049        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2050        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2051        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2052        shared/src/Makefile.am, old-exceptions/Makefile.am,
2053        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2054
20552002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2056
2057        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2058
20592002-07-22      Till Straumann <strauman@slac.stanford.edu>
2060
2061        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2062        for an earlier patch (PR213) which added support for setting BAT0 to
2063        setdbat().
2064
20652002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2066
2067        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2068        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2069        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2070        * old-exceptions/rtems.S: Remove.
2071
20722002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2073
2074        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2075        * Makefile.am: Relect changes above.
2076
20772002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2078
2079        * rtems/powerpc/cache.h: New file (extracted from
2080        old-exceptions/cpu.h)
2081        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2082        * Makefile.am: Relect changes above.
2083
20842002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2085
2086        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2087        new-exceptions/rtems/score/cpu.h: Removed.
2088        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2089        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2090        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2091        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2092        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2093        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2094        Ditto.
2095        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2096        new-exceptions/Makefile.am: Reflect changes above.
2097        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2098        libcpu/cpu.h.
2099
21002002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2101
2102        * mpc8260/exceptions/raw_exception.c,
2103        mpc8xx/exceptions/raw_exception.c,
2104        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2105        * shared/include/cpu.h: Don't include cpuIdent.h.
2106
21072002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2108
2109        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2110        * shared/include/cpu.h: Ditto.
2111        * shared/include/cpuIdent.h: New.
2112        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2113
21142002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2115
2116        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2117        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2118        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2119        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2120        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2121        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2122        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2123        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2124        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2125        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2126        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2127        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2128        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2129        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2130        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2131        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2132        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2133        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2134        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2135        AUTOMAKE_OPTIONS.
2136        * configure.ac, old-exceptions/configure.ac,
2137        new-exceptions/configure.ac:
2138        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2139        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2140
21412002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2142
2143        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2144        (GCC-3.0.x compatibility).
2145
21462002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2147
2148        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2149        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2150        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2151        Include rtems/bspIo.h instead of bspIo.h.
2152
21532001-11-28      Joel Sherrill <joel@OARcorp.com>,
2154
2155        This was tracked as PR91.
2156        This was tracked as PR91.
2157        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2158        reference to c_isr.inl.
2159        * old-exceptions/rtems/score/cpu.h,
2160        new-exceptions/rtems/score/cpu.h: Added
2161        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2162        the port uses the standard macro for this (FALSE). A TRUE setting
2163        indicates the port provides its own implementation.
2164        * old-exceptions/rtems/score/c_isr.inl,
2165        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2166        into cpu.c.
2167        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2168        c_isr.inl.
2169
21702001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2171
2172        * shared/include/cpu.h: Remove stray empty lines.
2173        * Makefile.am: Ditto.
2174        * ppc403/vectors/vectors.S: Include <bsp.h>.
2175        * configure.ac: Remove old_exception_processing,
2176        new_exception_processing.
2177
21782001-11-27      Joel Sherrill <joel@OARcorp.com>,
2179
2180        * new_exception_processing/Makefile.in,
2181        new_exception_processing/Makefile.am,
2182        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2183        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2184        old_exception_processing/Makefile.in,
2185        old_exception_processing/Makefile.am,
2186        old_exception_processing/README, old_exception_processing/TODO,
2187        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2188        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2189        old_exception_processing/irq_stub.S,
2190        old_exception_processing/ppc_offs.h,
2191        old_exception_processing/ppccache.c,
2192        old_exception_processing/rtems.S: Deleted since now under libbsp.
2193
21942001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2195
2196        * configure.ac: Remove ppc603e from old_exception_processing.
2197        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2198        mpc604 from new_exception_processing.
2199        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2200        c_isr.inl (HACK).
2201
22022001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2203
2204        * configure.ac: Remove mpc8xx from new_exception_processing.
2205        * configure.ac: Remove mpc8620 from new_exception_processing.
2206
22072001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2208
2209        * new_exception_processing/cpu_asm.S: Support double or single
2210        precision context switches.  Note that doing a single precision
2211        context save/restore on a double precision PowerPC machine does not
2212        only result in rounding errors but also screws up the FPSCR
2213        register!
2214
22152001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2216
2217        This modification is part of the submitted modifications necessary
2218        to
2219        support the IBM PPC405 family.  This submission was reviewed by
2220        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2221        not negatively impact the ppc403 BSPs.  The submission and tracking
2222        process was captured as PR50.
2223        * ppc403/console/console405.c,
2224        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2225        ppc403/tty_drv/tty_drv.h: New files.
2226        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2227        old_exception_processing/cpu.h, ppc403/Makefile.am,
2228        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2229        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2230        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2231
22322001-11-07      Joel Sherrill <joel@OARcorp.com>
2233
2234        * configure.ac: Delete the commented out line that said that the
2235        mpc8260 used the old exception processing model.  This line also
2236        appears to have caused ppc603e to miss this test.
2237
22382001-10-29      Joel Sherrill <joel@OARcorp.com>
2239
2240        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2241        defined with the new exception processing model:
2242        rtems_cpu_configuration_get_timer_least_valid()
2243        rtems_cpu_configuration_get_timer_average_overhead() This is
2244        captured as PR57.
2245
22462001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2247
2248        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2249        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2250
22512001-10-24      Joel Sherrill <joel@OARcorp.com>
2252
2253        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2254
22552001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2256
2257        * Added mpc8260 directory.
2258        * Modified Makefile.am and configure.in to build the contents
2259        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2260        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2261        Added mpc8260 support.
2262        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2263        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2264        mpc8260/console-generic/console-generic.c,
2265        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2266        mpc8260/cpm/dpram.c,
2267        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2268        mpc8260/exceptions/raw_exception.c,
2269        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2270        mpc8260/include/console.h, mpc8260/include/cpm.h,
2271        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2272        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2273        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2274
22752001-10-12      Joel Sherrill <joel@OARcorp.com>
2276
2277        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2278        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2279        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2280        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2281        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2282        old_exception_processing/rtems.S: Fixed typo.
2283
22842001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2285
2286        * configure.ac: New file, generated from configure.in by autoupdate.
2287        * configure.in: Remove.
2288
22892001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2290
2291        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2292        * new_exception_processing/Makefile.am,
2293        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2294        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2295        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2296        shared/include/Makefile.am, shared/src/Makefile.am: Use
2297        'PREINSTALL_FILES ='.
2298
22992001-09-27      Joel Sherrill <joel@OARcorp.com>
2300
2301        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2302        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2303        rtems_bsp_delay_in_bus_cycles().
2304
23052001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2306
2307        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2308        declaration of BSP_Convert_decrementer() to  correct unresolved
2309        reference to this routine.
2310
23112001-05-24      Eric Valette <valette@crf.canon.fr>
2312
2313        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2314        <elkolli@crf.canon.fr> where the initialization or irq data
2315        structure was incomplete in case a SMC channel was used first and
2316        later a SCC one.
2317
23182001-05-17      Joel Sherrill <joel@OARcorp.com>
2319
2320        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2321        slightly to reflect recent PowerPC re-organization and avoid
2322        warnings.
2323
23242001-05-15      Till Straumann <strauman@slac.stanford.edu>
2325
2326        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2327        merge of PR213.
2328
23292001-05-14      Till Straumann <strauman@slac.stanford.edu>
2330
2331        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2332        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2333        support yet, however. - the cache flushing assembly code uses
2334        hardware-flush on the G4. Also, a couple of hardcoded numerical
2335        values were replaced by more readable symbolic constants. - extended
2336        interrupt-disabled code section so enclose the entire cache
2337        flush/invalidate procedure (as recommended by the book). This is not
2338        (latency) critical as it is only used by init code but prevents
2339        possible corruption. - Trivial page table support as been added.
2340        (1:1 effective-virtual-physical address mapping which is only useful
2341        only on CPUs which feature hardware TLB replacement, e.g. >604.
2342        This allows for write-protecting memory regions, e.g. text/ro-data
2343        which makes catching corruptors a lot easier. It also frees one
2344        DBAT/IBAT and gives more flexibility for setting up address maps :
2345        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2346        page table, BAT0 could be available...). - asm_setdbatX() violated
2347        the SVR ABI by using r20 as a scratch register; changed for r0 -
2348        according to the book, a context synchronizing instruction is
2349        necessary prior to and after changing a DBAT -> isync added
2350        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2351        point context.  The fpsave and fprestore routines are only used in a
2352        executing context which _is_ fp and hence has the FPU enabled. The
2353        current behavior required the FPU always to be on which is very
2354        dangerous if lazy context switching is used.   [Joel Note: Some
2355        ports explicitly enabled the FPU in the FP save and restore routines
2356        to avoid this.] The patch also makes sure (on powerpc only) that the
2357        FPU is disabled for integer tasks. Note that this is crucial if
2358        deferred fp context switching is used. Otherwise, fp context
2359        corruption may go undetected! Also note that even tasks which merely
2360        push/pop FP registers to/from the stack without modifying them still
2361        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2362        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2363        (on PPC) by default, lazy FP context save/restore is _disabled_.
2364        * shared/include/io.h: Per PR215 address the following issues: -
2365        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2366        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2367        one to know the values) - the affected BSP (shared/motorola) headers
2368        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2369        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2370        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2371        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2372        BSP who is using this driver. - the DEC driver also has been fixed
2373        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2374        obsolete delay_in_bus_cycles().
2375
23762001-05-14      Joel Sherrill <joel@OARcorp.com>
2377
2378        * shared/include/cpuIdent.c: Account for duplicate numbers.
2379
23802001-04-17      Joel Sherrill <joel@OARcorp.com>
2381
2382        * shared/include/cpu.h: Added ifndef ASM.
2383
23842001-04-03      Joel Sherrill <joel@OARcorp.com>
2385
2386        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2387        at its discretion.
2388        * Per PR94, all rtems/score/CPUtypes.h are named
2389        rtems/score/types.h.
2390        * Per PR94, all rtems/score/CPUtypes.h are named
2391        rtems/score/types.h.
2392        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2393        default definition for the macros
2394        rtems_cpu_configuration_get_timer_least_valid and
2395        rtems_cpu_configuration_get_timer_average_overhead.
2396        * old-exceptions/rtems/score/cpu.h,
2397        new-exceptions/rtems/score/cpu.h: Account for name change.
2398
23992001-03-30      Eric Valette <valette@crf.canon.fr>
2400
2401        * mpc8xx/vectors/Makefile.am,
2402        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2403        mpc8xx/vectors/vectors.S: These files were removed in support of
2404        switching the mpc8xx to the use the "new exception processing
2405        model."
2406        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2407        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2408        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2409        new_exception_processing/cpu.h, shared/include/byteorder.h,
2410        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2411        exception processing model."
2412        * mpc8xx/exceptions/Makefile.am,
2413        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2414        mpc8xx/exceptions/raw_exception.h: New files.
2415
24162001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2417
2418        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2419        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2420        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2421        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2422        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2423        instead of *H_FILES.
2424
24252001-01-03      Joel Sherrill <joel@OARcorp.com>
2426
2427        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2428        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2429        particular, spurious vector initialization had to be moved on old
2430        exception processing model.
2431
24322000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2433
2434        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2435
24362000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2437
2438        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2439        $(RTEMS_TOPdir)/aclocal.
2440
24412000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2442
2443        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2444        GNU canonicalization.
2445
24462000-10-20      Joel Sherrill <joel@OARcorp.com>
2447
2448        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2449        definitions and rely on the new routine
2450        mbx8xx_console_get_configuration() to get information.  This routine
2451        was formerly incorrectly called
2452        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2453        code.
2454        * configure.in, Makefile.am: Explicitly specify whether an
2455        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2456        important because when building multilib, you do not know  the
2457        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2458        independent of the exception model and allow for late binding to the
2459        exception code.
2460
24612000-10-18      Sergei Organov <osv@javad.ru>
2462
2463        * Added full support for MPC505.
2464        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2465        addition.
2466        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2467        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2468        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2469        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2470        * mpc505/ictrl: New directory.
2471        * old_exception_processing/ppc_offs.h: New file.
2472        * old_exception_processing/cpu.h: Make Nest and Disable levels
2473        volatile.
2474        * mpc505/vectors/Makefile.am: alignment exception handler now
2475        included.
2476        * mpc505/ictrl/Makefile.am,
2477        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2478
24792000-10-18      Joel Sherrill <joel@OARcorp.com>
2480
2481        * mpc8xx/console-generic/console-generic.c: Removed include of
2482        <bsp.h> by adding BSP dependent routine
2483        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2484        check non-volatile memory for configuration.
2485        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2486        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2487        <bsp.h>.
2488        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2489        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2490        bsp.h and replaced it with use of proper interfaces or explicit
2491        externs of required functions and data.
2492
24932000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2494
2495        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2496        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2497        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2498        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2499        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2500        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2501        shared/include/Makefile.am, shared/src/Makefile.am,
2502        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2503        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2504        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2505        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2506        old_exception_processing/Makefile.am: Include compile.am
2507
25082000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2509
2510        * mpc8xx/console-generic/console-generic.c: Add support for
2511        configuration parameters in NVRAM
2512
25132000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2514
2515        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2516        Flush actual buffer.
2517        * mpx8xx/console-generic/console-generic.c: Addition of support for
2518        shared printk and no termios.
2519
25202000-06-08      Eric Valette <valette@crf.canon.fr>
2521
2522        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2523        not work when loaded by EPPCBUG. They did work when loaded with the
2524        BDM debugger.  I suspected EPPBUG  made some nasty things like
2525        patching Communication processor microcode...  Anyway, the attached
2526        patch: 1) Enables to have printk nearly immediately after boot, 2)
2527        Make printf work automagically (I do not know why except I make a
2528        different initialization for printk that should be overwritten by
2529        console init later ?) I let the default to be using EPPCBUG embedded
2530        firmware to boot and  using this printk early enabler code
2531        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2532
Note: See TracBrowser for help on using the repository browser.