source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 88dcb84

4.115
Last change on this file since 88dcb84 was 88dcb84, checked in by Sebastian Huber <sebastian.huber@…>, on Jun 7, 2011 at 1:58:23 PM

2011-06-07 Sebastian Huber <sebastian.huber@…>

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