source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 95b18d0

4.115
Last change on this file since 95b18d0 was 95b18d0, checked in by Joel Sherrill <joel.sherrill@…>, on 11/30/10 at 17:13:28

2010-11-30 Joel Sherrill <joel.sherrilL@…>

  • mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly access the structure.
  • Property mode set to 100644
File size: 92.6 KB
RevLine 
[95b18d0]12010-11-30      Joel Sherrill <joel.sherrilL@OARcorp.com>
2
3        * mpc55xx/edma/edma.c: Use rtems_chain_first() and do not directly
4        access the structure.
5
[fe5d5048]62010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
9        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
10        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
11        MPC55XX familiy.
12
[572d2fb]132010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
14
15        * mpc55xx/esci/esci.c: Add BSP_poll_char.
16
[7814f92]172010-07-30      Gedare Bloom <giddyup44@yahoo.com>
18
19        PR 1599/cpukit
20        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
21        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
22        properly reflect the intent.
23
[d010b9d]242010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
25
26        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
27        bspopts to resolve compilation problem.
28
[5048a0a]292010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
30
31        PR 1573/cpukit
32        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
33        new-exceptions/bspsupport/ppc_exc.S,
34        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
35        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
36        which contains the information required by RTEMS for each CPU core.
37        This encapsulates information such as thread executing, heir, idle
38        and dispatch needed.
39
[520a487]402010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
41
42        * Makefile.am: Formatting.
43
[b450e0c]442010-05-24      Peter Dufault <dufault@hda.com>
45
46        PR 1530/bsps
47        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
48
[ebb1c26]492010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * mpc55xx/include/irq.h: Move defines from
52        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
53
[14a78df]542010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
55
56        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
57        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
58
[fbd06a09]592010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
60
61        * ppc403/clock/clock.c, ppc403/console/console405.c,
62        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
63        interrupt support.
64
[88919d0]652010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
66
67        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
68        version nibble when detecting e200 processor version
69        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
70        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
71        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
72        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
73
[29313369]742010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
75
76        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
77        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
78        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
79        mpc5xx/vectors/vectors_init.c,
80        new-exceptions/bspsupport/ppc_exc_address.c,
81        new-exceptions/bspsupport/ppc_exc_categories.c,
82        new-exceptions/bspsupport/ppc_exc_initialize.c,
83        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
84        GW_LCFM support
85
[ff8f05b]862010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
87
[dccbb21]88        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
89        remove warnings
90
912010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
92
93        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
94        mpc5xx/vectors/vector_init.c: code changes to remove warnings
[ff8f05b]95
[1f4db180]962010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
97
98        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
99        add generic SIU support
100        add timer support, on timebase
101        * mpc55xx/edma/edma.c: fix init call to be prototype
102        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
103        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
104        mpc55xx/misc/fmpll.S:
105        add support for mpc551x registers
106        * mpc6xx/timer/timer.c: fix typo
107
[39a9f8e]1082009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
109
110        * mpc5xx/irq/irq.c: removed warning
111
1122009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
113
114        * mpc5xx/include/console.h,
115        mpc5xx/console-generic/console-generic.c,
116        mpc8xx/include/console.h,
117        mpc8xx/console-generic/console-generic.c,
118        mpc8260/include/console.h,
119        mpc8260/console-generic/console-generic.c: adapted to new prototype
120        for *_write function
121
[8e46b093]1222009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
123
124        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
125        * new-exceptions/bspsupport/ppc_exc_test.c,
126        new-exceptions/bspsupport/README: Update for removed file.
127
[c7f8408d]1282009-12-01      Till Straumann <strauman@slac.stanford.edu>
129
130        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
131        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
132        new-exceptions/bspsupport/ppc_exc_initialize.c,
133        new-exceptions/bspsupport/vectors.h:
134        Added AltiVec support (save/restore volatile vregs
135        across exceptions).
[39a9f8e]136
[fbee4ff]1372009-12-01      Till Straumann <strauman@slac.stanford.edu>
138
139        * Makefile.am, mpc6xx/altivec: new directory implementing
140        support for AltiVec context saving/restoring.
141
[10098f9]1422009-12-01      Till Straumann <strauman@slac.stanford.edu>
143
144        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
145        streaming (dssall etc.) instructions on PPC_PSIM
146        currently (unimplemented by PSIM :-( ).
147
[f70c86ea]1482009-11-17      Till Straumann <strauman@slac.stanford.edu>
149
150        * new-exceptions/bspsupport/ppc_exc_categories.c:
151        PSIM *must*not* hook SYS vector which is used e.g.,
152        for firmware I/O.
153
154        Added entries for AltiVec on PSIM.
[39a9f8e]155
[c46c2b63]1562009-11-15      Till Straumann <strauman@slac.stanford.edu>
157
158        * shared/include/cpuIdent.c: Set 604 features + altivec if
159        running on PSIM.
[39a9f8e]160
[e08dbc5]1612009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
162
163        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
[39a9f8e]164        shared/include/cpuIdent.h:
[e08dbc5]165        add c++ declaration brackets
166        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
167        driver
168        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
169        warning
170        * mpc8260/timer/timer.c: moved extern declarations outside
171        function body
172        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
173        cache confusion during exception entry
174
1752009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
176
177        * mpc8xx/mmu/mmu.c:
178        enable data chache, when MMU is disabled
179
1802009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
181
182        * mpc6xx/clock/c_clock.c:
183        moved timebase/decrementer access from cpukit to libcpu
184
1852009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
[3fcc78ae]186
187        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
188        moved timebase/decrementer access from cpukit to libcpu
189
[f7ac681b]1902009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
191
192        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
193        new-exceptions/raw_exception.h,
194        new-exceptions/bspsupport/vectors_init.c,
195        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
196        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
197        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
198        * Makefile.am: Update for removed files.
199
[2d2de4eb]2002009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
201
202        * new-exceptions/bspsupport/ppc-code-copy.c,
203        new-exceptions/bspsupport/ppc_exc_address.c,
204        new-exceptions/bspsupport/ppc_exc_categories.c,
205        new-exceptions/bspsupport/ppc_exc_global_handler.c,
206        new-exceptions/bspsupport/ppc_exc_initialize.c,
207        new-exceptions/bspsupport/ppc_exc_naked.S,
208        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
209        * new-exceptions/bspsupport/irq.c,
210        new-exceptions/bspsupport/irq_supp.h,
211        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
212        header file includes.  Fixes for type changes.
213        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
214        Removed parts that belong to the raw exception API.  Added
215        declarations from files "new-exceptions/raw_exception.h" and
216        "bspsupport/ppc_exc_bspsupp.h".
217        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
218        that belong to the raw exception API.
219        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
220        * new-exceptions/bspsupport/ppc_exc.S: Fixed
221        ppc_exc_tgpr_clr_prolog_size.
222        * shared/include/powerpc-utility.h: Reformatted.  Include more files
223        for ASM.
224        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
225
[3144f90c]2262009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
227
228        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
229        defines DEAR_BOOKE, DEAR_405.
230
[4099386]2312009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
232
233        * mpc6xx/mmu/bat.c: Add missing prototypes.
234
[60e5832]2352009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
236
237        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
238        handler type change.
239
[db4903f6]2402009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
241
242        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
243        being set is the batindex of the overlap.
244
[0feb8085]2452009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
246
247        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
248        static inline.
249
[8ff9bb8]2502009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
251
252        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
253
[d374492]2542009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
255
256        * Makefile.am, preinstall.am: Update for MPC55XX changes.
257        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
258        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
259        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
260        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
261
[3776348f]2622009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
263
264        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
265        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
266        shared/include/cpuIdent.c: Removed warnings. Split
267        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
268        with interrupts off.
269
[f0a90bb]2702009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
271
272        PR 1385/cpukit
273        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
274        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
275        dispatching code accesses two boolean variables for scheduling
276        purposes and the assembly implementations of this code did not get
277        updated.
278
[9b974cf4]2792009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
280
281        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
282
[602aee20]2832008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
284
285        * shared/include/powerpc-utility.h: Use constraint "b" for address
286        base registers in inline assembler statements.
287
288        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
289        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
290        changes.
291
[b1866be8]2922008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
293
294        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
295        defines from bspopts.h get propagated.
296
[39dfbe16]2972008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
298
299        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
300
301        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
302
[d1dde59]3032008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
304
305        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
306        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
307
[cc38ef1]3082008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
309
310        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
311        MPC866 and firends
312
313        * mpc8xx/cpm/cp.c: use correct type for interrupt level
[39dfbe16]314
[a0d7578]3152008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
316
317        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
318        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
319        new-exceptions/bspsupport/ppc_exc_hdl.c,
320        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
321        ppc403/console/console.c, ppc403/console/console.c.polled,
322        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
323        Convert to "bool".
324
[dad34779]3252008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
326
327        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
328        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
329        The Shared Memory Driver no longer requires the special IOCTL in
330        Clock_control. This was a hack which has existed since before the
331        Classic API Timer Manager was implemented. All implementations of and
332        references to Clock_control were removed.
333
[3c4d041c]3342008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
335
336        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
337        be equal to 1 -- not just defined.
338
[4fa2a986]3392008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
340
[5c6d518]341        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
342        Convert to "bool".
[4fa2a986]343        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
344        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
345        Convert to "bool".
346
[67b3516]3472008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
348
349        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
350        ppc403/clock/clock.c, ppc403/console/console.c.polled:
351        Eliminate rtems_boolean.
352
[6427f1a]3532008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
354
355        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
356        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
357        Rename timer driver methods to follow RTEMS programming conventions.
358
[4b23c94]3592008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
360
361        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
362        * mpc83xx/include/mpc83xx.h: add some register definitions
363       
3642008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
365
366        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
367        events during the hardware initialization.
368
[a78df7b]3692008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
370
371        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
372        special purpose register macros.
373
[1dab788]3742008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
375
376        * mpc55xx/fec/fec.c: Added copyright information.
377        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
378        Fixed nexted extern declarations.  Fixed integer conversion warnings.
379        * shared/include/cpuIdent.c: Added missing initializers.
380
[5e82859]3812008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
382
[288fbd42]383        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
384        Add missing prototypes.
[5e82859]385        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
386        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
387
[b679966d]3882008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
389
390        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
391        new-exceptions/e500_raw_exc_init.c,
392        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
393        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
394
[73c07178]3952008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
396
397        * Makefile.am: Remove doxygen comments.
398
[b7d1f290]3992008-07-22      Till Straumann <strauman@slac.stanford.edu>
400
401        * ppc403/clock/clock.c: Added (conditionally compiled)
402        code so that a BSP can choose to hook the timer exception
403        directly rather than going through the interrupt dispatcher.
404
[13512ec2]4052008-07-21      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/raw_exception,h,
408        new-exceptions/raw_exception.c: Added more vectors for PPC405:
409        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
410       
[d3c32136]4112008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
412
413        * shared/include/powerpc-utility.h: Changed special purpose register
414        inline functions to macros.  Added macros to set and clear bits for
415        SPRs and DCRs.
416
417        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
418        now asynchronous.
419
420        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
421
422        * mpc55xx/include/watchdog.h: New file.
423
424        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
425
[59be902]4262008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
427
[eb98e4c6]428        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
429        so that phy access is possible
[59be902]430
[677cf05f]4312008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
432
433        * rtems/powerpc/powerpc.h:
434        ppc405 uses definitions distinct from ppc403 now
[eb98e4c6]435        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
[677cf05f]436
437       
[ecb869f]4382008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
439
440        * shared/include/powerpc-utility.h:
441        Fixed typo in access macros for device control registers (DCR)
442       
[84a25d8]4432008-07-16      Till Straumann <strauman@slac.stanford.edu>
444
445        * new-exceptions/bspsupport/vectors_init.c: added
446        features to C_exception_handler() (the default global
447        handler):
448         - try to catch recursion
449         - print info about context where the exception occurred
450           (ISR or task with task ID).
451         - suspend offending task rather than spinning forever.
452       
[0354299]4532008-07-16      Till Straumann <strauman@slac.stanford.edu>
454
455        * new-exceptions/bspsupport/vectors_init.c: must not
456        align start of stack downwards (we don't 'own' memory
457        below start). Instead, use original boundaries but
458        align the stack pointer as required.
459
460        Added test to verify that R13 was loaded with _SDA_BASE_
461        during early initialization (low-level assembly code
462        relies on it).
463
[6ce3f7b]4642008-07-16      Till Straumann <strauman@slac.stanford.edu>
465
466        * new-exceptions/cpu.c: propagate R2 to all task contexts
467        even if the ABI is SVR4. Cannot hurt...
468
[d60239f]4692008-07-16      Till Straumann <strauman@slac.stanford.edu>
470
471        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
472        to determine which bits to set/clear from _CPU_Context_Initialize().
473
[5166513c]4742008-07-16      Till Straumann <strauman@slac.stanford.edu>
475
476        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
477        a test to TEST_LOCK_crit so that a context switch is
478        always prevented if MSR_CE is not set in the interrupt mask.
479        (Support mode where the user wants to leave MSR_CE always enabled
480        but abstains from calling OS primitives from the exception
481        handler.)
482
[7d453cf]4832008-07-16      Till Straumann <strauman@slac.stanford.edu>
484
485        * shared/include/powerpc-utility.h: Added
486        GET_INTERRUPT_MASK macro.
487
[9c325fb2]4882008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
489
490        * mpc6xx/clock/c_clock.c: Add fast idle.
491
[574fb67]4922008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
493
494        * configure.ac: Support for MPC55XX.  Changed comment format to
495        Doxygen.
496
497        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
498        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
499        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
500        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
501        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
502        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
503
504        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
505        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
506        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
507
508        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
509        sections.
510
511        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
512        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
513        CPUs with no cache.  Provide default implementations for all cache
514        functions.
515
516        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
517
[3c6fe2e]5182008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
519
520        * Makefile.am, new-exceptions/raw_exception.c,
521        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
522        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
523        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
524        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
525        * shared/include/powerpc-utility.h:
526        Added support for PPC405EX (contributed by Michael Hamel)
527       
[25a92bc1]5282008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
529
530        * Makefile.am: Install powerpc-utility.h.
531
532        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
533        e300 features.
534
535        * new-exceptions/cpu.c: Removed PR288 bugfix check.
536
537        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
538        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
539
540        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
541        vector categories for e200 and e300 cores.  Added global variable
542        ppc_exc_vector_base for CPUs with IVPR register.
543
544        * new-exceptions/bspsupport/ppc_exc.S,
[3c6fe2e]545        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
546        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
547        * new-exceptions/bspsupport/ppc_exc_hdl.c,
548        * new-exceptions/bspsupport/vectors.h,
549        * new-exceptions/bspsupport/vectors_init.c:
550        Conistent code layout in most assember code sections and usage of
551        defines for registers.  Usage of standard header files to avoid
552        multiple definitions.
[25a92bc1]553       
554        Optimized exception code: Removed many branches and exploit branch
555        prediction for asynchronous exceptions, moved common wrap code into
556        WRAP macro to eliminate branch, static initialization of the handler
557        table with a default handler to eliminate the test if a handler is
558        present.  Register CR6 is no more cleared because the exeption handler
559        functions are not variadic.
560       
561        New method to switch to the interrupt stack. It will be tested if the
562        exception stack pointer is already inside the interrupt stack area.  It
563        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
564        used to store the initial interrupt stack pointer and the interrupt
565        stack memory area start.
566
567        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
568        mask from SPRG0 instead.
569
570        New initialization routine ppc_exc_initialize() for bsp_start().  It
571        takes the interrupt disable mask, interrupt stack start and size as
572        parameters.
573
574        Added packed prologues for CPUs with IVPR and IVOR registers to save
575        memory space.
576
577        Reverted ppc_exc_crit_always_enabled change from yesterday.
578
579        WARNING: Tests with critical interrupt exceptions crash the system at
580        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
581        serious bug with the new code.
582
[dfe42ba5]5832008-07-10      Till Straumann <strauman@slac.stanford.edu>
584
585        * mpc6xx/mmu/pte121.c: use general "memory" clobber
586        rather than memory input operand in inline assembly
587        ("m" doesn't do what the manual says; see discussion
588        on gcc mailing list around 2008/3/30)
589
[e1df032]5902008-07-10      Till Straumann <strauman@slac.stanford.edu>
591
592        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
593        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
594        Removed all macro definitions which depended on
595        the compiler defining a PPC CPU-model dependent
596        symbol from files in cpukit.
597        Macros which were not used by cpukit have been
598        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
599
[d71e95a]6002008-07-10      Till Straumann <strauman@slac.stanford.edu>
601
602        * new-exceptions/bspsupport/README,
603        new-exceptions/bspsupport/ppc_exc.S,
604        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
605        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
606        new-exceptions/bspsupport/ppc_exc_hdl.c,
607        new-exceptions/bspsupport/vectors_init.c:
608        Fixed and enabled stack-switching algorithm which figures out
609        if we already run on the ISR stack rather than relying on the
610        _ISR_Nest_level.
611        Added 'ppc_exc_crit_always_enabled' variable which defines
612        the semantics of critical interrupts.
613        Let asynchronous machine-check handling never call the dispatcher.
614        We don't want to disable MSR_ME ever (to avoid checkstops)
615        and hence asynchronous MEs must not use OS services anyways.
616
[03bed2db]6172008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
618
619        * shared/include/powerpc-utility.h: Includes standard header files,
620        provides common assembler macros and inline functions for low-level
621        code.
622
[41d7c0fe]6232008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
624
625        * mpc83xx/network/tsec.c:
626        disabled debugging output, reduced rx interrupt coalescing
627
[7f5ecbc2]6282008-05-22      Till Straumann <strauman@slac.stanford.edu>
629
630        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
631        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
632
[c140c6f5]6332008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
634
635        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
636        C/C++. See iso646.h for the reason.
637
[e0abba9e]6382008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
639
640        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
641        disabled debugging output
642
[42bf1b9]6432008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
644
645        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
646        added support for RGMII interface and different board
647
6482008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
649
650        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
651        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
652        added base frequency into softc structure
653
[8ac748c]6542008-05-14      Till Straumann <strauman@slac.stanford.edu>
655
656        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
657        comment about the semantics of the return value of
658        ppc_exc_handler_t.
659
[21637fd]6602008-05-14      Till Straumann <strauman@slac.stanford.edu>
661
662        * new-exceptions/bspsupport/irq.c: moved malloc/free
663        outside of irq-protected critical section.
664
[a7e912e3]6652008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
666
667        * mpc8260/console-generic/console-generic.c,
668        mpc8xx/console-generic/console-generic.c: Remove all references to
669        console_reserve_resources and termios_reserve_resources.
670
[eac65cb]6712008-04-24      Nigel Spon <nigel@adi.co.nz>
672
673        * ppc403/console/console.c: Correct include path.
674
[ecf11aa3]6752008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
676
677        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
678        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
679        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
680        Remove all references to console_reserve_resources and
681        termios_reserve_resources.
682
[eaa58dc9]6832008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
684
685        * README:
686        removed reference to outdated "old-exception-handling" PPC support
687
[d56c678]6882008-03-20      Till Straumann <strauman@slac.stanford.edu>
689
690        * new-exceptions/bspsupport/irq.c: don't disable irqs
691        at the interrupt controller (PIC) during initialization -- this
692        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
693        did not ignore IRQ lines associated with cascaded PICs.
694        Rely on the BSP (BSP_setup_the_pic()) to provide a good
695        initial setup.
696
[3550621]6972008-03-13      Till Straumann <strauman@slac.stanford.edu>
698
699        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
700        new-exceptions/bspsupport/ppc_exc.S,
701        new-exceptions/bspsupport/README,
702        new-exceptions/bspsupport/ppc_exc_hdl.c:
703        Thomas Doerfler clarified (thanks!) that raising an
704        exception and executing the 1st instruction is not
705        an atomical operation. I added a fix to the code that
706        checks if a lower-priority interrupt is under way:
707        we now not only test if the 'lock' variable was set
708        but also check if the interrupted PC points to the
709        'write lock' instruction.
710        Added more comments and updated README.
711
[d0014c75]7122008-03-11      Till Straumann <strauman@slac.stanford.edu>
713
714        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
715        need to crand not cror when testing lower priority locks
716        during machine-check handling.
717
[ed5c4bd0]7182008-03-05      Till Straumann <strauman@slac.stanford.edu>
719
720        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
721        need to andc with irq mask when disabling interrupts.
722
[20daae5]7232008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
724
725        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
726        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
727        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
728        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
729        ppc403/vectors/vectors.S: Remove (Abandoned).
730        * Makefile.am: Remove refs to files above.
731        Eliminate OLD_EXCEPTIONS.
732        * configure.ac: Remove OLD_EXCEPTIONS.
733
[8f480195]7342008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
735
736        * configure.ac: Deactivate old-exceptions.
737
[f284de9]7382008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
739
740        * preinstall.am: Add e500_mmu.h
741
[76d8cd0]7422008-02-08      Till Straumann <strauman@slac.stanford.edu>
743
744        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
745        e500/mmu/e500_mmu.h: added code for PPC E500
746        TLB manipulation.
747
[bc0ff47]7482008-01-10      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/bspsupport/irq.c: When unhooking
751        and ISR only disable IRQs at the PIC if we are
752        unhooking the last ISR.
753
[85982c6]7542007-12-11      Till Straumann <strauman@slac.stanford.edu>
755
756        * Makefile.am: don't normally build-in test code
757        (ppc_exc_test.c).
758
[aea5571]7592007-12-11      Till Straumann <strauman@slac.stanford.edu>
760
761        * Makefile.am, new-exceptions/bspsupport/README:
762        provide new irq_bspsupport.rel which was
763        split out of exc_bspsupport.rel to provide finer-grained
764        control over what BSPs want to use.
765
[8d2487f]7662007-12-11      Till Straumann <strauman@slac.stanford.edu>
767
768        * new-exceptions/bspsupport/irq.c: enable/disable
769        irq at PIC if an initial handler is present/absent
770        (reproduce traditional semantics).
771
[8550126]7722007-12-10      Till Straumann <strauman@slac.stanford.edu>
773
774        * new-exceptions/e500_raw_exc_init.c: map DEC
775        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
776
777        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
778        (was ASM_BOOKE_PIT_VECTOR).
779
[4dd7d3d]7802007-12-10      Till Straumann <strauman@slac.stanford.edu>
781
782        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
783        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
784        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
785        nomenclature.
786
[b8982b58]7872007-12-10      Till Straumann <strauman@slac.stanford.edu>
788
789        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
790        wrong type in argument (signed vs. unsigned)
791        compiler warning.
792
[e1c30baf]7932007-12-10      Till Straumann <strauman@slac.stanford.edu>
794
795        * Makefile.am: build new-exceptions/bspsupport for
796        non-mpc5xx, new-exception CPUs.
797
[bbb5059]7982007-12-10      Till Straumann <strauman@slac.stanford.edu>
799
800        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
801        wrong irq name/number calculation.
802
[f328b69]8032007-12-10      Till Straumann <strauman@slac.stanford.edu>
804
805        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
806        RI is set in the exception frame and panic if it isn't
807        (state info might have been lost). This only affects
808        classic PPC.
809
[59a4066]8102007-12-10      Till Straumann <strauman@slac.stanford.edu>
811
812        * new-exceptions/bspsupport/README,
813        new-exceptions/bspsupport/ppc_exc_bspsupp.h
814        new-exceptions/bspsupport/vectors_init.c:
815        added crude test to make sure MMU maps memory as
816        write-back enabled.
817
[bf5742a]8182007-12-09      Till Straumann <strauman@slac.stanford.edu>
819
820        * new-exceptions/bspsupport/ppc_exc_test.c,
821        new-exceptions/bspsupport/vectors_init.c,
822        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
823        new-exceptions/bspsupport/README,
824        new-exceptions/bspsupport/irq_supp.h:
825        Added README and some comments; now use TRAP exception
826        in ppc_exc_test.c so that it works on PSIM.
827
[869af18]8282007-12-08      Till Straumann <strauman@slac.stanford.edu>
829
830        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
831        libcpu/powerpc/new-exceptions/bspsupport.
832
[f73c6285]8332007-12-08      Till Straumann <strauman@slac.stanford.edu>
834
835        * new-exceptions/bspsupport/irq.c,
836        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
837        new-exceptions/bspsupport/ppc_exc_hdl.c:
838        fixed some mismatching signed/unsigned types.
839
[94e1931c]8402007-12-08      Till Straumann <strauman@slac.stanford.edu>
841
842        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
843        new-exceptions/bspsupport/ppc_exc_test.c,
844        new-exceptions/bspsupport/vectors.h,
845        new-exceptions/bspsupport/vectors_init.c,
846        new-exceptions/bspsupport/irq.c,
847        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
848        new-exceptions/bspsupport/ppc_exc_hdl.c,
849        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
850        new-exceptions/bspsupport/nested_irq_test.c:
851        New files. Added 'middleware' code for helping BSPs implement
852        exception and interrupt handling and implementing the 'new'
853        RTEMS IRQ API (which I personally dislike).
854
[4be2812f]8552007-12-08      Till Straumann <strauman@slac.stanford.edu>
856
857        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
858        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
859        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
860        check; unfortunately...
861
[7b2cb22]8622007-12-07      Till Straumann <strauman@slac.stanford.edu>
863
864        * Makefile.am: must not add e500_raw_exc_init.c to
865        xyz_SOURCES for mpc5xx
866
[76a5a3cc]8672007-12-06      Till Straumann <strauman@slac.stanford.edu>
868
869        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
870        added feature check for 603 'TLBMISS exception GPRS shadowing'.
871
[eb8420f7]8722007-12-06      Till Straumann <strauman@slac.stanford.edu>
873
874        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
875        Removed all #ifdef <cpu_flavor>. All exception vectors are now
876        always defined.
877        Changed implementation of <cpu>_vector_is_valid() from 'case'
878        statements to table lookup.
879        Replaced 'ASM_VECTORS_CRITICAL' by a variable
880        'bsp_raw_vector_is_405_critical' which is set at run-time.
881        Removed PPC_MSR_EXC_BITS. The exception handling code
882        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
883        has a run-time check for these bits.
884        Both files are now free of #if <cpu_flavor> constructs.
885
[694c00cb]8862007-12-05      Till Straumann <strauman@slac.stanford.edu>
887
888        * Makefile.am, configure.ac, preinstall.am,
889        new-exceptions/e500_raw_exc_init.c: Started adding
890        support for e500 CPU. Most stuff is borrowed from mpc6xx.
891
[a52ab9e1]8922007-12-05      Till Straumann <strauman@slac.stanford.edu>
893
894        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
895        branch. The goal is eventually to make this the starting
896        point for cleanup (remove as many branches as possible;
897        replace by run-time tests if necessary).
898
[7302f4c]8992007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
900
901        * new-exceptions/raw_exception.c: Conditionalize call to
902        e500_setup_raw_exceptions() since that is not even in the tree yet.
903
[736503e]9042007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
907
[464ba4d]9082007-12-05      Till Straumann <strauman@slac.stanford.edu>
909
910        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
911        Added typedef for exception classes (classic, critical, ...
912        synchronous / asynchronous). ppc_vector_is_valid() now returns
913        the appropriate class.
914
[0fb0eb0]9152007-12-05      Till Straumann <strauman@slac.stanford.edu>
916
917        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
918        subroutines that are called from ppc_vector_is_valid() 'static'.
919
[7df69c37]9202007-12-05      Till Straumann <strauman@slac.stanford.edu>
921
922        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
923        Qualified all exception vector symbols that are only defined
924        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
925        If the special flavor __ppc_generic is effective the ALL
926        vector symbols are available and ppc_vector_is_valid() works
927        for all supported CPUs (run-time check).
928        This is work towards a #ifdef <cpu_flavor> free libcpu and
929        exception framework.
930
[4216c57]9312007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
932
933        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
934        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
935        field from CPU Table to Configuration Table. Eliminate CPU Table from
936        all ports. Delete references to CPU Table in all forms.
937
[7edabaf]9382007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
939
940        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
941        added missing files
942       
[8b5d31fa]9432007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
944
945        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
946        CPU Table fields to the Configuration Table. This included
947        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
948        do_zero_of_workspace, extra_mpci_receive_server_stack,
949        stack_allocate_hook, and stack_free_hook. As a side-effect of this
950        effort some multiprocessing code was made conditional and some style
951        clean up occurred.
952
[bfc9b023]9532007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
954
955        * shared/include/cpuIdent.h: Correct conditionals and includes.
956
[ea39487]9572007-11-30      Till Straumann <strauman@slac.stanford.edu>
958
959        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
960        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
961        This is probably only used by the simulator (were else
962        can you install something to ROM ??).
963
[bd1cc5f0]9642007-11-30      Till Straumann <strauman@slac.stanford.edu>
965
966        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
967        feature-checks from cpuIdent.h rather than filtering
968        CPU types when checking for availability of high BATs
969        and an MMU with hardware page-table lookup.
970
[3fa48ee]9712007-11-30      Till Straumann <strauman@slac.stanford.edu>
972
973        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
974        added support for bookE/ppc405 style CPUs where the
975        decrementer works slightly differently.
976
[d18d7fe0]9772007-11-29      Till Straumann <strauman@slac.stanford.edu>
978
979        * mpc6xx/exceptions/raw_exception.c,
980        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
981        uses generic version in new-exceptions.
982
[e955b06]9832007-11-29      Till Straumann <strauman@slac.stanford.edu>
984
985        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
986        Added a simple 'feature check' facility. Code should
987        not check for a particular CPU type if possible but
988        check the respective feature bit (e.g., 'has_altivec').
989        This makes it much less cumbersome to add more CPU
990        types in the future.
991
[486d6ec]9922007-11-29      Till Straumann <strauman@slac.stanford.edu>
993
994        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
995        for setting & reading IBATs.
996
[12ae8a16]9972007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
998
999        * ppc403/clock/clock.c: Now compiles and links.
1000
[c4cc8199]10012007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
1002
1003        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
1004        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1005        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1006        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1007        ppc403/clock/clock.c, ppc403/console/console.c,
1008        ppc403/console/console.c.polled, ppc403/console/console405.c,
1009        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1010        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1011        the CPU Table. They have been replaced with variables named bsp_XXX
1012        as needed.
1013
[54444d5]10142007-11-28      Till Straumann <strauman@slac.stanford.edu>
1015
1016        * shared/src/cache.c: removed redundant mpc8xx versions
1017        of flush/invalidate 1 cache line routines.
1018
[ff9d889]10192007-11-13      Till Straumann <strauman@slac.stanford.edu>
1020
1021        * shared/src/cache.c: moved generic operations
1022        (flush/invalidate 1 data line, invalidate 1 inst. line)
1023        from #ifdef <cpu_flavor> to general section (all CPUs).
1024
[a10c721]10252007-11-13      Till Straumann <strauman@slac.stanford.edu>
1026
1027        * shared/src/cache_.h: include <libcpu/cache.h> only
1028        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1029        otherwise.
1030
[b472166d]10312007-11-13      Till Straumann <strauman@slac.stanford.edu>
1032       
1033        * shared/include/byteorder.h: fixed wrong pointer-type
1034        of ld_le32() (uint16_t* -> uint32_t*).
1035
[8e1d542c]10362007-11-06      Till Straumann <strauman@slac.stanford.edu>
1037
1038        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1039        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1040        'on'/'off' methods so that users don't have to provide
1041        no-ops if they don't want this feature.
1042
[55a685b]10432007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1044
1045        * mpc83xx/network/tsec.c:
1046        fixed typo in comment of attach function
1047       
10482007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1049
1050        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1051        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1052        added spi driver
1053       
10542007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1055
1056        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1057        added IRQ support in I2C driver
1058       
10592007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1060
1061        * mpc83xx/network/tsec.c: 
1062        added statistics counters to tsec
1063       
[f93630d]10642007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1065
1066        PR 1257/bsps
1067        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1068        mpc6xx/exceptions/raw_exception.c,
1069        mpc8260/exceptions/raw_exception.c,
1070        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1071        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1072        should use the public API for
1073        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1074        public API and directly accessing _CPU_ISR_Disable and
1075        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1076        directive which could lead to problems. This patch also changes the
1077        type of the variable passed into these routines and addresses minor
1078        style issues.
1079
[4a1eb75]10802007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1081
1082        * Makefile.am, configure.ac: Do not build networking drivers if
1083        networking is disabled.
1084
[9af457f]10852007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1086
1087        * mpc6xx/mmu/pte121.c: Fix warning.
1088
[267c7c5]10892007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1090
1091        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1092        added i2c driver
1093       
[6aff507]10942007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1095
1096        * new-exceptions/raw_exception.c:
1097        added PPC_e300c1/2/3 to vector validation code
1098       
[f610e83f]10992007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1100
1101        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1102        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1103        added support for MPC83xx controllers
1104       
[78f96ab]11052007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1106
1107        * configure.ac, Makefile.am:
1108        added ppc403 and ppc405 to "shared" conditional
1109        adapted to shared setting
1110       
[73cdeb6]11112007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1112
1113        * ppc403/clock/clock.c, ppc403/console/console405.c,
1114        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1115        Adapted from old to new exception handling to prepare the "virtex" BSP
1116       
11172007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1118
1119        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1120        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1121        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1122        Created a shared implementation of the PowerPC exception
1123        code. These files are a "superset" version of the various
1124        implementations that was available up to now.
1125       
[a205b96b]11262007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1127
1128        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1129        psim and give a negative nanoseconds since last tick.
1130
[a1b953a]11312007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1132
1133        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1134
[f7588eba]11352007-04-17      Joel Sherrill <joel@OARcorp.com>
1136
1137        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1138        tick handler.
1139
[5da9ab14]11402007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1141
1142        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1143
[bbe4090]11442007-03-12      Joel Sherrill <joel@OARcorp.com>
1145
1146        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1147        copyright notice. Both of these mistakes appear to be from code
1148        submitted after these changes were made previously.
1149
[531aa81]11502007-01-16 Till Straumann <strauman@slac.stanford.edu>
1151
1152        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1153        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1154
[fcb0cd46]11552006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1156
1157        * configure.ac: New BUG-REPORT address.
1158
[11c60096]11592006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1160
1161        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1162
[05e2e4c]11632006-07-12      Till Straumann <strauman@slac.stanford.edu>
1164
1165        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1166        Checked inline assembly code; added 'm' operands and
1167        paranoia 'memory' clobbers. Also, made sure that no
1168        pure input operands are modified by the asm.
[6e97f0bf]1169
[bf94317]11702006-06-19      Till Straumann <strauman@slac.stanford.edu>
1171
1172        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1173        requirements when manipulating the caches against the book
1174        and updated 'dssall', 'sync' and 'isync's accordingly.
1175
[261a1b2]11762006-06-19      Till Straumann <strauman@slac.stanford.edu>
1177
1178        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1179        Added altivec exception. Unfortunately, this doesn't fit
1180        the normal scheme of vector = exception # << 8. So we picked
1181        an unused vector number (currently 0xa) where we map the special
1182        vector 0xf20 (altivec).
1183
[bbc8785]11842006-06-19      Till Straumann <strauman@slac.stanford.edu>
1185
[368894f]1186        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1187        allow the FPU to be switched on for integer-only tasks
[e5f55a1]1188        (new gcc may use FP regs implicitly).
[368894f]1189        FP context switch may be called from environment with no
1190        FPU available (ISR, int-only task) - switch FPU on
1191        for the switch and restore MSR_FP after it's done.
[bbc8785]1192
11932006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
[4bee7d9c]1194
1195        * configure.ac: Use RTEMS_AMPOLISH3.
1196
[56758965]11972006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1198
1199        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1200
[0f1590b]12012006-01-20      Till Straumann <strauman@slac.stanford.edu>
[4417e40]1202
1203        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1204        of reporting an error when coming across a non 1:1 VSID;
1205        fix: triv121IsRangeMapped() needs to convert segment offset
1206        into a page index if the vsid argument is non-special.
[0f1590b]1207
[11847f8d]12082006-01-05      Till Straumann <strauman@slac.stanford.edu>
1209        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1210        known variant.
1211
[e9b17e4]12122005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1213
1214        PR 851/bsps
1215        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1216
12172005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
[6731214]1218
1219        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1220
[36c30fe2]12212005-11-21      Till Straumann <strauman@slac.stanford.edu>
1222
[c2eeaaf]1223        * new-exceptions/cpu_asm.S: the book says a context
1224        synchronizing instruction (isync) is necessary after flipping
1225        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1226        part of a context switch I added 'isync'.
[36c30fe2]1227
[e6d36b5]12282005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1229
1230        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1231        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1232
[d3b8db7b]12332005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1234
[47b5568]1235        * shared/include/byteorder.h: Remove __arch_swap (Unused).
[d3b8db7b]1236        * Makefile.am: Partially cleanup EXTRA_DIST.
1237
[e6d36b5]12382005-11-03      Till Straumann <strauman@slac.stanford.edu>
[cc9073d]1239
[751076a6]1240        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1241        update to eliminate a race condition
[1b1b43cc]1242
[e6d36b5]12432005-11-02      Till Straumann <strauman@slac.stanford.edu>
[912ab10e]1244
[751076a6]1245        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1246        page table support - PTEs can now be modified even if the page table
1247        is already active; bugfix: address range crossing 256MB boundary was
1248        not handled correctly
[912ab10e]1249        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1250        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1251        added argument checking to setdbat; added getdbat; moved early
1252        initialization code (clear_bats) from BSP to libcpu
1253        (CPU_clear_bats_early)
[d3b8db7b]1254        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]1255        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1256        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1257
[0130f653]12582005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1259
1260        PR 527/bsps
1261        PR 822/bsps
1262        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1263        because some logical errors are in the startup code. Additionally,
1264        the mpc8xx shared clock driver does not support the clocking scheme
1265        of some of the board variants, which are clocked from a 32768Hz (!)
1266        external crystal.
1267
[db0cf9fc]12682005-08-12      Phil Torre <ptorre@zetron.com>
1269
1270        PR 816/bsps
[751076a6]1271        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1272        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1273        members taddr_h and taddr_l are transposed. When loading new
1274        multicast group addresses into the hash table, the wrong hash bit is
1275        set.
[db0cf9fc]1276
[7c5c667e]12772005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1278
1279        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1280
[de5bc21]12812005-07-28      Eric Norum <norume@aps.anl.gov>
1282
[04ae040]1283        PR 773/bsps
[5a1b3a17]1284        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1285        <pas37@cornell.edu> to get MVME5500 BSP running.
[de5bc21]1286
[b0a95a5]12872005-06-17      Joel Sherrill <joel@OARcorp.com>
1288
1289        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1290
[751076a6]12912005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
[368c27c]1292
[751076a6]1293        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1294        mpc8xx/console-generic/console-generic.c: Modified to use
1295        rtems/irq.h.
[35d9fb04]1296
[1e065a9]12972005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1298
[751076a6]1299        * configure.ac: Remove mpc6xx/Makefile.
[8238048]1300        * Makefile.am: Merge-in ppc403/Makefile.am.
[751076a6]1301        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1302        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
[8238048]1303        * Makefile.am: Merge-in mpc8260/Makefile.am.
1304        * configure.ac: Remove mpc8260/Makefile.
1305        * Makefile.am: Merge-in mpc8xx/Makefile.am.
[1e065a9]1306        * configure.ac: Remove mpc8xx/Makefile.
[8238048]1307        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
[751076a6]1308        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1309        mpc505/Makefile.am.
1310        * configure.ac: Remove ppc403/Makefile.
[63413d6b]1311        * Makefile.am: Merge-in mpc6xx/Makefile.am.
[751076a6]1312        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1313        preinstall.am: Regenerate.
[3f5a3d72]1314
[cc21289]13152005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1316
1317        * Makefile.am: Merge-in shared/Makefile.am.
[751076a6]1318        * mpc5xx/console-generic/console-generic.c: Eliminate
1319        rtems_unsigned16.
1320        * configure.ac: Add AMPOLISH3.
[cc21289]1321        * shared/Makefile.am: Remove.
[b514895]1322        * preinstall.am: New.
[751076a6]1323        * configure.ac: Remove shared/Makefile.
[b514895]1324        * Makefile.am: include preinstall.am.
[751076a6]1325        * preinstall.am: Regenerate.
[b514895]1326
[751076a6]13272005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
[abb6ed69]1328
[751076a6]1329        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
[abb6ed69]1330
[de05099e]13312005-05-03      Joel Sherrill <joel@OARcorp.com>
1332
1333        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1334        Remove warnings.
1335
[751076a6]13362005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
[7735271]1337
[751076a6]1338        PR 779/bsp
1339        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1340        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1341        interrupt handler routines
[7735271]1342
[751076a6]13432005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
[d3d9ef37]1344
[751076a6]1345        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1346        mpc8260/console-generic/console-generic.c: add parameter to new
1347        exception interrupt handlers in powerpc bsps
[d3d9ef37]1348
[cc043dc]13492005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1350
[751076a6]1351        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1352        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1353        instead.
[cc043dc]1354        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1355
[21a6869c]13562005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1357
[751076a6]1358        * ppc403/console/console405.c: Rename round to spiBaudRound
1359        (Conflict with C99). Make spiBaudRound static.
1360        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1361        (Unify old/new-exception processing API).
[8238048]1362        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1363        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1364        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1365        from ../../libbsp/powerpc/support/old_exception_processing)
1366        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1367        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
[751076a6]1368        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1369        (Unify old/new exception processing API).
[7634813]1370        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
[2541237]1371        ../../libbsp/powerpc/support/new_exception_processing).
[8238048]1372        * Makefile.am: Reflect changes above.
[eca561c8]1373
[493086e]13742005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1375
[751076a6]1376        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1377        ppc603e cases.
1378        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1379        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1380        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
[8238048]1381        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1382        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
[493086e]1383        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1384        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1385
[9dc84b5]13862005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1387
1388        * rtems/powerpc/powerpc.h: New header guard.
[8238048]1389        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
[b83a2b6]1390        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1391        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1392        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
[751076a6]1393        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1394        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1395        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1396        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1397        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1398        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1399        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
[b83a2b6]1400        shared/include/mmu.h, shared/include/page.h,
1401        shared/include/byteorder.h, shared/include/pgtable.h,
1402        shared/include/cpuIdent.h,shared/include/spr.h,
1403        shared/src/stackTrace.h: New header guards.
[751076a6]1404        * rtems/powerpc/powerpc.h: New (Copy of
1405        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
[b83a2b6]1406
[eb27a98]14072005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1408
[751076a6]1409        * configure.ac: subdir-objects. Add compiler check for old/new-style
1410        exception processing.
1411        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1412        use #include <rtems/error.h>.
[eb27a98]1413        * Makefile.am: Build exception processing in  old-exceptions rsp.
1414        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
[8238048]1415        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1416        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
[751076a6]1417        (Unused).
[8c46a690]1418
[6dfbd8c]14192005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1420
[751076a6]1421        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1422        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1423        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[6dfbd8c]1424        Remove PPC_ABI_POWEROPEN.
1425
[80df34a]14262005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1427
[751076a6]1428        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1429        guards.
1430        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1431        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1432        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[80df34a]1433        Remove PPC_ABI_GCC27.
[545f7786]1434        * ppc403/vectors/vectors.S: Remove XCOFF support.
1435
[f97f0c74]14362005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1437
1438        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1439        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1440        shared/Makefile.am, old-exceptions/Makefile.am,
1441        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
[f97f0c74]1442
[92049ab]14432005-01-04      Joel Sherrill <joel@OARcorp.com>
1444
1445        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1446
[65918026]14472005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1448
1449        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1450        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1451        shared/Makefile.am, old-exceptions/Makefile.am,
1452        new-exceptions/Makefile.am: Remove build-variant support.
[65918026]1453
[faed5fa]14542004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1455
1456        PR 581/bsps
1457        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1458        Converting PSIM to new exception model required adding PSIM as
1459        PowerPC CPU model.
1460
[56c4cae]14612004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1462
1463        * powerpc/shared/include/cpuIdent.c,
[751076a6]1464        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1465        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1466        patch attached to PR 703).
[56c4cae]1467
[a84392d]14682004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1469
1470        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1471        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1472        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
[751076a6]1473        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1474        was also a significant amount of spelling and whitespace cleanup.
[a84392d]1475
[ad17f7f]14762004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1477
1478        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1479        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1480
[751076a6]14812004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1482
1483        PR 696/bsps
1484        * old-exceptions/cpu.c: Include bsp.h.
1485
[e9aa9bb0]14862004-10-20      Eric Norum <norume@aps.anl.gov>
1487
[5bd1219]1488        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]1489        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1490        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
[e9aa9bb0]1491
[1469078f]14922004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1493
1494        * configure.ac: Remove RTEMS_ENABLE_BARE.
1495
[97891e5e]14962004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1497
[8238048]1498        * configure.ac, old-exceptions/configure.ac,
1499        new-exceptions/configure.ac: Require automake > 1.9.
[97891e5e]1500
[c984fb3]15012004-05-22      Till Strauman <strauman@slac.stanford.edu>
1502
1503        PR 619/bsps
[751076a6]1504        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1505        each clock tick. Currently, this is done by just reloading a fixed
1506        value. The attached patch takes into account the time that elapsed
1507        since the decrementer crossed zero in order to adjust the value to
1508        be re-loaded. Without the patch, the effective system clock cycle is
[c984fb3]1509        increased by the exception handler latency.
1510
[f0f1641]15112004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1512
1513        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1514        mpc6xx/exceptions/raw_exception.c,
1515        mpc8260/exceptions/raw_exception.c,
1516        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1517        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1518        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
[751076a6]1519        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1520        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
[f0f1641]1521
[8430205]15222004-04-12      David Querbach <querbach@realtime.bc.ca>
1523
[751076a6]1524        * mpc5xx/exceptions/asm_utils.S: Removed.
[8430205]1525        * README, configure.ac, mpc5xx/Makefile.am,
[751076a6]1526        mpc5xx/exceptions/raw_exception.c,
1527        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1528        shared/include/cpuIdent.h: addition of a significant amount of
1529        MPC5xx support as part of the addition of the SS555 BSP.
[8430205]1530        * mpc5xx/README, mpc5xx/clock/clock.c,
1531        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1532        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1533        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1534        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1535        mpc5xx/vectors/vectors_init.c: New files.
1536
[12d1a930]15372004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1538
[751076a6]1539        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1540        <asm.h>.
[12d1a930]1541
[11c2382]15422004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1543
[751076a6]1544        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1545        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1546        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
[8238048]1547        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1548        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1549        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1550        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
[11c2382]1551
[e208738]15522004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1553
1554        * mpc6xx/timer/timer.c: Cosmetics.
[8238048]1555        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1556        new-exceptions/cpu.c: Convert to using c99 fixed size types.
[e208738]1557
[66c373bf]15582004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1559
1560        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1561        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1562        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1563        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1564        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1565        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1566        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1567        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1568        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1569        ppc403/console/console.c, ppc403/console/console405.c,
1570        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1571        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1572        Convert to using c99 fixed size types.
1573
[fc235f44]15742004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1575
1576        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1577
[6a54d6f]15782004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1579
1580        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1581        mpc5xx being used on mpc565.
1582
[9c4a30e2]15832004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1584
1585        PR 587/bsps
[25f59b14]1586        * Makefile.am, configure.ac: Reflect having added mpc5xx.
[751076a6]1587        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1588        for MPC_5XX.
[03c4c16]1589        * mpc5xx/Makefile.am: New.
[0aee2be5]1590        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1591        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1592        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1593        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1594
[d52342e]15952004-03-05      Joel Sherrill <joel@OARcorp.com>
1596
1597        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1598        unused static routine.
1599
[6ed6288]16002004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * mpc505/Makefile.am: Fix typo.
1603
[aaed235]16042004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1605
1606        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1607        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1608
[f439d61e]16092004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1610
[8238048]1611        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1612        RTEMS_PROG_CCAS.
[f439d61e]1613        * wrapup/Makefile.am: Remove.
[8238048]1614        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1615        automake compilation rules.
[751076a6]1616        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
[f439d61e]1617        * configure.ac: Remove wrapup.
1618
[ba4eefd]16192004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1620
[751076a6]1621        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
[ba4eefd]1622        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1623        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[751076a6]1624        shared/Makefile.am: Use automake compilation rules. Add
1625        PREINSTALL_DIRS.
1626        * configure.ac: Require automake >= 1.8.2.
[ba4eefd]1627
[81b29d79]16282004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1629
[751076a6]1630        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1631        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
[8238048]1632        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1633        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
[09195d2c]1634
[27a0df05]16352004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1636
[751076a6]1637        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1638        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
[8238048]1639        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
[27a0df05]1640
[103cd753]16412003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1642
1643        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1644        relative subdirs.
[751076a6]1645        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
[103cd753]1646
[5f07632e]16472003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1648
[751076a6]1649        * configure.ac: Reflect changes to mpc505/Makefile.ams.
[8238048]1650        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
[03c4c16]1651        * ppc403/clock/Makefile.am,
[751076a6]1652        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1653        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1654        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1655        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1656        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1657        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1658        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1659        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1660        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1661        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1662        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1663        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1664        mpc8260/timer/Makefile.am: Remove.
1665        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1666        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1667        above.
[52f8b553]1668        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
[751076a6]1669        * configure.ac: Reflect changes to ppc403/Makefile.ams.
[952281e]1670
[c9a1edf]16712003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
[751076a6]1673        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
[c9a1edf]1674        * shared/Makefile.am: Merge-in Makefile.ams above.
1675        * configure.ac: Reflect changes above.
1676
[7894d47d]16772003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1678
[751076a6]1679        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1680        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1681        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1682        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1683        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1684        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1685        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1686        Remove dirs from PRE/TMPINSTALL_FILES.
1687        * configure.ac, old-exceptions/configure.ac,
1688        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1689        2.59.
[810720b6]1690
[c527745]16912003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1692
[751076a6]1693        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
[c527745]1694
[77072181]16952003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1696
[751076a6]1697        * mpc505/ictrl/Makefile.am: Remove all-local,
1698        mpc505/timer/Makefile.am: Remove all-local,
1699        mpc505/vectors/Makefile.am: Remove all-local,
1700        mpc6xx/clock/Makefile.am: Remove all-local,
1701        mpc6xx/exceptions/Makefile.am: Remove all-local,
1702        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1703        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1704        mpc8260/clock/Makefile.am: Remove all-local,
1705        mpc8260/console-generic/Makefile.am: Remove all-local,
1706        mpc8260/cpm/Makefile.am: Remove all-local,
1707        mpc8260/exceptions/Makefile.am: Remove all-local,
1708        mpc8260/mmu/Makefile.am: Remove all-local,
1709        mpc8260/timer/Makefile.am: Remove all-local,
1710        mpc8xx/clock/Makefile.am: Remove all-local,
1711        mpc8xx/console-generic/Makefile.am: Remove all-local,
1712        mpc8xx/cpm/Makefile.am: Remove all-local,
1713        mpc8xx/exceptions/Makefile.am: Remove all-local,
1714        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1715        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1716        ppc403/console/Makefile.am: Remove all-local,
1717        ppc403/ictrl/Makefile.am: Remove all-local,
1718        ppc403/timer/Makefile.am: Remove all-local,
1719        ppc403/tty_drv/Makefile.am: Remove all-local,
1720        ppc403/vectors/Makefile.am: Remove all-local,
1721        shared/include/Makefile.am: Remove all-local,
1722        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
[8238048]1723        all-local, old-exceptions/Makefile.am: Remove all-local,
1724        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1725        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1726        Reformat for preinstallation dirstamp support.
[751076a6]1727        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1728        support.
[77072181]1729
[a9c795b9]17302003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1731
[751076a6]1732        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1733        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1734        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1735        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1736        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1737        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1738        dirstamp for preinstallation.
1739        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1740        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1741        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1742        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1743        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1744        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1745        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1746        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1747        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1748        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1749        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1750        Reformat.
[a9c795b9]1751
[c6328bee]17522003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1753
[8238048]1754        * configure.ac, old-exceptions/configure.ac,
1755        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
[c6328bee]1756
[c8e1751]17572003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1758
[8238048]1759        * configure.ac, old-exceptions/configure.ac,
1760        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
[c8e1751]1761
[21e1c44]17622003-09-04      Joel Sherrill <joel@OARcorp.com>
1763
1764        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
[751076a6]1765        mpc6xx/exceptions/raw_exception.c,
1766        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1767        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1768        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1769        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
[21e1c44]1770        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1771        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1772        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[751076a6]1773        mpc8xx/exceptions/raw_exception.c,
1774        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1775        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1776        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1777        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1778        shared/include/byteorder.h, shared/include/cpuIdent.c,
1779        shared/include/cpuIdent.h, shared/include/io.h,
1780        shared/include/mmu.h, shared/include/page.h,
1781        shared/include/pgtable.h, shared/include/spr.h,
[8238048]1782        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1783        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
[21e1c44]1784        changed.
[8f6a68e8]1785        * mpc505/timer/timer.c, ppc403/console/console.c,
1786        ppc403/console/console405.c: Removed incorrect statement about
1787        copyright assignment.
1788
[e78658c]17892003-08-20      Joel Sherrill <joel@OARcorp.com>
1790
1791        * mpc8260/clock/clock.c: Correct copyright statements.
1792
[fe8bc62f]17932003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1794
[8238048]1795        * Makefile.am, old-exceptions/Makefile.am,
1796        new-exceptions/Makefile.am: Reflect having moved aclocal/.
[fe8bc62f]1797
[bf0747d]17982003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1799
[751076a6]1800        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1801        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1802        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1803        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1804        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1805        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1806        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1807        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1808        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1809        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1810        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1811        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1812        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1813        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1814        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1815        ppc403/vectors/Makefile.am, shared/Makefile.am,
1816        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1817        wrapup/Makefile.am, old-exceptions/Makefile.am,
1818        new-exceptions/Makefile.am: Reflect having moved automake/.
[bf0747d]1819
[7dcc3fe]18202003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1821
[8238048]1822        * configure.ac, old-exceptions/configure.ac,
1823        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1824        email address.
[7dcc3fe]1825
[fbd27c8]18262003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1827
1828        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1829
[307685b]18302003-07-08      Joel Sherrill <joel@OARcorp.com>
1831
1832        PR 416/bsps
1833        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1834        interrupt controller (clr_exisr(mask)) before calling the interrupt
1835        handler that will acnowledge the interrupt source. This results in
1836        the interrupt beeing seen a second time by the interrupt controller.
1837        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1838
[8ca2e5b]18392003-03-25      Till Straumann <strauman@slac.stanford.edu>
1840
1841        PR 349/bsps
1842        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1843
[751076a6]18442003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1845
1846        PR 368/filesystems
1847        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1848
[8238048]18492003-03-18      Till Straumann <strauman@slac.stanford.edu>
1850
1851        PR 356/bsps
1852        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1853        compliant.
1854
[3c55718]18552003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1856
[8238048]1857        * configure.ac, old-exceptions/configure.ac,
1858        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
[3c55718]1859
[d49389a]18602003-02-20      Till Straumann <strauman@slac.stanford.edu>
1861
1862        PR 349/bsps
1863        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1864        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
[751076a6]1865        shared/include/cpuIdent.h, shared/src/Makefile.am,
1866        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1867        undo improper 'fix' who broke mpc604r identification - fix: 7400
1868        identification PVR value was wrong - enhance 'setdbat()' to switch
1869        OFF a given BAT if called with 0 size - fix: page table support
1870        bugfix - enhancement: provide routines to take and print stack trace
1871        snapshots - add definitions for HID1 and DABR SPRs
[d49389a]1872
[83795347]18732003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1874
1875        PR 348/bsps
[751076a6]1876        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1877        MTX603e BSP.
[ccd81b60]1878
[9b5c258]18792003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1880
[8238048]1881        * configure.ac, old-exceptions/configure.ac,
1882        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1883        * configure.ac, old-exceptions/configure.ac,
1884        new-exceptions/configure.ac: AC_PREREQ(2.57).
[9b5c258]1885
[3b7aeda]18862002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
[751076a6]1889        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1890        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1891        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1892        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1893        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1894        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1895        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1896        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1897        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1898        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1899        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1900        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1901        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1902        shared/include/Makefile.am, shared/src/Makefile.am,
1903        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1904
19052002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1906
[8238048]1907        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1908        include @RTEMS_BSP@.cfg.
1909        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1910        RTEMS_CHECK_CUSTOM_BSP.
[3b7aeda]1911
[dfa8fe34]19122002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1913
1914        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1915
[0dcf8597]19162002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1917
[751076a6]1918        * configure.ac: Remove mpc8260/include/Makefile. Remove
1919        mpc8xx/include/Makefile.
1920        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
[0dcf8597]1921        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
[751076a6]1922        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
[0dcf8597]1923
[a6ebf56]19242002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1925
1926        * configure.ac: Add RTEMS_PROG_CCAS.
1927
[9c8838f1]19282002-11-04      Joel Sherrill <joel@OARcorp.com>
1929
1930        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1931        mpc8260/exceptions/raw_exception.c,
1932        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1933
[2247a69]19342002-11-01      Joel Sherrill <joel@OARcorp.com>
1935
[8238048]1936        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1937        interrupt nesting. NOTE: These needs to be generalized as the patch
1938        is applied to other BSPs.
[2247a69]1939        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
[751076a6]1940        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1941        warnings.
[2247a69]1942
[cebb89b]19432002-10-31      Joel Sherrill <joel@OARcorp.com>
1944
1945        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1946        mpc6xx/mmu/bat.c: Removed warnings.
1947
[751076a6]19482002-09-14      Joel Sherrill <joel@OARcorp.com>
[bdd85dc2]1949
[751076a6]1950        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1951        USE_SPRG to eliminate warning.
[bdd85dc2]1952
[751076a6]19532002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4adabccd]1954
[751076a6]1955        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1956        CONFIG_FILES.
[4adabccd]1957
[751076a6]19582002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4eb22aa]1959
[751076a6]1960        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1961        <bspIo.h>.
[4eb22aa]1962
[360225e6]19632002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
[751076a6]1965        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1966        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1967        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1968        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1969        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1970        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1971        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1972        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1973        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1974        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1975        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1976        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1977        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1978        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
[8238048]1979        shared/src/Makefile.am, old-exceptions/Makefile.am,
1980        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
[360225e6]1981
[d5fa21ef]19822002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1983
1984        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1985
[c1f00ca]19862002-07-22      Till Straumann <strauman@slac.stanford.edu>
1987
[751076a6]1988        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1989        for an earlier patch (PR213) which added support for setting BAT0 to
1990        setdbat().
[c1f00ca]1991
[751076a6]19922002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[c0af822e]1993
[751076a6]1994        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1995        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1996        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1997        * old-exceptions/rtems.S: Remove.
[42c90fe]1998
[cbc264e6]19992002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2000
[751076a6]2001        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
[cbc264e6]2002        * Makefile.am: Relect changes above.
2003
[1c07f582]20042002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2005
2006        * rtems/powerpc/cache.h: New file (extracted from
2007        old-exceptions/cpu.h)
[8238048]2008        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
[1c07f582]2009        * Makefile.am: Relect changes above.
2010
[a73a977]20112002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2012
[8238048]2013        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2014        new-exceptions/rtems/score/cpu.h: Removed.
[751076a6]2015        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
[8238048]2016        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
[751076a6]2017        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2018        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2019        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2020        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2021        Ditto.
[8238048]2022        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2023        new-exceptions/Makefile.am: Reflect changes above.
[a73a977]2024        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2025        libcpu/cpu.h.
2026
[1f2fca7]20272002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2028
[751076a6]2029        * mpc8260/exceptions/raw_exception.c,
2030        mpc8xx/exceptions/raw_exception.c,
2031        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
[1f2fca7]2032        * shared/include/cpu.h: Don't include cpuIdent.h.
2033
[f054b51]20342002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2035
2036        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2037        * shared/include/cpu.h: Ditto.
[751076a6]2038        * shared/include/cpuIdent.h: New.
[8238048]2039        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
[f054b51]2040
[751076a6]20412002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[b05938a]2042
[751076a6]2043        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2044        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2045        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2046        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2047        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2048        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2049        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2050        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2051        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2052        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2053        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2054        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2055        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2056        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2057        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2058        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2059        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2060        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
[8238048]2061        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2062        AUTOMAKE_OPTIONS.
2063        * configure.ac, old-exceptions/configure.ac,
2064        new-exceptions/configure.ac:
[751076a6]2065        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2066        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
[b05938a]2067
[30337d2]20682002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2069
2070        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2071        (GCC-3.0.x compatibility).
[80bbfb9a]2072
[5c76213]20732002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2074
[751076a6]2075        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2076        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2077        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2078        Include rtems/bspIo.h instead of bspIo.h.
2079
20802001-11-28      Joel Sherrill <joel@OARcorp.com>,
2081
2082        This was tracked as PR91.
[8238048]2083        This was tracked as PR91.
2084        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2085        reference to c_isr.inl.
2086        * old-exceptions/rtems/score/cpu.h,
2087        new-exceptions/rtems/score/cpu.h: Added
[751076a6]2088        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2089        the port uses the standard macro for this (FALSE). A TRUE setting
2090        indicates the port provides its own implementation.
[8238048]2091        * old-exceptions/rtems/score/c_isr.inl,
2092        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
[751076a6]2093        into cpu.c.
[8238048]2094        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2095        c_isr.inl.
[5c76213]2096
[cdf62746]20972001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2098
2099        * shared/include/cpu.h: Remove stray empty lines.
[751076a6]2100        * Makefile.am: Ditto.
2101        * ppc403/vectors/vectors.S: Include <bsp.h>.
2102        * configure.ac: Remove old_exception_processing,
2103        new_exception_processing.
[cdf62746]2104
[3f381864]21052001-11-27      Joel Sherrill <joel@OARcorp.com>,
2106
2107        * new_exception_processing/Makefile.in,
2108        new_exception_processing/Makefile.am,
[751076a6]2109        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2110        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
[3f381864]2111        old_exception_processing/Makefile.in,
[751076a6]2112        old_exception_processing/Makefile.am,
2113        old_exception_processing/README, old_exception_processing/TODO,
2114        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2115        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2116        old_exception_processing/irq_stub.S,
[3f381864]2117        old_exception_processing/ppc_offs.h,
[751076a6]2118        old_exception_processing/ppccache.c,
2119        old_exception_processing/rtems.S: Deleted since now under libbsp.
[3f381864]2120
[81e5df8]21212001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2122
2123        * configure.ac: Remove ppc603e from old_exception_processing.
[751076a6]2124        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2125        mpc604 from new_exception_processing.
[8238048]2126        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2127        c_isr.inl (HACK).
[81e5df8]2128
[5e0e4487]21292001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2130
[751076a6]2131        * configure.ac: Remove mpc8xx from new_exception_processing.
[5e0e4487]2132        * configure.ac: Remove mpc8620 from new_exception_processing.
2133
[3ddf3b5]21342001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2135
2136        * new_exception_processing/cpu_asm.S: Support double or single
2137        precision context switches.  Note that doing a single precision
2138        context save/restore on a double precision PowerPC machine does not
[751076a6]2139        only result in rounding errors but also screws up the FPSCR
2140        register!
[3ddf3b5]2141
[e9ae97fb]21422001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2143
[751076a6]2144        This modification is part of the submitted modifications necessary
2145        to
[e9ae97fb]2146        support the IBM PPC405 family.  This submission was reviewed by
2147        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2148        not negatively impact the ppc403 BSPs.  The submission and tracking
2149        process was captured as PR50.
[03c4c16]2150        * ppc403/console/console405.c,
[8238048]2151        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2152        ppc403/tty_drv/tty_drv.h: New files.
[e9ae97fb]2153        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2154        old_exception_processing/cpu.h, ppc403/Makefile.am,
2155        ppc403/clock/clock.c, ppc403/console/Makefile.am,
[751076a6]2156        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2157        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
[e9ae97fb]2158
[ff79cc57]21592001-11-07      Joel Sherrill <joel@OARcorp.com>
2160
[751076a6]2161        * configure.ac: Delete the commented out line that said that the
2162        mpc8260 used the old exception processing model.  This line also
2163        appears to have caused ppc603e to miss this test.
[ff79cc57]2164
[d8459d0]21652001-10-29      Joel Sherrill <joel@OARcorp.com>
2166
[751076a6]2167        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2168        defined with the new exception processing model:
2169        rtems_cpu_configuration_get_timer_least_valid()
2170        rtems_cpu_configuration_get_timer_average_overhead() This is
2171        captured as PR57.
[bc85fdbb]2172
[a942a7e]21732001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2174
2175        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2176        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2177
[bfbe811]21782001-10-24      Joel Sherrill <joel@OARcorp.com>
2179
[751076a6]2180        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
[bfbe811]2181
[48694da]21822001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2183
[751076a6]2184        * Added mpc8260 directory.
2185        * Modified Makefile.am and configure.in to build the contents
[48694da]2186        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2187        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2188        Added mpc8260 support.
[1ec501c]2189        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2190        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
[03c4c16]2191        mpc8260/console-generic/console-generic.c,
[1ec501c]2192        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
[03c4c16]2193        mpc8260/cpm/dpram.c,
[1ec501c]2194        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
[751076a6]2195        mpc8260/exceptions/raw_exception.c,
2196        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2197        mpc8260/include/console.h, mpc8260/include/cpm.h,
2198        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2199        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
[1ec501c]2200        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2201
[590aba4f]22022001-10-12      Joel Sherrill <joel@OARcorp.com>
2203
[751076a6]2204        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2205        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2206        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2207        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2208        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2209        old_exception_processing/rtems.S: Fixed typo.
[590aba4f]2210
[df25c998]22112001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2212
2213        * configure.ac: New file, generated from configure.in by autoupdate.
[751076a6]2214        * configure.in: Remove.
[152790a]2215
[5f4ee2a]22162001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2217
2218        * shared/src/Makefile.am: Use 'CLEANFILES ='.
[751076a6]2219        * new_exception_processing/Makefile.am,
2220        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2221        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2222        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2223        shared/include/Makefile.am, shared/src/Makefile.am: Use
2224        'PREINSTALL_FILES ='.
[5f4ee2a]2225
[751076a6]22262001-09-27      Joel Sherrill <joel@OARcorp.com>
[622a429]2227
[751076a6]2228        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2229        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2230        rtems_bsp_delay_in_bus_cycles().
[622a429]2231
[133ddf2e]22322001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2233
[751076a6]2234        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2235        declaration of BSP_Convert_decrementer() to  correct unresolved
2236        reference to this routine.
[133ddf2e]2237
[907af7dc]22382001-05-24      Eric Valette <valette@crf.canon.fr>
2239
2240        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
[751076a6]2241        <elkolli@crf.canon.fr> where the initialization or irq data
2242        structure was incomplete in case a SMC channel was used first and
2243        later a SCC one.
[907af7dc]2244
[751076a6]22452001-05-17      Joel Sherrill <joel@OARcorp.com>
[ec112322]2246
[751076a6]2247        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2248        slightly to reflect recent PowerPC re-organization and avoid
2249        warnings.
2250
22512001-05-15      Till Straumann <strauman@slac.stanford.edu>
2252
2253        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2254        merge of PR213.
2255
22562001-05-14      Till Straumann <strauman@slac.stanford.edu>
2257
2258        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2259        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2260        support yet, however. - the cache flushing assembly code uses
2261        hardware-flush on the G4. Also, a couple of hardcoded numerical
2262        values were replaced by more readable symbolic constants. - extended
2263        interrupt-disabled code section so enclose the entire cache
2264        flush/invalidate procedure (as recommended by the book). This is not
2265        (latency) critical as it is only used by init code but prevents
2266        possible corruption. - Trivial page table support as been added.
2267        (1:1 effective-virtual-physical address mapping which is only useful
2268        only on CPUs which feature hardware TLB replacement, e.g. >604.
2269        This allows for write-protecting memory regions, e.g. text/ro-data
2270        which makes catching corruptors a lot easier. It also frees one
2271        DBAT/IBAT and gives more flexibility for setting up address maps :
2272        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2273        page table, BAT0 could be available...). - asm_setdbatX() violated
2274        the SVR ABI by using r20 as a scratch register; changed for r0 -
2275        according to the book, a context synchronizing instruction is
2276        necessary prior to and after changing a DBAT -> isync added
[8238048]2277        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2278        point context.  The fpsave and fprestore routines are only used in a
2279        executing context which _is_ fp and hence has the FPU enabled. The
2280        current behavior required the FPU always to be on which is very
2281        dangerous if lazy context switching is used.   [Joel Note: Some
2282        ports explicitly enabled the FPU in the FP save and restore routines
2283        to avoid this.] The patch also makes sure (on powerpc only) that the
2284        FPU is disabled for integer tasks. Note that this is crucial if
2285        deferred fp context switching is used. Otherwise, fp context
2286        corruption may go undetected! Also note that even tasks which merely
2287        push/pop FP registers to/from the stack without modifying them still
2288        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2289        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2290        (on PPC) by default, lazy FP context save/restore is _disabled_.
[751076a6]2291        * shared/include/io.h: Per PR215 address the following issues: -
2292        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2293        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2294        one to know the values) - the affected BSP (shared/motorola) headers
2295        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2296        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2297        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2298        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2299        BSP who is using this driver. - the DEC driver also has been fixed
2300        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2301        obsolete delay_in_bus_cycles().
2302
23032001-05-14      Joel Sherrill <joel@OARcorp.com>
2304
2305        * shared/include/cpuIdent.c: Account for duplicate numbers.
2306
23072001-04-17      Joel Sherrill <joel@OARcorp.com>
2308
2309        * shared/include/cpu.h: Added ifndef ASM.
2310
23112001-04-03      Joel Sherrill <joel@OARcorp.com>
2312
2313        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2314        at its discretion.
2315        * Per PR94, all rtems/score/CPUtypes.h are named
2316        rtems/score/types.h.
[8238048]2317        * Per PR94, all rtems/score/CPUtypes.h are named
2318        rtems/score/types.h.
[751076a6]2319        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2320        default definition for the macros
2321        rtems_cpu_configuration_get_timer_least_valid and
2322        rtems_cpu_configuration_get_timer_average_overhead.
[8238048]2323        * old-exceptions/rtems/score/cpu.h,
2324        new-exceptions/rtems/score/cpu.h: Account for name change.
[ec112322]2325
[37731c2b]23262001-03-30      Eric Valette <valette@crf.canon.fr>
2327
[03c4c16]2328        * mpc8xx/vectors/Makefile.am,
[751076a6]2329        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2330        mpc8xx/vectors/vectors.S: These files were removed in support of
2331        switching the mpc8xx to the use the "new exception processing
2332        model."
[37731c2b]2333        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
[751076a6]2334        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[37731c2b]2335        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2336        new_exception_processing/cpu.h, shared/include/byteorder.h,
[751076a6]2337        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2338        exception processing model."
[03c4c16]2339        * mpc8xx/exceptions/Makefile.am,
[751076a6]2340        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2341        mpc8xx/exceptions/raw_exception.h: New files.
[37731c2b]2342
[98f3cfa]23432001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2344
2345        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2346        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2347        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2348        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
[751076a6]2349        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2350        instead of *H_FILES.
[98f3cfa]2351
[5e67b98]23522001-01-03      Joel Sherrill <joel@OARcorp.com>
2353
[751076a6]2354        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2355        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2356        particular, spurious vector initialization had to be moved on old
2357        exception processing model.
[5e67b98]2358
[feead226]23592000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2360
2361        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2362
[a314d3b4]23632000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2364
[751076a6]2365        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2366        $(RTEMS_TOPdir)/aclocal.
[a314d3b4]2367
[d82c006]23682000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2369
[751076a6]2370        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2371        GNU canonicalization.
[772f2243]2372
[623ffdb]23732000-10-20      Joel Sherrill <joel@OARcorp.com>
2374
[751076a6]2375        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2376        definitions and rely on the new routine
2377        mbx8xx_console_get_configuration() to get information.  This routine
2378        was formerly incorrectly called
2379        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2380        code.
[623ffdb]2381        * configure.in, Makefile.am: Explicitly specify whether an
[751076a6]2382        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2383        important because when building multilib, you do not know  the
2384        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2385        independent of the exception model and allow for late binding to the
2386        exception code.
[623ffdb]2387
[751076a6]23882000-10-18      Sergei Organov <osv@javad.ru>
[a982e0c6]2389
2390        * Added full support for MPC505.
[751076a6]2391        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2392        addition.
2393        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
[8238048]2394        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
[a982e0c6]2395        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2396        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
[751076a6]2397        * mpc505/ictrl: New directory.
[8238048]2398        * old_exception_processing/ppc_offs.h: New file.
[751076a6]2399        * old_exception_processing/cpu.h: Make Nest and Disable levels
2400        volatile.
2401        * mpc505/vectors/Makefile.am: alignment exception handler now
2402        included.
[03c4c16]2403        * mpc505/ictrl/Makefile.am,
[751076a6]2404        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
[a982e0c6]2405
[8c49701]24062000-10-18      Joel Sherrill <joel@OARcorp.com>
2407
2408        * mpc8xx/console-generic/console-generic.c: Removed include of
2409        <bsp.h> by adding BSP dependent routine
[751076a6]2410        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2411        check non-volatile memory for configuration.
[21c8738]2412        * mpc8xx/console-generic/console-generic.c: Removed warnings.
[751076a6]2413        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2414        <bsp.h>.
[8238048]2415        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
[8e13ca61]2416        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2417        bsp.h and replaced it with use of proper interfaces or explicit
2418        externs of required functions and data.
2419
[3e30f27]24202000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2421
2422        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2423        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2424        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2425        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2426        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2427        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2428        shared/include/Makefile.am, shared/src/Makefile.am,
2429        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2430        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2431        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2432        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2433        old_exception_processing/Makefile.am: Include compile.am
2434
[751076a6]24352000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2436
2437        * mpc8xx/console-generic/console-generic.c: Add support for
2438        configuration parameters in NVRAM
2439
[38dff47b]24402000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2441
[b24a093]2442        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
[38dff47b]2443        Flush actual buffer.
[751076a6]2444        * mpx8xx/console-generic/console-generic.c: Addition of support for
2445        shared printk and no termios.
[38dff47b]2446
[751076a6]24472000-06-08      Eric Valette <valette@crf.canon.fr>
2448
2449        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2450        not work when loaded by EPPCBUG. They did work when loaded with the
2451        BDM debugger.  I suspected EPPBUG  made some nasty things like
2452        patching Communication processor microcode...  Anyway, the attached
2453        patch: 1) Enables to have printk nearly immediately after boot, 2)
2454        Make printf work automagically (I do not know why except I make a
2455        different initialization for printk that should be overwritten by
2456        console init later ?) I let the default to be using EPPCBUG embedded
2457        firmware to boot and  using this printk early enabler code
2458        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
[e94ad1fe]2459
Note: See TracBrowser for help on using the repository browser.