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

4.115
Last change on this file since fe5d5048 was fe5d5048, checked in by Sebastian Huber <sebastian.huber@…>, on Nov 12, 2010 at 12:43:28 PM

2010-11-12 Sebastian Huber <sebastian.huber@…>

  • mpc55xx/include/irq.h: Include missing <bspopts.h>. Format.
  • mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h, mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the MPC55XX familiy.
  • Property mode set to 100644
File size: 92.5 KB
Line 
12010-11-12      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * mpc55xx/include/irq.h: Include missing <bspopts.h>.  Format.
4        * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h,
5        mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the
6        MPC55XX familiy.
7
82010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
9
10        * mpc55xx/esci/esci.c: Add BSP_poll_char.
11
122010-07-30      Gedare Bloom <giddyup44@yahoo.com>
13
14        PR 1599/cpukit
15        * new-exceptions/bspsupport/ppc_exc_hdl.c: Rename
16        _Context_Switch_necessary to _Thread_Dispatch_necessary to more
17        properly reflect the intent.
18
192010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
20
21        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
22        bspopts to resolve compilation problem.
23
242010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
25
26        PR 1573/cpukit
27        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
28        new-exceptions/bspsupport/ppc_exc.S,
29        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
30        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
31        which contains the information required by RTEMS for each CPU core.
32        This encapsulates information such as thread executing, heir, idle
33        and dispatch needed.
34
352010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
36
37        * Makefile.am: Formatting.
38
392010-05-24      Peter Dufault <dufault@hda.com>
40
41        PR 1530/bsps
42        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
43
442010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
45
46        * mpc55xx/include/irq.h: Move defines from
47        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
48
492010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
50
51        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
52        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
53
542010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
55
56        * ppc403/clock/clock.c, ppc403/console/console405.c,
57        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
58        interrupt support.
59
602010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
61
62        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
63        version nibble when detecting e200 processor version
64        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
65        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
66        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
67        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
68
692010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
70
71        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
72        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
73        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
74        mpc5xx/vectors/vectors_init.c,
75        new-exceptions/bspsupport/ppc_exc_address.c,
76        new-exceptions/bspsupport/ppc_exc_categories.c,
77        new-exceptions/bspsupport/ppc_exc_initialize.c,
78        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
79        GW_LCFM support
80
812010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
82
83        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
84        remove warnings
85
862010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
87
88        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
89        mpc5xx/vectors/vector_init.c: code changes to remove warnings
90
912010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
92
93        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
94        add generic SIU support
95        add timer support, on timebase
96        * mpc55xx/edma/edma.c: fix init call to be prototype
97        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
98        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
99        mpc55xx/misc/fmpll.S:
100        add support for mpc551x registers
101        * mpc6xx/timer/timer.c: fix typo
102
1032009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
104
105        * mpc5xx/irq/irq.c: removed warning
106
1072009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
108
109        * mpc5xx/include/console.h,
110        mpc5xx/console-generic/console-generic.c,
111        mpc8xx/include/console.h,
112        mpc8xx/console-generic/console-generic.c,
113        mpc8260/include/console.h,
114        mpc8260/console-generic/console-generic.c: adapted to new prototype
115        for *_write function
116
1172009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
118
119        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
120        * new-exceptions/bspsupport/ppc_exc_test.c,
121        new-exceptions/bspsupport/README: Update for removed file.
122
1232009-12-01      Till Straumann <strauman@slac.stanford.edu>
124
125        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
126        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
127        new-exceptions/bspsupport/ppc_exc_initialize.c,
128        new-exceptions/bspsupport/vectors.h:
129        Added AltiVec support (save/restore volatile vregs
130        across exceptions).
131
1322009-12-01      Till Straumann <strauman@slac.stanford.edu>
133
134        * Makefile.am, mpc6xx/altivec: new directory implementing
135        support for AltiVec context saving/restoring.
136
1372009-12-01      Till Straumann <strauman@slac.stanford.edu>
138
139        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
140        streaming (dssall etc.) instructions on PPC_PSIM
141        currently (unimplemented by PSIM :-( ).
142
1432009-11-17      Till Straumann <strauman@slac.stanford.edu>
144
145        * new-exceptions/bspsupport/ppc_exc_categories.c:
146        PSIM *must*not* hook SYS vector which is used e.g.,
147        for firmware I/O.
148
149        Added entries for AltiVec on PSIM.
150
1512009-11-15      Till Straumann <strauman@slac.stanford.edu>
152
153        * shared/include/cpuIdent.c: Set 604 features + altivec if
154        running on PSIM.
155
1562009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
157
158        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
159        shared/include/cpuIdent.h:
160        add c++ declaration brackets
161        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
162        driver
163        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
164        warning
165        * mpc8260/timer/timer.c: moved extern declarations outside
166        function body
167        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
168        cache confusion during exception entry
169
1702009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
171
172        * mpc8xx/mmu/mmu.c:
173        enable data chache, when MMU is disabled
174
1752009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
176
177        * mpc6xx/clock/c_clock.c:
178        moved timebase/decrementer access from cpukit to libcpu
179
1802009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
181
182        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
183        moved timebase/decrementer access from cpukit to libcpu
184
1852009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
186
187        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
188        new-exceptions/raw_exception.h,
189        new-exceptions/bspsupport/vectors_init.c,
190        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
191        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
192        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
193        * Makefile.am: Update for removed files.
194
1952009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
196
197        * new-exceptions/bspsupport/ppc-code-copy.c,
198        new-exceptions/bspsupport/ppc_exc_address.c,
199        new-exceptions/bspsupport/ppc_exc_categories.c,
200        new-exceptions/bspsupport/ppc_exc_global_handler.c,
201        new-exceptions/bspsupport/ppc_exc_initialize.c,
202        new-exceptions/bspsupport/ppc_exc_naked.S,
203        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
204        * new-exceptions/bspsupport/irq.c,
205        new-exceptions/bspsupport/irq_supp.h,
206        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
207        header file includes.  Fixes for type changes.
208        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
209        Removed parts that belong to the raw exception API.  Added
210        declarations from files "new-exceptions/raw_exception.h" and
211        "bspsupport/ppc_exc_bspsupp.h".
212        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
213        that belong to the raw exception API.
214        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
215        * new-exceptions/bspsupport/ppc_exc.S: Fixed
216        ppc_exc_tgpr_clr_prolog_size.
217        * shared/include/powerpc-utility.h: Reformatted.  Include more files
218        for ASM.
219        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
220
2212009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
222
223        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
224        defines DEAR_BOOKE, DEAR_405.
225
2262009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
227
228        * mpc6xx/mmu/bat.c: Add missing prototypes.
229
2302009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
231
232        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
233        handler type change.
234
2352009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
236
237        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
238        being set is the batindex of the overlap.
239
2402009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
241
242        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
243        static inline.
244
2452009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
246
247        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
248
2492009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
250
251        * Makefile.am, preinstall.am: Update for MPC55XX changes.
252        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
253        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
254        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
255        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
256
2572009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
258
259        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
260        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
261        shared/include/cpuIdent.c: Removed warnings. Split
262        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
263        with interrupts off.
264
2652009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
266
267        PR 1385/cpukit
268        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
269        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
270        dispatching code accesses two boolean variables for scheduling
271        purposes and the assembly implementations of this code did not get
272        updated.
273
2742009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
275
276        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
277
2782008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
279
280        * shared/include/powerpc-utility.h: Use constraint "b" for address
281        base registers in inline assembler statements.
282
283        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
284        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
285        changes.
286
2872008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
288
289        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
290        defines from bspopts.h get propagated.
291
2922008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
293
294        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
295
296        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
297
2982008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
299
300        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
301        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
302
3032008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
304
305        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
306        MPC866 and firends
307
308        * mpc8xx/cpm/cp.c: use correct type for interrupt level
309
3102008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
311
312        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
313        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
314        new-exceptions/bspsupport/ppc_exc_hdl.c,
315        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
316        ppc403/console/console.c, ppc403/console/console.c.polled,
317        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
318        Convert to "bool".
319
3202008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
321
322        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
323        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
324        The Shared Memory Driver no longer requires the special IOCTL in
325        Clock_control. This was a hack which has existed since before the
326        Classic API Timer Manager was implemented. All implementations of and
327        references to Clock_control were removed.
328
3292008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
330
331        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
332        be equal to 1 -- not just defined.
333
3342008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
335
336        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
337        Convert to "bool".
338        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
339        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
340        Convert to "bool".
341
3422008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
343
344        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
345        ppc403/clock/clock.c, ppc403/console/console.c.polled:
346        Eliminate rtems_boolean.
347
3482008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
349
350        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
351        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
352        Rename timer driver methods to follow RTEMS programming conventions.
353
3542008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
355
356        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
357        * mpc83xx/include/mpc83xx.h: add some register definitions
358       
3592008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
360
361        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
362        events during the hardware initialization.
363
3642008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
365
366        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
367        special purpose register macros.
368
3692008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
370
371        * mpc55xx/fec/fec.c: Added copyright information.
372        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
373        Fixed nexted extern declarations.  Fixed integer conversion warnings.
374        * shared/include/cpuIdent.c: Added missing initializers.
375
3762008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
377
378        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
379        Add missing prototypes.
380        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
381        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
382
3832008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
384
385        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
386        new-exceptions/e500_raw_exc_init.c,
387        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
388        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
389
3902008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
391
392        * Makefile.am: Remove doxygen comments.
393
3942008-07-22      Till Straumann <strauman@slac.stanford.edu>
395
396        * ppc403/clock/clock.c: Added (conditionally compiled)
397        code so that a BSP can choose to hook the timer exception
398        directly rather than going through the interrupt dispatcher.
399
4002008-07-21      Till Straumann <strauman@slac.stanford.edu>
401
402        * new-exceptions/raw_exception,h,
403        new-exceptions/raw_exception.c: Added more vectors for PPC405:
404        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
405       
4062008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
407
408        * shared/include/powerpc-utility.h: Changed special purpose register
409        inline functions to macros.  Added macros to set and clear bits for
410        SPRs and DCRs.
411
412        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
413        now asynchronous.
414
415        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
416
417        * mpc55xx/include/watchdog.h: New file.
418
419        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
420
4212008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
422
423        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
424        so that phy access is possible
425
4262008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
427
428        * rtems/powerpc/powerpc.h:
429        ppc405 uses definitions distinct from ppc403 now
430        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
431
432       
4332008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
434
435        * shared/include/powerpc-utility.h:
436        Fixed typo in access macros for device control registers (DCR)
437       
4382008-07-16      Till Straumann <strauman@slac.stanford.edu>
439
440        * new-exceptions/bspsupport/vectors_init.c: added
441        features to C_exception_handler() (the default global
442        handler):
443         - try to catch recursion
444         - print info about context where the exception occurred
445           (ISR or task with task ID).
446         - suspend offending task rather than spinning forever.
447       
4482008-07-16      Till Straumann <strauman@slac.stanford.edu>
449
450        * new-exceptions/bspsupport/vectors_init.c: must not
451        align start of stack downwards (we don't 'own' memory
452        below start). Instead, use original boundaries but
453        align the stack pointer as required.
454
455        Added test to verify that R13 was loaded with _SDA_BASE_
456        during early initialization (low-level assembly code
457        relies on it).
458
4592008-07-16      Till Straumann <strauman@slac.stanford.edu>
460
461        * new-exceptions/cpu.c: propagate R2 to all task contexts
462        even if the ABI is SVR4. Cannot hurt...
463
4642008-07-16      Till Straumann <strauman@slac.stanford.edu>
465
466        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
467        to determine which bits to set/clear from _CPU_Context_Initialize().
468
4692008-07-16      Till Straumann <strauman@slac.stanford.edu>
470
471        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
472        a test to TEST_LOCK_crit so that a context switch is
473        always prevented if MSR_CE is not set in the interrupt mask.
474        (Support mode where the user wants to leave MSR_CE always enabled
475        but abstains from calling OS primitives from the exception
476        handler.)
477
4782008-07-16      Till Straumann <strauman@slac.stanford.edu>
479
480        * shared/include/powerpc-utility.h: Added
481        GET_INTERRUPT_MASK macro.
482
4832008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
484
485        * mpc6xx/clock/c_clock.c: Add fast idle.
486
4872008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
488
489        * configure.ac: Support for MPC55XX.  Changed comment format to
490        Doxygen.
491
492        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
493        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
494        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
495        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
496        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
497        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
498
499        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
500        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
501        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
502
503        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
504        sections.
505
506        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
507        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
508        CPUs with no cache.  Provide default implementations for all cache
509        functions.
510
511        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
512
5132008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
514
515        * Makefile.am, new-exceptions/raw_exception.c,
516        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
517        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
518        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
519        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
520        * shared/include/powerpc-utility.h:
521        Added support for PPC405EX (contributed by Michael Hamel)
522       
5232008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
524
525        * Makefile.am: Install powerpc-utility.h.
526
527        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
528        e300 features.
529
530        * new-exceptions/cpu.c: Removed PR288 bugfix check.
531
532        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
533        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
534
535        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
536        vector categories for e200 and e300 cores.  Added global variable
537        ppc_exc_vector_base for CPUs with IVPR register.
538
539        * new-exceptions/bspsupport/ppc_exc.S,
540        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
541        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
542        * new-exceptions/bspsupport/ppc_exc_hdl.c,
543        * new-exceptions/bspsupport/vectors.h,
544        * new-exceptions/bspsupport/vectors_init.c:
545        Conistent code layout in most assember code sections and usage of
546        defines for registers.  Usage of standard header files to avoid
547        multiple definitions.
548       
549        Optimized exception code: Removed many branches and exploit branch
550        prediction for asynchronous exceptions, moved common wrap code into
551        WRAP macro to eliminate branch, static initialization of the handler
552        table with a default handler to eliminate the test if a handler is
553        present.  Register CR6 is no more cleared because the exeption handler
554        functions are not variadic.
555       
556        New method to switch to the interrupt stack. It will be tested if the
557        exception stack pointer is already inside the interrupt stack area.  It
558        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
559        used to store the initial interrupt stack pointer and the interrupt
560        stack memory area start.
561
562        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
563        mask from SPRG0 instead.
564
565        New initialization routine ppc_exc_initialize() for bsp_start().  It
566        takes the interrupt disable mask, interrupt stack start and size as
567        parameters.
568
569        Added packed prologues for CPUs with IVPR and IVOR registers to save
570        memory space.
571
572        Reverted ppc_exc_crit_always_enabled change from yesterday.
573
574        WARNING: Tests with critical interrupt exceptions crash the system at
575        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
576        serious bug with the new code.
577
5782008-07-10      Till Straumann <strauman@slac.stanford.edu>
579
580        * mpc6xx/mmu/pte121.c: use general "memory" clobber
581        rather than memory input operand in inline assembly
582        ("m" doesn't do what the manual says; see discussion
583        on gcc mailing list around 2008/3/30)
584
5852008-07-10      Till Straumann <strauman@slac.stanford.edu>
586
587        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
588        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
589        Removed all macro definitions which depended on
590        the compiler defining a PPC CPU-model dependent
591        symbol from files in cpukit.
592        Macros which were not used by cpukit have been
593        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
594
5952008-07-10      Till Straumann <strauman@slac.stanford.edu>
596
597        * new-exceptions/bspsupport/README,
598        new-exceptions/bspsupport/ppc_exc.S,
599        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
600        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
601        new-exceptions/bspsupport/ppc_exc_hdl.c,
602        new-exceptions/bspsupport/vectors_init.c:
603        Fixed and enabled stack-switching algorithm which figures out
604        if we already run on the ISR stack rather than relying on the
605        _ISR_Nest_level.
606        Added 'ppc_exc_crit_always_enabled' variable which defines
607        the semantics of critical interrupts.
608        Let asynchronous machine-check handling never call the dispatcher.
609        We don't want to disable MSR_ME ever (to avoid checkstops)
610        and hence asynchronous MEs must not use OS services anyways.
611
6122008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
613
614        * shared/include/powerpc-utility.h: Includes standard header files,
615        provides common assembler macros and inline functions for low-level
616        code.
617
6182008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
619
620        * mpc83xx/network/tsec.c:
621        disabled debugging output, reduced rx interrupt coalescing
622
6232008-05-22      Till Straumann <strauman@slac.stanford.edu>
624
625        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
626        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
627
6282008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
629
630        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
631        C/C++. See iso646.h for the reason.
632
6332008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
634
635        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
636        disabled debugging output
637
6382008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
639
640        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
641        added support for RGMII interface and different board
642
6432008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
644
645        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
646        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
647        added base frequency into softc structure
648
6492008-05-14      Till Straumann <strauman@slac.stanford.edu>
650
651        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
652        comment about the semantics of the return value of
653        ppc_exc_handler_t.
654
6552008-05-14      Till Straumann <strauman@slac.stanford.edu>
656
657        * new-exceptions/bspsupport/irq.c: moved malloc/free
658        outside of irq-protected critical section.
659
6602008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
661
662        * mpc8260/console-generic/console-generic.c,
663        mpc8xx/console-generic/console-generic.c: Remove all references to
664        console_reserve_resources and termios_reserve_resources.
665
6662008-04-24      Nigel Spon <nigel@adi.co.nz>
667
668        * ppc403/console/console.c: Correct include path.
669
6702008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
671
672        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
673        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
674        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
675        Remove all references to console_reserve_resources and
676        termios_reserve_resources.
677
6782008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
679
680        * README:
681        removed reference to outdated "old-exception-handling" PPC support
682
6832008-03-20      Till Straumann <strauman@slac.stanford.edu>
684
685        * new-exceptions/bspsupport/irq.c: don't disable irqs
686        at the interrupt controller (PIC) during initialization -- this
687        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
688        did not ignore IRQ lines associated with cascaded PICs.
689        Rely on the BSP (BSP_setup_the_pic()) to provide a good
690        initial setup.
691
6922008-03-13      Till Straumann <strauman@slac.stanford.edu>
693
694        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
695        new-exceptions/bspsupport/ppc_exc.S,
696        new-exceptions/bspsupport/README,
697        new-exceptions/bspsupport/ppc_exc_hdl.c:
698        Thomas Doerfler clarified (thanks!) that raising an
699        exception and executing the 1st instruction is not
700        an atomical operation. I added a fix to the code that
701        checks if a lower-priority interrupt is under way:
702        we now not only test if the 'lock' variable was set
703        but also check if the interrupted PC points to the
704        'write lock' instruction.
705        Added more comments and updated README.
706
7072008-03-11      Till Straumann <strauman@slac.stanford.edu>
708
709        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
710        need to crand not cror when testing lower priority locks
711        during machine-check handling.
712
7132008-03-05      Till Straumann <strauman@slac.stanford.edu>
714
715        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
716        need to andc with irq mask when disabling interrupts.
717
7182008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
719
720        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
721        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
722        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
723        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
724        ppc403/vectors/vectors.S: Remove (Abandoned).
725        * Makefile.am: Remove refs to files above.
726        Eliminate OLD_EXCEPTIONS.
727        * configure.ac: Remove OLD_EXCEPTIONS.
728
7292008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
730
731        * configure.ac: Deactivate old-exceptions.
732
7332008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
734
735        * preinstall.am: Add e500_mmu.h
736
7372008-02-08      Till Straumann <strauman@slac.stanford.edu>
738
739        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
740        e500/mmu/e500_mmu.h: added code for PPC E500
741        TLB manipulation.
742
7432008-01-10      Till Straumann <strauman@slac.stanford.edu>
744
745        * new-exceptions/bspsupport/irq.c: When unhooking
746        and ISR only disable IRQs at the PIC if we are
747        unhooking the last ISR.
748
7492007-12-11      Till Straumann <strauman@slac.stanford.edu>
750
751        * Makefile.am: don't normally build-in test code
752        (ppc_exc_test.c).
753
7542007-12-11      Till Straumann <strauman@slac.stanford.edu>
755
756        * Makefile.am, new-exceptions/bspsupport/README:
757        provide new irq_bspsupport.rel which was
758        split out of exc_bspsupport.rel to provide finer-grained
759        control over what BSPs want to use.
760
7612007-12-11      Till Straumann <strauman@slac.stanford.edu>
762
763        * new-exceptions/bspsupport/irq.c: enable/disable
764        irq at PIC if an initial handler is present/absent
765        (reproduce traditional semantics).
766
7672007-12-10      Till Straumann <strauman@slac.stanford.edu>
768
769        * new-exceptions/e500_raw_exc_init.c: map DEC
770        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
771
772        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
773        (was ASM_BOOKE_PIT_VECTOR).
774
7752007-12-10      Till Straumann <strauman@slac.stanford.edu>
776
777        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
778        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
779        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
780        nomenclature.
781
7822007-12-10      Till Straumann <strauman@slac.stanford.edu>
783
784        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
785        wrong type in argument (signed vs. unsigned)
786        compiler warning.
787
7882007-12-10      Till Straumann <strauman@slac.stanford.edu>
789
790        * Makefile.am: build new-exceptions/bspsupport for
791        non-mpc5xx, new-exception CPUs.
792
7932007-12-10      Till Straumann <strauman@slac.stanford.edu>
794
795        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
796        wrong irq name/number calculation.
797
7982007-12-10      Till Straumann <strauman@slac.stanford.edu>
799
800        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
801        RI is set in the exception frame and panic if it isn't
802        (state info might have been lost). This only affects
803        classic PPC.
804
8052007-12-10      Till Straumann <strauman@slac.stanford.edu>
806
807        * new-exceptions/bspsupport/README,
808        new-exceptions/bspsupport/ppc_exc_bspsupp.h
809        new-exceptions/bspsupport/vectors_init.c:
810        added crude test to make sure MMU maps memory as
811        write-back enabled.
812
8132007-12-09      Till Straumann <strauman@slac.stanford.edu>
814
815        * new-exceptions/bspsupport/ppc_exc_test.c,
816        new-exceptions/bspsupport/vectors_init.c,
817        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
818        new-exceptions/bspsupport/README,
819        new-exceptions/bspsupport/irq_supp.h:
820        Added README and some comments; now use TRAP exception
821        in ppc_exc_test.c so that it works on PSIM.
822
8232007-12-08      Till Straumann <strauman@slac.stanford.edu>
824
825        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
826        libcpu/powerpc/new-exceptions/bspsupport.
827
8282007-12-08      Till Straumann <strauman@slac.stanford.edu>
829
830        * new-exceptions/bspsupport/irq.c,
831        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
832        new-exceptions/bspsupport/ppc_exc_hdl.c:
833        fixed some mismatching signed/unsigned types.
834
8352007-12-08      Till Straumann <strauman@slac.stanford.edu>
836
837        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
838        new-exceptions/bspsupport/ppc_exc_test.c,
839        new-exceptions/bspsupport/vectors.h,
840        new-exceptions/bspsupport/vectors_init.c,
841        new-exceptions/bspsupport/irq.c,
842        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
843        new-exceptions/bspsupport/ppc_exc_hdl.c,
844        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
845        new-exceptions/bspsupport/nested_irq_test.c:
846        New files. Added 'middleware' code for helping BSPs implement
847        exception and interrupt handling and implementing the 'new'
848        RTEMS IRQ API (which I personally dislike).
849
8502007-12-08      Till Straumann <strauman@slac.stanford.edu>
851
852        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
853        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
854        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
855        check; unfortunately...
856
8572007-12-07      Till Straumann <strauman@slac.stanford.edu>
858
859        * Makefile.am: must not add e500_raw_exc_init.c to
860        xyz_SOURCES for mpc5xx
861
8622007-12-06      Till Straumann <strauman@slac.stanford.edu>
863
864        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
865        added feature check for 603 'TLBMISS exception GPRS shadowing'.
866
8672007-12-06      Till Straumann <strauman@slac.stanford.edu>
868
869        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
870        Removed all #ifdef <cpu_flavor>. All exception vectors are now
871        always defined.
872        Changed implementation of <cpu>_vector_is_valid() from 'case'
873        statements to table lookup.
874        Replaced 'ASM_VECTORS_CRITICAL' by a variable
875        'bsp_raw_vector_is_405_critical' which is set at run-time.
876        Removed PPC_MSR_EXC_BITS. The exception handling code
877        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
878        has a run-time check for these bits.
879        Both files are now free of #if <cpu_flavor> constructs.
880
8812007-12-05      Till Straumann <strauman@slac.stanford.edu>
882
883        * Makefile.am, configure.ac, preinstall.am,
884        new-exceptions/e500_raw_exc_init.c: Started adding
885        support for e500 CPU. Most stuff is borrowed from mpc6xx.
886
8872007-12-05      Till Straumann <strauman@slac.stanford.edu>
888
889        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
890        branch. The goal is eventually to make this the starting
891        point for cleanup (remove as many branches as possible;
892        replace by run-time tests if necessary).
893
8942007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
895
896        * new-exceptions/raw_exception.c: Conditionalize call to
897        e500_setup_raw_exceptions() since that is not even in the tree yet.
898
8992007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
900
901        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
902
9032007-12-05      Till Straumann <strauman@slac.stanford.edu>
904
905        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
906        Added typedef for exception classes (classic, critical, ...
907        synchronous / asynchronous). ppc_vector_is_valid() now returns
908        the appropriate class.
909
9102007-12-05      Till Straumann <strauman@slac.stanford.edu>
911
912        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
913        subroutines that are called from ppc_vector_is_valid() 'static'.
914
9152007-12-05      Till Straumann <strauman@slac.stanford.edu>
916
917        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
918        Qualified all exception vector symbols that are only defined
919        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
920        If the special flavor __ppc_generic is effective the ALL
921        vector symbols are available and ppc_vector_is_valid() works
922        for all supported CPUs (run-time check).
923        This is work towards a #ifdef <cpu_flavor> free libcpu and
924        exception framework.
925
9262007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
927
928        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
929        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
930        field from CPU Table to Configuration Table. Eliminate CPU Table from
931        all ports. Delete references to CPU Table in all forms.
932
9332007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
934
935        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
936        added missing files
937       
9382007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
939
940        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
941        CPU Table fields to the Configuration Table. This included
942        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
943        do_zero_of_workspace, extra_mpci_receive_server_stack,
944        stack_allocate_hook, and stack_free_hook. As a side-effect of this
945        effort some multiprocessing code was made conditional and some style
946        clean up occurred.
947
9482007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
949
950        * shared/include/cpuIdent.h: Correct conditionals and includes.
951
9522007-11-30      Till Straumann <strauman@slac.stanford.edu>
953
954        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
955        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
956        This is probably only used by the simulator (were else
957        can you install something to ROM ??).
958
9592007-11-30      Till Straumann <strauman@slac.stanford.edu>
960
961        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
962        feature-checks from cpuIdent.h rather than filtering
963        CPU types when checking for availability of high BATs
964        and an MMU with hardware page-table lookup.
965
9662007-11-30      Till Straumann <strauman@slac.stanford.edu>
967
968        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
969        added support for bookE/ppc405 style CPUs where the
970        decrementer works slightly differently.
971
9722007-11-29      Till Straumann <strauman@slac.stanford.edu>
973
974        * mpc6xx/exceptions/raw_exception.c,
975        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
976        uses generic version in new-exceptions.
977
9782007-11-29      Till Straumann <strauman@slac.stanford.edu>
979
980        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
981        Added a simple 'feature check' facility. Code should
982        not check for a particular CPU type if possible but
983        check the respective feature bit (e.g., 'has_altivec').
984        This makes it much less cumbersome to add more CPU
985        types in the future.
986
9872007-11-29      Till Straumann <strauman@slac.stanford.edu>
988
989        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
990        for setting & reading IBATs.
991
9922007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
993
994        * ppc403/clock/clock.c: Now compiles and links.
995
9962007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
997
998        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
999        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
1000        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
1001        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
1002        ppc403/clock/clock.c, ppc403/console/console.c,
1003        ppc403/console/console.c.polled, ppc403/console/console405.c,
1004        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
1005        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
1006        the CPU Table. They have been replaced with variables named bsp_XXX
1007        as needed.
1008
10092007-11-28      Till Straumann <strauman@slac.stanford.edu>
1010
1011        * shared/src/cache.c: removed redundant mpc8xx versions
1012        of flush/invalidate 1 cache line routines.
1013
10142007-11-13      Till Straumann <strauman@slac.stanford.edu>
1015
1016        * shared/src/cache.c: moved generic operations
1017        (flush/invalidate 1 data line, invalidate 1 inst. line)
1018        from #ifdef <cpu_flavor> to general section (all CPUs).
1019
10202007-11-13      Till Straumann <strauman@slac.stanford.edu>
1021
1022        * shared/src/cache_.h: include <libcpu/cache.h> only
1023        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1024        otherwise.
1025
10262007-11-13      Till Straumann <strauman@slac.stanford.edu>
1027       
1028        * shared/include/byteorder.h: fixed wrong pointer-type
1029        of ld_le32() (uint16_t* -> uint32_t*).
1030
10312007-11-06      Till Straumann <strauman@slac.stanford.edu>
1032
1033        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1034        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1035        'on'/'off' methods so that users don't have to provide
1036        no-ops if they don't want this feature.
1037
10382007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1039
1040        * mpc83xx/network/tsec.c:
1041        fixed typo in comment of attach function
1042       
10432007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1044
1045        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1046        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1047        added spi driver
1048       
10492007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1050
1051        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1052        added IRQ support in I2C driver
1053       
10542007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1055
1056        * mpc83xx/network/tsec.c: 
1057        added statistics counters to tsec
1058       
10592007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1060
1061        PR 1257/bsps
1062        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1063        mpc6xx/exceptions/raw_exception.c,
1064        mpc8260/exceptions/raw_exception.c,
1065        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1066        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1067        should use the public API for
1068        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1069        public API and directly accessing _CPU_ISR_Disable and
1070        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1071        directive which could lead to problems. This patch also changes the
1072        type of the variable passed into these routines and addresses minor
1073        style issues.
1074
10752007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1076
1077        * Makefile.am, configure.ac: Do not build networking drivers if
1078        networking is disabled.
1079
10802007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1081
1082        * mpc6xx/mmu/pte121.c: Fix warning.
1083
10842007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1085
1086        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1087        added i2c driver
1088       
10892007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1090
1091        * new-exceptions/raw_exception.c:
1092        added PPC_e300c1/2/3 to vector validation code
1093       
10942007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1095
1096        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1097        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1098        added support for MPC83xx controllers
1099       
11002007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1101
1102        * configure.ac, Makefile.am:
1103        added ppc403 and ppc405 to "shared" conditional
1104        adapted to shared setting
1105       
11062007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1107
1108        * ppc403/clock/clock.c, ppc403/console/console405.c,
1109        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1110        Adapted from old to new exception handling to prepare the "virtex" BSP
1111       
11122007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1113
1114        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1115        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1116        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1117        Created a shared implementation of the PowerPC exception
1118        code. These files are a "superset" version of the various
1119        implementations that was available up to now.
1120       
11212007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1122
1123        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1124        psim and give a negative nanoseconds since last tick.
1125
11262007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1127
1128        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1129
11302007-04-17      Joel Sherrill <joel@OARcorp.com>
1131
1132        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1133        tick handler.
1134
11352007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1136
1137        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1138
11392007-03-12      Joel Sherrill <joel@OARcorp.com>
1140
1141        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1142        copyright notice. Both of these mistakes appear to be from code
1143        submitted after these changes were made previously.
1144
11452007-01-16 Till Straumann <strauman@slac.stanford.edu>
1146
1147        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1148        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1149
11502006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1151
1152        * configure.ac: New BUG-REPORT address.
1153
11542006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1155
1156        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1157
11582006-07-12      Till Straumann <strauman@slac.stanford.edu>
1159
1160        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1161        Checked inline assembly code; added 'm' operands and
1162        paranoia 'memory' clobbers. Also, made sure that no
1163        pure input operands are modified by the asm.
1164
11652006-06-19      Till Straumann <strauman@slac.stanford.edu>
1166
1167        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1168        requirements when manipulating the caches against the book
1169        and updated 'dssall', 'sync' and 'isync's accordingly.
1170
11712006-06-19      Till Straumann <strauman@slac.stanford.edu>
1172
1173        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1174        Added altivec exception. Unfortunately, this doesn't fit
1175        the normal scheme of vector = exception # << 8. So we picked
1176        an unused vector number (currently 0xa) where we map the special
1177        vector 0xf20 (altivec).
1178
11792006-06-19      Till Straumann <strauman@slac.stanford.edu>
1180
1181        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1182        allow the FPU to be switched on for integer-only tasks
1183        (new gcc may use FP regs implicitly).
1184        FP context switch may be called from environment with no
1185        FPU available (ISR, int-only task) - switch FPU on
1186        for the switch and restore MSR_FP after it's done.
1187
11882006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1189
1190        * configure.ac: Use RTEMS_AMPOLISH3.
1191
11922006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1193
1194        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1195
11962006-01-20      Till Straumann <strauman@slac.stanford.edu>
1197
1198        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1199        of reporting an error when coming across a non 1:1 VSID;
1200        fix: triv121IsRangeMapped() needs to convert segment offset
1201        into a page index if the vsid argument is non-special.
1202
12032006-01-05      Till Straumann <strauman@slac.stanford.edu>
1204        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1205        known variant.
1206
12072005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1208
1209        PR 851/bsps
1210        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1211
12122005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1213
1214        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1215
12162005-11-21      Till Straumann <strauman@slac.stanford.edu>
1217
1218        * new-exceptions/cpu_asm.S: the book says a context
1219        synchronizing instruction (isync) is necessary after flipping
1220        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1221        part of a context switch I added 'isync'.
1222
12232005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1224
1225        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1226        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1227
12282005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1229
1230        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1231        * Makefile.am: Partially cleanup EXTRA_DIST.
1232
12332005-11-03      Till Straumann <strauman@slac.stanford.edu>
1234
1235        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1236        update to eliminate a race condition
1237
12382005-11-02      Till Straumann <strauman@slac.stanford.edu>
1239
1240        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1241        page table support - PTEs can now be modified even if the page table
1242        is already active; bugfix: address range crossing 256MB boundary was
1243        not handled correctly
1244        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1245        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1246        added argument checking to setdbat; added getdbat; moved early
1247        initialization code (clear_bats) from BSP to libcpu
1248        (CPU_clear_bats_early)
1249        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1250        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1251        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1252
12532005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1254
1255        PR 527/bsps
1256        PR 822/bsps
1257        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1258        because some logical errors are in the startup code. Additionally,
1259        the mpc8xx shared clock driver does not support the clocking scheme
1260        of some of the board variants, which are clocked from a 32768Hz (!)
1261        external crystal.
1262
12632005-08-12      Phil Torre <ptorre@zetron.com>
1264
1265        PR 816/bsps
1266        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1267        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1268        members taddr_h and taddr_l are transposed. When loading new
1269        multicast group addresses into the hash table, the wrong hash bit is
1270        set.
1271
12722005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1273
1274        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1275
12762005-07-28      Eric Norum <norume@aps.anl.gov>
1277
1278        PR 773/bsps
1279        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1280        <pas37@cornell.edu> to get MVME5500 BSP running.
1281
12822005-06-17      Joel Sherrill <joel@OARcorp.com>
1283
1284        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1285
12862005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1287
1288        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1289        mpc8xx/console-generic/console-generic.c: Modified to use
1290        rtems/irq.h.
1291
12922005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1293
1294        * configure.ac: Remove mpc6xx/Makefile.
1295        * Makefile.am: Merge-in ppc403/Makefile.am.
1296        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1297        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1298        * Makefile.am: Merge-in mpc8260/Makefile.am.
1299        * configure.ac: Remove mpc8260/Makefile.
1300        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1301        * configure.ac: Remove mpc8xx/Makefile.
1302        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1303        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1304        mpc505/Makefile.am.
1305        * configure.ac: Remove ppc403/Makefile.
1306        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1307        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1308        preinstall.am: Regenerate.
1309
13102005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1311
1312        * Makefile.am: Merge-in shared/Makefile.am.
1313        * mpc5xx/console-generic/console-generic.c: Eliminate
1314        rtems_unsigned16.
1315        * configure.ac: Add AMPOLISH3.
1316        * shared/Makefile.am: Remove.
1317        * preinstall.am: New.
1318        * configure.ac: Remove shared/Makefile.
1319        * Makefile.am: include preinstall.am.
1320        * preinstall.am: Regenerate.
1321
13222005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1323
1324        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1325
13262005-05-03      Joel Sherrill <joel@OARcorp.com>
1327
1328        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1329        Remove warnings.
1330
13312005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1332
1333        PR 779/bsp
1334        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1335        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1336        interrupt handler routines
1337
13382005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1339
1340        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1341        mpc8260/console-generic/console-generic.c: add parameter to new
1342        exception interrupt handlers in powerpc bsps
1343
13442005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1345
1346        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1347        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1348        instead.
1349        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1350
13512005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1352
1353        * ppc403/console/console405.c: Rename round to spiBaudRound
1354        (Conflict with C99). Make spiBaudRound static.
1355        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1356        (Unify old/new-exception processing API).
1357        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1358        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1359        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1360        from ../../libbsp/powerpc/support/old_exception_processing)
1361        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1362        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1363        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1364        (Unify old/new exception processing API).
1365        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1366        ../../libbsp/powerpc/support/new_exception_processing).
1367        * Makefile.am: Reflect changes above.
1368
13692005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1370
1371        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1372        ppc603e cases.
1373        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1374        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1375        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1376        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1377        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1378        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1379        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1380
13812005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1382
1383        * rtems/powerpc/powerpc.h: New header guard.
1384        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1385        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1386        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1387        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1388        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1389        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1390        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1391        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1392        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1393        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1394        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1395        shared/include/mmu.h, shared/include/page.h,
1396        shared/include/byteorder.h, shared/include/pgtable.h,
1397        shared/include/cpuIdent.h,shared/include/spr.h,
1398        shared/src/stackTrace.h: New header guards.
1399        * rtems/powerpc/powerpc.h: New (Copy of
1400        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1401
14022005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1403
1404        * configure.ac: subdir-objects. Add compiler check for old/new-style
1405        exception processing.
1406        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1407        use #include <rtems/error.h>.
1408        * Makefile.am: Build exception processing in  old-exceptions rsp.
1409        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1410        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1411        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1412        (Unused).
1413
14142005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1415
1416        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1417        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1418        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1419        Remove PPC_ABI_POWEROPEN.
1420
14212005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1422
1423        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1424        guards.
1425        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1426        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1427        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1428        Remove PPC_ABI_GCC27.
1429        * ppc403/vectors/vectors.S: Remove XCOFF support.
1430
14312005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1432
1433        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1434        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1435        shared/Makefile.am, old-exceptions/Makefile.am,
1436        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1437
14382005-01-04      Joel Sherrill <joel@OARcorp.com>
1439
1440        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1441
14422005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1443
1444        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1445        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1446        shared/Makefile.am, old-exceptions/Makefile.am,
1447        new-exceptions/Makefile.am: Remove build-variant support.
1448
14492004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1450
1451        PR 581/bsps
1452        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1453        Converting PSIM to new exception model required adding PSIM as
1454        PowerPC CPU model.
1455
14562004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1457
1458        * powerpc/shared/include/cpuIdent.c,
1459        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1460        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1461        patch attached to PR 703).
1462
14632004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1464
1465        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1466        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1467        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1468        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1469        was also a significant amount of spelling and whitespace cleanup.
1470
14712004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1472
1473        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1474        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1475
14762004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1477
1478        PR 696/bsps
1479        * old-exceptions/cpu.c: Include bsp.h.
1480
14812004-10-20      Eric Norum <norume@aps.anl.gov>
1482
1483        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1484        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1485        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1486
14872004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1488
1489        * configure.ac: Remove RTEMS_ENABLE_BARE.
1490
14912004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1492
1493        * configure.ac, old-exceptions/configure.ac,
1494        new-exceptions/configure.ac: Require automake > 1.9.
1495
14962004-05-22      Till Strauman <strauman@slac.stanford.edu>
1497
1498        PR 619/bsps
1499        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1500        each clock tick. Currently, this is done by just reloading a fixed
1501        value. The attached patch takes into account the time that elapsed
1502        since the decrementer crossed zero in order to adjust the value to
1503        be re-loaded. Without the patch, the effective system clock cycle is
1504        increased by the exception handler latency.
1505
15062004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1507
1508        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1509        mpc6xx/exceptions/raw_exception.c,
1510        mpc8260/exceptions/raw_exception.c,
1511        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1512        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1513        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1514        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1515        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1516
15172004-04-12      David Querbach <querbach@realtime.bc.ca>
1518
1519        * mpc5xx/exceptions/asm_utils.S: Removed.
1520        * README, configure.ac, mpc5xx/Makefile.am,
1521        mpc5xx/exceptions/raw_exception.c,
1522        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1523        shared/include/cpuIdent.h: addition of a significant amount of
1524        MPC5xx support as part of the addition of the SS555 BSP.
1525        * mpc5xx/README, mpc5xx/clock/clock.c,
1526        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1527        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1528        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1529        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1530        mpc5xx/vectors/vectors_init.c: New files.
1531
15322004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1533
1534        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1535        <asm.h>.
1536
15372004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1538
1539        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1540        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1541        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1542        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1543        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1544        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1545        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1546
15472004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1548
1549        * mpc6xx/timer/timer.c: Cosmetics.
1550        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1551        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1552
15532004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1554
1555        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1556        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1557        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1558        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1559        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1560        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1561        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1562        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1563        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1564        ppc403/console/console.c, ppc403/console/console405.c,
1565        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1566        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1567        Convert to using c99 fixed size types.
1568
15692004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1570
1571        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1572
15732004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1574
1575        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1576        mpc5xx being used on mpc565.
1577
15782004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1579
1580        PR 587/bsps
1581        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1582        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1583        for MPC_5XX.
1584        * mpc5xx/Makefile.am: New.
1585        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1586        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1587        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1588        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1589
15902004-03-05      Joel Sherrill <joel@OARcorp.com>
1591
1592        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1593        unused static routine.
1594
15952004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1596
1597        * mpc505/Makefile.am: Fix typo.
1598
15992004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1600
1601        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1602        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1603
16042004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1605
1606        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1607        RTEMS_PROG_CCAS.
1608        * wrapup/Makefile.am: Remove.
1609        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1610        automake compilation rules.
1611        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1612        * configure.ac: Remove wrapup.
1613
16142004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1615
1616        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1617        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1618        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1619        shared/Makefile.am: Use automake compilation rules. Add
1620        PREINSTALL_DIRS.
1621        * configure.ac: Require automake >= 1.8.2.
1622
16232004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1624
1625        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1626        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1627        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1628        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1629
16302004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1631
1632        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1633        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1634        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1635
16362003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1637
1638        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1639        relative subdirs.
1640        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1641
16422003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1643
1644        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1645        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1646        * ppc403/clock/Makefile.am,
1647        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1648        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1649        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1650        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1651        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1652        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1653        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1654        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1655        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1656        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1657        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1658        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1659        mpc8260/timer/Makefile.am: Remove.
1660        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1661        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1662        above.
1663        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1664        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1665
16662003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1667
1668        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1669        * shared/Makefile.am: Merge-in Makefile.ams above.
1670        * configure.ac: Reflect changes above.
1671
16722003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1673
1674        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1675        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1676        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1677        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1678        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1679        shared/include/Makefile.am, shared/src/Makefile.am,
1680        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1681        Remove dirs from PRE/TMPINSTALL_FILES.
1682        * configure.ac, old-exceptions/configure.ac,
1683        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1684        2.59.
1685
16862003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1689
16902003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1691
1692        * mpc505/ictrl/Makefile.am: Remove all-local,
1693        mpc505/timer/Makefile.am: Remove all-local,
1694        mpc505/vectors/Makefile.am: Remove all-local,
1695        mpc6xx/clock/Makefile.am: Remove all-local,
1696        mpc6xx/exceptions/Makefile.am: Remove all-local,
1697        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1698        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1699        mpc8260/clock/Makefile.am: Remove all-local,
1700        mpc8260/console-generic/Makefile.am: Remove all-local,
1701        mpc8260/cpm/Makefile.am: Remove all-local,
1702        mpc8260/exceptions/Makefile.am: Remove all-local,
1703        mpc8260/mmu/Makefile.am: Remove all-local,
1704        mpc8260/timer/Makefile.am: Remove all-local,
1705        mpc8xx/clock/Makefile.am: Remove all-local,
1706        mpc8xx/console-generic/Makefile.am: Remove all-local,
1707        mpc8xx/cpm/Makefile.am: Remove all-local,
1708        mpc8xx/exceptions/Makefile.am: Remove all-local,
1709        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1710        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1711        ppc403/console/Makefile.am: Remove all-local,
1712        ppc403/ictrl/Makefile.am: Remove all-local,
1713        ppc403/timer/Makefile.am: Remove all-local,
1714        ppc403/tty_drv/Makefile.am: Remove all-local,
1715        ppc403/vectors/Makefile.am: Remove all-local,
1716        shared/include/Makefile.am: Remove all-local,
1717        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1718        all-local, old-exceptions/Makefile.am: Remove all-local,
1719        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1720        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1721        Reformat for preinstallation dirstamp support.
1722        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1723        support.
1724
17252003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1726
1727        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1728        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1729        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1730        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1731        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1732        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1733        dirstamp for preinstallation.
1734        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1735        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1736        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1737        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1738        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1739        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1740        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1741        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1742        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1743        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1744        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1745        Reformat.
1746
17472003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1748
1749        * configure.ac, old-exceptions/configure.ac,
1750        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1751
17522003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1753
1754        * configure.ac, old-exceptions/configure.ac,
1755        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1756
17572003-09-04      Joel Sherrill <joel@OARcorp.com>
1758
1759        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1760        mpc6xx/exceptions/raw_exception.c,
1761        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1762        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1763        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1764        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1765        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1766        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1767        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1768        mpc8xx/exceptions/raw_exception.c,
1769        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1770        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1771        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1772        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1773        shared/include/byteorder.h, shared/include/cpuIdent.c,
1774        shared/include/cpuIdent.h, shared/include/io.h,
1775        shared/include/mmu.h, shared/include/page.h,
1776        shared/include/pgtable.h, shared/include/spr.h,
1777        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1778        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1779        changed.
1780        * mpc505/timer/timer.c, ppc403/console/console.c,
1781        ppc403/console/console405.c: Removed incorrect statement about
1782        copyright assignment.
1783
17842003-08-20      Joel Sherrill <joel@OARcorp.com>
1785
1786        * mpc8260/clock/clock.c: Correct copyright statements.
1787
17882003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1789
1790        * Makefile.am, old-exceptions/Makefile.am,
1791        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1792
17932003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1794
1795        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1796        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1797        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1798        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1799        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1800        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1801        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1802        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1803        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1804        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1805        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1806        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1807        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1808        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1809        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1810        ppc403/vectors/Makefile.am, shared/Makefile.am,
1811        shared/include/Makefile.am, shared/src/Makefile.am,
1812        wrapup/Makefile.am, old-exceptions/Makefile.am,
1813        new-exceptions/Makefile.am: Reflect having moved automake/.
1814
18152003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * configure.ac, old-exceptions/configure.ac,
1818        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1819        email address.
1820
18212003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1822
1823        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1824
18252003-07-08      Joel Sherrill <joel@OARcorp.com>
1826
1827        PR 416/bsps
1828        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1829        interrupt controller (clr_exisr(mask)) before calling the interrupt
1830        handler that will acnowledge the interrupt source. This results in
1831        the interrupt beeing seen a second time by the interrupt controller.
1832        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1833
18342003-03-25      Till Straumann <strauman@slac.stanford.edu>
1835
1836        PR 349/bsps
1837        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1838
18392003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1840
1841        PR 368/filesystems
1842        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1843
18442003-03-18      Till Straumann <strauman@slac.stanford.edu>
1845
1846        PR 356/bsps
1847        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1848        compliant.
1849
18502003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1851
1852        * configure.ac, old-exceptions/configure.ac,
1853        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1854
18552003-02-20      Till Straumann <strauman@slac.stanford.edu>
1856
1857        PR 349/bsps
1858        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1859        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1860        shared/include/cpuIdent.h, shared/src/Makefile.am,
1861        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1862        undo improper 'fix' who broke mpc604r identification - fix: 7400
1863        identification PVR value was wrong - enhance 'setdbat()' to switch
1864        OFF a given BAT if called with 0 size - fix: page table support
1865        bugfix - enhancement: provide routines to take and print stack trace
1866        snapshots - add definitions for HID1 and DABR SPRs
1867
18682003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1869
1870        PR 348/bsps
1871        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1872        MTX603e BSP.
1873
18742003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1875
1876        * configure.ac, old-exceptions/configure.ac,
1877        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1878        * configure.ac, old-exceptions/configure.ac,
1879        new-exceptions/configure.ac: AC_PREREQ(2.57).
1880
18812002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1882
1883        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1884        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1885        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1886        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1887        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1888        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1889        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1890        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1891        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1892        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1893        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1894        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1895        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1896        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1897        shared/include/Makefile.am, shared/src/Makefile.am,
1898        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1899
19002002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1901
1902        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1903        include @RTEMS_BSP@.cfg.
1904        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1905        RTEMS_CHECK_CUSTOM_BSP.
1906
19072002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908
1909        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1910
19112002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1912
1913        * configure.ac: Remove mpc8260/include/Makefile. Remove
1914        mpc8xx/include/Makefile.
1915        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1916        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1917        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1918
19192002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1920
1921        * configure.ac: Add RTEMS_PROG_CCAS.
1922
19232002-11-04      Joel Sherrill <joel@OARcorp.com>
1924
1925        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1926        mpc8260/exceptions/raw_exception.c,
1927        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1928
19292002-11-01      Joel Sherrill <joel@OARcorp.com>
1930
1931        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1932        interrupt nesting. NOTE: These needs to be generalized as the patch
1933        is applied to other BSPs.
1934        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1935        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1936        warnings.
1937
19382002-10-31      Joel Sherrill <joel@OARcorp.com>
1939
1940        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1941        mpc6xx/mmu/bat.c: Removed warnings.
1942
19432002-09-14      Joel Sherrill <joel@OARcorp.com>
1944
1945        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1946        USE_SPRG to eliminate warning.
1947
19482002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1949
1950        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1951        CONFIG_FILES.
1952
19532002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1954
1955        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1956        <bspIo.h>.
1957
19582002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1959
1960        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1961        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1962        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1963        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1964        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1965        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1966        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1967        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1968        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1969        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1970        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1971        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1972        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1973        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1974        shared/src/Makefile.am, old-exceptions/Makefile.am,
1975        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1976
19772002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1978
1979        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1980
19812002-07-22      Till Straumann <strauman@slac.stanford.edu>
1982
1983        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1984        for an earlier patch (PR213) which added support for setting BAT0 to
1985        setdbat().
1986
19872002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1988
1989        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1990        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1991        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1992        * old-exceptions/rtems.S: Remove.
1993
19942002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1995
1996        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1997        * Makefile.am: Relect changes above.
1998
19992002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2000
2001        * rtems/powerpc/cache.h: New file (extracted from
2002        old-exceptions/cpu.h)
2003        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
2004        * Makefile.am: Relect changes above.
2005
20062002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2007
2008        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
2009        new-exceptions/rtems/score/cpu.h: Removed.
2010        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
2011        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
2012        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
2013        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
2014        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
2015        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
2016        Ditto.
2017        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2018        new-exceptions/Makefile.am: Reflect changes above.
2019        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2020        libcpu/cpu.h.
2021
20222002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2023
2024        * mpc8260/exceptions/raw_exception.c,
2025        mpc8xx/exceptions/raw_exception.c,
2026        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2027        * shared/include/cpu.h: Don't include cpuIdent.h.
2028
20292002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2030
2031        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2032        * shared/include/cpu.h: Ditto.
2033        * shared/include/cpuIdent.h: New.
2034        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2035
20362002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2037
2038        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2039        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2040        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2041        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2042        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2043        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2044        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2045        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2046        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2047        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2048        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2049        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2050        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2051        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2052        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2053        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2054        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2055        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2056        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2057        AUTOMAKE_OPTIONS.
2058        * configure.ac, old-exceptions/configure.ac,
2059        new-exceptions/configure.ac:
2060        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2061        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2062
20632002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2064
2065        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2066        (GCC-3.0.x compatibility).
2067
20682002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2069
2070        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2071        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2072        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2073        Include rtems/bspIo.h instead of bspIo.h.
2074
20752001-11-28      Joel Sherrill <joel@OARcorp.com>,
2076
2077        This was tracked as PR91.
2078        This was tracked as PR91.
2079        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2080        reference to c_isr.inl.
2081        * old-exceptions/rtems/score/cpu.h,
2082        new-exceptions/rtems/score/cpu.h: Added
2083        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2084        the port uses the standard macro for this (FALSE). A TRUE setting
2085        indicates the port provides its own implementation.
2086        * old-exceptions/rtems/score/c_isr.inl,
2087        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2088        into cpu.c.
2089        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2090        c_isr.inl.
2091
20922001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2093
2094        * shared/include/cpu.h: Remove stray empty lines.
2095        * Makefile.am: Ditto.
2096        * ppc403/vectors/vectors.S: Include <bsp.h>.
2097        * configure.ac: Remove old_exception_processing,
2098        new_exception_processing.
2099
21002001-11-27      Joel Sherrill <joel@OARcorp.com>,
2101
2102        * new_exception_processing/Makefile.in,
2103        new_exception_processing/Makefile.am,
2104        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2105        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2106        old_exception_processing/Makefile.in,
2107        old_exception_processing/Makefile.am,
2108        old_exception_processing/README, old_exception_processing/TODO,
2109        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2110        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2111        old_exception_processing/irq_stub.S,
2112        old_exception_processing/ppc_offs.h,
2113        old_exception_processing/ppccache.c,
2114        old_exception_processing/rtems.S: Deleted since now under libbsp.
2115
21162001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2117
2118        * configure.ac: Remove ppc603e from old_exception_processing.
2119        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2120        mpc604 from new_exception_processing.
2121        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2122        c_isr.inl (HACK).
2123
21242001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2125
2126        * configure.ac: Remove mpc8xx from new_exception_processing.
2127        * configure.ac: Remove mpc8620 from new_exception_processing.
2128
21292001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2130
2131        * new_exception_processing/cpu_asm.S: Support double or single
2132        precision context switches.  Note that doing a single precision
2133        context save/restore on a double precision PowerPC machine does not
2134        only result in rounding errors but also screws up the FPSCR
2135        register!
2136
21372001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2138
2139        This modification is part of the submitted modifications necessary
2140        to
2141        support the IBM PPC405 family.  This submission was reviewed by
2142        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2143        not negatively impact the ppc403 BSPs.  The submission and tracking
2144        process was captured as PR50.
2145        * ppc403/console/console405.c,
2146        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2147        ppc403/tty_drv/tty_drv.h: New files.
2148        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2149        old_exception_processing/cpu.h, ppc403/Makefile.am,
2150        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2151        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2152        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2153
21542001-11-07      Joel Sherrill <joel@OARcorp.com>
2155
2156        * configure.ac: Delete the commented out line that said that the
2157        mpc8260 used the old exception processing model.  This line also
2158        appears to have caused ppc603e to miss this test.
2159
21602001-10-29      Joel Sherrill <joel@OARcorp.com>
2161
2162        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2163        defined with the new exception processing model:
2164        rtems_cpu_configuration_get_timer_least_valid()
2165        rtems_cpu_configuration_get_timer_average_overhead() This is
2166        captured as PR57.
2167
21682001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2169
2170        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2171        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2172
21732001-10-24      Joel Sherrill <joel@OARcorp.com>
2174
2175        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2176
21772001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2178
2179        * Added mpc8260 directory.
2180        * Modified Makefile.am and configure.in to build the contents
2181        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2182        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2183        Added mpc8260 support.
2184        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2185        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2186        mpc8260/console-generic/console-generic.c,
2187        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2188        mpc8260/cpm/dpram.c,
2189        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2190        mpc8260/exceptions/raw_exception.c,
2191        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2192        mpc8260/include/console.h, mpc8260/include/cpm.h,
2193        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2194        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2195        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2196
21972001-10-12      Joel Sherrill <joel@OARcorp.com>
2198
2199        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2200        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2201        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2202        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2203        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2204        old_exception_processing/rtems.S: Fixed typo.
2205
22062001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2207
2208        * configure.ac: New file, generated from configure.in by autoupdate.
2209        * configure.in: Remove.
2210
22112001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2212
2213        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2214        * new_exception_processing/Makefile.am,
2215        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2216        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2217        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2218        shared/include/Makefile.am, shared/src/Makefile.am: Use
2219        'PREINSTALL_FILES ='.
2220
22212001-09-27      Joel Sherrill <joel@OARcorp.com>
2222
2223        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2224        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2225        rtems_bsp_delay_in_bus_cycles().
2226
22272001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2228
2229        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2230        declaration of BSP_Convert_decrementer() to  correct unresolved
2231        reference to this routine.
2232
22332001-05-24      Eric Valette <valette@crf.canon.fr>
2234
2235        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2236        <elkolli@crf.canon.fr> where the initialization or irq data
2237        structure was incomplete in case a SMC channel was used first and
2238        later a SCC one.
2239
22402001-05-17      Joel Sherrill <joel@OARcorp.com>
2241
2242        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2243        slightly to reflect recent PowerPC re-organization and avoid
2244        warnings.
2245
22462001-05-15      Till Straumann <strauman@slac.stanford.edu>
2247
2248        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2249        merge of PR213.
2250
22512001-05-14      Till Straumann <strauman@slac.stanford.edu>
2252
2253        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2254        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2255        support yet, however. - the cache flushing assembly code uses
2256        hardware-flush on the G4. Also, a couple of hardcoded numerical
2257        values were replaced by more readable symbolic constants. - extended
2258        interrupt-disabled code section so enclose the entire cache
2259        flush/invalidate procedure (as recommended by the book). This is not
2260        (latency) critical as it is only used by init code but prevents
2261        possible corruption. - Trivial page table support as been added.
2262        (1:1 effective-virtual-physical address mapping which is only useful
2263        only on CPUs which feature hardware TLB replacement, e.g. >604.
2264        This allows for write-protecting memory regions, e.g. text/ro-data
2265        which makes catching corruptors a lot easier. It also frees one
2266        DBAT/IBAT and gives more flexibility for setting up address maps :
2267        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2268        page table, BAT0 could be available...). - asm_setdbatX() violated
2269        the SVR ABI by using r20 as a scratch register; changed for r0 -
2270        according to the book, a context synchronizing instruction is
2271        necessary prior to and after changing a DBAT -> isync added
2272        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2273        point context.  The fpsave and fprestore routines are only used in a
2274        executing context which _is_ fp and hence has the FPU enabled. The
2275        current behavior required the FPU always to be on which is very
2276        dangerous if lazy context switching is used.   [Joel Note: Some
2277        ports explicitly enabled the FPU in the FP save and restore routines
2278        to avoid this.] The patch also makes sure (on powerpc only) that the
2279        FPU is disabled for integer tasks. Note that this is crucial if
2280        deferred fp context switching is used. Otherwise, fp context
2281        corruption may go undetected! Also note that even tasks which merely
2282        push/pop FP registers to/from the stack without modifying them still
2283        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2284        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2285        (on PPC) by default, lazy FP context save/restore is _disabled_.
2286        * shared/include/io.h: Per PR215 address the following issues: -
2287        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2288        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2289        one to know the values) - the affected BSP (shared/motorola) headers
2290        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2291        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2292        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2293        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2294        BSP who is using this driver. - the DEC driver also has been fixed
2295        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2296        obsolete delay_in_bus_cycles().
2297
22982001-05-14      Joel Sherrill <joel@OARcorp.com>
2299
2300        * shared/include/cpuIdent.c: Account for duplicate numbers.
2301
23022001-04-17      Joel Sherrill <joel@OARcorp.com>
2303
2304        * shared/include/cpu.h: Added ifndef ASM.
2305
23062001-04-03      Joel Sherrill <joel@OARcorp.com>
2307
2308        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2309        at its discretion.
2310        * Per PR94, all rtems/score/CPUtypes.h are named
2311        rtems/score/types.h.
2312        * Per PR94, all rtems/score/CPUtypes.h are named
2313        rtems/score/types.h.
2314        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2315        default definition for the macros
2316        rtems_cpu_configuration_get_timer_least_valid and
2317        rtems_cpu_configuration_get_timer_average_overhead.
2318        * old-exceptions/rtems/score/cpu.h,
2319        new-exceptions/rtems/score/cpu.h: Account for name change.
2320
23212001-03-30      Eric Valette <valette@crf.canon.fr>
2322
2323        * mpc8xx/vectors/Makefile.am,
2324        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2325        mpc8xx/vectors/vectors.S: These files were removed in support of
2326        switching the mpc8xx to the use the "new exception processing
2327        model."
2328        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2329        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2330        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2331        new_exception_processing/cpu.h, shared/include/byteorder.h,
2332        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2333        exception processing model."
2334        * mpc8xx/exceptions/Makefile.am,
2335        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2336        mpc8xx/exceptions/raw_exception.h: New files.
2337
23382001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2339
2340        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2341        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2342        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2343        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2344        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2345        instead of *H_FILES.
2346
23472001-01-03      Joel Sherrill <joel@OARcorp.com>
2348
2349        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2350        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2351        particular, spurious vector initialization had to be moved on old
2352        exception processing model.
2353
23542000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2355
2356        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2357
23582000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2359
2360        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2361        $(RTEMS_TOPdir)/aclocal.
2362
23632000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2364
2365        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2366        GNU canonicalization.
2367
23682000-10-20      Joel Sherrill <joel@OARcorp.com>
2369
2370        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2371        definitions and rely on the new routine
2372        mbx8xx_console_get_configuration() to get information.  This routine
2373        was formerly incorrectly called
2374        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2375        code.
2376        * configure.in, Makefile.am: Explicitly specify whether an
2377        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2378        important because when building multilib, you do not know  the
2379        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2380        independent of the exception model and allow for late binding to the
2381        exception code.
2382
23832000-10-18      Sergei Organov <osv@javad.ru>
2384
2385        * Added full support for MPC505.
2386        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2387        addition.
2388        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2389        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2390        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2391        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2392        * mpc505/ictrl: New directory.
2393        * old_exception_processing/ppc_offs.h: New file.
2394        * old_exception_processing/cpu.h: Make Nest and Disable levels
2395        volatile.
2396        * mpc505/vectors/Makefile.am: alignment exception handler now
2397        included.
2398        * mpc505/ictrl/Makefile.am,
2399        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2400
24012000-10-18      Joel Sherrill <joel@OARcorp.com>
2402
2403        * mpc8xx/console-generic/console-generic.c: Removed include of
2404        <bsp.h> by adding BSP dependent routine
2405        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2406        check non-volatile memory for configuration.
2407        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2408        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2409        <bsp.h>.
2410        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2411        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2412        bsp.h and replaced it with use of proper interfaces or explicit
2413        externs of required functions and data.
2414
24152000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2416
2417        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2418        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2419        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2420        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2421        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2422        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2423        shared/include/Makefile.am, shared/src/Makefile.am,
2424        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2425        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2426        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2427        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2428        old_exception_processing/Makefile.am: Include compile.am
2429
24302000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2431
2432        * mpc8xx/console-generic/console-generic.c: Add support for
2433        configuration parameters in NVRAM
2434
24352000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2436
2437        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2438        Flush actual buffer.
2439        * mpx8xx/console-generic/console-generic.c: Addition of support for
2440        shared printk and no termios.
2441
24422000-06-08      Eric Valette <valette@crf.canon.fr>
2443
2444        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2445        not work when loaded by EPPCBUG. They did work when loaded with the
2446        BDM debugger.  I suspected EPPBUG  made some nasty things like
2447        patching Communication processor microcode...  Anyway, the attached
2448        patch: 1) Enables to have printk nearly immediately after boot, 2)
2449        Make printf work automagically (I do not know why except I make a
2450        different initialization for printk that should be overwritten by
2451        console init later ?) I let the default to be using EPPCBUG embedded
2452        firmware to boot and  using this printk early enabler code
2453        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2454
Note: See TracBrowser for help on using the repository browser.