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

4.115
Last change on this file since 9521992 was 9521992, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/01/11 at 08:06:06

2011-12-01 Ralf Corsépius <ralf.corsepius@…>

  • shared/include/cpuIdent.c, shared/include/cpuIdent.h (get_ppc_cpu_type_name): Return const char*.
  • Property mode set to 100644
File size: 103.9 KB
Line 
12011-12-01      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * shared/include/cpuIdent.c, shared/include/cpuIdent.h
4        (get_ppc_cpu_type_name): Return const char*.
5
62011-11-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        PR 1927/bsps:
9        * mpc83xx/network/tsec.c: Fixed integer truncation.
10
112011-11-08      Sebastian Huber <sebastian.huber@embedded-brains.de>
12
13        * new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for
14        MPC5674F.  Use it for all to be safe.
15        * mpc55xx/include/emios.h: Fixed eMIOS module count.
16        * mpc55xx/include/irq.h: Fixed CAN vector numbers.
17        BSP_INTERRUPT_HANDLER_TABLE_SIZE is now a BSP option.
18
192011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
20
21        * mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
22
232011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
24
25        PR 1928/bsps:
26        * mpc55xx/include/fsl-mpc567x.h: Revert previous change.
27        * mpc55xx/misc/flash_support.c: Enable this file only for MPC55XX.
28
292011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
30
31        * ppc403/clock/clock.c (ClockOn): Define pvr only for "ifndef ppc405".
32        * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
33        * new-exceptions/bspsupport/ppc_exc_prologue.c
34        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
35        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
36        prototype.
37
382011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
39
40        PR 1928/bsps:
41        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
42        bits.
43
442011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
47        changes.
48
492011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
52
532011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
54
55        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
56
572011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
58
59        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
60        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
61
622011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
63
64        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
65        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
66        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
67        * Makefile.am, M preinstall.am: Reflect changes above.
68        * mpc55xx/dspi/dspi.c: Update due to API changes.
69        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
70        multiple eDMA modules.  Removed complex error interrupt handling.
71        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
72        and printk().  Use configure options.
73        * mpc55xx/include/irq.h: More defines.  API changes.
74        * mpc55xx/include/mpc55xx.h: API changes.
75        * mpc55xx/include/reg-defs.h: Added register defines.
76        * mpc55xx/include/regs.h: Use new register header files.
77        * mpc55xx/include/siu.h: Fixed includes.
78        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
79        Changed sections.  API changes. Support MPC5674F.
80
812011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
82
83        * new-exceptions/bspsupport/ppc_exc_categories.c,
84        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
85
862011-08-30      Peter Dufault <dufault@hda.com>
87
88        * mpc55xx/misc/flash_support.c: New file.
89        * Makefile.am: Reflect change above.
90        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
91        and two memory protect interfaces.  Add modifications to eliminate
92        warnings in some of the cache macros.
93        * mpc55xx/include/regs.h: Add some structure tag names for some
94        structures that I needed access to.  Don't define the ALTCADR for the
95        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
96        designated initializers when compiling with C++.  Add some support for
97        the EQADC.
98        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
99        protection.
100
1012011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
102
103        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
104        new-exceptions/bspsupport/ppc_exc_global_handler.c,
105        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
106        changes.
107
1082011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
109
110        PR 1799/bsps
111        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
112        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
113        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
114        new-exceptions/bspsupport/ppc_exc_global_handler.c,
115        new-exceptions/bspsupport/ppc_exc_prologue.c,
116        new-exceptions/bspsupport/vectors.h: Added support for SPE.
117        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
118        BSPs.
119
1202011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
121
122        * Makefile.am: Remove reference to non-existing file
123        new-exceptions/bspsupport/nest_irq_test.c.
124
1252011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
126
127        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
128        * Makefile.am: Reflect change above.
129        * new-exceptions/bspsupport/vectors.h: Declare
130        ppc_exc_alignment_handler().
131
1322011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
133
134        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
135        PPC_USE_DATA_CACHE.
136
1372011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
138
139        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
140        This avoids the function call overhead.
141        * shared/src/cache.c: Removed file.
142        * Makefile.am: Reflect changes above.
143
1442011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
145
146        * shared/src/cache_.h: Include required header file.
147
1482011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
149
150        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
151        functions.
152
1532011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
154
155        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
156        functions.
157
1582011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
159
160        * shared/include/cpuIdent.h: Fixed warnings.
161
1622011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
163
164        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
165        clock according to actual CCB frequency.  Print media info only if we
166        have a PHY.  Avoid infinite loop in media adaption.
167
1682011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
169
170        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
171        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
172        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
173
1742011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
175
176        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
177
1782011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
179
180        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
181        assembler compatibilty.  Added synchronization, cache, and alternate
182        time base functions.
183
1842011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
185
186        * mpc55xx/include/mpc55xx.h:
187        Use "__asm__" instead of "asm" for improved c99-compliance.
188
1892011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
190
191        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
192        Fix up comments having been broken in previous commit.
193
1942011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
195
196        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
197        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
198        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
199        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
200        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
201        new-exceptions/bspsupport/ppc_exc_initialize.c,
202        ppc403/clock/clock.c, ppc403/console/console.c,
203        ppc403/console/console.c.polled, ppc403/console/console405.c,
204        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
205        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
206        Use "__asm__" instead of "asm" for improved c99-compliance.
207
2082011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
209
210        * configure.ac: Require autoconf-2.68, automake-1.11.1.
211
2122011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
213
214        * new-exceptions/bspsupport/ppc_exc.S,
215        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
216        new-exceptions/bspsupport/ppc_exc_naked.S,
217        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
218        global for all minimal prologues.  Generate branch instruction in
219        minimal prologues.
220
2212011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
222
223        * e500/mmu/mmu.c: Use common defines.
224
2252011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
226
227        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
228        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
229        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
230        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
231        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
232        new-exceptions/bspsupport/irq_supp.h,
233        new-exceptions/bspsupport/nested_irq_test.c,
234        new-exceptions/bspsupport/ppc_exc_address.c,
235        new-exceptions/bspsupport/ppc_exc_categories.c,
236        new-exceptions/bspsupport/ppc_exc_global_handler.c,
237        new-exceptions/bspsupport/ppc_exc_hdl.c,
238        new-exceptions/bspsupport/ppc_exc_initialize.c,
239        new-exceptions/bspsupport/ppc_exc_prologue.c,
240        new-exceptions/bspsupport/ppc_exc_test.c,
241        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
242        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
243        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
244        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
245        license said found in found in.
246
2472011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
248
249        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
250        categories.
251
2522011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
253
254        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
255        structure instead of many function parameters.  Moved board specific
256        initializations.  Added support for interfaces without PHY access.
257
2582011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
259
260        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
261        check category.
262
2632010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
264
265        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
266        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
267        use the TSEC driver for other systems.
268
2692010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
270
271        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
272        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
273        in Book E.
274        * new-exceptions/bspsupport/vectors.h,
275        new-exceptions/bspsupport/ppc_exc.S,
276        new-exceptions/bspsupport/ppc_exc_address.c,
277        new-exceptions/bspsupport/ppc_exc_categories.c,
278        new-exceptions/bspsupport/ppc_exc_initialize.c,
279        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
280        e500v2.  Added exception vector defines for Book E types.  Removed
281        e200 exception vector defines.  Added e500 exception vector defines.
282        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
283        IVOR values).
284        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
285        functions.
286
2872010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
288
289        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
290        MPC55XX family.
291
2922010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
293
294        * new-exceptions/bspsupport/ppc_exc.S: Comment.
295        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
296        calculation for e200z1 core.
297
2982010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
299
300        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
301        access the structure.
302
3032010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
304
305        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
306        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
307        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
308        MPC55XX family.
309
3102010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
311
312        * mpc55xx/esci/esci.c: Add BSP_poll_char.
313
3142010-07-30      Gedare Bloom <giddyup44@yahoo.com>
315
316        PR 1599/cpukit
317        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
318        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
319        properly reflect the intent.
320
3212010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
322
323        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
324        bspopts to resolve compilation problem.
325
3262010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
327
328        PR 1573/cpukit
329        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
330        new-exceptions/bspsupport/ppc_exc.S,
331        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
332        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
333        which contains the information required by RTEMS for each CPU core.
334        This encapsulates information such as thread executing, heir, idle
335        and dispatch needed.
336
3372010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
338
339        * Makefile.am: Formatting.
340
3412010-05-24      Peter Dufault <dufault@hda.com>
342
343        PR 1530/bsps
344        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
345
3462010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
347
348        * mpc55xx/include/irq.h: Move defines from
349        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
350
3512010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
352
353        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
354        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
355
3562010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
357
358        * ppc403/clock/clock.c, ppc403/console/console405.c,
359        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
360        interrupt support.
361
3622010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
363
364        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
365        version nibble when detecting e200 processor version
366        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
367        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
368        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
369        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
370
3712010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
372
373        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
374        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
375        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
376        mpc5xx/vectors/vectors_init.c,
377        new-exceptions/bspsupport/ppc_exc_address.c,
378        new-exceptions/bspsupport/ppc_exc_categories.c,
379        new-exceptions/bspsupport/ppc_exc_initialize.c,
380        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
381        GW_LCFM support
382
3832010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
384
385        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
386        remove warnings
387
3882010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
389
390        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
391        mpc5xx/vectors/vector_init.c: code changes to remove warnings
392
3932010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
394
395        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
396        add generic SIU support
397        add timer support, on timebase
398        * mpc55xx/edma/edma.c: fix init call to be prototype
399        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
400        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
401        mpc55xx/misc/fmpll.S:
402        add support for mpc551x registers
403        * mpc6xx/timer/timer.c: fix typo
404
4052009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
406
407        * mpc5xx/irq/irq.c: removed warning
408
4092009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
410
411        * mpc5xx/include/console.h,
412        mpc5xx/console-generic/console-generic.c,
413        mpc8xx/include/console.h,
414        mpc8xx/console-generic/console-generic.c,
415        mpc8260/include/console.h,
416        mpc8260/console-generic/console-generic.c: adapted to new prototype
417        for *_write function
418
4192009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
420
421        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
422        * new-exceptions/bspsupport/ppc_exc_test.c,
423        new-exceptions/bspsupport/README: Update for removed file.
424
4252009-12-01      Till Straumann <strauman@slac.stanford.edu>
426
427        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
428        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
429        new-exceptions/bspsupport/ppc_exc_initialize.c,
430        new-exceptions/bspsupport/vectors.h:
431        Added AltiVec support (save/restore volatile vregs
432        across exceptions).
433
4342009-12-01      Till Straumann <strauman@slac.stanford.edu>
435
436        * Makefile.am, mpc6xx/altivec: new directory implementing
437        support for AltiVec context saving/restoring.
438
4392009-12-01      Till Straumann <strauman@slac.stanford.edu>
440
441        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
442        streaming (dssall etc.) instructions on PPC_PSIM
443        currently (unimplemented by PSIM :-( ).
444
4452009-11-17      Till Straumann <strauman@slac.stanford.edu>
446
447        * new-exceptions/bspsupport/ppc_exc_categories.c:
448        PSIM *must*not* hook SYS vector which is used e.g.,
449        for firmware I/O.
450
451        Added entries for AltiVec on PSIM.
452
4532009-11-15      Till Straumann <strauman@slac.stanford.edu>
454
455        * shared/include/cpuIdent.c: Set 604 features + altivec if
456        running on PSIM.
457
4582009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
459
460        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
461        shared/include/cpuIdent.h:
462        add c++ declaration brackets
463        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
464        driver
465        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
466        warning
467        * mpc8260/timer/timer.c: moved extern declarations outside
468        function body
469        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
470        cache confusion during exception entry
471
4722009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
473
474        * mpc8xx/mmu/mmu.c:
475        enable data chache, when MMU is disabled
476
4772009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
478
479        * mpc6xx/clock/c_clock.c:
480        moved timebase/decrementer access from cpukit to libcpu
481
4822009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
483
484        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
485        moved timebase/decrementer access from cpukit to libcpu
486
4872009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
488
489        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
490        new-exceptions/raw_exception.h,
491        new-exceptions/bspsupport/vectors_init.c,
492        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
493        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
494        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
495        * Makefile.am: Update for removed files.
496
4972009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
498
499        * new-exceptions/bspsupport/ppc-code-copy.c,
500        new-exceptions/bspsupport/ppc_exc_address.c,
501        new-exceptions/bspsupport/ppc_exc_categories.c,
502        new-exceptions/bspsupport/ppc_exc_global_handler.c,
503        new-exceptions/bspsupport/ppc_exc_initialize.c,
504        new-exceptions/bspsupport/ppc_exc_naked.S,
505        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
506        * new-exceptions/bspsupport/irq.c,
507        new-exceptions/bspsupport/irq_supp.h,
508        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
509        header file includes.  Fixes for type changes.
510        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
511        Removed parts that belong to the raw exception API.  Added
512        declarations from files "new-exceptions/raw_exception.h" and
513        "bspsupport/ppc_exc_bspsupp.h".
514        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
515        that belong to the raw exception API.
516        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
517        * new-exceptions/bspsupport/ppc_exc.S: Fixed
518        ppc_exc_tgpr_clr_prolog_size.
519        * shared/include/powerpc-utility.h: Reformatted.  Include more files
520        for ASM.
521        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
522
5232009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
524
525        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
526        defines DEAR_BOOKE, DEAR_405.
527
5282009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
529
530        * mpc6xx/mmu/bat.c: Add missing prototypes.
531
5322009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
533
534        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
535        handler type change.
536
5372009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
538
539        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
540        being set is the batindex of the overlap.
541
5422009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
543
544        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
545        static inline.
546
5472009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
548
549        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
550
5512009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
552
553        * Makefile.am, preinstall.am: Update for MPC55XX changes.
554        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
555        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
556        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
557        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
558
5592009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
560
561        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
562        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
563        shared/include/cpuIdent.c: Removed warnings. Split
564        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
565        with interrupts off.
566
5672009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
568
569        PR 1385/cpukit
570        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
571        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
572        dispatching code accesses two boolean variables for scheduling
573        purposes and the assembly implementations of this code did not get
574        updated.
575
5762009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
577
578        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
579
5802008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
581
582        * shared/include/powerpc-utility.h: Use constraint "b" for address
583        base registers in inline assembler statements.
584
585        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
586        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
587        changes.
588
5892008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
590
591        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
592        defines from bspopts.h get propagated.
593
5942008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
595
596        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
597
598        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
599
6002008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
601
602        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
603        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
604
6052008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
606
607        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
608        MPC866 and firends
609
610        * mpc8xx/cpm/cp.c: use correct type for interrupt level
611
6122008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
615        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
616        new-exceptions/bspsupport/ppc_exc_hdl.c,
617        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
618        ppc403/console/console.c, ppc403/console/console.c.polled,
619        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
620        Convert to "bool".
621
6222008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
623
624        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
625        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
626        The Shared Memory Driver no longer requires the special IOCTL in
627        Clock_control. This was a hack which has existed since before the
628        Classic API Timer Manager was implemented. All implementations of and
629        references to Clock_control were removed.
630
6312008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
632
633        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
634        be equal to 1 -- not just defined.
635
6362008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
637
638        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
639        Convert to "bool".
640        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
641        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
642        Convert to "bool".
643
6442008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
645
646        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
647        ppc403/clock/clock.c, ppc403/console/console.c.polled:
648        Eliminate rtems_boolean.
649
6502008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
651
652        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
653        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
654        Rename timer driver methods to follow RTEMS programming conventions.
655
6562008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
657
658        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
659        * mpc83xx/include/mpc83xx.h: add some register definitions
660       
6612008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
662
663        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
664        events during the hardware initialization.
665
6662008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
667
668        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
669        special purpose register macros.
670
6712008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
672
673        * mpc55xx/fec/fec.c: Added copyright information.
674        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
675        Fixed nexted extern declarations.  Fixed integer conversion warnings.
676        * shared/include/cpuIdent.c: Added missing initializers.
677
6782008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
679
680        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
681        Add missing prototypes.
682        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
683        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
684
6852008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
686
687        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
688        new-exceptions/e500_raw_exc_init.c,
689        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
690        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
691
6922008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
693
694        * Makefile.am: Remove doxygen comments.
695
6962008-07-22      Till Straumann <strauman@slac.stanford.edu>
697
698        * ppc403/clock/clock.c: Added (conditionally compiled)
699        code so that a BSP can choose to hook the timer exception
700        directly rather than going through the interrupt dispatcher.
701
7022008-07-21      Till Straumann <strauman@slac.stanford.edu>
703
704        * new-exceptions/raw_exception,h,
705        new-exceptions/raw_exception.c: Added more vectors for PPC405:
706        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
707       
7082008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
709
710        * shared/include/powerpc-utility.h: Changed special purpose register
711        inline functions to macros.  Added macros to set and clear bits for
712        SPRs and DCRs.
713
714        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
715        now asynchronous.
716
717        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
718
719        * mpc55xx/include/watchdog.h: New file.
720
721        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
722
7232008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
724
725        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
726        so that phy access is possible
727
7282008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
729
730        * rtems/powerpc/powerpc.h:
731        ppc405 uses definitions distinct from ppc403 now
732        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
733
734       
7352008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
736
737        * shared/include/powerpc-utility.h:
738        Fixed typo in access macros for device control registers (DCR)
739       
7402008-07-16      Till Straumann <strauman@slac.stanford.edu>
741
742        * new-exceptions/bspsupport/vectors_init.c: added
743        features to C_exception_handler() (the default global
744        handler):
745         - try to catch recursion
746         - print info about context where the exception occurred
747           (ISR or task with task ID).
748         - suspend offending task rather than spinning forever.
749       
7502008-07-16      Till Straumann <strauman@slac.stanford.edu>
751
752        * new-exceptions/bspsupport/vectors_init.c: must not
753        align start of stack downwards (we don't 'own' memory
754        below start). Instead, use original boundaries but
755        align the stack pointer as required.
756
757        Added test to verify that R13 was loaded with _SDA_BASE_
758        during early initialization (low-level assembly code
759        relies on it).
760
7612008-07-16      Till Straumann <strauman@slac.stanford.edu>
762
763        * new-exceptions/cpu.c: propagate R2 to all task contexts
764        even if the ABI is SVR4. Cannot hurt...
765
7662008-07-16      Till Straumann <strauman@slac.stanford.edu>
767
768        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
769        to determine which bits to set/clear from _CPU_Context_Initialize().
770
7712008-07-16      Till Straumann <strauman@slac.stanford.edu>
772
773        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
774        a test to TEST_LOCK_crit so that a context switch is
775        always prevented if MSR_CE is not set in the interrupt mask.
776        (Support mode where the user wants to leave MSR_CE always enabled
777        but abstains from calling OS primitives from the exception
778        handler.)
779
7802008-07-16      Till Straumann <strauman@slac.stanford.edu>
781
782        * shared/include/powerpc-utility.h: Added
783        GET_INTERRUPT_MASK macro.
784
7852008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
786
787        * mpc6xx/clock/c_clock.c: Add fast idle.
788
7892008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
790
791        * configure.ac: Support for MPC55XX.  Changed comment format to
792        Doxygen.
793
794        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
795        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
796        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
797        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
798        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
799        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
800
801        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
802        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
803        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
804
805        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
806        sections.
807
808        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
809        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
810        CPUs with no cache.  Provide default implementations for all cache
811        functions.
812
813        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
814
8152008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
816
817        * Makefile.am, new-exceptions/raw_exception.c,
818        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
819        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
820        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
821        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
822        * shared/include/powerpc-utility.h:
823        Added support for PPC405EX (contributed by Michael Hamel)
824       
8252008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
826
827        * Makefile.am: Install powerpc-utility.h.
828
829        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
830        e300 features.
831
832        * new-exceptions/cpu.c: Removed PR288 bugfix check.
833
834        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
835        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
836
837        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
838        vector categories for e200 and e300 cores.  Added global variable
839        ppc_exc_vector_base for CPUs with IVPR register.
840
841        * new-exceptions/bspsupport/ppc_exc.S,
842        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
843        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
844        * new-exceptions/bspsupport/ppc_exc_hdl.c,
845        * new-exceptions/bspsupport/vectors.h,
846        * new-exceptions/bspsupport/vectors_init.c:
847        Conistent code layout in most assember code sections and usage of
848        defines for registers.  Usage of standard header files to avoid
849        multiple definitions.
850       
851        Optimized exception code: Removed many branches and exploit branch
852        prediction for asynchronous exceptions, moved common wrap code into
853        WRAP macro to eliminate branch, static initialization of the handler
854        table with a default handler to eliminate the test if a handler is
855        present.  Register CR6 is no more cleared because the exeption handler
856        functions are not variadic.
857       
858        New method to switch to the interrupt stack. It will be tested if the
859        exception stack pointer is already inside the interrupt stack area.  It
860        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
861        used to store the initial interrupt stack pointer and the interrupt
862        stack memory area start.
863
864        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
865        mask from SPRG0 instead.
866
867        New initialization routine ppc_exc_initialize() for bsp_start().  It
868        takes the interrupt disable mask, interrupt stack start and size as
869        parameters.
870
871        Added packed prologues for CPUs with IVPR and IVOR registers to save
872        memory space.
873
874        Reverted ppc_exc_crit_always_enabled change from yesterday.
875
876        WARNING: Tests with critical interrupt exceptions crash the system at
877        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
878        serious bug with the new code.
879
8802008-07-10      Till Straumann <strauman@slac.stanford.edu>
881
882        * mpc6xx/mmu/pte121.c: use general "memory" clobber
883        rather than memory input operand in inline assembly
884        ("m" doesn't do what the manual says; see discussion
885        on gcc mailing list around 2008/3/30)
886
8872008-07-10      Till Straumann <strauman@slac.stanford.edu>
888
889        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
890        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
891        Removed all macro definitions which depended on
892        the compiler defining a PPC CPU-model dependent
893        symbol from files in cpukit.
894        Macros which were not used by cpukit have been
895        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
896
8972008-07-10      Till Straumann <strauman@slac.stanford.edu>
898
899        * new-exceptions/bspsupport/README,
900        new-exceptions/bspsupport/ppc_exc.S,
901        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
902        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
903        new-exceptions/bspsupport/ppc_exc_hdl.c,
904        new-exceptions/bspsupport/vectors_init.c:
905        Fixed and enabled stack-switching algorithm which figures out
906        if we already run on the ISR stack rather than relying on the
907        _ISR_Nest_level.
908        Added 'ppc_exc_crit_always_enabled' variable which defines
909        the semantics of critical interrupts.
910        Let asynchronous machine-check handling never call the dispatcher.
911        We don't want to disable MSR_ME ever (to avoid checkstops)
912        and hence asynchronous MEs must not use OS services anyways.
913
9142008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
915
916        * shared/include/powerpc-utility.h: Includes standard header files,
917        provides common assembler macros and inline functions for low-level
918        code.
919
9202008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
921
922        * mpc83xx/network/tsec.c:
923        disabled debugging output, reduced rx interrupt coalescing
924
9252008-05-22      Till Straumann <strauman@slac.stanford.edu>
926
927        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
928        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
929
9302008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
931
932        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
933        C/C++. See iso646.h for the reason.
934
9352008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
936
937        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
938        disabled debugging output
939
9402008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
941
942        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
943        added support for RGMII interface and different board
944
9452008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
946
947        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
948        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
949        added base frequency into softc structure
950
9512008-05-14      Till Straumann <strauman@slac.stanford.edu>
952
953        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
954        comment about the semantics of the return value of
955        ppc_exc_handler_t.
956
9572008-05-14      Till Straumann <strauman@slac.stanford.edu>
958
959        * new-exceptions/bspsupport/irq.c: moved malloc/free
960        outside of irq-protected critical section.
961
9622008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
963
964        * mpc8260/console-generic/console-generic.c,
965        mpc8xx/console-generic/console-generic.c: Remove all references to
966        console_reserve_resources and termios_reserve_resources.
967
9682008-04-24      Nigel Spon <nigel@adi.co.nz>
969
970        * ppc403/console/console.c: Correct include path.
971
9722008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
973
974        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
975        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
976        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
977        Remove all references to console_reserve_resources and
978        termios_reserve_resources.
979
9802008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
981
982        * README:
983        removed reference to outdated "old-exception-handling" PPC support
984
9852008-03-20      Till Straumann <strauman@slac.stanford.edu>
986
987        * new-exceptions/bspsupport/irq.c: don't disable irqs
988        at the interrupt controller (PIC) during initialization -- this
989        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
990        did not ignore IRQ lines associated with cascaded PICs.
991        Rely on the BSP (BSP_setup_the_pic()) to provide a good
992        initial setup.
993
9942008-03-13      Till Straumann <strauman@slac.stanford.edu>
995
996        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
997        new-exceptions/bspsupport/ppc_exc.S,
998        new-exceptions/bspsupport/README,
999        new-exceptions/bspsupport/ppc_exc_hdl.c:
1000        Thomas Doerfler clarified (thanks!) that raising an
1001        exception and executing the 1st instruction is not
1002        an atomical operation. I added a fix to the code that
1003        checks if a lower-priority interrupt is under way:
1004        we now not only test if the 'lock' variable was set
1005        but also check if the interrupted PC points to the
1006        'write lock' instruction.
1007        Added more comments and updated README.
1008
10092008-03-11      Till Straumann <strauman@slac.stanford.edu>
1010
1011        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1012        need to crand not cror when testing lower priority locks
1013        during machine-check handling.
1014
10152008-03-05      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1018        need to andc with irq mask when disabling interrupts.
1019
10202008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1021
1022        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
1023        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
1024        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
1025        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
1026        ppc403/vectors/vectors.S: Remove (Abandoned).
1027        * Makefile.am: Remove refs to files above.
1028        Eliminate OLD_EXCEPTIONS.
1029        * configure.ac: Remove OLD_EXCEPTIONS.
1030
10312008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1032
1033        * configure.ac: Deactivate old-exceptions.
1034
10352008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1036
1037        * preinstall.am: Add e500_mmu.h
1038
10392008-02-08      Till Straumann <strauman@slac.stanford.edu>
1040
1041        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1042        e500/mmu/e500_mmu.h: added code for PPC E500
1043        TLB manipulation.
1044
10452008-01-10      Till Straumann <strauman@slac.stanford.edu>
1046
1047        * new-exceptions/bspsupport/irq.c: When unhooking
1048        and ISR only disable IRQs at the PIC if we are
1049        unhooking the last ISR.
1050
10512007-12-11      Till Straumann <strauman@slac.stanford.edu>
1052
1053        * Makefile.am: don't normally build-in test code
1054        (ppc_exc_test.c).
1055
10562007-12-11      Till Straumann <strauman@slac.stanford.edu>
1057
1058        * Makefile.am, new-exceptions/bspsupport/README:
1059        provide new irq_bspsupport.rel which was
1060        split out of exc_bspsupport.rel to provide finer-grained
1061        control over what BSPs want to use.
1062
10632007-12-11      Till Straumann <strauman@slac.stanford.edu>
1064
1065        * new-exceptions/bspsupport/irq.c: enable/disable
1066        irq at PIC if an initial handler is present/absent
1067        (reproduce traditional semantics).
1068
10692007-12-10      Till Straumann <strauman@slac.stanford.edu>
1070
1071        * new-exceptions/e500_raw_exc_init.c: map DEC
1072        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1073
1074        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1075        (was ASM_BOOKE_PIT_VECTOR).
1076
10772007-12-10      Till Straumann <strauman@slac.stanford.edu>
1078
1079        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1080        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1081        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1082        nomenclature.
1083
10842007-12-10      Till Straumann <strauman@slac.stanford.edu>
1085
1086        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1087        wrong type in argument (signed vs. unsigned)
1088        compiler warning.
1089
10902007-12-10      Till Straumann <strauman@slac.stanford.edu>
1091
1092        * Makefile.am: build new-exceptions/bspsupport for
1093        non-mpc5xx, new-exception CPUs.
1094
10952007-12-10      Till Straumann <strauman@slac.stanford.edu>
1096
1097        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1098        wrong irq name/number calculation.
1099
11002007-12-10      Till Straumann <strauman@slac.stanford.edu>
1101
1102        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1103        RI is set in the exception frame and panic if it isn't
1104        (state info might have been lost). This only affects
1105        classic PPC.
1106
11072007-12-10      Till Straumann <strauman@slac.stanford.edu>
1108
1109        * new-exceptions/bspsupport/README,
1110        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1111        new-exceptions/bspsupport/vectors_init.c:
1112        added crude test to make sure MMU maps memory as
1113        write-back enabled.
1114
11152007-12-09      Till Straumann <strauman@slac.stanford.edu>
1116
1117        * new-exceptions/bspsupport/ppc_exc_test.c,
1118        new-exceptions/bspsupport/vectors_init.c,
1119        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1120        new-exceptions/bspsupport/README,
1121        new-exceptions/bspsupport/irq_supp.h:
1122        Added README and some comments; now use TRAP exception
1123        in ppc_exc_test.c so that it works on PSIM.
1124
11252007-12-08      Till Straumann <strauman@slac.stanford.edu>
1126
1127        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1128        libcpu/powerpc/new-exceptions/bspsupport.
1129
11302007-12-08      Till Straumann <strauman@slac.stanford.edu>
1131
1132        * new-exceptions/bspsupport/irq.c,
1133        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1134        new-exceptions/bspsupport/ppc_exc_hdl.c:
1135        fixed some mismatching signed/unsigned types.
1136
11372007-12-08      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1140        new-exceptions/bspsupport/ppc_exc_test.c,
1141        new-exceptions/bspsupport/vectors.h,
1142        new-exceptions/bspsupport/vectors_init.c,
1143        new-exceptions/bspsupport/irq.c,
1144        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1145        new-exceptions/bspsupport/ppc_exc_hdl.c,
1146        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1147        new-exceptions/bspsupport/nested_irq_test.c:
1148        New files. Added 'middleware' code for helping BSPs implement
1149        exception and interrupt handling and implementing the 'new'
1150        RTEMS IRQ API (which I personally dislike).
1151
11522007-12-08      Till Straumann <strauman@slac.stanford.edu>
1153
1154        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1155        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1156        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1157        check; unfortunately...
1158
11592007-12-07      Till Straumann <strauman@slac.stanford.edu>
1160
1161        * Makefile.am: must not add e500_raw_exc_init.c to
1162        xyz_SOURCES for mpc5xx
1163
11642007-12-06      Till Straumann <strauman@slac.stanford.edu>
1165
1166        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1167        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1168
11692007-12-06      Till Straumann <strauman@slac.stanford.edu>
1170
1171        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1172        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1173        always defined.
1174        Changed implementation of <cpu>_vector_is_valid() from 'case'
1175        statements to table lookup.
1176        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1177        'bsp_raw_vector_is_405_critical' which is set at run-time.
1178        Removed PPC_MSR_EXC_BITS. The exception handling code
1179        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1180        has a run-time check for these bits.
1181        Both files are now free of #if <cpu_flavor> constructs.
1182
11832007-12-05      Till Straumann <strauman@slac.stanford.edu>
1184
1185        * Makefile.am, configure.ac, preinstall.am,
1186        new-exceptions/e500_raw_exc_init.c: Started adding
1187        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1188
11892007-12-05      Till Straumann <strauman@slac.stanford.edu>
1190
1191        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1192        branch. The goal is eventually to make this the starting
1193        point for cleanup (remove as many branches as possible;
1194        replace by run-time tests if necessary).
1195
11962007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * new-exceptions/raw_exception.c: Conditionalize call to
1199        e500_setup_raw_exceptions() since that is not even in the tree yet.
1200
12012007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1202
1203        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1204
12052007-12-05      Till Straumann <strauman@slac.stanford.edu>
1206
1207        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1208        Added typedef for exception classes (classic, critical, ...
1209        synchronous / asynchronous). ppc_vector_is_valid() now returns
1210        the appropriate class.
1211
12122007-12-05      Till Straumann <strauman@slac.stanford.edu>
1213
1214        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1215        subroutines that are called from ppc_vector_is_valid() 'static'.
1216
12172007-12-05      Till Straumann <strauman@slac.stanford.edu>
1218
1219        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1220        Qualified all exception vector symbols that are only defined
1221        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1222        If the special flavor __ppc_generic is effective the ALL
1223        vector symbols are available and ppc_vector_is_valid() works
1224        for all supported CPUs (run-time check).
1225        This is work towards a #ifdef <cpu_flavor> free libcpu and
1226        exception framework.
1227
12282007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1229
1230        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1231        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1232        field from CPU Table to Configuration Table. Eliminate CPU Table from
1233        all ports. Delete references to CPU Table in all forms.
1234
12352007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1236
1237        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1238        added missing files
1239       
12402007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1241
1242        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1243        CPU Table fields to the Configuration Table. This included
1244        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1245        do_zero_of_workspace, extra_mpci_receive_server_stack,
1246        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1247        effort some multiprocessing code was made conditional and some style
1248        clean up occurred.
1249
12502007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1251
1252        * shared/include/cpuIdent.h: Correct conditionals and includes.
1253
12542007-11-30      Till Straumann <strauman@slac.stanford.edu>
1255
1256        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1257        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1258        This is probably only used by the simulator (were else
1259        can you install something to ROM ??).
1260
12612007-11-30      Till Straumann <strauman@slac.stanford.edu>
1262
1263        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1264        feature-checks from cpuIdent.h rather than filtering
1265        CPU types when checking for availability of high BATs
1266        and an MMU with hardware page-table lookup.
1267
12682007-11-30      Till Straumann <strauman@slac.stanford.edu>
1269
1270        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1271        added support for bookE/ppc405 style CPUs where the
1272        decrementer works slightly differently.
1273
12742007-11-29      Till Straumann <strauman@slac.stanford.edu>
1275
1276        * mpc6xx/exceptions/raw_exception.c,
1277        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1278        uses generic version in new-exceptions.
1279
12802007-11-29      Till Straumann <strauman@slac.stanford.edu>
1281
1282        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1283        Added a simple 'feature check' facility. Code should
1284        not check for a particular CPU type if possible but
1285        check the respective feature bit (e.g., 'has_altivec').
1286        This makes it much less cumbersome to add more CPU
1287        types in the future.
1288
12892007-11-29      Till Straumann <strauman@slac.stanford.edu>
1290
1291        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1292        for setting & reading IBATs.
1293
12942007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1295
1296        * ppc403/clock/clock.c: Now compiles and links.
1297
12982007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1299
1300        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1301        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1302        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1303        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1304        ppc403/clock/clock.c, ppc403/console/console.c,
1305        ppc403/console/console.c.polled, ppc403/console/console405.c,
1306        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1307        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1308        the CPU Table. They have been replaced with variables named bsp_XXX
1309        as needed.
1310
13112007-11-28      Till Straumann <strauman@slac.stanford.edu>
1312
1313        * shared/src/cache.c: removed redundant mpc8xx versions
1314        of flush/invalidate 1 cache line routines.
1315
13162007-11-13      Till Straumann <strauman@slac.stanford.edu>
1317
1318        * shared/src/cache.c: moved generic operations
1319        (flush/invalidate 1 data line, invalidate 1 inst. line)
1320        from #ifdef <cpu_flavor> to general section (all CPUs).
1321
13222007-11-13      Till Straumann <strauman@slac.stanford.edu>
1323
1324        * shared/src/cache_.h: include <libcpu/cache.h> only
1325        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1326        otherwise.
1327
13282007-11-13      Till Straumann <strauman@slac.stanford.edu>
1329       
1330        * shared/include/byteorder.h: fixed wrong pointer-type
1331        of ld_le32() (uint16_t* -> uint32_t*).
1332
13332007-11-06      Till Straumann <strauman@slac.stanford.edu>
1334
1335        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1336        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1337        'on'/'off' methods so that users don't have to provide
1338        no-ops if they don't want this feature.
1339
13402007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1341
1342        * mpc83xx/network/tsec.c:
1343        fixed typo in comment of attach function
1344       
13452007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1346
1347        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1348        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1349        added spi driver
1350       
13512007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1352
1353        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1354        added IRQ support in I2C driver
1355       
13562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1357
1358        * mpc83xx/network/tsec.c: 
1359        added statistics counters to tsec
1360       
13612007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1362
1363        PR 1257/bsps
1364        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1365        mpc6xx/exceptions/raw_exception.c,
1366        mpc8260/exceptions/raw_exception.c,
1367        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1368        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1369        should use the public API for
1370        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1371        public API and directly accessing _CPU_ISR_Disable and
1372        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1373        directive which could lead to problems. This patch also changes the
1374        type of the variable passed into these routines and addresses minor
1375        style issues.
1376
13772007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1378
1379        * Makefile.am, configure.ac: Do not build networking drivers if
1380        networking is disabled.
1381
13822007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1383
1384        * mpc6xx/mmu/pte121.c: Fix warning.
1385
13862007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1387
1388        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1389        added i2c driver
1390       
13912007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1392
1393        * new-exceptions/raw_exception.c:
1394        added PPC_e300c1/2/3 to vector validation code
1395       
13962007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1397
1398        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1399        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1400        added support for MPC83xx controllers
1401       
14022007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1403
1404        * configure.ac, Makefile.am:
1405        added ppc403 and ppc405 to "shared" conditional
1406        adapted to shared setting
1407       
14082007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1409
1410        * ppc403/clock/clock.c, ppc403/console/console405.c,
1411        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1412        Adapted from old to new exception handling to prepare the "virtex" BSP
1413       
14142007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1415
1416        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1417        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1418        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1419        Created a shared implementation of the PowerPC exception
1420        code. These files are a "superset" version of the various
1421        implementations that was available up to now.
1422       
14232007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1424
1425        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1426        psim and give a negative nanoseconds since last tick.
1427
14282007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1429
1430        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1431
14322007-04-17      Joel Sherrill <joel@OARcorp.com>
1433
1434        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1435        tick handler.
1436
14372007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1438
1439        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1440
14412007-03-12      Joel Sherrill <joel@OARcorp.com>
1442
1443        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1444        copyright notice. Both of these mistakes appear to be from code
1445        submitted after these changes were made previously.
1446
14472007-01-16 Till Straumann <strauman@slac.stanford.edu>
1448
1449        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1450        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1451
14522006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1453
1454        * configure.ac: New BUG-REPORT address.
1455
14562006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1457
1458        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1459
14602006-07-12      Till Straumann <strauman@slac.stanford.edu>
1461
1462        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1463        Checked inline assembly code; added 'm' operands and
1464        paranoia 'memory' clobbers. Also, made sure that no
1465        pure input operands are modified by the asm.
1466
14672006-06-19      Till Straumann <strauman@slac.stanford.edu>
1468
1469        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1470        requirements when manipulating the caches against the book
1471        and updated 'dssall', 'sync' and 'isync's accordingly.
1472
14732006-06-19      Till Straumann <strauman@slac.stanford.edu>
1474
1475        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1476        Added altivec exception. Unfortunately, this doesn't fit
1477        the normal scheme of vector = exception # << 8. So we picked
1478        an unused vector number (currently 0xa) where we map the special
1479        vector 0xf20 (altivec).
1480
14812006-06-19      Till Straumann <strauman@slac.stanford.edu>
1482
1483        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1484        allow the FPU to be switched on for integer-only tasks
1485        (new gcc may use FP regs implicitly).
1486        FP context switch may be called from environment with no
1487        FPU available (ISR, int-only task) - switch FPU on
1488        for the switch and restore MSR_FP after it's done.
1489
14902006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1491
1492        * configure.ac: Use RTEMS_AMPOLISH3.
1493
14942006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1495
1496        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1497
14982006-01-20      Till Straumann <strauman@slac.stanford.edu>
1499
1500        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1501        of reporting an error when coming across a non 1:1 VSID;
1502        fix: triv121IsRangeMapped() needs to convert segment offset
1503        into a page index if the vsid argument is non-special.
1504
15052006-01-05      Till Straumann <strauman@slac.stanford.edu>
1506        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1507        known variant.
1508
15092005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1510
1511        PR 851/bsps
1512        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1513
15142005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1515
1516        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1517
15182005-11-21      Till Straumann <strauman@slac.stanford.edu>
1519
1520        * new-exceptions/cpu_asm.S: the book says a context
1521        synchronizing instruction (isync) is necessary after flipping
1522        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1523        part of a context switch I added 'isync'.
1524
15252005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1526
1527        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1528        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1529
15302005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1531
1532        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1533        * Makefile.am: Partially cleanup EXTRA_DIST.
1534
15352005-11-03      Till Straumann <strauman@slac.stanford.edu>
1536
1537        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1538        update to eliminate a race condition
1539
15402005-11-02      Till Straumann <strauman@slac.stanford.edu>
1541
1542        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1543        page table support - PTEs can now be modified even if the page table
1544        is already active; bugfix: address range crossing 256MB boundary was
1545        not handled correctly
1546        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1547        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1548        added argument checking to setdbat; added getdbat; moved early
1549        initialization code (clear_bats) from BSP to libcpu
1550        (CPU_clear_bats_early)
1551        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1552        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1553        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1554
15552005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1556
1557        PR 527/bsps
1558        PR 822/bsps
1559        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1560        because some logical errors are in the startup code. Additionally,
1561        the mpc8xx shared clock driver does not support the clocking scheme
1562        of some of the board variants, which are clocked from a 32768Hz (!)
1563        external crystal.
1564
15652005-08-12      Phil Torre <ptorre@zetron.com>
1566
1567        PR 816/bsps
1568        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1569        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1570        members taddr_h and taddr_l are transposed. When loading new
1571        multicast group addresses into the hash table, the wrong hash bit is
1572        set.
1573
15742005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1575
1576        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1577
15782005-07-28      Eric Norum <norume@aps.anl.gov>
1579
1580        PR 773/bsps
1581        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1582        <pas37@cornell.edu> to get MVME5500 BSP running.
1583
15842005-06-17      Joel Sherrill <joel@OARcorp.com>
1585
1586        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1587
15882005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1589
1590        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1591        mpc8xx/console-generic/console-generic.c: Modified to use
1592        rtems/irq.h.
1593
15942005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1595
1596        * configure.ac: Remove mpc6xx/Makefile.
1597        * Makefile.am: Merge-in ppc403/Makefile.am.
1598        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1599        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1600        * Makefile.am: Merge-in mpc8260/Makefile.am.
1601        * configure.ac: Remove mpc8260/Makefile.
1602        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1603        * configure.ac: Remove mpc8xx/Makefile.
1604        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1605        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1606        mpc505/Makefile.am.
1607        * configure.ac: Remove ppc403/Makefile.
1608        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1609        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1610        preinstall.am: Regenerate.
1611
16122005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1613
1614        * Makefile.am: Merge-in shared/Makefile.am.
1615        * mpc5xx/console-generic/console-generic.c: Eliminate
1616        rtems_unsigned16.
1617        * configure.ac: Add AMPOLISH3.
1618        * shared/Makefile.am: Remove.
1619        * preinstall.am: New.
1620        * configure.ac: Remove shared/Makefile.
1621        * Makefile.am: include preinstall.am.
1622        * preinstall.am: Regenerate.
1623
16242005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1625
1626        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1627
16282005-05-03      Joel Sherrill <joel@OARcorp.com>
1629
1630        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1631        Remove warnings.
1632
16332005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1634
1635        PR 779/bsp
1636        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1637        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1638        interrupt handler routines
1639
16402005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1641
1642        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1643        mpc8260/console-generic/console-generic.c: add parameter to new
1644        exception interrupt handlers in powerpc bsps
1645
16462005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1647
1648        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1649        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1650        instead.
1651        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1652
16532005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1654
1655        * ppc403/console/console405.c: Rename round to spiBaudRound
1656        (Conflict with C99). Make spiBaudRound static.
1657        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1658        (Unify old/new-exception processing API).
1659        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1660        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1661        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1662        from ../../libbsp/powerpc/support/old_exception_processing)
1663        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1664        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1665        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1666        (Unify old/new exception processing API).
1667        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1668        ../../libbsp/powerpc/support/new_exception_processing).
1669        * Makefile.am: Reflect changes above.
1670
16712005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1672
1673        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1674        ppc603e cases.
1675        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1676        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1677        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1678        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1679        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1680        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1681        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1682
16832005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1684
1685        * rtems/powerpc/powerpc.h: New header guard.
1686        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1687        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1688        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1689        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1690        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1691        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1692        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1693        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1694        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1695        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1696        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1697        shared/include/mmu.h, shared/include/page.h,
1698        shared/include/byteorder.h, shared/include/pgtable.h,
1699        shared/include/cpuIdent.h,shared/include/spr.h,
1700        shared/src/stackTrace.h: New header guards.
1701        * rtems/powerpc/powerpc.h: New (Copy of
1702        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1703
17042005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1705
1706        * configure.ac: subdir-objects. Add compiler check for old/new-style
1707        exception processing.
1708        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1709        use #include <rtems/error.h>.
1710        * Makefile.am: Build exception processing in  old-exceptions rsp.
1711        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1712        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1713        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1714        (Unused).
1715
17162005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1717
1718        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1719        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1720        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1721        Remove PPC_ABI_POWEROPEN.
1722
17232005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1724
1725        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1726        guards.
1727        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1728        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1729        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1730        Remove PPC_ABI_GCC27.
1731        * ppc403/vectors/vectors.S: Remove XCOFF support.
1732
17332005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1734
1735        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1736        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1737        shared/Makefile.am, old-exceptions/Makefile.am,
1738        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1739
17402005-01-04      Joel Sherrill <joel@OARcorp.com>
1741
1742        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1743
17442005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1745
1746        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1747        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1748        shared/Makefile.am, old-exceptions/Makefile.am,
1749        new-exceptions/Makefile.am: Remove build-variant support.
1750
17512004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1752
1753        PR 581/bsps
1754        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1755        Converting PSIM to new exception model required adding PSIM as
1756        PowerPC CPU model.
1757
17582004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1759
1760        * powerpc/shared/include/cpuIdent.c,
1761        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1762        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1763        patch attached to PR 703).
1764
17652004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1766
1767        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1768        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1769        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1770        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1771        was also a significant amount of spelling and whitespace cleanup.
1772
17732004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1774
1775        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1776        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1777
17782004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1779
1780        PR 696/bsps
1781        * old-exceptions/cpu.c: Include bsp.h.
1782
17832004-10-20      Eric Norum <norume@aps.anl.gov>
1784
1785        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1786        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1787        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1788
17892004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1790
1791        * configure.ac: Remove RTEMS_ENABLE_BARE.
1792
17932004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1794
1795        * configure.ac, old-exceptions/configure.ac,
1796        new-exceptions/configure.ac: Require automake > 1.9.
1797
17982004-05-22      Till Strauman <strauman@slac.stanford.edu>
1799
1800        PR 619/bsps
1801        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1802        each clock tick. Currently, this is done by just reloading a fixed
1803        value. The attached patch takes into account the time that elapsed
1804        since the decrementer crossed zero in order to adjust the value to
1805        be re-loaded. Without the patch, the effective system clock cycle is
1806        increased by the exception handler latency.
1807
18082004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1809
1810        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1811        mpc6xx/exceptions/raw_exception.c,
1812        mpc8260/exceptions/raw_exception.c,
1813        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1814        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1815        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1816        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1817        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1818
18192004-04-12      David Querbach <querbach@realtime.bc.ca>
1820
1821        * mpc5xx/exceptions/asm_utils.S: Removed.
1822        * README, configure.ac, mpc5xx/Makefile.am,
1823        mpc5xx/exceptions/raw_exception.c,
1824        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1825        shared/include/cpuIdent.h: addition of a significant amount of
1826        MPC5xx support as part of the addition of the SS555 BSP.
1827        * mpc5xx/README, mpc5xx/clock/clock.c,
1828        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1829        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1830        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1831        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1832        mpc5xx/vectors/vectors_init.c: New files.
1833
18342004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1835
1836        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1837        <asm.h>.
1838
18392004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1840
1841        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1842        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1843        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1844        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1845        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1846        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1847        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1848
18492004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1850
1851        * mpc6xx/timer/timer.c: Cosmetics.
1852        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1853        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1854
18552004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1856
1857        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1858        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1859        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1860        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1861        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1862        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1863        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1864        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1865        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1866        ppc403/console/console.c, ppc403/console/console405.c,
1867        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1868        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1869        Convert to using c99 fixed size types.
1870
18712004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1872
1873        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1874
18752004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1876
1877        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1878        mpc5xx being used on mpc565.
1879
18802004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1881
1882        PR 587/bsps
1883        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1884        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1885        for MPC_5XX.
1886        * mpc5xx/Makefile.am: New.
1887        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1888        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1889        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1890        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1891
18922004-03-05      Joel Sherrill <joel@OARcorp.com>
1893
1894        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1895        unused static routine.
1896
18972004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1898
1899        * mpc505/Makefile.am: Fix typo.
1900
19012004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1902
1903        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1904        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1905
19062004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1907
1908        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1909        RTEMS_PROG_CCAS.
1910        * wrapup/Makefile.am: Remove.
1911        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1912        automake compilation rules.
1913        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1914        * configure.ac: Remove wrapup.
1915
19162004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1917
1918        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1919        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1920        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1921        shared/Makefile.am: Use automake compilation rules. Add
1922        PREINSTALL_DIRS.
1923        * configure.ac: Require automake >= 1.8.2.
1924
19252004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1926
1927        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1928        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1929        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1930        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1931
19322004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1933
1934        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1935        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1936        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1937
19382003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1939
1940        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1941        relative subdirs.
1942        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1943
19442003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1945
1946        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1947        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1948        * ppc403/clock/Makefile.am,
1949        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1950        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1951        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1952        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1953        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1954        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1955        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1956        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1957        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1958        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1959        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1960        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1961        mpc8260/timer/Makefile.am: Remove.
1962        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1963        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1964        above.
1965        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1966        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1967
19682003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1969
1970        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1971        * shared/Makefile.am: Merge-in Makefile.ams above.
1972        * configure.ac: Reflect changes above.
1973
19742003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1975
1976        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1977        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1978        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1979        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1980        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1981        shared/include/Makefile.am, shared/src/Makefile.am,
1982        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1983        Remove dirs from PRE/TMPINSTALL_FILES.
1984        * configure.ac, old-exceptions/configure.ac,
1985        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1986        2.59.
1987
19882003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1989
1990        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1991
19922003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1993
1994        * mpc505/ictrl/Makefile.am: Remove all-local,
1995        mpc505/timer/Makefile.am: Remove all-local,
1996        mpc505/vectors/Makefile.am: Remove all-local,
1997        mpc6xx/clock/Makefile.am: Remove all-local,
1998        mpc6xx/exceptions/Makefile.am: Remove all-local,
1999        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
2000        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
2001        mpc8260/clock/Makefile.am: Remove all-local,
2002        mpc8260/console-generic/Makefile.am: Remove all-local,
2003        mpc8260/cpm/Makefile.am: Remove all-local,
2004        mpc8260/exceptions/Makefile.am: Remove all-local,
2005        mpc8260/mmu/Makefile.am: Remove all-local,
2006        mpc8260/timer/Makefile.am: Remove all-local,
2007        mpc8xx/clock/Makefile.am: Remove all-local,
2008        mpc8xx/console-generic/Makefile.am: Remove all-local,
2009        mpc8xx/cpm/Makefile.am: Remove all-local,
2010        mpc8xx/exceptions/Makefile.am: Remove all-local,
2011        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
2012        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
2013        ppc403/console/Makefile.am: Remove all-local,
2014        ppc403/ictrl/Makefile.am: Remove all-local,
2015        ppc403/timer/Makefile.am: Remove all-local,
2016        ppc403/tty_drv/Makefile.am: Remove all-local,
2017        ppc403/vectors/Makefile.am: Remove all-local,
2018        shared/include/Makefile.am: Remove all-local,
2019        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
2020        all-local, old-exceptions/Makefile.am: Remove all-local,
2021        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
2022        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
2023        Reformat for preinstallation dirstamp support.
2024        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
2025        support.
2026
20272003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2028
2029        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2030        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2031        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2032        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2033        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2034        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2035        dirstamp for preinstallation.
2036        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2037        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2038        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2039        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2040        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2041        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2042        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2043        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2044        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2045        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2046        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2047        Reformat.
2048
20492003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2050
2051        * configure.ac, old-exceptions/configure.ac,
2052        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2053
20542003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2055
2056        * configure.ac, old-exceptions/configure.ac,
2057        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2058
20592003-09-04      Joel Sherrill <joel@OARcorp.com>
2060
2061        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2062        mpc6xx/exceptions/raw_exception.c,
2063        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2064        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2065        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2066        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2067        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2068        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2069        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2070        mpc8xx/exceptions/raw_exception.c,
2071        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2072        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2073        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2074        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2075        shared/include/byteorder.h, shared/include/cpuIdent.c,
2076        shared/include/cpuIdent.h, shared/include/io.h,
2077        shared/include/mmu.h, shared/include/page.h,
2078        shared/include/pgtable.h, shared/include/spr.h,
2079        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2080        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2081        changed.
2082        * mpc505/timer/timer.c, ppc403/console/console.c,
2083        ppc403/console/console405.c: Removed incorrect statement about
2084        copyright assignment.
2085
20862003-08-20      Joel Sherrill <joel@OARcorp.com>
2087
2088        * mpc8260/clock/clock.c: Correct copyright statements.
2089
20902003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
2092        * Makefile.am, old-exceptions/Makefile.am,
2093        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2094
20952003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2096
2097        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2098        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2099        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2100        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2101        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2102        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2103        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2104        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2105        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2106        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2107        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2108        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2109        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2110        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2111        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2112        ppc403/vectors/Makefile.am, shared/Makefile.am,
2113        shared/include/Makefile.am, shared/src/Makefile.am,
2114        wrapup/Makefile.am, old-exceptions/Makefile.am,
2115        new-exceptions/Makefile.am: Reflect having moved automake/.
2116
21172003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2118
2119        * configure.ac, old-exceptions/configure.ac,
2120        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2121        email address.
2122
21232003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2124
2125        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2126
21272003-07-08      Joel Sherrill <joel@OARcorp.com>
2128
2129        PR 416/bsps
2130        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2131        interrupt controller (clr_exisr(mask)) before calling the interrupt
2132        handler that will acnowledge the interrupt source. This results in
2133        the interrupt beeing seen a second time by the interrupt controller.
2134        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2135
21362003-03-25      Till Straumann <strauman@slac.stanford.edu>
2137
2138        PR 349/bsps
2139        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2140
21412003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2142
2143        PR 368/filesystems
2144        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2145
21462003-03-18      Till Straumann <strauman@slac.stanford.edu>
2147
2148        PR 356/bsps
2149        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2150        compliant.
2151
21522003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2153
2154        * configure.ac, old-exceptions/configure.ac,
2155        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2156
21572003-02-20      Till Straumann <strauman@slac.stanford.edu>
2158
2159        PR 349/bsps
2160        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2161        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2162        shared/include/cpuIdent.h, shared/src/Makefile.am,
2163        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2164        undo improper 'fix' who broke mpc604r identification - fix: 7400
2165        identification PVR value was wrong - enhance 'setdbat()' to switch
2166        OFF a given BAT if called with 0 size - fix: page table support
2167        bugfix - enhancement: provide routines to take and print stack trace
2168        snapshots - add definitions for HID1 and DABR SPRs
2169
21702003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2171
2172        PR 348/bsps
2173        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2174        MTX603e BSP.
2175
21762003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2177
2178        * configure.ac, old-exceptions/configure.ac,
2179        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2180        * configure.ac, old-exceptions/configure.ac,
2181        new-exceptions/configure.ac: AC_PREREQ(2.57).
2182
21832002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2184
2185        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2186        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2187        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2188        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2189        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2190        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2191        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2192        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2193        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2194        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2195        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2196        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2197        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2198        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2199        shared/include/Makefile.am, shared/src/Makefile.am,
2200        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2201
22022002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2203
2204        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2205        include @RTEMS_BSP@.cfg.
2206        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2207        RTEMS_CHECK_CUSTOM_BSP.
2208
22092002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2210
2211        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2212
22132002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2214
2215        * configure.ac: Remove mpc8260/include/Makefile. Remove
2216        mpc8xx/include/Makefile.
2217        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2218        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2219        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2220
22212002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2222
2223        * configure.ac: Add RTEMS_PROG_CCAS.
2224
22252002-11-04      Joel Sherrill <joel@OARcorp.com>
2226
2227        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2228        mpc8260/exceptions/raw_exception.c,
2229        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2230
22312002-11-01      Joel Sherrill <joel@OARcorp.com>
2232
2233        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2234        interrupt nesting. NOTE: These needs to be generalized as the patch
2235        is applied to other BSPs.
2236        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2237        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2238        warnings.
2239
22402002-10-31      Joel Sherrill <joel@OARcorp.com>
2241
2242        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2243        mpc6xx/mmu/bat.c: Removed warnings.
2244
22452002-09-14      Joel Sherrill <joel@OARcorp.com>
2246
2247        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2248        USE_SPRG to eliminate warning.
2249
22502002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2251
2252        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2253        CONFIG_FILES.
2254
22552002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2256
2257        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2258        <bspIo.h>.
2259
22602002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2261
2262        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2263        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2264        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2265        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2266        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2267        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2268        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2269        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2270        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2271        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2272        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2273        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2274        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2275        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2276        shared/src/Makefile.am, old-exceptions/Makefile.am,
2277        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2278
22792002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2282
22832002-07-22      Till Straumann <strauman@slac.stanford.edu>
2284
2285        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2286        for an earlier patch (PR213) which added support for setting BAT0 to
2287        setdbat().
2288
22892002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2290
2291        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2292        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2293        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2294        * old-exceptions/rtems.S: Remove.
2295
22962002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2297
2298        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2299        * Makefile.am: Relect changes above.
2300
23012002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2302
2303        * rtems/powerpc/cache.h: New file (extracted from
2304        old-exceptions/cpu.h)
2305        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2306        * Makefile.am: Relect changes above.
2307
23082002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2309
2310        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2311        new-exceptions/rtems/score/cpu.h: Removed.
2312        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2313        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2314        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2315        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2316        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2317        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2318        Ditto.
2319        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2320        new-exceptions/Makefile.am: Reflect changes above.
2321        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2322        libcpu/cpu.h.
2323
23242002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2325
2326        * mpc8260/exceptions/raw_exception.c,
2327        mpc8xx/exceptions/raw_exception.c,
2328        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2329        * shared/include/cpu.h: Don't include cpuIdent.h.
2330
23312002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2332
2333        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2334        * shared/include/cpu.h: Ditto.
2335        * shared/include/cpuIdent.h: New.
2336        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2337
23382002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2339
2340        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2341        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2342        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2343        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2344        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2345        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2346        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2347        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2348        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2349        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2350        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2351        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2352        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2353        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2354        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2355        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2356        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2357        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2358        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2359        AUTOMAKE_OPTIONS.
2360        * configure.ac, old-exceptions/configure.ac,
2361        new-exceptions/configure.ac:
2362        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2363        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2364
23652002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2366
2367        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2368        (GCC-3.0.x compatibility).
2369
23702002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2371
2372        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2373        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2374        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2375        Include rtems/bspIo.h instead of bspIo.h.
2376
23772001-11-28      Joel Sherrill <joel@OARcorp.com>,
2378
2379        This was tracked as PR91.
2380        This was tracked as PR91.
2381        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2382        reference to c_isr.inl.
2383        * old-exceptions/rtems/score/cpu.h,
2384        new-exceptions/rtems/score/cpu.h: Added
2385        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2386        the port uses the standard macro for this (FALSE). A TRUE setting
2387        indicates the port provides its own implementation.
2388        * old-exceptions/rtems/score/c_isr.inl,
2389        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2390        into cpu.c.
2391        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2392        c_isr.inl.
2393
23942001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2395
2396        * shared/include/cpu.h: Remove stray empty lines.
2397        * Makefile.am: Ditto.
2398        * ppc403/vectors/vectors.S: Include <bsp.h>.
2399        * configure.ac: Remove old_exception_processing,
2400        new_exception_processing.
2401
24022001-11-27      Joel Sherrill <joel@OARcorp.com>,
2403
2404        * new_exception_processing/Makefile.in,
2405        new_exception_processing/Makefile.am,
2406        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2407        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2408        old_exception_processing/Makefile.in,
2409        old_exception_processing/Makefile.am,
2410        old_exception_processing/README, old_exception_processing/TODO,
2411        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2412        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2413        old_exception_processing/irq_stub.S,
2414        old_exception_processing/ppc_offs.h,
2415        old_exception_processing/ppccache.c,
2416        old_exception_processing/rtems.S: Deleted since now under libbsp.
2417
24182001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2419
2420        * configure.ac: Remove ppc603e from old_exception_processing.
2421        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2422        mpc604 from new_exception_processing.
2423        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2424        c_isr.inl (HACK).
2425
24262001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2427
2428        * configure.ac: Remove mpc8xx from new_exception_processing.
2429        * configure.ac: Remove mpc8620 from new_exception_processing.
2430
24312001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2432
2433        * new_exception_processing/cpu_asm.S: Support double or single
2434        precision context switches.  Note that doing a single precision
2435        context save/restore on a double precision PowerPC machine does not
2436        only result in rounding errors but also screws up the FPSCR
2437        register!
2438
24392001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2440
2441        This modification is part of the submitted modifications necessary
2442        to
2443        support the IBM PPC405 family.  This submission was reviewed by
2444        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2445        not negatively impact the ppc403 BSPs.  The submission and tracking
2446        process was captured as PR50.
2447        * ppc403/console/console405.c,
2448        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2449        ppc403/tty_drv/tty_drv.h: New files.
2450        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2451        old_exception_processing/cpu.h, ppc403/Makefile.am,
2452        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2453        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2454        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2455
24562001-11-07      Joel Sherrill <joel@OARcorp.com>
2457
2458        * configure.ac: Delete the commented out line that said that the
2459        mpc8260 used the old exception processing model.  This line also
2460        appears to have caused ppc603e to miss this test.
2461
24622001-10-29      Joel Sherrill <joel@OARcorp.com>
2463
2464        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2465        defined with the new exception processing model:
2466        rtems_cpu_configuration_get_timer_least_valid()
2467        rtems_cpu_configuration_get_timer_average_overhead() This is
2468        captured as PR57.
2469
24702001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2471
2472        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2473        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2474
24752001-10-24      Joel Sherrill <joel@OARcorp.com>
2476
2477        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2478
24792001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2480
2481        * Added mpc8260 directory.
2482        * Modified Makefile.am and configure.in to build the contents
2483        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2484        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2485        Added mpc8260 support.
2486        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2487        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2488        mpc8260/console-generic/console-generic.c,
2489        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2490        mpc8260/cpm/dpram.c,
2491        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2492        mpc8260/exceptions/raw_exception.c,
2493        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2494        mpc8260/include/console.h, mpc8260/include/cpm.h,
2495        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2496        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2497        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2498
24992001-10-12      Joel Sherrill <joel@OARcorp.com>
2500
2501        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2502        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2503        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2504        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2505        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2506        old_exception_processing/rtems.S: Fixed typo.
2507
25082001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2509
2510        * configure.ac: New file, generated from configure.in by autoupdate.
2511        * configure.in: Remove.
2512
25132001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2514
2515        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2516        * new_exception_processing/Makefile.am,
2517        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2518        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2519        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2520        shared/include/Makefile.am, shared/src/Makefile.am: Use
2521        'PREINSTALL_FILES ='.
2522
25232001-09-27      Joel Sherrill <joel@OARcorp.com>
2524
2525        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2526        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2527        rtems_bsp_delay_in_bus_cycles().
2528
25292001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2530
2531        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2532        declaration of BSP_Convert_decrementer() to  correct unresolved
2533        reference to this routine.
2534
25352001-05-24      Eric Valette <valette@crf.canon.fr>
2536
2537        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2538        <elkolli@crf.canon.fr> where the initialization or irq data
2539        structure was incomplete in case a SMC channel was used first and
2540        later a SCC one.
2541
25422001-05-17      Joel Sherrill <joel@OARcorp.com>
2543
2544        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2545        slightly to reflect recent PowerPC re-organization and avoid
2546        warnings.
2547
25482001-05-15      Till Straumann <strauman@slac.stanford.edu>
2549
2550        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2551        merge of PR213.
2552
25532001-05-14      Till Straumann <strauman@slac.stanford.edu>
2554
2555        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2556        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2557        support yet, however. - the cache flushing assembly code uses
2558        hardware-flush on the G4. Also, a couple of hardcoded numerical
2559        values were replaced by more readable symbolic constants. - extended
2560        interrupt-disabled code section so enclose the entire cache
2561        flush/invalidate procedure (as recommended by the book). This is not
2562        (latency) critical as it is only used by init code but prevents
2563        possible corruption. - Trivial page table support as been added.
2564        (1:1 effective-virtual-physical address mapping which is only useful
2565        only on CPUs which feature hardware TLB replacement, e.g. >604.
2566        This allows for write-protecting memory regions, e.g. text/ro-data
2567        which makes catching corruptors a lot easier. It also frees one
2568        DBAT/IBAT and gives more flexibility for setting up address maps :
2569        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2570        page table, BAT0 could be available...). - asm_setdbatX() violated
2571        the SVR ABI by using r20 as a scratch register; changed for r0 -
2572        according to the book, a context synchronizing instruction is
2573        necessary prior to and after changing a DBAT -> isync added
2574        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2575        point context.  The fpsave and fprestore routines are only used in a
2576        executing context which _is_ fp and hence has the FPU enabled. The
2577        current behavior required the FPU always to be on which is very
2578        dangerous if lazy context switching is used.   [Joel Note: Some
2579        ports explicitly enabled the FPU in the FP save and restore routines
2580        to avoid this.] The patch also makes sure (on powerpc only) that the
2581        FPU is disabled for integer tasks. Note that this is crucial if
2582        deferred fp context switching is used. Otherwise, fp context
2583        corruption may go undetected! Also note that even tasks which merely
2584        push/pop FP registers to/from the stack without modifying them still
2585        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2586        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2587        (on PPC) by default, lazy FP context save/restore is _disabled_.
2588        * shared/include/io.h: Per PR215 address the following issues: -
2589        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2590        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2591        one to know the values) - the affected BSP (shared/motorola) headers
2592        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2593        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2594        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2595        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2596        BSP who is using this driver. - the DEC driver also has been fixed
2597        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2598        obsolete delay_in_bus_cycles().
2599
26002001-05-14      Joel Sherrill <joel@OARcorp.com>
2601
2602        * shared/include/cpuIdent.c: Account for duplicate numbers.
2603
26042001-04-17      Joel Sherrill <joel@OARcorp.com>
2605
2606        * shared/include/cpu.h: Added ifndef ASM.
2607
26082001-04-03      Joel Sherrill <joel@OARcorp.com>
2609
2610        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2611        at its discretion.
2612        * Per PR94, all rtems/score/CPUtypes.h are named
2613        rtems/score/types.h.
2614        * Per PR94, all rtems/score/CPUtypes.h are named
2615        rtems/score/types.h.
2616        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2617        default definition for the macros
2618        rtems_cpu_configuration_get_timer_least_valid and
2619        rtems_cpu_configuration_get_timer_average_overhead.
2620        * old-exceptions/rtems/score/cpu.h,
2621        new-exceptions/rtems/score/cpu.h: Account for name change.
2622
26232001-03-30      Eric Valette <valette@crf.canon.fr>
2624
2625        * mpc8xx/vectors/Makefile.am,
2626        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2627        mpc8xx/vectors/vectors.S: These files were removed in support of
2628        switching the mpc8xx to the use the "new exception processing
2629        model."
2630        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2631        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2632        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2633        new_exception_processing/cpu.h, shared/include/byteorder.h,
2634        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2635        exception processing model."
2636        * mpc8xx/exceptions/Makefile.am,
2637        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2638        mpc8xx/exceptions/raw_exception.h: New files.
2639
26402001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2641
2642        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2643        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2644        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2645        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2646        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2647        instead of *H_FILES.
2648
26492001-01-03      Joel Sherrill <joel@OARcorp.com>
2650
2651        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2652        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2653        particular, spurious vector initialization had to be moved on old
2654        exception processing model.
2655
26562000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2657
2658        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2659
26602000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2661
2662        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2663        $(RTEMS_TOPdir)/aclocal.
2664
26652000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2666
2667        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2668        GNU canonicalization.
2669
26702000-10-20      Joel Sherrill <joel@OARcorp.com>
2671
2672        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2673        definitions and rely on the new routine
2674        mbx8xx_console_get_configuration() to get information.  This routine
2675        was formerly incorrectly called
2676        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2677        code.
2678        * configure.in, Makefile.am: Explicitly specify whether an
2679        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2680        important because when building multilib, you do not know  the
2681        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2682        independent of the exception model and allow for late binding to the
2683        exception code.
2684
26852000-10-18      Sergei Organov <osv@javad.ru>
2686
2687        * Added full support for MPC505.
2688        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2689        addition.
2690        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2691        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2692        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2693        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2694        * mpc505/ictrl: New directory.
2695        * old_exception_processing/ppc_offs.h: New file.
2696        * old_exception_processing/cpu.h: Make Nest and Disable levels
2697        volatile.
2698        * mpc505/vectors/Makefile.am: alignment exception handler now
2699        included.
2700        * mpc505/ictrl/Makefile.am,
2701        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2702
27032000-10-18      Joel Sherrill <joel@OARcorp.com>
2704
2705        * mpc8xx/console-generic/console-generic.c: Removed include of
2706        <bsp.h> by adding BSP dependent routine
2707        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2708        check non-volatile memory for configuration.
2709        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2710        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2711        <bsp.h>.
2712        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2713        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2714        bsp.h and replaced it with use of proper interfaces or explicit
2715        externs of required functions and data.
2716
27172000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2718
2719        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2720        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2721        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2722        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2723        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2724        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2725        shared/include/Makefile.am, shared/src/Makefile.am,
2726        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2727        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2728        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2729        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2730        old_exception_processing/Makefile.am: Include compile.am
2731
27322000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2733
2734        * mpc8xx/console-generic/console-generic.c: Add support for
2735        configuration parameters in NVRAM
2736
27372000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2738
2739        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2740        Flush actual buffer.
2741        * mpx8xx/console-generic/console-generic.c: Addition of support for
2742        shared printk and no termios.
2743
27442000-06-08      Eric Valette <valette@crf.canon.fr>
2745
2746        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2747        not work when loaded by EPPCBUG. They did work when loaded with the
2748        BDM debugger.  I suspected EPPBUG  made some nasty things like
2749        patching Communication processor microcode...  Anyway, the attached
2750        patch: 1) Enables to have printk nearly immediately after boot, 2)
2751        Make printf work automagically (I do not know why except I make a
2752        different initialization for printk that should be overwritten by
2753        console init later ?) I let the default to be using EPPCBUG embedded
2754        firmware to boot and  using this printk early enabler code
2755        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2756
Note: See TracBrowser for help on using the repository browser.