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

4.115
Last change on this file since fcec9c4 was fcec9c4, checked in by Sebastian Huber <sebastian.huber@…>, on 10/10/11 at 08:37:07

2011-10-10 Sebastian Huber <sebastian.huber@…>

  • mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
  • Property mode set to 100644
File size: 103.2 KB
Line 
12011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
4
52011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        PR 1928/bsps:
8        * mpc55xx/include/fsl-mpc567x.h: Revert previous change.
9        * mpc55xx/misc/flash_support.c: Enable this file only for MPC55XX.
10
112011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
12
13        * ppc403/clock/clock.c (ClockOn): Define pvr only for "ifndef ppc405".
14        * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
15        * new-exceptions/bspsupport/ppc_exc_prologue.c
16        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
17        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
18        prototype.
19
202011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        PR 1928/bsps:
23        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
24        bits.
25
262011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
27
28        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
29        changes.
30
312011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
32
33        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
34
352011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
36
37        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
38
392011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
42        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
43
442011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
47        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
48        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
49        * Makefile.am, M preinstall.am: Reflect changes above.
50        * mpc55xx/dspi/dspi.c: Update due to API changes.
51        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
52        multiple eDMA modules.  Removed complex error interrupt handling.
53        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
54        and printk().  Use configure options.
55        * mpc55xx/include/irq.h: More defines.  API changes.
56        * mpc55xx/include/mpc55xx.h: API changes.
57        * mpc55xx/include/reg-defs.h: Added register defines.
58        * mpc55xx/include/regs.h: Use new register header files.
59        * mpc55xx/include/siu.h: Fixed includes.
60        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
61        Changed sections.  API changes. Support MPC5674F.
62
632011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
64
65        * new-exceptions/bspsupport/ppc_exc_categories.c,
66        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
67
682011-08-30      Peter Dufault <dufault@hda.com>
69
70        * mpc55xx/misc/flash_support.c: New file.
71        * Makefile.am: Reflect change above.
72        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
73        and two memory protect interfaces.  Add modifications to eliminate
74        warnings in some of the cache macros.
75        * mpc55xx/include/regs.h: Add some structure tag names for some
76        structures that I needed access to.  Don't define the ALTCADR for the
77        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
78        designated initializers when compiling with C++.  Add some support for
79        the EQADC.
80        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
81        protection.
82
832011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
84
85        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
86        new-exceptions/bspsupport/ppc_exc_global_handler.c,
87        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
88        changes.
89
902011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
91
92        PR 1799/bsps
93        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
94        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
95        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
96        new-exceptions/bspsupport/ppc_exc_global_handler.c,
97        new-exceptions/bspsupport/ppc_exc_prologue.c,
98        new-exceptions/bspsupport/vectors.h: Added support for SPE.
99        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
100        BSPs.
101
1022011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
103
104        * Makefile.am: Remove reference to non-existing file
105        new-exceptions/bspsupport/nest_irq_test.c.
106
1072011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
108
109        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
110        * Makefile.am: Reflect change above.
111        * new-exceptions/bspsupport/vectors.h: Declare
112        ppc_exc_alignment_handler().
113
1142011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
115
116        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
117        PPC_USE_DATA_CACHE.
118
1192011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
120
121        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
122        This avoids the function call overhead.
123        * shared/src/cache.c: Removed file.
124        * Makefile.am: Reflect changes above.
125
1262011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * shared/src/cache_.h: Include required header file.
129
1302011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
133        functions.
134
1352011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
136
137        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
138        functions.
139
1402011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
141
142        * shared/include/cpuIdent.h: Fixed warnings.
143
1442011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
145
146        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
147        clock according to actual CCB frequency.  Print media info only if we
148        have a PHY.  Avoid infinite loop in media adaption.
149
1502011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
151
152        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
153        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
154        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
155
1562011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
157
158        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
159
1602011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
161
162        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
163        assembler compatibilty.  Added synchronization, cache, and alternate
164        time base functions.
165
1662011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
167
168        * mpc55xx/include/mpc55xx.h:
169        Use "__asm__" instead of "asm" for improved c99-compliance.
170
1712011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
172
173        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
174        Fix up comments having been broken in previous commit.
175
1762011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
177
178        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
179        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
180        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
181        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
182        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
183        new-exceptions/bspsupport/ppc_exc_initialize.c,
184        ppc403/clock/clock.c, ppc403/console/console.c,
185        ppc403/console/console.c.polled, ppc403/console/console405.c,
186        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
187        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
188        Use "__asm__" instead of "asm" for improved c99-compliance.
189
1902011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
191
192        * configure.ac: Require autoconf-2.68, automake-1.11.1.
193
1942011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
195
196        * new-exceptions/bspsupport/ppc_exc.S,
197        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
198        new-exceptions/bspsupport/ppc_exc_naked.S,
199        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
200        global for all minimal prologues.  Generate branch instruction in
201        minimal prologues.
202
2032011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
204
205        * e500/mmu/mmu.c: Use common defines.
206
2072011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
208
209        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
210        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
211        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
212        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
213        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
214        new-exceptions/bspsupport/irq_supp.h,
215        new-exceptions/bspsupport/nested_irq_test.c,
216        new-exceptions/bspsupport/ppc_exc_address.c,
217        new-exceptions/bspsupport/ppc_exc_categories.c,
218        new-exceptions/bspsupport/ppc_exc_global_handler.c,
219        new-exceptions/bspsupport/ppc_exc_hdl.c,
220        new-exceptions/bspsupport/ppc_exc_initialize.c,
221        new-exceptions/bspsupport/ppc_exc_prologue.c,
222        new-exceptions/bspsupport/ppc_exc_test.c,
223        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
224        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
225        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
226        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
227        license said found in found in.
228
2292011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
230
231        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
232        categories.
233
2342011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
235
236        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
237        structure instead of many function parameters.  Moved board specific
238        initializations.  Added support for interfaces without PHY access.
239
2402011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
241
242        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
243        check category.
244
2452010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
246
247        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
248        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
249        use the TSEC driver for other systems.
250
2512010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
252
253        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
254        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
255        in Book E.
256        * new-exceptions/bspsupport/vectors.h,
257        new-exceptions/bspsupport/ppc_exc.S,
258        new-exceptions/bspsupport/ppc_exc_address.c,
259        new-exceptions/bspsupport/ppc_exc_categories.c,
260        new-exceptions/bspsupport/ppc_exc_initialize.c,
261        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
262        e500v2.  Added exception vector defines for Book E types.  Removed
263        e200 exception vector defines.  Added e500 exception vector defines.
264        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
265        IVOR values).
266        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
267        functions.
268
2692010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
270
271        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
272        MPC55XX family.
273
2742010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
275
276        * new-exceptions/bspsupport/ppc_exc.S: Comment.
277        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
278        calculation for e200z1 core.
279
2802010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
281
282        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
283        access the structure.
284
2852010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
286
287        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
288        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
289        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
290        MPC55XX family.
291
2922010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
293
294        * mpc55xx/esci/esci.c: Add BSP_poll_char.
295
2962010-07-30      Gedare Bloom <giddyup44@yahoo.com>
297
298        PR 1599/cpukit
299        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
300        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
301        properly reflect the intent.
302
3032010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
304
305        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
306        bspopts to resolve compilation problem.
307
3082010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
309
310        PR 1573/cpukit
311        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
312        new-exceptions/bspsupport/ppc_exc.S,
313        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
314        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
315        which contains the information required by RTEMS for each CPU core.
316        This encapsulates information such as thread executing, heir, idle
317        and dispatch needed.
318
3192010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
320
321        * Makefile.am: Formatting.
322
3232010-05-24      Peter Dufault <dufault@hda.com>
324
325        PR 1530/bsps
326        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
327
3282010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
329
330        * mpc55xx/include/irq.h: Move defines from
331        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
332
3332010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
334
335        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
336        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
337
3382010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
339
340        * ppc403/clock/clock.c, ppc403/console/console405.c,
341        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
342        interrupt support.
343
3442010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
345
346        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
347        version nibble when detecting e200 processor version
348        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
349        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
350        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
351        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
352
3532010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
354
355        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
356        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
357        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
358        mpc5xx/vectors/vectors_init.c,
359        new-exceptions/bspsupport/ppc_exc_address.c,
360        new-exceptions/bspsupport/ppc_exc_categories.c,
361        new-exceptions/bspsupport/ppc_exc_initialize.c,
362        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
363        GW_LCFM support
364
3652010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
366
367        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
368        remove warnings
369
3702010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
371
372        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
373        mpc5xx/vectors/vector_init.c: code changes to remove warnings
374
3752010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
376
377        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
378        add generic SIU support
379        add timer support, on timebase
380        * mpc55xx/edma/edma.c: fix init call to be prototype
381        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
382        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
383        mpc55xx/misc/fmpll.S:
384        add support for mpc551x registers
385        * mpc6xx/timer/timer.c: fix typo
386
3872009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
388
389        * mpc5xx/irq/irq.c: removed warning
390
3912009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
392
393        * mpc5xx/include/console.h,
394        mpc5xx/console-generic/console-generic.c,
395        mpc8xx/include/console.h,
396        mpc8xx/console-generic/console-generic.c,
397        mpc8260/include/console.h,
398        mpc8260/console-generic/console-generic.c: adapted to new prototype
399        for *_write function
400
4012009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
402
403        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
404        * new-exceptions/bspsupport/ppc_exc_test.c,
405        new-exceptions/bspsupport/README: Update for removed file.
406
4072009-12-01      Till Straumann <strauman@slac.stanford.edu>
408
409        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
410        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
411        new-exceptions/bspsupport/ppc_exc_initialize.c,
412        new-exceptions/bspsupport/vectors.h:
413        Added AltiVec support (save/restore volatile vregs
414        across exceptions).
415
4162009-12-01      Till Straumann <strauman@slac.stanford.edu>
417
418        * Makefile.am, mpc6xx/altivec: new directory implementing
419        support for AltiVec context saving/restoring.
420
4212009-12-01      Till Straumann <strauman@slac.stanford.edu>
422
423        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
424        streaming (dssall etc.) instructions on PPC_PSIM
425        currently (unimplemented by PSIM :-( ).
426
4272009-11-17      Till Straumann <strauman@slac.stanford.edu>
428
429        * new-exceptions/bspsupport/ppc_exc_categories.c:
430        PSIM *must*not* hook SYS vector which is used e.g.,
431        for firmware I/O.
432
433        Added entries for AltiVec on PSIM.
434
4352009-11-15      Till Straumann <strauman@slac.stanford.edu>
436
437        * shared/include/cpuIdent.c: Set 604 features + altivec if
438        running on PSIM.
439
4402009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
441
442        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
443        shared/include/cpuIdent.h:
444        add c++ declaration brackets
445        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
446        driver
447        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
448        warning
449        * mpc8260/timer/timer.c: moved extern declarations outside
450        function body
451        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
452        cache confusion during exception entry
453
4542009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
455
456        * mpc8xx/mmu/mmu.c:
457        enable data chache, when MMU is disabled
458
4592009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
460
461        * mpc6xx/clock/c_clock.c:
462        moved timebase/decrementer access from cpukit to libcpu
463
4642009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
465
466        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
467        moved timebase/decrementer access from cpukit to libcpu
468
4692009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
470
471        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
472        new-exceptions/raw_exception.h,
473        new-exceptions/bspsupport/vectors_init.c,
474        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
475        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
476        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
477        * Makefile.am: Update for removed files.
478
4792009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
480
481        * new-exceptions/bspsupport/ppc-code-copy.c,
482        new-exceptions/bspsupport/ppc_exc_address.c,
483        new-exceptions/bspsupport/ppc_exc_categories.c,
484        new-exceptions/bspsupport/ppc_exc_global_handler.c,
485        new-exceptions/bspsupport/ppc_exc_initialize.c,
486        new-exceptions/bspsupport/ppc_exc_naked.S,
487        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
488        * new-exceptions/bspsupport/irq.c,
489        new-exceptions/bspsupport/irq_supp.h,
490        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
491        header file includes.  Fixes for type changes.
492        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
493        Removed parts that belong to the raw exception API.  Added
494        declarations from files "new-exceptions/raw_exception.h" and
495        "bspsupport/ppc_exc_bspsupp.h".
496        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
497        that belong to the raw exception API.
498        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
499        * new-exceptions/bspsupport/ppc_exc.S: Fixed
500        ppc_exc_tgpr_clr_prolog_size.
501        * shared/include/powerpc-utility.h: Reformatted.  Include more files
502        for ASM.
503        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
504
5052009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
506
507        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
508        defines DEAR_BOOKE, DEAR_405.
509
5102009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
511
512        * mpc6xx/mmu/bat.c: Add missing prototypes.
513
5142009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
515
516        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
517        handler type change.
518
5192009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
520
521        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
522        being set is the batindex of the overlap.
523
5242009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
525
526        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
527        static inline.
528
5292009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
530
531        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
532
5332009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
534
535        * Makefile.am, preinstall.am: Update for MPC55XX changes.
536        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
537        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
538        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
539        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
540
5412009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
542
543        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
544        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
545        shared/include/cpuIdent.c: Removed warnings. Split
546        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
547        with interrupts off.
548
5492009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
550
551        PR 1385/cpukit
552        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
553        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
554        dispatching code accesses two boolean variables for scheduling
555        purposes and the assembly implementations of this code did not get
556        updated.
557
5582009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
559
560        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
561
5622008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
563
564        * shared/include/powerpc-utility.h: Use constraint "b" for address
565        base registers in inline assembler statements.
566
567        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
568        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
569        changes.
570
5712008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
572
573        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
574        defines from bspopts.h get propagated.
575
5762008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
577
578        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
579
580        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
581
5822008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
583
584        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
585        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
586
5872008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
588
589        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
590        MPC866 and firends
591
592        * mpc8xx/cpm/cp.c: use correct type for interrupt level
593
5942008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
595
596        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
597        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
598        new-exceptions/bspsupport/ppc_exc_hdl.c,
599        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
600        ppc403/console/console.c, ppc403/console/console.c.polled,
601        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
602        Convert to "bool".
603
6042008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
605
606        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
607        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
608        The Shared Memory Driver no longer requires the special IOCTL in
609        Clock_control. This was a hack which has existed since before the
610        Classic API Timer Manager was implemented. All implementations of and
611        references to Clock_control were removed.
612
6132008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
614
615        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
616        be equal to 1 -- not just defined.
617
6182008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
619
620        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
621        Convert to "bool".
622        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
623        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
624        Convert to "bool".
625
6262008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
627
628        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
629        ppc403/clock/clock.c, ppc403/console/console.c.polled:
630        Eliminate rtems_boolean.
631
6322008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
633
634        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
635        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
636        Rename timer driver methods to follow RTEMS programming conventions.
637
6382008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
639
640        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
641        * mpc83xx/include/mpc83xx.h: add some register definitions
642       
6432008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
644
645        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
646        events during the hardware initialization.
647
6482008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
649
650        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
651        special purpose register macros.
652
6532008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
654
655        * mpc55xx/fec/fec.c: Added copyright information.
656        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
657        Fixed nexted extern declarations.  Fixed integer conversion warnings.
658        * shared/include/cpuIdent.c: Added missing initializers.
659
6602008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
661
662        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
663        Add missing prototypes.
664        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
665        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
666
6672008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
668
669        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
670        new-exceptions/e500_raw_exc_init.c,
671        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
672        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
673
6742008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
675
676        * Makefile.am: Remove doxygen comments.
677
6782008-07-22      Till Straumann <strauman@slac.stanford.edu>
679
680        * ppc403/clock/clock.c: Added (conditionally compiled)
681        code so that a BSP can choose to hook the timer exception
682        directly rather than going through the interrupt dispatcher.
683
6842008-07-21      Till Straumann <strauman@slac.stanford.edu>
685
686        * new-exceptions/raw_exception,h,
687        new-exceptions/raw_exception.c: Added more vectors for PPC405:
688        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
689       
6902008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
691
692        * shared/include/powerpc-utility.h: Changed special purpose register
693        inline functions to macros.  Added macros to set and clear bits for
694        SPRs and DCRs.
695
696        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
697        now asynchronous.
698
699        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
700
701        * mpc55xx/include/watchdog.h: New file.
702
703        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
704
7052008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
706
707        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
708        so that phy access is possible
709
7102008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
711
712        * rtems/powerpc/powerpc.h:
713        ppc405 uses definitions distinct from ppc403 now
714        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
715
716       
7172008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
718
719        * shared/include/powerpc-utility.h:
720        Fixed typo in access macros for device control registers (DCR)
721       
7222008-07-16      Till Straumann <strauman@slac.stanford.edu>
723
724        * new-exceptions/bspsupport/vectors_init.c: added
725        features to C_exception_handler() (the default global
726        handler):
727         - try to catch recursion
728         - print info about context where the exception occurred
729           (ISR or task with task ID).
730         - suspend offending task rather than spinning forever.
731       
7322008-07-16      Till Straumann <strauman@slac.stanford.edu>
733
734        * new-exceptions/bspsupport/vectors_init.c: must not
735        align start of stack downwards (we don't 'own' memory
736        below start). Instead, use original boundaries but
737        align the stack pointer as required.
738
739        Added test to verify that R13 was loaded with _SDA_BASE_
740        during early initialization (low-level assembly code
741        relies on it).
742
7432008-07-16      Till Straumann <strauman@slac.stanford.edu>
744
745        * new-exceptions/cpu.c: propagate R2 to all task contexts
746        even if the ABI is SVR4. Cannot hurt...
747
7482008-07-16      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
751        to determine which bits to set/clear from _CPU_Context_Initialize().
752
7532008-07-16      Till Straumann <strauman@slac.stanford.edu>
754
755        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
756        a test to TEST_LOCK_crit so that a context switch is
757        always prevented if MSR_CE is not set in the interrupt mask.
758        (Support mode where the user wants to leave MSR_CE always enabled
759        but abstains from calling OS primitives from the exception
760        handler.)
761
7622008-07-16      Till Straumann <strauman@slac.stanford.edu>
763
764        * shared/include/powerpc-utility.h: Added
765        GET_INTERRUPT_MASK macro.
766
7672008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
768
769        * mpc6xx/clock/c_clock.c: Add fast idle.
770
7712008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
772
773        * configure.ac: Support for MPC55XX.  Changed comment format to
774        Doxygen.
775
776        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
777        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
778        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
779        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
780        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
781        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
782
783        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
784        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
785        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
786
787        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
788        sections.
789
790        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
791        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
792        CPUs with no cache.  Provide default implementations for all cache
793        functions.
794
795        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
796
7972008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
798
799        * Makefile.am, new-exceptions/raw_exception.c,
800        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
801        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
802        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
803        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
804        * shared/include/powerpc-utility.h:
805        Added support for PPC405EX (contributed by Michael Hamel)
806       
8072008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
808
809        * Makefile.am: Install powerpc-utility.h.
810
811        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
812        e300 features.
813
814        * new-exceptions/cpu.c: Removed PR288 bugfix check.
815
816        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
817        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
818
819        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
820        vector categories for e200 and e300 cores.  Added global variable
821        ppc_exc_vector_base for CPUs with IVPR register.
822
823        * new-exceptions/bspsupport/ppc_exc.S,
824        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
825        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
826        * new-exceptions/bspsupport/ppc_exc_hdl.c,
827        * new-exceptions/bspsupport/vectors.h,
828        * new-exceptions/bspsupport/vectors_init.c:
829        Conistent code layout in most assember code sections and usage of
830        defines for registers.  Usage of standard header files to avoid
831        multiple definitions.
832       
833        Optimized exception code: Removed many branches and exploit branch
834        prediction for asynchronous exceptions, moved common wrap code into
835        WRAP macro to eliminate branch, static initialization of the handler
836        table with a default handler to eliminate the test if a handler is
837        present.  Register CR6 is no more cleared because the exeption handler
838        functions are not variadic.
839       
840        New method to switch to the interrupt stack. It will be tested if the
841        exception stack pointer is already inside the interrupt stack area.  It
842        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
843        used to store the initial interrupt stack pointer and the interrupt
844        stack memory area start.
845
846        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
847        mask from SPRG0 instead.
848
849        New initialization routine ppc_exc_initialize() for bsp_start().  It
850        takes the interrupt disable mask, interrupt stack start and size as
851        parameters.
852
853        Added packed prologues for CPUs with IVPR and IVOR registers to save
854        memory space.
855
856        Reverted ppc_exc_crit_always_enabled change from yesterday.
857
858        WARNING: Tests with critical interrupt exceptions crash the system at
859        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
860        serious bug with the new code.
861
8622008-07-10      Till Straumann <strauman@slac.stanford.edu>
863
864        * mpc6xx/mmu/pte121.c: use general "memory" clobber
865        rather than memory input operand in inline assembly
866        ("m" doesn't do what the manual says; see discussion
867        on gcc mailing list around 2008/3/30)
868
8692008-07-10      Till Straumann <strauman@slac.stanford.edu>
870
871        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
872        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
873        Removed all macro definitions which depended on
874        the compiler defining a PPC CPU-model dependent
875        symbol from files in cpukit.
876        Macros which were not used by cpukit have been
877        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
878
8792008-07-10      Till Straumann <strauman@slac.stanford.edu>
880
881        * new-exceptions/bspsupport/README,
882        new-exceptions/bspsupport/ppc_exc.S,
883        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
884        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
885        new-exceptions/bspsupport/ppc_exc_hdl.c,
886        new-exceptions/bspsupport/vectors_init.c:
887        Fixed and enabled stack-switching algorithm which figures out
888        if we already run on the ISR stack rather than relying on the
889        _ISR_Nest_level.
890        Added 'ppc_exc_crit_always_enabled' variable which defines
891        the semantics of critical interrupts.
892        Let asynchronous machine-check handling never call the dispatcher.
893        We don't want to disable MSR_ME ever (to avoid checkstops)
894        and hence asynchronous MEs must not use OS services anyways.
895
8962008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
897
898        * shared/include/powerpc-utility.h: Includes standard header files,
899        provides common assembler macros and inline functions for low-level
900        code.
901
9022008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
903
904        * mpc83xx/network/tsec.c:
905        disabled debugging output, reduced rx interrupt coalescing
906
9072008-05-22      Till Straumann <strauman@slac.stanford.edu>
908
909        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
910        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
911
9122008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
913
914        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
915        C/C++. See iso646.h for the reason.
916
9172008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
918
919        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
920        disabled debugging output
921
9222008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
923
924        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
925        added support for RGMII interface and different board
926
9272008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
928
929        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
930        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
931        added base frequency into softc structure
932
9332008-05-14      Till Straumann <strauman@slac.stanford.edu>
934
935        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
936        comment about the semantics of the return value of
937        ppc_exc_handler_t.
938
9392008-05-14      Till Straumann <strauman@slac.stanford.edu>
940
941        * new-exceptions/bspsupport/irq.c: moved malloc/free
942        outside of irq-protected critical section.
943
9442008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
945
946        * mpc8260/console-generic/console-generic.c,
947        mpc8xx/console-generic/console-generic.c: Remove all references to
948        console_reserve_resources and termios_reserve_resources.
949
9502008-04-24      Nigel Spon <nigel@adi.co.nz>
951
952        * ppc403/console/console.c: Correct include path.
953
9542008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
955
956        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
957        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
958        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
959        Remove all references to console_reserve_resources and
960        termios_reserve_resources.
961
9622008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
963
964        * README:
965        removed reference to outdated "old-exception-handling" PPC support
966
9672008-03-20      Till Straumann <strauman@slac.stanford.edu>
968
969        * new-exceptions/bspsupport/irq.c: don't disable irqs
970        at the interrupt controller (PIC) during initialization -- this
971        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
972        did not ignore IRQ lines associated with cascaded PICs.
973        Rely on the BSP (BSP_setup_the_pic()) to provide a good
974        initial setup.
975
9762008-03-13      Till Straumann <strauman@slac.stanford.edu>
977
978        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
979        new-exceptions/bspsupport/ppc_exc.S,
980        new-exceptions/bspsupport/README,
981        new-exceptions/bspsupport/ppc_exc_hdl.c:
982        Thomas Doerfler clarified (thanks!) that raising an
983        exception and executing the 1st instruction is not
984        an atomical operation. I added a fix to the code that
985        checks if a lower-priority interrupt is under way:
986        we now not only test if the 'lock' variable was set
987        but also check if the interrupted PC points to the
988        'write lock' instruction.
989        Added more comments and updated README.
990
9912008-03-11      Till Straumann <strauman@slac.stanford.edu>
992
993        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
994        need to crand not cror when testing lower priority locks
995        during machine-check handling.
996
9972008-03-05      Till Straumann <strauman@slac.stanford.edu>
998
999        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1000        need to andc with irq mask when disabling interrupts.
1001
10022008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1003
1004        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
1005        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
1006        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
1007        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
1008        ppc403/vectors/vectors.S: Remove (Abandoned).
1009        * Makefile.am: Remove refs to files above.
1010        Eliminate OLD_EXCEPTIONS.
1011        * configure.ac: Remove OLD_EXCEPTIONS.
1012
10132008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1014
1015        * configure.ac: Deactivate old-exceptions.
1016
10172008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1018
1019        * preinstall.am: Add e500_mmu.h
1020
10212008-02-08      Till Straumann <strauman@slac.stanford.edu>
1022
1023        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1024        e500/mmu/e500_mmu.h: added code for PPC E500
1025        TLB manipulation.
1026
10272008-01-10      Till Straumann <strauman@slac.stanford.edu>
1028
1029        * new-exceptions/bspsupport/irq.c: When unhooking
1030        and ISR only disable IRQs at the PIC if we are
1031        unhooking the last ISR.
1032
10332007-12-11      Till Straumann <strauman@slac.stanford.edu>
1034
1035        * Makefile.am: don't normally build-in test code
1036        (ppc_exc_test.c).
1037
10382007-12-11      Till Straumann <strauman@slac.stanford.edu>
1039
1040        * Makefile.am, new-exceptions/bspsupport/README:
1041        provide new irq_bspsupport.rel which was
1042        split out of exc_bspsupport.rel to provide finer-grained
1043        control over what BSPs want to use.
1044
10452007-12-11      Till Straumann <strauman@slac.stanford.edu>
1046
1047        * new-exceptions/bspsupport/irq.c: enable/disable
1048        irq at PIC if an initial handler is present/absent
1049        (reproduce traditional semantics).
1050
10512007-12-10      Till Straumann <strauman@slac.stanford.edu>
1052
1053        * new-exceptions/e500_raw_exc_init.c: map DEC
1054        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1055
1056        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1057        (was ASM_BOOKE_PIT_VECTOR).
1058
10592007-12-10      Till Straumann <strauman@slac.stanford.edu>
1060
1061        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1062        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1063        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1064        nomenclature.
1065
10662007-12-10      Till Straumann <strauman@slac.stanford.edu>
1067
1068        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1069        wrong type in argument (signed vs. unsigned)
1070        compiler warning.
1071
10722007-12-10      Till Straumann <strauman@slac.stanford.edu>
1073
1074        * Makefile.am: build new-exceptions/bspsupport for
1075        non-mpc5xx, new-exception CPUs.
1076
10772007-12-10      Till Straumann <strauman@slac.stanford.edu>
1078
1079        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1080        wrong irq name/number calculation.
1081
10822007-12-10      Till Straumann <strauman@slac.stanford.edu>
1083
1084        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1085        RI is set in the exception frame and panic if it isn't
1086        (state info might have been lost). This only affects
1087        classic PPC.
1088
10892007-12-10      Till Straumann <strauman@slac.stanford.edu>
1090
1091        * new-exceptions/bspsupport/README,
1092        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1093        new-exceptions/bspsupport/vectors_init.c:
1094        added crude test to make sure MMU maps memory as
1095        write-back enabled.
1096
10972007-12-09      Till Straumann <strauman@slac.stanford.edu>
1098
1099        * new-exceptions/bspsupport/ppc_exc_test.c,
1100        new-exceptions/bspsupport/vectors_init.c,
1101        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1102        new-exceptions/bspsupport/README,
1103        new-exceptions/bspsupport/irq_supp.h:
1104        Added README and some comments; now use TRAP exception
1105        in ppc_exc_test.c so that it works on PSIM.
1106
11072007-12-08      Till Straumann <strauman@slac.stanford.edu>
1108
1109        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1110        libcpu/powerpc/new-exceptions/bspsupport.
1111
11122007-12-08      Till Straumann <strauman@slac.stanford.edu>
1113
1114        * new-exceptions/bspsupport/irq.c,
1115        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1116        new-exceptions/bspsupport/ppc_exc_hdl.c:
1117        fixed some mismatching signed/unsigned types.
1118
11192007-12-08      Till Straumann <strauman@slac.stanford.edu>
1120
1121        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1122        new-exceptions/bspsupport/ppc_exc_test.c,
1123        new-exceptions/bspsupport/vectors.h,
1124        new-exceptions/bspsupport/vectors_init.c,
1125        new-exceptions/bspsupport/irq.c,
1126        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1127        new-exceptions/bspsupport/ppc_exc_hdl.c,
1128        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1129        new-exceptions/bspsupport/nested_irq_test.c:
1130        New files. Added 'middleware' code for helping BSPs implement
1131        exception and interrupt handling and implementing the 'new'
1132        RTEMS IRQ API (which I personally dislike).
1133
11342007-12-08      Till Straumann <strauman@slac.stanford.edu>
1135
1136        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1137        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1138        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1139        check; unfortunately...
1140
11412007-12-07      Till Straumann <strauman@slac.stanford.edu>
1142
1143        * Makefile.am: must not add e500_raw_exc_init.c to
1144        xyz_SOURCES for mpc5xx
1145
11462007-12-06      Till Straumann <strauman@slac.stanford.edu>
1147
1148        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1149        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1150
11512007-12-06      Till Straumann <strauman@slac.stanford.edu>
1152
1153        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1154        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1155        always defined.
1156        Changed implementation of <cpu>_vector_is_valid() from 'case'
1157        statements to table lookup.
1158        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1159        'bsp_raw_vector_is_405_critical' which is set at run-time.
1160        Removed PPC_MSR_EXC_BITS. The exception handling code
1161        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1162        has a run-time check for these bits.
1163        Both files are now free of #if <cpu_flavor> constructs.
1164
11652007-12-05      Till Straumann <strauman@slac.stanford.edu>
1166
1167        * Makefile.am, configure.ac, preinstall.am,
1168        new-exceptions/e500_raw_exc_init.c: Started adding
1169        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1170
11712007-12-05      Till Straumann <strauman@slac.stanford.edu>
1172
1173        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1174        branch. The goal is eventually to make this the starting
1175        point for cleanup (remove as many branches as possible;
1176        replace by run-time tests if necessary).
1177
11782007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1179
1180        * new-exceptions/raw_exception.c: Conditionalize call to
1181        e500_setup_raw_exceptions() since that is not even in the tree yet.
1182
11832007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1184
1185        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1186
11872007-12-05      Till Straumann <strauman@slac.stanford.edu>
1188
1189        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1190        Added typedef for exception classes (classic, critical, ...
1191        synchronous / asynchronous). ppc_vector_is_valid() now returns
1192        the appropriate class.
1193
11942007-12-05      Till Straumann <strauman@slac.stanford.edu>
1195
1196        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1197        subroutines that are called from ppc_vector_is_valid() 'static'.
1198
11992007-12-05      Till Straumann <strauman@slac.stanford.edu>
1200
1201        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1202        Qualified all exception vector symbols that are only defined
1203        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1204        If the special flavor __ppc_generic is effective the ALL
1205        vector symbols are available and ppc_vector_is_valid() works
1206        for all supported CPUs (run-time check).
1207        This is work towards a #ifdef <cpu_flavor> free libcpu and
1208        exception framework.
1209
12102007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1211
1212        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1213        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1214        field from CPU Table to Configuration Table. Eliminate CPU Table from
1215        all ports. Delete references to CPU Table in all forms.
1216
12172007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1218
1219        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1220        added missing files
1221       
12222007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1223
1224        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1225        CPU Table fields to the Configuration Table. This included
1226        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1227        do_zero_of_workspace, extra_mpci_receive_server_stack,
1228        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1229        effort some multiprocessing code was made conditional and some style
1230        clean up occurred.
1231
12322007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1233
1234        * shared/include/cpuIdent.h: Correct conditionals and includes.
1235
12362007-11-30      Till Straumann <strauman@slac.stanford.edu>
1237
1238        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1239        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1240        This is probably only used by the simulator (were else
1241        can you install something to ROM ??).
1242
12432007-11-30      Till Straumann <strauman@slac.stanford.edu>
1244
1245        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1246        feature-checks from cpuIdent.h rather than filtering
1247        CPU types when checking for availability of high BATs
1248        and an MMU with hardware page-table lookup.
1249
12502007-11-30      Till Straumann <strauman@slac.stanford.edu>
1251
1252        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1253        added support for bookE/ppc405 style CPUs where the
1254        decrementer works slightly differently.
1255
12562007-11-29      Till Straumann <strauman@slac.stanford.edu>
1257
1258        * mpc6xx/exceptions/raw_exception.c,
1259        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1260        uses generic version in new-exceptions.
1261
12622007-11-29      Till Straumann <strauman@slac.stanford.edu>
1263
1264        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1265        Added a simple 'feature check' facility. Code should
1266        not check for a particular CPU type if possible but
1267        check the respective feature bit (e.g., 'has_altivec').
1268        This makes it much less cumbersome to add more CPU
1269        types in the future.
1270
12712007-11-29      Till Straumann <strauman@slac.stanford.edu>
1272
1273        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1274        for setting & reading IBATs.
1275
12762007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1277
1278        * ppc403/clock/clock.c: Now compiles and links.
1279
12802007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1281
1282        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1283        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1284        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1285        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1286        ppc403/clock/clock.c, ppc403/console/console.c,
1287        ppc403/console/console.c.polled, ppc403/console/console405.c,
1288        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1289        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1290        the CPU Table. They have been replaced with variables named bsp_XXX
1291        as needed.
1292
12932007-11-28      Till Straumann <strauman@slac.stanford.edu>
1294
1295        * shared/src/cache.c: removed redundant mpc8xx versions
1296        of flush/invalidate 1 cache line routines.
1297
12982007-11-13      Till Straumann <strauman@slac.stanford.edu>
1299
1300        * shared/src/cache.c: moved generic operations
1301        (flush/invalidate 1 data line, invalidate 1 inst. line)
1302        from #ifdef <cpu_flavor> to general section (all CPUs).
1303
13042007-11-13      Till Straumann <strauman@slac.stanford.edu>
1305
1306        * shared/src/cache_.h: include <libcpu/cache.h> only
1307        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1308        otherwise.
1309
13102007-11-13      Till Straumann <strauman@slac.stanford.edu>
1311       
1312        * shared/include/byteorder.h: fixed wrong pointer-type
1313        of ld_le32() (uint16_t* -> uint32_t*).
1314
13152007-11-06      Till Straumann <strauman@slac.stanford.edu>
1316
1317        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1318        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1319        'on'/'off' methods so that users don't have to provide
1320        no-ops if they don't want this feature.
1321
13222007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1323
1324        * mpc83xx/network/tsec.c:
1325        fixed typo in comment of attach function
1326       
13272007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1328
1329        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1330        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1331        added spi driver
1332       
13332007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1334
1335        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1336        added IRQ support in I2C driver
1337       
13382007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1339
1340        * mpc83xx/network/tsec.c: 
1341        added statistics counters to tsec
1342       
13432007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1344
1345        PR 1257/bsps
1346        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1347        mpc6xx/exceptions/raw_exception.c,
1348        mpc8260/exceptions/raw_exception.c,
1349        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1350        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1351        should use the public API for
1352        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1353        public API and directly accessing _CPU_ISR_Disable and
1354        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1355        directive which could lead to problems. This patch also changes the
1356        type of the variable passed into these routines and addresses minor
1357        style issues.
1358
13592007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1360
1361        * Makefile.am, configure.ac: Do not build networking drivers if
1362        networking is disabled.
1363
13642007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1365
1366        * mpc6xx/mmu/pte121.c: Fix warning.
1367
13682007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1369
1370        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1371        added i2c driver
1372       
13732007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1374
1375        * new-exceptions/raw_exception.c:
1376        added PPC_e300c1/2/3 to vector validation code
1377       
13782007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1379
1380        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1381        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1382        added support for MPC83xx controllers
1383       
13842007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1385
1386        * configure.ac, Makefile.am:
1387        added ppc403 and ppc405 to "shared" conditional
1388        adapted to shared setting
1389       
13902007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1391
1392        * ppc403/clock/clock.c, ppc403/console/console405.c,
1393        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1394        Adapted from old to new exception handling to prepare the "virtex" BSP
1395       
13962007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1397
1398        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1399        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1400        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1401        Created a shared implementation of the PowerPC exception
1402        code. These files are a "superset" version of the various
1403        implementations that was available up to now.
1404       
14052007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1406
1407        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1408        psim and give a negative nanoseconds since last tick.
1409
14102007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1411
1412        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1413
14142007-04-17      Joel Sherrill <joel@OARcorp.com>
1415
1416        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1417        tick handler.
1418
14192007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1420
1421        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1422
14232007-03-12      Joel Sherrill <joel@OARcorp.com>
1424
1425        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1426        copyright notice. Both of these mistakes appear to be from code
1427        submitted after these changes were made previously.
1428
14292007-01-16 Till Straumann <strauman@slac.stanford.edu>
1430
1431        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1432        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1433
14342006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1435
1436        * configure.ac: New BUG-REPORT address.
1437
14382006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1439
1440        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1441
14422006-07-12      Till Straumann <strauman@slac.stanford.edu>
1443
1444        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1445        Checked inline assembly code; added 'm' operands and
1446        paranoia 'memory' clobbers. Also, made sure that no
1447        pure input operands are modified by the asm.
1448
14492006-06-19      Till Straumann <strauman@slac.stanford.edu>
1450
1451        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1452        requirements when manipulating the caches against the book
1453        and updated 'dssall', 'sync' and 'isync's accordingly.
1454
14552006-06-19      Till Straumann <strauman@slac.stanford.edu>
1456
1457        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1458        Added altivec exception. Unfortunately, this doesn't fit
1459        the normal scheme of vector = exception # << 8. So we picked
1460        an unused vector number (currently 0xa) where we map the special
1461        vector 0xf20 (altivec).
1462
14632006-06-19      Till Straumann <strauman@slac.stanford.edu>
1464
1465        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1466        allow the FPU to be switched on for integer-only tasks
1467        (new gcc may use FP regs implicitly).
1468        FP context switch may be called from environment with no
1469        FPU available (ISR, int-only task) - switch FPU on
1470        for the switch and restore MSR_FP after it's done.
1471
14722006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1473
1474        * configure.ac: Use RTEMS_AMPOLISH3.
1475
14762006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1477
1478        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1479
14802006-01-20      Till Straumann <strauman@slac.stanford.edu>
1481
1482        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1483        of reporting an error when coming across a non 1:1 VSID;
1484        fix: triv121IsRangeMapped() needs to convert segment offset
1485        into a page index if the vsid argument is non-special.
1486
14872006-01-05      Till Straumann <strauman@slac.stanford.edu>
1488        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1489        known variant.
1490
14912005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1492
1493        PR 851/bsps
1494        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1495
14962005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1497
1498        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1499
15002005-11-21      Till Straumann <strauman@slac.stanford.edu>
1501
1502        * new-exceptions/cpu_asm.S: the book says a context
1503        synchronizing instruction (isync) is necessary after flipping
1504        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1505        part of a context switch I added 'isync'.
1506
15072005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1508
1509        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1510        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1511
15122005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1513
1514        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1515        * Makefile.am: Partially cleanup EXTRA_DIST.
1516
15172005-11-03      Till Straumann <strauman@slac.stanford.edu>
1518
1519        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1520        update to eliminate a race condition
1521
15222005-11-02      Till Straumann <strauman@slac.stanford.edu>
1523
1524        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1525        page table support - PTEs can now be modified even if the page table
1526        is already active; bugfix: address range crossing 256MB boundary was
1527        not handled correctly
1528        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1529        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1530        added argument checking to setdbat; added getdbat; moved early
1531        initialization code (clear_bats) from BSP to libcpu
1532        (CPU_clear_bats_early)
1533        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1534        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1535        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1536
15372005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1538
1539        PR 527/bsps
1540        PR 822/bsps
1541        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1542        because some logical errors are in the startup code. Additionally,
1543        the mpc8xx shared clock driver does not support the clocking scheme
1544        of some of the board variants, which are clocked from a 32768Hz (!)
1545        external crystal.
1546
15472005-08-12      Phil Torre <ptorre@zetron.com>
1548
1549        PR 816/bsps
1550        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1551        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1552        members taddr_h and taddr_l are transposed. When loading new
1553        multicast group addresses into the hash table, the wrong hash bit is
1554        set.
1555
15562005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1557
1558        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1559
15602005-07-28      Eric Norum <norume@aps.anl.gov>
1561
1562        PR 773/bsps
1563        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1564        <pas37@cornell.edu> to get MVME5500 BSP running.
1565
15662005-06-17      Joel Sherrill <joel@OARcorp.com>
1567
1568        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1569
15702005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1571
1572        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1573        mpc8xx/console-generic/console-generic.c: Modified to use
1574        rtems/irq.h.
1575
15762005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1577
1578        * configure.ac: Remove mpc6xx/Makefile.
1579        * Makefile.am: Merge-in ppc403/Makefile.am.
1580        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1581        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1582        * Makefile.am: Merge-in mpc8260/Makefile.am.
1583        * configure.ac: Remove mpc8260/Makefile.
1584        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1585        * configure.ac: Remove mpc8xx/Makefile.
1586        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1587        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1588        mpc505/Makefile.am.
1589        * configure.ac: Remove ppc403/Makefile.
1590        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1591        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1592        preinstall.am: Regenerate.
1593
15942005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1595
1596        * Makefile.am: Merge-in shared/Makefile.am.
1597        * mpc5xx/console-generic/console-generic.c: Eliminate
1598        rtems_unsigned16.
1599        * configure.ac: Add AMPOLISH3.
1600        * shared/Makefile.am: Remove.
1601        * preinstall.am: New.
1602        * configure.ac: Remove shared/Makefile.
1603        * Makefile.am: include preinstall.am.
1604        * preinstall.am: Regenerate.
1605
16062005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1607
1608        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1609
16102005-05-03      Joel Sherrill <joel@OARcorp.com>
1611
1612        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1613        Remove warnings.
1614
16152005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1616
1617        PR 779/bsp
1618        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1619        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1620        interrupt handler routines
1621
16222005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1623
1624        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1625        mpc8260/console-generic/console-generic.c: add parameter to new
1626        exception interrupt handlers in powerpc bsps
1627
16282005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1629
1630        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1631        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1632        instead.
1633        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1634
16352005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1636
1637        * ppc403/console/console405.c: Rename round to spiBaudRound
1638        (Conflict with C99). Make spiBaudRound static.
1639        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1640        (Unify old/new-exception processing API).
1641        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1642        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1643        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1644        from ../../libbsp/powerpc/support/old_exception_processing)
1645        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1646        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1647        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1648        (Unify old/new exception processing API).
1649        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1650        ../../libbsp/powerpc/support/new_exception_processing).
1651        * Makefile.am: Reflect changes above.
1652
16532005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1654
1655        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1656        ppc603e cases.
1657        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1658        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1659        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1660        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1661        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1662        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1663        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1664
16652005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1666
1667        * rtems/powerpc/powerpc.h: New header guard.
1668        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1669        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1670        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1671        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1672        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1673        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1674        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1675        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1676        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1677        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1678        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1679        shared/include/mmu.h, shared/include/page.h,
1680        shared/include/byteorder.h, shared/include/pgtable.h,
1681        shared/include/cpuIdent.h,shared/include/spr.h,
1682        shared/src/stackTrace.h: New header guards.
1683        * rtems/powerpc/powerpc.h: New (Copy of
1684        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1685
16862005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1687
1688        * configure.ac: subdir-objects. Add compiler check for old/new-style
1689        exception processing.
1690        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1691        use #include <rtems/error.h>.
1692        * Makefile.am: Build exception processing in  old-exceptions rsp.
1693        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1694        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1695        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1696        (Unused).
1697
16982005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1699
1700        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1701        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1702        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1703        Remove PPC_ABI_POWEROPEN.
1704
17052005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1706
1707        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1708        guards.
1709        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1710        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1711        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1712        Remove PPC_ABI_GCC27.
1713        * ppc403/vectors/vectors.S: Remove XCOFF support.
1714
17152005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1716
1717        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1718        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1719        shared/Makefile.am, old-exceptions/Makefile.am,
1720        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1721
17222005-01-04      Joel Sherrill <joel@OARcorp.com>
1723
1724        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1725
17262005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1727
1728        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1729        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1730        shared/Makefile.am, old-exceptions/Makefile.am,
1731        new-exceptions/Makefile.am: Remove build-variant support.
1732
17332004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1734
1735        PR 581/bsps
1736        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1737        Converting PSIM to new exception model required adding PSIM as
1738        PowerPC CPU model.
1739
17402004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1741
1742        * powerpc/shared/include/cpuIdent.c,
1743        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1744        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1745        patch attached to PR 703).
1746
17472004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1748
1749        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1750        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1751        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1752        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1753        was also a significant amount of spelling and whitespace cleanup.
1754
17552004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1756
1757        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1758        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1759
17602004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1761
1762        PR 696/bsps
1763        * old-exceptions/cpu.c: Include bsp.h.
1764
17652004-10-20      Eric Norum <norume@aps.anl.gov>
1766
1767        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1768        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1769        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1770
17712004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1772
1773        * configure.ac: Remove RTEMS_ENABLE_BARE.
1774
17752004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1776
1777        * configure.ac, old-exceptions/configure.ac,
1778        new-exceptions/configure.ac: Require automake > 1.9.
1779
17802004-05-22      Till Strauman <strauman@slac.stanford.edu>
1781
1782        PR 619/bsps
1783        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1784        each clock tick. Currently, this is done by just reloading a fixed
1785        value. The attached patch takes into account the time that elapsed
1786        since the decrementer crossed zero in order to adjust the value to
1787        be re-loaded. Without the patch, the effective system clock cycle is
1788        increased by the exception handler latency.
1789
17902004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1791
1792        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1793        mpc6xx/exceptions/raw_exception.c,
1794        mpc8260/exceptions/raw_exception.c,
1795        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1796        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1797        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1798        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1799        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1800
18012004-04-12      David Querbach <querbach@realtime.bc.ca>
1802
1803        * mpc5xx/exceptions/asm_utils.S: Removed.
1804        * README, configure.ac, mpc5xx/Makefile.am,
1805        mpc5xx/exceptions/raw_exception.c,
1806        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1807        shared/include/cpuIdent.h: addition of a significant amount of
1808        MPC5xx support as part of the addition of the SS555 BSP.
1809        * mpc5xx/README, mpc5xx/clock/clock.c,
1810        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1811        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1812        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1813        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1814        mpc5xx/vectors/vectors_init.c: New files.
1815
18162004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1817
1818        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1819        <asm.h>.
1820
18212004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1822
1823        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1824        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1825        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1826        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1827        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1828        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1829        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1830
18312004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1832
1833        * mpc6xx/timer/timer.c: Cosmetics.
1834        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1835        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1836
18372004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1838
1839        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1840        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1841        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1842        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1843        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1844        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1845        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1846        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1847        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1848        ppc403/console/console.c, ppc403/console/console405.c,
1849        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1850        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1851        Convert to using c99 fixed size types.
1852
18532004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1854
1855        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1856
18572004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1858
1859        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1860        mpc5xx being used on mpc565.
1861
18622004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1863
1864        PR 587/bsps
1865        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1866        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1867        for MPC_5XX.
1868        * mpc5xx/Makefile.am: New.
1869        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1870        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1871        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1872        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1873
18742004-03-05      Joel Sherrill <joel@OARcorp.com>
1875
1876        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1877        unused static routine.
1878
18792004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1880
1881        * mpc505/Makefile.am: Fix typo.
1882
18832004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1884
1885        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1886        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1887
18882004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1889
1890        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1891        RTEMS_PROG_CCAS.
1892        * wrapup/Makefile.am: Remove.
1893        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1894        automake compilation rules.
1895        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1896        * configure.ac: Remove wrapup.
1897
18982004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1899
1900        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1901        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1902        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1903        shared/Makefile.am: Use automake compilation rules. Add
1904        PREINSTALL_DIRS.
1905        * configure.ac: Require automake >= 1.8.2.
1906
19072004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908
1909        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1910        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1911        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1912        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1913
19142004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1915
1916        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1917        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1918        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1919
19202003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1921
1922        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1923        relative subdirs.
1924        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1925
19262003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1927
1928        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1929        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1930        * ppc403/clock/Makefile.am,
1931        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1932        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1933        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1934        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1935        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1936        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1937        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1938        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1939        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1940        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1941        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1942        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1943        mpc8260/timer/Makefile.am: Remove.
1944        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1945        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1946        above.
1947        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1948        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1949
19502003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1951
1952        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1953        * shared/Makefile.am: Merge-in Makefile.ams above.
1954        * configure.ac: Reflect changes above.
1955
19562003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1957
1958        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1959        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1960        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1961        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1962        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1963        shared/include/Makefile.am, shared/src/Makefile.am,
1964        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1965        Remove dirs from PRE/TMPINSTALL_FILES.
1966        * configure.ac, old-exceptions/configure.ac,
1967        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1968        2.59.
1969
19702003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1971
1972        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1973
19742003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1975
1976        * mpc505/ictrl/Makefile.am: Remove all-local,
1977        mpc505/timer/Makefile.am: Remove all-local,
1978        mpc505/vectors/Makefile.am: Remove all-local,
1979        mpc6xx/clock/Makefile.am: Remove all-local,
1980        mpc6xx/exceptions/Makefile.am: Remove all-local,
1981        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1982        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1983        mpc8260/clock/Makefile.am: Remove all-local,
1984        mpc8260/console-generic/Makefile.am: Remove all-local,
1985        mpc8260/cpm/Makefile.am: Remove all-local,
1986        mpc8260/exceptions/Makefile.am: Remove all-local,
1987        mpc8260/mmu/Makefile.am: Remove all-local,
1988        mpc8260/timer/Makefile.am: Remove all-local,
1989        mpc8xx/clock/Makefile.am: Remove all-local,
1990        mpc8xx/console-generic/Makefile.am: Remove all-local,
1991        mpc8xx/cpm/Makefile.am: Remove all-local,
1992        mpc8xx/exceptions/Makefile.am: Remove all-local,
1993        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1994        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1995        ppc403/console/Makefile.am: Remove all-local,
1996        ppc403/ictrl/Makefile.am: Remove all-local,
1997        ppc403/timer/Makefile.am: Remove all-local,
1998        ppc403/tty_drv/Makefile.am: Remove all-local,
1999        ppc403/vectors/Makefile.am: Remove all-local,
2000        shared/include/Makefile.am: Remove all-local,
2001        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
2002        all-local, old-exceptions/Makefile.am: Remove all-local,
2003        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
2004        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
2005        Reformat for preinstallation dirstamp support.
2006        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
2007        support.
2008
20092003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2010
2011        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2012        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2013        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2014        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2015        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2016        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2017        dirstamp for preinstallation.
2018        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2019        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2020        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2021        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2022        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2023        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2024        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2025        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2026        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2027        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2028        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2029        Reformat.
2030
20312003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2032
2033        * configure.ac, old-exceptions/configure.ac,
2034        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
2035
20362003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2037
2038        * configure.ac, old-exceptions/configure.ac,
2039        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
2040
20412003-09-04      Joel Sherrill <joel@OARcorp.com>
2042
2043        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2044        mpc6xx/exceptions/raw_exception.c,
2045        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2046        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2047        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2048        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
2049        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2050        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2051        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2052        mpc8xx/exceptions/raw_exception.c,
2053        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2054        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2055        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2056        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2057        shared/include/byteorder.h, shared/include/cpuIdent.c,
2058        shared/include/cpuIdent.h, shared/include/io.h,
2059        shared/include/mmu.h, shared/include/page.h,
2060        shared/include/pgtable.h, shared/include/spr.h,
2061        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2062        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
2063        changed.
2064        * mpc505/timer/timer.c, ppc403/console/console.c,
2065        ppc403/console/console405.c: Removed incorrect statement about
2066        copyright assignment.
2067
20682003-08-20      Joel Sherrill <joel@OARcorp.com>
2069
2070        * mpc8260/clock/clock.c: Correct copyright statements.
2071
20722003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2073
2074        * Makefile.am, old-exceptions/Makefile.am,
2075        new-exceptions/Makefile.am: Reflect having moved aclocal/.
2076
20772003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2078
2079        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2080        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2081        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2082        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2083        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2084        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2085        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2086        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2087        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2088        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2089        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2090        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2091        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2092        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2093        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2094        ppc403/vectors/Makefile.am, shared/Makefile.am,
2095        shared/include/Makefile.am, shared/src/Makefile.am,
2096        wrapup/Makefile.am, old-exceptions/Makefile.am,
2097        new-exceptions/Makefile.am: Reflect having moved automake/.
2098
20992003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2100
2101        * configure.ac, old-exceptions/configure.ac,
2102        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2103        email address.
2104
21052003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2106
2107        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2108
21092003-07-08      Joel Sherrill <joel@OARcorp.com>
2110
2111        PR 416/bsps
2112        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2113        interrupt controller (clr_exisr(mask)) before calling the interrupt
2114        handler that will acnowledge the interrupt source. This results in
2115        the interrupt beeing seen a second time by the interrupt controller.
2116        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2117
21182003-03-25      Till Straumann <strauman@slac.stanford.edu>
2119
2120        PR 349/bsps
2121        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2122
21232003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2124
2125        PR 368/filesystems
2126        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2127
21282003-03-18      Till Straumann <strauman@slac.stanford.edu>
2129
2130        PR 356/bsps
2131        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2132        compliant.
2133
21342003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2135
2136        * configure.ac, old-exceptions/configure.ac,
2137        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
2138
21392003-02-20      Till Straumann <strauman@slac.stanford.edu>
2140
2141        PR 349/bsps
2142        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2143        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
2144        shared/include/cpuIdent.h, shared/src/Makefile.am,
2145        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2146        undo improper 'fix' who broke mpc604r identification - fix: 7400
2147        identification PVR value was wrong - enhance 'setdbat()' to switch
2148        OFF a given BAT if called with 0 size - fix: page table support
2149        bugfix - enhancement: provide routines to take and print stack trace
2150        snapshots - add definitions for HID1 and DABR SPRs
2151
21522003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2153
2154        PR 348/bsps
2155        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2156        MTX603e BSP.
2157
21582003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2159
2160        * configure.ac, old-exceptions/configure.ac,
2161        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2162        * configure.ac, old-exceptions/configure.ac,
2163        new-exceptions/configure.ac: AC_PREREQ(2.57).
2164
21652002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2166
2167        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
2168        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2169        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2170        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2171        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2172        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2173        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2174        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2175        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2176        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2177        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2178        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2179        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2180        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2181        shared/include/Makefile.am, shared/src/Makefile.am,
2182        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2183
21842002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2185
2186        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2187        include @RTEMS_BSP@.cfg.
2188        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2189        RTEMS_CHECK_CUSTOM_BSP.
2190
21912002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2192
2193        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2194
21952002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2196
2197        * configure.ac: Remove mpc8260/include/Makefile. Remove
2198        mpc8xx/include/Makefile.
2199        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
2200        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
2201        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
2202
22032002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2204
2205        * configure.ac: Add RTEMS_PROG_CCAS.
2206
22072002-11-04      Joel Sherrill <joel@OARcorp.com>
2208
2209        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2210        mpc8260/exceptions/raw_exception.c,
2211        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2212
22132002-11-01      Joel Sherrill <joel@OARcorp.com>
2214
2215        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2216        interrupt nesting. NOTE: These needs to be generalized as the patch
2217        is applied to other BSPs.
2218        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
2219        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2220        warnings.
2221
22222002-10-31      Joel Sherrill <joel@OARcorp.com>
2223
2224        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2225        mpc6xx/mmu/bat.c: Removed warnings.
2226
22272002-09-14      Joel Sherrill <joel@OARcorp.com>
2228
2229        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2230        USE_SPRG to eliminate warning.
2231
22322002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2233
2234        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2235        CONFIG_FILES.
2236
22372002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2238
2239        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2240        <bspIo.h>.
2241
22422002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2243
2244        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2245        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2246        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2247        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2248        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2249        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2250        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2251        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2252        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2253        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2254        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2255        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2256        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2257        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2258        shared/src/Makefile.am, old-exceptions/Makefile.am,
2259        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
2260
22612002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2262
2263        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2264
22652002-07-22      Till Straumann <strauman@slac.stanford.edu>
2266
2267        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2268        for an earlier patch (PR213) which added support for setting BAT0 to
2269        setdbat().
2270
22712002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2272
2273        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2274        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2275        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2276        * old-exceptions/rtems.S: Remove.
2277
22782002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2279
2280        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2281        * Makefile.am: Relect changes above.
2282
22832002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2284
2285        * rtems/powerpc/cache.h: New file (extracted from
2286        old-exceptions/cpu.h)
2287        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2288        * Makefile.am: Relect changes above.
2289
22902002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2291
2292        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2293        new-exceptions/rtems/score/cpu.h: Removed.
2294        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2295        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2296        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2297        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2298        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2299        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2300        Ditto.
2301        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2302        new-exceptions/Makefile.am: Reflect changes above.
2303        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2304        libcpu/cpu.h.
2305
23062002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2307
2308        * mpc8260/exceptions/raw_exception.c,
2309        mpc8xx/exceptions/raw_exception.c,
2310        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2311        * shared/include/cpu.h: Don't include cpuIdent.h.
2312
23132002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2314
2315        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2316        * shared/include/cpu.h: Ditto.
2317        * shared/include/cpuIdent.h: New.
2318        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2319
23202002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2321
2322        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2323        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2324        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2325        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2326        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2327        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2328        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2329        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2330        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2331        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2332        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2333        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2334        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2335        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2336        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2337        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2338        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2339        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2340        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2341        AUTOMAKE_OPTIONS.
2342        * configure.ac, old-exceptions/configure.ac,
2343        new-exceptions/configure.ac:
2344        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2345        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2346
23472002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2348
2349        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2350        (GCC-3.0.x compatibility).
2351
23522002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2353
2354        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2355        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2356        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2357        Include rtems/bspIo.h instead of bspIo.h.
2358
23592001-11-28      Joel Sherrill <joel@OARcorp.com>,
2360
2361        This was tracked as PR91.
2362        This was tracked as PR91.
2363        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2364        reference to c_isr.inl.
2365        * old-exceptions/rtems/score/cpu.h,
2366        new-exceptions/rtems/score/cpu.h: Added
2367        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2368        the port uses the standard macro for this (FALSE). A TRUE setting
2369        indicates the port provides its own implementation.
2370        * old-exceptions/rtems/score/c_isr.inl,
2371        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2372        into cpu.c.
2373        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2374        c_isr.inl.
2375
23762001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2377
2378        * shared/include/cpu.h: Remove stray empty lines.
2379        * Makefile.am: Ditto.
2380        * ppc403/vectors/vectors.S: Include <bsp.h>.
2381        * configure.ac: Remove old_exception_processing,
2382        new_exception_processing.
2383
23842001-11-27      Joel Sherrill <joel@OARcorp.com>,
2385
2386        * new_exception_processing/Makefile.in,
2387        new_exception_processing/Makefile.am,
2388        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2389        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2390        old_exception_processing/Makefile.in,
2391        old_exception_processing/Makefile.am,
2392        old_exception_processing/README, old_exception_processing/TODO,
2393        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2394        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2395        old_exception_processing/irq_stub.S,
2396        old_exception_processing/ppc_offs.h,
2397        old_exception_processing/ppccache.c,
2398        old_exception_processing/rtems.S: Deleted since now under libbsp.
2399
24002001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2401
2402        * configure.ac: Remove ppc603e from old_exception_processing.
2403        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2404        mpc604 from new_exception_processing.
2405        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2406        c_isr.inl (HACK).
2407
24082001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2409
2410        * configure.ac: Remove mpc8xx from new_exception_processing.
2411        * configure.ac: Remove mpc8620 from new_exception_processing.
2412
24132001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2414
2415        * new_exception_processing/cpu_asm.S: Support double or single
2416        precision context switches.  Note that doing a single precision
2417        context save/restore on a double precision PowerPC machine does not
2418        only result in rounding errors but also screws up the FPSCR
2419        register!
2420
24212001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2422
2423        This modification is part of the submitted modifications necessary
2424        to
2425        support the IBM PPC405 family.  This submission was reviewed by
2426        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2427        not negatively impact the ppc403 BSPs.  The submission and tracking
2428        process was captured as PR50.
2429        * ppc403/console/console405.c,
2430        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2431        ppc403/tty_drv/tty_drv.h: New files.
2432        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2433        old_exception_processing/cpu.h, ppc403/Makefile.am,
2434        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2435        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2436        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2437
24382001-11-07      Joel Sherrill <joel@OARcorp.com>
2439
2440        * configure.ac: Delete the commented out line that said that the
2441        mpc8260 used the old exception processing model.  This line also
2442        appears to have caused ppc603e to miss this test.
2443
24442001-10-29      Joel Sherrill <joel@OARcorp.com>
2445
2446        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2447        defined with the new exception processing model:
2448        rtems_cpu_configuration_get_timer_least_valid()
2449        rtems_cpu_configuration_get_timer_average_overhead() This is
2450        captured as PR57.
2451
24522001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2453
2454        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2455        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2456
24572001-10-24      Joel Sherrill <joel@OARcorp.com>
2458
2459        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2460
24612001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2462
2463        * Added mpc8260 directory.
2464        * Modified Makefile.am and configure.in to build the contents
2465        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2466        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2467        Added mpc8260 support.
2468        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2469        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2470        mpc8260/console-generic/console-generic.c,
2471        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2472        mpc8260/cpm/dpram.c,
2473        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2474        mpc8260/exceptions/raw_exception.c,
2475        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2476        mpc8260/include/console.h, mpc8260/include/cpm.h,
2477        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2478        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2479        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2480
24812001-10-12      Joel Sherrill <joel@OARcorp.com>
2482
2483        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2484        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2485        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2486        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2487        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2488        old_exception_processing/rtems.S: Fixed typo.
2489
24902001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2491
2492        * configure.ac: New file, generated from configure.in by autoupdate.
2493        * configure.in: Remove.
2494
24952001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2496
2497        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2498        * new_exception_processing/Makefile.am,
2499        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2500        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2501        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2502        shared/include/Makefile.am, shared/src/Makefile.am: Use
2503        'PREINSTALL_FILES ='.
2504
25052001-09-27      Joel Sherrill <joel@OARcorp.com>
2506
2507        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2508        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2509        rtems_bsp_delay_in_bus_cycles().
2510
25112001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2512
2513        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2514        declaration of BSP_Convert_decrementer() to  correct unresolved
2515        reference to this routine.
2516
25172001-05-24      Eric Valette <valette@crf.canon.fr>
2518
2519        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2520        <elkolli@crf.canon.fr> where the initialization or irq data
2521        structure was incomplete in case a SMC channel was used first and
2522        later a SCC one.
2523
25242001-05-17      Joel Sherrill <joel@OARcorp.com>
2525
2526        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2527        slightly to reflect recent PowerPC re-organization and avoid
2528        warnings.
2529
25302001-05-15      Till Straumann <strauman@slac.stanford.edu>
2531
2532        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2533        merge of PR213.
2534
25352001-05-14      Till Straumann <strauman@slac.stanford.edu>
2536
2537        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2538        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2539        support yet, however. - the cache flushing assembly code uses
2540        hardware-flush on the G4. Also, a couple of hardcoded numerical
2541        values were replaced by more readable symbolic constants. - extended
2542        interrupt-disabled code section so enclose the entire cache
2543        flush/invalidate procedure (as recommended by the book). This is not
2544        (latency) critical as it is only used by init code but prevents
2545        possible corruption. - Trivial page table support as been added.
2546        (1:1 effective-virtual-physical address mapping which is only useful
2547        only on CPUs which feature hardware TLB replacement, e.g. >604.
2548        This allows for write-protecting memory regions, e.g. text/ro-data
2549        which makes catching corruptors a lot easier. It also frees one
2550        DBAT/IBAT and gives more flexibility for setting up address maps :
2551        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2552        page table, BAT0 could be available...). - asm_setdbatX() violated
2553        the SVR ABI by using r20 as a scratch register; changed for r0 -
2554        according to the book, a context synchronizing instruction is
2555        necessary prior to and after changing a DBAT -> isync added
2556        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2557        point context.  The fpsave and fprestore routines are only used in a
2558        executing context which _is_ fp and hence has the FPU enabled. The
2559        current behavior required the FPU always to be on which is very
2560        dangerous if lazy context switching is used.   [Joel Note: Some
2561        ports explicitly enabled the FPU in the FP save and restore routines
2562        to avoid this.] The patch also makes sure (on powerpc only) that the
2563        FPU is disabled for integer tasks. Note that this is crucial if
2564        deferred fp context switching is used. Otherwise, fp context
2565        corruption may go undetected! Also note that even tasks which merely
2566        push/pop FP registers to/from the stack without modifying them still
2567        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2568        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2569        (on PPC) by default, lazy FP context save/restore is _disabled_.
2570        * shared/include/io.h: Per PR215 address the following issues: -
2571        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2572        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2573        one to know the values) - the affected BSP (shared/motorola) headers
2574        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2575        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2576        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2577        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2578        BSP who is using this driver. - the DEC driver also has been fixed
2579        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2580        obsolete delay_in_bus_cycles().
2581
25822001-05-14      Joel Sherrill <joel@OARcorp.com>
2583
2584        * shared/include/cpuIdent.c: Account for duplicate numbers.
2585
25862001-04-17      Joel Sherrill <joel@OARcorp.com>
2587
2588        * shared/include/cpu.h: Added ifndef ASM.
2589
25902001-04-03      Joel Sherrill <joel@OARcorp.com>
2591
2592        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2593        at its discretion.
2594        * Per PR94, all rtems/score/CPUtypes.h are named
2595        rtems/score/types.h.
2596        * Per PR94, all rtems/score/CPUtypes.h are named
2597        rtems/score/types.h.
2598        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2599        default definition for the macros
2600        rtems_cpu_configuration_get_timer_least_valid and
2601        rtems_cpu_configuration_get_timer_average_overhead.
2602        * old-exceptions/rtems/score/cpu.h,
2603        new-exceptions/rtems/score/cpu.h: Account for name change.
2604
26052001-03-30      Eric Valette <valette@crf.canon.fr>
2606
2607        * mpc8xx/vectors/Makefile.am,
2608        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2609        mpc8xx/vectors/vectors.S: These files were removed in support of
2610        switching the mpc8xx to the use the "new exception processing
2611        model."
2612        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2613        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2614        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2615        new_exception_processing/cpu.h, shared/include/byteorder.h,
2616        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2617        exception processing model."
2618        * mpc8xx/exceptions/Makefile.am,
2619        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2620        mpc8xx/exceptions/raw_exception.h: New files.
2621
26222001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2623
2624        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2625        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2626        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2627        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2628        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2629        instead of *H_FILES.
2630
26312001-01-03      Joel Sherrill <joel@OARcorp.com>
2632
2633        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2634        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2635        particular, spurious vector initialization had to be moved on old
2636        exception processing model.
2637
26382000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2639
2640        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2641
26422000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2643
2644        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2645        $(RTEMS_TOPdir)/aclocal.
2646
26472000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2648
2649        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2650        GNU canonicalization.
2651
26522000-10-20      Joel Sherrill <joel@OARcorp.com>
2653
2654        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2655        definitions and rely on the new routine
2656        mbx8xx_console_get_configuration() to get information.  This routine
2657        was formerly incorrectly called
2658        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2659        code.
2660        * configure.in, Makefile.am: Explicitly specify whether an
2661        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2662        important because when building multilib, you do not know  the
2663        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2664        independent of the exception model and allow for late binding to the
2665        exception code.
2666
26672000-10-18      Sergei Organov <osv@javad.ru>
2668
2669        * Added full support for MPC505.
2670        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2671        addition.
2672        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2673        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2674        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2675        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2676        * mpc505/ictrl: New directory.
2677        * old_exception_processing/ppc_offs.h: New file.
2678        * old_exception_processing/cpu.h: Make Nest and Disable levels
2679        volatile.
2680        * mpc505/vectors/Makefile.am: alignment exception handler now
2681        included.
2682        * mpc505/ictrl/Makefile.am,
2683        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2684
26852000-10-18      Joel Sherrill <joel@OARcorp.com>
2686
2687        * mpc8xx/console-generic/console-generic.c: Removed include of
2688        <bsp.h> by adding BSP dependent routine
2689        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2690        check non-volatile memory for configuration.
2691        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2692        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2693        <bsp.h>.
2694        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2695        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2696        bsp.h and replaced it with use of proper interfaces or explicit
2697        externs of required functions and data.
2698
26992000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2700
2701        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2702        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2703        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2704        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2705        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2706        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2707        shared/include/Makefile.am, shared/src/Makefile.am,
2708        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2709        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2710        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2711        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2712        old_exception_processing/Makefile.am: Include compile.am
2713
27142000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2715
2716        * mpc8xx/console-generic/console-generic.c: Add support for
2717        configuration parameters in NVRAM
2718
27192000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2720
2721        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2722        Flush actual buffer.
2723        * mpx8xx/console-generic/console-generic.c: Addition of support for
2724        shared printk and no termios.
2725
27262000-06-08      Eric Valette <valette@crf.canon.fr>
2727
2728        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2729        not work when loaded by EPPCBUG. They did work when loaded with the
2730        BDM debugger.  I suspected EPPBUG  made some nasty things like
2731        patching Communication processor microcode...  Anyway, the attached
2732        patch: 1) Enables to have printk nearly immediately after boot, 2)
2733        Make printf work automagically (I do not know why except I make a
2734        different initialization for printk that should be overwritten by
2735        console init later ?) I let the default to be using EPPCBUG embedded
2736        firmware to boot and  using this printk early enabler code
2737        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2738
Note: See TracBrowser for help on using the repository browser.