source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 00d95ce0

4.115
Last change on this file since 00d95ce0 was 00d95ce0, checked in by Sebastian Huber <sebastian.huber@…>, on 05/19/11 at 12:03:09

2011-05-19 Sebastian Huber <sebastian.huber@…>

  • shared/include/powerpc-utility.h: API changes for ppc_*_cache_*() functions.
  • Property mode set to 100644
File size: 98.4 KB
Line 
12011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
4        functions.
5
62011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
9        functions.
10
112011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
12
13        * shared/include/cpuIdent.h: Fixed warnings.
14
152011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
16
17        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
18        clock according to actual CCB frequency.  Print media info only if we
19        have a PHY.  Avoid infinite loop in media adaption.
20
212011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
22
23        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
24        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
25        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
26
272011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
28
29        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
30
312011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
32
33        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
34        assembler compatibilty.  Added synchronization, cache, and alternate
35        time base functions.
36
372011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
38
39        * mpc55xx/include/mpc55xx.h:
40        Use "__asm__" instead of "asm" for improved c99-compliance.
41
422011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
43
44        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
45        Fix up comments having been broken in previous commit.
46
472011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
48
49        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
50        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
51        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
52        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
53        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
54        new-exceptions/bspsupport/ppc_exc_initialize.c,
55        ppc403/clock/clock.c, ppc403/console/console.c,
56        ppc403/console/console.c.polled, ppc403/console/console405.c,
57        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
58        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
59        Use "__asm__" instead of "asm" for improved c99-compliance.
60
612011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
62
63        * configure.ac: Require autoconf-2.68, automake-1.11.1.
64
652011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        * new-exceptions/bspsupport/ppc_exc.S,
68        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
69        new-exceptions/bspsupport/ppc_exc_naked.S,
70        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
71        global for all minimal prologues.  Generate branch instruction in
72        minimal prologues.
73
742011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
75
76        * e500/mmu/mmu.c: Use common defines.
77
782011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
79
80        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
81        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
82        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
83        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
84        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
85        new-exceptions/bspsupport/irq_supp.h,
86        new-exceptions/bspsupport/nested_irq_test.c,
87        new-exceptions/bspsupport/ppc_exc_address.c,
88        new-exceptions/bspsupport/ppc_exc_categories.c,
89        new-exceptions/bspsupport/ppc_exc_global_handler.c,
90        new-exceptions/bspsupport/ppc_exc_hdl.c,
91        new-exceptions/bspsupport/ppc_exc_initialize.c,
92        new-exceptions/bspsupport/ppc_exc_prologue.c,
93        new-exceptions/bspsupport/ppc_exc_test.c,
94        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
95        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
96        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
97        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
98        license said found in found in.
99
1002011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
101
102        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
103        categories.
104
1052011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
106
107        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
108        structure instead of many function parameters.  Moved board specific
109        initializations.  Added support for interfaces without PHY access.
110
1112011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
112
113        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
114        check category.
115
1162010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
117
118        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
119        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
120        use the TSEC driver for other systems.
121
1222010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
123
124        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
125        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
126        in Book E.
127        * new-exceptions/bspsupport/vectors.h,
128        new-exceptions/bspsupport/ppc_exc.S,
129        new-exceptions/bspsupport/ppc_exc_address.c,
130        new-exceptions/bspsupport/ppc_exc_categories.c,
131        new-exceptions/bspsupport/ppc_exc_initialize.c,
132        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
133        e500v2.  Added exception vector defines for Book E types.  Removed
134        e200 exception vector defines.  Added e500 exception vector defines.
135        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
136        IVOR values).
137        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
138        functions.
139
1402010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
141
142        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
143        MPC55XX family.
144
1452010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
146
147        * new-exceptions/bspsupport/ppc_exc.S: Comment.
148        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
149        calculation for e200z1 core.
150
1512010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
152
153        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
154        access the structure.
155
1562010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
157
158        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
159        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
160        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
161        MPC55XX family.
162
1632010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
164
165        * mpc55xx/esci/esci.c: Add BSP_poll_char.
166
1672010-07-30      Gedare Bloom <giddyup44@yahoo.com>
168
169        PR 1599/cpukit
170        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
171        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
172        properly reflect the intent.
173
1742010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
175
176        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
177        bspopts to resolve compilation problem.
178
1792010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
180
181        PR 1573/cpukit
182        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
183        new-exceptions/bspsupport/ppc_exc.S,
184        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
185        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
186        which contains the information required by RTEMS for each CPU core.
187        This encapsulates information such as thread executing, heir, idle
188        and dispatch needed.
189
1902010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
191
192        * Makefile.am: Formatting.
193
1942010-05-24      Peter Dufault <dufault@hda.com>
195
196        PR 1530/bsps
197        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
198
1992010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
200
201        * mpc55xx/include/irq.h: Move defines from
202        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
203
2042010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
205
206        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
207        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
208
2092010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
210
211        * ppc403/clock/clock.c, ppc403/console/console405.c,
212        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
213        interrupt support.
214
2152010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
216
217        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
218        version nibble when detecting e200 processor version
219        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
220        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
221        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
222        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
223
2242010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
225
226        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
227        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
228        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
229        mpc5xx/vectors/vectors_init.c,
230        new-exceptions/bspsupport/ppc_exc_address.c,
231        new-exceptions/bspsupport/ppc_exc_categories.c,
232        new-exceptions/bspsupport/ppc_exc_initialize.c,
233        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
234        GW_LCFM support
235
2362010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
237
238        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
239        remove warnings
240
2412010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
242
243        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
244        mpc5xx/vectors/vector_init.c: code changes to remove warnings
245
2462010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
247
248        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
249        add generic SIU support
250        add timer support, on timebase
251        * mpc55xx/edma/edma.c: fix init call to be prototype
252        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
253        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
254        mpc55xx/misc/fmpll.S:
255        add support for mpc551x registers
256        * mpc6xx/timer/timer.c: fix typo
257
2582009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
259
260        * mpc5xx/irq/irq.c: removed warning
261
2622009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
263
264        * mpc5xx/include/console.h,
265        mpc5xx/console-generic/console-generic.c,
266        mpc8xx/include/console.h,
267        mpc8xx/console-generic/console-generic.c,
268        mpc8260/include/console.h,
269        mpc8260/console-generic/console-generic.c: adapted to new prototype
270        for *_write function
271
2722009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
273
274        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
275        * new-exceptions/bspsupport/ppc_exc_test.c,
276        new-exceptions/bspsupport/README: Update for removed file.
277
2782009-12-01      Till Straumann <strauman@slac.stanford.edu>
279
280        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
281        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
282        new-exceptions/bspsupport/ppc_exc_initialize.c,
283        new-exceptions/bspsupport/vectors.h:
284        Added AltiVec support (save/restore volatile vregs
285        across exceptions).
286
2872009-12-01      Till Straumann <strauman@slac.stanford.edu>
288
289        * Makefile.am, mpc6xx/altivec: new directory implementing
290        support for AltiVec context saving/restoring.
291
2922009-12-01      Till Straumann <strauman@slac.stanford.edu>
293
294        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
295        streaming (dssall etc.) instructions on PPC_PSIM
296        currently (unimplemented by PSIM :-( ).
297
2982009-11-17      Till Straumann <strauman@slac.stanford.edu>
299
300        * new-exceptions/bspsupport/ppc_exc_categories.c:
301        PSIM *must*not* hook SYS vector which is used e.g.,
302        for firmware I/O.
303
304        Added entries for AltiVec on PSIM.
305
3062009-11-15      Till Straumann <strauman@slac.stanford.edu>
307
308        * shared/include/cpuIdent.c: Set 604 features + altivec if
309        running on PSIM.
310
3112009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
312
313        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
314        shared/include/cpuIdent.h:
315        add c++ declaration brackets
316        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
317        driver
318        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
319        warning
320        * mpc8260/timer/timer.c: moved extern declarations outside
321        function body
322        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
323        cache confusion during exception entry
324
3252009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
326
327        * mpc8xx/mmu/mmu.c:
328        enable data chache, when MMU is disabled
329
3302009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
331
332        * mpc6xx/clock/c_clock.c:
333        moved timebase/decrementer access from cpukit to libcpu
334
3352009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
336
337        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
338        moved timebase/decrementer access from cpukit to libcpu
339
3402009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
341
342        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
343        new-exceptions/raw_exception.h,
344        new-exceptions/bspsupport/vectors_init.c,
345        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
346        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
347        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
348        * Makefile.am: Update for removed files.
349
3502009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
351
352        * new-exceptions/bspsupport/ppc-code-copy.c,
353        new-exceptions/bspsupport/ppc_exc_address.c,
354        new-exceptions/bspsupport/ppc_exc_categories.c,
355        new-exceptions/bspsupport/ppc_exc_global_handler.c,
356        new-exceptions/bspsupport/ppc_exc_initialize.c,
357        new-exceptions/bspsupport/ppc_exc_naked.S,
358        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
359        * new-exceptions/bspsupport/irq.c,
360        new-exceptions/bspsupport/irq_supp.h,
361        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
362        header file includes.  Fixes for type changes.
363        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
364        Removed parts that belong to the raw exception API.  Added
365        declarations from files "new-exceptions/raw_exception.h" and
366        "bspsupport/ppc_exc_bspsupp.h".
367        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
368        that belong to the raw exception API.
369        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
370        * new-exceptions/bspsupport/ppc_exc.S: Fixed
371        ppc_exc_tgpr_clr_prolog_size.
372        * shared/include/powerpc-utility.h: Reformatted.  Include more files
373        for ASM.
374        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
375
3762009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
377
378        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
379        defines DEAR_BOOKE, DEAR_405.
380
3812009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
382
383        * mpc6xx/mmu/bat.c: Add missing prototypes.
384
3852009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
386
387        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
388        handler type change.
389
3902009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
391
392        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
393        being set is the batindex of the overlap.
394
3952009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
396
397        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
398        static inline.
399
4002009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
401
402        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
403
4042009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
405
406        * Makefile.am, preinstall.am: Update for MPC55XX changes.
407        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
408        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
409        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
410        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
411
4122009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
413
414        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
415        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
416        shared/include/cpuIdent.c: Removed warnings. Split
417        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
418        with interrupts off.
419
4202009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
421
422        PR 1385/cpukit
423        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
424        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
425        dispatching code accesses two boolean variables for scheduling
426        purposes and the assembly implementations of this code did not get
427        updated.
428
4292009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
430
431        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
432
4332008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
434
435        * shared/include/powerpc-utility.h: Use constraint "b" for address
436        base registers in inline assembler statements.
437
438        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
439        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
440        changes.
441
4422008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
443
444        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
445        defines from bspopts.h get propagated.
446
4472008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
448
449        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
450
451        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
452
4532008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
454
455        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
456        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
457
4582008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
459
460        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
461        MPC866 and firends
462
463        * mpc8xx/cpm/cp.c: use correct type for interrupt level
464
4652008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
466
467        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
468        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
469        new-exceptions/bspsupport/ppc_exc_hdl.c,
470        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
471        ppc403/console/console.c, ppc403/console/console.c.polled,
472        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
473        Convert to "bool".
474
4752008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
476
477        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
478        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
479        The Shared Memory Driver no longer requires the special IOCTL in
480        Clock_control. This was a hack which has existed since before the
481        Classic API Timer Manager was implemented. All implementations of and
482        references to Clock_control were removed.
483
4842008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
485
486        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
487        be equal to 1 -- not just defined.
488
4892008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
490
491        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
492        Convert to "bool".
493        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
494        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
495        Convert to "bool".
496
4972008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
498
499        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
500        ppc403/clock/clock.c, ppc403/console/console.c.polled:
501        Eliminate rtems_boolean.
502
5032008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
504
505        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
506        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
507        Rename timer driver methods to follow RTEMS programming conventions.
508
5092008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
510
511        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
512        * mpc83xx/include/mpc83xx.h: add some register definitions
513       
5142008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
515
516        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
517        events during the hardware initialization.
518
5192008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
520
521        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
522        special purpose register macros.
523
5242008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
525
526        * mpc55xx/fec/fec.c: Added copyright information.
527        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
528        Fixed nexted extern declarations.  Fixed integer conversion warnings.
529        * shared/include/cpuIdent.c: Added missing initializers.
530
5312008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
532
533        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
534        Add missing prototypes.
535        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
536        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
537
5382008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
539
540        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
541        new-exceptions/e500_raw_exc_init.c,
542        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
543        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
544
5452008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
546
547        * Makefile.am: Remove doxygen comments.
548
5492008-07-22      Till Straumann <strauman@slac.stanford.edu>
550
551        * ppc403/clock/clock.c: Added (conditionally compiled)
552        code so that a BSP can choose to hook the timer exception
553        directly rather than going through the interrupt dispatcher.
554
5552008-07-21      Till Straumann <strauman@slac.stanford.edu>
556
557        * new-exceptions/raw_exception,h,
558        new-exceptions/raw_exception.c: Added more vectors for PPC405:
559        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
560       
5612008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
562
563        * shared/include/powerpc-utility.h: Changed special purpose register
564        inline functions to macros.  Added macros to set and clear bits for
565        SPRs and DCRs.
566
567        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
568        now asynchronous.
569
570        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
571
572        * mpc55xx/include/watchdog.h: New file.
573
574        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
575
5762008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
577
578        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
579        so that phy access is possible
580
5812008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
582
583        * rtems/powerpc/powerpc.h:
584        ppc405 uses definitions distinct from ppc403 now
585        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
586
587       
5882008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
589
590        * shared/include/powerpc-utility.h:
591        Fixed typo in access macros for device control registers (DCR)
592       
5932008-07-16      Till Straumann <strauman@slac.stanford.edu>
594
595        * new-exceptions/bspsupport/vectors_init.c: added
596        features to C_exception_handler() (the default global
597        handler):
598         - try to catch recursion
599         - print info about context where the exception occurred
600           (ISR or task with task ID).
601         - suspend offending task rather than spinning forever.
602       
6032008-07-16      Till Straumann <strauman@slac.stanford.edu>
604
605        * new-exceptions/bspsupport/vectors_init.c: must not
606        align start of stack downwards (we don't 'own' memory
607        below start). Instead, use original boundaries but
608        align the stack pointer as required.
609
610        Added test to verify that R13 was loaded with _SDA_BASE_
611        during early initialization (low-level assembly code
612        relies on it).
613
6142008-07-16      Till Straumann <strauman@slac.stanford.edu>
615
616        * new-exceptions/cpu.c: propagate R2 to all task contexts
617        even if the ABI is SVR4. Cannot hurt...
618
6192008-07-16      Till Straumann <strauman@slac.stanford.edu>
620
621        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
622        to determine which bits to set/clear from _CPU_Context_Initialize().
623
6242008-07-16      Till Straumann <strauman@slac.stanford.edu>
625
626        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
627        a test to TEST_LOCK_crit so that a context switch is
628        always prevented if MSR_CE is not set in the interrupt mask.
629        (Support mode where the user wants to leave MSR_CE always enabled
630        but abstains from calling OS primitives from the exception
631        handler.)
632
6332008-07-16      Till Straumann <strauman@slac.stanford.edu>
634
635        * shared/include/powerpc-utility.h: Added
636        GET_INTERRUPT_MASK macro.
637
6382008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
639
640        * mpc6xx/clock/c_clock.c: Add fast idle.
641
6422008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
643
644        * configure.ac: Support for MPC55XX.  Changed comment format to
645        Doxygen.
646
647        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
648        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
649        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
650        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
651        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
652        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
653
654        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
655        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
656        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
657
658        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
659        sections.
660
661        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
662        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
663        CPUs with no cache.  Provide default implementations for all cache
664        functions.
665
666        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
667
6682008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
669
670        * Makefile.am, new-exceptions/raw_exception.c,
671        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
672        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
673        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
674        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
675        * shared/include/powerpc-utility.h:
676        Added support for PPC405EX (contributed by Michael Hamel)
677       
6782008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
679
680        * Makefile.am: Install powerpc-utility.h.
681
682        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
683        e300 features.
684
685        * new-exceptions/cpu.c: Removed PR288 bugfix check.
686
687        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
688        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
689
690        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
691        vector categories for e200 and e300 cores.  Added global variable
692        ppc_exc_vector_base for CPUs with IVPR register.
693
694        * new-exceptions/bspsupport/ppc_exc.S,
695        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
696        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
697        * new-exceptions/bspsupport/ppc_exc_hdl.c,
698        * new-exceptions/bspsupport/vectors.h,
699        * new-exceptions/bspsupport/vectors_init.c:
700        Conistent code layout in most assember code sections and usage of
701        defines for registers.  Usage of standard header files to avoid
702        multiple definitions.
703       
704        Optimized exception code: Removed many branches and exploit branch
705        prediction for asynchronous exceptions, moved common wrap code into
706        WRAP macro to eliminate branch, static initialization of the handler
707        table with a default handler to eliminate the test if a handler is
708        present.  Register CR6 is no more cleared because the exeption handler
709        functions are not variadic.
710       
711        New method to switch to the interrupt stack. It will be tested if the
712        exception stack pointer is already inside the interrupt stack area.  It
713        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
714        used to store the initial interrupt stack pointer and the interrupt
715        stack memory area start.
716
717        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
718        mask from SPRG0 instead.
719
720        New initialization routine ppc_exc_initialize() for bsp_start().  It
721        takes the interrupt disable mask, interrupt stack start and size as
722        parameters.
723
724        Added packed prologues for CPUs with IVPR and IVOR registers to save
725        memory space.
726
727        Reverted ppc_exc_crit_always_enabled change from yesterday.
728
729        WARNING: Tests with critical interrupt exceptions crash the system at
730        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
731        serious bug with the new code.
732
7332008-07-10      Till Straumann <strauman@slac.stanford.edu>
734
735        * mpc6xx/mmu/pte121.c: use general "memory" clobber
736        rather than memory input operand in inline assembly
737        ("m" doesn't do what the manual says; see discussion
738        on gcc mailing list around 2008/3/30)
739
7402008-07-10      Till Straumann <strauman@slac.stanford.edu>
741
742        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
743        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
744        Removed all macro definitions which depended on
745        the compiler defining a PPC CPU-model dependent
746        symbol from files in cpukit.
747        Macros which were not used by cpukit have been
748        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
749
7502008-07-10      Till Straumann <strauman@slac.stanford.edu>
751
752        * new-exceptions/bspsupport/README,
753        new-exceptions/bspsupport/ppc_exc.S,
754        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
755        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
756        new-exceptions/bspsupport/ppc_exc_hdl.c,
757        new-exceptions/bspsupport/vectors_init.c:
758        Fixed and enabled stack-switching algorithm which figures out
759        if we already run on the ISR stack rather than relying on the
760        _ISR_Nest_level.
761        Added 'ppc_exc_crit_always_enabled' variable which defines
762        the semantics of critical interrupts.
763        Let asynchronous machine-check handling never call the dispatcher.
764        We don't want to disable MSR_ME ever (to avoid checkstops)
765        and hence asynchronous MEs must not use OS services anyways.
766
7672008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
768
769        * shared/include/powerpc-utility.h: Includes standard header files,
770        provides common assembler macros and inline functions for low-level
771        code.
772
7732008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
774
775        * mpc83xx/network/tsec.c:
776        disabled debugging output, reduced rx interrupt coalescing
777
7782008-05-22      Till Straumann <strauman@slac.stanford.edu>
779
780        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
781        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
782
7832008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
784
785        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
786        C/C++. See iso646.h for the reason.
787
7882008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
789
790        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
791        disabled debugging output
792
7932008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
794
795        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
796        added support for RGMII interface and different board
797
7982008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
799
800        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
801        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
802        added base frequency into softc structure
803
8042008-05-14      Till Straumann <strauman@slac.stanford.edu>
805
806        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
807        comment about the semantics of the return value of
808        ppc_exc_handler_t.
809
8102008-05-14      Till Straumann <strauman@slac.stanford.edu>
811
812        * new-exceptions/bspsupport/irq.c: moved malloc/free
813        outside of irq-protected critical section.
814
8152008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
816
817        * mpc8260/console-generic/console-generic.c,
818        mpc8xx/console-generic/console-generic.c: Remove all references to
819        console_reserve_resources and termios_reserve_resources.
820
8212008-04-24      Nigel Spon <nigel@adi.co.nz>
822
823        * ppc403/console/console.c: Correct include path.
824
8252008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
826
827        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
828        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
829        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
830        Remove all references to console_reserve_resources and
831        termios_reserve_resources.
832
8332008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
834
835        * README:
836        removed reference to outdated "old-exception-handling" PPC support
837
8382008-03-20      Till Straumann <strauman@slac.stanford.edu>
839
840        * new-exceptions/bspsupport/irq.c: don't disable irqs
841        at the interrupt controller (PIC) during initialization -- this
842        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
843        did not ignore IRQ lines associated with cascaded PICs.
844        Rely on the BSP (BSP_setup_the_pic()) to provide a good
845        initial setup.
846
8472008-03-13      Till Straumann <strauman@slac.stanford.edu>
848
849        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
850        new-exceptions/bspsupport/ppc_exc.S,
851        new-exceptions/bspsupport/README,
852        new-exceptions/bspsupport/ppc_exc_hdl.c:
853        Thomas Doerfler clarified (thanks!) that raising an
854        exception and executing the 1st instruction is not
855        an atomical operation. I added a fix to the code that
856        checks if a lower-priority interrupt is under way:
857        we now not only test if the 'lock' variable was set
858        but also check if the interrupted PC points to the
859        'write lock' instruction.
860        Added more comments and updated README.
861
8622008-03-11      Till Straumann <strauman@slac.stanford.edu>
863
864        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
865        need to crand not cror when testing lower priority locks
866        during machine-check handling.
867
8682008-03-05      Till Straumann <strauman@slac.stanford.edu>
869
870        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
871        need to andc with irq mask when disabling interrupts.
872
8732008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
874
875        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
876        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
877        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
878        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
879        ppc403/vectors/vectors.S: Remove (Abandoned).
880        * Makefile.am: Remove refs to files above.
881        Eliminate OLD_EXCEPTIONS.
882        * configure.ac: Remove OLD_EXCEPTIONS.
883
8842008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
885
886        * configure.ac: Deactivate old-exceptions.
887
8882008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
889
890        * preinstall.am: Add e500_mmu.h
891
8922008-02-08      Till Straumann <strauman@slac.stanford.edu>
893
894        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
895        e500/mmu/e500_mmu.h: added code for PPC E500
896        TLB manipulation.
897
8982008-01-10      Till Straumann <strauman@slac.stanford.edu>
899
900        * new-exceptions/bspsupport/irq.c: When unhooking
901        and ISR only disable IRQs at the PIC if we are
902        unhooking the last ISR.
903
9042007-12-11      Till Straumann <strauman@slac.stanford.edu>
905
906        * Makefile.am: don't normally build-in test code
907        (ppc_exc_test.c).
908
9092007-12-11      Till Straumann <strauman@slac.stanford.edu>
910
911        * Makefile.am, new-exceptions/bspsupport/README:
912        provide new irq_bspsupport.rel which was
913        split out of exc_bspsupport.rel to provide finer-grained
914        control over what BSPs want to use.
915
9162007-12-11      Till Straumann <strauman@slac.stanford.edu>
917
918        * new-exceptions/bspsupport/irq.c: enable/disable
919        irq at PIC if an initial handler is present/absent
920        (reproduce traditional semantics).
921
9222007-12-10      Till Straumann <strauman@slac.stanford.edu>
923
924        * new-exceptions/e500_raw_exc_init.c: map DEC
925        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
926
927        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
928        (was ASM_BOOKE_PIT_VECTOR).
929
9302007-12-10      Till Straumann <strauman@slac.stanford.edu>
931
932        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
933        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
934        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
935        nomenclature.
936
9372007-12-10      Till Straumann <strauman@slac.stanford.edu>
938
939        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
940        wrong type in argument (signed vs. unsigned)
941        compiler warning.
942
9432007-12-10      Till Straumann <strauman@slac.stanford.edu>
944
945        * Makefile.am: build new-exceptions/bspsupport for
946        non-mpc5xx, new-exception CPUs.
947
9482007-12-10      Till Straumann <strauman@slac.stanford.edu>
949
950        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
951        wrong irq name/number calculation.
952
9532007-12-10      Till Straumann <strauman@slac.stanford.edu>
954
955        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
956        RI is set in the exception frame and panic if it isn't
957        (state info might have been lost). This only affects
958        classic PPC.
959
9602007-12-10      Till Straumann <strauman@slac.stanford.edu>
961
962        * new-exceptions/bspsupport/README,
963        new-exceptions/bspsupport/ppc_exc_bspsupp.h
964        new-exceptions/bspsupport/vectors_init.c:
965        added crude test to make sure MMU maps memory as
966        write-back enabled.
967
9682007-12-09      Till Straumann <strauman@slac.stanford.edu>
969
970        * new-exceptions/bspsupport/ppc_exc_test.c,
971        new-exceptions/bspsupport/vectors_init.c,
972        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
973        new-exceptions/bspsupport/README,
974        new-exceptions/bspsupport/irq_supp.h:
975        Added README and some comments; now use TRAP exception
976        in ppc_exc_test.c so that it works on PSIM.
977
9782007-12-08      Till Straumann <strauman@slac.stanford.edu>
979
980        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
981        libcpu/powerpc/new-exceptions/bspsupport.
982
9832007-12-08      Till Straumann <strauman@slac.stanford.edu>
984
985        * new-exceptions/bspsupport/irq.c,
986        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
987        new-exceptions/bspsupport/ppc_exc_hdl.c:
988        fixed some mismatching signed/unsigned types.
989
9902007-12-08      Till Straumann <strauman@slac.stanford.edu>
991
992        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
993        new-exceptions/bspsupport/ppc_exc_test.c,
994        new-exceptions/bspsupport/vectors.h,
995        new-exceptions/bspsupport/vectors_init.c,
996        new-exceptions/bspsupport/irq.c,
997        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
998        new-exceptions/bspsupport/ppc_exc_hdl.c,
999        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1000        new-exceptions/bspsupport/nested_irq_test.c:
1001        New files. Added 'middleware' code for helping BSPs implement
1002        exception and interrupt handling and implementing the 'new'
1003        RTEMS IRQ API (which I personally dislike).
1004
10052007-12-08      Till Straumann <strauman@slac.stanford.edu>
1006
1007        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1008        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1009        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1010        check; unfortunately...
1011
10122007-12-07      Till Straumann <strauman@slac.stanford.edu>
1013
1014        * Makefile.am: must not add e500_raw_exc_init.c to
1015        xyz_SOURCES for mpc5xx
1016
10172007-12-06      Till Straumann <strauman@slac.stanford.edu>
1018
1019        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1020        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1021
10222007-12-06      Till Straumann <strauman@slac.stanford.edu>
1023
1024        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1025        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1026        always defined.
1027        Changed implementation of <cpu>_vector_is_valid() from 'case'
1028        statements to table lookup.
1029        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1030        'bsp_raw_vector_is_405_critical' which is set at run-time.
1031        Removed PPC_MSR_EXC_BITS. The exception handling code
1032        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1033        has a run-time check for these bits.
1034        Both files are now free of #if <cpu_flavor> constructs.
1035
10362007-12-05      Till Straumann <strauman@slac.stanford.edu>
1037
1038        * Makefile.am, configure.ac, preinstall.am,
1039        new-exceptions/e500_raw_exc_init.c: Started adding
1040        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1041
10422007-12-05      Till Straumann <strauman@slac.stanford.edu>
1043
1044        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1045        branch. The goal is eventually to make this the starting
1046        point for cleanup (remove as many branches as possible;
1047        replace by run-time tests if necessary).
1048
10492007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1050
1051        * new-exceptions/raw_exception.c: Conditionalize call to
1052        e500_setup_raw_exceptions() since that is not even in the tree yet.
1053
10542007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1055
1056        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1057
10582007-12-05      Till Straumann <strauman@slac.stanford.edu>
1059
1060        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1061        Added typedef for exception classes (classic, critical, ...
1062        synchronous / asynchronous). ppc_vector_is_valid() now returns
1063        the appropriate class.
1064
10652007-12-05      Till Straumann <strauman@slac.stanford.edu>
1066
1067        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1068        subroutines that are called from ppc_vector_is_valid() 'static'.
1069
10702007-12-05      Till Straumann <strauman@slac.stanford.edu>
1071
1072        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1073        Qualified all exception vector symbols that are only defined
1074        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1075        If the special flavor __ppc_generic is effective the ALL
1076        vector symbols are available and ppc_vector_is_valid() works
1077        for all supported CPUs (run-time check).
1078        This is work towards a #ifdef <cpu_flavor> free libcpu and
1079        exception framework.
1080
10812007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1082
1083        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1084        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1085        field from CPU Table to Configuration Table. Eliminate CPU Table from
1086        all ports. Delete references to CPU Table in all forms.
1087
10882007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1089
1090        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1091        added missing files
1092       
10932007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1094
1095        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1096        CPU Table fields to the Configuration Table. This included
1097        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1098        do_zero_of_workspace, extra_mpci_receive_server_stack,
1099        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1100        effort some multiprocessing code was made conditional and some style
1101        clean up occurred.
1102
11032007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1104
1105        * shared/include/cpuIdent.h: Correct conditionals and includes.
1106
11072007-11-30      Till Straumann <strauman@slac.stanford.edu>
1108
1109        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1110        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1111        This is probably only used by the simulator (were else
1112        can you install something to ROM ??).
1113
11142007-11-30      Till Straumann <strauman@slac.stanford.edu>
1115
1116        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1117        feature-checks from cpuIdent.h rather than filtering
1118        CPU types when checking for availability of high BATs
1119        and an MMU with hardware page-table lookup.
1120
11212007-11-30      Till Straumann <strauman@slac.stanford.edu>
1122
1123        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1124        added support for bookE/ppc405 style CPUs where the
1125        decrementer works slightly differently.
1126
11272007-11-29      Till Straumann <strauman@slac.stanford.edu>
1128
1129        * mpc6xx/exceptions/raw_exception.c,
1130        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1131        uses generic version in new-exceptions.
1132
11332007-11-29      Till Straumann <strauman@slac.stanford.edu>
1134
1135        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1136        Added a simple 'feature check' facility. Code should
1137        not check for a particular CPU type if possible but
1138        check the respective feature bit (e.g., 'has_altivec').
1139        This makes it much less cumbersome to add more CPU
1140        types in the future.
1141
11422007-11-29      Till Straumann <strauman@slac.stanford.edu>
1143
1144        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1145        for setting & reading IBATs.
1146
11472007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1148
1149        * ppc403/clock/clock.c: Now compiles and links.
1150
11512007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1152
1153        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1154        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1155        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1156        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1157        ppc403/clock/clock.c, ppc403/console/console.c,
1158        ppc403/console/console.c.polled, ppc403/console/console405.c,
1159        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1160        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1161        the CPU Table. They have been replaced with variables named bsp_XXX
1162        as needed.
1163
11642007-11-28      Till Straumann <strauman@slac.stanford.edu>
1165
1166        * shared/src/cache.c: removed redundant mpc8xx versions
1167        of flush/invalidate 1 cache line routines.
1168
11692007-11-13      Till Straumann <strauman@slac.stanford.edu>
1170
1171        * shared/src/cache.c: moved generic operations
1172        (flush/invalidate 1 data line, invalidate 1 inst. line)
1173        from #ifdef <cpu_flavor> to general section (all CPUs).
1174
11752007-11-13      Till Straumann <strauman@slac.stanford.edu>
1176
1177        * shared/src/cache_.h: include <libcpu/cache.h> only
1178        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1179        otherwise.
1180
11812007-11-13      Till Straumann <strauman@slac.stanford.edu>
1182       
1183        * shared/include/byteorder.h: fixed wrong pointer-type
1184        of ld_le32() (uint16_t* -> uint32_t*).
1185
11862007-11-06      Till Straumann <strauman@slac.stanford.edu>
1187
1188        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1189        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1190        'on'/'off' methods so that users don't have to provide
1191        no-ops if they don't want this feature.
1192
11932007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1194
1195        * mpc83xx/network/tsec.c:
1196        fixed typo in comment of attach function
1197       
11982007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1199
1200        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1201        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1202        added spi driver
1203       
12042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1205
1206        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1207        added IRQ support in I2C driver
1208       
12092007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1210
1211        * mpc83xx/network/tsec.c: 
1212        added statistics counters to tsec
1213       
12142007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1215
1216        PR 1257/bsps
1217        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1218        mpc6xx/exceptions/raw_exception.c,
1219        mpc8260/exceptions/raw_exception.c,
1220        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1221        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1222        should use the public API for
1223        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1224        public API and directly accessing _CPU_ISR_Disable and
1225        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1226        directive which could lead to problems. This patch also changes the
1227        type of the variable passed into these routines and addresses minor
1228        style issues.
1229
12302007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1231
1232        * Makefile.am, configure.ac: Do not build networking drivers if
1233        networking is disabled.
1234
12352007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1236
1237        * mpc6xx/mmu/pte121.c: Fix warning.
1238
12392007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1240
1241        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1242        added i2c driver
1243       
12442007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1245
1246        * new-exceptions/raw_exception.c:
1247        added PPC_e300c1/2/3 to vector validation code
1248       
12492007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1250
1251        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1252        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1253        added support for MPC83xx controllers
1254       
12552007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1256
1257        * configure.ac, Makefile.am:
1258        added ppc403 and ppc405 to "shared" conditional
1259        adapted to shared setting
1260       
12612007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1262
1263        * ppc403/clock/clock.c, ppc403/console/console405.c,
1264        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1265        Adapted from old to new exception handling to prepare the "virtex" BSP
1266       
12672007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1268
1269        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1270        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1271        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1272        Created a shared implementation of the PowerPC exception
1273        code. These files are a "superset" version of the various
1274        implementations that was available up to now.
1275       
12762007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1277
1278        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1279        psim and give a negative nanoseconds since last tick.
1280
12812007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1282
1283        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1284
12852007-04-17      Joel Sherrill <joel@OARcorp.com>
1286
1287        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1288        tick handler.
1289
12902007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1291
1292        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1293
12942007-03-12      Joel Sherrill <joel@OARcorp.com>
1295
1296        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1297        copyright notice. Both of these mistakes appear to be from code
1298        submitted after these changes were made previously.
1299
13002007-01-16 Till Straumann <strauman@slac.stanford.edu>
1301
1302        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1303        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1304
13052006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1306
1307        * configure.ac: New BUG-REPORT address.
1308
13092006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1310
1311        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1312
13132006-07-12      Till Straumann <strauman@slac.stanford.edu>
1314
1315        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1316        Checked inline assembly code; added 'm' operands and
1317        paranoia 'memory' clobbers. Also, made sure that no
1318        pure input operands are modified by the asm.
1319
13202006-06-19      Till Straumann <strauman@slac.stanford.edu>
1321
1322        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1323        requirements when manipulating the caches against the book
1324        and updated 'dssall', 'sync' and 'isync's accordingly.
1325
13262006-06-19      Till Straumann <strauman@slac.stanford.edu>
1327
1328        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1329        Added altivec exception. Unfortunately, this doesn't fit
1330        the normal scheme of vector = exception # << 8. So we picked
1331        an unused vector number (currently 0xa) where we map the special
1332        vector 0xf20 (altivec).
1333
13342006-06-19      Till Straumann <strauman@slac.stanford.edu>
1335
1336        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1337        allow the FPU to be switched on for integer-only tasks
1338        (new gcc may use FP regs implicitly).
1339        FP context switch may be called from environment with no
1340        FPU available (ISR, int-only task) - switch FPU on
1341        for the switch and restore MSR_FP after it's done.
1342
13432006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1344
1345        * configure.ac: Use RTEMS_AMPOLISH3.
1346
13472006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1348
1349        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1350
13512006-01-20      Till Straumann <strauman@slac.stanford.edu>
1352
1353        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1354        of reporting an error when coming across a non 1:1 VSID;
1355        fix: triv121IsRangeMapped() needs to convert segment offset
1356        into a page index if the vsid argument is non-special.
1357
13582006-01-05      Till Straumann <strauman@slac.stanford.edu>
1359        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1360        known variant.
1361
13622005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1363
1364        PR 851/bsps
1365        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1366
13672005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1368
1369        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1370
13712005-11-21      Till Straumann <strauman@slac.stanford.edu>
1372
1373        * new-exceptions/cpu_asm.S: the book says a context
1374        synchronizing instruction (isync) is necessary after flipping
1375        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1376        part of a context switch I added 'isync'.
1377
13782005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1379
1380        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1381        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1382
13832005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1384
1385        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1386        * Makefile.am: Partially cleanup EXTRA_DIST.
1387
13882005-11-03      Till Straumann <strauman@slac.stanford.edu>
1389
1390        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1391        update to eliminate a race condition
1392
13932005-11-02      Till Straumann <strauman@slac.stanford.edu>
1394
1395        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1396        page table support - PTEs can now be modified even if the page table
1397        is already active; bugfix: address range crossing 256MB boundary was
1398        not handled correctly
1399        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1400        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1401        added argument checking to setdbat; added getdbat; moved early
1402        initialization code (clear_bats) from BSP to libcpu
1403        (CPU_clear_bats_early)
1404        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1405        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1406        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1407
14082005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1409
1410        PR 527/bsps
1411        PR 822/bsps
1412        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1413        because some logical errors are in the startup code. Additionally,
1414        the mpc8xx shared clock driver does not support the clocking scheme
1415        of some of the board variants, which are clocked from a 32768Hz (!)
1416        external crystal.
1417
14182005-08-12      Phil Torre <ptorre@zetron.com>
1419
1420        PR 816/bsps
1421        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1422        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1423        members taddr_h and taddr_l are transposed. When loading new
1424        multicast group addresses into the hash table, the wrong hash bit is
1425        set.
1426
14272005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1428
1429        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1430
14312005-07-28      Eric Norum <norume@aps.anl.gov>
1432
1433        PR 773/bsps
1434        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1435        <pas37@cornell.edu> to get MVME5500 BSP running.
1436
14372005-06-17      Joel Sherrill <joel@OARcorp.com>
1438
1439        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1440
14412005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1442
1443        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1444        mpc8xx/console-generic/console-generic.c: Modified to use
1445        rtems/irq.h.
1446
14472005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1448
1449        * configure.ac: Remove mpc6xx/Makefile.
1450        * Makefile.am: Merge-in ppc403/Makefile.am.
1451        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1452        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1453        * Makefile.am: Merge-in mpc8260/Makefile.am.
1454        * configure.ac: Remove mpc8260/Makefile.
1455        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1456        * configure.ac: Remove mpc8xx/Makefile.
1457        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1458        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1459        mpc505/Makefile.am.
1460        * configure.ac: Remove ppc403/Makefile.
1461        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1462        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1463        preinstall.am: Regenerate.
1464
14652005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1466
1467        * Makefile.am: Merge-in shared/Makefile.am.
1468        * mpc5xx/console-generic/console-generic.c: Eliminate
1469        rtems_unsigned16.
1470        * configure.ac: Add AMPOLISH3.
1471        * shared/Makefile.am: Remove.
1472        * preinstall.am: New.
1473        * configure.ac: Remove shared/Makefile.
1474        * Makefile.am: include preinstall.am.
1475        * preinstall.am: Regenerate.
1476
14772005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1478
1479        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1480
14812005-05-03      Joel Sherrill <joel@OARcorp.com>
1482
1483        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1484        Remove warnings.
1485
14862005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1487
1488        PR 779/bsp
1489        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1490        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1491        interrupt handler routines
1492
14932005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1494
1495        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1496        mpc8260/console-generic/console-generic.c: add parameter to new
1497        exception interrupt handlers in powerpc bsps
1498
14992005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1500
1501        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1502        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1503        instead.
1504        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1505
15062005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1507
1508        * ppc403/console/console405.c: Rename round to spiBaudRound
1509        (Conflict with C99). Make spiBaudRound static.
1510        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1511        (Unify old/new-exception processing API).
1512        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1513        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1514        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1515        from ../../libbsp/powerpc/support/old_exception_processing)
1516        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1517        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1518        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1519        (Unify old/new exception processing API).
1520        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1521        ../../libbsp/powerpc/support/new_exception_processing).
1522        * Makefile.am: Reflect changes above.
1523
15242005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1525
1526        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1527        ppc603e cases.
1528        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1529        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1530        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1531        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1532        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1533        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1534        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1535
15362005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1537
1538        * rtems/powerpc/powerpc.h: New header guard.
1539        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1540        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1541        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1542        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1543        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1544        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1545        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1546        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1547        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1548        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1549        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1550        shared/include/mmu.h, shared/include/page.h,
1551        shared/include/byteorder.h, shared/include/pgtable.h,
1552        shared/include/cpuIdent.h,shared/include/spr.h,
1553        shared/src/stackTrace.h: New header guards.
1554        * rtems/powerpc/powerpc.h: New (Copy of
1555        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1556
15572005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1558
1559        * configure.ac: subdir-objects. Add compiler check for old/new-style
1560        exception processing.
1561        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1562        use #include <rtems/error.h>.
1563        * Makefile.am: Build exception processing in  old-exceptions rsp.
1564        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1565        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1566        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1567        (Unused).
1568
15692005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1570
1571        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1572        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1573        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1574        Remove PPC_ABI_POWEROPEN.
1575
15762005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1577
1578        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1579        guards.
1580        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1581        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1582        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1583        Remove PPC_ABI_GCC27.
1584        * ppc403/vectors/vectors.S: Remove XCOFF support.
1585
15862005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1587
1588        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1589        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1590        shared/Makefile.am, old-exceptions/Makefile.am,
1591        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1592
15932005-01-04      Joel Sherrill <joel@OARcorp.com>
1594
1595        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1596
15972005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1598
1599        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1600        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1601        shared/Makefile.am, old-exceptions/Makefile.am,
1602        new-exceptions/Makefile.am: Remove build-variant support.
1603
16042004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1605
1606        PR 581/bsps
1607        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1608        Converting PSIM to new exception model required adding PSIM as
1609        PowerPC CPU model.
1610
16112004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1612
1613        * powerpc/shared/include/cpuIdent.c,
1614        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1615        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1616        patch attached to PR 703).
1617
16182004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1619
1620        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1621        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1622        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1623        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1624        was also a significant amount of spelling and whitespace cleanup.
1625
16262004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1627
1628        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1629        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1630
16312004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1632
1633        PR 696/bsps
1634        * old-exceptions/cpu.c: Include bsp.h.
1635
16362004-10-20      Eric Norum <norume@aps.anl.gov>
1637
1638        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1639        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1640        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1641
16422004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1643
1644        * configure.ac: Remove RTEMS_ENABLE_BARE.
1645
16462004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1647
1648        * configure.ac, old-exceptions/configure.ac,
1649        new-exceptions/configure.ac: Require automake > 1.9.
1650
16512004-05-22      Till Strauman <strauman@slac.stanford.edu>
1652
1653        PR 619/bsps
1654        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1655        each clock tick. Currently, this is done by just reloading a fixed
1656        value. The attached patch takes into account the time that elapsed
1657        since the decrementer crossed zero in order to adjust the value to
1658        be re-loaded. Without the patch, the effective system clock cycle is
1659        increased by the exception handler latency.
1660
16612004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1662
1663        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1664        mpc6xx/exceptions/raw_exception.c,
1665        mpc8260/exceptions/raw_exception.c,
1666        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1667        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1668        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1669        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1670        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1671
16722004-04-12      David Querbach <querbach@realtime.bc.ca>
1673
1674        * mpc5xx/exceptions/asm_utils.S: Removed.
1675        * README, configure.ac, mpc5xx/Makefile.am,
1676        mpc5xx/exceptions/raw_exception.c,
1677        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1678        shared/include/cpuIdent.h: addition of a significant amount of
1679        MPC5xx support as part of the addition of the SS555 BSP.
1680        * mpc5xx/README, mpc5xx/clock/clock.c,
1681        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1682        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1683        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1684        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1685        mpc5xx/vectors/vectors_init.c: New files.
1686
16872004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1688
1689        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1690        <asm.h>.
1691
16922004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1693
1694        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1695        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1696        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1697        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1698        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1699        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1700        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1701
17022004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1703
1704        * mpc6xx/timer/timer.c: Cosmetics.
1705        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1706        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1707
17082004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1709
1710        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1711        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1712        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1713        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1714        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1715        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1716        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1717        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1718        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1719        ppc403/console/console.c, ppc403/console/console405.c,
1720        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1721        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1722        Convert to using c99 fixed size types.
1723
17242004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1725
1726        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1727
17282004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1729
1730        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1731        mpc5xx being used on mpc565.
1732
17332004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1734
1735        PR 587/bsps
1736        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1737        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1738        for MPC_5XX.
1739        * mpc5xx/Makefile.am: New.
1740        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1741        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1742        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1743        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1744
17452004-03-05      Joel Sherrill <joel@OARcorp.com>
1746
1747        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1748        unused static routine.
1749
17502004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1751
1752        * mpc505/Makefile.am: Fix typo.
1753
17542004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1755
1756        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1757        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1758
17592004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1760
1761        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1762        RTEMS_PROG_CCAS.
1763        * wrapup/Makefile.am: Remove.
1764        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1765        automake compilation rules.
1766        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1767        * configure.ac: Remove wrapup.
1768
17692004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1770
1771        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1772        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1773        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1774        shared/Makefile.am: Use automake compilation rules. Add
1775        PREINSTALL_DIRS.
1776        * configure.ac: Require automake >= 1.8.2.
1777
17782004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1779
1780        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1781        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1782        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1783        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1784
17852004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1786
1787        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1788        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1789        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1790
17912003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1792
1793        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1794        relative subdirs.
1795        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1796
17972003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1798
1799        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1800        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1801        * ppc403/clock/Makefile.am,
1802        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1803        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1804        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1805        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1806        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1807        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1808        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1809        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1810        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1811        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1812        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1813        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1814        mpc8260/timer/Makefile.am: Remove.
1815        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1816        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1817        above.
1818        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1819        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1820
18212003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1822
1823        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1824        * shared/Makefile.am: Merge-in Makefile.ams above.
1825        * configure.ac: Reflect changes above.
1826
18272003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1828
1829        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1830        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1831        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1832        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1833        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1834        shared/include/Makefile.am, shared/src/Makefile.am,
1835        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1836        Remove dirs from PRE/TMPINSTALL_FILES.
1837        * configure.ac, old-exceptions/configure.ac,
1838        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1839        2.59.
1840
18412003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1842
1843        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1844
18452003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1846
1847        * mpc505/ictrl/Makefile.am: Remove all-local,
1848        mpc505/timer/Makefile.am: Remove all-local,
1849        mpc505/vectors/Makefile.am: Remove all-local,
1850        mpc6xx/clock/Makefile.am: Remove all-local,
1851        mpc6xx/exceptions/Makefile.am: Remove all-local,
1852        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1853        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1854        mpc8260/clock/Makefile.am: Remove all-local,
1855        mpc8260/console-generic/Makefile.am: Remove all-local,
1856        mpc8260/cpm/Makefile.am: Remove all-local,
1857        mpc8260/exceptions/Makefile.am: Remove all-local,
1858        mpc8260/mmu/Makefile.am: Remove all-local,
1859        mpc8260/timer/Makefile.am: Remove all-local,
1860        mpc8xx/clock/Makefile.am: Remove all-local,
1861        mpc8xx/console-generic/Makefile.am: Remove all-local,
1862        mpc8xx/cpm/Makefile.am: Remove all-local,
1863        mpc8xx/exceptions/Makefile.am: Remove all-local,
1864        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1865        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1866        ppc403/console/Makefile.am: Remove all-local,
1867        ppc403/ictrl/Makefile.am: Remove all-local,
1868        ppc403/timer/Makefile.am: Remove all-local,
1869        ppc403/tty_drv/Makefile.am: Remove all-local,
1870        ppc403/vectors/Makefile.am: Remove all-local,
1871        shared/include/Makefile.am: Remove all-local,
1872        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1873        all-local, old-exceptions/Makefile.am: Remove all-local,
1874        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1875        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1876        Reformat for preinstallation dirstamp support.
1877        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1878        support.
1879
18802003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1881
1882        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1883        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1884        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1885        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1886        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1887        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1888        dirstamp for preinstallation.
1889        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1890        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1891        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1892        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1893        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1894        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1895        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1896        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1897        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1898        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1899        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1900        Reformat.
1901
19022003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1903
1904        * configure.ac, old-exceptions/configure.ac,
1905        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1906
19072003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908
1909        * configure.ac, old-exceptions/configure.ac,
1910        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1911
19122003-09-04      Joel Sherrill <joel@OARcorp.com>
1913
1914        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1915        mpc6xx/exceptions/raw_exception.c,
1916        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1917        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1918        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1919        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1920        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1921        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1922        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1923        mpc8xx/exceptions/raw_exception.c,
1924        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1925        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1926        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1927        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1928        shared/include/byteorder.h, shared/include/cpuIdent.c,
1929        shared/include/cpuIdent.h, shared/include/io.h,
1930        shared/include/mmu.h, shared/include/page.h,
1931        shared/include/pgtable.h, shared/include/spr.h,
1932        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1933        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1934        changed.
1935        * mpc505/timer/timer.c, ppc403/console/console.c,
1936        ppc403/console/console405.c: Removed incorrect statement about
1937        copyright assignment.
1938
19392003-08-20      Joel Sherrill <joel@OARcorp.com>
1940
1941        * mpc8260/clock/clock.c: Correct copyright statements.
1942
19432003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1944
1945        * Makefile.am, old-exceptions/Makefile.am,
1946        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1947
19482003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1949
1950        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1951        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1952        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1953        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1954        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1955        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1956        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1957        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1958        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1959        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1960        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1961        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1962        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1963        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1964        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1965        ppc403/vectors/Makefile.am, shared/Makefile.am,
1966        shared/include/Makefile.am, shared/src/Makefile.am,
1967        wrapup/Makefile.am, old-exceptions/Makefile.am,
1968        new-exceptions/Makefile.am: Reflect having moved automake/.
1969
19702003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1971
1972        * configure.ac, old-exceptions/configure.ac,
1973        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1974        email address.
1975
19762003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1977
1978        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1979
19802003-07-08      Joel Sherrill <joel@OARcorp.com>
1981
1982        PR 416/bsps
1983        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1984        interrupt controller (clr_exisr(mask)) before calling the interrupt
1985        handler that will acnowledge the interrupt source. This results in
1986        the interrupt beeing seen a second time by the interrupt controller.
1987        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1988
19892003-03-25      Till Straumann <strauman@slac.stanford.edu>
1990
1991        PR 349/bsps
1992        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1993
19942003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1995
1996        PR 368/filesystems
1997        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1998
19992003-03-18      Till Straumann <strauman@slac.stanford.edu>
2000
2001        PR 356/bsps
2002        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2003        compliant.
2004
20052003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2006
2007        * configure.ac, old-exceptions/configure.ac,
2008        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2009
20102003-02-20      Till Straumann <strauman@slac.stanford.edu>
2011
2012        PR 349/bsps
2013        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2014        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2015        shared/include/cpuIdent.h, shared/src/Makefile.am,
2016        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2017        undo improper 'fix' who broke mpc604r identification - fix: 7400
2018        identification PVR value was wrong - enhance 'setdbat()' to switch
2019        OFF a given BAT if called with 0 size - fix: page table support
2020        bugfix - enhancement: provide routines to take and print stack trace
2021        snapshots - add definitions for HID1 and DABR SPRs
2022
20232003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2024
2025        PR 348/bsps
2026        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2027        MTX603e BSP.
2028
20292003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2030
2031        * configure.ac, old-exceptions/configure.ac,
2032        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2033        * configure.ac, old-exceptions/configure.ac,
2034        new-exceptions/configure.ac: AC_PREREQ(2.57).
2035
20362002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2037
2038        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2039        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2040        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2041        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2042        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2043        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2044        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2045        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2046        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2047        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2048        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2049        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2050        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2051        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2052        shared/include/Makefile.am, shared/src/Makefile.am,
2053        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2054
20552002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2056
2057        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2058        include @RTEMS_BSP@.cfg.
2059        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2060        RTEMS_CHECK_CUSTOM_BSP.
2061
20622002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2063
2064        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2065
20662002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2067
2068        * configure.ac: Remove mpc8260/include/Makefile. Remove
2069        mpc8xx/include/Makefile.
2070        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2071        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2072        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2073
20742002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2075
2076        * configure.ac: Add RTEMS_PROG_CCAS.
2077
20782002-11-04      Joel Sherrill <joel@OARcorp.com>
2079
2080        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2081        mpc8260/exceptions/raw_exception.c,
2082        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2083
20842002-11-01      Joel Sherrill <joel@OARcorp.com>
2085
2086        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2087        interrupt nesting. NOTE: These needs to be generalized as the patch
2088        is applied to other BSPs.
2089        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2090        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2091        warnings.
2092
20932002-10-31      Joel Sherrill <joel@OARcorp.com>
2094
2095        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2096        mpc6xx/mmu/bat.c: Removed warnings.
2097
20982002-09-14      Joel Sherrill <joel@OARcorp.com>
2099
2100        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2101        USE_SPRG to eliminate warning.
2102
21032002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2104
2105        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2106        CONFIG_FILES.
2107
21082002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2109
2110        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2111        <bspIo.h>.
2112
21132002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2114
2115        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2116        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2117        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2118        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2119        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2120        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2121        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2122        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2123        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2124        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2125        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2126        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2127        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2128        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2129        shared/src/Makefile.am, old-exceptions/Makefile.am,
2130        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2131
21322002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2133
2134        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2135
21362002-07-22      Till Straumann <strauman@slac.stanford.edu>
2137
2138        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2139        for an earlier patch (PR213) which added support for setting BAT0 to
2140        setdbat().
2141
21422002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2143
2144        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2145        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2146        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2147        * old-exceptions/rtems.S: Remove.
2148
21492002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2150
2151        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2152        * Makefile.am: Relect changes above.
2153
21542002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2155
2156        * rtems/powerpc/cache.h: New file (extracted from
2157        old-exceptions/cpu.h)
2158        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2159        * Makefile.am: Relect changes above.
2160
21612002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2162
2163        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2164        new-exceptions/rtems/score/cpu.h: Removed.
2165        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2166        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2167        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2168        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2169        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2170        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2171        Ditto.
2172        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2173        new-exceptions/Makefile.am: Reflect changes above.
2174        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2175        libcpu/cpu.h.
2176
21772002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2178
2179        * mpc8260/exceptions/raw_exception.c,
2180        mpc8xx/exceptions/raw_exception.c,
2181        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2182        * shared/include/cpu.h: Don't include cpuIdent.h.
2183
21842002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2185
2186        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2187        * shared/include/cpu.h: Ditto.
2188        * shared/include/cpuIdent.h: New.
2189        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2190
21912002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2192
2193        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2194        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2195        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2196        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2197        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2198        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2199        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2200        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2201        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2202        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2203        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2204        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2205        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2206        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2207        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2208        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2209        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2210        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2211        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2212        AUTOMAKE_OPTIONS.
2213        * configure.ac, old-exceptions/configure.ac,
2214        new-exceptions/configure.ac:
2215        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2216        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2217
22182002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2219
2220        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2221        (GCC-3.0.x compatibility).
2222
22232002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2224
2225        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2226        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2227        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2228        Include rtems/bspIo.h instead of bspIo.h.
2229
22302001-11-28      Joel Sherrill <joel@OARcorp.com>,
2231
2232        This was tracked as PR91.
2233        This was tracked as PR91.
2234        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2235        reference to c_isr.inl.
2236        * old-exceptions/rtems/score/cpu.h,
2237        new-exceptions/rtems/score/cpu.h: Added
2238        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2239        the port uses the standard macro for this (FALSE). A TRUE setting
2240        indicates the port provides its own implementation.
2241        * old-exceptions/rtems/score/c_isr.inl,
2242        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2243        into cpu.c.
2244        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2245        c_isr.inl.
2246
22472001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2248
2249        * shared/include/cpu.h: Remove stray empty lines.
2250        * Makefile.am: Ditto.
2251        * ppc403/vectors/vectors.S: Include <bsp.h>.
2252        * configure.ac: Remove old_exception_processing,
2253        new_exception_processing.
2254
22552001-11-27      Joel Sherrill <joel@OARcorp.com>,
2256
2257        * new_exception_processing/Makefile.in,
2258        new_exception_processing/Makefile.am,
2259        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2260        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2261        old_exception_processing/Makefile.in,
2262        old_exception_processing/Makefile.am,
2263        old_exception_processing/README, old_exception_processing/TODO,
2264        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2265        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2266        old_exception_processing/irq_stub.S,
2267        old_exception_processing/ppc_offs.h,
2268        old_exception_processing/ppccache.c,
2269        old_exception_processing/rtems.S: Deleted since now under libbsp.
2270
22712001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2272
2273        * configure.ac: Remove ppc603e from old_exception_processing.
2274        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2275        mpc604 from new_exception_processing.
2276        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2277        c_isr.inl (HACK).
2278
22792001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * configure.ac: Remove mpc8xx from new_exception_processing.
2282        * configure.ac: Remove mpc8620 from new_exception_processing.
2283
22842001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2285
2286        * new_exception_processing/cpu_asm.S: Support double or single
2287        precision context switches.  Note that doing a single precision
2288        context save/restore on a double precision PowerPC machine does not
2289        only result in rounding errors but also screws up the FPSCR
2290        register!
2291
22922001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2293
2294        This modification is part of the submitted modifications necessary
2295        to
2296        support the IBM PPC405 family.  This submission was reviewed by
2297        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2298        not negatively impact the ppc403 BSPs.  The submission and tracking
2299        process was captured as PR50.
2300        * ppc403/console/console405.c,
2301        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2302        ppc403/tty_drv/tty_drv.h: New files.
2303        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2304        old_exception_processing/cpu.h, ppc403/Makefile.am,
2305        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2306        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2307        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2308
23092001-11-07      Joel Sherrill <joel@OARcorp.com>
2310
2311        * configure.ac: Delete the commented out line that said that the
2312        mpc8260 used the old exception processing model.  This line also
2313        appears to have caused ppc603e to miss this test.
2314
23152001-10-29      Joel Sherrill <joel@OARcorp.com>
2316
2317        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2318        defined with the new exception processing model:
2319        rtems_cpu_configuration_get_timer_least_valid()
2320        rtems_cpu_configuration_get_timer_average_overhead() This is
2321        captured as PR57.
2322
23232001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2324
2325        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2326        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2327
23282001-10-24      Joel Sherrill <joel@OARcorp.com>
2329
2330        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2331
23322001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2333
2334        * Added mpc8260 directory.
2335        * Modified Makefile.am and configure.in to build the contents
2336        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2337        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2338        Added mpc8260 support.
2339        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2340        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2341        mpc8260/console-generic/console-generic.c,
2342        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2343        mpc8260/cpm/dpram.c,
2344        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2345        mpc8260/exceptions/raw_exception.c,
2346        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2347        mpc8260/include/console.h, mpc8260/include/cpm.h,
2348        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2349        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2350        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2351
23522001-10-12      Joel Sherrill <joel@OARcorp.com>
2353
2354        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2355        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2356        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2357        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2358        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2359        old_exception_processing/rtems.S: Fixed typo.
2360
23612001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2362
2363        * configure.ac: New file, generated from configure.in by autoupdate.
2364        * configure.in: Remove.
2365
23662001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2367
2368        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2369        * new_exception_processing/Makefile.am,
2370        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2371        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2372        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2373        shared/include/Makefile.am, shared/src/Makefile.am: Use
2374        'PREINSTALL_FILES ='.
2375
23762001-09-27      Joel Sherrill <joel@OARcorp.com>
2377
2378        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2379        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2380        rtems_bsp_delay_in_bus_cycles().
2381
23822001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2383
2384        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2385        declaration of BSP_Convert_decrementer() to  correct unresolved
2386        reference to this routine.
2387
23882001-05-24      Eric Valette <valette@crf.canon.fr>
2389
2390        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2391        <elkolli@crf.canon.fr> where the initialization or irq data
2392        structure was incomplete in case a SMC channel was used first and
2393        later a SCC one.
2394
23952001-05-17      Joel Sherrill <joel@OARcorp.com>
2396
2397        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2398        slightly to reflect recent PowerPC re-organization and avoid
2399        warnings.
2400
24012001-05-15      Till Straumann <strauman@slac.stanford.edu>
2402
2403        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2404        merge of PR213.
2405
24062001-05-14      Till Straumann <strauman@slac.stanford.edu>
2407
2408        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2409        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2410        support yet, however. - the cache flushing assembly code uses
2411        hardware-flush on the G4. Also, a couple of hardcoded numerical
2412        values were replaced by more readable symbolic constants. - extended
2413        interrupt-disabled code section so enclose the entire cache
2414        flush/invalidate procedure (as recommended by the book). This is not
2415        (latency) critical as it is only used by init code but prevents
2416        possible corruption. - Trivial page table support as been added.
2417        (1:1 effective-virtual-physical address mapping which is only useful
2418        only on CPUs which feature hardware TLB replacement, e.g. >604.
2419        This allows for write-protecting memory regions, e.g. text/ro-data
2420        which makes catching corruptors a lot easier. It also frees one
2421        DBAT/IBAT and gives more flexibility for setting up address maps :
2422        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2423        page table, BAT0 could be available...). - asm_setdbatX() violated
2424        the SVR ABI by using r20 as a scratch register; changed for r0 -
2425        according to the book, a context synchronizing instruction is
2426        necessary prior to and after changing a DBAT -> isync added
2427        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2428        point context.  The fpsave and fprestore routines are only used in a
2429        executing context which _is_ fp and hence has the FPU enabled. The
2430        current behavior required the FPU always to be on which is very
2431        dangerous if lazy context switching is used.   [Joel Note: Some
2432        ports explicitly enabled the FPU in the FP save and restore routines
2433        to avoid this.] The patch also makes sure (on powerpc only) that the
2434        FPU is disabled for integer tasks. Note that this is crucial if
2435        deferred fp context switching is used. Otherwise, fp context
2436        corruption may go undetected! Also note that even tasks which merely
2437        push/pop FP registers to/from the stack without modifying them still
2438        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2439        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2440        (on PPC) by default, lazy FP context save/restore is _disabled_.
2441        * shared/include/io.h: Per PR215 address the following issues: -
2442        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2443        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2444        one to know the values) - the affected BSP (shared/motorola) headers
2445        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2446        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2447        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2448        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2449        BSP who is using this driver. - the DEC driver also has been fixed
2450        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2451        obsolete delay_in_bus_cycles().
2452
24532001-05-14      Joel Sherrill <joel@OARcorp.com>
2454
2455        * shared/include/cpuIdent.c: Account for duplicate numbers.
2456
24572001-04-17      Joel Sherrill <joel@OARcorp.com>
2458
2459        * shared/include/cpu.h: Added ifndef ASM.
2460
24612001-04-03      Joel Sherrill <joel@OARcorp.com>
2462
2463        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2464        at its discretion.
2465        * Per PR94, all rtems/score/CPUtypes.h are named
2466        rtems/score/types.h.
2467        * Per PR94, all rtems/score/CPUtypes.h are named
2468        rtems/score/types.h.
2469        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2470        default definition for the macros
2471        rtems_cpu_configuration_get_timer_least_valid and
2472        rtems_cpu_configuration_get_timer_average_overhead.
2473        * old-exceptions/rtems/score/cpu.h,
2474        new-exceptions/rtems/score/cpu.h: Account for name change.
2475
24762001-03-30      Eric Valette <valette@crf.canon.fr>
2477
2478        * mpc8xx/vectors/Makefile.am,
2479        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2480        mpc8xx/vectors/vectors.S: These files were removed in support of
2481        switching the mpc8xx to the use the "new exception processing
2482        model."
2483        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2484        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2485        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2486        new_exception_processing/cpu.h, shared/include/byteorder.h,
2487        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2488        exception processing model."
2489        * mpc8xx/exceptions/Makefile.am,
2490        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2491        mpc8xx/exceptions/raw_exception.h: New files.
2492
24932001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2494
2495        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2496        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2497        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2498        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2499        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2500        instead of *H_FILES.
2501
25022001-01-03      Joel Sherrill <joel@OARcorp.com>
2503
2504        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2505        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2506        particular, spurious vector initialization had to be moved on old
2507        exception processing model.
2508
25092000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2510
2511        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2512
25132000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2514
2515        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2516        $(RTEMS_TOPdir)/aclocal.
2517
25182000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2519
2520        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2521        GNU canonicalization.
2522
25232000-10-20      Joel Sherrill <joel@OARcorp.com>
2524
2525        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2526        definitions and rely on the new routine
2527        mbx8xx_console_get_configuration() to get information.  This routine
2528        was formerly incorrectly called
2529        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2530        code.
2531        * configure.in, Makefile.am: Explicitly specify whether an
2532        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2533        important because when building multilib, you do not know  the
2534        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2535        independent of the exception model and allow for late binding to the
2536        exception code.
2537
25382000-10-18      Sergei Organov <osv@javad.ru>
2539
2540        * Added full support for MPC505.
2541        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2542        addition.
2543        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2544        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2545        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2546        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2547        * mpc505/ictrl: New directory.
2548        * old_exception_processing/ppc_offs.h: New file.
2549        * old_exception_processing/cpu.h: Make Nest and Disable levels
2550        volatile.
2551        * mpc505/vectors/Makefile.am: alignment exception handler now
2552        included.
2553        * mpc505/ictrl/Makefile.am,
2554        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2555
25562000-10-18      Joel Sherrill <joel@OARcorp.com>
2557
2558        * mpc8xx/console-generic/console-generic.c: Removed include of
2559        <bsp.h> by adding BSP dependent routine
2560        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2561        check non-volatile memory for configuration.
2562        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2563        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2564        <bsp.h>.
2565        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2566        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2567        bsp.h and replaced it with use of proper interfaces or explicit
2568        externs of required functions and data.
2569
25702000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2571
2572        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2573        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2574        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2575        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2576        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2577        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2578        shared/include/Makefile.am, shared/src/Makefile.am,
2579        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2580        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2581        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2582        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2583        old_exception_processing/Makefile.am: Include compile.am
2584
25852000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2586
2587        * mpc8xx/console-generic/console-generic.c: Add support for
2588        configuration parameters in NVRAM
2589
25902000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2591
2592        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2593        Flush actual buffer.
2594        * mpx8xx/console-generic/console-generic.c: Addition of support for
2595        shared printk and no termios.
2596
25972000-06-08      Eric Valette <valette@crf.canon.fr>
2598
2599        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2600        not work when loaded by EPPCBUG. They did work when loaded with the
2601        BDM debugger.  I suspected EPPBUG  made some nasty things like
2602        patching Communication processor microcode...  Anyway, the attached
2603        patch: 1) Enables to have printk nearly immediately after boot, 2)
2604        Make printf work automagically (I do not know why except I make a
2605        different initialization for printk that should be overwritten by
2606        console init later ?) I let the default to be using EPPCBUG embedded
2607        firmware to boot and  using this printk early enabler code
2608        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2609
Note: See TracBrowser for help on using the repository browser.