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

4.115
Last change on this file since a3579d3b 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
Line 
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
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
132010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
14
15        * mpc55xx/esci/esci.c: Add BSP_poll_char.
16
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
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
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
402010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
41
42        * Makefile.am: Formatting.
43
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
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
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
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
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
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
862010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
87
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
95
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
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
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
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).
136
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
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
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.
155
1562009-11-15      Till Straumann <strauman@slac.stanford.edu>
157
158        * shared/include/cpuIdent.c: Set 604 features + altivec if
159        running on PSIM.
160
1612009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
162
163        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
164        shared/include/cpuIdent.h:
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>
186
187        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
188        moved timebase/decrementer access from cpukit to libcpu
189
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
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
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
2312009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
232
233        * mpc6xx/mmu/bat.c: Add missing prototypes.
234
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
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
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
2502009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
251
252        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
253
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
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
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
2792009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
280
281        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
282
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
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
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
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
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
314
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
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
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
3392008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
340
341        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
342        Convert to "bool".
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
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
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
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
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
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
3812008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
382
383        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
384        Add missing prototypes.
385        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
386        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
387
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
3952008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
396
397        * Makefile.am: Remove doxygen comments.
398
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
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       
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
4262008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
427
428        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
429        so that phy access is possible
430
4312008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
432
433        * rtems/powerpc/powerpc.h:
434        ppc405 uses definitions distinct from ppc403 now
435        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
436
437       
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       
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       
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
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
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
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
4832008-07-16      Till Straumann <strauman@slac.stanford.edu>
484
485        * shared/include/powerpc-utility.h: Added
486        GET_INTERRUPT_MASK macro.
487
4882008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
489
490        * mpc6xx/clock/c_clock.c: Add fast idle.
491
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
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       
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,
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.
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
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
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
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
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
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
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
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
6382008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
639
640        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
641        disabled debugging output
642
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
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
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
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
6712008-04-24      Nigel Spon <nigel@adi.co.nz>
672
673        * ppc403/console/console.c: Correct include path.
674
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
6832008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
684
685        * README:
686        removed reference to outdated "old-exception-handling" PPC support
687
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
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
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
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
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
7342008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
735
736        * configure.ac: Deactivate old-exceptions.
737
7382008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
739
740        * preinstall.am: Add e500_mmu.h
741
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
9042007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
907
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
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
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
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
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       
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
9532007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
954
955        * shared/include/cpuIdent.h: Correct conditionals and includes.
956
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
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
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
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
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
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
9972007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
998
999        * ppc403/clock/clock.c: Now compiles and links.
1000
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
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
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
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
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
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
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       
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
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
10852007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1086
1087        * mpc6xx/mmu/pte121.c: Fix warning.
1088
10892007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1090
1091        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1092        added i2c driver
1093       
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       
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       
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       
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       
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
11312007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1132
1133        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1134
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
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
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
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
11552006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1156
1157        * configure.ac: New BUG-REPORT address.
1158
11592006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1160
1161        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1162
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.
1169
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
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
11842006-06-19      Till Straumann <strauman@slac.stanford.edu>
1185
1186        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1187        allow the FPU to be switched on for integer-only tasks
1188        (new gcc may use FP regs implicitly).
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.
1192
11932006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1194
1195        * configure.ac: Use RTEMS_AMPOLISH3.
1196
11972006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1198
1199        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1200
12012006-01-20      Till Straumann <strauman@slac.stanford.edu>
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.
1207
12082006-01-05      Till Straumann <strauman@slac.stanford.edu>
1209        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1210        known variant.
1211
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>
1218
1219        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1220
12212005-11-21      Till Straumann <strauman@slac.stanford.edu>
1222
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'.
1227
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
12332005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1234
1235        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1236        * Makefile.am: Partially cleanup EXTRA_DIST.
1237
12382005-11-03      Till Straumann <strauman@slac.stanford.edu>
1239
1240        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1241        update to eliminate a race condition
1242
12432005-11-02      Till Straumann <strauman@slac.stanford.edu>
1244
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
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)
1254        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1255        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1256        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1257
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
12682005-08-12      Phil Torre <ptorre@zetron.com>
1269
1270        PR 816/bsps
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.
1276
12772005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1278
1279        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1280
12812005-07-28      Eric Norum <norume@aps.anl.gov>
1282
1283        PR 773/bsps
1284        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1285        <pas37@cornell.edu> to get MVME5500 BSP running.
1286
12872005-06-17      Joel Sherrill <joel@OARcorp.com>
1288
1289        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1290
12912005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1292
1293        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1294        mpc8xx/console-generic/console-generic.c: Modified to use
1295        rtems/irq.h.
1296
12972005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1298
1299        * configure.ac: Remove mpc6xx/Makefile.
1300        * Makefile.am: Merge-in ppc403/Makefile.am.
1301        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1302        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1303        * Makefile.am: Merge-in mpc8260/Makefile.am.
1304        * configure.ac: Remove mpc8260/Makefile.
1305        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1306        * configure.ac: Remove mpc8xx/Makefile.
1307        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1308        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1309        mpc505/Makefile.am.
1310        * configure.ac: Remove ppc403/Makefile.
1311        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1312        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1313        preinstall.am: Regenerate.
1314
13152005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1316
1317        * Makefile.am: Merge-in shared/Makefile.am.
1318        * mpc5xx/console-generic/console-generic.c: Eliminate
1319        rtems_unsigned16.
1320        * configure.ac: Add AMPOLISH3.
1321        * shared/Makefile.am: Remove.
1322        * preinstall.am: New.
1323        * configure.ac: Remove shared/Makefile.
1324        * Makefile.am: include preinstall.am.
1325        * preinstall.am: Regenerate.
1326
13272005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1328
1329        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1330
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
13362005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1337
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
1342
13432005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1344
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
1348
13492005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1350
1351        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1352        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1353        instead.
1354        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1355
13562005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1357
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).
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.
1368        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1369        (Unify old/new exception processing API).
1370        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1371        ../../libbsp/powerpc/support/new_exception_processing).
1372        * Makefile.am: Reflect changes above.
1373
13742005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1375
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,
1381        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1382        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1383        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1384        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1385
13862005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1387
1388        * rtems/powerpc/powerpc.h: New header guard.
1389        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
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,
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,
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.
1404        * rtems/powerpc/powerpc.h: New (Copy of
1405        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1406
14072005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1408
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>.
1413        * Makefile.am: Build exception processing in  old-exceptions rsp.
1414        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1415        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1416        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1417        (Unused).
1418
14192005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1420
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:
1424        Remove PPC_ABI_POWEROPEN.
1425
14262005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1427
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:
1433        Remove PPC_ABI_GCC27.
1434        * ppc403/vectors/vectors.S: Remove XCOFF support.
1435
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,
1440        shared/Makefile.am, old-exceptions/Makefile.am,
1441        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1442
14432005-01-04      Joel Sherrill <joel@OARcorp.com>
1444
1445        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1446
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,
1451        shared/Makefile.am, old-exceptions/Makefile.am,
1452        new-exceptions/Makefile.am: Remove build-variant support.
1453
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
14612004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1462
1463        * powerpc/shared/include/cpuIdent.c,
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).
1467
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,
1473        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1474        was also a significant amount of spelling and whitespace cleanup.
1475
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
14812004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1482
1483        PR 696/bsps
1484        * old-exceptions/cpu.c: Include bsp.h.
1485
14862004-10-20      Eric Norum <norume@aps.anl.gov>
1487
1488        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1489        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1490        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1491
14922004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1493
1494        * configure.ac: Remove RTEMS_ENABLE_BARE.
1495
14962004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1497
1498        * configure.ac, old-exceptions/configure.ac,
1499        new-exceptions/configure.ac: Require automake > 1.9.
1500
15012004-05-22      Till Strauman <strauman@slac.stanford.edu>
1502
1503        PR 619/bsps
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
1509        increased by the exception handler latency.
1510
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>.
1519        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1520        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1521
15222004-04-12      David Querbach <querbach@realtime.bc.ca>
1523
1524        * mpc5xx/exceptions/asm_utils.S: Removed.
1525        * README, configure.ac, mpc5xx/Makefile.am,
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.
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
15372004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1538
1539        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1540        <asm.h>.
1541
15422004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1543
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,
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>.
1551
15522004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1553
1554        * mpc6xx/timer/timer.c: Cosmetics.
1555        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1556        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1557
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
15742004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1575
1576        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1577
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
15832004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1584
1585        PR 587/bsps
1586        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1587        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1588        for MPC_5XX.
1589        * mpc5xx/Makefile.am: New.
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
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
16002004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * mpc505/Makefile.am: Fix typo.
1603
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
16092004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1610
1611        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1612        RTEMS_PROG_CCAS.
1613        * wrapup/Makefile.am: Remove.
1614        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1615        automake compilation rules.
1616        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1617        * configure.ac: Remove wrapup.
1618
16192004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1620
1621        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1622        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1623        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1624        shared/Makefile.am: Use automake compilation rules. Add
1625        PREINSTALL_DIRS.
1626        * configure.ac: Require automake >= 1.8.2.
1627
16282004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1629
1630        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1631        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1632        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1633        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1634
16352004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1636
1637        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1638        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1639        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1640
16412003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1642
1643        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1644        relative subdirs.
1645        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1646
16472003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1648
1649        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1650        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1651        * ppc403/clock/Makefile.am,
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.
1668        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1669        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1670
16712003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
1673        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1674        * shared/Makefile.am: Merge-in Makefile.ams above.
1675        * configure.ac: Reflect changes above.
1676
16772003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1678
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,
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.
1690
16912003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1692
1693        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1694
16952003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1696
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
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.
1727        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1728        support.
1729
17302003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1731
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.
1751
17522003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1753
1754        * configure.ac, old-exceptions/configure.ac,
1755        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1756
17572003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1758
1759        * configure.ac, old-exceptions/configure.ac,
1760        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1761
17622003-09-04      Joel Sherrill <joel@OARcorp.com>
1763
1764        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
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,
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,
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,
1782        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1783        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1784        changed.
1785        * mpc505/timer/timer.c, ppc403/console/console.c,
1786        ppc403/console/console405.c: Removed incorrect statement about
1787        copyright assignment.
1788
17892003-08-20      Joel Sherrill <joel@OARcorp.com>
1790
1791        * mpc8260/clock/clock.c: Correct copyright statements.
1792
17932003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1794
1795        * Makefile.am, old-exceptions/Makefile.am,
1796        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1797
17982003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1799
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,
1817        wrapup/Makefile.am, old-exceptions/Makefile.am,
1818        new-exceptions/Makefile.am: Reflect having moved automake/.
1819
18202003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1821
1822        * configure.ac, old-exceptions/configure.ac,
1823        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1824        email address.
1825
18262003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1827
1828        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1829
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
18392003-03-25      Till Straumann <strauman@slac.stanford.edu>
1840
1841        PR 349/bsps
1842        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1843
18442003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1845
1846        PR 368/filesystems
1847        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1848
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
18552003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1856
1857        * configure.ac, old-exceptions/configure.ac,
1858        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1859
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,
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
1872
18732003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1874
1875        PR 348/bsps
1876        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1877        MTX603e BSP.
1878
18792003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1880
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).
1885
18862002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
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
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.
1911
19122002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1913
1914        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1915
19162002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1917
1918        * configure.ac: Remove mpc8260/include/Makefile. Remove
1919        mpc8xx/include/Makefile.
1920        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1921        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1922        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1923
19242002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1925
1926        * configure.ac: Add RTEMS_PROG_CCAS.
1927
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
19342002-11-01      Joel Sherrill <joel@OARcorp.com>
1935
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.
1939        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1940        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1941        warnings.
1942
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
19482002-09-14      Joel Sherrill <joel@OARcorp.com>
1949
1950        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1951        USE_SPRG to eliminate warning.
1952
19532002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1954
1955        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1956        CONFIG_FILES.
1957
19582002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1959
1960        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1961        <bspIo.h>.
1962
19632002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
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,
1979        shared/src/Makefile.am, old-exceptions/Makefile.am,
1980        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1981
19822002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1983
1984        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1985
19862002-07-22      Till Straumann <strauman@slac.stanford.edu>
1987
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().
1991
19922002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1993
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.
1998
19992002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2000
2001        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
2002        * Makefile.am: Relect changes above.
2003
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)
2008        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2009        * Makefile.am: Relect changes above.
2010
20112002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2012
2013        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2014        new-exceptions/rtems/score/cpu.h: Removed.
2015        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2016        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
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.
2022        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2023        new-exceptions/Makefile.am: Reflect changes above.
2024        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2025        libcpu/cpu.h.
2026
20272002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2028
2029        * mpc8260/exceptions/raw_exception.c,
2030        mpc8xx/exceptions/raw_exception.c,
2031        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2032        * shared/include/cpu.h: Don't include cpuIdent.h.
2033
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.
2038        * shared/include/cpuIdent.h: New.
2039        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2040
20412002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2042
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,
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:
2065        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2066        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2067
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).
2072
20732002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2074
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.
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
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.
2091        * old-exceptions/rtems/score/c_isr.inl,
2092        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2093        into cpu.c.
2094        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2095        c_isr.inl.
2096
20972001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2098
2099        * shared/include/cpu.h: Remove stray empty lines.
2100        * Makefile.am: Ditto.
2101        * ppc403/vectors/vectors.S: Include <bsp.h>.
2102        * configure.ac: Remove old_exception_processing,
2103        new_exception_processing.
2104
21052001-11-27      Joel Sherrill <joel@OARcorp.com>,
2106
2107        * new_exception_processing/Makefile.in,
2108        new_exception_processing/Makefile.am,
2109        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2110        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2111        old_exception_processing/Makefile.in,
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,
2117        old_exception_processing/ppc_offs.h,
2118        old_exception_processing/ppccache.c,
2119        old_exception_processing/rtems.S: Deleted since now under libbsp.
2120
21212001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2122
2123        * configure.ac: Remove ppc603e from old_exception_processing.
2124        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2125        mpc604 from new_exception_processing.
2126        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2127        c_isr.inl (HACK).
2128
21292001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2130
2131        * configure.ac: Remove mpc8xx from new_exception_processing.
2132        * configure.ac: Remove mpc8620 from new_exception_processing.
2133
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
2139        only result in rounding errors but also screws up the FPSCR
2140        register!
2141
21422001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2143
2144        This modification is part of the submitted modifications necessary
2145        to
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.
2150        * ppc403/console/console405.c,
2151        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2152        ppc403/tty_drv/tty_drv.h: New files.
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,
2156        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2157        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2158
21592001-11-07      Joel Sherrill <joel@OARcorp.com>
2160
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.
2164
21652001-10-29      Joel Sherrill <joel@OARcorp.com>
2166
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.
2172
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
21782001-10-24      Joel Sherrill <joel@OARcorp.com>
2179
2180        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2181
21822001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2183
2184        * Added mpc8260 directory.
2185        * Modified Makefile.am and configure.in to build the contents
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.
2189        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2190        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2191        mpc8260/console-generic/console-generic.c,
2192        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2193        mpc8260/cpm/dpram.c,
2194        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
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,
2200        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2201
22022001-10-12      Joel Sherrill <joel@OARcorp.com>
2203
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.
2210
22112001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2212
2213        * configure.ac: New file, generated from configure.in by autoupdate.
2214        * configure.in: Remove.
2215
22162001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2217
2218        * shared/src/Makefile.am: Use 'CLEANFILES ='.
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 ='.
2225
22262001-09-27      Joel Sherrill <joel@OARcorp.com>
2227
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().
2231
22322001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2233
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.
2237
22382001-05-24      Eric Valette <valette@crf.canon.fr>
2239
2240        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
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.
2244
22452001-05-17      Joel Sherrill <joel@OARcorp.com>
2246
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
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_.
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.
2317        * Per PR94, all rtems/score/CPUtypes.h are named
2318        rtems/score/types.h.
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.
2323        * old-exceptions/rtems/score/cpu.h,
2324        new-exceptions/rtems/score/cpu.h: Account for name change.
2325
23262001-03-30      Eric Valette <valette@crf.canon.fr>
2327
2328        * mpc8xx/vectors/Makefile.am,
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."
2333        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2334        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2335        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2336        new_exception_processing/cpu.h, shared/include/byteorder.h,
2337        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2338        exception processing model."
2339        * mpc8xx/exceptions/Makefile.am,
2340        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2341        mpc8xx/exceptions/raw_exception.h: New files.
2342
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,
2349        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2350        instead of *H_FILES.
2351
23522001-01-03      Joel Sherrill <joel@OARcorp.com>
2353
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.
2358
23592000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2360
2361        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2362
23632000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2364
2365        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2366        $(RTEMS_TOPdir)/aclocal.
2367
23682000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2369
2370        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2371        GNU canonicalization.
2372
23732000-10-20      Joel Sherrill <joel@OARcorp.com>
2374
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.
2381        * configure.in, Makefile.am: Explicitly specify whether an
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.
2387
23882000-10-18      Sergei Organov <osv@javad.ru>
2389
2390        * Added full support for MPC505.
2391        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2392        addition.
2393        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2394        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2395        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2396        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2397        * mpc505/ictrl: New directory.
2398        * old_exception_processing/ppc_offs.h: New file.
2399        * old_exception_processing/cpu.h: Make Nest and Disable levels
2400        volatile.
2401        * mpc505/vectors/Makefile.am: alignment exception handler now
2402        included.
2403        * mpc505/ictrl/Makefile.am,
2404        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2405
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
2410        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2411        check non-volatile memory for configuration.
2412        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2413        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2414        <bsp.h>.
2415        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
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
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
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
24402000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2441
2442        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2443        Flush actual buffer.
2444        * mpx8xx/console-generic/console-generic.c: Addition of support for
2445        shared printk and no termios.
2446
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.
2459
Note: See TracBrowser for help on using the repository browser.