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

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

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

PR 1927/bsps:

  • mpc83xx/network/tsec.c: Fixed integer truncation.
  • Property mode set to 100644
File size: 103.7 KB
RevLine 
[f0e748c]12011-11-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        PR 1927/bsps:
4        * mpc83xx/network/tsec.c: Fixed integer truncation.
5
[edb1dd83]62011-11-08      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for
9        MPC5674F.  Use it for all to be safe.
10        * mpc55xx/include/emios.h: Fixed eMIOS module count.
11        * mpc55xx/include/irq.h: Fixed CAN vector numbers.
12        BSP_INTERRUPT_HANDLER_TABLE_SIZE is now a BSP option.
13
[fcec9c4]142011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
15
16        * mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
17
[e2d3e37]182011-10-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
19
20        PR 1928/bsps:
21        * mpc55xx/include/fsl-mpc567x.h: Revert previous change.
22        * mpc55xx/misc/flash_support.c: Enable this file only for MPC55XX.
23
[c6d8f997]242011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
25
[968ff5bb]26        * ppc403/clock/clock.c (ClockOn): Define pvr only for "ifndef ppc405".
[7eb31ec9]27        * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".
[c317873]28        * new-exceptions/bspsupport/ppc_exc_prologue.c
29        (ppc_exc_create_branch_op): Comment out unused var "BRANCH_OP_LINK".
[c6d8f997]30        * mpc5xx/clock/clock.c: Make BSP_disconnect_clock_handler decl a
31        prototype.
32
[4960b29]332011-10-07      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        PR 1928/bsps:
36        * mpc55xx/include/fsl-mpc567x.h (struct FLASH_tag): Extend SIZE to 4
37        bits.
38
[c2bc9ef]392011-09-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * mpc83xx/include/mpc83xx.h, mpc83xx/network/tsec.c: Update due to API
42        changes.
43
[df8204f]442011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46        * mpc55xx/include/fsl-mpc567x.h: Added FLASH as an alias to FLASH_A.
47
[3ac2bf5e]482011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
49
50        * mpc55xx/include/fsl-mpc551x.h: Use legacy register naming.
51
[7a84689f]522011-09-01      Sebastian Huber <sebastian.huber@embedded-brains.de>
53
54        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc556x.h,
55        mpc55xx/include/fsl-mpc567x.h: Added missing FLASH types.
56
[97fa2f1b]572011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
58
59        * mpc55xx/include/fsl-mpc551x.h, mpc55xx/include/fsl-mpc555x.h,
60        mpc55xx/include/fsl-mpc556x.h, mpc55xx/include/fsl-mpc567x.h,
61        mpc55xx/include/regs-edma.h, mpc55xx/include/regs-mmu.h: New files.
62        * Makefile.am, M preinstall.am: Reflect changes above.
63        * mpc55xx/dspi/dspi.c: Update due to API changes.
64        * mpc55xx/include/edma.h, mpc55xx/edma/edma.c: Rework to support
65        multiple eDMA modules.  Removed complex error interrupt handling.
66        * mpc55xx/include/esci.h, mpc55xx/esci/esci.c: Support interrupt mode
67        and printk().  Use configure options.
68        * mpc55xx/include/irq.h: More defines.  API changes.
69        * mpc55xx/include/mpc55xx.h: API changes.
70        * mpc55xx/include/reg-defs.h: Added register defines.
71        * mpc55xx/include/regs.h: Use new register header files.
72        * mpc55xx/include/siu.h: Fixed includes.
73        * mpc55xx/misc/fmpll.S, mpc55xx/misc/copy.S, mpc55xx/misc/flash.S:
74        Changed sections.  API changes. Support MPC5674F.
75
[b2aa729]762011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
77
78        * new-exceptions/bspsupport/ppc_exc_categories.c,
79        shared/include/cpuIdent.c, shared/include/cpuIdent.h: Support e200z7.
80
[c1188b41]812011-08-30      Peter Dufault <dufault@hda.com>
82
83        * mpc55xx/misc/flash_support.c: New file.
84        * Makefile.am: Reflect change above.
85        * mpc55xx/include/mpc55xx.h: Add definitions for the FLASH interface
86        and two memory protect interfaces.  Add modifications to eliminate
87        warnings in some of the cache macros.
88        * mpc55xx/include/regs.h: Add some structure tag names for some
89        structures that I needed access to.  Don't define the ALTCADR for the
90        MPC5554 - it is reserved and acess casues an exception.  Hide the C99
91        designated initializers when compiling with C++.  Add some support for
92        the EQADC.
93        * mpc55xx/include/esci.h, mpc55xx/include/watchdog.h: Add C++
94        protection.
95
[1d367a49]962011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
97
98        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/mmuAsm.S,
99        new-exceptions/bspsupport/ppc_exc_global_handler.c,
100        shared/include/cpuIdent.c, shared/src/stack.c: Update due to API
101        changes.
102
[fdd9de80]1032011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
104
105        PR 1799/bsps
106        * new-exceptions/bspsupport/ppc_exc_async_normal.S: New file.
107        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
108        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
109        new-exceptions/bspsupport/ppc_exc_global_handler.c,
110        new-exceptions/bspsupport/ppc_exc_prologue.c,
111        new-exceptions/bspsupport/vectors.h: Added support for SPE.
112        * configure.ac, preinstall.am, Makefile.am: Added support for qoriq
113        BSPs.
114
[4860d1c]1152011-06-18      Ralf Corsépius <ralf.corsepius@rtems.org>
116
117        * Makefile.am: Remove reference to non-existing file
118        new-exceptions/bspsupport/nest_irq_test.c.
119
[88dcb841]1202011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
121
122        * new-exceptions/bspsupport/ppc_exc_alignment.c: New file.
123        * Makefile.am: Reflect change above.
124        * new-exceptions/bspsupport/vectors.h: Declare
125        ppc_exc_alignment_handler().
126
[ae2b1e0]1272011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
128
129        * new-exceptions/cpu_asm.S: Use BSP_DATA_CACHE_ENABLED instead of
130        PPC_USE_DATA_CACHE.
131
[68e60ddb]1322011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
133
134        * shared/src/cache_.h: Moved implementation from "cache.c" to here.
135        This avoids the function call overhead.
136        * shared/src/cache.c: Removed file.
137        * Makefile.am: Reflect changes above.
138
[3f6fa8ed]1392011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
140
141        * shared/src/cache_.h: Include required header file.
142
[00d95ce0]1432011-05-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
144
145        * shared/include/powerpc-utility.h: API changes for ppc_*_cache_*()
146        functions.
147
[3560b4f]1482011-05-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
149
150        * shared/include/powerpc-utility.h: Added ppc_fsl_system_version*()
151        functions.
152
[73406bf]1532011-03-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
154
155        * shared/include/cpuIdent.h: Fixed warnings.
156
[06280c35]1572011-02-25      Sebastian Huber <sebastian.huber@embedded-brains.de>
158
159        * mpc83xx/network/tsec.c: New default MAC configuration.  Set MDIO
160        clock according to actual CCB frequency.  Print media info only if we
161        have a PHY.  Avoid infinite loop in media adaption.
162
[2888a65]1632011-02-17      Sebastian Huber <sebastian.huber@embedded-brains.de>
164
165        * new-exceptions/bspsupport/vectors.h: Added defines PPC_EXC_GPR_TYPE,
166        PPC_EXC_GPR_SIZE, PPC_EXC_GPR_OFFSET, PPC_EXC_MINIMAL_FRAME_SIZE, and
167        PPC_EXC_FRAME_SIZE.  Changed layout of BSP_Exception_frame.
168
[0f7b6eff]1692011-02-17      Ralf Corsépius <ralf.corsepius@rtems.org>
170
171        * new-exceptions/bspsupport/vectors.h: Add extern "C" {}.
172
[0f801cd]1732011-02-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
174
175        * shared/include/powerpc-utility.h: Fixed LINKER_SYMBOL() for
176        assembler compatibilty.  Added synchronization, cache, and alternate
177        time base functions.
178
[051f1c4]1792011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
180
181        * mpc55xx/include/mpc55xx.h:
182        Use "__asm__" instead of "asm" for improved c99-compliance.
183
[1531033d]1842011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
185
186        * mpc6xx/altivec/vec_sup.c, mpc6xx/mmu/bat.h:
187        Fix up comments having been broken in previous commit.
188
[f9acc33]1892011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
190
191        * e500/mmu/mmu.c, mpc505/ictrl/ictrl.c, mpc505/timer/timer.c,
192        mpc5xx/ictrl/ictrl.c, mpc5xx/timer/timer.c,
193        mpc6xx/altivec/vec_sup.c, mpc6xx/clock/c_clock.c,
194        mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.c,
195        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, new-exceptions/cpu.c,
196        new-exceptions/bspsupport/ppc_exc_initialize.c,
197        ppc403/clock/clock.c, ppc403/console/console.c,
198        ppc403/console/console.c.polled, ppc403/console/console405.c,
199        ppc403/irq/ictrl.c, ppc403/tty_drv/tty_drv.c,
200        rtems/powerpc/cache.h, shared/include/powerpc-utility.h, shared/src/cache.c:
201        Use "__asm__" instead of "asm" for improved c99-compliance.
202
[8ee3775]2032011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
204
205        * configure.ac: Require autoconf-2.68, automake-1.11.1.
206
[10df690]2072011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
208
209        * new-exceptions/bspsupport/ppc_exc.S,
210        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
211        new-exceptions/bspsupport/ppc_exc_naked.S,
212        new-exceptions/bspsupport/ppc_exc_prologue.c: Branch targets are now
213        global for all minimal prologues.  Generate branch instruction in
214        minimal prologues.
215
[b10be06]2162011-01-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
217
218        * e500/mmu/mmu.c: Use common defines.
219
[e71a3a84]2202011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
221
222        * mpc5xx/exceptions/raw_exception.c, mpc5xx/exceptions/raw_exception.h,
223        mpc5xx/include/console.h, mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c,
224        mpc5xx/irq/irq.h, mpc5xx/irq/irq_asm.S, mpc5xx/vectors/vectors.h,
225        mpc5xx/vectors/vectors_init.c, mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h,
226        mpc6xx/mmu/mmuAsm.S, new-exceptions/bspsupport/irq.c,
227        new-exceptions/bspsupport/irq_supp.h,
228        new-exceptions/bspsupport/nested_irq_test.c,
229        new-exceptions/bspsupport/ppc_exc_address.c,
230        new-exceptions/bspsupport/ppc_exc_categories.c,
231        new-exceptions/bspsupport/ppc_exc_global_handler.c,
232        new-exceptions/bspsupport/ppc_exc_hdl.c,
233        new-exceptions/bspsupport/ppc_exc_initialize.c,
234        new-exceptions/bspsupport/ppc_exc_prologue.c,
235        new-exceptions/bspsupport/ppc_exc_test.c,
236        new-exceptions/bspsupport/vectors.h, shared/include/byteorder.h,
237        shared/include/cpuIdent.c, shared/include/cpuIdent.h,
238        shared/include/io.h, shared/include/mmu.h, shared/include/page.h,
239        shared/include/pgtable.h, shared/include/spr.h: Fix typo where
240        license said found in found in.
241
[610d92c]2422011-01-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
243
244        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e500
245        categories.
246
[f2c8c34]2472011-01-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
248
249        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Use configuration
250        structure instead of many function parameters.  Moved board specific
251        initializations.  Added support for interfaces without PHY access.
252
[e62721c]2532011-01-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
254
255        * new-exceptions/bspsupport/ppc_exc_categories.c: Fixed e200 machine
256        check category.
257
[1e86d1e]2582010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
259
[4bb4925]260        * Makefile.am, preinstall.am, mpc83xx/include/mpc83xx.h,
261        mpc83xx/network/tsec.c, mpc83xx/network/tsec.h: Make it possible to
262        use the TSEC driver for other systems.
[1e86d1e]263
[644448f]2642010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
265
266        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: Added support
267        for e500v2.  Removed IVPR/IVOR/HWIVOR features since they are included
268        in Book E.
269        * new-exceptions/bspsupport/vectors.h,
270        new-exceptions/bspsupport/ppc_exc.S,
271        new-exceptions/bspsupport/ppc_exc_address.c,
272        new-exceptions/bspsupport/ppc_exc_categories.c,
273        new-exceptions/bspsupport/ppc_exc_initialize.c,
274        new-exceptions/bspsupport/ppc_exc_prologue.c: Added support for
275        e500v2.  Added exception vector defines for Book E types.  Removed
276        e200 exception vector defines.  Added e500 exception vector defines.
277        Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
278        IVOR values).
[ef8dff0]279        * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
280        functions.
[644448f]281
[6d9059f]2822010-12-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
283
284        * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for
285        MPC55XX family.
286
[b591952]2872010-12-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
288
289        * new-exceptions/bspsupport/ppc_exc.S: Comment.
290        * new-exceptions/bspsupport/ppc_exc_address.c: Fixed address
291        calculation for e200z1 core.
292
[95b18d0]2932010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
294
295        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
296        access the structure.
297
[fe5d5048]2982010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
299
300        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
301        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
302        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
[6d9059f]303        MPC55XX family.
[fe5d5048]304
[572d2fb]3052010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
306
307        * mpc55xx/esci/esci.c: Add BSP_poll_char.
308
[7814f92]3092010-07-30      Gedare Bloom <giddyup44@yahoo.com>
310
311        PR 1599/cpukit
312        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
313        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
314        properly reflect the intent.
315
[d010b9d]3162010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
317
318        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
319        bspopts to resolve compilation problem.
320
[5048a0a]3212010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
322
323        PR 1573/cpukit
324        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
325        new-exceptions/bspsupport/ppc_exc.S,
326        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
327        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
328        which contains the information required by RTEMS for each CPU core.
329        This encapsulates information such as thread executing, heir, idle
330        and dispatch needed.
331
[520a487]3322010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
333
334        * Makefile.am: Formatting.
335
[b450e0c]3362010-05-24      Peter Dufault <dufault@hda.com>
337
338        PR 1530/bsps
339        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
340
[ebb1c26]3412010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
342
343        * mpc55xx/include/irq.h: Move defines from
344        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
345
[14a78df]3462010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
347
348        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
349        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
350
[fbd06a09]3512010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
352
353        * ppc403/clock/clock.c, ppc403/console/console405.c,
354        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
355        interrupt support.
356
[88919d0]3572010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
358
359        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
360        version nibble when detecting e200 processor version
361        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
362        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
363        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
364        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
365
[29313369]3662010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
367
368        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
369        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
370        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
371        mpc5xx/vectors/vectors_init.c,
372        new-exceptions/bspsupport/ppc_exc_address.c,
373        new-exceptions/bspsupport/ppc_exc_categories.c,
374        new-exceptions/bspsupport/ppc_exc_initialize.c,
375        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
376        GW_LCFM support
377
[ff8f05b]3782010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
379
[dccbb21]380        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
381        remove warnings
382
3832010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
384
385        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
386        mpc5xx/vectors/vector_init.c: code changes to remove warnings
[ff8f05b]387
[1f4db180]3882010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
389
390        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
391        add generic SIU support
392        add timer support, on timebase
393        * mpc55xx/edma/edma.c: fix init call to be prototype
394        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
395        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
396        mpc55xx/misc/fmpll.S:
397        add support for mpc551x registers
398        * mpc6xx/timer/timer.c: fix typo
399
[39a9f8e]4002009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
401
402        * mpc5xx/irq/irq.c: removed warning
403
4042009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
405
406        * mpc5xx/include/console.h,
407        mpc5xx/console-generic/console-generic.c,
408        mpc8xx/include/console.h,
409        mpc8xx/console-generic/console-generic.c,
410        mpc8260/include/console.h,
411        mpc8260/console-generic/console-generic.c: adapted to new prototype
412        for *_write function
413
[8e46b093]4142009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
415
416        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
417        * new-exceptions/bspsupport/ppc_exc_test.c,
418        new-exceptions/bspsupport/README: Update for removed file.
419
[c7f8408d]4202009-12-01      Till Straumann <strauman@slac.stanford.edu>
421
422        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
423        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
424        new-exceptions/bspsupport/ppc_exc_initialize.c,
425        new-exceptions/bspsupport/vectors.h:
426        Added AltiVec support (save/restore volatile vregs
427        across exceptions).
[39a9f8e]428
[fbee4ff]4292009-12-01      Till Straumann <strauman@slac.stanford.edu>
430
431        * Makefile.am, mpc6xx/altivec: new directory implementing
432        support for AltiVec context saving/restoring.
433
[10098f9]4342009-12-01      Till Straumann <strauman@slac.stanford.edu>
435
436        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
437        streaming (dssall etc.) instructions on PPC_PSIM
438        currently (unimplemented by PSIM :-( ).
439
[f70c86ea]4402009-11-17      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/bspsupport/ppc_exc_categories.c:
443        PSIM *must*not* hook SYS vector which is used e.g.,
444        for firmware I/O.
445
446        Added entries for AltiVec on PSIM.
[39a9f8e]447
[c46c2b63]4482009-11-15      Till Straumann <strauman@slac.stanford.edu>
449
450        * shared/include/cpuIdent.c: Set 604 features + altivec if
451        running on PSIM.
[39a9f8e]452
[e08dbc5]4532009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
454
455        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
[39a9f8e]456        shared/include/cpuIdent.h:
[e08dbc5]457        add c++ declaration brackets
458        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
459        driver
460        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
461        warning
462        * mpc8260/timer/timer.c: moved extern declarations outside
463        function body
464        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
465        cache confusion during exception entry
466
4672009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
468
469        * mpc8xx/mmu/mmu.c:
470        enable data chache, when MMU is disabled
471
4722009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
473
474        * mpc6xx/clock/c_clock.c:
475        moved timebase/decrementer access from cpukit to libcpu
476
4772009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
[3fcc78ae]478
479        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
480        moved timebase/decrementer access from cpukit to libcpu
481
[f7ac681b]4822009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
483
484        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
485        new-exceptions/raw_exception.h,
486        new-exceptions/bspsupport/vectors_init.c,
487        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
488        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
489        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
490        * Makefile.am: Update for removed files.
491
[2d2de4eb]4922009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
493
494        * new-exceptions/bspsupport/ppc-code-copy.c,
495        new-exceptions/bspsupport/ppc_exc_address.c,
496        new-exceptions/bspsupport/ppc_exc_categories.c,
497        new-exceptions/bspsupport/ppc_exc_global_handler.c,
498        new-exceptions/bspsupport/ppc_exc_initialize.c,
499        new-exceptions/bspsupport/ppc_exc_naked.S,
500        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
501        * new-exceptions/bspsupport/irq.c,
502        new-exceptions/bspsupport/irq_supp.h,
503        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
504        header file includes.  Fixes for type changes.
505        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
506        Removed parts that belong to the raw exception API.  Added
507        declarations from files "new-exceptions/raw_exception.h" and
508        "bspsupport/ppc_exc_bspsupp.h".
509        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
510        that belong to the raw exception API.
511        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
512        * new-exceptions/bspsupport/ppc_exc.S: Fixed
513        ppc_exc_tgpr_clr_prolog_size.
514        * shared/include/powerpc-utility.h: Reformatted.  Include more files
515        for ASM.
516        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
517
[3144f90c]5182009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
519
520        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
521        defines DEAR_BOOKE, DEAR_405.
522
[4099386]5232009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
524
525        * mpc6xx/mmu/bat.c: Add missing prototypes.
526
[60e5832]5272009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
528
529        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
530        handler type change.
531
[db4903f6]5322009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
533
534        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
535        being set is the batindex of the overlap.
536
[0feb8085]5372009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
538
539        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
540        static inline.
541
[8ff9bb8]5422009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
543
544        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
545
[d374492]5462009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
547
548        * Makefile.am, preinstall.am: Update for MPC55XX changes.
549        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
550        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
551        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
552        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
553
[3776348f]5542009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
555
556        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
557        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
558        shared/include/cpuIdent.c: Removed warnings. Split
559        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
560        with interrupts off.
561
[f0a90bb]5622009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
563
564        PR 1385/cpukit
565        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
566        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
567        dispatching code accesses two boolean variables for scheduling
568        purposes and the assembly implementations of this code did not get
569        updated.
570
[9b974cf4]5712009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
572
573        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
574
[602aee20]5752008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
576
577        * shared/include/powerpc-utility.h: Use constraint "b" for address
578        base registers in inline assembler statements.
579
580        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
581        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
582        changes.
583
[b1866be8]5842008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
585
586        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
587        defines from bspopts.h get propagated.
588
[39dfbe16]5892008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
590
591        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
592
593        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
594
[d1dde59]5952008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
596
597        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
598        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
599
[cc38ef1]6002008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
601
602        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
603        MPC866 and firends
604
605        * mpc8xx/cpm/cp.c: use correct type for interrupt level
[39dfbe16]606
[a0d7578]6072008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
608
609        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
610        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
611        new-exceptions/bspsupport/ppc_exc_hdl.c,
612        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
613        ppc403/console/console.c, ppc403/console/console.c.polled,
614        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
615        Convert to "bool".
616
[dad34779]6172008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
618
619        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
620        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
621        The Shared Memory Driver no longer requires the special IOCTL in
622        Clock_control. This was a hack which has existed since before the
623        Classic API Timer Manager was implemented. All implementations of and
624        references to Clock_control were removed.
625
[3c4d041c]6262008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
627
628        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
629        be equal to 1 -- not just defined.
630
[4fa2a986]6312008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
632
[5c6d518]633        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
634        Convert to "bool".
[4fa2a986]635        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
636        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
637        Convert to "bool".
638
[67b3516]6392008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
640
641        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
642        ppc403/clock/clock.c, ppc403/console/console.c.polled:
643        Eliminate rtems_boolean.
644
[6427f1a]6452008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
646
647        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
648        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
649        Rename timer driver methods to follow RTEMS programming conventions.
650
[4b23c94]6512008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
652
653        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
654        * mpc83xx/include/mpc83xx.h: add some register definitions
655       
6562008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
657
658        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
659        events during the hardware initialization.
660
[a78df7b]6612008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
662
663        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
664        special purpose register macros.
665
[1dab788]6662008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
667
668        * mpc55xx/fec/fec.c: Added copyright information.
669        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
670        Fixed nexted extern declarations.  Fixed integer conversion warnings.
671        * shared/include/cpuIdent.c: Added missing initializers.
672
[5e82859]6732008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
674
[288fbd42]675        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
676        Add missing prototypes.
[5e82859]677        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
678        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
679
[b679966d]6802008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
681
682        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
683        new-exceptions/e500_raw_exc_init.c,
684        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
685        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
686
[73c07178]6872008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
688
689        * Makefile.am: Remove doxygen comments.
690
[b7d1f290]6912008-07-22      Till Straumann <strauman@slac.stanford.edu>
692
693        * ppc403/clock/clock.c: Added (conditionally compiled)
694        code so that a BSP can choose to hook the timer exception
695        directly rather than going through the interrupt dispatcher.
696
[13512ec2]6972008-07-21      Till Straumann <strauman@slac.stanford.edu>
698
699        * new-exceptions/raw_exception,h,
700        new-exceptions/raw_exception.c: Added more vectors for PPC405:
701        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
702       
[d3c32136]7032008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
704
705        * shared/include/powerpc-utility.h: Changed special purpose register
706        inline functions to macros.  Added macros to set and clear bits for
707        SPRs and DCRs.
708
709        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
710        now asynchronous.
711
712        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
713
714        * mpc55xx/include/watchdog.h: New file.
715
716        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
717
[59be902]7182008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
719
[eb98e4c6]720        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
721        so that phy access is possible
[59be902]722
[677cf05f]7232008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
724
725        * rtems/powerpc/powerpc.h:
726        ppc405 uses definitions distinct from ppc403 now
[eb98e4c6]727        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
[677cf05f]728
729       
[ecb869f]7302008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
731
732        * shared/include/powerpc-utility.h:
733        Fixed typo in access macros for device control registers (DCR)
734       
[84a25d8]7352008-07-16      Till Straumann <strauman@slac.stanford.edu>
736
737        * new-exceptions/bspsupport/vectors_init.c: added
738        features to C_exception_handler() (the default global
739        handler):
740         - try to catch recursion
741         - print info about context where the exception occurred
742           (ISR or task with task ID).
743         - suspend offending task rather than spinning forever.
744       
[0354299]7452008-07-16      Till Straumann <strauman@slac.stanford.edu>
746
747        * new-exceptions/bspsupport/vectors_init.c: must not
748        align start of stack downwards (we don't 'own' memory
749        below start). Instead, use original boundaries but
750        align the stack pointer as required.
751
752        Added test to verify that R13 was loaded with _SDA_BASE_
753        during early initialization (low-level assembly code
754        relies on it).
755
[6ce3f7b]7562008-07-16      Till Straumann <strauman@slac.stanford.edu>
757
758        * new-exceptions/cpu.c: propagate R2 to all task contexts
759        even if the ABI is SVR4. Cannot hurt...
760
[d60239f]7612008-07-16      Till Straumann <strauman@slac.stanford.edu>
762
763        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
764        to determine which bits to set/clear from _CPU_Context_Initialize().
765
[5166513c]7662008-07-16      Till Straumann <strauman@slac.stanford.edu>
767
768        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
769        a test to TEST_LOCK_crit so that a context switch is
770        always prevented if MSR_CE is not set in the interrupt mask.
771        (Support mode where the user wants to leave MSR_CE always enabled
772        but abstains from calling OS primitives from the exception
773        handler.)
774
[7d453cf]7752008-07-16      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/include/powerpc-utility.h: Added
778        GET_INTERRUPT_MASK macro.
779
[9c325fb2]7802008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
781
782        * mpc6xx/clock/c_clock.c: Add fast idle.
783
[574fb67]7842008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
785
786        * configure.ac: Support for MPC55XX.  Changed comment format to
787        Doxygen.
788
789        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
790        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
791        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
792        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
793        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
794        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
795
796        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
797        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
798        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
799
800        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
801        sections.
802
803        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
804        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
805        CPUs with no cache.  Provide default implementations for all cache
806        functions.
807
808        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
809
[3c6fe2e]8102008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
811
812        * Makefile.am, new-exceptions/raw_exception.c,
813        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
814        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
815        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
816        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
817        * shared/include/powerpc-utility.h:
818        Added support for PPC405EX (contributed by Michael Hamel)
819       
[25a92bc1]8202008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
821
822        * Makefile.am: Install powerpc-utility.h.
823
824        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
825        e300 features.
826
827        * new-exceptions/cpu.c: Removed PR288 bugfix check.
828
829        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
830        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
831
832        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
833        vector categories for e200 and e300 cores.  Added global variable
834        ppc_exc_vector_base for CPUs with IVPR register.
835
836        * new-exceptions/bspsupport/ppc_exc.S,
[3c6fe2e]837        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
838        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
839        * new-exceptions/bspsupport/ppc_exc_hdl.c,
840        * new-exceptions/bspsupport/vectors.h,
841        * new-exceptions/bspsupport/vectors_init.c:
842        Conistent code layout in most assember code sections and usage of
843        defines for registers.  Usage of standard header files to avoid
844        multiple definitions.
[25a92bc1]845       
846        Optimized exception code: Removed many branches and exploit branch
847        prediction for asynchronous exceptions, moved common wrap code into
848        WRAP macro to eliminate branch, static initialization of the handler
849        table with a default handler to eliminate the test if a handler is
850        present.  Register CR6 is no more cleared because the exeption handler
851        functions are not variadic.
852       
853        New method to switch to the interrupt stack. It will be tested if the
854        exception stack pointer is already inside the interrupt stack area.  It
855        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
856        used to store the initial interrupt stack pointer and the interrupt
857        stack memory area start.
858
859        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
860        mask from SPRG0 instead.
861
862        New initialization routine ppc_exc_initialize() for bsp_start().  It
863        takes the interrupt disable mask, interrupt stack start and size as
864        parameters.
865
866        Added packed prologues for CPUs with IVPR and IVOR registers to save
867        memory space.
868
869        Reverted ppc_exc_crit_always_enabled change from yesterday.
870
871        WARNING: Tests with critical interrupt exceptions crash the system at
872        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
873        serious bug with the new code.
874
[dfe42ba5]8752008-07-10      Till Straumann <strauman@slac.stanford.edu>
876
877        * mpc6xx/mmu/pte121.c: use general "memory" clobber
878        rather than memory input operand in inline assembly
879        ("m" doesn't do what the manual says; see discussion
880        on gcc mailing list around 2008/3/30)
881
[e1df032]8822008-07-10      Till Straumann <strauman@slac.stanford.edu>
883
884        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
885        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
886        Removed all macro definitions which depended on
887        the compiler defining a PPC CPU-model dependent
888        symbol from files in cpukit.
889        Macros which were not used by cpukit have been
890        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
891
[d71e95a]8922008-07-10      Till Straumann <strauman@slac.stanford.edu>
893
894        * new-exceptions/bspsupport/README,
895        new-exceptions/bspsupport/ppc_exc.S,
896        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
897        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
898        new-exceptions/bspsupport/ppc_exc_hdl.c,
899        new-exceptions/bspsupport/vectors_init.c:
900        Fixed and enabled stack-switching algorithm which figures out
901        if we already run on the ISR stack rather than relying on the
902        _ISR_Nest_level.
903        Added 'ppc_exc_crit_always_enabled' variable which defines
904        the semantics of critical interrupts.
905        Let asynchronous machine-check handling never call the dispatcher.
906        We don't want to disable MSR_ME ever (to avoid checkstops)
907        and hence asynchronous MEs must not use OS services anyways.
908
[03bed2db]9092008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
910
911        * shared/include/powerpc-utility.h: Includes standard header files,
912        provides common assembler macros and inline functions for low-level
913        code.
914
[41d7c0fe]9152008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
916
917        * mpc83xx/network/tsec.c:
918        disabled debugging output, reduced rx interrupt coalescing
919
[7f5ecbc2]9202008-05-22      Till Straumann <strauman@slac.stanford.edu>
921
922        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
923        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
924
[c140c6f5]9252008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
926
927        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
928        C/C++. See iso646.h for the reason.
929
[e0abba9e]9302008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
931
932        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
933        disabled debugging output
934
[42bf1b9]9352008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
936
937        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
938        added support for RGMII interface and different board
939
9402008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
941
942        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
943        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
944        added base frequency into softc structure
945
[8ac748c]9462008-05-14      Till Straumann <strauman@slac.stanford.edu>
947
948        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
949        comment about the semantics of the return value of
950        ppc_exc_handler_t.
951
[21637fd]9522008-05-14      Till Straumann <strauman@slac.stanford.edu>
953
954        * new-exceptions/bspsupport/irq.c: moved malloc/free
955        outside of irq-protected critical section.
956
[a7e912e3]9572008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
958
959        * mpc8260/console-generic/console-generic.c,
960        mpc8xx/console-generic/console-generic.c: Remove all references to
961        console_reserve_resources and termios_reserve_resources.
962
[eac65cb]9632008-04-24      Nigel Spon <nigel@adi.co.nz>
964
965        * ppc403/console/console.c: Correct include path.
966
[ecf11aa3]9672008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
968
969        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
970        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
971        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
972        Remove all references to console_reserve_resources and
973        termios_reserve_resources.
974
[eaa58dc9]9752008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
976
977        * README:
978        removed reference to outdated "old-exception-handling" PPC support
979
[d56c678]9802008-03-20      Till Straumann <strauman@slac.stanford.edu>
981
982        * new-exceptions/bspsupport/irq.c: don't disable irqs
983        at the interrupt controller (PIC) during initialization -- this
984        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
985        did not ignore IRQ lines associated with cascaded PICs.
986        Rely on the BSP (BSP_setup_the_pic()) to provide a good
987        initial setup.
988
[3550621]9892008-03-13      Till Straumann <strauman@slac.stanford.edu>
990
991        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
992        new-exceptions/bspsupport/ppc_exc.S,
993        new-exceptions/bspsupport/README,
994        new-exceptions/bspsupport/ppc_exc_hdl.c:
995        Thomas Doerfler clarified (thanks!) that raising an
996        exception and executing the 1st instruction is not
997        an atomical operation. I added a fix to the code that
998        checks if a lower-priority interrupt is under way:
999        we now not only test if the 'lock' variable was set
1000        but also check if the interrupted PC points to the
1001        'write lock' instruction.
1002        Added more comments and updated README.
1003
[d0014c75]10042008-03-11      Till Straumann <strauman@slac.stanford.edu>
1005
1006        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1007        need to crand not cror when testing lower priority locks
1008        during machine-check handling.
1009
[ed5c4bd0]10102008-03-05      Till Straumann <strauman@slac.stanford.edu>
1011
1012        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
1013        need to andc with irq mask when disabling interrupts.
1014
[20daae5]10152008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1016
1017        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
1018        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
1019        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
1020        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
1021        ppc403/vectors/vectors.S: Remove (Abandoned).
1022        * Makefile.am: Remove refs to files above.
1023        Eliminate OLD_EXCEPTIONS.
1024        * configure.ac: Remove OLD_EXCEPTIONS.
1025
[8f480195]10262008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
1027
1028        * configure.ac: Deactivate old-exceptions.
1029
[f284de9]10302008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
1031
1032        * preinstall.am: Add e500_mmu.h
1033
[76d8cd0]10342008-02-08      Till Straumann <strauman@slac.stanford.edu>
1035
1036        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
1037        e500/mmu/e500_mmu.h: added code for PPC E500
1038        TLB manipulation.
1039
[bc0ff47]10402008-01-10      Till Straumann <strauman@slac.stanford.edu>
1041
1042        * new-exceptions/bspsupport/irq.c: When unhooking
1043        and ISR only disable IRQs at the PIC if we are
1044        unhooking the last ISR.
1045
[85982c6]10462007-12-11      Till Straumann <strauman@slac.stanford.edu>
1047
1048        * Makefile.am: don't normally build-in test code
1049        (ppc_exc_test.c).
1050
[aea5571]10512007-12-11      Till Straumann <strauman@slac.stanford.edu>
1052
1053        * Makefile.am, new-exceptions/bspsupport/README:
1054        provide new irq_bspsupport.rel which was
1055        split out of exc_bspsupport.rel to provide finer-grained
1056        control over what BSPs want to use.
1057
[8d2487f]10582007-12-11      Till Straumann <strauman@slac.stanford.edu>
1059
1060        * new-exceptions/bspsupport/irq.c: enable/disable
1061        irq at PIC if an initial handler is present/absent
1062        (reproduce traditional semantics).
1063
[8550126]10642007-12-10      Till Straumann <strauman@slac.stanford.edu>
1065
1066        * new-exceptions/e500_raw_exc_init.c: map DEC
1067        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
1068
1069        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
1070        (was ASM_BOOKE_PIT_VECTOR).
1071
[4dd7d3d]10722007-12-10      Till Straumann <strauman@slac.stanford.edu>
1073
1074        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
1075        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
1076        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
1077        nomenclature.
1078
[b8982b58]10792007-12-10      Till Straumann <strauman@slac.stanford.edu>
1080
1081        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
1082        wrong type in argument (signed vs. unsigned)
1083        compiler warning.
1084
[e1c30baf]10852007-12-10      Till Straumann <strauman@slac.stanford.edu>
1086
1087        * Makefile.am: build new-exceptions/bspsupport for
1088        non-mpc5xx, new-exception CPUs.
1089
[bbb5059]10902007-12-10      Till Straumann <strauman@slac.stanford.edu>
1091
1092        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
1093        wrong irq name/number calculation.
1094
[f328b69]10952007-12-10      Till Straumann <strauman@slac.stanford.edu>
1096
1097        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
1098        RI is set in the exception frame and panic if it isn't
1099        (state info might have been lost). This only affects
1100        classic PPC.
1101
[59a4066]11022007-12-10      Till Straumann <strauman@slac.stanford.edu>
1103
1104        * new-exceptions/bspsupport/README,
1105        new-exceptions/bspsupport/ppc_exc_bspsupp.h
1106        new-exceptions/bspsupport/vectors_init.c:
1107        added crude test to make sure MMU maps memory as
1108        write-back enabled.
1109
[bf5742a]11102007-12-09      Till Straumann <strauman@slac.stanford.edu>
1111
1112        * new-exceptions/bspsupport/ppc_exc_test.c,
1113        new-exceptions/bspsupport/vectors_init.c,
1114        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1115        new-exceptions/bspsupport/README,
1116        new-exceptions/bspsupport/irq_supp.h:
1117        Added README and some comments; now use TRAP exception
1118        in ppc_exc_test.c so that it works on PSIM.
1119
[869af18]11202007-12-08      Till Straumann <strauman@slac.stanford.edu>
1121
1122        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
1123        libcpu/powerpc/new-exceptions/bspsupport.
1124
[f73c6285]11252007-12-08      Till Straumann <strauman@slac.stanford.edu>
1126
1127        * new-exceptions/bspsupport/irq.c,
1128        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1129        new-exceptions/bspsupport/ppc_exc_hdl.c:
1130        fixed some mismatching signed/unsigned types.
1131
[94e1931c]11322007-12-08      Till Straumann <strauman@slac.stanford.edu>
1133
1134        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
1135        new-exceptions/bspsupport/ppc_exc_test.c,
1136        new-exceptions/bspsupport/vectors.h,
1137        new-exceptions/bspsupport/vectors_init.c,
1138        new-exceptions/bspsupport/irq.c,
1139        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
1140        new-exceptions/bspsupport/ppc_exc_hdl.c,
1141        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
1142        new-exceptions/bspsupport/nested_irq_test.c:
1143        New files. Added 'middleware' code for helping BSPs implement
1144        exception and interrupt handling and implementing the 'new'
1145        RTEMS IRQ API (which I personally dislike).
1146
[4be2812f]11472007-12-08      Till Straumann <strauman@slac.stanford.edu>
1148
1149        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
1150        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
1151        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
1152        check; unfortunately...
1153
[7b2cb22]11542007-12-07      Till Straumann <strauman@slac.stanford.edu>
1155
1156        * Makefile.am: must not add e500_raw_exc_init.c to
1157        xyz_SOURCES for mpc5xx
1158
[76a5a3cc]11592007-12-06      Till Straumann <strauman@slac.stanford.edu>
1160
1161        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1162        added feature check for 603 'TLBMISS exception GPRS shadowing'.
1163
[eb8420f7]11642007-12-06      Till Straumann <strauman@slac.stanford.edu>
1165
1166        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1167        Removed all #ifdef <cpu_flavor>. All exception vectors are now
1168        always defined.
1169        Changed implementation of <cpu>_vector_is_valid() from 'case'
1170        statements to table lookup.
1171        Replaced 'ASM_VECTORS_CRITICAL' by a variable
1172        'bsp_raw_vector_is_405_critical' which is set at run-time.
1173        Removed PPC_MSR_EXC_BITS. The exception handling code
1174        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
1175        has a run-time check for these bits.
1176        Both files are now free of #if <cpu_flavor> constructs.
1177
[694c00cb]11782007-12-05      Till Straumann <strauman@slac.stanford.edu>
1179
1180        * Makefile.am, configure.ac, preinstall.am,
1181        new-exceptions/e500_raw_exc_init.c: Started adding
1182        support for e500 CPU. Most stuff is borrowed from mpc6xx.
1183
[a52ab9e1]11842007-12-05      Till Straumann <strauman@slac.stanford.edu>
1185
1186        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
1187        branch. The goal is eventually to make this the starting
1188        point for cleanup (remove as many branches as possible;
1189        replace by run-time tests if necessary).
1190
[7302f4c]11912007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1192
1193        * new-exceptions/raw_exception.c: Conditionalize call to
1194        e500_setup_raw_exceptions() since that is not even in the tree yet.
1195
[736503e]11962007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
1197
1198        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
1199
[464ba4d]12002007-12-05      Till Straumann <strauman@slac.stanford.edu>
1201
1202        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1203        Added typedef for exception classes (classic, critical, ...
1204        synchronous / asynchronous). ppc_vector_is_valid() now returns
1205        the appropriate class.
1206
[0fb0eb0]12072007-12-05      Till Straumann <strauman@slac.stanford.edu>
1208
1209        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
1210        subroutines that are called from ppc_vector_is_valid() 'static'.
1211
[7df69c37]12122007-12-05      Till Straumann <strauman@slac.stanford.edu>
1213
1214        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
1215        Qualified all exception vector symbols that are only defined
1216        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
1217        If the special flavor __ppc_generic is effective the ALL
1218        vector symbols are available and ppc_vector_is_valid() works
1219        for all supported CPUs (run-time check).
1220        This is work towards a #ifdef <cpu_flavor> free libcpu and
1221        exception framework.
1222
[4216c57]12232007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
1224
1225        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
1226        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
1227        field from CPU Table to Configuration Table. Eliminate CPU Table from
1228        all ports. Delete references to CPU Table in all forms.
1229
[7edabaf]12302007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1231
1232        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
1233        added missing files
1234       
[8b5d31fa]12352007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
1236
1237        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
1238        CPU Table fields to the Configuration Table. This included
1239        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
1240        do_zero_of_workspace, extra_mpci_receive_server_stack,
1241        stack_allocate_hook, and stack_free_hook. As a side-effect of this
1242        effort some multiprocessing code was made conditional and some style
1243        clean up occurred.
1244
[bfc9b023]12452007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
1246
1247        * shared/include/cpuIdent.h: Correct conditionals and includes.
1248
[ea39487]12492007-11-30      Till Straumann <strauman@slac.stanford.edu>
1250
1251        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1252        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
1253        This is probably only used by the simulator (were else
1254        can you install something to ROM ??).
1255
[bd1cc5f0]12562007-11-30      Till Straumann <strauman@slac.stanford.edu>
1257
1258        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
1259        feature-checks from cpuIdent.h rather than filtering
1260        CPU types when checking for availability of high BATs
1261        and an MMU with hardware page-table lookup.
1262
[3fa48ee]12632007-11-30      Till Straumann <strauman@slac.stanford.edu>
1264
1265        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
1266        added support for bookE/ppc405 style CPUs where the
1267        decrementer works slightly differently.
1268
[d18d7fe0]12692007-11-29      Till Straumann <strauman@slac.stanford.edu>
1270
1271        * mpc6xx/exceptions/raw_exception.c,
1272        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
1273        uses generic version in new-exceptions.
1274
[e955b06]12752007-11-29      Till Straumann <strauman@slac.stanford.edu>
1276
1277        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
1278        Added a simple 'feature check' facility. Code should
1279        not check for a particular CPU type if possible but
1280        check the respective feature bit (e.g., 'has_altivec').
1281        This makes it much less cumbersome to add more CPU
1282        types in the future.
1283
[486d6ec]12842007-11-29      Till Straumann <strauman@slac.stanford.edu>
1285
1286        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
1287        for setting & reading IBATs.
1288
[12ae8a16]12892007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1290
1291        * ppc403/clock/clock.c: Now compiles and links.
1292
[c4cc8199]12932007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1294
1295        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1296        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1297        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1298        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1299        ppc403/clock/clock.c, ppc403/console/console.c,
1300        ppc403/console/console.c.polled, ppc403/console/console405.c,
1301        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1302        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1303        the CPU Table. They have been replaced with variables named bsp_XXX
1304        as needed.
1305
[54444d5]13062007-11-28      Till Straumann <strauman@slac.stanford.edu>
1307
1308        * shared/src/cache.c: removed redundant mpc8xx versions
1309        of flush/invalidate 1 cache line routines.
1310
[ff9d889]13112007-11-13      Till Straumann <strauman@slac.stanford.edu>
1312
1313        * shared/src/cache.c: moved generic operations
1314        (flush/invalidate 1 data line, invalidate 1 inst. line)
1315        from #ifdef <cpu_flavor> to general section (all CPUs).
1316
[a10c721]13172007-11-13      Till Straumann <strauman@slac.stanford.edu>
1318
1319        * shared/src/cache_.h: include <libcpu/cache.h> only
1320        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1321        otherwise.
1322
[b472166d]13232007-11-13      Till Straumann <strauman@slac.stanford.edu>
1324       
1325        * shared/include/byteorder.h: fixed wrong pointer-type
1326        of ld_le32() (uint16_t* -> uint32_t*).
1327
[8e1d542c]13282007-11-06      Till Straumann <strauman@slac.stanford.edu>
1329
1330        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1331        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1332        'on'/'off' methods so that users don't have to provide
1333        no-ops if they don't want this feature.
1334
[55a685b]13352007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1336
1337        * mpc83xx/network/tsec.c:
1338        fixed typo in comment of attach function
1339       
13402007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1341
1342        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1343        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1344        added spi driver
1345       
13462007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1347
1348        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1349        added IRQ support in I2C driver
1350       
13512007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1352
1353        * mpc83xx/network/tsec.c: 
1354        added statistics counters to tsec
1355       
[f93630d]13562007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1357
1358        PR 1257/bsps
1359        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1360        mpc6xx/exceptions/raw_exception.c,
1361        mpc8260/exceptions/raw_exception.c,
1362        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1363        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1364        should use the public API for
1365        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1366        public API and directly accessing _CPU_ISR_Disable and
1367        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1368        directive which could lead to problems. This patch also changes the
1369        type of the variable passed into these routines and addresses minor
1370        style issues.
1371
[4a1eb75]13722007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1373
1374        * Makefile.am, configure.ac: Do not build networking drivers if
1375        networking is disabled.
1376
[9af457f]13772007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1378
1379        * mpc6xx/mmu/pte121.c: Fix warning.
1380
[267c7c5]13812007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1382
1383        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1384        added i2c driver
1385       
[6aff507]13862007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1387
1388        * new-exceptions/raw_exception.c:
1389        added PPC_e300c1/2/3 to vector validation code
1390       
[f610e83f]13912007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1392
1393        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1394        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1395        added support for MPC83xx controllers
1396       
[78f96ab]13972007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1398
1399        * configure.ac, Makefile.am:
1400        added ppc403 and ppc405 to "shared" conditional
1401        adapted to shared setting
1402       
[73cdeb6]14032007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1404
1405        * ppc403/clock/clock.c, ppc403/console/console405.c,
1406        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1407        Adapted from old to new exception handling to prepare the "virtex" BSP
1408       
14092007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1410
1411        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1412        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1413        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1414        Created a shared implementation of the PowerPC exception
1415        code. These files are a "superset" version of the various
1416        implementations that was available up to now.
1417       
[a205b96b]14182007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1419
1420        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1421        psim and give a negative nanoseconds since last tick.
1422
[a1b953a]14232007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1424
1425        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1426
[f7588eba]14272007-04-17      Joel Sherrill <joel@OARcorp.com>
1428
1429        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1430        tick handler.
1431
[5da9ab14]14322007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1433
1434        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1435
[bbe4090]14362007-03-12      Joel Sherrill <joel@OARcorp.com>
1437
1438        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1439        copyright notice. Both of these mistakes appear to be from code
1440        submitted after these changes were made previously.
1441
[531aa81]14422007-01-16 Till Straumann <strauman@slac.stanford.edu>
1443
1444        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1445        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1446
[fcb0cd46]14472006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1448
1449        * configure.ac: New BUG-REPORT address.
1450
[11c60096]14512006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1452
1453        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1454
[05e2e4c]14552006-07-12      Till Straumann <strauman@slac.stanford.edu>
1456
1457        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1458        Checked inline assembly code; added 'm' operands and
1459        paranoia 'memory' clobbers. Also, made sure that no
1460        pure input operands are modified by the asm.
[6e97f0bf]1461
[bf94317]14622006-06-19      Till Straumann <strauman@slac.stanford.edu>
1463
1464        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1465        requirements when manipulating the caches against the book
1466        and updated 'dssall', 'sync' and 'isync's accordingly.
1467
[261a1b2]14682006-06-19      Till Straumann <strauman@slac.stanford.edu>
1469
1470        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1471        Added altivec exception. Unfortunately, this doesn't fit
1472        the normal scheme of vector = exception # << 8. So we picked
1473        an unused vector number (currently 0xa) where we map the special
1474        vector 0xf20 (altivec).
1475
[bbc8785]14762006-06-19      Till Straumann <strauman@slac.stanford.edu>
1477
[368894f]1478        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1479        allow the FPU to be switched on for integer-only tasks
[e5f55a1]1480        (new gcc may use FP regs implicitly).
[368894f]1481        FP context switch may be called from environment with no
1482        FPU available (ISR, int-only task) - switch FPU on
1483        for the switch and restore MSR_FP after it's done.
[bbc8785]1484
14852006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
[4bee7d9c]1486
1487        * configure.ac: Use RTEMS_AMPOLISH3.
1488
[56758965]14892006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1490
1491        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1492
[0f1590b]14932006-01-20      Till Straumann <strauman@slac.stanford.edu>
[4417e40]1494
1495        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1496        of reporting an error when coming across a non 1:1 VSID;
1497        fix: triv121IsRangeMapped() needs to convert segment offset
1498        into a page index if the vsid argument is non-special.
[0f1590b]1499
[11847f8d]15002006-01-05      Till Straumann <strauman@slac.stanford.edu>
1501        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1502        known variant.
1503
[e9b17e4]15042005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1505
1506        PR 851/bsps
1507        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1508
15092005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
[6731214]1510
1511        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1512
[36c30fe2]15132005-11-21      Till Straumann <strauman@slac.stanford.edu>
1514
[c2eeaaf]1515        * new-exceptions/cpu_asm.S: the book says a context
1516        synchronizing instruction (isync) is necessary after flipping
1517        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1518        part of a context switch I added 'isync'.
[36c30fe2]1519
[e6d36b5]15202005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1521
1522        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1523        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1524
[d3b8db7b]15252005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1526
[47b5568]1527        * shared/include/byteorder.h: Remove __arch_swap (Unused).
[d3b8db7b]1528        * Makefile.am: Partially cleanup EXTRA_DIST.
1529
[e6d36b5]15302005-11-03      Till Straumann <strauman@slac.stanford.edu>
[cc9073d]1531
[751076a6]1532        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1533        update to eliminate a race condition
[1b1b43cc]1534
[e6d36b5]15352005-11-02      Till Straumann <strauman@slac.stanford.edu>
[912ab10e]1536
[751076a6]1537        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1538        page table support - PTEs can now be modified even if the page table
1539        is already active; bugfix: address range crossing 256MB boundary was
1540        not handled correctly
[912ab10e]1541        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1542        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1543        added argument checking to setdbat; added getdbat; moved early
1544        initialization code (clear_bats) from BSP to libcpu
1545        (CPU_clear_bats_early)
[d3b8db7b]1546        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]1547        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1548        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1549
[0130f653]15502005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1551
1552        PR 527/bsps
1553        PR 822/bsps
1554        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1555        because some logical errors are in the startup code. Additionally,
1556        the mpc8xx shared clock driver does not support the clocking scheme
1557        of some of the board variants, which are clocked from a 32768Hz (!)
1558        external crystal.
1559
[db0cf9fc]15602005-08-12      Phil Torre <ptorre@zetron.com>
1561
1562        PR 816/bsps
[751076a6]1563        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1564        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1565        members taddr_h and taddr_l are transposed. When loading new
1566        multicast group addresses into the hash table, the wrong hash bit is
1567        set.
[db0cf9fc]1568
[7c5c667e]15692005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1570
1571        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1572
[de5bc21]15732005-07-28      Eric Norum <norume@aps.anl.gov>
1574
[04ae040]1575        PR 773/bsps
[5a1b3a17]1576        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1577        <pas37@cornell.edu> to get MVME5500 BSP running.
[de5bc21]1578
[b0a95a5]15792005-06-17      Joel Sherrill <joel@OARcorp.com>
1580
1581        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1582
[751076a6]15832005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
[368c27c]1584
[751076a6]1585        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1586        mpc8xx/console-generic/console-generic.c: Modified to use
1587        rtems/irq.h.
[35d9fb04]1588
[1e065a9]15892005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1590
[751076a6]1591        * configure.ac: Remove mpc6xx/Makefile.
[8238048]1592        * Makefile.am: Merge-in ppc403/Makefile.am.
[751076a6]1593        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1594        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
[8238048]1595        * Makefile.am: Merge-in mpc8260/Makefile.am.
1596        * configure.ac: Remove mpc8260/Makefile.
1597        * Makefile.am: Merge-in mpc8xx/Makefile.am.
[1e065a9]1598        * configure.ac: Remove mpc8xx/Makefile.
[8238048]1599        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
[751076a6]1600        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1601        mpc505/Makefile.am.
1602        * configure.ac: Remove ppc403/Makefile.
[63413d6b]1603        * Makefile.am: Merge-in mpc6xx/Makefile.am.
[751076a6]1604        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1605        preinstall.am: Regenerate.
[3f5a3d72]1606
[cc21289]16072005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1608
1609        * Makefile.am: Merge-in shared/Makefile.am.
[751076a6]1610        * mpc5xx/console-generic/console-generic.c: Eliminate
1611        rtems_unsigned16.
1612        * configure.ac: Add AMPOLISH3.
[cc21289]1613        * shared/Makefile.am: Remove.
[b514895]1614        * preinstall.am: New.
[751076a6]1615        * configure.ac: Remove shared/Makefile.
[b514895]1616        * Makefile.am: include preinstall.am.
[751076a6]1617        * preinstall.am: Regenerate.
[b514895]1618
[751076a6]16192005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
[abb6ed69]1620
[751076a6]1621        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
[abb6ed69]1622
[de05099e]16232005-05-03      Joel Sherrill <joel@OARcorp.com>
1624
1625        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1626        Remove warnings.
1627
[751076a6]16282005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
[7735271]1629
[751076a6]1630        PR 779/bsp
1631        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1632        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1633        interrupt handler routines
[7735271]1634
[751076a6]16352005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
[d3d9ef37]1636
[751076a6]1637        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1638        mpc8260/console-generic/console-generic.c: add parameter to new
1639        exception interrupt handlers in powerpc bsps
[d3d9ef37]1640
[cc043dc]16412005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1642
[751076a6]1643        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1644        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1645        instead.
[cc043dc]1646        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1647
[21a6869c]16482005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1649
[751076a6]1650        * ppc403/console/console405.c: Rename round to spiBaudRound
1651        (Conflict with C99). Make spiBaudRound static.
1652        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1653        (Unify old/new-exception processing API).
[8238048]1654        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1655        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1656        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1657        from ../../libbsp/powerpc/support/old_exception_processing)
1658        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1659        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
[751076a6]1660        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1661        (Unify old/new exception processing API).
[7634813]1662        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
[2541237]1663        ../../libbsp/powerpc/support/new_exception_processing).
[8238048]1664        * Makefile.am: Reflect changes above.
[eca561c8]1665
[493086e]16662005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1667
[751076a6]1668        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1669        ppc603e cases.
1670        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1671        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1672        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
[8238048]1673        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1674        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
[493086e]1675        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1676        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1677
[9dc84b5]16782005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1679
1680        * rtems/powerpc/powerpc.h: New header guard.
[8238048]1681        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
[b83a2b6]1682        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1683        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1684        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
[751076a6]1685        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1686        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1687        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1688        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1689        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1690        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1691        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
[b83a2b6]1692        shared/include/mmu.h, shared/include/page.h,
1693        shared/include/byteorder.h, shared/include/pgtable.h,
1694        shared/include/cpuIdent.h,shared/include/spr.h,
1695        shared/src/stackTrace.h: New header guards.
[751076a6]1696        * rtems/powerpc/powerpc.h: New (Copy of
1697        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
[b83a2b6]1698
[eb27a98]16992005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1700
[751076a6]1701        * configure.ac: subdir-objects. Add compiler check for old/new-style
1702        exception processing.
1703        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1704        use #include <rtems/error.h>.
[eb27a98]1705        * Makefile.am: Build exception processing in  old-exceptions rsp.
1706        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
[8238048]1707        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1708        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
[751076a6]1709        (Unused).
[8c46a690]1710
[6dfbd8c]17112005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1712
[751076a6]1713        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1714        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1715        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[6dfbd8c]1716        Remove PPC_ABI_POWEROPEN.
1717
[80df34a]17182005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1719
[751076a6]1720        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1721        guards.
1722        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1723        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1724        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[80df34a]1725        Remove PPC_ABI_GCC27.
[545f7786]1726        * ppc403/vectors/vectors.S: Remove XCOFF support.
1727
[f97f0c74]17282005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1729
1730        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1731        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1732        shared/Makefile.am, old-exceptions/Makefile.am,
1733        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
[f97f0c74]1734
[92049ab]17352005-01-04      Joel Sherrill <joel@OARcorp.com>
1736
1737        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1738
[65918026]17392005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1740
1741        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1742        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1743        shared/Makefile.am, old-exceptions/Makefile.am,
1744        new-exceptions/Makefile.am: Remove build-variant support.
[65918026]1745
[faed5fa]17462004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1747
1748        PR 581/bsps
1749        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1750        Converting PSIM to new exception model required adding PSIM as
1751        PowerPC CPU model.
1752
[56c4cae]17532004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1754
1755        * powerpc/shared/include/cpuIdent.c,
[751076a6]1756        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1757        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1758        patch attached to PR 703).
[56c4cae]1759
[a84392d]17602004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1761
1762        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1763        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1764        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
[751076a6]1765        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1766        was also a significant amount of spelling and whitespace cleanup.
[a84392d]1767
[ad17f7f]17682004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1769
1770        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1771        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1772
[751076a6]17732004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1774
1775        PR 696/bsps
1776        * old-exceptions/cpu.c: Include bsp.h.
1777
[e9aa9bb0]17782004-10-20      Eric Norum <norume@aps.anl.gov>
1779
[5bd1219]1780        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]1781        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1782        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
[e9aa9bb0]1783
[1469078f]17842004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1785
1786        * configure.ac: Remove RTEMS_ENABLE_BARE.
1787
[97891e5e]17882004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1789
[8238048]1790        * configure.ac, old-exceptions/configure.ac,
1791        new-exceptions/configure.ac: Require automake > 1.9.
[97891e5e]1792
[c984fb3]17932004-05-22      Till Strauman <strauman@slac.stanford.edu>
1794
1795        PR 619/bsps
[751076a6]1796        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1797        each clock tick. Currently, this is done by just reloading a fixed
1798        value. The attached patch takes into account the time that elapsed
1799        since the decrementer crossed zero in order to adjust the value to
1800        be re-loaded. Without the patch, the effective system clock cycle is
[c984fb3]1801        increased by the exception handler latency.
1802
[f0f1641]18032004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1804
1805        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1806        mpc6xx/exceptions/raw_exception.c,
1807        mpc8260/exceptions/raw_exception.c,
1808        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1809        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1810        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
[751076a6]1811        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1812        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
[f0f1641]1813
[8430205]18142004-04-12      David Querbach <querbach@realtime.bc.ca>
1815
[751076a6]1816        * mpc5xx/exceptions/asm_utils.S: Removed.
[8430205]1817        * README, configure.ac, mpc5xx/Makefile.am,
[751076a6]1818        mpc5xx/exceptions/raw_exception.c,
1819        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1820        shared/include/cpuIdent.h: addition of a significant amount of
1821        MPC5xx support as part of the addition of the SS555 BSP.
[8430205]1822        * mpc5xx/README, mpc5xx/clock/clock.c,
1823        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1824        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1825        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1826        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1827        mpc5xx/vectors/vectors_init.c: New files.
1828
[12d1a930]18292004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1830
[751076a6]1831        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1832        <asm.h>.
[12d1a930]1833
[11c2382]18342004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1835
[751076a6]1836        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1837        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1838        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
[8238048]1839        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1840        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1841        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1842        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
[11c2382]1843
[e208738]18442004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1845
1846        * mpc6xx/timer/timer.c: Cosmetics.
[8238048]1847        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1848        new-exceptions/cpu.c: Convert to using c99 fixed size types.
[e208738]1849
[66c373bf]18502004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1851
1852        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1853        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1854        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1855        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1856        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1857        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1858        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1859        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1860        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1861        ppc403/console/console.c, ppc403/console/console405.c,
1862        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1863        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1864        Convert to using c99 fixed size types.
1865
[fc235f44]18662004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1867
1868        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1869
[6a54d6f]18702004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1873        mpc5xx being used on mpc565.
1874
[9c4a30e2]18752004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1876
1877        PR 587/bsps
[25f59b14]1878        * Makefile.am, configure.ac: Reflect having added mpc5xx.
[751076a6]1879        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1880        for MPC_5XX.
[03c4c16]1881        * mpc5xx/Makefile.am: New.
[0aee2be5]1882        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1883        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1884        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1885        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1886
[d52342e]18872004-03-05      Joel Sherrill <joel@OARcorp.com>
1888
1889        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1890        unused static routine.
1891
[6ed6288]18922004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * mpc505/Makefile.am: Fix typo.
1895
[aaed235]18962004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1897
1898        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1899        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1900
[f439d61e]19012004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1902
[8238048]1903        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1904        RTEMS_PROG_CCAS.
[f439d61e]1905        * wrapup/Makefile.am: Remove.
[8238048]1906        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1907        automake compilation rules.
[751076a6]1908        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
[f439d61e]1909        * configure.ac: Remove wrapup.
1910
[ba4eefd]19112004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1912
[751076a6]1913        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
[ba4eefd]1914        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1915        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[751076a6]1916        shared/Makefile.am: Use automake compilation rules. Add
1917        PREINSTALL_DIRS.
1918        * configure.ac: Require automake >= 1.8.2.
[ba4eefd]1919
[81b29d79]19202004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1921
[751076a6]1922        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1923        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
[8238048]1924        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1925        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
[09195d2c]1926
[27a0df05]19272004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1928
[751076a6]1929        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1930        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
[8238048]1931        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
[27a0df05]1932
[103cd753]19332003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1934
1935        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1936        relative subdirs.
[751076a6]1937        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
[103cd753]1938
[5f07632e]19392003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1940
[751076a6]1941        * configure.ac: Reflect changes to mpc505/Makefile.ams.
[8238048]1942        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
[03c4c16]1943        * ppc403/clock/Makefile.am,
[751076a6]1944        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1945        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1946        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1947        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1948        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1949        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1950        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1951        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1952        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1953        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1954        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1955        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1956        mpc8260/timer/Makefile.am: Remove.
1957        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1958        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1959        above.
[52f8b553]1960        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
[751076a6]1961        * configure.ac: Reflect changes to ppc403/Makefile.ams.
[952281e]1962
[c9a1edf]19632003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
[751076a6]1965        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
[c9a1edf]1966        * shared/Makefile.am: Merge-in Makefile.ams above.
1967        * configure.ac: Reflect changes above.
1968
[7894d47d]19692003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1970
[751076a6]1971        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1972        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1973        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1974        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1975        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1976        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1977        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1978        Remove dirs from PRE/TMPINSTALL_FILES.
1979        * configure.ac, old-exceptions/configure.ac,
1980        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1981        2.59.
[810720b6]1982
[c527745]19832003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1984
[751076a6]1985        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
[c527745]1986
[77072181]19872003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1988
[751076a6]1989        * mpc505/ictrl/Makefile.am: Remove all-local,
1990        mpc505/timer/Makefile.am: Remove all-local,
1991        mpc505/vectors/Makefile.am: Remove all-local,
1992        mpc6xx/clock/Makefile.am: Remove all-local,
1993        mpc6xx/exceptions/Makefile.am: Remove all-local,
1994        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1995        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1996        mpc8260/clock/Makefile.am: Remove all-local,
1997        mpc8260/console-generic/Makefile.am: Remove all-local,
1998        mpc8260/cpm/Makefile.am: Remove all-local,
1999        mpc8260/exceptions/Makefile.am: Remove all-local,
2000        mpc8260/mmu/Makefile.am: Remove all-local,
2001        mpc8260/timer/Makefile.am: Remove all-local,
2002        mpc8xx/clock/Makefile.am: Remove all-local,
2003        mpc8xx/console-generic/Makefile.am: Remove all-local,
2004        mpc8xx/cpm/Makefile.am: Remove all-local,
2005        mpc8xx/exceptions/Makefile.am: Remove all-local,
2006        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
2007        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
2008        ppc403/console/Makefile.am: Remove all-local,
2009        ppc403/ictrl/Makefile.am: Remove all-local,
2010        ppc403/timer/Makefile.am: Remove all-local,
2011        ppc403/tty_drv/Makefile.am: Remove all-local,
2012        ppc403/vectors/Makefile.am: Remove all-local,
2013        shared/include/Makefile.am: Remove all-local,
2014        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
[8238048]2015        all-local, old-exceptions/Makefile.am: Remove all-local,
2016        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
2017        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
2018        Reformat for preinstallation dirstamp support.
[751076a6]2019        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
2020        support.
[77072181]2021
[a9c795b9]20222003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2023
[751076a6]2024        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2025        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2026        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
2027        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
2028        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
2029        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
2030        dirstamp for preinstallation.
2031        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
2032        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
2033        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2034        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2035        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
2036        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2037        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2038        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2039        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2040        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
2041        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
2042        Reformat.
[a9c795b9]2043
[c6328bee]20442003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2045
[8238048]2046        * configure.ac, old-exceptions/configure.ac,
2047        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
[c6328bee]2048
[c8e1751]20492003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2050
[8238048]2051        * configure.ac, old-exceptions/configure.ac,
2052        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
[c8e1751]2053
[21e1c44]20542003-09-04      Joel Sherrill <joel@OARcorp.com>
2055
2056        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
[751076a6]2057        mpc6xx/exceptions/raw_exception.c,
2058        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
2059        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2060        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
2061        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
[21e1c44]2062        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
2063        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
2064        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[751076a6]2065        mpc8xx/exceptions/raw_exception.c,
2066        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
2067        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
2068        ppc403/clock/clock.c, ppc403/console/console.c.polled,
2069        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
2070        shared/include/byteorder.h, shared/include/cpuIdent.c,
2071        shared/include/cpuIdent.h, shared/include/io.h,
2072        shared/include/mmu.h, shared/include/page.h,
2073        shared/include/pgtable.h, shared/include/spr.h,
[8238048]2074        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
2075        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
[21e1c44]2076        changed.
[8f6a68e8]2077        * mpc505/timer/timer.c, ppc403/console/console.c,
2078        ppc403/console/console405.c: Removed incorrect statement about
2079        copyright assignment.
2080
[e78658c]20812003-08-20      Joel Sherrill <joel@OARcorp.com>
2082
2083        * mpc8260/clock/clock.c: Correct copyright statements.
2084
[fe8bc62f]20852003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2086
[8238048]2087        * Makefile.am, old-exceptions/Makefile.am,
2088        new-exceptions/Makefile.am: Reflect having moved aclocal/.
[fe8bc62f]2089
[bf0747d]20902003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
[751076a6]2092        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
2093        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2094        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
2095        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2096        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2097        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
2098        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2099        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2100        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
2101        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2102        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2103        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2104        ppc403/Makefile.am, ppc403/clock/Makefile.am,
2105        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2106        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2107        ppc403/vectors/Makefile.am, shared/Makefile.am,
2108        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]2109        wrapup/Makefile.am, old-exceptions/Makefile.am,
2110        new-exceptions/Makefile.am: Reflect having moved automake/.
[bf0747d]2111
[7dcc3fe]21122003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2113
[8238048]2114        * configure.ac, old-exceptions/configure.ac,
2115        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
2116        email address.
[7dcc3fe]2117
[fbd27c8]21182003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2119
2120        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
2121
[307685b]21222003-07-08      Joel Sherrill <joel@OARcorp.com>
2123
2124        PR 416/bsps
2125        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
2126        interrupt controller (clr_exisr(mask)) before calling the interrupt
2127        handler that will acnowledge the interrupt source. This results in
2128        the interrupt beeing seen a second time by the interrupt controller.
2129        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
2130
[8ca2e5b]21312003-03-25      Till Straumann <strauman@slac.stanford.edu>
2132
2133        PR 349/bsps
2134        * shared/include/cpuIdent.c: Readd PPC604r CPU.
2135
[751076a6]21362003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
2137
2138        PR 368/filesystems
2139        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
2140
[8238048]21412003-03-18      Till Straumann <strauman@slac.stanford.edu>
2142
2143        PR 356/bsps
2144        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
2145        compliant.
2146
[3c55718]21472003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2148
[8238048]2149        * configure.ac, old-exceptions/configure.ac,
2150        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
[3c55718]2151
[d49389a]21522003-02-20      Till Straumann <strauman@slac.stanford.edu>
2153
2154        PR 349/bsps
2155        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
2156        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
[751076a6]2157        shared/include/cpuIdent.h, shared/src/Makefile.am,
2158        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
2159        undo improper 'fix' who broke mpc604r identification - fix: 7400
2160        identification PVR value was wrong - enhance 'setdbat()' to switch
2161        OFF a given BAT if called with 0 size - fix: page table support
2162        bugfix - enhancement: provide routines to take and print stack trace
2163        snapshots - add definitions for HID1 and DABR SPRs
[d49389a]2164
[83795347]21652003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
2166
2167        PR 348/bsps
[751076a6]2168        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
2169        MTX603e BSP.
[ccd81b60]2170
[9b5c258]21712003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2172
[8238048]2173        * configure.ac, old-exceptions/configure.ac,
2174        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
2175        * configure.ac, old-exceptions/configure.ac,
2176        new-exceptions/configure.ac: AC_PREREQ(2.57).
[9b5c258]2177
[3b7aeda]21782002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2179
2180        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
[751076a6]2181        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2182        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2183        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2184        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2185        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
2186        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
2187        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2188        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
2189        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
2190        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2191        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
2192        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
2193        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
2194        shared/include/Makefile.am, shared/src/Makefile.am,
2195        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
2196
21972002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2198
[8238048]2199        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
2200        include @RTEMS_BSP@.cfg.
2201        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
2202        RTEMS_CHECK_CUSTOM_BSP.
[3b7aeda]2203
[dfa8fe34]22042002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2205
2206        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2207
[0dcf8597]22082002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2209
[751076a6]2210        * configure.ac: Remove mpc8260/include/Makefile. Remove
2211        mpc8xx/include/Makefile.
2212        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
[0dcf8597]2213        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
[751076a6]2214        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
[0dcf8597]2215
[a6ebf56]22162002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2217
2218        * configure.ac: Add RTEMS_PROG_CCAS.
2219
[9c8838f1]22202002-11-04      Joel Sherrill <joel@OARcorp.com>
2221
2222        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
2223        mpc8260/exceptions/raw_exception.c,
2224        mpc8xx/exceptions/raw_exception.c: Removed warnings.
2225
[2247a69]22262002-11-01      Joel Sherrill <joel@OARcorp.com>
2227
[8238048]2228        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
2229        interrupt nesting. NOTE: These needs to be generalized as the patch
2230        is applied to other BSPs.
[2247a69]2231        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
[751076a6]2232        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
2233        warnings.
[2247a69]2234
[cebb89b]22352002-10-31      Joel Sherrill <joel@OARcorp.com>
2236
2237        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
2238        mpc6xx/mmu/bat.c: Removed warnings.
2239
[751076a6]22402002-09-14      Joel Sherrill <joel@OARcorp.com>
[bdd85dc2]2241
[751076a6]2242        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
2243        USE_SPRG to eliminate warning.
[bdd85dc2]2244
[751076a6]22452002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4adabccd]2246
[751076a6]2247        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
2248        CONFIG_FILES.
[4adabccd]2249
[751076a6]22502002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4eb22aa]2251
[751076a6]2252        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
2253        <bspIo.h>.
[4eb22aa]2254
[360225e6]22552002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2256
[751076a6]2257        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
2258        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
2259        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
2260        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2261        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
2262        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2263        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
2264        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
2265        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2266        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
2267        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
2268        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2269        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2270        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
[8238048]2271        shared/src/Makefile.am, old-exceptions/Makefile.am,
2272        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
[360225e6]2273
[d5fa21ef]22742002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2275
2276        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
2277
[c1f00ca]22782002-07-22      Till Straumann <strauman@slac.stanford.edu>
2279
[751076a6]2280        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
2281        for an earlier patch (PR213) which added support for setting BAT0 to
2282        setdbat().
[c1f00ca]2283
[751076a6]22842002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[c0af822e]2285
[751076a6]2286        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
2287        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
2288        * old-exceptions/Makefile.am: Fix oversights in previous patch.
2289        * old-exceptions/rtems.S: Remove.
[42c90fe]2290
[cbc264e6]22912002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2292
[751076a6]2293        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
[cbc264e6]2294        * Makefile.am: Relect changes above.
2295
[1c07f582]22962002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2297
2298        * rtems/powerpc/cache.h: New file (extracted from
2299        old-exceptions/cpu.h)
[8238048]2300        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
[1c07f582]2301        * Makefile.am: Relect changes above.
2302
[a73a977]23032002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2304
[8238048]2305        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2306        new-exceptions/rtems/score/cpu.h: Removed.
[751076a6]2307        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
[8238048]2308        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
[751076a6]2309        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2310        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2311        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2312        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2313        Ditto.
[8238048]2314        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2315        new-exceptions/Makefile.am: Reflect changes above.
[a73a977]2316        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2317        libcpu/cpu.h.
2318
[1f2fca7]23192002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2320
[751076a6]2321        * mpc8260/exceptions/raw_exception.c,
2322        mpc8xx/exceptions/raw_exception.c,
2323        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
[1f2fca7]2324        * shared/include/cpu.h: Don't include cpuIdent.h.
2325
[f054b51]23262002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2327
2328        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2329        * shared/include/cpu.h: Ditto.
[751076a6]2330        * shared/include/cpuIdent.h: New.
[8238048]2331        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
[f054b51]2332
[751076a6]23332002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[b05938a]2334
[751076a6]2335        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2336        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2337        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2338        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2339        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2340        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2341        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2342        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2343        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2344        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2345        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2346        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2347        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2348        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2349        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2350        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2351        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2352        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
[8238048]2353        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2354        AUTOMAKE_OPTIONS.
2355        * configure.ac, old-exceptions/configure.ac,
2356        new-exceptions/configure.ac:
[751076a6]2357        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2358        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
[b05938a]2359
[30337d2]23602002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2361
2362        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2363        (GCC-3.0.x compatibility).
[80bbfb9a]2364
[5c76213]23652002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2366
[751076a6]2367        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2368        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2369        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2370        Include rtems/bspIo.h instead of bspIo.h.
2371
23722001-11-28      Joel Sherrill <joel@OARcorp.com>,
2373
2374        This was tracked as PR91.
[8238048]2375        This was tracked as PR91.
2376        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2377        reference to c_isr.inl.
2378        * old-exceptions/rtems/score/cpu.h,
2379        new-exceptions/rtems/score/cpu.h: Added
[751076a6]2380        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2381        the port uses the standard macro for this (FALSE). A TRUE setting
2382        indicates the port provides its own implementation.
[8238048]2383        * old-exceptions/rtems/score/c_isr.inl,
2384        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
[751076a6]2385        into cpu.c.
[8238048]2386        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2387        c_isr.inl.
[5c76213]2388
[cdf62746]23892001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2390
2391        * shared/include/cpu.h: Remove stray empty lines.
[751076a6]2392        * Makefile.am: Ditto.
2393        * ppc403/vectors/vectors.S: Include <bsp.h>.
2394        * configure.ac: Remove old_exception_processing,
2395        new_exception_processing.
[cdf62746]2396
[3f381864]23972001-11-27      Joel Sherrill <joel@OARcorp.com>,
2398
2399        * new_exception_processing/Makefile.in,
2400        new_exception_processing/Makefile.am,
[751076a6]2401        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2402        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
[3f381864]2403        old_exception_processing/Makefile.in,
[751076a6]2404        old_exception_processing/Makefile.am,
2405        old_exception_processing/README, old_exception_processing/TODO,
2406        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2407        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2408        old_exception_processing/irq_stub.S,
[3f381864]2409        old_exception_processing/ppc_offs.h,
[751076a6]2410        old_exception_processing/ppccache.c,
2411        old_exception_processing/rtems.S: Deleted since now under libbsp.
[3f381864]2412
[81e5df8]24132001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2414
2415        * configure.ac: Remove ppc603e from old_exception_processing.
[751076a6]2416        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2417        mpc604 from new_exception_processing.
[8238048]2418        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2419        c_isr.inl (HACK).
[81e5df8]2420
[5e0e4487]24212001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2422
[751076a6]2423        * configure.ac: Remove mpc8xx from new_exception_processing.
[5e0e4487]2424        * configure.ac: Remove mpc8620 from new_exception_processing.
2425
[3ddf3b5]24262001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2427
2428        * new_exception_processing/cpu_asm.S: Support double or single
2429        precision context switches.  Note that doing a single precision
2430        context save/restore on a double precision PowerPC machine does not
[751076a6]2431        only result in rounding errors but also screws up the FPSCR
2432        register!
[3ddf3b5]2433
[e9ae97fb]24342001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2435
[751076a6]2436        This modification is part of the submitted modifications necessary
2437        to
[e9ae97fb]2438        support the IBM PPC405 family.  This submission was reviewed by
2439        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2440        not negatively impact the ppc403 BSPs.  The submission and tracking
2441        process was captured as PR50.
[03c4c16]2442        * ppc403/console/console405.c,
[8238048]2443        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2444        ppc403/tty_drv/tty_drv.h: New files.
[e9ae97fb]2445        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2446        old_exception_processing/cpu.h, ppc403/Makefile.am,
2447        ppc403/clock/clock.c, ppc403/console/Makefile.am,
[751076a6]2448        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2449        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
[e9ae97fb]2450
[ff79cc57]24512001-11-07      Joel Sherrill <joel@OARcorp.com>
2452
[751076a6]2453        * configure.ac: Delete the commented out line that said that the
2454        mpc8260 used the old exception processing model.  This line also
2455        appears to have caused ppc603e to miss this test.
[ff79cc57]2456
[d8459d0]24572001-10-29      Joel Sherrill <joel@OARcorp.com>
2458
[751076a6]2459        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2460        defined with the new exception processing model:
2461        rtems_cpu_configuration_get_timer_least_valid()
2462        rtems_cpu_configuration_get_timer_average_overhead() This is
2463        captured as PR57.
[bc85fdbb]2464
[a942a7e]24652001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2466
2467        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2468        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2469
[bfbe811]24702001-10-24      Joel Sherrill <joel@OARcorp.com>
2471
[751076a6]2472        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
[bfbe811]2473
[48694da]24742001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2475
[751076a6]2476        * Added mpc8260 directory.
2477        * Modified Makefile.am and configure.in to build the contents
[48694da]2478        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2479        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2480        Added mpc8260 support.
[1ec501c]2481        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2482        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
[03c4c16]2483        mpc8260/console-generic/console-generic.c,
[1ec501c]2484        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
[03c4c16]2485        mpc8260/cpm/dpram.c,
[1ec501c]2486        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
[751076a6]2487        mpc8260/exceptions/raw_exception.c,
2488        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2489        mpc8260/include/console.h, mpc8260/include/cpm.h,
2490        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2491        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
[1ec501c]2492        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2493
[590aba4f]24942001-10-12      Joel Sherrill <joel@OARcorp.com>
2495
[751076a6]2496        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2497        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2498        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2499        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2500        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2501        old_exception_processing/rtems.S: Fixed typo.
[590aba4f]2502
[df25c998]25032001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2504
2505        * configure.ac: New file, generated from configure.in by autoupdate.
[751076a6]2506        * configure.in: Remove.
[152790a]2507
[5f4ee2a]25082001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2509
2510        * shared/src/Makefile.am: Use 'CLEANFILES ='.
[751076a6]2511        * new_exception_processing/Makefile.am,
2512        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2513        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2514        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2515        shared/include/Makefile.am, shared/src/Makefile.am: Use
2516        'PREINSTALL_FILES ='.
[5f4ee2a]2517
[751076a6]25182001-09-27      Joel Sherrill <joel@OARcorp.com>
[622a429]2519
[751076a6]2520        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2521        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2522        rtems_bsp_delay_in_bus_cycles().
[622a429]2523
[133ddf2e]25242001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2525
[751076a6]2526        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2527        declaration of BSP_Convert_decrementer() to  correct unresolved
2528        reference to this routine.
[133ddf2e]2529
[907af7dc]25302001-05-24      Eric Valette <valette@crf.canon.fr>
2531
2532        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
[751076a6]2533        <elkolli@crf.canon.fr> where the initialization or irq data
2534        structure was incomplete in case a SMC channel was used first and
2535        later a SCC one.
[907af7dc]2536
[751076a6]25372001-05-17      Joel Sherrill <joel@OARcorp.com>
[ec112322]2538
[751076a6]2539        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2540        slightly to reflect recent PowerPC re-organization and avoid
2541        warnings.
2542
25432001-05-15      Till Straumann <strauman@slac.stanford.edu>
2544
2545        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2546        merge of PR213.
2547
25482001-05-14      Till Straumann <strauman@slac.stanford.edu>
2549
2550        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2551        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2552        support yet, however. - the cache flushing assembly code uses
2553        hardware-flush on the G4. Also, a couple of hardcoded numerical
2554        values were replaced by more readable symbolic constants. - extended
2555        interrupt-disabled code section so enclose the entire cache
2556        flush/invalidate procedure (as recommended by the book). This is not
2557        (latency) critical as it is only used by init code but prevents
2558        possible corruption. - Trivial page table support as been added.
2559        (1:1 effective-virtual-physical address mapping which is only useful
2560        only on CPUs which feature hardware TLB replacement, e.g. >604.
2561        This allows for write-protecting memory regions, e.g. text/ro-data
2562        which makes catching corruptors a lot easier. It also frees one
2563        DBAT/IBAT and gives more flexibility for setting up address maps :
2564        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2565        page table, BAT0 could be available...). - asm_setdbatX() violated
2566        the SVR ABI by using r20 as a scratch register; changed for r0 -
2567        according to the book, a context synchronizing instruction is
2568        necessary prior to and after changing a DBAT -> isync added
[8238048]2569        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2570        point context.  The fpsave and fprestore routines are only used in a
2571        executing context which _is_ fp and hence has the FPU enabled. The
2572        current behavior required the FPU always to be on which is very
2573        dangerous if lazy context switching is used.   [Joel Note: Some
2574        ports explicitly enabled the FPU in the FP save and restore routines
2575        to avoid this.] The patch also makes sure (on powerpc only) that the
2576        FPU is disabled for integer tasks. Note that this is crucial if
2577        deferred fp context switching is used. Otherwise, fp context
2578        corruption may go undetected! Also note that even tasks which merely
2579        push/pop FP registers to/from the stack without modifying them still
2580        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2581        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2582        (on PPC) by default, lazy FP context save/restore is _disabled_.
[751076a6]2583        * shared/include/io.h: Per PR215 address the following issues: -
2584        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2585        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2586        one to know the values) - the affected BSP (shared/motorola) headers
2587        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2588        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2589        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2590        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2591        BSP who is using this driver. - the DEC driver also has been fixed
2592        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2593        obsolete delay_in_bus_cycles().
2594
25952001-05-14      Joel Sherrill <joel@OARcorp.com>
2596
2597        * shared/include/cpuIdent.c: Account for duplicate numbers.
2598
25992001-04-17      Joel Sherrill <joel@OARcorp.com>
2600
2601        * shared/include/cpu.h: Added ifndef ASM.
2602
26032001-04-03      Joel Sherrill <joel@OARcorp.com>
2604
2605        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2606        at its discretion.
2607        * Per PR94, all rtems/score/CPUtypes.h are named
2608        rtems/score/types.h.
[8238048]2609        * Per PR94, all rtems/score/CPUtypes.h are named
2610        rtems/score/types.h.
[751076a6]2611        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2612        default definition for the macros
2613        rtems_cpu_configuration_get_timer_least_valid and
2614        rtems_cpu_configuration_get_timer_average_overhead.
[8238048]2615        * old-exceptions/rtems/score/cpu.h,
2616        new-exceptions/rtems/score/cpu.h: Account for name change.
[ec112322]2617
[37731c2b]26182001-03-30      Eric Valette <valette@crf.canon.fr>
2619
[03c4c16]2620        * mpc8xx/vectors/Makefile.am,
[751076a6]2621        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2622        mpc8xx/vectors/vectors.S: These files were removed in support of
2623        switching the mpc8xx to the use the "new exception processing
2624        model."
[37731c2b]2625        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
[751076a6]2626        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[37731c2b]2627        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2628        new_exception_processing/cpu.h, shared/include/byteorder.h,
[751076a6]2629        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2630        exception processing model."
[03c4c16]2631        * mpc8xx/exceptions/Makefile.am,
[751076a6]2632        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2633        mpc8xx/exceptions/raw_exception.h: New files.
[37731c2b]2634
[98f3cfa]26352001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2636
2637        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2638        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2639        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2640        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
[751076a6]2641        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2642        instead of *H_FILES.
[98f3cfa]2643
[5e67b98]26442001-01-03      Joel Sherrill <joel@OARcorp.com>
2645
[751076a6]2646        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2647        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2648        particular, spurious vector initialization had to be moved on old
2649        exception processing model.
[5e67b98]2650
[feead226]26512000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2652
2653        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2654
[a314d3b4]26552000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2656
[751076a6]2657        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2658        $(RTEMS_TOPdir)/aclocal.
[a314d3b4]2659
[d82c006]26602000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2661
[751076a6]2662        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2663        GNU canonicalization.
[772f2243]2664
[623ffdb]26652000-10-20      Joel Sherrill <joel@OARcorp.com>
2666
[751076a6]2667        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2668        definitions and rely on the new routine
2669        mbx8xx_console_get_configuration() to get information.  This routine
2670        was formerly incorrectly called
2671        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2672        code.
[623ffdb]2673        * configure.in, Makefile.am: Explicitly specify whether an
[751076a6]2674        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2675        important because when building multilib, you do not know  the
2676        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2677        independent of the exception model and allow for late binding to the
2678        exception code.
[623ffdb]2679
[751076a6]26802000-10-18      Sergei Organov <osv@javad.ru>
[a982e0c6]2681
2682        * Added full support for MPC505.
[751076a6]2683        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2684        addition.
2685        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
[8238048]2686        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
[a982e0c6]2687        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2688        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
[751076a6]2689        * mpc505/ictrl: New directory.
[8238048]2690        * old_exception_processing/ppc_offs.h: New file.
[751076a6]2691        * old_exception_processing/cpu.h: Make Nest and Disable levels
2692        volatile.
2693        * mpc505/vectors/Makefile.am: alignment exception handler now
2694        included.
[03c4c16]2695        * mpc505/ictrl/Makefile.am,
[751076a6]2696        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
[a982e0c6]2697
[8c49701]26982000-10-18      Joel Sherrill <joel@OARcorp.com>
2699
2700        * mpc8xx/console-generic/console-generic.c: Removed include of
2701        <bsp.h> by adding BSP dependent routine
[751076a6]2702        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2703        check non-volatile memory for configuration.
[21c8738]2704        * mpc8xx/console-generic/console-generic.c: Removed warnings.
[751076a6]2705        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2706        <bsp.h>.
[8238048]2707        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
[8e13ca61]2708        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2709        bsp.h and replaced it with use of proper interfaces or explicit
2710        externs of required functions and data.
2711
[3e30f27]27122000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2713
2714        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2715        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2716        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2717        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2718        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2719        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2720        shared/include/Makefile.am, shared/src/Makefile.am,
2721        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2722        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2723        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2724        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2725        old_exception_processing/Makefile.am: Include compile.am
2726
[751076a6]27272000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2728
2729        * mpc8xx/console-generic/console-generic.c: Add support for
2730        configuration parameters in NVRAM
2731
[38dff47b]27322000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2733
[b24a093]2734        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
[38dff47b]2735        Flush actual buffer.
[751076a6]2736        * mpx8xx/console-generic/console-generic.c: Addition of support for
2737        shared printk and no termios.
[38dff47b]2738
[751076a6]27392000-06-08      Eric Valette <valette@crf.canon.fr>
2740
2741        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2742        not work when loaded by EPPCBUG. They did work when loaded with the
2743        BDM debugger.  I suspected EPPBUG  made some nasty things like
2744        patching Communication processor microcode...  Anyway, the attached
2745        patch: 1) Enables to have printk nearly immediately after boot, 2)
2746        Make printf work automagically (I do not know why except I make a
2747        different initialization for printk that should be overwritten by
2748        console init later ?) I let the default to be using EPPCBUG embedded
2749        firmware to boot and  using this printk early enabler code
2750        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
[e94ad1fe]2751
Note: See TracBrowser for help on using the repository browser.