source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 88919d0

4.104.115
Last change on this file since 88919d0 was 88919d0, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 04/07/10 at 14:19:55

renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE

  • Property mode set to 100644
File size: 90.6 KB
Line 
12010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2
3        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
4        version nibble when detecting e200 processor version
5        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
6        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
7        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
8        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
9
102010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
11
12        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
13        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
14        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
15        mpc5xx/vectors/vectors_init.c,
16        new-exceptions/bspsupport/ppc_exc_address.c,
17        new-exceptions/bspsupport/ppc_exc_categories.c,
18        new-exceptions/bspsupport/ppc_exc_initialize.c,
19        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
20        GW_LCFM support
21
222010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
23
24        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
25        remove warnings
26
272010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
28
29        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
30        mpc5xx/vectors/vector_init.c: code changes to remove warnings
31
322010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
33
34        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
35        add generic SIU support
36        add timer support, on timebase
37        * mpc55xx/edma/edma.c: fix init call to be prototype
38        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
39        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
40        mpc55xx/misc/fmpll.S:
41        add support for mpc551x registers
42        * mpc6xx/timer/timer.c: fix typo
43
442009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
45
46        * mpc5xx/irq/irq.c: removed warning
47
482009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
49
50        * mpc5xx/include/console.h,
51        mpc5xx/console-generic/console-generic.c,
52        mpc8xx/include/console.h,
53        mpc8xx/console-generic/console-generic.c,
54        mpc8260/include/console.h,
55        mpc8260/console-generic/console-generic.c: adapted to new prototype
56        for *_write function
57
582009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
59
60        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
61        * new-exceptions/bspsupport/ppc_exc_test.c,
62        new-exceptions/bspsupport/README: Update for removed file.
63
642009-12-01      Till Straumann <strauman@slac.stanford.edu>
65
66        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
67        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
68        new-exceptions/bspsupport/ppc_exc_initialize.c,
69        new-exceptions/bspsupport/vectors.h:
70        Added AltiVec support (save/restore volatile vregs
71        across exceptions).
72
732009-12-01      Till Straumann <strauman@slac.stanford.edu>
74
75        * Makefile.am, mpc6xx/altivec: new directory implementing
76        support for AltiVec context saving/restoring.
77
782009-12-01      Till Straumann <strauman@slac.stanford.edu>
79
80        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
81        streaming (dssall etc.) instructions on PPC_PSIM
82        currently (unimplemented by PSIM :-( ).
83
842009-11-17      Till Straumann <strauman@slac.stanford.edu>
85
86        * new-exceptions/bspsupport/ppc_exc_categories.c:
87        PSIM *must*not* hook SYS vector which is used e.g.,
88        for firmware I/O.
89
90        Added entries for AltiVec on PSIM.
91
922009-11-15      Till Straumann <strauman@slac.stanford.edu>
93
94        * shared/include/cpuIdent.c: Set 604 features + altivec if
95        running on PSIM.
96
972009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
98
99        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
100        shared/include/cpuIdent.h:
101        add c++ declaration brackets
102        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
103        driver
104        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
105        warning
106        * mpc8260/timer/timer.c: moved extern declarations outside
107        function body
108        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
109        cache confusion during exception entry
110
1112009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
112
113        * mpc8xx/mmu/mmu.c:
114        enable data chache, when MMU is disabled
115
1162009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
117
118        * mpc6xx/clock/c_clock.c:
119        moved timebase/decrementer access from cpukit to libcpu
120
1212009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
122
123        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
124        moved timebase/decrementer access from cpukit to libcpu
125
1262009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
129        new-exceptions/raw_exception.h,
130        new-exceptions/bspsupport/vectors_init.c,
131        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
132        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
133        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
134        * Makefile.am: Update for removed files.
135
1362009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
137
138        * new-exceptions/bspsupport/ppc-code-copy.c,
139        new-exceptions/bspsupport/ppc_exc_address.c,
140        new-exceptions/bspsupport/ppc_exc_categories.c,
141        new-exceptions/bspsupport/ppc_exc_global_handler.c,
142        new-exceptions/bspsupport/ppc_exc_initialize.c,
143        new-exceptions/bspsupport/ppc_exc_naked.S,
144        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
145        * new-exceptions/bspsupport/irq.c,
146        new-exceptions/bspsupport/irq_supp.h,
147        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
148        header file includes.  Fixes for type changes.
149        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
150        Removed parts that belong to the raw exception API.  Added
151        declarations from files "new-exceptions/raw_exception.h" and
152        "bspsupport/ppc_exc_bspsupp.h".
153        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
154        that belong to the raw exception API.
155        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
156        * new-exceptions/bspsupport/ppc_exc.S: Fixed
157        ppc_exc_tgpr_clr_prolog_size.
158        * shared/include/powerpc-utility.h: Reformatted.  Include more files
159        for ASM.
160        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
161
1622009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
163
164        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
165        defines DEAR_BOOKE, DEAR_405.
166
1672009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
168
169        * mpc6xx/mmu/bat.c: Add missing prototypes.
170
1712009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
172
173        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
174        handler type change.
175
1762009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
177
178        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
179        being set is the batindex of the overlap.
180
1812009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
182
183        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
184        static inline.
185
1862009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
187
188        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
189
1902009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
191
192        * Makefile.am, preinstall.am: Update for MPC55XX changes.
193        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
194        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
195        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
196        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
197
1982009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
199
200        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
201        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
202        shared/include/cpuIdent.c: Removed warnings. Split
203        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
204        with interrupts off.
205
2062009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
207
208        PR 1385/cpukit
209        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
210        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
211        dispatching code accesses two boolean variables for scheduling
212        purposes and the assembly implementations of this code did not get
213        updated.
214
2152009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
216
217        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
218
2192008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
220
221        * shared/include/powerpc-utility.h: Use constraint "b" for address
222        base registers in inline assembler statements.
223
224        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
225        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
226        changes.
227
2282008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
229
230        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
231        defines from bspopts.h get propagated.
232
2332008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
234
235        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
236
237        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
238
2392008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
240
241        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
242        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
243
2442008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
245
246        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
247        MPC866 and firends
248
249        * mpc8xx/cpm/cp.c: use correct type for interrupt level
250
2512008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
252
253        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
254        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
255        new-exceptions/bspsupport/ppc_exc_hdl.c,
256        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
257        ppc403/console/console.c, ppc403/console/console.c.polled,
258        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
259        Convert to "bool".
260
2612008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
262
263        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
264        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
265        The Shared Memory Driver no longer requires the special IOCTL in
266        Clock_control. This was a hack which has existed since before the
267        Classic API Timer Manager was implemented. All implementations of and
268        references to Clock_control were removed.
269
2702008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
271
272        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
273        be equal to 1 -- not just defined.
274
2752008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
276
277        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
278        Convert to "bool".
279        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
280        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
281        Convert to "bool".
282
2832008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
284
285        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
286        ppc403/clock/clock.c, ppc403/console/console.c.polled:
287        Eliminate rtems_boolean.
288
2892008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
290
291        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
292        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
293        Rename timer driver methods to follow RTEMS programming conventions.
294
2952008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
296
297        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
298        * mpc83xx/include/mpc83xx.h: add some register definitions
299       
3002008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
301
302        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
303        events during the hardware initialization.
304
3052008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
306
307        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
308        special purpose register macros.
309
3102008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
311
312        * mpc55xx/fec/fec.c: Added copyright information.
313        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
314        Fixed nexted extern declarations.  Fixed integer conversion warnings.
315        * shared/include/cpuIdent.c: Added missing initializers.
316
3172008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
318
319        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
320        Add missing prototypes.
321        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
322        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
323
3242008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
325
326        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
327        new-exceptions/e500_raw_exc_init.c,
328        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
329        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
330
3312008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
332
333        * Makefile.am: Remove doxygen comments.
334
3352008-07-22      Till Straumann <strauman@slac.stanford.edu>
336
337        * ppc403/clock/clock.c: Added (conditionally compiled)
338        code so that a BSP can choose to hook the timer exception
339        directly rather than going through the interrupt dispatcher.
340
3412008-07-21      Till Straumann <strauman@slac.stanford.edu>
342
343        * new-exceptions/raw_exception,h,
344        new-exceptions/raw_exception.c: Added more vectors for PPC405:
345        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
346       
3472008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
348
349        * shared/include/powerpc-utility.h: Changed special purpose register
350        inline functions to macros.  Added macros to set and clear bits for
351        SPRs and DCRs.
352
353        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
354        now asynchronous.
355
356        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
357
358        * mpc55xx/include/watchdog.h: New file.
359
360        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
361
3622008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
363
364        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
365        so that phy access is possible
366
3672008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
368
369        * rtems/powerpc/powerpc.h:
370        ppc405 uses definitions distinct from ppc403 now
371        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
372
373       
3742008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
375
376        * shared/include/powerpc-utility.h:
377        Fixed typo in access macros for device control registers (DCR)
378       
3792008-07-16      Till Straumann <strauman@slac.stanford.edu>
380
381        * new-exceptions/bspsupport/vectors_init.c: added
382        features to C_exception_handler() (the default global
383        handler):
384         - try to catch recursion
385         - print info about context where the exception occurred
386           (ISR or task with task ID).
387         - suspend offending task rather than spinning forever.
388       
3892008-07-16      Till Straumann <strauman@slac.stanford.edu>
390
391        * new-exceptions/bspsupport/vectors_init.c: must not
392        align start of stack downwards (we don't 'own' memory
393        below start). Instead, use original boundaries but
394        align the stack pointer as required.
395
396        Added test to verify that R13 was loaded with _SDA_BASE_
397        during early initialization (low-level assembly code
398        relies on it).
399
4002008-07-16      Till Straumann <strauman@slac.stanford.edu>
401
402        * new-exceptions/cpu.c: propagate R2 to all task contexts
403        even if the ABI is SVR4. Cannot hurt...
404
4052008-07-16      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
408        to determine which bits to set/clear from _CPU_Context_Initialize().
409
4102008-07-16      Till Straumann <strauman@slac.stanford.edu>
411
412        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
413        a test to TEST_LOCK_crit so that a context switch is
414        always prevented if MSR_CE is not set in the interrupt mask.
415        (Support mode where the user wants to leave MSR_CE always enabled
416        but abstains from calling OS primitives from the exception
417        handler.)
418
4192008-07-16      Till Straumann <strauman@slac.stanford.edu>
420
421        * shared/include/powerpc-utility.h: Added
422        GET_INTERRUPT_MASK macro.
423
4242008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
425
426        * mpc6xx/clock/c_clock.c: Add fast idle.
427
4282008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
429
430        * configure.ac: Support for MPC55XX.  Changed comment format to
431        Doxygen.
432
433        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
434        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
435        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
436        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
437        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
438        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
439
440        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
441        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
442        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
443
444        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
445        sections.
446
447        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
448        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
449        CPUs with no cache.  Provide default implementations for all cache
450        functions.
451
452        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
453
4542008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
455
456        * Makefile.am, new-exceptions/raw_exception.c,
457        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
458        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
459        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
460        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
461        * shared/include/powerpc-utility.h:
462        Added support for PPC405EX (contributed by Michael Hamel)
463       
4642008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
465
466        * Makefile.am: Install powerpc-utility.h.
467
468        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
469        e300 features.
470
471        * new-exceptions/cpu.c: Removed PR288 bugfix check.
472
473        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
474        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
475
476        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
477        vector categories for e200 and e300 cores.  Added global variable
478        ppc_exc_vector_base for CPUs with IVPR register.
479
480        * new-exceptions/bspsupport/ppc_exc.S,
481        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
482        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
483        * new-exceptions/bspsupport/ppc_exc_hdl.c,
484        * new-exceptions/bspsupport/vectors.h,
485        * new-exceptions/bspsupport/vectors_init.c:
486        Conistent code layout in most assember code sections and usage of
487        defines for registers.  Usage of standard header files to avoid
488        multiple definitions.
489       
490        Optimized exception code: Removed many branches and exploit branch
491        prediction for asynchronous exceptions, moved common wrap code into
492        WRAP macro to eliminate branch, static initialization of the handler
493        table with a default handler to eliminate the test if a handler is
494        present.  Register CR6 is no more cleared because the exeption handler
495        functions are not variadic.
496       
497        New method to switch to the interrupt stack. It will be tested if the
498        exception stack pointer is already inside the interrupt stack area.  It
499        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
500        used to store the initial interrupt stack pointer and the interrupt
501        stack memory area start.
502
503        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
504        mask from SPRG0 instead.
505
506        New initialization routine ppc_exc_initialize() for bsp_start().  It
507        takes the interrupt disable mask, interrupt stack start and size as
508        parameters.
509
510        Added packed prologues for CPUs with IVPR and IVOR registers to save
511        memory space.
512
513        Reverted ppc_exc_crit_always_enabled change from yesterday.
514
515        WARNING: Tests with critical interrupt exceptions crash the system at
516        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
517        serious bug with the new code.
518
5192008-07-10      Till Straumann <strauman@slac.stanford.edu>
520
521        * mpc6xx/mmu/pte121.c: use general "memory" clobber
522        rather than memory input operand in inline assembly
523        ("m" doesn't do what the manual says; see discussion
524        on gcc mailing list around 2008/3/30)
525
5262008-07-10      Till Straumann <strauman@slac.stanford.edu>
527
528        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
529        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
530        Removed all macro definitions which depended on
531        the compiler defining a PPC CPU-model dependent
532        symbol from files in cpukit.
533        Macros which were not used by cpukit have been
534        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
535
5362008-07-10      Till Straumann <strauman@slac.stanford.edu>
537
538        * new-exceptions/bspsupport/README,
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_init.c:
544        Fixed and enabled stack-switching algorithm which figures out
545        if we already run on the ISR stack rather than relying on the
546        _ISR_Nest_level.
547        Added 'ppc_exc_crit_always_enabled' variable which defines
548        the semantics of critical interrupts.
549        Let asynchronous machine-check handling never call the dispatcher.
550        We don't want to disable MSR_ME ever (to avoid checkstops)
551        and hence asynchronous MEs must not use OS services anyways.
552
5532008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
554
555        * shared/include/powerpc-utility.h: Includes standard header files,
556        provides common assembler macros and inline functions for low-level
557        code.
558
5592008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
560
561        * mpc83xx/network/tsec.c:
562        disabled debugging output, reduced rx interrupt coalescing
563
5642008-05-22      Till Straumann <strauman@slac.stanford.edu>
565
566        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
567        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
568
5692008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
570
571        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
572        C/C++. See iso646.h for the reason.
573
5742008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
575
576        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
577        disabled debugging output
578
5792008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
580
581        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
582        added support for RGMII interface and different board
583
5842008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
585
586        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
587        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
588        added base frequency into softc structure
589
5902008-05-14      Till Straumann <strauman@slac.stanford.edu>
591
592        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
593        comment about the semantics of the return value of
594        ppc_exc_handler_t.
595
5962008-05-14      Till Straumann <strauman@slac.stanford.edu>
597
598        * new-exceptions/bspsupport/irq.c: moved malloc/free
599        outside of irq-protected critical section.
600
6012008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
602
603        * mpc8260/console-generic/console-generic.c,
604        mpc8xx/console-generic/console-generic.c: Remove all references to
605        console_reserve_resources and termios_reserve_resources.
606
6072008-04-24      Nigel Spon <nigel@adi.co.nz>
608
609        * ppc403/console/console.c: Correct include path.
610
6112008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
612
613        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
614        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
615        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
616        Remove all references to console_reserve_resources and
617        termios_reserve_resources.
618
6192008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
620
621        * README:
622        removed reference to outdated "old-exception-handling" PPC support
623
6242008-03-20      Till Straumann <strauman@slac.stanford.edu>
625
626        * new-exceptions/bspsupport/irq.c: don't disable irqs
627        at the interrupt controller (PIC) during initialization -- this
628        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
629        did not ignore IRQ lines associated with cascaded PICs.
630        Rely on the BSP (BSP_setup_the_pic()) to provide a good
631        initial setup.
632
6332008-03-13      Till Straumann <strauman@slac.stanford.edu>
634
635        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
636        new-exceptions/bspsupport/ppc_exc.S,
637        new-exceptions/bspsupport/README,
638        new-exceptions/bspsupport/ppc_exc_hdl.c:
639        Thomas Doerfler clarified (thanks!) that raising an
640        exception and executing the 1st instruction is not
641        an atomical operation. I added a fix to the code that
642        checks if a lower-priority interrupt is under way:
643        we now not only test if the 'lock' variable was set
644        but also check if the interrupted PC points to the
645        'write lock' instruction.
646        Added more comments and updated README.
647
6482008-03-11      Till Straumann <strauman@slac.stanford.edu>
649
650        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
651        need to crand not cror when testing lower priority locks
652        during machine-check handling.
653
6542008-03-05      Till Straumann <strauman@slac.stanford.edu>
655
656        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
657        need to andc with irq mask when disabling interrupts.
658
6592008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
660
661        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
662        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
663        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
664        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
665        ppc403/vectors/vectors.S: Remove (Abandoned).
666        * Makefile.am: Remove refs to files above.
667        Eliminate OLD_EXCEPTIONS.
668        * configure.ac: Remove OLD_EXCEPTIONS.
669
6702008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
671
672        * configure.ac: Deactivate old-exceptions.
673
6742008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
675
676        * preinstall.am: Add e500_mmu.h
677
6782008-02-08      Till Straumann <strauman@slac.stanford.edu>
679
680        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
681        e500/mmu/e500_mmu.h: added code for PPC E500
682        TLB manipulation.
683
6842008-01-10      Till Straumann <strauman@slac.stanford.edu>
685
686        * new-exceptions/bspsupport/irq.c: When unhooking
687        and ISR only disable IRQs at the PIC if we are
688        unhooking the last ISR.
689
6902007-12-11      Till Straumann <strauman@slac.stanford.edu>
691
692        * Makefile.am: don't normally build-in test code
693        (ppc_exc_test.c).
694
6952007-12-11      Till Straumann <strauman@slac.stanford.edu>
696
697        * Makefile.am, new-exceptions/bspsupport/README:
698        provide new irq_bspsupport.rel which was
699        split out of exc_bspsupport.rel to provide finer-grained
700        control over what BSPs want to use.
701
7022007-12-11      Till Straumann <strauman@slac.stanford.edu>
703
704        * new-exceptions/bspsupport/irq.c: enable/disable
705        irq at PIC if an initial handler is present/absent
706        (reproduce traditional semantics).
707
7082007-12-10      Till Straumann <strauman@slac.stanford.edu>
709
710        * new-exceptions/e500_raw_exc_init.c: map DEC
711        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
712
713        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
714        (was ASM_BOOKE_PIT_VECTOR).
715
7162007-12-10      Till Straumann <strauman@slac.stanford.edu>
717
718        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
719        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
720        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
721        nomenclature.
722
7232007-12-10      Till Straumann <strauman@slac.stanford.edu>
724
725        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
726        wrong type in argument (signed vs. unsigned)
727        compiler warning.
728
7292007-12-10      Till Straumann <strauman@slac.stanford.edu>
730
731        * Makefile.am: build new-exceptions/bspsupport for
732        non-mpc5xx, new-exception CPUs.
733
7342007-12-10      Till Straumann <strauman@slac.stanford.edu>
735
736        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
737        wrong irq name/number calculation.
738
7392007-12-10      Till Straumann <strauman@slac.stanford.edu>
740
741        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
742        RI is set in the exception frame and panic if it isn't
743        (state info might have been lost). This only affects
744        classic PPC.
745
7462007-12-10      Till Straumann <strauman@slac.stanford.edu>
747
748        * new-exceptions/bspsupport/README,
749        new-exceptions/bspsupport/ppc_exc_bspsupp.h
750        new-exceptions/bspsupport/vectors_init.c:
751        added crude test to make sure MMU maps memory as
752        write-back enabled.
753
7542007-12-09      Till Straumann <strauman@slac.stanford.edu>
755
756        * new-exceptions/bspsupport/ppc_exc_test.c,
757        new-exceptions/bspsupport/vectors_init.c,
758        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
759        new-exceptions/bspsupport/README,
760        new-exceptions/bspsupport/irq_supp.h:
761        Added README and some comments; now use TRAP exception
762        in ppc_exc_test.c so that it works on PSIM.
763
7642007-12-08      Till Straumann <strauman@slac.stanford.edu>
765
766        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
767        libcpu/powerpc/new-exceptions/bspsupport.
768
7692007-12-08      Till Straumann <strauman@slac.stanford.edu>
770
771        * new-exceptions/bspsupport/irq.c,
772        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
773        new-exceptions/bspsupport/ppc_exc_hdl.c:
774        fixed some mismatching signed/unsigned types.
775
7762007-12-08      Till Straumann <strauman@slac.stanford.edu>
777
778        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
779        new-exceptions/bspsupport/ppc_exc_test.c,
780        new-exceptions/bspsupport/vectors.h,
781        new-exceptions/bspsupport/vectors_init.c,
782        new-exceptions/bspsupport/irq.c,
783        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
784        new-exceptions/bspsupport/ppc_exc_hdl.c,
785        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
786        new-exceptions/bspsupport/nested_irq_test.c:
787        New files. Added 'middleware' code for helping BSPs implement
788        exception and interrupt handling and implementing the 'new'
789        RTEMS IRQ API (which I personally dislike).
790
7912007-12-08      Till Straumann <strauman@slac.stanford.edu>
792
793        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
794        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
795        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
796        check; unfortunately...
797
7982007-12-07      Till Straumann <strauman@slac.stanford.edu>
799
800        * Makefile.am: must not add e500_raw_exc_init.c to
801        xyz_SOURCES for mpc5xx
802
8032007-12-06      Till Straumann <strauman@slac.stanford.edu>
804
805        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
806        added feature check for 603 'TLBMISS exception GPRS shadowing'.
807
8082007-12-06      Till Straumann <strauman@slac.stanford.edu>
809
810        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
811        Removed all #ifdef <cpu_flavor>. All exception vectors are now
812        always defined.
813        Changed implementation of <cpu>_vector_is_valid() from 'case'
814        statements to table lookup.
815        Replaced 'ASM_VECTORS_CRITICAL' by a variable
816        'bsp_raw_vector_is_405_critical' which is set at run-time.
817        Removed PPC_MSR_EXC_BITS. The exception handling code
818        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
819        has a run-time check for these bits.
820        Both files are now free of #if <cpu_flavor> constructs.
821
8222007-12-05      Till Straumann <strauman@slac.stanford.edu>
823
824        * Makefile.am, configure.ac, preinstall.am,
825        new-exceptions/e500_raw_exc_init.c: Started adding
826        support for e500 CPU. Most stuff is borrowed from mpc6xx.
827
8282007-12-05      Till Straumann <strauman@slac.stanford.edu>
829
830        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
831        branch. The goal is eventually to make this the starting
832        point for cleanup (remove as many branches as possible;
833        replace by run-time tests if necessary).
834
8352007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
836
837        * new-exceptions/raw_exception.c: Conditionalize call to
838        e500_setup_raw_exceptions() since that is not even in the tree yet.
839
8402007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
841
842        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
843
8442007-12-05      Till Straumann <strauman@slac.stanford.edu>
845
846        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
847        Added typedef for exception classes (classic, critical, ...
848        synchronous / asynchronous). ppc_vector_is_valid() now returns
849        the appropriate class.
850
8512007-12-05      Till Straumann <strauman@slac.stanford.edu>
852
853        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
854        subroutines that are called from ppc_vector_is_valid() 'static'.
855
8562007-12-05      Till Straumann <strauman@slac.stanford.edu>
857
858        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
859        Qualified all exception vector symbols that are only defined
860        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
861        If the special flavor __ppc_generic is effective the ALL
862        vector symbols are available and ppc_vector_is_valid() works
863        for all supported CPUs (run-time check).
864        This is work towards a #ifdef <cpu_flavor> free libcpu and
865        exception framework.
866
8672007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
868
869        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
870        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
871        field from CPU Table to Configuration Table. Eliminate CPU Table from
872        all ports. Delete references to CPU Table in all forms.
873
8742007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
875
876        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
877        added missing files
878       
8792007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
880
881        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
882        CPU Table fields to the Configuration Table. This included
883        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
884        do_zero_of_workspace, extra_mpci_receive_server_stack,
885        stack_allocate_hook, and stack_free_hook. As a side-effect of this
886        effort some multiprocessing code was made conditional and some style
887        clean up occurred.
888
8892007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
890
891        * shared/include/cpuIdent.h: Correct conditionals and includes.
892
8932007-11-30      Till Straumann <strauman@slac.stanford.edu>
894
895        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
896        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
897        This is probably only used by the simulator (were else
898        can you install something to ROM ??).
899
9002007-11-30      Till Straumann <strauman@slac.stanford.edu>
901
902        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
903        feature-checks from cpuIdent.h rather than filtering
904        CPU types when checking for availability of high BATs
905        and an MMU with hardware page-table lookup.
906
9072007-11-30      Till Straumann <strauman@slac.stanford.edu>
908
909        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
910        added support for bookE/ppc405 style CPUs where the
911        decrementer works slightly differently.
912
9132007-11-29      Till Straumann <strauman@slac.stanford.edu>
914
915        * mpc6xx/exceptions/raw_exception.c,
916        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
917        uses generic version in new-exceptions.
918
9192007-11-29      Till Straumann <strauman@slac.stanford.edu>
920
921        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
922        Added a simple 'feature check' facility. Code should
923        not check for a particular CPU type if possible but
924        check the respective feature bit (e.g., 'has_altivec').
925        This makes it much less cumbersome to add more CPU
926        types in the future.
927
9282007-11-29      Till Straumann <strauman@slac.stanford.edu>
929
930        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
931        for setting & reading IBATs.
932
9332007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
934
935        * ppc403/clock/clock.c: Now compiles and links.
936
9372007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
938
939        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
940        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
941        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
942        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
943        ppc403/clock/clock.c, ppc403/console/console.c,
944        ppc403/console/console.c.polled, ppc403/console/console405.c,
945        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
946        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
947        the CPU Table. They have been replaced with variables named bsp_XXX
948        as needed.
949
9502007-11-28      Till Straumann <strauman@slac.stanford.edu>
951
952        * shared/src/cache.c: removed redundant mpc8xx versions
953        of flush/invalidate 1 cache line routines.
954
9552007-11-13      Till Straumann <strauman@slac.stanford.edu>
956
957        * shared/src/cache.c: moved generic operations
958        (flush/invalidate 1 data line, invalidate 1 inst. line)
959        from #ifdef <cpu_flavor> to general section (all CPUs).
960
9612007-11-13      Till Straumann <strauman@slac.stanford.edu>
962
963        * shared/src/cache_.h: include <libcpu/cache.h> only
964        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
965        otherwise.
966
9672007-11-13      Till Straumann <strauman@slac.stanford.edu>
968       
969        * shared/include/byteorder.h: fixed wrong pointer-type
970        of ld_le32() (uint16_t* -> uint32_t*).
971
9722007-11-06      Till Straumann <strauman@slac.stanford.edu>
973
974        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
975        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
976        'on'/'off' methods so that users don't have to provide
977        no-ops if they don't want this feature.
978
9792007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
980
981        * mpc83xx/network/tsec.c:
982        fixed typo in comment of attach function
983       
9842007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
985
986        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
987        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
988        added spi driver
989       
9902007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
991
992        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
993        added IRQ support in I2C driver
994       
9952007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
996
997        * mpc83xx/network/tsec.c: 
998        added statistics counters to tsec
999       
10002007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1001
1002        PR 1257/bsps
1003        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1004        mpc6xx/exceptions/raw_exception.c,
1005        mpc8260/exceptions/raw_exception.c,
1006        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1007        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1008        should use the public API for
1009        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1010        public API and directly accessing _CPU_ISR_Disable and
1011        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1012        directive which could lead to problems. This patch also changes the
1013        type of the variable passed into these routines and addresses minor
1014        style issues.
1015
10162007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1017
1018        * Makefile.am, configure.ac: Do not build networking drivers if
1019        networking is disabled.
1020
10212007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1022
1023        * mpc6xx/mmu/pte121.c: Fix warning.
1024
10252007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1026
1027        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1028        added i2c driver
1029       
10302007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1031
1032        * new-exceptions/raw_exception.c:
1033        added PPC_e300c1/2/3 to vector validation code
1034       
10352007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1036
1037        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1038        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1039        added support for MPC83xx controllers
1040       
10412007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1042
1043        * configure.ac, Makefile.am:
1044        added ppc403 and ppc405 to "shared" conditional
1045        adapted to shared setting
1046       
10472007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1048
1049        * ppc403/clock/clock.c, ppc403/console/console405.c,
1050        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1051        Adapted from old to new exception handling to prepare the "virtex" BSP
1052       
10532007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1054
1055        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1056        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1057        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1058        Created a shared implementation of the PowerPC exception
1059        code. These files are a "superset" version of the various
1060        implementations that was available up to now.
1061       
10622007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1065        psim and give a negative nanoseconds since last tick.
1066
10672007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1068
1069        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1070
10712007-04-17      Joel Sherrill <joel@OARcorp.com>
1072
1073        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1074        tick handler.
1075
10762007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1077
1078        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1079
10802007-03-12      Joel Sherrill <joel@OARcorp.com>
1081
1082        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1083        copyright notice. Both of these mistakes appear to be from code
1084        submitted after these changes were made previously.
1085
10862007-01-16 Till Straumann <strauman@slac.stanford.edu>
1087
1088        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1089        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1090
10912006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1092
1093        * configure.ac: New BUG-REPORT address.
1094
10952006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1096
1097        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1098
10992006-07-12      Till Straumann <strauman@slac.stanford.edu>
1100
1101        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1102        Checked inline assembly code; added 'm' operands and
1103        paranoia 'memory' clobbers. Also, made sure that no
1104        pure input operands are modified by the asm.
1105
11062006-06-19      Till Straumann <strauman@slac.stanford.edu>
1107
1108        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1109        requirements when manipulating the caches against the book
1110        and updated 'dssall', 'sync' and 'isync's accordingly.
1111
11122006-06-19      Till Straumann <strauman@slac.stanford.edu>
1113
1114        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1115        Added altivec exception. Unfortunately, this doesn't fit
1116        the normal scheme of vector = exception # << 8. So we picked
1117        an unused vector number (currently 0xa) where we map the special
1118        vector 0xf20 (altivec).
1119
11202006-06-19      Till Straumann <strauman@slac.stanford.edu>
1121
1122        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1123        allow the FPU to be switched on for integer-only tasks
1124        (new gcc may use FP regs implicitly).
1125        FP context switch may be called from environment with no
1126        FPU available (ISR, int-only task) - switch FPU on
1127        for the switch and restore MSR_FP after it's done.
1128
11292006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1130
1131        * configure.ac: Use RTEMS_AMPOLISH3.
1132
11332006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1134
1135        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1136
11372006-01-20      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1140        of reporting an error when coming across a non 1:1 VSID;
1141        fix: triv121IsRangeMapped() needs to convert segment offset
1142        into a page index if the vsid argument is non-special.
1143
11442006-01-05      Till Straumann <strauman@slac.stanford.edu>
1145        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1146        known variant.
1147
11482005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1149
1150        PR 851/bsps
1151        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1152
11532005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1154
1155        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1156
11572005-11-21      Till Straumann <strauman@slac.stanford.edu>
1158
1159        * new-exceptions/cpu_asm.S: the book says a context
1160        synchronizing instruction (isync) is necessary after flipping
1161        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1162        part of a context switch I added 'isync'.
1163
11642005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1165
1166        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1167        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1168
11692005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1170
1171        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1172        * Makefile.am: Partially cleanup EXTRA_DIST.
1173
11742005-11-03      Till Straumann <strauman@slac.stanford.edu>
1175
1176        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1177        update to eliminate a race condition
1178
11792005-11-02      Till Straumann <strauman@slac.stanford.edu>
1180
1181        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1182        page table support - PTEs can now be modified even if the page table
1183        is already active; bugfix: address range crossing 256MB boundary was
1184        not handled correctly
1185        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1186        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1187        added argument checking to setdbat; added getdbat; moved early
1188        initialization code (clear_bats) from BSP to libcpu
1189        (CPU_clear_bats_early)
1190        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1191        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1192        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1193
11942005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1195
1196        PR 527/bsps
1197        PR 822/bsps
1198        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1199        because some logical errors are in the startup code. Additionally,
1200        the mpc8xx shared clock driver does not support the clocking scheme
1201        of some of the board variants, which are clocked from a 32768Hz (!)
1202        external crystal.
1203
12042005-08-12      Phil Torre <ptorre@zetron.com>
1205
1206        PR 816/bsps
1207        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1208        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1209        members taddr_h and taddr_l are transposed. When loading new
1210        multicast group addresses into the hash table, the wrong hash bit is
1211        set.
1212
12132005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1214
1215        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1216
12172005-07-28      Eric Norum <norume@aps.anl.gov>
1218
1219        PR 773/bsps
1220        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1221        <pas37@cornell.edu> to get MVME5500 BSP running.
1222
12232005-06-17      Joel Sherrill <joel@OARcorp.com>
1224
1225        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1226
12272005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1228
1229        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1230        mpc8xx/console-generic/console-generic.c: Modified to use
1231        rtems/irq.h.
1232
12332005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1234
1235        * configure.ac: Remove mpc6xx/Makefile.
1236        * Makefile.am: Merge-in ppc403/Makefile.am.
1237        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1238        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1239        * Makefile.am: Merge-in mpc8260/Makefile.am.
1240        * configure.ac: Remove mpc8260/Makefile.
1241        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1242        * configure.ac: Remove mpc8xx/Makefile.
1243        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1244        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1245        mpc505/Makefile.am.
1246        * configure.ac: Remove ppc403/Makefile.
1247        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1248        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1249        preinstall.am: Regenerate.
1250
12512005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1252
1253        * Makefile.am: Merge-in shared/Makefile.am.
1254        * mpc5xx/console-generic/console-generic.c: Eliminate
1255        rtems_unsigned16.
1256        * configure.ac: Add AMPOLISH3.
1257        * shared/Makefile.am: Remove.
1258        * preinstall.am: New.
1259        * configure.ac: Remove shared/Makefile.
1260        * Makefile.am: include preinstall.am.
1261        * preinstall.am: Regenerate.
1262
12632005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1264
1265        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1266
12672005-05-03      Joel Sherrill <joel@OARcorp.com>
1268
1269        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1270        Remove warnings.
1271
12722005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1273
1274        PR 779/bsp
1275        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1276        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1277        interrupt handler routines
1278
12792005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1280
1281        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1282        mpc8260/console-generic/console-generic.c: add parameter to new
1283        exception interrupt handlers in powerpc bsps
1284
12852005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1286
1287        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1288        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1289        instead.
1290        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1291
12922005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1293
1294        * ppc403/console/console405.c: Rename round to spiBaudRound
1295        (Conflict with C99). Make spiBaudRound static.
1296        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1297        (Unify old/new-exception processing API).
1298        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1299        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1300        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1301        from ../../libbsp/powerpc/support/old_exception_processing)
1302        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1303        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1304        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1305        (Unify old/new exception processing API).
1306        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1307        ../../libbsp/powerpc/support/new_exception_processing).
1308        * Makefile.am: Reflect changes above.
1309
13102005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1311
1312        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1313        ppc603e cases.
1314        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1315        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1316        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1317        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1318        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1319        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1320        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1321
13222005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1323
1324        * rtems/powerpc/powerpc.h: New header guard.
1325        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1326        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1327        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1328        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1329        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1330        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1331        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1332        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1333        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1334        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1335        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1336        shared/include/mmu.h, shared/include/page.h,
1337        shared/include/byteorder.h, shared/include/pgtable.h,
1338        shared/include/cpuIdent.h,shared/include/spr.h,
1339        shared/src/stackTrace.h: New header guards.
1340        * rtems/powerpc/powerpc.h: New (Copy of
1341        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1342
13432005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1344
1345        * configure.ac: subdir-objects. Add compiler check for old/new-style
1346        exception processing.
1347        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1348        use #include <rtems/error.h>.
1349        * Makefile.am: Build exception processing in  old-exceptions rsp.
1350        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1351        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1352        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1353        (Unused).
1354
13552005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1356
1357        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1358        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1359        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1360        Remove PPC_ABI_POWEROPEN.
1361
13622005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1363
1364        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1365        guards.
1366        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1367        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1368        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1369        Remove PPC_ABI_GCC27.
1370        * ppc403/vectors/vectors.S: Remove XCOFF support.
1371
13722005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1373
1374        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1375        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1376        shared/Makefile.am, old-exceptions/Makefile.am,
1377        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1378
13792005-01-04      Joel Sherrill <joel@OARcorp.com>
1380
1381        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1382
13832005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1384
1385        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1386        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1387        shared/Makefile.am, old-exceptions/Makefile.am,
1388        new-exceptions/Makefile.am: Remove build-variant support.
1389
13902004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1391
1392        PR 581/bsps
1393        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1394        Converting PSIM to new exception model required adding PSIM as
1395        PowerPC CPU model.
1396
13972004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1398
1399        * powerpc/shared/include/cpuIdent.c,
1400        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1401        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1402        patch attached to PR 703).
1403
14042004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1405
1406        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1407        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1408        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1409        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1410        was also a significant amount of spelling and whitespace cleanup.
1411
14122004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1413
1414        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1415        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1416
14172004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1418
1419        PR 696/bsps
1420        * old-exceptions/cpu.c: Include bsp.h.
1421
14222004-10-20      Eric Norum <norume@aps.anl.gov>
1423
1424        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1425        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1426        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1427
14282004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1429
1430        * configure.ac: Remove RTEMS_ENABLE_BARE.
1431
14322004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1433
1434        * configure.ac, old-exceptions/configure.ac,
1435        new-exceptions/configure.ac: Require automake > 1.9.
1436
14372004-05-22      Till Strauman <strauman@slac.stanford.edu>
1438
1439        PR 619/bsps
1440        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1441        each clock tick. Currently, this is done by just reloading a fixed
1442        value. The attached patch takes into account the time that elapsed
1443        since the decrementer crossed zero in order to adjust the value to
1444        be re-loaded. Without the patch, the effective system clock cycle is
1445        increased by the exception handler latency.
1446
14472004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1448
1449        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1450        mpc6xx/exceptions/raw_exception.c,
1451        mpc8260/exceptions/raw_exception.c,
1452        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1453        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1454        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1455        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1456        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1457
14582004-04-12      David Querbach <querbach@realtime.bc.ca>
1459
1460        * mpc5xx/exceptions/asm_utils.S: Removed.
1461        * README, configure.ac, mpc5xx/Makefile.am,
1462        mpc5xx/exceptions/raw_exception.c,
1463        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1464        shared/include/cpuIdent.h: addition of a significant amount of
1465        MPC5xx support as part of the addition of the SS555 BSP.
1466        * mpc5xx/README, mpc5xx/clock/clock.c,
1467        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1468        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1469        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1470        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1471        mpc5xx/vectors/vectors_init.c: New files.
1472
14732004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1474
1475        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1476        <asm.h>.
1477
14782004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1479
1480        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1481        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1482        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1483        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1484        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1485        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1486        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1487
14882004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1489
1490        * mpc6xx/timer/timer.c: Cosmetics.
1491        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1492        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1493
14942004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1495
1496        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1497        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1498        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1499        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1500        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1501        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1502        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1503        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1504        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1505        ppc403/console/console.c, ppc403/console/console405.c,
1506        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1507        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1508        Convert to using c99 fixed size types.
1509
15102004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1511
1512        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1513
15142004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1515
1516        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1517        mpc5xx being used on mpc565.
1518
15192004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1520
1521        PR 587/bsps
1522        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1523        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1524        for MPC_5XX.
1525        * mpc5xx/Makefile.am: New.
1526        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1527        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1528        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1529        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1530
15312004-03-05      Joel Sherrill <joel@OARcorp.com>
1532
1533        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1534        unused static routine.
1535
15362004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1537
1538        * mpc505/Makefile.am: Fix typo.
1539
15402004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1543        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1544
15452004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1546
1547        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1548        RTEMS_PROG_CCAS.
1549        * wrapup/Makefile.am: Remove.
1550        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1551        automake compilation rules.
1552        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1553        * configure.ac: Remove wrapup.
1554
15552004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1556
1557        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1558        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1559        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1560        shared/Makefile.am: Use automake compilation rules. Add
1561        PREINSTALL_DIRS.
1562        * configure.ac: Require automake >= 1.8.2.
1563
15642004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1565
1566        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1567        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1568        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1569        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1570
15712004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1572
1573        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1574        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1575        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1576
15772003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1578
1579        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1580        relative subdirs.
1581        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1582
15832003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1584
1585        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1586        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1587        * ppc403/clock/Makefile.am,
1588        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1589        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1590        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1591        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1592        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1593        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1594        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1595        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1596        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1597        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1598        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1599        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1600        mpc8260/timer/Makefile.am: Remove.
1601        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1602        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1603        above.
1604        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1605        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1606
16072003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1608
1609        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1610        * shared/Makefile.am: Merge-in Makefile.ams above.
1611        * configure.ac: Reflect changes above.
1612
16132003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1614
1615        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1616        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1617        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1618        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1619        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1620        shared/include/Makefile.am, shared/src/Makefile.am,
1621        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1622        Remove dirs from PRE/TMPINSTALL_FILES.
1623        * configure.ac, old-exceptions/configure.ac,
1624        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1625        2.59.
1626
16272003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1628
1629        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1630
16312003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1632
1633        * mpc505/ictrl/Makefile.am: Remove all-local,
1634        mpc505/timer/Makefile.am: Remove all-local,
1635        mpc505/vectors/Makefile.am: Remove all-local,
1636        mpc6xx/clock/Makefile.am: Remove all-local,
1637        mpc6xx/exceptions/Makefile.am: Remove all-local,
1638        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1639        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1640        mpc8260/clock/Makefile.am: Remove all-local,
1641        mpc8260/console-generic/Makefile.am: Remove all-local,
1642        mpc8260/cpm/Makefile.am: Remove all-local,
1643        mpc8260/exceptions/Makefile.am: Remove all-local,
1644        mpc8260/mmu/Makefile.am: Remove all-local,
1645        mpc8260/timer/Makefile.am: Remove all-local,
1646        mpc8xx/clock/Makefile.am: Remove all-local,
1647        mpc8xx/console-generic/Makefile.am: Remove all-local,
1648        mpc8xx/cpm/Makefile.am: Remove all-local,
1649        mpc8xx/exceptions/Makefile.am: Remove all-local,
1650        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1651        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1652        ppc403/console/Makefile.am: Remove all-local,
1653        ppc403/ictrl/Makefile.am: Remove all-local,
1654        ppc403/timer/Makefile.am: Remove all-local,
1655        ppc403/tty_drv/Makefile.am: Remove all-local,
1656        ppc403/vectors/Makefile.am: Remove all-local,
1657        shared/include/Makefile.am: Remove all-local,
1658        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1659        all-local, old-exceptions/Makefile.am: Remove all-local,
1660        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1661        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1662        Reformat for preinstallation dirstamp support.
1663        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1664        support.
1665
16662003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1667
1668        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1669        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1670        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1671        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1672        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1673        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1674        dirstamp for preinstallation.
1675        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1676        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1677        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1678        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1679        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1680        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1681        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1682        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1683        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1684        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1685        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1686        Reformat.
1687
16882003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1689
1690        * configure.ac, old-exceptions/configure.ac,
1691        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1692
16932003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1694
1695        * configure.ac, old-exceptions/configure.ac,
1696        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1697
16982003-09-04      Joel Sherrill <joel@OARcorp.com>
1699
1700        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1701        mpc6xx/exceptions/raw_exception.c,
1702        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1703        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1704        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1705        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1706        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1707        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1708        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1709        mpc8xx/exceptions/raw_exception.c,
1710        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1711        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1712        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1713        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1714        shared/include/byteorder.h, shared/include/cpuIdent.c,
1715        shared/include/cpuIdent.h, shared/include/io.h,
1716        shared/include/mmu.h, shared/include/page.h,
1717        shared/include/pgtable.h, shared/include/spr.h,
1718        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1719        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1720        changed.
1721        * mpc505/timer/timer.c, ppc403/console/console.c,
1722        ppc403/console/console405.c: Removed incorrect statement about
1723        copyright assignment.
1724
17252003-08-20      Joel Sherrill <joel@OARcorp.com>
1726
1727        * mpc8260/clock/clock.c: Correct copyright statements.
1728
17292003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1730
1731        * Makefile.am, old-exceptions/Makefile.am,
1732        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1733
17342003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1735
1736        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1737        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1738        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1739        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1740        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1741        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1742        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1743        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1744        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1745        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1746        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1747        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1748        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1749        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1750        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1751        ppc403/vectors/Makefile.am, shared/Makefile.am,
1752        shared/include/Makefile.am, shared/src/Makefile.am,
1753        wrapup/Makefile.am, old-exceptions/Makefile.am,
1754        new-exceptions/Makefile.am: Reflect having moved automake/.
1755
17562003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1757
1758        * configure.ac, old-exceptions/configure.ac,
1759        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1760        email address.
1761
17622003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1763
1764        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1765
17662003-07-08      Joel Sherrill <joel@OARcorp.com>
1767
1768        PR 416/bsps
1769        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1770        interrupt controller (clr_exisr(mask)) before calling the interrupt
1771        handler that will acnowledge the interrupt source. This results in
1772        the interrupt beeing seen a second time by the interrupt controller.
1773        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1774
17752003-03-25      Till Straumann <strauman@slac.stanford.edu>
1776
1777        PR 349/bsps
1778        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1779
17802003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1781
1782        PR 368/filesystems
1783        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1784
17852003-03-18      Till Straumann <strauman@slac.stanford.edu>
1786
1787        PR 356/bsps
1788        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1789        compliant.
1790
17912003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1792
1793        * configure.ac, old-exceptions/configure.ac,
1794        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1795
17962003-02-20      Till Straumann <strauman@slac.stanford.edu>
1797
1798        PR 349/bsps
1799        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1800        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1801        shared/include/cpuIdent.h, shared/src/Makefile.am,
1802        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1803        undo improper 'fix' who broke mpc604r identification - fix: 7400
1804        identification PVR value was wrong - enhance 'setdbat()' to switch
1805        OFF a given BAT if called with 0 size - fix: page table support
1806        bugfix - enhancement: provide routines to take and print stack trace
1807        snapshots - add definitions for HID1 and DABR SPRs
1808
18092003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1810
1811        PR 348/bsps
1812        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1813        MTX603e BSP.
1814
18152003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * configure.ac, old-exceptions/configure.ac,
1818        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1819        * configure.ac, old-exceptions/configure.ac,
1820        new-exceptions/configure.ac: AC_PREREQ(2.57).
1821
18222002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1823
1824        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1825        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1826        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1827        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1828        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1829        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1830        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1831        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1832        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1833        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1834        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1835        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1836        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1837        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1838        shared/include/Makefile.am, shared/src/Makefile.am,
1839        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1840
18412002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1842
1843        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1844        include @RTEMS_BSP@.cfg.
1845        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1846        RTEMS_CHECK_CUSTOM_BSP.
1847
18482002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1849
1850        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1851
18522002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1853
1854        * configure.ac: Remove mpc8260/include/Makefile. Remove
1855        mpc8xx/include/Makefile.
1856        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1857        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1858        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1859
18602002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1861
1862        * configure.ac: Add RTEMS_PROG_CCAS.
1863
18642002-11-04      Joel Sherrill <joel@OARcorp.com>
1865
1866        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1867        mpc8260/exceptions/raw_exception.c,
1868        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1869
18702002-11-01      Joel Sherrill <joel@OARcorp.com>
1871
1872        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1873        interrupt nesting. NOTE: These needs to be generalized as the patch
1874        is applied to other BSPs.
1875        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1876        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1877        warnings.
1878
18792002-10-31      Joel Sherrill <joel@OARcorp.com>
1880
1881        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1882        mpc6xx/mmu/bat.c: Removed warnings.
1883
18842002-09-14      Joel Sherrill <joel@OARcorp.com>
1885
1886        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1887        USE_SPRG to eliminate warning.
1888
18892002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1890
1891        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1892        CONFIG_FILES.
1893
18942002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1895
1896        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1897        <bspIo.h>.
1898
18992002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1900
1901        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1902        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1903        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1904        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1905        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1906        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1907        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1908        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1909        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1910        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1911        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1912        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1913        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1914        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1915        shared/src/Makefile.am, old-exceptions/Makefile.am,
1916        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1917
19182002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1919
1920        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1921
19222002-07-22      Till Straumann <strauman@slac.stanford.edu>
1923
1924        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1925        for an earlier patch (PR213) which added support for setting BAT0 to
1926        setdbat().
1927
19282002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1929
1930        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1931        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1932        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1933        * old-exceptions/rtems.S: Remove.
1934
19352002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1936
1937        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1938        * Makefile.am: Relect changes above.
1939
19402002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1941
1942        * rtems/powerpc/cache.h: New file (extracted from
1943        old-exceptions/cpu.h)
1944        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1945        * Makefile.am: Relect changes above.
1946
19472002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1948
1949        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1950        new-exceptions/rtems/score/cpu.h: Removed.
1951        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1952        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1953        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1954        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1955        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1956        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1957        Ditto.
1958        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1959        new-exceptions/Makefile.am: Reflect changes above.
1960        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1961        libcpu/cpu.h.
1962
19632002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
1965        * mpc8260/exceptions/raw_exception.c,
1966        mpc8xx/exceptions/raw_exception.c,
1967        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1968        * shared/include/cpu.h: Don't include cpuIdent.h.
1969
19702002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1971
1972        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1973        * shared/include/cpu.h: Ditto.
1974        * shared/include/cpuIdent.h: New.
1975        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1976
19772002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1978
1979        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1980        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1981        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1982        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1983        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1984        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1985        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1986        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1987        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1988        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1989        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1990        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1991        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1992        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1993        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1994        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1995        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1996        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1997        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1998        AUTOMAKE_OPTIONS.
1999        * configure.ac, old-exceptions/configure.ac,
2000        new-exceptions/configure.ac:
2001        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2002        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2003
20042002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2005
2006        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2007        (GCC-3.0.x compatibility).
2008
20092002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2010
2011        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2012        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2013        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2014        Include rtems/bspIo.h instead of bspIo.h.
2015
20162001-11-28      Joel Sherrill <joel@OARcorp.com>,
2017
2018        This was tracked as PR91.
2019        This was tracked as PR91.
2020        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2021        reference to c_isr.inl.
2022        * old-exceptions/rtems/score/cpu.h,
2023        new-exceptions/rtems/score/cpu.h: Added
2024        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2025        the port uses the standard macro for this (FALSE). A TRUE setting
2026        indicates the port provides its own implementation.
2027        * old-exceptions/rtems/score/c_isr.inl,
2028        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2029        into cpu.c.
2030        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2031        c_isr.inl.
2032
20332001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2034
2035        * shared/include/cpu.h: Remove stray empty lines.
2036        * Makefile.am: Ditto.
2037        * ppc403/vectors/vectors.S: Include <bsp.h>.
2038        * configure.ac: Remove old_exception_processing,
2039        new_exception_processing.
2040
20412001-11-27      Joel Sherrill <joel@OARcorp.com>,
2042
2043        * new_exception_processing/Makefile.in,
2044        new_exception_processing/Makefile.am,
2045        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2046        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2047        old_exception_processing/Makefile.in,
2048        old_exception_processing/Makefile.am,
2049        old_exception_processing/README, old_exception_processing/TODO,
2050        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2051        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2052        old_exception_processing/irq_stub.S,
2053        old_exception_processing/ppc_offs.h,
2054        old_exception_processing/ppccache.c,
2055        old_exception_processing/rtems.S: Deleted since now under libbsp.
2056
20572001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2058
2059        * configure.ac: Remove ppc603e from old_exception_processing.
2060        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2061        mpc604 from new_exception_processing.
2062        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2063        c_isr.inl (HACK).
2064
20652001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2066
2067        * configure.ac: Remove mpc8xx from new_exception_processing.
2068        * configure.ac: Remove mpc8620 from new_exception_processing.
2069
20702001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2071
2072        * new_exception_processing/cpu_asm.S: Support double or single
2073        precision context switches.  Note that doing a single precision
2074        context save/restore on a double precision PowerPC machine does not
2075        only result in rounding errors but also screws up the FPSCR
2076        register!
2077
20782001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2079
2080        This modification is part of the submitted modifications necessary
2081        to
2082        support the IBM PPC405 family.  This submission was reviewed by
2083        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2084        not negatively impact the ppc403 BSPs.  The submission and tracking
2085        process was captured as PR50.
2086        * ppc403/console/console405.c,
2087        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2088        ppc403/tty_drv/tty_drv.h: New files.
2089        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2090        old_exception_processing/cpu.h, ppc403/Makefile.am,
2091        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2092        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2093        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2094
20952001-11-07      Joel Sherrill <joel@OARcorp.com>
2096
2097        * configure.ac: Delete the commented out line that said that the
2098        mpc8260 used the old exception processing model.  This line also
2099        appears to have caused ppc603e to miss this test.
2100
21012001-10-29      Joel Sherrill <joel@OARcorp.com>
2102
2103        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2104        defined with the new exception processing model:
2105        rtems_cpu_configuration_get_timer_least_valid()
2106        rtems_cpu_configuration_get_timer_average_overhead() This is
2107        captured as PR57.
2108
21092001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2110
2111        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2112        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2113
21142001-10-24      Joel Sherrill <joel@OARcorp.com>
2115
2116        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2117
21182001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2119
2120        * Added mpc8260 directory.
2121        * Modified Makefile.am and configure.in to build the contents
2122        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2123        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2124        Added mpc8260 support.
2125        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2126        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2127        mpc8260/console-generic/console-generic.c,
2128        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2129        mpc8260/cpm/dpram.c,
2130        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2131        mpc8260/exceptions/raw_exception.c,
2132        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2133        mpc8260/include/console.h, mpc8260/include/cpm.h,
2134        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2135        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2136        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2137
21382001-10-12      Joel Sherrill <joel@OARcorp.com>
2139
2140        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2141        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2142        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2143        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2144        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2145        old_exception_processing/rtems.S: Fixed typo.
2146
21472001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2148
2149        * configure.ac: New file, generated from configure.in by autoupdate.
2150        * configure.in: Remove.
2151
21522001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2153
2154        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2155        * new_exception_processing/Makefile.am,
2156        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2157        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2158        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2159        shared/include/Makefile.am, shared/src/Makefile.am: Use
2160        'PREINSTALL_FILES ='.
2161
21622001-09-27      Joel Sherrill <joel@OARcorp.com>
2163
2164        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2165        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2166        rtems_bsp_delay_in_bus_cycles().
2167
21682001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2169
2170        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2171        declaration of BSP_Convert_decrementer() to  correct unresolved
2172        reference to this routine.
2173
21742001-05-24      Eric Valette <valette@crf.canon.fr>
2175
2176        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2177        <elkolli@crf.canon.fr> where the initialization or irq data
2178        structure was incomplete in case a SMC channel was used first and
2179        later a SCC one.
2180
21812001-05-17      Joel Sherrill <joel@OARcorp.com>
2182
2183        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2184        slightly to reflect recent PowerPC re-organization and avoid
2185        warnings.
2186
21872001-05-15      Till Straumann <strauman@slac.stanford.edu>
2188
2189        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2190        merge of PR213.
2191
21922001-05-14      Till Straumann <strauman@slac.stanford.edu>
2193
2194        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2195        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2196        support yet, however. - the cache flushing assembly code uses
2197        hardware-flush on the G4. Also, a couple of hardcoded numerical
2198        values were replaced by more readable symbolic constants. - extended
2199        interrupt-disabled code section so enclose the entire cache
2200        flush/invalidate procedure (as recommended by the book). This is not
2201        (latency) critical as it is only used by init code but prevents
2202        possible corruption. - Trivial page table support as been added.
2203        (1:1 effective-virtual-physical address mapping which is only useful
2204        only on CPUs which feature hardware TLB replacement, e.g. >604.
2205        This allows for write-protecting memory regions, e.g. text/ro-data
2206        which makes catching corruptors a lot easier. It also frees one
2207        DBAT/IBAT and gives more flexibility for setting up address maps :
2208        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2209        page table, BAT0 could be available...). - asm_setdbatX() violated
2210        the SVR ABI by using r20 as a scratch register; changed for r0 -
2211        according to the book, a context synchronizing instruction is
2212        necessary prior to and after changing a DBAT -> isync added
2213        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2214        point context.  The fpsave and fprestore routines are only used in a
2215        executing context which _is_ fp and hence has the FPU enabled. The
2216        current behavior required the FPU always to be on which is very
2217        dangerous if lazy context switching is used.   [Joel Note: Some
2218        ports explicitly enabled the FPU in the FP save and restore routines
2219        to avoid this.] The patch also makes sure (on powerpc only) that the
2220        FPU is disabled for integer tasks. Note that this is crucial if
2221        deferred fp context switching is used. Otherwise, fp context
2222        corruption may go undetected! Also note that even tasks which merely
2223        push/pop FP registers to/from the stack without modifying them still
2224        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2225        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2226        (on PPC) by default, lazy FP context save/restore is _disabled_.
2227        * shared/include/io.h: Per PR215 address the following issues: -
2228        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2229        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2230        one to know the values) - the affected BSP (shared/motorola) headers
2231        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2232        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2233        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2234        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2235        BSP who is using this driver. - the DEC driver also has been fixed
2236        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2237        obsolete delay_in_bus_cycles().
2238
22392001-05-14      Joel Sherrill <joel@OARcorp.com>
2240
2241        * shared/include/cpuIdent.c: Account for duplicate numbers.
2242
22432001-04-17      Joel Sherrill <joel@OARcorp.com>
2244
2245        * shared/include/cpu.h: Added ifndef ASM.
2246
22472001-04-03      Joel Sherrill <joel@OARcorp.com>
2248
2249        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2250        at its discretion.
2251        * Per PR94, all rtems/score/CPUtypes.h are named
2252        rtems/score/types.h.
2253        * Per PR94, all rtems/score/CPUtypes.h are named
2254        rtems/score/types.h.
2255        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2256        default definition for the macros
2257        rtems_cpu_configuration_get_timer_least_valid and
2258        rtems_cpu_configuration_get_timer_average_overhead.
2259        * old-exceptions/rtems/score/cpu.h,
2260        new-exceptions/rtems/score/cpu.h: Account for name change.
2261
22622001-03-30      Eric Valette <valette@crf.canon.fr>
2263
2264        * mpc8xx/vectors/Makefile.am,
2265        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2266        mpc8xx/vectors/vectors.S: These files were removed in support of
2267        switching the mpc8xx to the use the "new exception processing
2268        model."
2269        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2270        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2271        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2272        new_exception_processing/cpu.h, shared/include/byteorder.h,
2273        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2274        exception processing model."
2275        * mpc8xx/exceptions/Makefile.am,
2276        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2277        mpc8xx/exceptions/raw_exception.h: New files.
2278
22792001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2280
2281        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2282        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2283        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2284        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2285        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2286        instead of *H_FILES.
2287
22882001-01-03      Joel Sherrill <joel@OARcorp.com>
2289
2290        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2291        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2292        particular, spurious vector initialization had to be moved on old
2293        exception processing model.
2294
22952000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2296
2297        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2298
22992000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2300
2301        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2302        $(RTEMS_TOPdir)/aclocal.
2303
23042000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2305
2306        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2307        GNU canonicalization.
2308
23092000-10-20      Joel Sherrill <joel@OARcorp.com>
2310
2311        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2312        definitions and rely on the new routine
2313        mbx8xx_console_get_configuration() to get information.  This routine
2314        was formerly incorrectly called
2315        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2316        code.
2317        * configure.in, Makefile.am: Explicitly specify whether an
2318        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2319        important because when building multilib, you do not know  the
2320        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2321        independent of the exception model and allow for late binding to the
2322        exception code.
2323
23242000-10-18      Sergei Organov <osv@javad.ru>
2325
2326        * Added full support for MPC505.
2327        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2328        addition.
2329        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2330        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2331        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2332        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2333        * mpc505/ictrl: New directory.
2334        * old_exception_processing/ppc_offs.h: New file.
2335        * old_exception_processing/cpu.h: Make Nest and Disable levels
2336        volatile.
2337        * mpc505/vectors/Makefile.am: alignment exception handler now
2338        included.
2339        * mpc505/ictrl/Makefile.am,
2340        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2341
23422000-10-18      Joel Sherrill <joel@OARcorp.com>
2343
2344        * mpc8xx/console-generic/console-generic.c: Removed include of
2345        <bsp.h> by adding BSP dependent routine
2346        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2347        check non-volatile memory for configuration.
2348        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2349        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2350        <bsp.h>.
2351        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2352        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2353        bsp.h and replaced it with use of proper interfaces or explicit
2354        externs of required functions and data.
2355
23562000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2357
2358        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2359        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2360        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2361        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2362        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2363        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2364        shared/include/Makefile.am, shared/src/Makefile.am,
2365        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2366        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2367        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2368        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2369        old_exception_processing/Makefile.am: Include compile.am
2370
23712000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2372
2373        * mpc8xx/console-generic/console-generic.c: Add support for
2374        configuration parameters in NVRAM
2375
23762000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2377
2378        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2379        Flush actual buffer.
2380        * mpx8xx/console-generic/console-generic.c: Addition of support for
2381        shared printk and no termios.
2382
23832000-06-08      Eric Valette <valette@crf.canon.fr>
2384
2385        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2386        not work when loaded by EPPCBUG. They did work when loaded with the
2387        BDM debugger.  I suspected EPPBUG  made some nasty things like
2388        patching Communication processor microcode...  Anyway, the attached
2389        patch: 1) Enables to have printk nearly immediately after boot, 2)
2390        Make printf work automagically (I do not know why except I make a
2391        different initialization for printk that should be overwritten by
2392        console init later ?) I let the default to be using EPPCBUG embedded
2393        firmware to boot and  using this printk early enabler code
2394        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2395
Note: See TracBrowser for help on using the repository browser.