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

4.115
Last change on this file since d558bc49 was edb1dd83, checked in by Sebastian Huber <sebastian.huber@…>, on 11/08/11 at 10:05:50

2011-11-08 Sebastian Huber <sebastian.huber@…>

  • new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for MPC5674F. Use it for all to be safe.
  • mpc55xx/include/emios.h: Fixed eMIOS module count.
  • mpc55xx/include/irq.h: Fixed CAN vector numbers. BSP_INTERRUPT_HANDLER_TABLE_SIZE is now a BSP option.
  • Property mode set to 100644
File size: 103.6 KB
Line 
12011-11-08      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for
4        MPC5674F.  Use it for all to be safe.
5        * mpc55xx/include/emios.h: Fixed eMIOS module count.
6        * mpc55xx/include/irq.h: Fixed CAN vector numbers.
7        BSP_INTERRUPT_HANDLER_TABLE_SIZE is now a BSP option.
8
92011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
10
11        * mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
12
132011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
14
15        PR 1928/bsps:
16        * mpc55xx/include/fsl-mpc567x.h: Revert previous change.
17        * mpc55xx/misc/flash_support.c: Enable this file only for MPC55XX.
18
192011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
20
21        * ppc403/clock/clock.c (ClockOn): Define pvr only for "ifndef ppc405".
22        * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
23        * new-exceptions/bspsupport/ppc_exc_prologue.c
24        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
25        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
26        prototype.
27
282011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
29
30        PR 1928/bsps:
31        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
32        bits.
33
342011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
37        changes.
38
392011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
42
432011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
44
45        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
46
472011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
48
49        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
50        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
51
522011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
53
54        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
55        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
56        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
57        * Makefile.am, M preinstall.am: Reflect changes above.
58        * mpc55xx/dspi/dspi.c: Update due to API changes.
59        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
60        multiple eDMA modules.  Removed complex error interrupt handling.
61        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
62        and printk().  Use configure options.
63        * mpc55xx/include/irq.h: More defines.  API changes.
64        * mpc55xx/include/mpc55xx.h: API changes.
65        * mpc55xx/include/reg-defs.h: Added register defines.
66        * mpc55xx/include/regs.h: Use new register header files.
67        * mpc55xx/include/siu.h: Fixed includes.
68        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
69        Changed sections.  API changes. Support MPC5674F.
70
712011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
72
73        * new-exceptions/bspsupport/ppc_exc_categories.c,
74        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
75
762011-08-30      Peter Dufault <dufault@hda.com>
77
78        * mpc55xx/misc/flash_support.c: New file.
79        * Makefile.am: Reflect change above.
80        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
81        and two memory protect interfaces.  Add modifications to eliminate
82        warnings in some of the cache macros.
83        * mpc55xx/include/regs.h: Add some structure tag names for some
84        structures that I needed access to.  Don't define the ALTCADR for the
85        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
86        designated initializers when compiling with C++.  Add some support for
87        the EQADC.
88        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
89        protection.
90
912011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
92
93        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
94        new-exceptions/bspsupport/ppc_exc_global_handler.c,
95        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
96        changes.
97
982011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
99
100        PR 1799/bsps
101        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
102        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
103        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
104        new-exceptions/bspsupport/ppc_exc_global_handler.c,
105        new-exceptions/bspsupport/ppc_exc_prologue.c,
106        new-exceptions/bspsupport/vectors.h: Added support for SPE.
107        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
108        BSPs.
109
1102011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
111
112        * Makefile.am: Remove reference to non-existing file
113        new-exceptions/bspsupport/nest_irq_test.c.
114
1152011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
116
117        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
118        * Makefile.am: Reflect change above.
119        * new-exceptions/bspsupport/vectors.h: Declare
120        ppc_exc_alignment_handler().
121
1222011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
123
124        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
125        PPC_USE_DATA_CACHE.
126
1272011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
128
129        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
130        This avoids the function call overhead.
131        * shared/src/cache.c: Removed file.
132        * Makefile.am: Reflect changes above.
133
1342011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
135
136        * shared/src/cache_.h: Include required header file.
137
1382011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
139
140        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
141        functions.
142
1432011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
144
145        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
146        functions.
147
1482011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
149
150        * shared/include/cpuIdent.h: Fixed warnings.
151
1522011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
153
154        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
155        clock according to actual CCB frequency.  Print media info only if we
156        have a PHY.  Avoid infinite loop in media adaption.
157
1582011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
159
160        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
161        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
162        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
163
1642011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
165
166        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
167
1682011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
169
170        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
171        assembler compatibilty.  Added synchronization, cache, and alternate
172        time base functions.
173
1742011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
175
176        * mpc55xx/include/mpc55xx.h:
177        Use "__asm__" instead of "asm" for improved c99-compliance.
178
1792011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
180
181        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
182        Fix up comments having been broken in previous commit.
183
1842011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
185
186        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
187        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
188        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
189        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
190        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
191        new-exceptions/bspsupport/ppc_exc_initialize.c,
192        ppc403/clock/clock.c, ppc403/console/console.c,
193        ppc403/console/console.c.polled, ppc403/console/console405.c,
194        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
195        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
196        Use "__asm__" instead of "asm" for improved c99-compliance.
197
1982011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
199
200        * configure.ac: Require autoconf-2.68, automake-1.11.1.
201
2022011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
203
204        * new-exceptions/bspsupport/ppc_exc.S,
205        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
206        new-exceptions/bspsupport/ppc_exc_naked.S,
207        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
208        global for all minimal prologues.  Generate branch instruction in
209        minimal prologues.
210
2112011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
212
213        * e500/mmu/mmu.c: Use common defines.
214
2152011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
216
217        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
218        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
219        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
220        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
221        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
222        new-exceptions/bspsupport/irq_supp.h,
223        new-exceptions/bspsupport/nested_irq_test.c,
224        new-exceptions/bspsupport/ppc_exc_address.c,
225        new-exceptions/bspsupport/ppc_exc_categories.c,
226        new-exceptions/bspsupport/ppc_exc_global_handler.c,
227        new-exceptions/bspsupport/ppc_exc_hdl.c,
228        new-exceptions/bspsupport/ppc_exc_initialize.c,
229        new-exceptions/bspsupport/ppc_exc_prologue.c,
230        new-exceptions/bspsupport/ppc_exc_test.c,
231        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
232        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
233        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
234        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
235        license said found in found in.
236
2372011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
238
239        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
240        categories.
241
2422011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
243
244        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
245        structure instead of many function parameters.  Moved board specific
246        initializations.  Added support for interfaces without PHY access.
247
2482011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
249
250        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
251        check category.
252
2532010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
254
255        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
256        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
257        use the TSEC driver for other systems.
258
2592010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
260
261        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
262        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
263        in Book E.
264        * new-exceptions/bspsupport/vectors.h,
265        new-exceptions/bspsupport/ppc_exc.S,
266        new-exceptions/bspsupport/ppc_exc_address.c,
267        new-exceptions/bspsupport/ppc_exc_categories.c,
268        new-exceptions/bspsupport/ppc_exc_initialize.c,
269        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
270        e500v2.  Added exception vector defines for Book E types.  Removed
271        e200 exception vector defines.  Added e500 exception vector defines.
272        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
273        IVOR values).
274        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
275        functions.
276
2772010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
278
279        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
280        MPC55XX family.
281
2822010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
283
284        * new-exceptions/bspsupport/ppc_exc.S: Comment.
285        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
286        calculation for e200z1 core.
287
2882010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
289
290        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
291        access the structure.
292
2932010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
294
295        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
296        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
297        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
298        MPC55XX family.
299
3002010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
301
302        * mpc55xx/esci/esci.c: Add BSP_poll_char.
303
3042010-07-30      Gedare Bloom <giddyup44@yahoo.com>
305
306        PR 1599/cpukit
307        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
308        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
309        properly reflect the intent.
310
3112010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
312
313        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
314        bspopts to resolve compilation problem.
315
3162010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
317
318        PR 1573/cpukit
319        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
320        new-exceptions/bspsupport/ppc_exc.S,
321        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
322        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
323        which contains the information required by RTEMS for each CPU core.
324        This encapsulates information such as thread executing, heir, idle
325        and dispatch needed.
326
3272010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
328
329        * Makefile.am: Formatting.
330
3312010-05-24      Peter Dufault <dufault@hda.com>
332
333        PR 1530/bsps
334        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
335
3362010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
337
338        * mpc55xx/include/irq.h: Move defines from
339        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
340
3412010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
342
343        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
344        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
345
3462010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
347
348        * ppc403/clock/clock.c, ppc403/console/console405.c,
349        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
350        interrupt support.
351
3522010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
353
354        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
355        version nibble when detecting e200 processor version
356        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
357        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
358        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
359        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
360
3612010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
362
363        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
364        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
365        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
366        mpc5xx/vectors/vectors_init.c,
367        new-exceptions/bspsupport/ppc_exc_address.c,
368        new-exceptions/bspsupport/ppc_exc_categories.c,
369        new-exceptions/bspsupport/ppc_exc_initialize.c,
370        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
371        GW_LCFM support
372
3732010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
374
375        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
376        remove warnings
377
3782010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
379
380        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
381        mpc5xx/vectors/vector_init.c: code changes to remove warnings
382
3832010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
384
385        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
386        add generic SIU support
387        add timer support, on timebase
388        * mpc55xx/edma/edma.c: fix init call to be prototype
389        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
390        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
391        mpc55xx/misc/fmpll.S:
392        add support for mpc551x registers
393        * mpc6xx/timer/timer.c: fix typo
394
3952009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
396
397        * mpc5xx/irq/irq.c: removed warning
398
3992009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
400
401        * mpc5xx/include/console.h,
402        mpc5xx/console-generic/console-generic.c,
403        mpc8xx/include/console.h,
404        mpc8xx/console-generic/console-generic.c,
405        mpc8260/include/console.h,
406        mpc8260/console-generic/console-generic.c: adapted to new prototype
407        for *_write function
408
4092009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
410
411        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
412        * new-exceptions/bspsupport/ppc_exc_test.c,
413        new-exceptions/bspsupport/README: Update for removed file.
414
4152009-12-01      Till Straumann <strauman@slac.stanford.edu>
416
417        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
418        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
419        new-exceptions/bspsupport/ppc_exc_initialize.c,
420        new-exceptions/bspsupport/vectors.h:
421        Added AltiVec support (save/restore volatile vregs
422        across exceptions).
423
4242009-12-01      Till Straumann <strauman@slac.stanford.edu>
425
426        * Makefile.am, mpc6xx/altivec: new directory implementing
427        support for AltiVec context saving/restoring.
428
4292009-12-01      Till Straumann <strauman@slac.stanford.edu>
430
431        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
432        streaming (dssall etc.) instructions on PPC_PSIM
433        currently (unimplemented by PSIM :-( ).
434
4352009-11-17      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/bspsupport/ppc_exc_categories.c:
438        PSIM *must*not* hook SYS vector which is used e.g.,
439        for firmware I/O.
440
441        Added entries for AltiVec on PSIM.
442
4432009-11-15      Till Straumann <strauman@slac.stanford.edu>
444
445        * shared/include/cpuIdent.c: Set 604 features + altivec if
446        running on PSIM.
447
4482009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
449
450        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
451        shared/include/cpuIdent.h:
452        add c++ declaration brackets
453        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
454        driver
455        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
456        warning
457        * mpc8260/timer/timer.c: moved extern declarations outside
458        function body
459        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
460        cache confusion during exception entry
461
4622009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
463
464        * mpc8xx/mmu/mmu.c:
465        enable data chache, when MMU is disabled
466
4672009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
468
469        * mpc6xx/clock/c_clock.c:
470        moved timebase/decrementer access from cpukit to libcpu
471
4722009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
473
474        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
475        moved timebase/decrementer access from cpukit to libcpu
476
4772009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
478
479        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
480        new-exceptions/raw_exception.h,
481        new-exceptions/bspsupport/vectors_init.c,
482        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
483        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
484        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
485        * Makefile.am: Update for removed files.
486
4872009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
488
489        * new-exceptions/bspsupport/ppc-code-copy.c,
490        new-exceptions/bspsupport/ppc_exc_address.c,
491        new-exceptions/bspsupport/ppc_exc_categories.c,
492        new-exceptions/bspsupport/ppc_exc_global_handler.c,
493        new-exceptions/bspsupport/ppc_exc_initialize.c,
494        new-exceptions/bspsupport/ppc_exc_naked.S,
495        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
496        * new-exceptions/bspsupport/irq.c,
497        new-exceptions/bspsupport/irq_supp.h,
498        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
499        header file includes.  Fixes for type changes.
500        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
501        Removed parts that belong to the raw exception API.  Added
502        declarations from files "new-exceptions/raw_exception.h" and
503        "bspsupport/ppc_exc_bspsupp.h".
504        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
505        that belong to the raw exception API.
506        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
507        * new-exceptions/bspsupport/ppc_exc.S: Fixed
508        ppc_exc_tgpr_clr_prolog_size.
509        * shared/include/powerpc-utility.h: Reformatted.  Include more files
510        for ASM.
511        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
512
5132009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
514
515        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
516        defines DEAR_BOOKE, DEAR_405.
517
5182009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
519
520        * mpc6xx/mmu/bat.c: Add missing prototypes.
521
5222009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
523
524        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
525        handler type change.
526
5272009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
528
529        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
530        being set is the batindex of the overlap.
531
5322009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
533
534        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
535        static inline.
536
5372009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
538
539        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
540
5412009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
542
543        * Makefile.am, preinstall.am: Update for MPC55XX changes.
544        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
545        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
546        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
547        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
548
5492009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
550
551        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
552        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
553        shared/include/cpuIdent.c: Removed warnings. Split
554        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
555        with interrupts off.
556
5572009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
558
559        PR 1385/cpukit
560        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
561        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
562        dispatching code accesses two boolean variables for scheduling
563        purposes and the assembly implementations of this code did not get
564        updated.
565
5662009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
567
568        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
569
5702008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
571
572        * shared/include/powerpc-utility.h: Use constraint "b" for address
573        base registers in inline assembler statements.
574
575        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
576        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
577        changes.
578
5792008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
580
581        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
582        defines from bspopts.h get propagated.
583
5842008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
585
586        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
587
588        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
589
5902008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
591
592        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
593        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
594
5952008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
596
597        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
598        MPC866 and firends
599
600        * mpc8xx/cpm/cp.c: use correct type for interrupt level
601
6022008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
603
604        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
605        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
606        new-exceptions/bspsupport/ppc_exc_hdl.c,
607        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
608        ppc403/console/console.c, ppc403/console/console.c.polled,
609        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
610        Convert to "bool".
611
6122008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
613
614        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
615        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
616        The Shared Memory Driver no longer requires the special IOCTL in
617        Clock_control. This was a hack which has existed since before the
618        Classic API Timer Manager was implemented. All implementations of and
619        references to Clock_control were removed.
620
6212008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
622
623        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
624        be equal to 1 -- not just defined.
625
6262008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
627
628        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
629        Convert to "bool".
630        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
631        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
632        Convert to "bool".
633
6342008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
635
636        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
637        ppc403/clock/clock.c, ppc403/console/console.c.polled:
638        Eliminate rtems_boolean.
639
6402008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
641
642        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
643        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
644        Rename timer driver methods to follow RTEMS programming conventions.
645
6462008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
647
648        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
649        * mpc83xx/include/mpc83xx.h: add some register definitions
650       
6512008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
652
653        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
654        events during the hardware initialization.
655
6562008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
657
658        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
659        special purpose register macros.
660
6612008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
662
663        * mpc55xx/fec/fec.c: Added copyright information.
664        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
665        Fixed nexted extern declarations.  Fixed integer conversion warnings.
666        * shared/include/cpuIdent.c: Added missing initializers.
667
6682008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
669
670        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
671        Add missing prototypes.
672        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
673        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
674
6752008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
676
677        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
678        new-exceptions/e500_raw_exc_init.c,
679        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
680        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
681
6822008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
683
684        * Makefile.am: Remove doxygen comments.
685
6862008-07-22      Till Straumann <strauman@slac.stanford.edu>
687
688        * ppc403/clock/clock.c: Added (conditionally compiled)
689        code so that a BSP can choose to hook the timer exception
690        directly rather than going through the interrupt dispatcher.
691
6922008-07-21      Till Straumann <strauman@slac.stanford.edu>
693
694        * new-exceptions/raw_exception,h,
695        new-exceptions/raw_exception.c: Added more vectors for PPC405:
696        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
697       
6982008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
699
700        * shared/include/powerpc-utility.h: Changed special purpose register
701        inline functions to macros.  Added macros to set and clear bits for
702        SPRs and DCRs.
703
704        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
705        now asynchronous.
706
707        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
708
709        * mpc55xx/include/watchdog.h: New file.
710
711        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
712
7132008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
714
715        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
716        so that phy access is possible
717
7182008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
719
720        * rtems/powerpc/powerpc.h:
721        ppc405 uses definitions distinct from ppc403 now
722        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
723
724       
7252008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
726
727        * shared/include/powerpc-utility.h:
728        Fixed typo in access macros for device control registers (DCR)
729       
7302008-07-16      Till Straumann <strauman@slac.stanford.edu>
731
732        * new-exceptions/bspsupport/vectors_init.c: added
733        features to C_exception_handler() (the default global
734        handler):
735         - try to catch recursion
736         - print info about context where the exception occurred
737           (ISR or task with task ID).
738         - suspend offending task rather than spinning forever.
739       
7402008-07-16      Till Straumann <strauman@slac.stanford.edu>
741
742        * new-exceptions/bspsupport/vectors_init.c: must not
743        align start of stack downwards (we don't 'own' memory
744        below start). Instead, use original boundaries but
745        align the stack pointer as required.
746
747        Added test to verify that R13 was loaded with _SDA_BASE_
748        during early initialization (low-level assembly code
749        relies on it).
750
7512008-07-16      Till Straumann <strauman@slac.stanford.edu>
752
753        * new-exceptions/cpu.c: propagate R2 to all task contexts
754        even if the ABI is SVR4. Cannot hurt...
755
7562008-07-16      Till Straumann <strauman@slac.stanford.edu>
757
758        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
759        to determine which bits to set/clear from _CPU_Context_Initialize().
760
7612008-07-16      Till Straumann <strauman@slac.stanford.edu>
762
763        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
764        a test to TEST_LOCK_crit so that a context switch is
765        always prevented if MSR_CE is not set in the interrupt mask.
766        (Support mode where the user wants to leave MSR_CE always enabled
767        but abstains from calling OS primitives from the exception
768        handler.)
769
7702008-07-16      Till Straumann <strauman@slac.stanford.edu>
771
772        * shared/include/powerpc-utility.h: Added
773        GET_INTERRUPT_MASK macro.
774
7752008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
776
777        * mpc6xx/clock/c_clock.c: Add fast idle.
778
7792008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
780
781        * configure.ac: Support for MPC55XX.  Changed comment format to
782        Doxygen.
783
784        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
785        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
786        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
787        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
788        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
789        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
790
791        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
792        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
793        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
794
795        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
796        sections.
797
798        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
799        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
800        CPUs with no cache.  Provide default implementations for all cache
801        functions.
802
803        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
804
8052008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
806
807        * Makefile.am, new-exceptions/raw_exception.c,
808        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
809        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
810        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
811        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
812        * shared/include/powerpc-utility.h:
813        Added support for PPC405EX (contributed by Michael Hamel)
814       
8152008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
816
817        * Makefile.am: Install powerpc-utility.h.
818
819        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
820        e300 features.
821
822        * new-exceptions/cpu.c: Removed PR288 bugfix check.
823
824        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
825        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
826
827        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
828        vector categories for e200 and e300 cores.  Added global variable
829        ppc_exc_vector_base for CPUs with IVPR register.
830
831        * new-exceptions/bspsupport/ppc_exc.S,
832        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
833        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
834        * new-exceptions/bspsupport/ppc_exc_hdl.c,
835        * new-exceptions/bspsupport/vectors.h,
836        * new-exceptions/bspsupport/vectors_init.c:
837        Conistent code layout in most assember code sections and usage of
838        defines for registers.  Usage of standard header files to avoid
839        multiple definitions.
840       
841        Optimized exception code: Removed many branches and exploit branch
842        prediction for asynchronous exceptions, moved common wrap code into
843        WRAP macro to eliminate branch, static initialization of the handler
844        table with a default handler to eliminate the test if a handler is
845        present.  Register CR6 is no more cleared because the exeption handler
846        functions are not variadic.
847       
848        New method to switch to the interrupt stack. It will be tested if the
849        exception stack pointer is already inside the interrupt stack area.  It
850        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
851        used to store the initial interrupt stack pointer and the interrupt
852        stack memory area start.
853
854        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
855        mask from SPRG0 instead.
856
857        New initialization routine ppc_exc_initialize() for bsp_start().  It
858        takes the interrupt disable mask, interrupt stack start and size as
859        parameters.
860
861        Added packed prologues for CPUs with IVPR and IVOR registers to save
862        memory space.
863
864        Reverted ppc_exc_crit_always_enabled change from yesterday.
865
866        WARNING: Tests with critical interrupt exceptions crash the system at
867        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
868        serious bug with the new code.
869
8702008-07-10      Till Straumann <strauman@slac.stanford.edu>
871
872        * mpc6xx/mmu/pte121.c: use general "memory" clobber
873        rather than memory input operand in inline assembly
874        ("m" doesn't do what the manual says; see discussion
875        on gcc mailing list around 2008/3/30)
876
8772008-07-10      Till Straumann <strauman@slac.stanford.edu>
878
879        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
880        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
881        Removed all macro definitions which depended on
882        the compiler defining a PPC CPU-model dependent
883        symbol from files in cpukit.
884        Macros which were not used by cpukit have been
885        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
886
8872008-07-10      Till Straumann <strauman@slac.stanford.edu>
888
889        * new-exceptions/bspsupport/README,
890        new-exceptions/bspsupport/ppc_exc.S,
891        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
892        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
893        new-exceptions/bspsupport/ppc_exc_hdl.c,
894        new-exceptions/bspsupport/vectors_init.c:
895        Fixed and enabled stack-switching algorithm which figures out
896        if we already run on the ISR stack rather than relying on the
897        _ISR_Nest_level.
898        Added 'ppc_exc_crit_always_enabled' variable which defines
899        the semantics of critical interrupts.
900        Let asynchronous machine-check handling never call the dispatcher.
901        We don't want to disable MSR_ME ever (to avoid checkstops)
902        and hence asynchronous MEs must not use OS services anyways.
903
9042008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
905
906        * shared/include/powerpc-utility.h: Includes standard header files,
907        provides common assembler macros and inline functions for low-level
908        code.
909
9102008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
911
912        * mpc83xx/network/tsec.c:
913        disabled debugging output, reduced rx interrupt coalescing
914
9152008-05-22      Till Straumann <strauman@slac.stanford.edu>
916
917        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
918        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
919
9202008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
921
922        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
923        C/C++. See iso646.h for the reason.
924
9252008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
926
927        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
928        disabled debugging output
929
9302008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
931
932        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
933        added support for RGMII interface and different board
934
9352008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
936
937        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
938        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
939        added base frequency into softc structure
940
9412008-05-14      Till Straumann <strauman@slac.stanford.edu>
942
943        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
944        comment about the semantics of the return value of
945        ppc_exc_handler_t.
946
9472008-05-14      Till Straumann <strauman@slac.stanford.edu>
948
949        * new-exceptions/bspsupport/irq.c: moved malloc/free
950        outside of irq-protected critical section.
951
9522008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
953
954        * mpc8260/console-generic/console-generic.c,
955        mpc8xx/console-generic/console-generic.c: Remove all references to
956        console_reserve_resources and termios_reserve_resources.
957
9582008-04-24      Nigel Spon <nigel@adi.co.nz>
959
960        * ppc403/console/console.c: Correct include path.
961
9622008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
963
964        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
965        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
966        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
967        Remove all references to console_reserve_resources and
968        termios_reserve_resources.
969
9702008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
971
972        * README:
973        removed reference to outdated "old-exception-handling" PPC support
974
9752008-03-20      Till Straumann <strauman@slac.stanford.edu>
976
977        * new-exceptions/bspsupport/irq.c: don't disable irqs
978        at the interrupt controller (PIC) during initialization -- this
979        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
980        did not ignore IRQ lines associated with cascaded PICs.
981        Rely on the BSP (BSP_setup_the_pic()) to provide a good
982        initial setup.
983
9842008-03-13      Till Straumann <strauman@slac.stanford.edu>
985
986        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
987        new-exceptions/bspsupport/ppc_exc.S,
988        new-exceptions/bspsupport/README,
989        new-exceptions/bspsupport/ppc_exc_hdl.c:
990        Thomas Doerfler clarified (thanks!) that raising an
991        exception and executing the 1st instruction is not
992        an atomical operation. I added a fix to the code that
993        checks if a lower-priority interrupt is under way:
994        we now not only test if the 'lock' variable was set
995        but also check if the interrupted PC points to the
996        'write lock' instruction.
997        Added more comments and updated README.
998
9992008-03-11      Till Straumann <strauman@slac.stanford.edu>
1000
1001        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1002        need to crand not cror when testing lower priority locks
1003        during machine-check handling.
1004
10052008-03-05      Till Straumann <strauman@slac.stanford.edu>
1006
1007        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1008        need to andc with irq mask when disabling interrupts.
1009
10102008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1011
1012        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
1013        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
1014        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
1015        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
1016        ppc403/vectors/vectors.S: Remove (Abandoned).
1017        * Makefile.am: Remove refs to files above.
1018        Eliminate OLD_EXCEPTIONS.
1019        * configure.ac: Remove OLD_EXCEPTIONS.
1020
10212008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1022
1023        * configure.ac: Deactivate old-exceptions.
1024
10252008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1026
1027        * preinstall.am: Add e500_mmu.h
1028
10292008-02-08      Till Straumann <strauman@slac.stanford.edu>
1030
1031        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1032        e500/mmu/e500_mmu.h: added code for PPC E500
1033        TLB manipulation.
1034
10352008-01-10      Till Straumann <strauman@slac.stanford.edu>
1036
1037        * new-exceptions/bspsupport/irq.c: When unhooking
1038        and ISR only disable IRQs at the PIC if we are
1039        unhooking the last ISR.
1040
10412007-12-11      Till Straumann <strauman@slac.stanford.edu>
1042
1043        * Makefile.am: don't normally build-in test code
1044        (ppc_exc_test.c).
1045
10462007-12-11      Till Straumann <strauman@slac.stanford.edu>
1047
1048        * Makefile.am, new-exceptions/bspsupport/README:
1049        provide new irq_bspsupport.rel which was
1050        split out of exc_bspsupport.rel to provide finer-grained
1051        control over what BSPs want to use.
1052
10532007-12-11      Till Straumann <strauman@slac.stanford.edu>
1054
1055        * new-exceptions/bspsupport/irq.c: enable/disable
1056        irq at PIC if an initial handler is present/absent
1057        (reproduce traditional semantics).
1058
10592007-12-10      Till Straumann <strauman@slac.stanford.edu>
1060
1061        * new-exceptions/e500_raw_exc_init.c: map DEC
1062        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1063
1064        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1065        (was ASM_BOOKE_PIT_VECTOR).
1066
10672007-12-10      Till Straumann <strauman@slac.stanford.edu>
1068
1069        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1070        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1071        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1072        nomenclature.
1073
10742007-12-10      Till Straumann <strauman@slac.stanford.edu>
1075
1076        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1077        wrong type in argument (signed vs. unsigned)
1078        compiler warning.
1079
10802007-12-10      Till Straumann <strauman@slac.stanford.edu>
1081
1082        * Makefile.am: build new-exceptions/bspsupport for
1083        non-mpc5xx, new-exception CPUs.
1084
10852007-12-10      Till Straumann <strauman@slac.stanford.edu>
1086
1087        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1088        wrong irq name/number calculation.
1089
10902007-12-10      Till Straumann <strauman@slac.stanford.edu>
1091
1092        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1093        RI is set in the exception frame and panic if it isn't
1094        (state info might have been lost). This only affects
1095        classic PPC.
1096
10972007-12-10      Till Straumann <strauman@slac.stanford.edu>
1098
1099        * new-exceptions/bspsupport/README,
1100        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1101        new-exceptions/bspsupport/vectors_init.c:
1102        added crude test to make sure MMU maps memory as
1103        write-back enabled.
1104
11052007-12-09      Till Straumann <strauman@slac.stanford.edu>
1106
1107        * new-exceptions/bspsupport/ppc_exc_test.c,
1108        new-exceptions/bspsupport/vectors_init.c,
1109        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1110        new-exceptions/bspsupport/README,
1111        new-exceptions/bspsupport/irq_supp.h:
1112        Added README and some comments; now use TRAP exception
1113        in ppc_exc_test.c so that it works on PSIM.
1114
11152007-12-08      Till Straumann <strauman@slac.stanford.edu>
1116
1117        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1118        libcpu/powerpc/new-exceptions/bspsupport.
1119
11202007-12-08      Till Straumann <strauman@slac.stanford.edu>
1121
1122        * new-exceptions/bspsupport/irq.c,
1123        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1124        new-exceptions/bspsupport/ppc_exc_hdl.c:
1125        fixed some mismatching signed/unsigned types.
1126
11272007-12-08      Till Straumann <strauman@slac.stanford.edu>
1128
1129        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1130        new-exceptions/bspsupport/ppc_exc_test.c,
1131        new-exceptions/bspsupport/vectors.h,
1132        new-exceptions/bspsupport/vectors_init.c,
1133        new-exceptions/bspsupport/irq.c,
1134        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1135        new-exceptions/bspsupport/ppc_exc_hdl.c,
1136        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1137        new-exceptions/bspsupport/nested_irq_test.c:
1138        New files. Added 'middleware' code for helping BSPs implement
1139        exception and interrupt handling and implementing the 'new'
1140        RTEMS IRQ API (which I personally dislike).
1141
11422007-12-08      Till Straumann <strauman@slac.stanford.edu>
1143
1144        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1145        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1146        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1147        check; unfortunately...
1148
11492007-12-07      Till Straumann <strauman@slac.stanford.edu>
1150
1151        * Makefile.am: must not add e500_raw_exc_init.c to
1152        xyz_SOURCES for mpc5xx
1153
11542007-12-06      Till Straumann <strauman@slac.stanford.edu>
1155
1156        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1157        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1158
11592007-12-06      Till Straumann <strauman@slac.stanford.edu>
1160
1161        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1162        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1163        always defined.
1164        Changed implementation of <cpu>_vector_is_valid() from 'case'
1165        statements to table lookup.
1166        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1167        'bsp_raw_vector_is_405_critical' which is set at run-time.
1168        Removed PPC_MSR_EXC_BITS. The exception handling code
1169        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1170        has a run-time check for these bits.
1171        Both files are now free of #if <cpu_flavor> constructs.
1172
11732007-12-05      Till Straumann <strauman@slac.stanford.edu>
1174
1175        * Makefile.am, configure.ac, preinstall.am,
1176        new-exceptions/e500_raw_exc_init.c: Started adding
1177        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1178
11792007-12-05      Till Straumann <strauman@slac.stanford.edu>
1180
1181        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1182        branch. The goal is eventually to make this the starting
1183        point for cleanup (remove as many branches as possible;
1184        replace by run-time tests if necessary).
1185
11862007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1187
1188        * new-exceptions/raw_exception.c: Conditionalize call to
1189        e500_setup_raw_exceptions() since that is not even in the tree yet.
1190
11912007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1192
1193        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1194
11952007-12-05      Till Straumann <strauman@slac.stanford.edu>
1196
1197        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1198        Added typedef for exception classes (classic, critical, ...
1199        synchronous / asynchronous). ppc_vector_is_valid() now returns
1200        the appropriate class.
1201
12022007-12-05      Till Straumann <strauman@slac.stanford.edu>
1203
1204        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1205        subroutines that are called from ppc_vector_is_valid() 'static'.
1206
12072007-12-05      Till Straumann <strauman@slac.stanford.edu>
1208
1209        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1210        Qualified all exception vector symbols that are only defined
1211        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1212        If the special flavor __ppc_generic is effective the ALL
1213        vector symbols are available and ppc_vector_is_valid() works
1214        for all supported CPUs (run-time check).
1215        This is work towards a #ifdef <cpu_flavor> free libcpu and
1216        exception framework.
1217
12182007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1219
1220        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1221        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1222        field from CPU Table to Configuration Table. Eliminate CPU Table from
1223        all ports. Delete references to CPU Table in all forms.
1224
12252007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1226
1227        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1228        added missing files
1229       
12302007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1231
1232        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1233        CPU Table fields to the Configuration Table. This included
1234        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1235        do_zero_of_workspace, extra_mpci_receive_server_stack,
1236        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1237        effort some multiprocessing code was made conditional and some style
1238        clean up occurred.
1239
12402007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1241
1242        * shared/include/cpuIdent.h: Correct conditionals and includes.
1243
12442007-11-30      Till Straumann <strauman@slac.stanford.edu>
1245
1246        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1247        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1248        This is probably only used by the simulator (were else
1249        can you install something to ROM ??).
1250
12512007-11-30      Till Straumann <strauman@slac.stanford.edu>
1252
1253        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1254        feature-checks from cpuIdent.h rather than filtering
1255        CPU types when checking for availability of high BATs
1256        and an MMU with hardware page-table lookup.
1257
12582007-11-30      Till Straumann <strauman@slac.stanford.edu>
1259
1260        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1261        added support for bookE/ppc405 style CPUs where the
1262        decrementer works slightly differently.
1263
12642007-11-29      Till Straumann <strauman@slac.stanford.edu>
1265
1266        * mpc6xx/exceptions/raw_exception.c,
1267        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1268        uses generic version in new-exceptions.
1269
12702007-11-29      Till Straumann <strauman@slac.stanford.edu>
1271
1272        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1273        Added a simple 'feature check' facility. Code should
1274        not check for a particular CPU type if possible but
1275        check the respective feature bit (e.g., 'has_altivec').
1276        This makes it much less cumbersome to add more CPU
1277        types in the future.
1278
12792007-11-29      Till Straumann <strauman@slac.stanford.edu>
1280
1281        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1282        for setting & reading IBATs.
1283
12842007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1285
1286        * ppc403/clock/clock.c: Now compiles and links.
1287
12882007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1289
1290        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1291        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1292        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1293        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1294        ppc403/clock/clock.c, ppc403/console/console.c,
1295        ppc403/console/console.c.polled, ppc403/console/console405.c,
1296        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1297        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1298        the CPU Table. They have been replaced with variables named bsp_XXX
1299        as needed.
1300
13012007-11-28      Till Straumann <strauman@slac.stanford.edu>
1302
1303        * shared/src/cache.c: removed redundant mpc8xx versions
1304        of flush/invalidate 1 cache line routines.
1305
13062007-11-13      Till Straumann <strauman@slac.stanford.edu>
1307
1308        * shared/src/cache.c: moved generic operations
1309        (flush/invalidate 1 data line, invalidate 1 inst. line)
1310        from #ifdef <cpu_flavor> to general section (all CPUs).
1311
13122007-11-13      Till Straumann <strauman@slac.stanford.edu>
1313
1314        * shared/src/cache_.h: include <libcpu/cache.h> only
1315        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1316        otherwise.
1317
13182007-11-13      Till Straumann <strauman@slac.stanford.edu>
1319       
1320        * shared/include/byteorder.h: fixed wrong pointer-type
1321        of ld_le32() (uint16_t* -> uint32_t*).
1322
13232007-11-06      Till Straumann <strauman@slac.stanford.edu>
1324
1325        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1326        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1327        'on'/'off' methods so that users don't have to provide
1328        no-ops if they don't want this feature.
1329
13302007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1331
1332        * mpc83xx/network/tsec.c:
1333        fixed typo in comment of attach function
1334       
13352007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1336
1337        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1338        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1339        added spi driver
1340       
13412007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1342
1343        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1344        added IRQ support in I2C driver
1345       
13462007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1347
1348        * mpc83xx/network/tsec.c: 
1349        added statistics counters to tsec
1350       
13512007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1352
1353        PR 1257/bsps
1354        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1355        mpc6xx/exceptions/raw_exception.c,
1356        mpc8260/exceptions/raw_exception.c,
1357        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1358        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1359        should use the public API for
1360        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1361        public API and directly accessing _CPU_ISR_Disable and
1362        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1363        directive which could lead to problems. This patch also changes the
1364        type of the variable passed into these routines and addresses minor
1365        style issues.
1366
13672007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1368
1369        * Makefile.am, configure.ac: Do not build networking drivers if
1370        networking is disabled.
1371
13722007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1373
1374        * mpc6xx/mmu/pte121.c: Fix warning.
1375
13762007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1377
1378        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1379        added i2c driver
1380       
13812007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1382
1383        * new-exceptions/raw_exception.c:
1384        added PPC_e300c1/2/3 to vector validation code
1385       
13862007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1387
1388        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1389        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1390        added support for MPC83xx controllers
1391       
13922007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1393
1394        * configure.ac, Makefile.am:
1395        added ppc403 and ppc405 to "shared" conditional
1396        adapted to shared setting
1397       
13982007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1399
1400        * ppc403/clock/clock.c, ppc403/console/console405.c,
1401        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1402        Adapted from old to new exception handling to prepare the "virtex" BSP
1403       
14042007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1405
1406        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1407        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1408        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1409        Created a shared implementation of the PowerPC exception
1410        code. These files are a "superset" version of the various
1411        implementations that was available up to now.
1412       
14132007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1414
1415        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1416        psim and give a negative nanoseconds since last tick.
1417
14182007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1419
1420        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1421
14222007-04-17      Joel Sherrill <joel@OARcorp.com>
1423
1424        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1425        tick handler.
1426
14272007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1428
1429        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1430
14312007-03-12      Joel Sherrill <joel@OARcorp.com>
1432
1433        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1434        copyright notice. Both of these mistakes appear to be from code
1435        submitted after these changes were made previously.
1436
14372007-01-16 Till Straumann <strauman@slac.stanford.edu>
1438
1439        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1440        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1441
14422006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1443
1444        * configure.ac: New BUG-REPORT address.
1445
14462006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1447
1448        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1449
14502006-07-12      Till Straumann <strauman@slac.stanford.edu>
1451
1452        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1453        Checked inline assembly code; added 'm' operands and
1454        paranoia 'memory' clobbers. Also, made sure that no
1455        pure input operands are modified by the asm.
1456
14572006-06-19      Till Straumann <strauman@slac.stanford.edu>
1458
1459        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1460        requirements when manipulating the caches against the book
1461        and updated 'dssall', 'sync' and 'isync's accordingly.
1462
14632006-06-19      Till Straumann <strauman@slac.stanford.edu>
1464
1465        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1466        Added altivec exception. Unfortunately, this doesn't fit
1467        the normal scheme of vector = exception # << 8. So we picked
1468        an unused vector number (currently 0xa) where we map the special
1469        vector 0xf20 (altivec).
1470
14712006-06-19      Till Straumann <strauman@slac.stanford.edu>
1472
1473        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1474        allow the FPU to be switched on for integer-only tasks
1475        (new gcc may use FP regs implicitly).
1476        FP context switch may be called from environment with no
1477        FPU available (ISR, int-only task) - switch FPU on
1478        for the switch and restore MSR_FP after it's done.
1479
14802006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1481
1482        * configure.ac: Use RTEMS_AMPOLISH3.
1483
14842006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1485
1486        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1487
14882006-01-20      Till Straumann <strauman@slac.stanford.edu>
1489
1490        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1491        of reporting an error when coming across a non 1:1 VSID;
1492        fix: triv121IsRangeMapped() needs to convert segment offset
1493        into a page index if the vsid argument is non-special.
1494
14952006-01-05      Till Straumann <strauman@slac.stanford.edu>
1496        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1497        known variant.
1498
14992005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1500
1501        PR 851/bsps
1502        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1503
15042005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1505
1506        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1507
15082005-11-21      Till Straumann <strauman@slac.stanford.edu>
1509
1510        * new-exceptions/cpu_asm.S: the book says a context
1511        synchronizing instruction (isync) is necessary after flipping
1512        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1513        part of a context switch I added 'isync'.
1514
15152005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1516
1517        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1518        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1519
15202005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1521
1522        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1523        * Makefile.am: Partially cleanup EXTRA_DIST.
1524
15252005-11-03      Till Straumann <strauman@slac.stanford.edu>
1526
1527        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1528        update to eliminate a race condition
1529
15302005-11-02      Till Straumann <strauman@slac.stanford.edu>
1531
1532        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1533        page table support - PTEs can now be modified even if the page table
1534        is already active; bugfix: address range crossing 256MB boundary was
1535        not handled correctly
1536        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1537        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1538        added argument checking to setdbat; added getdbat; moved early
1539        initialization code (clear_bats) from BSP to libcpu
1540        (CPU_clear_bats_early)
1541        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1542        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1543        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1544
15452005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1546
1547        PR 527/bsps
1548        PR 822/bsps
1549        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1550        because some logical errors are in the startup code. Additionally,
1551        the mpc8xx shared clock driver does not support the clocking scheme
1552        of some of the board variants, which are clocked from a 32768Hz (!)
1553        external crystal.
1554
15552005-08-12      Phil Torre <ptorre@zetron.com>
1556
1557        PR 816/bsps
1558        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1559        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1560        members taddr_h and taddr_l are transposed. When loading new
1561        multicast group addresses into the hash table, the wrong hash bit is
1562        set.
1563
15642005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1565
1566        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1567
15682005-07-28      Eric Norum <norume@aps.anl.gov>
1569
1570        PR 773/bsps
1571        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1572        <pas37@cornell.edu> to get MVME5500 BSP running.
1573
15742005-06-17      Joel Sherrill <joel@OARcorp.com>
1575
1576        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1577
15782005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1579
1580        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1581        mpc8xx/console-generic/console-generic.c: Modified to use
1582        rtems/irq.h.
1583
15842005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1585
1586        * configure.ac: Remove mpc6xx/Makefile.
1587        * Makefile.am: Merge-in ppc403/Makefile.am.
1588        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1589        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1590        * Makefile.am: Merge-in mpc8260/Makefile.am.
1591        * configure.ac: Remove mpc8260/Makefile.
1592        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1593        * configure.ac: Remove mpc8xx/Makefile.
1594        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1595        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1596        mpc505/Makefile.am.
1597        * configure.ac: Remove ppc403/Makefile.
1598        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1599        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1600        preinstall.am: Regenerate.
1601
16022005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1603
1604        * Makefile.am: Merge-in shared/Makefile.am.
1605        * mpc5xx/console-generic/console-generic.c: Eliminate
1606        rtems_unsigned16.
1607        * configure.ac: Add AMPOLISH3.
1608        * shared/Makefile.am: Remove.
1609        * preinstall.am: New.
1610        * configure.ac: Remove shared/Makefile.
1611        * Makefile.am: include preinstall.am.
1612        * preinstall.am: Regenerate.
1613
16142005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1615
1616        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1617
16182005-05-03      Joel Sherrill <joel@OARcorp.com>
1619
1620        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1621        Remove warnings.
1622
16232005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1624
1625        PR 779/bsp
1626        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1627        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1628        interrupt handler routines
1629
16302005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1631
1632        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1633        mpc8260/console-generic/console-generic.c: add parameter to new
1634        exception interrupt handlers in powerpc bsps
1635
16362005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1637
1638        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1639        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1640        instead.
1641        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1642
16432005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1644
1645        * ppc403/console/console405.c: Rename round to spiBaudRound
1646        (Conflict with C99). Make spiBaudRound static.
1647        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1648        (Unify old/new-exception processing API).
1649        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1650        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1651        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1652        from ../../libbsp/powerpc/support/old_exception_processing)
1653        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1654        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1655        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1656        (Unify old/new exception processing API).
1657        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1658        ../../libbsp/powerpc/support/new_exception_processing).
1659        * Makefile.am: Reflect changes above.
1660
16612005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1662
1663        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1664        ppc603e cases.
1665        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1666        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1667        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1668        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1669        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1670        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1671        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1672
16732005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1674
1675        * rtems/powerpc/powerpc.h: New header guard.
1676        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1677        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1678        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1679        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1680        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1681        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1682        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1683        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1684        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1685        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1686        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1687        shared/include/mmu.h, shared/include/page.h,
1688        shared/include/byteorder.h, shared/include/pgtable.h,
1689        shared/include/cpuIdent.h,shared/include/spr.h,
1690        shared/src/stackTrace.h: New header guards.
1691        * rtems/powerpc/powerpc.h: New (Copy of
1692        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1693
16942005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1695
1696        * configure.ac: subdir-objects. Add compiler check for old/new-style
1697        exception processing.
1698        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1699        use #include <rtems/error.h>.
1700        * Makefile.am: Build exception processing in  old-exceptions rsp.
1701        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1702        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1703        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1704        (Unused).
1705
17062005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1707
1708        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1709        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1710        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1711        Remove PPC_ABI_POWEROPEN.
1712
17132005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1714
1715        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1716        guards.
1717        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1718        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1719        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1720        Remove PPC_ABI_GCC27.
1721        * ppc403/vectors/vectors.S: Remove XCOFF support.
1722
17232005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1724
1725        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1726        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1727        shared/Makefile.am, old-exceptions/Makefile.am,
1728        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1729
17302005-01-04      Joel Sherrill <joel@OARcorp.com>
1731
1732        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1733
17342005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1735
1736        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1737        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1738        shared/Makefile.am, old-exceptions/Makefile.am,
1739        new-exceptions/Makefile.am: Remove build-variant support.
1740
17412004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1742
1743        PR 581/bsps
1744        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1745        Converting PSIM to new exception model required adding PSIM as
1746        PowerPC CPU model.
1747
17482004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1749
1750        * powerpc/shared/include/cpuIdent.c,
1751        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1752        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1753        patch attached to PR 703).
1754
17552004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1756
1757        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1758        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1759        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1760        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1761        was also a significant amount of spelling and whitespace cleanup.
1762
17632004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1764
1765        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1766        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1767
17682004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1769
1770        PR 696/bsps
1771        * old-exceptions/cpu.c: Include bsp.h.
1772
17732004-10-20      Eric Norum <norume@aps.anl.gov>
1774
1775        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1776        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1777        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1778
17792004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1780
1781        * configure.ac: Remove RTEMS_ENABLE_BARE.
1782
17832004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1784
1785        * configure.ac, old-exceptions/configure.ac,
1786        new-exceptions/configure.ac: Require automake > 1.9.
1787
17882004-05-22      Till Strauman <strauman@slac.stanford.edu>
1789
1790        PR 619/bsps
1791        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1792        each clock tick. Currently, this is done by just reloading a fixed
1793        value. The attached patch takes into account the time that elapsed
1794        since the decrementer crossed zero in order to adjust the value to
1795        be re-loaded. Without the patch, the effective system clock cycle is
1796        increased by the exception handler latency.
1797
17982004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1799
1800        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1801        mpc6xx/exceptions/raw_exception.c,
1802        mpc8260/exceptions/raw_exception.c,
1803        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1804        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1805        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1806        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1807        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1808
18092004-04-12      David Querbach <querbach@realtime.bc.ca>
1810
1811        * mpc5xx/exceptions/asm_utils.S: Removed.
1812        * README, configure.ac, mpc5xx/Makefile.am,
1813        mpc5xx/exceptions/raw_exception.c,
1814        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1815        shared/include/cpuIdent.h: addition of a significant amount of
1816        MPC5xx support as part of the addition of the SS555 BSP.
1817        * mpc5xx/README, mpc5xx/clock/clock.c,
1818        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1819        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1820        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1821        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1822        mpc5xx/vectors/vectors_init.c: New files.
1823
18242004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1825
1826        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1827        <asm.h>.
1828
18292004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1830
1831        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1832        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1833        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1834        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1835        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1836        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1837        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1838
18392004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1840
1841        * mpc6xx/timer/timer.c: Cosmetics.
1842        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1843        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1844
18452004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1846
1847        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1848        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1849        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1850        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1851        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1852        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1853        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1854        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1855        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1856        ppc403/console/console.c, ppc403/console/console405.c,
1857        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1858        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1859        Convert to using c99 fixed size types.
1860
18612004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1862
1863        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1864
18652004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1866
1867        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1868        mpc5xx being used on mpc565.
1869
18702004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        PR 587/bsps
1873        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1874        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1875        for MPC_5XX.
1876        * mpc5xx/Makefile.am: New.
1877        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1878        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1879        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1880        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1881
18822004-03-05      Joel Sherrill <joel@OARcorp.com>
1883
1884        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1885        unused static routine.
1886
18872004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1888
1889        * mpc505/Makefile.am: Fix typo.
1890
18912004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1892
1893        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1894        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1895
18962004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1897
1898        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1899        RTEMS_PROG_CCAS.
1900        * wrapup/Makefile.am: Remove.
1901        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1902        automake compilation rules.
1903        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1904        * configure.ac: Remove wrapup.
1905
19062004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1907
1908        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1909        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1910        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1911        shared/Makefile.am: Use automake compilation rules. Add
1912        PREINSTALL_DIRS.
1913        * configure.ac: Require automake >= 1.8.2.
1914
19152004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1916
1917        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1918        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1919        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1920        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1921
19222004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1923
1924        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1925        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1926        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1927
19282003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1929
1930        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1931        relative subdirs.
1932        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1933
19342003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1935
1936        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1937        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1938        * ppc403/clock/Makefile.am,
1939        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1940        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1941        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1942        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1943        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1944        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1945        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1946        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1947        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1948        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1949        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1950        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1951        mpc8260/timer/Makefile.am: Remove.
1952        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1953        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1954        above.
1955        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1956        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1957
19582003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1959
1960        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1961        * shared/Makefile.am: Merge-in Makefile.ams above.
1962        * configure.ac: Reflect changes above.
1963
19642003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1965
1966        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1967        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1968        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1969        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1970        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1971        shared/include/Makefile.am, shared/src/Makefile.am,
1972        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1973        Remove dirs from PRE/TMPINSTALL_FILES.
1974        * configure.ac, old-exceptions/configure.ac,
1975        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1976        2.59.
1977
19782003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1979
1980        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1981
19822003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1983
1984        * mpc505/ictrl/Makefile.am: Remove all-local,
1985        mpc505/timer/Makefile.am: Remove all-local,
1986        mpc505/vectors/Makefile.am: Remove all-local,
1987        mpc6xx/clock/Makefile.am: Remove all-local,
1988        mpc6xx/exceptions/Makefile.am: Remove all-local,
1989        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1990        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1991        mpc8260/clock/Makefile.am: Remove all-local,
1992        mpc8260/console-generic/Makefile.am: Remove all-local,
1993        mpc8260/cpm/Makefile.am: Remove all-local,
1994        mpc8260/exceptions/Makefile.am: Remove all-local,
1995        mpc8260/mmu/Makefile.am: Remove all-local,
1996        mpc8260/timer/Makefile.am: Remove all-local,
1997        mpc8xx/clock/Makefile.am: Remove all-local,
1998        mpc8xx/console-generic/Makefile.am: Remove all-local,
1999        mpc8xx/cpm/Makefile.am: Remove all-local,
2000        mpc8xx/exceptions/Makefile.am: Remove all-local,
2001        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
2002        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
2003        ppc403/console/Makefile.am: Remove all-local,
2004        ppc403/ictrl/Makefile.am: Remove all-local,
2005        ppc403/timer/Makefile.am: Remove all-local,
2006        ppc403/tty_drv/Makefile.am: Remove all-local,
2007        ppc403/vectors/Makefile.am: Remove all-local,
2008        shared/include/Makefile.am: Remove all-local,
2009        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
2010        all-local, old-exceptions/Makefile.am: Remove all-local,
2011        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
2012        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
2013        Reformat for preinstallation dirstamp support.
2014        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
2015        support.
2016
20172003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2018
2019        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2020        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2021        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2022        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2023        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2024        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2025        dirstamp for preinstallation.
2026        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2027        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2028        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2029        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2030        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2031        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2032        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2033        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2034        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2035        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2036        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2037        Reformat.
2038
20392003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2040
2041        * configure.ac, old-exceptions/configure.ac,
2042        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2043
20442003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2045
2046        * configure.ac, old-exceptions/configure.ac,
2047        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2048
20492003-09-04      Joel Sherrill <joel@OARcorp.com>
2050
2051        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2052        mpc6xx/exceptions/raw_exception.c,
2053        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2054        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2055        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2056        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2057        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2058        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2059        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2060        mpc8xx/exceptions/raw_exception.c,
2061        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2062        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2063        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2064        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2065        shared/include/byteorder.h, shared/include/cpuIdent.c,
2066        shared/include/cpuIdent.h, shared/include/io.h,
2067        shared/include/mmu.h, shared/include/page.h,
2068        shared/include/pgtable.h, shared/include/spr.h,
2069        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2070        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2071        changed.
2072        * mpc505/timer/timer.c, ppc403/console/console.c,
2073        ppc403/console/console405.c: Removed incorrect statement about
2074        copyright assignment.
2075
20762003-08-20      Joel Sherrill <joel@OARcorp.com>
2077
2078        * mpc8260/clock/clock.c: Correct copyright statements.
2079
20802003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2081
2082        * Makefile.am, old-exceptions/Makefile.am,
2083        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2084
20852003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2086
2087        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2088        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2089        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2090        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2091        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2092        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2093        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2094        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2095        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2096        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2097        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2098        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2099        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2100        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2101        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2102        ppc403/vectors/Makefile.am, shared/Makefile.am,
2103        shared/include/Makefile.am, shared/src/Makefile.am,
2104        wrapup/Makefile.am, old-exceptions/Makefile.am,
2105        new-exceptions/Makefile.am: Reflect having moved automake/.
2106
21072003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2108
2109        * configure.ac, old-exceptions/configure.ac,
2110        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2111        email address.
2112
21132003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2114
2115        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2116
21172003-07-08      Joel Sherrill <joel@OARcorp.com>
2118
2119        PR 416/bsps
2120        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2121        interrupt controller (clr_exisr(mask)) before calling the interrupt
2122        handler that will acnowledge the interrupt source. This results in
2123        the interrupt beeing seen a second time by the interrupt controller.
2124        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2125
21262003-03-25      Till Straumann <strauman@slac.stanford.edu>
2127
2128        PR 349/bsps
2129        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2130
21312003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2132
2133        PR 368/filesystems
2134        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2135
21362003-03-18      Till Straumann <strauman@slac.stanford.edu>
2137
2138        PR 356/bsps
2139        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2140        compliant.
2141
21422003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2143
2144        * configure.ac, old-exceptions/configure.ac,
2145        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2146
21472003-02-20      Till Straumann <strauman@slac.stanford.edu>
2148
2149        PR 349/bsps
2150        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2151        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2152        shared/include/cpuIdent.h, shared/src/Makefile.am,
2153        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2154        undo improper 'fix' who broke mpc604r identification - fix: 7400
2155        identification PVR value was wrong - enhance 'setdbat()' to switch
2156        OFF a given BAT if called with 0 size - fix: page table support
2157        bugfix - enhancement: provide routines to take and print stack trace
2158        snapshots - add definitions for HID1 and DABR SPRs
2159
21602003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2161
2162        PR 348/bsps
2163        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2164        MTX603e BSP.
2165
21662003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2167
2168        * configure.ac, old-exceptions/configure.ac,
2169        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2170        * configure.ac, old-exceptions/configure.ac,
2171        new-exceptions/configure.ac: AC_PREREQ(2.57).
2172
21732002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2174
2175        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2176        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2177        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2178        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2179        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2180        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2181        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2182        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2183        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2184        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2185        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2186        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2187        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2188        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2189        shared/include/Makefile.am, shared/src/Makefile.am,
2190        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2191
21922002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2193
2194        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2195        include @RTEMS_BSP@.cfg.
2196        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2197        RTEMS_CHECK_CUSTOM_BSP.
2198
21992002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2200
2201        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2202
22032002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2204
2205        * configure.ac: Remove mpc8260/include/Makefile. Remove
2206        mpc8xx/include/Makefile.
2207        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2208        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2209        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2210
22112002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2212
2213        * configure.ac: Add RTEMS_PROG_CCAS.
2214
22152002-11-04      Joel Sherrill <joel@OARcorp.com>
2216
2217        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2218        mpc8260/exceptions/raw_exception.c,
2219        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2220
22212002-11-01      Joel Sherrill <joel@OARcorp.com>
2222
2223        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2224        interrupt nesting. NOTE: These needs to be generalized as the patch
2225        is applied to other BSPs.
2226        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2227        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2228        warnings.
2229
22302002-10-31      Joel Sherrill <joel@OARcorp.com>
2231
2232        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2233        mpc6xx/mmu/bat.c: Removed warnings.
2234
22352002-09-14      Joel Sherrill <joel@OARcorp.com>
2236
2237        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2238        USE_SPRG to eliminate warning.
2239
22402002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2241
2242        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2243        CONFIG_FILES.
2244
22452002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2246
2247        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2248        <bspIo.h>.
2249
22502002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2251
2252        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2253        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2254        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2255        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2256        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2257        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2258        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2259        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2260        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2261        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2262        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2263        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2264        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2265        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2266        shared/src/Makefile.am, old-exceptions/Makefile.am,
2267        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2268
22692002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2270
2271        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2272
22732002-07-22      Till Straumann <strauman@slac.stanford.edu>
2274
2275        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2276        for an earlier patch (PR213) which added support for setting BAT0 to
2277        setdbat().
2278
22792002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2282        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2283        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2284        * old-exceptions/rtems.S: Remove.
2285
22862002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2287
2288        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2289        * Makefile.am: Relect changes above.
2290
22912002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2292
2293        * rtems/powerpc/cache.h: New file (extracted from
2294        old-exceptions/cpu.h)
2295        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2296        * Makefile.am: Relect changes above.
2297
22982002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2299
2300        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2301        new-exceptions/rtems/score/cpu.h: Removed.
2302        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2303        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2304        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2305        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2306        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2307        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2308        Ditto.
2309        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2310        new-exceptions/Makefile.am: Reflect changes above.
2311        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2312        libcpu/cpu.h.
2313
23142002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2315
2316        * mpc8260/exceptions/raw_exception.c,
2317        mpc8xx/exceptions/raw_exception.c,
2318        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2319        * shared/include/cpu.h: Don't include cpuIdent.h.
2320
23212002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2322
2323        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2324        * shared/include/cpu.h: Ditto.
2325        * shared/include/cpuIdent.h: New.
2326        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2327
23282002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2329
2330        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2331        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2332        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2333        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2334        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2335        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2336        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2337        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2338        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2339        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2340        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2341        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2342        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2343        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2344        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2345        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2346        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2347        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2348        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2349        AUTOMAKE_OPTIONS.
2350        * configure.ac, old-exceptions/configure.ac,
2351        new-exceptions/configure.ac:
2352        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2353        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2354
23552002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2356
2357        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2358        (GCC-3.0.x compatibility).
2359
23602002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2361
2362        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2363        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2364        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2365        Include rtems/bspIo.h instead of bspIo.h.
2366
23672001-11-28      Joel Sherrill <joel@OARcorp.com>,
2368
2369        This was tracked as PR91.
2370        This was tracked as PR91.
2371        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2372        reference to c_isr.inl.
2373        * old-exceptions/rtems/score/cpu.h,
2374        new-exceptions/rtems/score/cpu.h: Added
2375        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2376        the port uses the standard macro for this (FALSE). A TRUE setting
2377        indicates the port provides its own implementation.
2378        * old-exceptions/rtems/score/c_isr.inl,
2379        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2380        into cpu.c.
2381        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2382        c_isr.inl.
2383
23842001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2385
2386        * shared/include/cpu.h: Remove stray empty lines.
2387        * Makefile.am: Ditto.
2388        * ppc403/vectors/vectors.S: Include <bsp.h>.
2389        * configure.ac: Remove old_exception_processing,
2390        new_exception_processing.
2391
23922001-11-27      Joel Sherrill <joel@OARcorp.com>,
2393
2394        * new_exception_processing/Makefile.in,
2395        new_exception_processing/Makefile.am,
2396        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2397        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2398        old_exception_processing/Makefile.in,
2399        old_exception_processing/Makefile.am,
2400        old_exception_processing/README, old_exception_processing/TODO,
2401        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2402        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2403        old_exception_processing/irq_stub.S,
2404        old_exception_processing/ppc_offs.h,
2405        old_exception_processing/ppccache.c,
2406        old_exception_processing/rtems.S: Deleted since now under libbsp.
2407
24082001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2409
2410        * configure.ac: Remove ppc603e from old_exception_processing.
2411        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2412        mpc604 from new_exception_processing.
2413        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2414        c_isr.inl (HACK).
2415
24162001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2417
2418        * configure.ac: Remove mpc8xx from new_exception_processing.
2419        * configure.ac: Remove mpc8620 from new_exception_processing.
2420
24212001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2422
2423        * new_exception_processing/cpu_asm.S: Support double or single
2424        precision context switches.  Note that doing a single precision
2425        context save/restore on a double precision PowerPC machine does not
2426        only result in rounding errors but also screws up the FPSCR
2427        register!
2428
24292001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2430
2431        This modification is part of the submitted modifications necessary
2432        to
2433        support the IBM PPC405 family.  This submission was reviewed by
2434        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2435        not negatively impact the ppc403 BSPs.  The submission and tracking
2436        process was captured as PR50.
2437        * ppc403/console/console405.c,
2438        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2439        ppc403/tty_drv/tty_drv.h: New files.
2440        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2441        old_exception_processing/cpu.h, ppc403/Makefile.am,
2442        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2443        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2444        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2445
24462001-11-07      Joel Sherrill <joel@OARcorp.com>
2447
2448        * configure.ac: Delete the commented out line that said that the
2449        mpc8260 used the old exception processing model.  This line also
2450        appears to have caused ppc603e to miss this test.
2451
24522001-10-29      Joel Sherrill <joel@OARcorp.com>
2453
2454        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2455        defined with the new exception processing model:
2456        rtems_cpu_configuration_get_timer_least_valid()
2457        rtems_cpu_configuration_get_timer_average_overhead() This is
2458        captured as PR57.
2459
24602001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2461
2462        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2463        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2464
24652001-10-24      Joel Sherrill <joel@OARcorp.com>
2466
2467        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2468
24692001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2470
2471        * Added mpc8260 directory.
2472        * Modified Makefile.am and configure.in to build the contents
2473        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2474        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2475        Added mpc8260 support.
2476        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2477        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2478        mpc8260/console-generic/console-generic.c,
2479        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2480        mpc8260/cpm/dpram.c,
2481        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2482        mpc8260/exceptions/raw_exception.c,
2483        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2484        mpc8260/include/console.h, mpc8260/include/cpm.h,
2485        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2486        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2487        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2488
24892001-10-12      Joel Sherrill <joel@OARcorp.com>
2490
2491        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2492        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2493        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2494        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2495        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2496        old_exception_processing/rtems.S: Fixed typo.
2497
24982001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2499
2500        * configure.ac: New file, generated from configure.in by autoupdate.
2501        * configure.in: Remove.
2502
25032001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2504
2505        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2506        * new_exception_processing/Makefile.am,
2507        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2508        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2509        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2510        shared/include/Makefile.am, shared/src/Makefile.am: Use
2511        'PREINSTALL_FILES ='.
2512
25132001-09-27      Joel Sherrill <joel@OARcorp.com>
2514
2515        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2516        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2517        rtems_bsp_delay_in_bus_cycles().
2518
25192001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2520
2521        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2522        declaration of BSP_Convert_decrementer() to  correct unresolved
2523        reference to this routine.
2524
25252001-05-24      Eric Valette <valette@crf.canon.fr>
2526
2527        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2528        <elkolli@crf.canon.fr> where the initialization or irq data
2529        structure was incomplete in case a SMC channel was used first and
2530        later a SCC one.
2531
25322001-05-17      Joel Sherrill <joel@OARcorp.com>
2533
2534        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2535        slightly to reflect recent PowerPC re-organization and avoid
2536        warnings.
2537
25382001-05-15      Till Straumann <strauman@slac.stanford.edu>
2539
2540        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2541        merge of PR213.
2542
25432001-05-14      Till Straumann <strauman@slac.stanford.edu>
2544
2545        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2546        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2547        support yet, however. - the cache flushing assembly code uses
2548        hardware-flush on the G4. Also, a couple of hardcoded numerical
2549        values were replaced by more readable symbolic constants. - extended
2550        interrupt-disabled code section so enclose the entire cache
2551        flush/invalidate procedure (as recommended by the book). This is not
2552        (latency) critical as it is only used by init code but prevents
2553        possible corruption. - Trivial page table support as been added.
2554        (1:1 effective-virtual-physical address mapping which is only useful
2555        only on CPUs which feature hardware TLB replacement, e.g. >604.
2556        This allows for write-protecting memory regions, e.g. text/ro-data
2557        which makes catching corruptors a lot easier. It also frees one
2558        DBAT/IBAT and gives more flexibility for setting up address maps :
2559        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2560        page table, BAT0 could be available...). - asm_setdbatX() violated
2561        the SVR ABI by using r20 as a scratch register; changed for r0 -
2562        according to the book, a context synchronizing instruction is
2563        necessary prior to and after changing a DBAT -> isync added
2564        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2565        point context.  The fpsave and fprestore routines are only used in a
2566        executing context which _is_ fp and hence has the FPU enabled. The
2567        current behavior required the FPU always to be on which is very
2568        dangerous if lazy context switching is used.   [Joel Note: Some
2569        ports explicitly enabled the FPU in the FP save and restore routines
2570        to avoid this.] The patch also makes sure (on powerpc only) that the
2571        FPU is disabled for integer tasks. Note that this is crucial if
2572        deferred fp context switching is used. Otherwise, fp context
2573        corruption may go undetected! Also note that even tasks which merely
2574        push/pop FP registers to/from the stack without modifying them still
2575        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2576        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2577        (on PPC) by default, lazy FP context save/restore is _disabled_.
2578        * shared/include/io.h: Per PR215 address the following issues: -
2579        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2580        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2581        one to know the values) - the affected BSP (shared/motorola) headers
2582        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2583        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2584        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2585        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2586        BSP who is using this driver. - the DEC driver also has been fixed
2587        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2588        obsolete delay_in_bus_cycles().
2589
25902001-05-14      Joel Sherrill <joel@OARcorp.com>
2591
2592        * shared/include/cpuIdent.c: Account for duplicate numbers.
2593
25942001-04-17      Joel Sherrill <joel@OARcorp.com>
2595
2596        * shared/include/cpu.h: Added ifndef ASM.
2597
25982001-04-03      Joel Sherrill <joel@OARcorp.com>
2599
2600        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2601        at its discretion.
2602        * Per PR94, all rtems/score/CPUtypes.h are named
2603        rtems/score/types.h.
2604        * Per PR94, all rtems/score/CPUtypes.h are named
2605        rtems/score/types.h.
2606        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2607        default definition for the macros
2608        rtems_cpu_configuration_get_timer_least_valid and
2609        rtems_cpu_configuration_get_timer_average_overhead.
2610        * old-exceptions/rtems/score/cpu.h,
2611        new-exceptions/rtems/score/cpu.h: Account for name change.
2612
26132001-03-30      Eric Valette <valette@crf.canon.fr>
2614
2615        * mpc8xx/vectors/Makefile.am,
2616        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2617        mpc8xx/vectors/vectors.S: These files were removed in support of
2618        switching the mpc8xx to the use the "new exception processing
2619        model."
2620        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2621        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2622        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2623        new_exception_processing/cpu.h, shared/include/byteorder.h,
2624        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2625        exception processing model."
2626        * mpc8xx/exceptions/Makefile.am,
2627        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2628        mpc8xx/exceptions/raw_exception.h: New files.
2629
26302001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2631
2632        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2633        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2634        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2635        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2636        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2637        instead of *H_FILES.
2638
26392001-01-03      Joel Sherrill <joel@OARcorp.com>
2640
2641        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2642        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2643        particular, spurious vector initialization had to be moved on old
2644        exception processing model.
2645
26462000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2647
2648        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2649
26502000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2651
2652        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2653        $(RTEMS_TOPdir)/aclocal.
2654
26552000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2656
2657        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2658        GNU canonicalization.
2659
26602000-10-20      Joel Sherrill <joel@OARcorp.com>
2661
2662        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2663        definitions and rely on the new routine
2664        mbx8xx_console_get_configuration() to get information.  This routine
2665        was formerly incorrectly called
2666        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2667        code.
2668        * configure.in, Makefile.am: Explicitly specify whether an
2669        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2670        important because when building multilib, you do not know  the
2671        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2672        independent of the exception model and allow for late binding to the
2673        exception code.
2674
26752000-10-18      Sergei Organov <osv@javad.ru>
2676
2677        * Added full support for MPC505.
2678        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2679        addition.
2680        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2681        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2682        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2683        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2684        * mpc505/ictrl: New directory.
2685        * old_exception_processing/ppc_offs.h: New file.
2686        * old_exception_processing/cpu.h: Make Nest and Disable levels
2687        volatile.
2688        * mpc505/vectors/Makefile.am: alignment exception handler now
2689        included.
2690        * mpc505/ictrl/Makefile.am,
2691        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2692
26932000-10-18      Joel Sherrill <joel@OARcorp.com>
2694
2695        * mpc8xx/console-generic/console-generic.c: Removed include of
2696        <bsp.h> by adding BSP dependent routine
2697        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2698        check non-volatile memory for configuration.
2699        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2700        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2701        <bsp.h>.
2702        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2703        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2704        bsp.h and replaced it with use of proper interfaces or explicit
2705        externs of required functions and data.
2706
27072000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2708
2709        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2710        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2711        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2712        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2713        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2714        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2715        shared/include/Makefile.am, shared/src/Makefile.am,
2716        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2717        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2718        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2719        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2720        old_exception_processing/Makefile.am: Include compile.am
2721
27222000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2723
2724        * mpc8xx/console-generic/console-generic.c: Add support for
2725        configuration parameters in NVRAM
2726
27272000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2728
2729        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2730        Flush actual buffer.
2731        * mpx8xx/console-generic/console-generic.c: Addition of support for
2732        shared printk and no termios.
2733
27342000-06-08      Eric Valette <valette@crf.canon.fr>
2735
2736        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2737        not work when loaded by EPPCBUG. They did work when loaded with the
2738        BDM debugger.  I suspected EPPBUG  made some nasty things like
2739        patching Communication processor microcode...  Anyway, the attached
2740        patch: 1) Enables to have printk nearly immediately after boot, 2)
2741        Make printf work automagically (I do not know why except I make a
2742        different initialization for printk that should be overwritten by
2743        console init later ?) I let the default to be using EPPCBUG embedded
2744        firmware to boot and  using this printk early enabler code
2745        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2746
Note: See TracBrowser for help on using the repository browser.