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

4.11
Last change on this file since b10be06 was b10be06, checked in by Sebastian Huber <sebastian.huber@…>, on Jan 31, 2011 at 3:48:22 PM

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

  • e500/mmu/mmu.c: Use common defines.
  • Property mode set to 100644
File size: 95.7 KB
Line 
12011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * e500/mmu/mmu.c: Use common defines.
4
52011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
6
7        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
8        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
9        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
10        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
11        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
12        new-exceptions/bspsupport/irq_supp.h,
13        new-exceptions/bspsupport/nested_irq_test.c,
14        new-exceptions/bspsupport/ppc_exc_address.c,
15        new-exceptions/bspsupport/ppc_exc_categories.c,
16        new-exceptions/bspsupport/ppc_exc_global_handler.c,
17        new-exceptions/bspsupport/ppc_exc_hdl.c,
18        new-exceptions/bspsupport/ppc_exc_initialize.c,
19        new-exceptions/bspsupport/ppc_exc_prologue.c,
20        new-exceptions/bspsupport/ppc_exc_test.c,
21        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
22        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
23        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
24        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
25        license said found in found in.
26
272011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
28
29        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
30        categories.
31
322011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
33
34        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
35        structure instead of many function parameters.  Moved board specific
36        initializations.  Added support for interfaces without PHY access.
37
382011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
39
40        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
41        check category.
42
432010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
44
45        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
46        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
47        use the TSEC driver for other systems.
48
492010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
52        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
53        in Book E.
54        * new-exceptions/bspsupport/vectors.h,
55        new-exceptions/bspsupport/ppc_exc.S,
56        new-exceptions/bspsupport/ppc_exc_address.c,
57        new-exceptions/bspsupport/ppc_exc_categories.c,
58        new-exceptions/bspsupport/ppc_exc_initialize.c,
59        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
60        e500v2.  Added exception vector defines for Book E types.  Removed
61        e200 exception vector defines.  Added e500 exception vector defines.
62        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
63        IVOR values).
64        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
65        functions.
66
672010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
68
69        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
70        MPC55XX family.
71
722010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
73
74        * new-exceptions/bspsupport/ppc_exc.S: Comment.
75        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
76        calculation for e200z1 core.
77
782010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
79
80        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
81        access the structure.
82
832010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
84
85        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
86        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
87        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
88        MPC55XX family.
89
902010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
91
92        * mpc55xx/esci/esci.c: Add BSP_poll_char.
93
942010-07-30      Gedare Bloom <giddyup44@yahoo.com>
95
96        PR 1599/cpukit
97        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
98        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
99        properly reflect the intent.
100
1012010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
102
103        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
104        bspopts to resolve compilation problem.
105
1062010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
107
108        PR 1573/cpukit
109        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
110        new-exceptions/bspsupport/ppc_exc.S,
111        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
112        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
113        which contains the information required by RTEMS for each CPU core.
114        This encapsulates information such as thread executing, heir, idle
115        and dispatch needed.
116
1172010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
118
119        * Makefile.am: Formatting.
120
1212010-05-24      Peter Dufault <dufault@hda.com>
122
123        PR 1530/bsps
124        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
125
1262010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * mpc55xx/include/irq.h: Move defines from
129        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
130
1312010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
132
133        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
134        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
135
1362010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
137
138        * ppc403/clock/clock.c, ppc403/console/console405.c,
139        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
140        interrupt support.
141
1422010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
143
144        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
145        version nibble when detecting e200 processor version
146        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
147        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
148        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
149        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
150
1512010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
152
153        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
154        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
155        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
156        mpc5xx/vectors/vectors_init.c,
157        new-exceptions/bspsupport/ppc_exc_address.c,
158        new-exceptions/bspsupport/ppc_exc_categories.c,
159        new-exceptions/bspsupport/ppc_exc_initialize.c,
160        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
161        GW_LCFM support
162
1632010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
164
165        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
166        remove warnings
167
1682010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
169
170        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
171        mpc5xx/vectors/vector_init.c: code changes to remove warnings
172
1732010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
174
175        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
176        add generic SIU support
177        add timer support, on timebase
178        * mpc55xx/edma/edma.c: fix init call to be prototype
179        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
180        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
181        mpc55xx/misc/fmpll.S:
182        add support for mpc551x registers
183        * mpc6xx/timer/timer.c: fix typo
184
1852009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
186
187        * mpc5xx/irq/irq.c: removed warning
188
1892009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
190
191        * mpc5xx/include/console.h,
192        mpc5xx/console-generic/console-generic.c,
193        mpc8xx/include/console.h,
194        mpc8xx/console-generic/console-generic.c,
195        mpc8260/include/console.h,
196        mpc8260/console-generic/console-generic.c: adapted to new prototype
197        for *_write function
198
1992009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
200
201        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
202        * new-exceptions/bspsupport/ppc_exc_test.c,
203        new-exceptions/bspsupport/README: Update for removed file.
204
2052009-12-01      Till Straumann <strauman@slac.stanford.edu>
206
207        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
208        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
209        new-exceptions/bspsupport/ppc_exc_initialize.c,
210        new-exceptions/bspsupport/vectors.h:
211        Added AltiVec support (save/restore volatile vregs
212        across exceptions).
213
2142009-12-01      Till Straumann <strauman@slac.stanford.edu>
215
216        * Makefile.am, mpc6xx/altivec: new directory implementing
217        support for AltiVec context saving/restoring.
218
2192009-12-01      Till Straumann <strauman@slac.stanford.edu>
220
221        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
222        streaming (dssall etc.) instructions on PPC_PSIM
223        currently (unimplemented by PSIM :-( ).
224
2252009-11-17      Till Straumann <strauman@slac.stanford.edu>
226
227        * new-exceptions/bspsupport/ppc_exc_categories.c:
228        PSIM *must*not* hook SYS vector which is used e.g.,
229        for firmware I/O.
230
231        Added entries for AltiVec on PSIM.
232
2332009-11-15      Till Straumann <strauman@slac.stanford.edu>
234
235        * shared/include/cpuIdent.c: Set 604 features + altivec if
236        running on PSIM.
237
2382009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
239
240        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
241        shared/include/cpuIdent.h:
242        add c++ declaration brackets
243        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
244        driver
245        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
246        warning
247        * mpc8260/timer/timer.c: moved extern declarations outside
248        function body
249        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
250        cache confusion during exception entry
251
2522009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
253
254        * mpc8xx/mmu/mmu.c:
255        enable data chache, when MMU is disabled
256
2572009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
258
259        * mpc6xx/clock/c_clock.c:
260        moved timebase/decrementer access from cpukit to libcpu
261
2622009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
263
264        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
265        moved timebase/decrementer access from cpukit to libcpu
266
2672009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
268
269        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
270        new-exceptions/raw_exception.h,
271        new-exceptions/bspsupport/vectors_init.c,
272        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
273        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
274        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
275        * Makefile.am: Update for removed files.
276
2772009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
278
279        * new-exceptions/bspsupport/ppc-code-copy.c,
280        new-exceptions/bspsupport/ppc_exc_address.c,
281        new-exceptions/bspsupport/ppc_exc_categories.c,
282        new-exceptions/bspsupport/ppc_exc_global_handler.c,
283        new-exceptions/bspsupport/ppc_exc_initialize.c,
284        new-exceptions/bspsupport/ppc_exc_naked.S,
285        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
286        * new-exceptions/bspsupport/irq.c,
287        new-exceptions/bspsupport/irq_supp.h,
288        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
289        header file includes.  Fixes for type changes.
290        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
291        Removed parts that belong to the raw exception API.  Added
292        declarations from files "new-exceptions/raw_exception.h" and
293        "bspsupport/ppc_exc_bspsupp.h".
294        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
295        that belong to the raw exception API.
296        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
297        * new-exceptions/bspsupport/ppc_exc.S: Fixed
298        ppc_exc_tgpr_clr_prolog_size.
299        * shared/include/powerpc-utility.h: Reformatted.  Include more files
300        for ASM.
301        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
302
3032009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
304
305        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
306        defines DEAR_BOOKE, DEAR_405.
307
3082009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
309
310        * mpc6xx/mmu/bat.c: Add missing prototypes.
311
3122009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
313
314        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
315        handler type change.
316
3172009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
318
319        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
320        being set is the batindex of the overlap.
321
3222009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
323
324        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
325        static inline.
326
3272009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
328
329        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
330
3312009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
332
333        * Makefile.am, preinstall.am: Update for MPC55XX changes.
334        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
335        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
336        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
337        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
338
3392009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
340
341        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
342        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
343        shared/include/cpuIdent.c: Removed warnings. Split
344        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
345        with interrupts off.
346
3472009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
348
349        PR 1385/cpukit
350        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
351        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
352        dispatching code accesses two boolean variables for scheduling
353        purposes and the assembly implementations of this code did not get
354        updated.
355
3562009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
357
358        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
359
3602008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
361
362        * shared/include/powerpc-utility.h: Use constraint "b" for address
363        base registers in inline assembler statements.
364
365        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
366        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
367        changes.
368
3692008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
370
371        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
372        defines from bspopts.h get propagated.
373
3742008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
375
376        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
377
378        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
379
3802008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
381
382        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
383        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
384
3852008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
386
387        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
388        MPC866 and firends
389
390        * mpc8xx/cpm/cp.c: use correct type for interrupt level
391
3922008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
393
394        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
395        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
396        new-exceptions/bspsupport/ppc_exc_hdl.c,
397        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
398        ppc403/console/console.c, ppc403/console/console.c.polled,
399        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
400        Convert to "bool".
401
4022008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
403
404        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
405        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
406        The Shared Memory Driver no longer requires the special IOCTL in
407        Clock_control. This was a hack which has existed since before the
408        Classic API Timer Manager was implemented. All implementations of and
409        references to Clock_control were removed.
410
4112008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
412
413        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
414        be equal to 1 -- not just defined.
415
4162008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
417
418        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
419        Convert to "bool".
420        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
421        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
422        Convert to "bool".
423
4242008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
425
426        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
427        ppc403/clock/clock.c, ppc403/console/console.c.polled:
428        Eliminate rtems_boolean.
429
4302008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
431
432        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
433        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
434        Rename timer driver methods to follow RTEMS programming conventions.
435
4362008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
437
438        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
439        * mpc83xx/include/mpc83xx.h: add some register definitions
440       
4412008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
442
443        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
444        events during the hardware initialization.
445
4462008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
447
448        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
449        special purpose register macros.
450
4512008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
452
453        * mpc55xx/fec/fec.c: Added copyright information.
454        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
455        Fixed nexted extern declarations.  Fixed integer conversion warnings.
456        * shared/include/cpuIdent.c: Added missing initializers.
457
4582008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
459
460        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
461        Add missing prototypes.
462        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
463        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
464
4652008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
466
467        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
468        new-exceptions/e500_raw_exc_init.c,
469        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
470        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
471
4722008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
473
474        * Makefile.am: Remove doxygen comments.
475
4762008-07-22      Till Straumann <strauman@slac.stanford.edu>
477
478        * ppc403/clock/clock.c: Added (conditionally compiled)
479        code so that a BSP can choose to hook the timer exception
480        directly rather than going through the interrupt dispatcher.
481
4822008-07-21      Till Straumann <strauman@slac.stanford.edu>
483
484        * new-exceptions/raw_exception,h,
485        new-exceptions/raw_exception.c: Added more vectors for PPC405:
486        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
487       
4882008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
489
490        * shared/include/powerpc-utility.h: Changed special purpose register
491        inline functions to macros.  Added macros to set and clear bits for
492        SPRs and DCRs.
493
494        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
495        now asynchronous.
496
497        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
498
499        * mpc55xx/include/watchdog.h: New file.
500
501        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
502
5032008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
504
505        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
506        so that phy access is possible
507
5082008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
509
510        * rtems/powerpc/powerpc.h:
511        ppc405 uses definitions distinct from ppc403 now
512        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
513
514       
5152008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
516
517        * shared/include/powerpc-utility.h:
518        Fixed typo in access macros for device control registers (DCR)
519       
5202008-07-16      Till Straumann <strauman@slac.stanford.edu>
521
522        * new-exceptions/bspsupport/vectors_init.c: added
523        features to C_exception_handler() (the default global
524        handler):
525         - try to catch recursion
526         - print info about context where the exception occurred
527           (ISR or task with task ID).
528         - suspend offending task rather than spinning forever.
529       
5302008-07-16      Till Straumann <strauman@slac.stanford.edu>
531
532        * new-exceptions/bspsupport/vectors_init.c: must not
533        align start of stack downwards (we don't 'own' memory
534        below start). Instead, use original boundaries but
535        align the stack pointer as required.
536
537        Added test to verify that R13 was loaded with _SDA_BASE_
538        during early initialization (low-level assembly code
539        relies on it).
540
5412008-07-16      Till Straumann <strauman@slac.stanford.edu>
542
543        * new-exceptions/cpu.c: propagate R2 to all task contexts
544        even if the ABI is SVR4. Cannot hurt...
545
5462008-07-16      Till Straumann <strauman@slac.stanford.edu>
547
548        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
549        to determine which bits to set/clear from _CPU_Context_Initialize().
550
5512008-07-16      Till Straumann <strauman@slac.stanford.edu>
552
553        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
554        a test to TEST_LOCK_crit so that a context switch is
555        always prevented if MSR_CE is not set in the interrupt mask.
556        (Support mode where the user wants to leave MSR_CE always enabled
557        but abstains from calling OS primitives from the exception
558        handler.)
559
5602008-07-16      Till Straumann <strauman@slac.stanford.edu>
561
562        * shared/include/powerpc-utility.h: Added
563        GET_INTERRUPT_MASK macro.
564
5652008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
566
567        * mpc6xx/clock/c_clock.c: Add fast idle.
568
5692008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
570
571        * configure.ac: Support for MPC55XX.  Changed comment format to
572        Doxygen.
573
574        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
575        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
576        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
577        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
578        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
579        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
580
581        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
582        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
583        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
584
585        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
586        sections.
587
588        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
589        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
590        CPUs with no cache.  Provide default implementations for all cache
591        functions.
592
593        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
594
5952008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
596
597        * Makefile.am, new-exceptions/raw_exception.c,
598        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
599        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
600        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
601        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
602        * shared/include/powerpc-utility.h:
603        Added support for PPC405EX (contributed by Michael Hamel)
604       
6052008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
606
607        * Makefile.am: Install powerpc-utility.h.
608
609        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
610        e300 features.
611
612        * new-exceptions/cpu.c: Removed PR288 bugfix check.
613
614        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
615        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
616
617        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
618        vector categories for e200 and e300 cores.  Added global variable
619        ppc_exc_vector_base for CPUs with IVPR register.
620
621        * new-exceptions/bspsupport/ppc_exc.S,
622        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
623        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
624        * new-exceptions/bspsupport/ppc_exc_hdl.c,
625        * new-exceptions/bspsupport/vectors.h,
626        * new-exceptions/bspsupport/vectors_init.c:
627        Conistent code layout in most assember code sections and usage of
628        defines for registers.  Usage of standard header files to avoid
629        multiple definitions.
630       
631        Optimized exception code: Removed many branches and exploit branch
632        prediction for asynchronous exceptions, moved common wrap code into
633        WRAP macro to eliminate branch, static initialization of the handler
634        table with a default handler to eliminate the test if a handler is
635        present.  Register CR6 is no more cleared because the exeption handler
636        functions are not variadic.
637       
638        New method to switch to the interrupt stack. It will be tested if the
639        exception stack pointer is already inside the interrupt stack area.  It
640        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
641        used to store the initial interrupt stack pointer and the interrupt
642        stack memory area start.
643
644        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
645        mask from SPRG0 instead.
646
647        New initialization routine ppc_exc_initialize() for bsp_start().  It
648        takes the interrupt disable mask, interrupt stack start and size as
649        parameters.
650
651        Added packed prologues for CPUs with IVPR and IVOR registers to save
652        memory space.
653
654        Reverted ppc_exc_crit_always_enabled change from yesterday.
655
656        WARNING: Tests with critical interrupt exceptions crash the system at
657        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
658        serious bug with the new code.
659
6602008-07-10      Till Straumann <strauman@slac.stanford.edu>
661
662        * mpc6xx/mmu/pte121.c: use general "memory" clobber
663        rather than memory input operand in inline assembly
664        ("m" doesn't do what the manual says; see discussion
665        on gcc mailing list around 2008/3/30)
666
6672008-07-10      Till Straumann <strauman@slac.stanford.edu>
668
669        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
670        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
671        Removed all macro definitions which depended on
672        the compiler defining a PPC CPU-model dependent
673        symbol from files in cpukit.
674        Macros which were not used by cpukit have been
675        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
676
6772008-07-10      Till Straumann <strauman@slac.stanford.edu>
678
679        * new-exceptions/bspsupport/README,
680        new-exceptions/bspsupport/ppc_exc.S,
681        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
682        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
683        new-exceptions/bspsupport/ppc_exc_hdl.c,
684        new-exceptions/bspsupport/vectors_init.c:
685        Fixed and enabled stack-switching algorithm which figures out
686        if we already run on the ISR stack rather than relying on the
687        _ISR_Nest_level.
688        Added 'ppc_exc_crit_always_enabled' variable which defines
689        the semantics of critical interrupts.
690        Let asynchronous machine-check handling never call the dispatcher.
691        We don't want to disable MSR_ME ever (to avoid checkstops)
692        and hence asynchronous MEs must not use OS services anyways.
693
6942008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
695
696        * shared/include/powerpc-utility.h: Includes standard header files,
697        provides common assembler macros and inline functions for low-level
698        code.
699
7002008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
701
702        * mpc83xx/network/tsec.c:
703        disabled debugging output, reduced rx interrupt coalescing
704
7052008-05-22      Till Straumann <strauman@slac.stanford.edu>
706
707        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
708        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
709
7102008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
711
712        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
713        C/C++. See iso646.h for the reason.
714
7152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
716
717        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
718        disabled debugging output
719
7202008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
721
722        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
723        added support for RGMII interface and different board
724
7252008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
726
727        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
728        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
729        added base frequency into softc structure
730
7312008-05-14      Till Straumann <strauman@slac.stanford.edu>
732
733        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
734        comment about the semantics of the return value of
735        ppc_exc_handler_t.
736
7372008-05-14      Till Straumann <strauman@slac.stanford.edu>
738
739        * new-exceptions/bspsupport/irq.c: moved malloc/free
740        outside of irq-protected critical section.
741
7422008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
743
744        * mpc8260/console-generic/console-generic.c,
745        mpc8xx/console-generic/console-generic.c: Remove all references to
746        console_reserve_resources and termios_reserve_resources.
747
7482008-04-24      Nigel Spon <nigel@adi.co.nz>
749
750        * ppc403/console/console.c: Correct include path.
751
7522008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
753
754        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
755        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
756        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
757        Remove all references to console_reserve_resources and
758        termios_reserve_resources.
759
7602008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
761
762        * README:
763        removed reference to outdated "old-exception-handling" PPC support
764
7652008-03-20      Till Straumann <strauman@slac.stanford.edu>
766
767        * new-exceptions/bspsupport/irq.c: don't disable irqs
768        at the interrupt controller (PIC) during initialization -- this
769        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
770        did not ignore IRQ lines associated with cascaded PICs.
771        Rely on the BSP (BSP_setup_the_pic()) to provide a good
772        initial setup.
773
7742008-03-13      Till Straumann <strauman@slac.stanford.edu>
775
776        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
777        new-exceptions/bspsupport/ppc_exc.S,
778        new-exceptions/bspsupport/README,
779        new-exceptions/bspsupport/ppc_exc_hdl.c:
780        Thomas Doerfler clarified (thanks!) that raising an
781        exception and executing the 1st instruction is not
782        an atomical operation. I added a fix to the code that
783        checks if a lower-priority interrupt is under way:
784        we now not only test if the 'lock' variable was set
785        but also check if the interrupted PC points to the
786        'write lock' instruction.
787        Added more comments and updated README.
788
7892008-03-11      Till Straumann <strauman@slac.stanford.edu>
790
791        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
792        need to crand not cror when testing lower priority locks
793        during machine-check handling.
794
7952008-03-05      Till Straumann <strauman@slac.stanford.edu>
796
797        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
798        need to andc with irq mask when disabling interrupts.
799
8002008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
801
802        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
803        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
804        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
805        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
806        ppc403/vectors/vectors.S: Remove (Abandoned).
807        * Makefile.am: Remove refs to files above.
808        Eliminate OLD_EXCEPTIONS.
809        * configure.ac: Remove OLD_EXCEPTIONS.
810
8112008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
812
813        * configure.ac: Deactivate old-exceptions.
814
8152008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
816
817        * preinstall.am: Add e500_mmu.h
818
8192008-02-08      Till Straumann <strauman@slac.stanford.edu>
820
821        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
822        e500/mmu/e500_mmu.h: added code for PPC E500
823        TLB manipulation.
824
8252008-01-10      Till Straumann <strauman@slac.stanford.edu>
826
827        * new-exceptions/bspsupport/irq.c: When unhooking
828        and ISR only disable IRQs at the PIC if we are
829        unhooking the last ISR.
830
8312007-12-11      Till Straumann <strauman@slac.stanford.edu>
832
833        * Makefile.am: don't normally build-in test code
834        (ppc_exc_test.c).
835
8362007-12-11      Till Straumann <strauman@slac.stanford.edu>
837
838        * Makefile.am, new-exceptions/bspsupport/README:
839        provide new irq_bspsupport.rel which was
840        split out of exc_bspsupport.rel to provide finer-grained
841        control over what BSPs want to use.
842
8432007-12-11      Till Straumann <strauman@slac.stanford.edu>
844
845        * new-exceptions/bspsupport/irq.c: enable/disable
846        irq at PIC if an initial handler is present/absent
847        (reproduce traditional semantics).
848
8492007-12-10      Till Straumann <strauman@slac.stanford.edu>
850
851        * new-exceptions/e500_raw_exc_init.c: map DEC
852        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
853
854        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
855        (was ASM_BOOKE_PIT_VECTOR).
856
8572007-12-10      Till Straumann <strauman@slac.stanford.edu>
858
859        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
860        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
861        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
862        nomenclature.
863
8642007-12-10      Till Straumann <strauman@slac.stanford.edu>
865
866        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
867        wrong type in argument (signed vs. unsigned)
868        compiler warning.
869
8702007-12-10      Till Straumann <strauman@slac.stanford.edu>
871
872        * Makefile.am: build new-exceptions/bspsupport for
873        non-mpc5xx, new-exception CPUs.
874
8752007-12-10      Till Straumann <strauman@slac.stanford.edu>
876
877        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
878        wrong irq name/number calculation.
879
8802007-12-10      Till Straumann <strauman@slac.stanford.edu>
881
882        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
883        RI is set in the exception frame and panic if it isn't
884        (state info might have been lost). This only affects
885        classic PPC.
886
8872007-12-10      Till Straumann <strauman@slac.stanford.edu>
888
889        * new-exceptions/bspsupport/README,
890        new-exceptions/bspsupport/ppc_exc_bspsupp.h
891        new-exceptions/bspsupport/vectors_init.c:
892        added crude test to make sure MMU maps memory as
893        write-back enabled.
894
8952007-12-09      Till Straumann <strauman@slac.stanford.edu>
896
897        * new-exceptions/bspsupport/ppc_exc_test.c,
898        new-exceptions/bspsupport/vectors_init.c,
899        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
900        new-exceptions/bspsupport/README,
901        new-exceptions/bspsupport/irq_supp.h:
902        Added README and some comments; now use TRAP exception
903        in ppc_exc_test.c so that it works on PSIM.
904
9052007-12-08      Till Straumann <strauman@slac.stanford.edu>
906
907        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
908        libcpu/powerpc/new-exceptions/bspsupport.
909
9102007-12-08      Till Straumann <strauman@slac.stanford.edu>
911
912        * new-exceptions/bspsupport/irq.c,
913        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
914        new-exceptions/bspsupport/ppc_exc_hdl.c:
915        fixed some mismatching signed/unsigned types.
916
9172007-12-08      Till Straumann <strauman@slac.stanford.edu>
918
919        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
920        new-exceptions/bspsupport/ppc_exc_test.c,
921        new-exceptions/bspsupport/vectors.h,
922        new-exceptions/bspsupport/vectors_init.c,
923        new-exceptions/bspsupport/irq.c,
924        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
925        new-exceptions/bspsupport/ppc_exc_hdl.c,
926        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
927        new-exceptions/bspsupport/nested_irq_test.c:
928        New files. Added 'middleware' code for helping BSPs implement
929        exception and interrupt handling and implementing the 'new'
930        RTEMS IRQ API (which I personally dislike).
931
9322007-12-08      Till Straumann <strauman@slac.stanford.edu>
933
934        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
935        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
936        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
937        check; unfortunately...
938
9392007-12-07      Till Straumann <strauman@slac.stanford.edu>
940
941        * Makefile.am: must not add e500_raw_exc_init.c to
942        xyz_SOURCES for mpc5xx
943
9442007-12-06      Till Straumann <strauman@slac.stanford.edu>
945
946        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
947        added feature check for 603 'TLBMISS exception GPRS shadowing'.
948
9492007-12-06      Till Straumann <strauman@slac.stanford.edu>
950
951        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
952        Removed all #ifdef <cpu_flavor>. All exception vectors are now
953        always defined.
954        Changed implementation of <cpu>_vector_is_valid() from 'case'
955        statements to table lookup.
956        Replaced 'ASM_VECTORS_CRITICAL' by a variable
957        'bsp_raw_vector_is_405_critical' which is set at run-time.
958        Removed PPC_MSR_EXC_BITS. The exception handling code
959        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
960        has a run-time check for these bits.
961        Both files are now free of #if <cpu_flavor> constructs.
962
9632007-12-05      Till Straumann <strauman@slac.stanford.edu>
964
965        * Makefile.am, configure.ac, preinstall.am,
966        new-exceptions/e500_raw_exc_init.c: Started adding
967        support for e500 CPU. Most stuff is borrowed from mpc6xx.
968
9692007-12-05      Till Straumann <strauman@slac.stanford.edu>
970
971        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
972        branch. The goal is eventually to make this the starting
973        point for cleanup (remove as many branches as possible;
974        replace by run-time tests if necessary).
975
9762007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
977
978        * new-exceptions/raw_exception.c: Conditionalize call to
979        e500_setup_raw_exceptions() since that is not even in the tree yet.
980
9812007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
982
983        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
984
9852007-12-05      Till Straumann <strauman@slac.stanford.edu>
986
987        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
988        Added typedef for exception classes (classic, critical, ...
989        synchronous / asynchronous). ppc_vector_is_valid() now returns
990        the appropriate class.
991
9922007-12-05      Till Straumann <strauman@slac.stanford.edu>
993
994        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
995        subroutines that are called from ppc_vector_is_valid() 'static'.
996
9972007-12-05      Till Straumann <strauman@slac.stanford.edu>
998
999        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1000        Qualified all exception vector symbols that are only defined
1001        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1002        If the special flavor __ppc_generic is effective the ALL
1003        vector symbols are available and ppc_vector_is_valid() works
1004        for all supported CPUs (run-time check).
1005        This is work towards a #ifdef <cpu_flavor> free libcpu and
1006        exception framework.
1007
10082007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1009
1010        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1011        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1012        field from CPU Table to Configuration Table. Eliminate CPU Table from
1013        all ports. Delete references to CPU Table in all forms.
1014
10152007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1016
1017        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1018        added missing files
1019       
10202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1021
1022        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1023        CPU Table fields to the Configuration Table. This included
1024        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1025        do_zero_of_workspace, extra_mpci_receive_server_stack,
1026        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1027        effort some multiprocessing code was made conditional and some style
1028        clean up occurred.
1029
10302007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1031
1032        * shared/include/cpuIdent.h: Correct conditionals and includes.
1033
10342007-11-30      Till Straumann <strauman@slac.stanford.edu>
1035
1036        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1037        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1038        This is probably only used by the simulator (were else
1039        can you install something to ROM ??).
1040
10412007-11-30      Till Straumann <strauman@slac.stanford.edu>
1042
1043        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1044        feature-checks from cpuIdent.h rather than filtering
1045        CPU types when checking for availability of high BATs
1046        and an MMU with hardware page-table lookup.
1047
10482007-11-30      Till Straumann <strauman@slac.stanford.edu>
1049
1050        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1051        added support for bookE/ppc405 style CPUs where the
1052        decrementer works slightly differently.
1053
10542007-11-29      Till Straumann <strauman@slac.stanford.edu>
1055
1056        * mpc6xx/exceptions/raw_exception.c,
1057        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1058        uses generic version in new-exceptions.
1059
10602007-11-29      Till Straumann <strauman@slac.stanford.edu>
1061
1062        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1063        Added a simple 'feature check' facility. Code should
1064        not check for a particular CPU type if possible but
1065        check the respective feature bit (e.g., 'has_altivec').
1066        This makes it much less cumbersome to add more CPU
1067        types in the future.
1068
10692007-11-29      Till Straumann <strauman@slac.stanford.edu>
1070
1071        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1072        for setting & reading IBATs.
1073
10742007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1075
1076        * ppc403/clock/clock.c: Now compiles and links.
1077
10782007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1079
1080        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1081        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1082        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1083        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1084        ppc403/clock/clock.c, ppc403/console/console.c,
1085        ppc403/console/console.c.polled, ppc403/console/console405.c,
1086        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1087        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1088        the CPU Table. They have been replaced with variables named bsp_XXX
1089        as needed.
1090
10912007-11-28      Till Straumann <strauman@slac.stanford.edu>
1092
1093        * shared/src/cache.c: removed redundant mpc8xx versions
1094        of flush/invalidate 1 cache line routines.
1095
10962007-11-13      Till Straumann <strauman@slac.stanford.edu>
1097
1098        * shared/src/cache.c: moved generic operations
1099        (flush/invalidate 1 data line, invalidate 1 inst. line)
1100        from #ifdef <cpu_flavor> to general section (all CPUs).
1101
11022007-11-13      Till Straumann <strauman@slac.stanford.edu>
1103
1104        * shared/src/cache_.h: include <libcpu/cache.h> only
1105        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1106        otherwise.
1107
11082007-11-13      Till Straumann <strauman@slac.stanford.edu>
1109       
1110        * shared/include/byteorder.h: fixed wrong pointer-type
1111        of ld_le32() (uint16_t* -> uint32_t*).
1112
11132007-11-06      Till Straumann <strauman@slac.stanford.edu>
1114
1115        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1116        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1117        'on'/'off' methods so that users don't have to provide
1118        no-ops if they don't want this feature.
1119
11202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1121
1122        * mpc83xx/network/tsec.c:
1123        fixed typo in comment of attach function
1124       
11252007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1126
1127        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1128        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1129        added spi driver
1130       
11312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1132
1133        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1134        added IRQ support in I2C driver
1135       
11362007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1137
1138        * mpc83xx/network/tsec.c: 
1139        added statistics counters to tsec
1140       
11412007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1142
1143        PR 1257/bsps
1144        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1145        mpc6xx/exceptions/raw_exception.c,
1146        mpc8260/exceptions/raw_exception.c,
1147        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1148        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1149        should use the public API for
1150        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1151        public API and directly accessing _CPU_ISR_Disable and
1152        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1153        directive which could lead to problems. This patch also changes the
1154        type of the variable passed into these routines and addresses minor
1155        style issues.
1156
11572007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1158
1159        * Makefile.am, configure.ac: Do not build networking drivers if
1160        networking is disabled.
1161
11622007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1163
1164        * mpc6xx/mmu/pte121.c: Fix warning.
1165
11662007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1167
1168        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1169        added i2c driver
1170       
11712007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1172
1173        * new-exceptions/raw_exception.c:
1174        added PPC_e300c1/2/3 to vector validation code
1175       
11762007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1177
1178        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1179        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1180        added support for MPC83xx controllers
1181       
11822007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1183
1184        * configure.ac, Makefile.am:
1185        added ppc403 and ppc405 to "shared" conditional
1186        adapted to shared setting
1187       
11882007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1189
1190        * ppc403/clock/clock.c, ppc403/console/console405.c,
1191        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1192        Adapted from old to new exception handling to prepare the "virtex" BSP
1193       
11942007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1195
1196        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1197        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1198        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1199        Created a shared implementation of the PowerPC exception
1200        code. These files are a "superset" version of the various
1201        implementations that was available up to now.
1202       
12032007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1204
1205        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1206        psim and give a negative nanoseconds since last tick.
1207
12082007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1209
1210        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1211
12122007-04-17      Joel Sherrill <joel@OARcorp.com>
1213
1214        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1215        tick handler.
1216
12172007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1218
1219        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1220
12212007-03-12      Joel Sherrill <joel@OARcorp.com>
1222
1223        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1224        copyright notice. Both of these mistakes appear to be from code
1225        submitted after these changes were made previously.
1226
12272007-01-16 Till Straumann <strauman@slac.stanford.edu>
1228
1229        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1230        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1231
12322006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1233
1234        * configure.ac: New BUG-REPORT address.
1235
12362006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1237
1238        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1239
12402006-07-12      Till Straumann <strauman@slac.stanford.edu>
1241
1242        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1243        Checked inline assembly code; added 'm' operands and
1244        paranoia 'memory' clobbers. Also, made sure that no
1245        pure input operands are modified by the asm.
1246
12472006-06-19      Till Straumann <strauman@slac.stanford.edu>
1248
1249        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1250        requirements when manipulating the caches against the book
1251        and updated 'dssall', 'sync' and 'isync's accordingly.
1252
12532006-06-19      Till Straumann <strauman@slac.stanford.edu>
1254
1255        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1256        Added altivec exception. Unfortunately, this doesn't fit
1257        the normal scheme of vector = exception # << 8. So we picked
1258        an unused vector number (currently 0xa) where we map the special
1259        vector 0xf20 (altivec).
1260
12612006-06-19      Till Straumann <strauman@slac.stanford.edu>
1262
1263        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1264        allow the FPU to be switched on for integer-only tasks
1265        (new gcc may use FP regs implicitly).
1266        FP context switch may be called from environment with no
1267        FPU available (ISR, int-only task) - switch FPU on
1268        for the switch and restore MSR_FP after it's done.
1269
12702006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1271
1272        * configure.ac: Use RTEMS_AMPOLISH3.
1273
12742006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1275
1276        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1277
12782006-01-20      Till Straumann <strauman@slac.stanford.edu>
1279
1280        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1281        of reporting an error when coming across a non 1:1 VSID;
1282        fix: triv121IsRangeMapped() needs to convert segment offset
1283        into a page index if the vsid argument is non-special.
1284
12852006-01-05      Till Straumann <strauman@slac.stanford.edu>
1286        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1287        known variant.
1288
12892005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1290
1291        PR 851/bsps
1292        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1293
12942005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1295
1296        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1297
12982005-11-21      Till Straumann <strauman@slac.stanford.edu>
1299
1300        * new-exceptions/cpu_asm.S: the book says a context
1301        synchronizing instruction (isync) is necessary after flipping
1302        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1303        part of a context switch I added 'isync'.
1304
13052005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1306
1307        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1308        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1309
13102005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1311
1312        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1313        * Makefile.am: Partially cleanup EXTRA_DIST.
1314
13152005-11-03      Till Straumann <strauman@slac.stanford.edu>
1316
1317        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1318        update to eliminate a race condition
1319
13202005-11-02      Till Straumann <strauman@slac.stanford.edu>
1321
1322        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1323        page table support - PTEs can now be modified even if the page table
1324        is already active; bugfix: address range crossing 256MB boundary was
1325        not handled correctly
1326        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1327        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1328        added argument checking to setdbat; added getdbat; moved early
1329        initialization code (clear_bats) from BSP to libcpu
1330        (CPU_clear_bats_early)
1331        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1332        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1333        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1334
13352005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1336
1337        PR 527/bsps
1338        PR 822/bsps
1339        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1340        because some logical errors are in the startup code. Additionally,
1341        the mpc8xx shared clock driver does not support the clocking scheme
1342        of some of the board variants, which are clocked from a 32768Hz (!)
1343        external crystal.
1344
13452005-08-12      Phil Torre <ptorre@zetron.com>
1346
1347        PR 816/bsps
1348        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1349        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1350        members taddr_h and taddr_l are transposed. When loading new
1351        multicast group addresses into the hash table, the wrong hash bit is
1352        set.
1353
13542005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1355
1356        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1357
13582005-07-28      Eric Norum <norume@aps.anl.gov>
1359
1360        PR 773/bsps
1361        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1362        <pas37@cornell.edu> to get MVME5500 BSP running.
1363
13642005-06-17      Joel Sherrill <joel@OARcorp.com>
1365
1366        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1367
13682005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1369
1370        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1371        mpc8xx/console-generic/console-generic.c: Modified to use
1372        rtems/irq.h.
1373
13742005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1375
1376        * configure.ac: Remove mpc6xx/Makefile.
1377        * Makefile.am: Merge-in ppc403/Makefile.am.
1378        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1379        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1380        * Makefile.am: Merge-in mpc8260/Makefile.am.
1381        * configure.ac: Remove mpc8260/Makefile.
1382        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1383        * configure.ac: Remove mpc8xx/Makefile.
1384        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1385        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1386        mpc505/Makefile.am.
1387        * configure.ac: Remove ppc403/Makefile.
1388        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1389        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1390        preinstall.am: Regenerate.
1391
13922005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1393
1394        * Makefile.am: Merge-in shared/Makefile.am.
1395        * mpc5xx/console-generic/console-generic.c: Eliminate
1396        rtems_unsigned16.
1397        * configure.ac: Add AMPOLISH3.
1398        * shared/Makefile.am: Remove.
1399        * preinstall.am: New.
1400        * configure.ac: Remove shared/Makefile.
1401        * Makefile.am: include preinstall.am.
1402        * preinstall.am: Regenerate.
1403
14042005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1405
1406        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1407
14082005-05-03      Joel Sherrill <joel@OARcorp.com>
1409
1410        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1411        Remove warnings.
1412
14132005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1414
1415        PR 779/bsp
1416        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1417        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1418        interrupt handler routines
1419
14202005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1421
1422        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1423        mpc8260/console-generic/console-generic.c: add parameter to new
1424        exception interrupt handlers in powerpc bsps
1425
14262005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1427
1428        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1429        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1430        instead.
1431        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1432
14332005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1434
1435        * ppc403/console/console405.c: Rename round to spiBaudRound
1436        (Conflict with C99). Make spiBaudRound static.
1437        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1438        (Unify old/new-exception processing API).
1439        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1440        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1441        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1442        from ../../libbsp/powerpc/support/old_exception_processing)
1443        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1444        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1445        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1446        (Unify old/new exception processing API).
1447        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1448        ../../libbsp/powerpc/support/new_exception_processing).
1449        * Makefile.am: Reflect changes above.
1450
14512005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1452
1453        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1454        ppc603e cases.
1455        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1456        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1457        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1458        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1459        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1460        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1461        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1462
14632005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1464
1465        * rtems/powerpc/powerpc.h: New header guard.
1466        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1467        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1468        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1469        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1470        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1471        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1472        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1473        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1474        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1475        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1476        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1477        shared/include/mmu.h, shared/include/page.h,
1478        shared/include/byteorder.h, shared/include/pgtable.h,
1479        shared/include/cpuIdent.h,shared/include/spr.h,
1480        shared/src/stackTrace.h: New header guards.
1481        * rtems/powerpc/powerpc.h: New (Copy of
1482        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1483
14842005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1485
1486        * configure.ac: subdir-objects. Add compiler check for old/new-style
1487        exception processing.
1488        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1489        use #include <rtems/error.h>.
1490        * Makefile.am: Build exception processing in  old-exceptions rsp.
1491        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1492        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1493        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1494        (Unused).
1495
14962005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1497
1498        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1499        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1500        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1501        Remove PPC_ABI_POWEROPEN.
1502
15032005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1504
1505        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1506        guards.
1507        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1508        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1509        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1510        Remove PPC_ABI_GCC27.
1511        * ppc403/vectors/vectors.S: Remove XCOFF support.
1512
15132005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1514
1515        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1516        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1517        shared/Makefile.am, old-exceptions/Makefile.am,
1518        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1519
15202005-01-04      Joel Sherrill <joel@OARcorp.com>
1521
1522        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1523
15242005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1525
1526        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1527        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1528        shared/Makefile.am, old-exceptions/Makefile.am,
1529        new-exceptions/Makefile.am: Remove build-variant support.
1530
15312004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1532
1533        PR 581/bsps
1534        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1535        Converting PSIM to new exception model required adding PSIM as
1536        PowerPC CPU model.
1537
15382004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1539
1540        * powerpc/shared/include/cpuIdent.c,
1541        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1542        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1543        patch attached to PR 703).
1544
15452004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1546
1547        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1548        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1549        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1550        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1551        was also a significant amount of spelling and whitespace cleanup.
1552
15532004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1554
1555        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1556        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1557
15582004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1559
1560        PR 696/bsps
1561        * old-exceptions/cpu.c: Include bsp.h.
1562
15632004-10-20      Eric Norum <norume@aps.anl.gov>
1564
1565        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1566        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1567        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1568
15692004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1570
1571        * configure.ac: Remove RTEMS_ENABLE_BARE.
1572
15732004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1574
1575        * configure.ac, old-exceptions/configure.ac,
1576        new-exceptions/configure.ac: Require automake > 1.9.
1577
15782004-05-22      Till Strauman <strauman@slac.stanford.edu>
1579
1580        PR 619/bsps
1581        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1582        each clock tick. Currently, this is done by just reloading a fixed
1583        value. The attached patch takes into account the time that elapsed
1584        since the decrementer crossed zero in order to adjust the value to
1585        be re-loaded. Without the patch, the effective system clock cycle is
1586        increased by the exception handler latency.
1587
15882004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1589
1590        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1591        mpc6xx/exceptions/raw_exception.c,
1592        mpc8260/exceptions/raw_exception.c,
1593        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1594        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1595        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1596        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1597        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1598
15992004-04-12      David Querbach <querbach@realtime.bc.ca>
1600
1601        * mpc5xx/exceptions/asm_utils.S: Removed.
1602        * README, configure.ac, mpc5xx/Makefile.am,
1603        mpc5xx/exceptions/raw_exception.c,
1604        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1605        shared/include/cpuIdent.h: addition of a significant amount of
1606        MPC5xx support as part of the addition of the SS555 BSP.
1607        * mpc5xx/README, mpc5xx/clock/clock.c,
1608        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1609        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1610        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1611        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1612        mpc5xx/vectors/vectors_init.c: New files.
1613
16142004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1615
1616        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1617        <asm.h>.
1618
16192004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1620
1621        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1622        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1623        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1624        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1625        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1626        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1627        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1628
16292004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1630
1631        * mpc6xx/timer/timer.c: Cosmetics.
1632        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1633        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1634
16352004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1636
1637        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1638        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1639        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1640        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1641        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1642        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1643        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1644        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1645        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1646        ppc403/console/console.c, ppc403/console/console405.c,
1647        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1648        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1649        Convert to using c99 fixed size types.
1650
16512004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1652
1653        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1654
16552004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1656
1657        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1658        mpc5xx being used on mpc565.
1659
16602004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1661
1662        PR 587/bsps
1663        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1664        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1665        for MPC_5XX.
1666        * mpc5xx/Makefile.am: New.
1667        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1668        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1669        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1670        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1671
16722004-03-05      Joel Sherrill <joel@OARcorp.com>
1673
1674        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1675        unused static routine.
1676
16772004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1678
1679        * mpc505/Makefile.am: Fix typo.
1680
16812004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1682
1683        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1684        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1685
16862004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1689        RTEMS_PROG_CCAS.
1690        * wrapup/Makefile.am: Remove.
1691        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1692        automake compilation rules.
1693        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1694        * configure.ac: Remove wrapup.
1695
16962004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1697
1698        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1699        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1700        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1701        shared/Makefile.am: Use automake compilation rules. Add
1702        PREINSTALL_DIRS.
1703        * configure.ac: Require automake >= 1.8.2.
1704
17052004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1706
1707        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1708        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1709        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1710        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1711
17122004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1713
1714        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1715        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1716        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1717
17182003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1719
1720        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1721        relative subdirs.
1722        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1723
17242003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1725
1726        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1727        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1728        * ppc403/clock/Makefile.am,
1729        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1730        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1731        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1732        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1733        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1734        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1735        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1736        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1737        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1738        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1739        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1740        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1741        mpc8260/timer/Makefile.am: Remove.
1742        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1743        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1744        above.
1745        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1746        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1747
17482003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1749
1750        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1751        * shared/Makefile.am: Merge-in Makefile.ams above.
1752        * configure.ac: Reflect changes above.
1753
17542003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1755
1756        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1757        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1758        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1759        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1760        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1761        shared/include/Makefile.am, shared/src/Makefile.am,
1762        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1763        Remove dirs from PRE/TMPINSTALL_FILES.
1764        * configure.ac, old-exceptions/configure.ac,
1765        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1766        2.59.
1767
17682003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1769
1770        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1771
17722003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1773
1774        * mpc505/ictrl/Makefile.am: Remove all-local,
1775        mpc505/timer/Makefile.am: Remove all-local,
1776        mpc505/vectors/Makefile.am: Remove all-local,
1777        mpc6xx/clock/Makefile.am: Remove all-local,
1778        mpc6xx/exceptions/Makefile.am: Remove all-local,
1779        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1780        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1781        mpc8260/clock/Makefile.am: Remove all-local,
1782        mpc8260/console-generic/Makefile.am: Remove all-local,
1783        mpc8260/cpm/Makefile.am: Remove all-local,
1784        mpc8260/exceptions/Makefile.am: Remove all-local,
1785        mpc8260/mmu/Makefile.am: Remove all-local,
1786        mpc8260/timer/Makefile.am: Remove all-local,
1787        mpc8xx/clock/Makefile.am: Remove all-local,
1788        mpc8xx/console-generic/Makefile.am: Remove all-local,
1789        mpc8xx/cpm/Makefile.am: Remove all-local,
1790        mpc8xx/exceptions/Makefile.am: Remove all-local,
1791        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1792        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1793        ppc403/console/Makefile.am: Remove all-local,
1794        ppc403/ictrl/Makefile.am: Remove all-local,
1795        ppc403/timer/Makefile.am: Remove all-local,
1796        ppc403/tty_drv/Makefile.am: Remove all-local,
1797        ppc403/vectors/Makefile.am: Remove all-local,
1798        shared/include/Makefile.am: Remove all-local,
1799        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1800        all-local, old-exceptions/Makefile.am: Remove all-local,
1801        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1802        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1803        Reformat for preinstallation dirstamp support.
1804        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1805        support.
1806
18072003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1808
1809        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1810        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1811        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1812        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1813        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1814        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1815        dirstamp for preinstallation.
1816        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1817        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1818        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1819        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1820        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1821        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1822        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1823        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1824        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1825        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1826        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1827        Reformat.
1828
18292003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1830
1831        * configure.ac, old-exceptions/configure.ac,
1832        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1833
18342003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1835
1836        * configure.ac, old-exceptions/configure.ac,
1837        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1838
18392003-09-04      Joel Sherrill <joel@OARcorp.com>
1840
1841        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1842        mpc6xx/exceptions/raw_exception.c,
1843        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1844        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1845        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1846        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1847        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1848        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1849        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1850        mpc8xx/exceptions/raw_exception.c,
1851        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1852        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1853        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1854        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1855        shared/include/byteorder.h, shared/include/cpuIdent.c,
1856        shared/include/cpuIdent.h, shared/include/io.h,
1857        shared/include/mmu.h, shared/include/page.h,
1858        shared/include/pgtable.h, shared/include/spr.h,
1859        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1860        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1861        changed.
1862        * mpc505/timer/timer.c, ppc403/console/console.c,
1863        ppc403/console/console405.c: Removed incorrect statement about
1864        copyright assignment.
1865
18662003-08-20      Joel Sherrill <joel@OARcorp.com>
1867
1868        * mpc8260/clock/clock.c: Correct copyright statements.
1869
18702003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        * Makefile.am, old-exceptions/Makefile.am,
1873        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1874
18752003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1876
1877        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1878        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1879        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1880        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1881        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1882        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1883        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1884        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1885        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1886        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1887        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1888        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1889        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1890        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1891        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1892        ppc403/vectors/Makefile.am, shared/Makefile.am,
1893        shared/include/Makefile.am, shared/src/Makefile.am,
1894        wrapup/Makefile.am, old-exceptions/Makefile.am,
1895        new-exceptions/Makefile.am: Reflect having moved automake/.
1896
18972003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1898
1899        * configure.ac, old-exceptions/configure.ac,
1900        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1901        email address.
1902
19032003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1904
1905        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1906
19072003-07-08      Joel Sherrill <joel@OARcorp.com>
1908
1909        PR 416/bsps
1910        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1911        interrupt controller (clr_exisr(mask)) before calling the interrupt
1912        handler that will acnowledge the interrupt source. This results in
1913        the interrupt beeing seen a second time by the interrupt controller.
1914        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1915
19162003-03-25      Till Straumann <strauman@slac.stanford.edu>
1917
1918        PR 349/bsps
1919        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1920
19212003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1922
1923        PR 368/filesystems
1924        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1925
19262003-03-18      Till Straumann <strauman@slac.stanford.edu>
1927
1928        PR 356/bsps
1929        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1930        compliant.
1931
19322003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1933
1934        * configure.ac, old-exceptions/configure.ac,
1935        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1936
19372003-02-20      Till Straumann <strauman@slac.stanford.edu>
1938
1939        PR 349/bsps
1940        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1941        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1942        shared/include/cpuIdent.h, shared/src/Makefile.am,
1943        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1944        undo improper 'fix' who broke mpc604r identification - fix: 7400
1945        identification PVR value was wrong - enhance 'setdbat()' to switch
1946        OFF a given BAT if called with 0 size - fix: page table support
1947        bugfix - enhancement: provide routines to take and print stack trace
1948        snapshots - add definitions for HID1 and DABR SPRs
1949
19502003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1951
1952        PR 348/bsps
1953        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1954        MTX603e BSP.
1955
19562003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1957
1958        * configure.ac, old-exceptions/configure.ac,
1959        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1960        * configure.ac, old-exceptions/configure.ac,
1961        new-exceptions/configure.ac: AC_PREREQ(2.57).
1962
19632002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
1965        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1966        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1967        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1968        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1969        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1970        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1971        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1972        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1973        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1974        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1975        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1976        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1977        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1978        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1979        shared/include/Makefile.am, shared/src/Makefile.am,
1980        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1981
19822002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1983
1984        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1985        include @RTEMS_BSP@.cfg.
1986        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1987        RTEMS_CHECK_CUSTOM_BSP.
1988
19892002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1990
1991        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1992
19932002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1994
1995        * configure.ac: Remove mpc8260/include/Makefile. Remove
1996        mpc8xx/include/Makefile.
1997        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1998        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1999        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2000
20012002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2002
2003        * configure.ac: Add RTEMS_PROG_CCAS.
2004
20052002-11-04      Joel Sherrill <joel@OARcorp.com>
2006
2007        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2008        mpc8260/exceptions/raw_exception.c,
2009        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2010
20112002-11-01      Joel Sherrill <joel@OARcorp.com>
2012
2013        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2014        interrupt nesting. NOTE: These needs to be generalized as the patch
2015        is applied to other BSPs.
2016        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2017        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2018        warnings.
2019
20202002-10-31      Joel Sherrill <joel@OARcorp.com>
2021
2022        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2023        mpc6xx/mmu/bat.c: Removed warnings.
2024
20252002-09-14      Joel Sherrill <joel@OARcorp.com>
2026
2027        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2028        USE_SPRG to eliminate warning.
2029
20302002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2031
2032        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2033        CONFIG_FILES.
2034
20352002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2036
2037        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2038        <bspIo.h>.
2039
20402002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2041
2042        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2043        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2044        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2045        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2046        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2047        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2048        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2049        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2050        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2051        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2052        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2053        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2054        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2055        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2056        shared/src/Makefile.am, old-exceptions/Makefile.am,
2057        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2058
20592002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2060
2061        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2062
20632002-07-22      Till Straumann <strauman@slac.stanford.edu>
2064
2065        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2066        for an earlier patch (PR213) which added support for setting BAT0 to
2067        setdbat().
2068
20692002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2070
2071        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2072        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2073        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2074        * old-exceptions/rtems.S: Remove.
2075
20762002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2077
2078        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2079        * Makefile.am: Relect changes above.
2080
20812002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2082
2083        * rtems/powerpc/cache.h: New file (extracted from
2084        old-exceptions/cpu.h)
2085        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2086        * Makefile.am: Relect changes above.
2087
20882002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2089
2090        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2091        new-exceptions/rtems/score/cpu.h: Removed.
2092        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2093        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2094        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2095        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2096        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2097        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2098        Ditto.
2099        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2100        new-exceptions/Makefile.am: Reflect changes above.
2101        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2102        libcpu/cpu.h.
2103
21042002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2105
2106        * mpc8260/exceptions/raw_exception.c,
2107        mpc8xx/exceptions/raw_exception.c,
2108        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2109        * shared/include/cpu.h: Don't include cpuIdent.h.
2110
21112002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2112
2113        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2114        * shared/include/cpu.h: Ditto.
2115        * shared/include/cpuIdent.h: New.
2116        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2117
21182002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2119
2120        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2121        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2122        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2123        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2124        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2125        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2126        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2127        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2128        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2129        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2130        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2131        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2132        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2133        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2134        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2135        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2136        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2137        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2138        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2139        AUTOMAKE_OPTIONS.
2140        * configure.ac, old-exceptions/configure.ac,
2141        new-exceptions/configure.ac:
2142        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2143        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2144
21452002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2146
2147        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2148        (GCC-3.0.x compatibility).
2149
21502002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2151
2152        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2153        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2154        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2155        Include rtems/bspIo.h instead of bspIo.h.
2156
21572001-11-28      Joel Sherrill <joel@OARcorp.com>,
2158
2159        This was tracked as PR91.
2160        This was tracked as PR91.
2161        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2162        reference to c_isr.inl.
2163        * old-exceptions/rtems/score/cpu.h,
2164        new-exceptions/rtems/score/cpu.h: Added
2165        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2166        the port uses the standard macro for this (FALSE). A TRUE setting
2167        indicates the port provides its own implementation.
2168        * old-exceptions/rtems/score/c_isr.inl,
2169        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2170        into cpu.c.
2171        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2172        c_isr.inl.
2173
21742001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2175
2176        * shared/include/cpu.h: Remove stray empty lines.
2177        * Makefile.am: Ditto.
2178        * ppc403/vectors/vectors.S: Include <bsp.h>.
2179        * configure.ac: Remove old_exception_processing,
2180        new_exception_processing.
2181
21822001-11-27      Joel Sherrill <joel@OARcorp.com>,
2183
2184        * new_exception_processing/Makefile.in,
2185        new_exception_processing/Makefile.am,
2186        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2187        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2188        old_exception_processing/Makefile.in,
2189        old_exception_processing/Makefile.am,
2190        old_exception_processing/README, old_exception_processing/TODO,
2191        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2192        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2193        old_exception_processing/irq_stub.S,
2194        old_exception_processing/ppc_offs.h,
2195        old_exception_processing/ppccache.c,
2196        old_exception_processing/rtems.S: Deleted since now under libbsp.
2197
21982001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2199
2200        * configure.ac: Remove ppc603e from old_exception_processing.
2201        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2202        mpc604 from new_exception_processing.
2203        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2204        c_isr.inl (HACK).
2205
22062001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2207
2208        * configure.ac: Remove mpc8xx from new_exception_processing.
2209        * configure.ac: Remove mpc8620 from new_exception_processing.
2210
22112001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2212
2213        * new_exception_processing/cpu_asm.S: Support double or single
2214        precision context switches.  Note that doing a single precision
2215        context save/restore on a double precision PowerPC machine does not
2216        only result in rounding errors but also screws up the FPSCR
2217        register!
2218
22192001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2220
2221        This modification is part of the submitted modifications necessary
2222        to
2223        support the IBM PPC405 family.  This submission was reviewed by
2224        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2225        not negatively impact the ppc403 BSPs.  The submission and tracking
2226        process was captured as PR50.
2227        * ppc403/console/console405.c,
2228        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2229        ppc403/tty_drv/tty_drv.h: New files.
2230        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2231        old_exception_processing/cpu.h, ppc403/Makefile.am,
2232        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2233        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2234        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2235
22362001-11-07      Joel Sherrill <joel@OARcorp.com>
2237
2238        * configure.ac: Delete the commented out line that said that the
2239        mpc8260 used the old exception processing model.  This line also
2240        appears to have caused ppc603e to miss this test.
2241
22422001-10-29      Joel Sherrill <joel@OARcorp.com>
2243
2244        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2245        defined with the new exception processing model:
2246        rtems_cpu_configuration_get_timer_least_valid()
2247        rtems_cpu_configuration_get_timer_average_overhead() This is
2248        captured as PR57.
2249
22502001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2251
2252        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2253        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2254
22552001-10-24      Joel Sherrill <joel@OARcorp.com>
2256
2257        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2258
22592001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2260
2261        * Added mpc8260 directory.
2262        * Modified Makefile.am and configure.in to build the contents
2263        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2264        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2265        Added mpc8260 support.
2266        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2267        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2268        mpc8260/console-generic/console-generic.c,
2269        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2270        mpc8260/cpm/dpram.c,
2271        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2272        mpc8260/exceptions/raw_exception.c,
2273        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2274        mpc8260/include/console.h, mpc8260/include/cpm.h,
2275        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2276        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2277        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2278
22792001-10-12      Joel Sherrill <joel@OARcorp.com>
2280
2281        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2282        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2283        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2284        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2285        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2286        old_exception_processing/rtems.S: Fixed typo.
2287
22882001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2289
2290        * configure.ac: New file, generated from configure.in by autoupdate.
2291        * configure.in: Remove.
2292
22932001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2294
2295        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2296        * new_exception_processing/Makefile.am,
2297        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2298        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2299        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2300        shared/include/Makefile.am, shared/src/Makefile.am: Use
2301        'PREINSTALL_FILES ='.
2302
23032001-09-27      Joel Sherrill <joel@OARcorp.com>
2304
2305        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2306        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2307        rtems_bsp_delay_in_bus_cycles().
2308
23092001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2310
2311        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2312        declaration of BSP_Convert_decrementer() to  correct unresolved
2313        reference to this routine.
2314
23152001-05-24      Eric Valette <valette@crf.canon.fr>
2316
2317        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2318        <elkolli@crf.canon.fr> where the initialization or irq data
2319        structure was incomplete in case a SMC channel was used first and
2320        later a SCC one.
2321
23222001-05-17      Joel Sherrill <joel@OARcorp.com>
2323
2324        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2325        slightly to reflect recent PowerPC re-organization and avoid
2326        warnings.
2327
23282001-05-15      Till Straumann <strauman@slac.stanford.edu>
2329
2330        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2331        merge of PR213.
2332
23332001-05-14      Till Straumann <strauman@slac.stanford.edu>
2334
2335        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2336        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2337        support yet, however. - the cache flushing assembly code uses
2338        hardware-flush on the G4. Also, a couple of hardcoded numerical
2339        values were replaced by more readable symbolic constants. - extended
2340        interrupt-disabled code section so enclose the entire cache
2341        flush/invalidate procedure (as recommended by the book). This is not
2342        (latency) critical as it is only used by init code but prevents
2343        possible corruption. - Trivial page table support as been added.
2344        (1:1 effective-virtual-physical address mapping which is only useful
2345        only on CPUs which feature hardware TLB replacement, e.g. >604.
2346        This allows for write-protecting memory regions, e.g. text/ro-data
2347        which makes catching corruptors a lot easier. It also frees one
2348        DBAT/IBAT and gives more flexibility for setting up address maps :
2349        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2350        page table, BAT0 could be available...). - asm_setdbatX() violated
2351        the SVR ABI by using r20 as a scratch register; changed for r0 -
2352        according to the book, a context synchronizing instruction is
2353        necessary prior to and after changing a DBAT -> isync added
2354        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2355        point context.  The fpsave and fprestore routines are only used in a
2356        executing context which _is_ fp and hence has the FPU enabled. The
2357        current behavior required the FPU always to be on which is very
2358        dangerous if lazy context switching is used.   [Joel Note: Some
2359        ports explicitly enabled the FPU in the FP save and restore routines
2360        to avoid this.] The patch also makes sure (on powerpc only) that the
2361        FPU is disabled for integer tasks. Note that this is crucial if
2362        deferred fp context switching is used. Otherwise, fp context
2363        corruption may go undetected! Also note that even tasks which merely
2364        push/pop FP registers to/from the stack without modifying them still
2365        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2366        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2367        (on PPC) by default, lazy FP context save/restore is _disabled_.
2368        * shared/include/io.h: Per PR215 address the following issues: -
2369        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2370        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2371        one to know the values) - the affected BSP (shared/motorola) headers
2372        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2373        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2374        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2375        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2376        BSP who is using this driver. - the DEC driver also has been fixed
2377        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2378        obsolete delay_in_bus_cycles().
2379
23802001-05-14      Joel Sherrill <joel@OARcorp.com>
2381
2382        * shared/include/cpuIdent.c: Account for duplicate numbers.
2383
23842001-04-17      Joel Sherrill <joel@OARcorp.com>
2385
2386        * shared/include/cpu.h: Added ifndef ASM.
2387
23882001-04-03      Joel Sherrill <joel@OARcorp.com>
2389
2390        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2391        at its discretion.
2392        * Per PR94, all rtems/score/CPUtypes.h are named
2393        rtems/score/types.h.
2394        * Per PR94, all rtems/score/CPUtypes.h are named
2395        rtems/score/types.h.
2396        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2397        default definition for the macros
2398        rtems_cpu_configuration_get_timer_least_valid and
2399        rtems_cpu_configuration_get_timer_average_overhead.
2400        * old-exceptions/rtems/score/cpu.h,
2401        new-exceptions/rtems/score/cpu.h: Account for name change.
2402
24032001-03-30      Eric Valette <valette@crf.canon.fr>
2404
2405        * mpc8xx/vectors/Makefile.am,
2406        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2407        mpc8xx/vectors/vectors.S: These files were removed in support of
2408        switching the mpc8xx to the use the "new exception processing
2409        model."
2410        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2411        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2412        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2413        new_exception_processing/cpu.h, shared/include/byteorder.h,
2414        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2415        exception processing model."
2416        * mpc8xx/exceptions/Makefile.am,
2417        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2418        mpc8xx/exceptions/raw_exception.h: New files.
2419
24202001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2421
2422        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2423        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2424        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2425        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2426        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2427        instead of *H_FILES.
2428
24292001-01-03      Joel Sherrill <joel@OARcorp.com>
2430
2431        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2432        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2433        particular, spurious vector initialization had to be moved on old
2434        exception processing model.
2435
24362000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2437
2438        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2439
24402000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2441
2442        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2443        $(RTEMS_TOPdir)/aclocal.
2444
24452000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2446
2447        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2448        GNU canonicalization.
2449
24502000-10-20      Joel Sherrill <joel@OARcorp.com>
2451
2452        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2453        definitions and rely on the new routine
2454        mbx8xx_console_get_configuration() to get information.  This routine
2455        was formerly incorrectly called
2456        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2457        code.
2458        * configure.in, Makefile.am: Explicitly specify whether an
2459        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2460        important because when building multilib, you do not know  the
2461        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2462        independent of the exception model and allow for late binding to the
2463        exception code.
2464
24652000-10-18      Sergei Organov <osv@javad.ru>
2466
2467        * Added full support for MPC505.
2468        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2469        addition.
2470        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2471        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2472        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2473        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2474        * mpc505/ictrl: New directory.
2475        * old_exception_processing/ppc_offs.h: New file.
2476        * old_exception_processing/cpu.h: Make Nest and Disable levels
2477        volatile.
2478        * mpc505/vectors/Makefile.am: alignment exception handler now
2479        included.
2480        * mpc505/ictrl/Makefile.am,
2481        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2482
24832000-10-18      Joel Sherrill <joel@OARcorp.com>
2484
2485        * mpc8xx/console-generic/console-generic.c: Removed include of
2486        <bsp.h> by adding BSP dependent routine
2487        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2488        check non-volatile memory for configuration.
2489        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2490        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2491        <bsp.h>.
2492        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2493        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2494        bsp.h and replaced it with use of proper interfaces or explicit
2495        externs of required functions and data.
2496
24972000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2498
2499        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2500        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2501        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2502        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2503        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2504        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2505        shared/include/Makefile.am, shared/src/Makefile.am,
2506        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2507        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2508        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2509        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2510        old_exception_processing/Makefile.am: Include compile.am
2511
25122000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2513
2514        * mpc8xx/console-generic/console-generic.c: Add support for
2515        configuration parameters in NVRAM
2516
25172000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2518
2519        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2520        Flush actual buffer.
2521        * mpx8xx/console-generic/console-generic.c: Addition of support for
2522        shared printk and no termios.
2523
25242000-06-08      Eric Valette <valette@crf.canon.fr>
2525
2526        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2527        not work when loaded by EPPCBUG. They did work when loaded with the
2528        BDM debugger.  I suspected EPPBUG  made some nasty things like
2529        patching Communication processor microcode...  Anyway, the attached
2530        patch: 1) Enables to have printk nearly immediately after boot, 2)
2531        Make printf work automagically (I do not know why except I make a
2532        different initialization for printk that should be overwritten by
2533        console init later ?) I let the default to be using EPPCBUG embedded
2534        firmware to boot and  using this printk early enabler code
2535        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2536
Note: See TracBrowser for help on using the repository browser.