source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 520a487

4.115
Last change on this file since 520a487 was 520a487, checked in by Joel Sherrill <joel.sherrill@…>, on 06/14/10 at 16:02:31

2010-06-14 Joel Sherrill <joel.sherrilL@…>

  • Makefile.am: Formatting.
  • Property mode set to 100644
File size: 91.3 KB
Line 
12010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
2
3        * Makefile.am: Formatting.
4
52010-05-24      Peter Dufault <dufault@hda.com>
6
7        PR 1530/bsps
8        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
9
102010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * mpc55xx/include/irq.h: Move defines from
13        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
14
152010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
16
17        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
18        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
19
202010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
21
22        * ppc403/clock/clock.c, ppc403/console/console405.c,
23        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
24        interrupt support.
25
262010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
27
28        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
29        version nibble when detecting e200 processor version
30        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
31        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
32        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
33        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
34
352010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
36
37        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
38        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
39        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
40        mpc5xx/vectors/vectors_init.c,
41        new-exceptions/bspsupport/ppc_exc_address.c,
42        new-exceptions/bspsupport/ppc_exc_categories.c,
43        new-exceptions/bspsupport/ppc_exc_initialize.c,
44        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
45        GW_LCFM support
46
472010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
48
49        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
50        remove warnings
51
522010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
53
54        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
55        mpc5xx/vectors/vector_init.c: code changes to remove warnings
56
572010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
58
59        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
60        add generic SIU support
61        add timer support, on timebase
62        * mpc55xx/edma/edma.c: fix init call to be prototype
63        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
64        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
65        mpc55xx/misc/fmpll.S:
66        add support for mpc551x registers
67        * mpc6xx/timer/timer.c: fix typo
68
692009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
70
71        * mpc5xx/irq/irq.c: removed warning
72
732009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
74
75        * mpc5xx/include/console.h,
76        mpc5xx/console-generic/console-generic.c,
77        mpc8xx/include/console.h,
78        mpc8xx/console-generic/console-generic.c,
79        mpc8260/include/console.h,
80        mpc8260/console-generic/console-generic.c: adapted to new prototype
81        for *_write function
82
832009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
84
85        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
86        * new-exceptions/bspsupport/ppc_exc_test.c,
87        new-exceptions/bspsupport/README: Update for removed file.
88
892009-12-01      Till Straumann <strauman@slac.stanford.edu>
90
91        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
92        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
93        new-exceptions/bspsupport/ppc_exc_initialize.c,
94        new-exceptions/bspsupport/vectors.h:
95        Added AltiVec support (save/restore volatile vregs
96        across exceptions).
97
982009-12-01      Till Straumann <strauman@slac.stanford.edu>
99
100        * Makefile.am, mpc6xx/altivec: new directory implementing
101        support for AltiVec context saving/restoring.
102
1032009-12-01      Till Straumann <strauman@slac.stanford.edu>
104
105        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
106        streaming (dssall etc.) instructions on PPC_PSIM
107        currently (unimplemented by PSIM :-( ).
108
1092009-11-17      Till Straumann <strauman@slac.stanford.edu>
110
111        * new-exceptions/bspsupport/ppc_exc_categories.c:
112        PSIM *must*not* hook SYS vector which is used e.g.,
113        for firmware I/O.
114
115        Added entries for AltiVec on PSIM.
116
1172009-11-15      Till Straumann <strauman@slac.stanford.edu>
118
119        * shared/include/cpuIdent.c: Set 604 features + altivec if
120        running on PSIM.
121
1222009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
123
124        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
125        shared/include/cpuIdent.h:
126        add c++ declaration brackets
127        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
128        driver
129        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
130        warning
131        * mpc8260/timer/timer.c: moved extern declarations outside
132        function body
133        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
134        cache confusion during exception entry
135
1362009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
137
138        * mpc8xx/mmu/mmu.c:
139        enable data chache, when MMU is disabled
140
1412009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
142
143        * mpc6xx/clock/c_clock.c:
144        moved timebase/decrementer access from cpukit to libcpu
145
1462009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
147
148        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
149        moved timebase/decrementer access from cpukit to libcpu
150
1512009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
152
153        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
154        new-exceptions/raw_exception.h,
155        new-exceptions/bspsupport/vectors_init.c,
156        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
157        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
158        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
159        * Makefile.am: Update for removed files.
160
1612009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
162
163        * new-exceptions/bspsupport/ppc-code-copy.c,
164        new-exceptions/bspsupport/ppc_exc_address.c,
165        new-exceptions/bspsupport/ppc_exc_categories.c,
166        new-exceptions/bspsupport/ppc_exc_global_handler.c,
167        new-exceptions/bspsupport/ppc_exc_initialize.c,
168        new-exceptions/bspsupport/ppc_exc_naked.S,
169        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
170        * new-exceptions/bspsupport/irq.c,
171        new-exceptions/bspsupport/irq_supp.h,
172        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
173        header file includes.  Fixes for type changes.
174        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
175        Removed parts that belong to the raw exception API.  Added
176        declarations from files "new-exceptions/raw_exception.h" and
177        "bspsupport/ppc_exc_bspsupp.h".
178        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
179        that belong to the raw exception API.
180        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
181        * new-exceptions/bspsupport/ppc_exc.S: Fixed
182        ppc_exc_tgpr_clr_prolog_size.
183        * shared/include/powerpc-utility.h: Reformatted.  Include more files
184        for ASM.
185        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
186
1872009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
188
189        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
190        defines DEAR_BOOKE, DEAR_405.
191
1922009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
193
194        * mpc6xx/mmu/bat.c: Add missing prototypes.
195
1962009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
197
198        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
199        handler type change.
200
2012009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
202
203        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
204        being set is the batindex of the overlap.
205
2062009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
207
208        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
209        static inline.
210
2112009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
212
213        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
214
2152009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
216
217        * Makefile.am, preinstall.am: Update for MPC55XX changes.
218        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
219        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
220        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
221        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
222
2232009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
224
225        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
226        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
227        shared/include/cpuIdent.c: Removed warnings. Split
228        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
229        with interrupts off.
230
2312009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
232
233        PR 1385/cpukit
234        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
235        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
236        dispatching code accesses two boolean variables for scheduling
237        purposes and the assembly implementations of this code did not get
238        updated.
239
2402009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
241
242        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
243
2442008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
245
246        * shared/include/powerpc-utility.h: Use constraint "b" for address
247        base registers in inline assembler statements.
248
249        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
250        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
251        changes.
252
2532008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
254
255        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
256        defines from bspopts.h get propagated.
257
2582008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
259
260        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
261
262        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
263
2642008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
265
266        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
267        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
268
2692008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
270
271        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
272        MPC866 and firends
273
274        * mpc8xx/cpm/cp.c: use correct type for interrupt level
275
2762008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
277
278        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
279        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
280        new-exceptions/bspsupport/ppc_exc_hdl.c,
281        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
282        ppc403/console/console.c, ppc403/console/console.c.polled,
283        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
284        Convert to "bool".
285
2862008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
287
288        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
289        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
290        The Shared Memory Driver no longer requires the special IOCTL in
291        Clock_control. This was a hack which has existed since before the
292        Classic API Timer Manager was implemented. All implementations of and
293        references to Clock_control were removed.
294
2952008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
296
297        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
298        be equal to 1 -- not just defined.
299
3002008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
301
302        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
303        Convert to "bool".
304        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
305        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
306        Convert to "bool".
307
3082008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
309
310        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
311        ppc403/clock/clock.c, ppc403/console/console.c.polled:
312        Eliminate rtems_boolean.
313
3142008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
315
316        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
317        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
318        Rename timer driver methods to follow RTEMS programming conventions.
319
3202008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
321
322        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
323        * mpc83xx/include/mpc83xx.h: add some register definitions
324       
3252008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
326
327        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
328        events during the hardware initialization.
329
3302008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
331
332        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
333        special purpose register macros.
334
3352008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
336
337        * mpc55xx/fec/fec.c: Added copyright information.
338        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
339        Fixed nexted extern declarations.  Fixed integer conversion warnings.
340        * shared/include/cpuIdent.c: Added missing initializers.
341
3422008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
343
344        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
345        Add missing prototypes.
346        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
347        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
348
3492008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
350
351        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
352        new-exceptions/e500_raw_exc_init.c,
353        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
354        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
355
3562008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
357
358        * Makefile.am: Remove doxygen comments.
359
3602008-07-22      Till Straumann <strauman@slac.stanford.edu>
361
362        * ppc403/clock/clock.c: Added (conditionally compiled)
363        code so that a BSP can choose to hook the timer exception
364        directly rather than going through the interrupt dispatcher.
365
3662008-07-21      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/raw_exception,h,
369        new-exceptions/raw_exception.c: Added more vectors for PPC405:
370        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
371       
3722008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
373
374        * shared/include/powerpc-utility.h: Changed special purpose register
375        inline functions to macros.  Added macros to set and clear bits for
376        SPRs and DCRs.
377
378        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
379        now asynchronous.
380
381        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
382
383        * mpc55xx/include/watchdog.h: New file.
384
385        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
386
3872008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
388
389        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
390        so that phy access is possible
391
3922008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
393
394        * rtems/powerpc/powerpc.h:
395        ppc405 uses definitions distinct from ppc403 now
396        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
397
398       
3992008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
400
401        * shared/include/powerpc-utility.h:
402        Fixed typo in access macros for device control registers (DCR)
403       
4042008-07-16      Till Straumann <strauman@slac.stanford.edu>
405
406        * new-exceptions/bspsupport/vectors_init.c: added
407        features to C_exception_handler() (the default global
408        handler):
409         - try to catch recursion
410         - print info about context where the exception occurred
411           (ISR or task with task ID).
412         - suspend offending task rather than spinning forever.
413       
4142008-07-16      Till Straumann <strauman@slac.stanford.edu>
415
416        * new-exceptions/bspsupport/vectors_init.c: must not
417        align start of stack downwards (we don't 'own' memory
418        below start). Instead, use original boundaries but
419        align the stack pointer as required.
420
421        Added test to verify that R13 was loaded with _SDA_BASE_
422        during early initialization (low-level assembly code
423        relies on it).
424
4252008-07-16      Till Straumann <strauman@slac.stanford.edu>
426
427        * new-exceptions/cpu.c: propagate R2 to all task contexts
428        even if the ABI is SVR4. Cannot hurt...
429
4302008-07-16      Till Straumann <strauman@slac.stanford.edu>
431
432        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
433        to determine which bits to set/clear from _CPU_Context_Initialize().
434
4352008-07-16      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
438        a test to TEST_LOCK_crit so that a context switch is
439        always prevented if MSR_CE is not set in the interrupt mask.
440        (Support mode where the user wants to leave MSR_CE always enabled
441        but abstains from calling OS primitives from the exception
442        handler.)
443
4442008-07-16      Till Straumann <strauman@slac.stanford.edu>
445
446        * shared/include/powerpc-utility.h: Added
447        GET_INTERRUPT_MASK macro.
448
4492008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
450
451        * mpc6xx/clock/c_clock.c: Add fast idle.
452
4532008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
454
455        * configure.ac: Support for MPC55XX.  Changed comment format to
456        Doxygen.
457
458        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
459        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
460        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
461        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
462        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
463        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
464
465        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
466        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
467        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
468
469        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
470        sections.
471
472        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
473        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
474        CPUs with no cache.  Provide default implementations for all cache
475        functions.
476
477        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
478
4792008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
480
481        * Makefile.am, new-exceptions/raw_exception.c,
482        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
483        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
484        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
485        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
486        * shared/include/powerpc-utility.h:
487        Added support for PPC405EX (contributed by Michael Hamel)
488       
4892008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
490
491        * Makefile.am: Install powerpc-utility.h.
492
493        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
494        e300 features.
495
496        * new-exceptions/cpu.c: Removed PR288 bugfix check.
497
498        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
499        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
500
501        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
502        vector categories for e200 and e300 cores.  Added global variable
503        ppc_exc_vector_base for CPUs with IVPR register.
504
505        * new-exceptions/bspsupport/ppc_exc.S,
506        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
507        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
508        * new-exceptions/bspsupport/ppc_exc_hdl.c,
509        * new-exceptions/bspsupport/vectors.h,
510        * new-exceptions/bspsupport/vectors_init.c:
511        Conistent code layout in most assember code sections and usage of
512        defines for registers.  Usage of standard header files to avoid
513        multiple definitions.
514       
515        Optimized exception code: Removed many branches and exploit branch
516        prediction for asynchronous exceptions, moved common wrap code into
517        WRAP macro to eliminate branch, static initialization of the handler
518        table with a default handler to eliminate the test if a handler is
519        present.  Register CR6 is no more cleared because the exeption handler
520        functions are not variadic.
521       
522        New method to switch to the interrupt stack. It will be tested if the
523        exception stack pointer is already inside the interrupt stack area.  It
524        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
525        used to store the initial interrupt stack pointer and the interrupt
526        stack memory area start.
527
528        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
529        mask from SPRG0 instead.
530
531        New initialization routine ppc_exc_initialize() for bsp_start().  It
532        takes the interrupt disable mask, interrupt stack start and size as
533        parameters.
534
535        Added packed prologues for CPUs with IVPR and IVOR registers to save
536        memory space.
537
538        Reverted ppc_exc_crit_always_enabled change from yesterday.
539
540        WARNING: Tests with critical interrupt exceptions crash the system at
541        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
542        serious bug with the new code.
543
5442008-07-10      Till Straumann <strauman@slac.stanford.edu>
545
546        * mpc6xx/mmu/pte121.c: use general "memory" clobber
547        rather than memory input operand in inline assembly
548        ("m" doesn't do what the manual says; see discussion
549        on gcc mailing list around 2008/3/30)
550
5512008-07-10      Till Straumann <strauman@slac.stanford.edu>
552
553        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
554        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
555        Removed all macro definitions which depended on
556        the compiler defining a PPC CPU-model dependent
557        symbol from files in cpukit.
558        Macros which were not used by cpukit have been
559        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
560
5612008-07-10      Till Straumann <strauman@slac.stanford.edu>
562
563        * new-exceptions/bspsupport/README,
564        new-exceptions/bspsupport/ppc_exc.S,
565        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
566        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
567        new-exceptions/bspsupport/ppc_exc_hdl.c,
568        new-exceptions/bspsupport/vectors_init.c:
569        Fixed and enabled stack-switching algorithm which figures out
570        if we already run on the ISR stack rather than relying on the
571        _ISR_Nest_level.
572        Added 'ppc_exc_crit_always_enabled' variable which defines
573        the semantics of critical interrupts.
574        Let asynchronous machine-check handling never call the dispatcher.
575        We don't want to disable MSR_ME ever (to avoid checkstops)
576        and hence asynchronous MEs must not use OS services anyways.
577
5782008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
579
580        * shared/include/powerpc-utility.h: Includes standard header files,
581        provides common assembler macros and inline functions for low-level
582        code.
583
5842008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
585
586        * mpc83xx/network/tsec.c:
587        disabled debugging output, reduced rx interrupt coalescing
588
5892008-05-22      Till Straumann <strauman@slac.stanford.edu>
590
591        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
592        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
593
5942008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
595
596        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
597        C/C++. See iso646.h for the reason.
598
5992008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
600
601        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
602        disabled debugging output
603
6042008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
605
606        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
607        added support for RGMII interface and different board
608
6092008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
610
611        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
612        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
613        added base frequency into softc structure
614
6152008-05-14      Till Straumann <strauman@slac.stanford.edu>
616
617        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
618        comment about the semantics of the return value of
619        ppc_exc_handler_t.
620
6212008-05-14      Till Straumann <strauman@slac.stanford.edu>
622
623        * new-exceptions/bspsupport/irq.c: moved malloc/free
624        outside of irq-protected critical section.
625
6262008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
627
628        * mpc8260/console-generic/console-generic.c,
629        mpc8xx/console-generic/console-generic.c: Remove all references to
630        console_reserve_resources and termios_reserve_resources.
631
6322008-04-24      Nigel Spon <nigel@adi.co.nz>
633
634        * ppc403/console/console.c: Correct include path.
635
6362008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
637
638        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
639        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
640        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
641        Remove all references to console_reserve_resources and
642        termios_reserve_resources.
643
6442008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
645
646        * README:
647        removed reference to outdated "old-exception-handling" PPC support
648
6492008-03-20      Till Straumann <strauman@slac.stanford.edu>
650
651        * new-exceptions/bspsupport/irq.c: don't disable irqs
652        at the interrupt controller (PIC) during initialization -- this
653        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
654        did not ignore IRQ lines associated with cascaded PICs.
655        Rely on the BSP (BSP_setup_the_pic()) to provide a good
656        initial setup.
657
6582008-03-13      Till Straumann <strauman@slac.stanford.edu>
659
660        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
661        new-exceptions/bspsupport/ppc_exc.S,
662        new-exceptions/bspsupport/README,
663        new-exceptions/bspsupport/ppc_exc_hdl.c:
664        Thomas Doerfler clarified (thanks!) that raising an
665        exception and executing the 1st instruction is not
666        an atomical operation. I added a fix to the code that
667        checks if a lower-priority interrupt is under way:
668        we now not only test if the 'lock' variable was set
669        but also check if the interrupted PC points to the
670        'write lock' instruction.
671        Added more comments and updated README.
672
6732008-03-11      Till Straumann <strauman@slac.stanford.edu>
674
675        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
676        need to crand not cror when testing lower priority locks
677        during machine-check handling.
678
6792008-03-05      Till Straumann <strauman@slac.stanford.edu>
680
681        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
682        need to andc with irq mask when disabling interrupts.
683
6842008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
685
686        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
687        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
688        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
689        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
690        ppc403/vectors/vectors.S: Remove (Abandoned).
691        * Makefile.am: Remove refs to files above.
692        Eliminate OLD_EXCEPTIONS.
693        * configure.ac: Remove OLD_EXCEPTIONS.
694
6952008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
696
697        * configure.ac: Deactivate old-exceptions.
698
6992008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
700
701        * preinstall.am: Add e500_mmu.h
702
7032008-02-08      Till Straumann <strauman@slac.stanford.edu>
704
705        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
706        e500/mmu/e500_mmu.h: added code for PPC E500
707        TLB manipulation.
708
7092008-01-10      Till Straumann <strauman@slac.stanford.edu>
710
711        * new-exceptions/bspsupport/irq.c: When unhooking
712        and ISR only disable IRQs at the PIC if we are
713        unhooking the last ISR.
714
7152007-12-11      Till Straumann <strauman@slac.stanford.edu>
716
717        * Makefile.am: don't normally build-in test code
718        (ppc_exc_test.c).
719
7202007-12-11      Till Straumann <strauman@slac.stanford.edu>
721
722        * Makefile.am, new-exceptions/bspsupport/README:
723        provide new irq_bspsupport.rel which was
724        split out of exc_bspsupport.rel to provide finer-grained
725        control over what BSPs want to use.
726
7272007-12-11      Till Straumann <strauman@slac.stanford.edu>
728
729        * new-exceptions/bspsupport/irq.c: enable/disable
730        irq at PIC if an initial handler is present/absent
731        (reproduce traditional semantics).
732
7332007-12-10      Till Straumann <strauman@slac.stanford.edu>
734
735        * new-exceptions/e500_raw_exc_init.c: map DEC
736        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
737
738        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
739        (was ASM_BOOKE_PIT_VECTOR).
740
7412007-12-10      Till Straumann <strauman@slac.stanford.edu>
742
743        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
744        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
745        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
746        nomenclature.
747
7482007-12-10      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
751        wrong type in argument (signed vs. unsigned)
752        compiler warning.
753
7542007-12-10      Till Straumann <strauman@slac.stanford.edu>
755
756        * Makefile.am: build new-exceptions/bspsupport for
757        non-mpc5xx, new-exception CPUs.
758
7592007-12-10      Till Straumann <strauman@slac.stanford.edu>
760
761        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
762        wrong irq name/number calculation.
763
7642007-12-10      Till Straumann <strauman@slac.stanford.edu>
765
766        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
767        RI is set in the exception frame and panic if it isn't
768        (state info might have been lost). This only affects
769        classic PPC.
770
7712007-12-10      Till Straumann <strauman@slac.stanford.edu>
772
773        * new-exceptions/bspsupport/README,
774        new-exceptions/bspsupport/ppc_exc_bspsupp.h
775        new-exceptions/bspsupport/vectors_init.c:
776        added crude test to make sure MMU maps memory as
777        write-back enabled.
778
7792007-12-09      Till Straumann <strauman@slac.stanford.edu>
780
781        * new-exceptions/bspsupport/ppc_exc_test.c,
782        new-exceptions/bspsupport/vectors_init.c,
783        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
784        new-exceptions/bspsupport/README,
785        new-exceptions/bspsupport/irq_supp.h:
786        Added README and some comments; now use TRAP exception
787        in ppc_exc_test.c so that it works on PSIM.
788
7892007-12-08      Till Straumann <strauman@slac.stanford.edu>
790
791        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
792        libcpu/powerpc/new-exceptions/bspsupport.
793
7942007-12-08      Till Straumann <strauman@slac.stanford.edu>
795
796        * new-exceptions/bspsupport/irq.c,
797        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
798        new-exceptions/bspsupport/ppc_exc_hdl.c:
799        fixed some mismatching signed/unsigned types.
800
8012007-12-08      Till Straumann <strauman@slac.stanford.edu>
802
803        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
804        new-exceptions/bspsupport/ppc_exc_test.c,
805        new-exceptions/bspsupport/vectors.h,
806        new-exceptions/bspsupport/vectors_init.c,
807        new-exceptions/bspsupport/irq.c,
808        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
809        new-exceptions/bspsupport/ppc_exc_hdl.c,
810        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
811        new-exceptions/bspsupport/nested_irq_test.c:
812        New files. Added 'middleware' code for helping BSPs implement
813        exception and interrupt handling and implementing the 'new'
814        RTEMS IRQ API (which I personally dislike).
815
8162007-12-08      Till Straumann <strauman@slac.stanford.edu>
817
818        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
819        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
820        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
821        check; unfortunately...
822
8232007-12-07      Till Straumann <strauman@slac.stanford.edu>
824
825        * Makefile.am: must not add e500_raw_exc_init.c to
826        xyz_SOURCES for mpc5xx
827
8282007-12-06      Till Straumann <strauman@slac.stanford.edu>
829
830        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
831        added feature check for 603 'TLBMISS exception GPRS shadowing'.
832
8332007-12-06      Till Straumann <strauman@slac.stanford.edu>
834
835        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
836        Removed all #ifdef <cpu_flavor>. All exception vectors are now
837        always defined.
838        Changed implementation of <cpu>_vector_is_valid() from 'case'
839        statements to table lookup.
840        Replaced 'ASM_VECTORS_CRITICAL' by a variable
841        'bsp_raw_vector_is_405_critical' which is set at run-time.
842        Removed PPC_MSR_EXC_BITS. The exception handling code
843        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
844        has a run-time check for these bits.
845        Both files are now free of #if <cpu_flavor> constructs.
846
8472007-12-05      Till Straumann <strauman@slac.stanford.edu>
848
849        * Makefile.am, configure.ac, preinstall.am,
850        new-exceptions/e500_raw_exc_init.c: Started adding
851        support for e500 CPU. Most stuff is borrowed from mpc6xx.
852
8532007-12-05      Till Straumann <strauman@slac.stanford.edu>
854
855        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
856        branch. The goal is eventually to make this the starting
857        point for cleanup (remove as many branches as possible;
858        replace by run-time tests if necessary).
859
8602007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
861
862        * new-exceptions/raw_exception.c: Conditionalize call to
863        e500_setup_raw_exceptions() since that is not even in the tree yet.
864
8652007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
866
867        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
868
8692007-12-05      Till Straumann <strauman@slac.stanford.edu>
870
871        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
872        Added typedef for exception classes (classic, critical, ...
873        synchronous / asynchronous). ppc_vector_is_valid() now returns
874        the appropriate class.
875
8762007-12-05      Till Straumann <strauman@slac.stanford.edu>
877
878        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
879        subroutines that are called from ppc_vector_is_valid() 'static'.
880
8812007-12-05      Till Straumann <strauman@slac.stanford.edu>
882
883        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
884        Qualified all exception vector symbols that are only defined
885        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
886        If the special flavor __ppc_generic is effective the ALL
887        vector symbols are available and ppc_vector_is_valid() works
888        for all supported CPUs (run-time check).
889        This is work towards a #ifdef <cpu_flavor> free libcpu and
890        exception framework.
891
8922007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
893
894        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
895        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
896        field from CPU Table to Configuration Table. Eliminate CPU Table from
897        all ports. Delete references to CPU Table in all forms.
898
8992007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
900
901        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
902        added missing files
903       
9042007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
907        CPU Table fields to the Configuration Table. This included
908        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
909        do_zero_of_workspace, extra_mpci_receive_server_stack,
910        stack_allocate_hook, and stack_free_hook. As a side-effect of this
911        effort some multiprocessing code was made conditional and some style
912        clean up occurred.
913
9142007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
915
916        * shared/include/cpuIdent.h: Correct conditionals and includes.
917
9182007-11-30      Till Straumann <strauman@slac.stanford.edu>
919
920        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
921        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
922        This is probably only used by the simulator (were else
923        can you install something to ROM ??).
924
9252007-11-30      Till Straumann <strauman@slac.stanford.edu>
926
927        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
928        feature-checks from cpuIdent.h rather than filtering
929        CPU types when checking for availability of high BATs
930        and an MMU with hardware page-table lookup.
931
9322007-11-30      Till Straumann <strauman@slac.stanford.edu>
933
934        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
935        added support for bookE/ppc405 style CPUs where the
936        decrementer works slightly differently.
937
9382007-11-29      Till Straumann <strauman@slac.stanford.edu>
939
940        * mpc6xx/exceptions/raw_exception.c,
941        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
942        uses generic version in new-exceptions.
943
9442007-11-29      Till Straumann <strauman@slac.stanford.edu>
945
946        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
947        Added a simple 'feature check' facility. Code should
948        not check for a particular CPU type if possible but
949        check the respective feature bit (e.g., 'has_altivec').
950        This makes it much less cumbersome to add more CPU
951        types in the future.
952
9532007-11-29      Till Straumann <strauman@slac.stanford.edu>
954
955        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
956        for setting & reading IBATs.
957
9582007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
959
960        * ppc403/clock/clock.c: Now compiles and links.
961
9622007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
963
964        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
965        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
966        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
967        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
968        ppc403/clock/clock.c, ppc403/console/console.c,
969        ppc403/console/console.c.polled, ppc403/console/console405.c,
970        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
971        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
972        the CPU Table. They have been replaced with variables named bsp_XXX
973        as needed.
974
9752007-11-28      Till Straumann <strauman@slac.stanford.edu>
976
977        * shared/src/cache.c: removed redundant mpc8xx versions
978        of flush/invalidate 1 cache line routines.
979
9802007-11-13      Till Straumann <strauman@slac.stanford.edu>
981
982        * shared/src/cache.c: moved generic operations
983        (flush/invalidate 1 data line, invalidate 1 inst. line)
984        from #ifdef <cpu_flavor> to general section (all CPUs).
985
9862007-11-13      Till Straumann <strauman@slac.stanford.edu>
987
988        * shared/src/cache_.h: include <libcpu/cache.h> only
989        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
990        otherwise.
991
9922007-11-13      Till Straumann <strauman@slac.stanford.edu>
993       
994        * shared/include/byteorder.h: fixed wrong pointer-type
995        of ld_le32() (uint16_t* -> uint32_t*).
996
9972007-11-06      Till Straumann <strauman@slac.stanford.edu>
998
999        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1000        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1001        'on'/'off' methods so that users don't have to provide
1002        no-ops if they don't want this feature.
1003
10042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1005
1006        * mpc83xx/network/tsec.c:
1007        fixed typo in comment of attach function
1008       
10092007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1010
1011        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1012        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1013        added spi driver
1014       
10152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1016
1017        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1018        added IRQ support in I2C driver
1019       
10202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1021
1022        * mpc83xx/network/tsec.c: 
1023        added statistics counters to tsec
1024       
10252007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1026
1027        PR 1257/bsps
1028        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1029        mpc6xx/exceptions/raw_exception.c,
1030        mpc8260/exceptions/raw_exception.c,
1031        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1032        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1033        should use the public API for
1034        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1035        public API and directly accessing _CPU_ISR_Disable and
1036        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1037        directive which could lead to problems. This patch also changes the
1038        type of the variable passed into these routines and addresses minor
1039        style issues.
1040
10412007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1042
1043        * Makefile.am, configure.ac: Do not build networking drivers if
1044        networking is disabled.
1045
10462007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1047
1048        * mpc6xx/mmu/pte121.c: Fix warning.
1049
10502007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1051
1052        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1053        added i2c driver
1054       
10552007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1056
1057        * new-exceptions/raw_exception.c:
1058        added PPC_e300c1/2/3 to vector validation code
1059       
10602007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1061
1062        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1063        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1064        added support for MPC83xx controllers
1065       
10662007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1067
1068        * configure.ac, Makefile.am:
1069        added ppc403 and ppc405 to "shared" conditional
1070        adapted to shared setting
1071       
10722007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1073
1074        * ppc403/clock/clock.c, ppc403/console/console405.c,
1075        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1076        Adapted from old to new exception handling to prepare the "virtex" BSP
1077       
10782007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1079
1080        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1081        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1082        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1083        Created a shared implementation of the PowerPC exception
1084        code. These files are a "superset" version of the various
1085        implementations that was available up to now.
1086       
10872007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1088
1089        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1090        psim and give a negative nanoseconds since last tick.
1091
10922007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1093
1094        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1095
10962007-04-17      Joel Sherrill <joel@OARcorp.com>
1097
1098        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1099        tick handler.
1100
11012007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1102
1103        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1104
11052007-03-12      Joel Sherrill <joel@OARcorp.com>
1106
1107        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1108        copyright notice. Both of these mistakes appear to be from code
1109        submitted after these changes were made previously.
1110
11112007-01-16 Till Straumann <strauman@slac.stanford.edu>
1112
1113        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1114        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1115
11162006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1117
1118        * configure.ac: New BUG-REPORT address.
1119
11202006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1121
1122        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1123
11242006-07-12      Till Straumann <strauman@slac.stanford.edu>
1125
1126        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1127        Checked inline assembly code; added 'm' operands and
1128        paranoia 'memory' clobbers. Also, made sure that no
1129        pure input operands are modified by the asm.
1130
11312006-06-19      Till Straumann <strauman@slac.stanford.edu>
1132
1133        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1134        requirements when manipulating the caches against the book
1135        and updated 'dssall', 'sync' and 'isync's accordingly.
1136
11372006-06-19      Till Straumann <strauman@slac.stanford.edu>
1138
1139        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1140        Added altivec exception. Unfortunately, this doesn't fit
1141        the normal scheme of vector = exception # << 8. So we picked
1142        an unused vector number (currently 0xa) where we map the special
1143        vector 0xf20 (altivec).
1144
11452006-06-19      Till Straumann <strauman@slac.stanford.edu>
1146
1147        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1148        allow the FPU to be switched on for integer-only tasks
1149        (new gcc may use FP regs implicitly).
1150        FP context switch may be called from environment with no
1151        FPU available (ISR, int-only task) - switch FPU on
1152        for the switch and restore MSR_FP after it's done.
1153
11542006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1155
1156        * configure.ac: Use RTEMS_AMPOLISH3.
1157
11582006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1159
1160        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1161
11622006-01-20      Till Straumann <strauman@slac.stanford.edu>
1163
1164        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1165        of reporting an error when coming across a non 1:1 VSID;
1166        fix: triv121IsRangeMapped() needs to convert segment offset
1167        into a page index if the vsid argument is non-special.
1168
11692006-01-05      Till Straumann <strauman@slac.stanford.edu>
1170        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1171        known variant.
1172
11732005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1174
1175        PR 851/bsps
1176        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1177
11782005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1179
1180        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1181
11822005-11-21      Till Straumann <strauman@slac.stanford.edu>
1183
1184        * new-exceptions/cpu_asm.S: the book says a context
1185        synchronizing instruction (isync) is necessary after flipping
1186        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1187        part of a context switch I added 'isync'.
1188
11892005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1190
1191        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1192        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1193
11942005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1195
1196        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1197        * Makefile.am: Partially cleanup EXTRA_DIST.
1198
11992005-11-03      Till Straumann <strauman@slac.stanford.edu>
1200
1201        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1202        update to eliminate a race condition
1203
12042005-11-02      Till Straumann <strauman@slac.stanford.edu>
1205
1206        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1207        page table support - PTEs can now be modified even if the page table
1208        is already active; bugfix: address range crossing 256MB boundary was
1209        not handled correctly
1210        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1211        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1212        added argument checking to setdbat; added getdbat; moved early
1213        initialization code (clear_bats) from BSP to libcpu
1214        (CPU_clear_bats_early)
1215        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1216        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1217        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1218
12192005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1220
1221        PR 527/bsps
1222        PR 822/bsps
1223        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1224        because some logical errors are in the startup code. Additionally,
1225        the mpc8xx shared clock driver does not support the clocking scheme
1226        of some of the board variants, which are clocked from a 32768Hz (!)
1227        external crystal.
1228
12292005-08-12      Phil Torre <ptorre@zetron.com>
1230
1231        PR 816/bsps
1232        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1233        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1234        members taddr_h and taddr_l are transposed. When loading new
1235        multicast group addresses into the hash table, the wrong hash bit is
1236        set.
1237
12382005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1239
1240        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1241
12422005-07-28      Eric Norum <norume@aps.anl.gov>
1243
1244        PR 773/bsps
1245        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1246        <pas37@cornell.edu> to get MVME5500 BSP running.
1247
12482005-06-17      Joel Sherrill <joel@OARcorp.com>
1249
1250        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1251
12522005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1253
1254        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1255        mpc8xx/console-generic/console-generic.c: Modified to use
1256        rtems/irq.h.
1257
12582005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1259
1260        * configure.ac: Remove mpc6xx/Makefile.
1261        * Makefile.am: Merge-in ppc403/Makefile.am.
1262        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1263        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1264        * Makefile.am: Merge-in mpc8260/Makefile.am.
1265        * configure.ac: Remove mpc8260/Makefile.
1266        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1267        * configure.ac: Remove mpc8xx/Makefile.
1268        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1269        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1270        mpc505/Makefile.am.
1271        * configure.ac: Remove ppc403/Makefile.
1272        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1273        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1274        preinstall.am: Regenerate.
1275
12762005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1277
1278        * Makefile.am: Merge-in shared/Makefile.am.
1279        * mpc5xx/console-generic/console-generic.c: Eliminate
1280        rtems_unsigned16.
1281        * configure.ac: Add AMPOLISH3.
1282        * shared/Makefile.am: Remove.
1283        * preinstall.am: New.
1284        * configure.ac: Remove shared/Makefile.
1285        * Makefile.am: include preinstall.am.
1286        * preinstall.am: Regenerate.
1287
12882005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1289
1290        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1291
12922005-05-03      Joel Sherrill <joel@OARcorp.com>
1293
1294        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1295        Remove warnings.
1296
12972005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1298
1299        PR 779/bsp
1300        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1301        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1302        interrupt handler routines
1303
13042005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1305
1306        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1307        mpc8260/console-generic/console-generic.c: add parameter to new
1308        exception interrupt handlers in powerpc bsps
1309
13102005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1311
1312        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1313        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1314        instead.
1315        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1316
13172005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1318
1319        * ppc403/console/console405.c: Rename round to spiBaudRound
1320        (Conflict with C99). Make spiBaudRound static.
1321        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1322        (Unify old/new-exception processing API).
1323        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1324        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1325        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1326        from ../../libbsp/powerpc/support/old_exception_processing)
1327        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1328        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1329        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1330        (Unify old/new exception processing API).
1331        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1332        ../../libbsp/powerpc/support/new_exception_processing).
1333        * Makefile.am: Reflect changes above.
1334
13352005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1336
1337        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1338        ppc603e cases.
1339        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1340        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1341        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1342        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1343        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1344        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1345        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1346
13472005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1348
1349        * rtems/powerpc/powerpc.h: New header guard.
1350        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1351        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1352        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1353        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1354        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1355        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1356        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1357        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1358        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1359        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1360        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1361        shared/include/mmu.h, shared/include/page.h,
1362        shared/include/byteorder.h, shared/include/pgtable.h,
1363        shared/include/cpuIdent.h,shared/include/spr.h,
1364        shared/src/stackTrace.h: New header guards.
1365        * rtems/powerpc/powerpc.h: New (Copy of
1366        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1367
13682005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1369
1370        * configure.ac: subdir-objects. Add compiler check for old/new-style
1371        exception processing.
1372        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1373        use #include <rtems/error.h>.
1374        * Makefile.am: Build exception processing in  old-exceptions rsp.
1375        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1376        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1377        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1378        (Unused).
1379
13802005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1381
1382        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1383        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1384        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1385        Remove PPC_ABI_POWEROPEN.
1386
13872005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1388
1389        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1390        guards.
1391        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1392        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1393        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1394        Remove PPC_ABI_GCC27.
1395        * ppc403/vectors/vectors.S: Remove XCOFF support.
1396
13972005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1398
1399        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1400        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1401        shared/Makefile.am, old-exceptions/Makefile.am,
1402        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1403
14042005-01-04      Joel Sherrill <joel@OARcorp.com>
1405
1406        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1407
14082005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1409
1410        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1411        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1412        shared/Makefile.am, old-exceptions/Makefile.am,
1413        new-exceptions/Makefile.am: Remove build-variant support.
1414
14152004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1416
1417        PR 581/bsps
1418        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1419        Converting PSIM to new exception model required adding PSIM as
1420        PowerPC CPU model.
1421
14222004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1423
1424        * powerpc/shared/include/cpuIdent.c,
1425        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1426        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1427        patch attached to PR 703).
1428
14292004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1430
1431        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1432        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1433        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1434        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1435        was also a significant amount of spelling and whitespace cleanup.
1436
14372004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1438
1439        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1440        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1441
14422004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1443
1444        PR 696/bsps
1445        * old-exceptions/cpu.c: Include bsp.h.
1446
14472004-10-20      Eric Norum <norume@aps.anl.gov>
1448
1449        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1450        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1451        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1452
14532004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1454
1455        * configure.ac: Remove RTEMS_ENABLE_BARE.
1456
14572004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1458
1459        * configure.ac, old-exceptions/configure.ac,
1460        new-exceptions/configure.ac: Require automake > 1.9.
1461
14622004-05-22      Till Strauman <strauman@slac.stanford.edu>
1463
1464        PR 619/bsps
1465        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1466        each clock tick. Currently, this is done by just reloading a fixed
1467        value. The attached patch takes into account the time that elapsed
1468        since the decrementer crossed zero in order to adjust the value to
1469        be re-loaded. Without the patch, the effective system clock cycle is
1470        increased by the exception handler latency.
1471
14722004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1473
1474        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1475        mpc6xx/exceptions/raw_exception.c,
1476        mpc8260/exceptions/raw_exception.c,
1477        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1478        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1479        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1480        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1481        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1482
14832004-04-12      David Querbach <querbach@realtime.bc.ca>
1484
1485        * mpc5xx/exceptions/asm_utils.S: Removed.
1486        * README, configure.ac, mpc5xx/Makefile.am,
1487        mpc5xx/exceptions/raw_exception.c,
1488        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1489        shared/include/cpuIdent.h: addition of a significant amount of
1490        MPC5xx support as part of the addition of the SS555 BSP.
1491        * mpc5xx/README, mpc5xx/clock/clock.c,
1492        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1493        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1494        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1495        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1496        mpc5xx/vectors/vectors_init.c: New files.
1497
14982004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1499
1500        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1501        <asm.h>.
1502
15032004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1504
1505        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1506        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1507        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1508        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1509        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1510        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1511        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1512
15132004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1514
1515        * mpc6xx/timer/timer.c: Cosmetics.
1516        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1517        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1518
15192004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1520
1521        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1522        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1523        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1524        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1525        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1526        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1527        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1528        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1529        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1530        ppc403/console/console.c, ppc403/console/console405.c,
1531        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1532        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1533        Convert to using c99 fixed size types.
1534
15352004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1536
1537        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1538
15392004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1540
1541        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1542        mpc5xx being used on mpc565.
1543
15442004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1545
1546        PR 587/bsps
1547        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1548        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1549        for MPC_5XX.
1550        * mpc5xx/Makefile.am: New.
1551        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1552        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1553        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1554        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1555
15562004-03-05      Joel Sherrill <joel@OARcorp.com>
1557
1558        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1559        unused static routine.
1560
15612004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1562
1563        * mpc505/Makefile.am: Fix typo.
1564
15652004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1566
1567        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1568        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1569
15702004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1571
1572        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1573        RTEMS_PROG_CCAS.
1574        * wrapup/Makefile.am: Remove.
1575        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1576        automake compilation rules.
1577        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1578        * configure.ac: Remove wrapup.
1579
15802004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1581
1582        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1583        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1584        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1585        shared/Makefile.am: Use automake compilation rules. Add
1586        PREINSTALL_DIRS.
1587        * configure.ac: Require automake >= 1.8.2.
1588
15892004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1590
1591        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1592        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1593        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1594        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1595
15962004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1597
1598        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1599        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1600        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1601
16022003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1603
1604        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1605        relative subdirs.
1606        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1607
16082003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1609
1610        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1611        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1612        * ppc403/clock/Makefile.am,
1613        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1614        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1615        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1616        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1617        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1618        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1619        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1620        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1621        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1622        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1623        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1624        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1625        mpc8260/timer/Makefile.am: Remove.
1626        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1627        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1628        above.
1629        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1630        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1631
16322003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1633
1634        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1635        * shared/Makefile.am: Merge-in Makefile.ams above.
1636        * configure.ac: Reflect changes above.
1637
16382003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1639
1640        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1641        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1642        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1643        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1644        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1645        shared/include/Makefile.am, shared/src/Makefile.am,
1646        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1647        Remove dirs from PRE/TMPINSTALL_FILES.
1648        * configure.ac, old-exceptions/configure.ac,
1649        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1650        2.59.
1651
16522003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1653
1654        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1655
16562003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1657
1658        * mpc505/ictrl/Makefile.am: Remove all-local,
1659        mpc505/timer/Makefile.am: Remove all-local,
1660        mpc505/vectors/Makefile.am: Remove all-local,
1661        mpc6xx/clock/Makefile.am: Remove all-local,
1662        mpc6xx/exceptions/Makefile.am: Remove all-local,
1663        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1664        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1665        mpc8260/clock/Makefile.am: Remove all-local,
1666        mpc8260/console-generic/Makefile.am: Remove all-local,
1667        mpc8260/cpm/Makefile.am: Remove all-local,
1668        mpc8260/exceptions/Makefile.am: Remove all-local,
1669        mpc8260/mmu/Makefile.am: Remove all-local,
1670        mpc8260/timer/Makefile.am: Remove all-local,
1671        mpc8xx/clock/Makefile.am: Remove all-local,
1672        mpc8xx/console-generic/Makefile.am: Remove all-local,
1673        mpc8xx/cpm/Makefile.am: Remove all-local,
1674        mpc8xx/exceptions/Makefile.am: Remove all-local,
1675        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1676        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1677        ppc403/console/Makefile.am: Remove all-local,
1678        ppc403/ictrl/Makefile.am: Remove all-local,
1679        ppc403/timer/Makefile.am: Remove all-local,
1680        ppc403/tty_drv/Makefile.am: Remove all-local,
1681        ppc403/vectors/Makefile.am: Remove all-local,
1682        shared/include/Makefile.am: Remove all-local,
1683        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1684        all-local, old-exceptions/Makefile.am: Remove all-local,
1685        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1686        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1687        Reformat for preinstallation dirstamp support.
1688        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1689        support.
1690
16912003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1692
1693        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1694        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1695        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1696        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1697        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1698        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1699        dirstamp for preinstallation.
1700        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1701        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1702        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1703        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1704        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1705        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1706        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1707        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1708        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1709        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1710        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1711        Reformat.
1712
17132003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1714
1715        * configure.ac, old-exceptions/configure.ac,
1716        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1717
17182003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1719
1720        * configure.ac, old-exceptions/configure.ac,
1721        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1722
17232003-09-04      Joel Sherrill <joel@OARcorp.com>
1724
1725        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1726        mpc6xx/exceptions/raw_exception.c,
1727        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1728        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1729        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1730        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1731        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1732        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1733        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1734        mpc8xx/exceptions/raw_exception.c,
1735        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1736        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1737        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1738        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1739        shared/include/byteorder.h, shared/include/cpuIdent.c,
1740        shared/include/cpuIdent.h, shared/include/io.h,
1741        shared/include/mmu.h, shared/include/page.h,
1742        shared/include/pgtable.h, shared/include/spr.h,
1743        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1744        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1745        changed.
1746        * mpc505/timer/timer.c, ppc403/console/console.c,
1747        ppc403/console/console405.c: Removed incorrect statement about
1748        copyright assignment.
1749
17502003-08-20      Joel Sherrill <joel@OARcorp.com>
1751
1752        * mpc8260/clock/clock.c: Correct copyright statements.
1753
17542003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1755
1756        * Makefile.am, old-exceptions/Makefile.am,
1757        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1758
17592003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1760
1761        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1762        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1763        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1764        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1765        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1766        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1767        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1768        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1769        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1770        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1771        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1772        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1773        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1774        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1775        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1776        ppc403/vectors/Makefile.am, shared/Makefile.am,
1777        shared/include/Makefile.am, shared/src/Makefile.am,
1778        wrapup/Makefile.am, old-exceptions/Makefile.am,
1779        new-exceptions/Makefile.am: Reflect having moved automake/.
1780
17812003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
1783        * configure.ac, old-exceptions/configure.ac,
1784        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1785        email address.
1786
17872003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1788
1789        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1790
17912003-07-08      Joel Sherrill <joel@OARcorp.com>
1792
1793        PR 416/bsps
1794        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1795        interrupt controller (clr_exisr(mask)) before calling the interrupt
1796        handler that will acnowledge the interrupt source. This results in
1797        the interrupt beeing seen a second time by the interrupt controller.
1798        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1799
18002003-03-25      Till Straumann <strauman@slac.stanford.edu>
1801
1802        PR 349/bsps
1803        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1804
18052003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1806
1807        PR 368/filesystems
1808        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1809
18102003-03-18      Till Straumann <strauman@slac.stanford.edu>
1811
1812        PR 356/bsps
1813        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1814        compliant.
1815
18162003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1817
1818        * configure.ac, old-exceptions/configure.ac,
1819        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1820
18212003-02-20      Till Straumann <strauman@slac.stanford.edu>
1822
1823        PR 349/bsps
1824        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1825        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1826        shared/include/cpuIdent.h, shared/src/Makefile.am,
1827        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1828        undo improper 'fix' who broke mpc604r identification - fix: 7400
1829        identification PVR value was wrong - enhance 'setdbat()' to switch
1830        OFF a given BAT if called with 0 size - fix: page table support
1831        bugfix - enhancement: provide routines to take and print stack trace
1832        snapshots - add definitions for HID1 and DABR SPRs
1833
18342003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1835
1836        PR 348/bsps
1837        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1838        MTX603e BSP.
1839
18402003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1841
1842        * configure.ac, old-exceptions/configure.ac,
1843        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1844        * configure.ac, old-exceptions/configure.ac,
1845        new-exceptions/configure.ac: AC_PREREQ(2.57).
1846
18472002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1848
1849        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1850        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1851        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1852        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1853        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1854        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1855        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1856        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1857        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1858        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1859        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1860        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1861        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1862        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1863        shared/include/Makefile.am, shared/src/Makefile.am,
1864        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1865
18662002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1867
1868        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1869        include @RTEMS_BSP@.cfg.
1870        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1871        RTEMS_CHECK_CUSTOM_BSP.
1872
18732002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1874
1875        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1876
18772002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1878
1879        * configure.ac: Remove mpc8260/include/Makefile. Remove
1880        mpc8xx/include/Makefile.
1881        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1882        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1883        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1884
18852002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1886
1887        * configure.ac: Add RTEMS_PROG_CCAS.
1888
18892002-11-04      Joel Sherrill <joel@OARcorp.com>
1890
1891        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1892        mpc8260/exceptions/raw_exception.c,
1893        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1894
18952002-11-01      Joel Sherrill <joel@OARcorp.com>
1896
1897        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1898        interrupt nesting. NOTE: These needs to be generalized as the patch
1899        is applied to other BSPs.
1900        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1901        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1902        warnings.
1903
19042002-10-31      Joel Sherrill <joel@OARcorp.com>
1905
1906        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1907        mpc6xx/mmu/bat.c: Removed warnings.
1908
19092002-09-14      Joel Sherrill <joel@OARcorp.com>
1910
1911        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1912        USE_SPRG to eliminate warning.
1913
19142002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1915
1916        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1917        CONFIG_FILES.
1918
19192002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1920
1921        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1922        <bspIo.h>.
1923
19242002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1925
1926        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1927        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1928        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1929        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1930        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1931        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1932        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1933        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1934        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1935        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1936        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1937        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1938        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1939        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1940        shared/src/Makefile.am, old-exceptions/Makefile.am,
1941        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1942
19432002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1944
1945        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1946
19472002-07-22      Till Straumann <strauman@slac.stanford.edu>
1948
1949        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1950        for an earlier patch (PR213) which added support for setting BAT0 to
1951        setdbat().
1952
19532002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1954
1955        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1956        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1957        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1958        * old-exceptions/rtems.S: Remove.
1959
19602002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1961
1962        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1963        * Makefile.am: Relect changes above.
1964
19652002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1966
1967        * rtems/powerpc/cache.h: New file (extracted from
1968        old-exceptions/cpu.h)
1969        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1970        * Makefile.am: Relect changes above.
1971
19722002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1973
1974        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1975        new-exceptions/rtems/score/cpu.h: Removed.
1976        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1977        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1978        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1979        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1980        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1981        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1982        Ditto.
1983        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1984        new-exceptions/Makefile.am: Reflect changes above.
1985        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1986        libcpu/cpu.h.
1987
19882002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1989
1990        * mpc8260/exceptions/raw_exception.c,
1991        mpc8xx/exceptions/raw_exception.c,
1992        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1993        * shared/include/cpu.h: Don't include cpuIdent.h.
1994
19952002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1996
1997        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1998        * shared/include/cpu.h: Ditto.
1999        * shared/include/cpuIdent.h: New.
2000        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2001
20022002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2003
2004        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2005        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2006        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2007        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2008        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2009        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2010        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2011        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2012        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2013        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2014        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2015        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2016        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2017        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2018        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2019        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2020        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2021        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2022        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2023        AUTOMAKE_OPTIONS.
2024        * configure.ac, old-exceptions/configure.ac,
2025        new-exceptions/configure.ac:
2026        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2027        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2028
20292002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2030
2031        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2032        (GCC-3.0.x compatibility).
2033
20342002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2035
2036        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2037        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2038        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2039        Include rtems/bspIo.h instead of bspIo.h.
2040
20412001-11-28      Joel Sherrill <joel@OARcorp.com>,
2042
2043        This was tracked as PR91.
2044        This was tracked as PR91.
2045        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2046        reference to c_isr.inl.
2047        * old-exceptions/rtems/score/cpu.h,
2048        new-exceptions/rtems/score/cpu.h: Added
2049        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2050        the port uses the standard macro for this (FALSE). A TRUE setting
2051        indicates the port provides its own implementation.
2052        * old-exceptions/rtems/score/c_isr.inl,
2053        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2054        into cpu.c.
2055        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2056        c_isr.inl.
2057
20582001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2059
2060        * shared/include/cpu.h: Remove stray empty lines.
2061        * Makefile.am: Ditto.
2062        * ppc403/vectors/vectors.S: Include <bsp.h>.
2063        * configure.ac: Remove old_exception_processing,
2064        new_exception_processing.
2065
20662001-11-27      Joel Sherrill <joel@OARcorp.com>,
2067
2068        * new_exception_processing/Makefile.in,
2069        new_exception_processing/Makefile.am,
2070        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2071        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2072        old_exception_processing/Makefile.in,
2073        old_exception_processing/Makefile.am,
2074        old_exception_processing/README, old_exception_processing/TODO,
2075        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2076        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2077        old_exception_processing/irq_stub.S,
2078        old_exception_processing/ppc_offs.h,
2079        old_exception_processing/ppccache.c,
2080        old_exception_processing/rtems.S: Deleted since now under libbsp.
2081
20822001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2083
2084        * configure.ac: Remove ppc603e from old_exception_processing.
2085        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2086        mpc604 from new_exception_processing.
2087        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2088        c_isr.inl (HACK).
2089
20902001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
2092        * configure.ac: Remove mpc8xx from new_exception_processing.
2093        * configure.ac: Remove mpc8620 from new_exception_processing.
2094
20952001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2096
2097        * new_exception_processing/cpu_asm.S: Support double or single
2098        precision context switches.  Note that doing a single precision
2099        context save/restore on a double precision PowerPC machine does not
2100        only result in rounding errors but also screws up the FPSCR
2101        register!
2102
21032001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2104
2105        This modification is part of the submitted modifications necessary
2106        to
2107        support the IBM PPC405 family.  This submission was reviewed by
2108        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2109        not negatively impact the ppc403 BSPs.  The submission and tracking
2110        process was captured as PR50.
2111        * ppc403/console/console405.c,
2112        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2113        ppc403/tty_drv/tty_drv.h: New files.
2114        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2115        old_exception_processing/cpu.h, ppc403/Makefile.am,
2116        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2117        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2118        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2119
21202001-11-07      Joel Sherrill <joel@OARcorp.com>
2121
2122        * configure.ac: Delete the commented out line that said that the
2123        mpc8260 used the old exception processing model.  This line also
2124        appears to have caused ppc603e to miss this test.
2125
21262001-10-29      Joel Sherrill <joel@OARcorp.com>
2127
2128        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2129        defined with the new exception processing model:
2130        rtems_cpu_configuration_get_timer_least_valid()
2131        rtems_cpu_configuration_get_timer_average_overhead() This is
2132        captured as PR57.
2133
21342001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2135
2136        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2137        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2138
21392001-10-24      Joel Sherrill <joel@OARcorp.com>
2140
2141        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2142
21432001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2144
2145        * Added mpc8260 directory.
2146        * Modified Makefile.am and configure.in to build the contents
2147        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2148        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2149        Added mpc8260 support.
2150        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2151        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2152        mpc8260/console-generic/console-generic.c,
2153        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2154        mpc8260/cpm/dpram.c,
2155        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2156        mpc8260/exceptions/raw_exception.c,
2157        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2158        mpc8260/include/console.h, mpc8260/include/cpm.h,
2159        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2160        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2161        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2162
21632001-10-12      Joel Sherrill <joel@OARcorp.com>
2164
2165        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2166        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2167        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2168        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2169        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2170        old_exception_processing/rtems.S: Fixed typo.
2171
21722001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2173
2174        * configure.ac: New file, generated from configure.in by autoupdate.
2175        * configure.in: Remove.
2176
21772001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2178
2179        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2180        * new_exception_processing/Makefile.am,
2181        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2182        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2183        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2184        shared/include/Makefile.am, shared/src/Makefile.am: Use
2185        'PREINSTALL_FILES ='.
2186
21872001-09-27      Joel Sherrill <joel@OARcorp.com>
2188
2189        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2190        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2191        rtems_bsp_delay_in_bus_cycles().
2192
21932001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2194
2195        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2196        declaration of BSP_Convert_decrementer() to  correct unresolved
2197        reference to this routine.
2198
21992001-05-24      Eric Valette <valette@crf.canon.fr>
2200
2201        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2202        <elkolli@crf.canon.fr> where the initialization or irq data
2203        structure was incomplete in case a SMC channel was used first and
2204        later a SCC one.
2205
22062001-05-17      Joel Sherrill <joel@OARcorp.com>
2207
2208        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2209        slightly to reflect recent PowerPC re-organization and avoid
2210        warnings.
2211
22122001-05-15      Till Straumann <strauman@slac.stanford.edu>
2213
2214        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2215        merge of PR213.
2216
22172001-05-14      Till Straumann <strauman@slac.stanford.edu>
2218
2219        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2220        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2221        support yet, however. - the cache flushing assembly code uses
2222        hardware-flush on the G4. Also, a couple of hardcoded numerical
2223        values were replaced by more readable symbolic constants. - extended
2224        interrupt-disabled code section so enclose the entire cache
2225        flush/invalidate procedure (as recommended by the book). This is not
2226        (latency) critical as it is only used by init code but prevents
2227        possible corruption. - Trivial page table support as been added.
2228        (1:1 effective-virtual-physical address mapping which is only useful
2229        only on CPUs which feature hardware TLB replacement, e.g. >604.
2230        This allows for write-protecting memory regions, e.g. text/ro-data
2231        which makes catching corruptors a lot easier. It also frees one
2232        DBAT/IBAT and gives more flexibility for setting up address maps :
2233        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2234        page table, BAT0 could be available...). - asm_setdbatX() violated
2235        the SVR ABI by using r20 as a scratch register; changed for r0 -
2236        according to the book, a context synchronizing instruction is
2237        necessary prior to and after changing a DBAT -> isync added
2238        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2239        point context.  The fpsave and fprestore routines are only used in a
2240        executing context which _is_ fp and hence has the FPU enabled. The
2241        current behavior required the FPU always to be on which is very
2242        dangerous if lazy context switching is used.   [Joel Note: Some
2243        ports explicitly enabled the FPU in the FP save and restore routines
2244        to avoid this.] The patch also makes sure (on powerpc only) that the
2245        FPU is disabled for integer tasks. Note that this is crucial if
2246        deferred fp context switching is used. Otherwise, fp context
2247        corruption may go undetected! Also note that even tasks which merely
2248        push/pop FP registers to/from the stack without modifying them still
2249        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2250        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2251        (on PPC) by default, lazy FP context save/restore is _disabled_.
2252        * shared/include/io.h: Per PR215 address the following issues: -
2253        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2254        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2255        one to know the values) - the affected BSP (shared/motorola) headers
2256        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2257        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2258        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2259        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2260        BSP who is using this driver. - the DEC driver also has been fixed
2261        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2262        obsolete delay_in_bus_cycles().
2263
22642001-05-14      Joel Sherrill <joel@OARcorp.com>
2265
2266        * shared/include/cpuIdent.c: Account for duplicate numbers.
2267
22682001-04-17      Joel Sherrill <joel@OARcorp.com>
2269
2270        * shared/include/cpu.h: Added ifndef ASM.
2271
22722001-04-03      Joel Sherrill <joel@OARcorp.com>
2273
2274        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2275        at its discretion.
2276        * Per PR94, all rtems/score/CPUtypes.h are named
2277        rtems/score/types.h.
2278        * Per PR94, all rtems/score/CPUtypes.h are named
2279        rtems/score/types.h.
2280        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2281        default definition for the macros
2282        rtems_cpu_configuration_get_timer_least_valid and
2283        rtems_cpu_configuration_get_timer_average_overhead.
2284        * old-exceptions/rtems/score/cpu.h,
2285        new-exceptions/rtems/score/cpu.h: Account for name change.
2286
22872001-03-30      Eric Valette <valette@crf.canon.fr>
2288
2289        * mpc8xx/vectors/Makefile.am,
2290        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2291        mpc8xx/vectors/vectors.S: These files were removed in support of
2292        switching the mpc8xx to the use the "new exception processing
2293        model."
2294        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2295        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2296        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2297        new_exception_processing/cpu.h, shared/include/byteorder.h,
2298        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2299        exception processing model."
2300        * mpc8xx/exceptions/Makefile.am,
2301        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2302        mpc8xx/exceptions/raw_exception.h: New files.
2303
23042001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2305
2306        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2307        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2308        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2309        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2310        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2311        instead of *H_FILES.
2312
23132001-01-03      Joel Sherrill <joel@OARcorp.com>
2314
2315        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2316        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2317        particular, spurious vector initialization had to be moved on old
2318        exception processing model.
2319
23202000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2321
2322        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2323
23242000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2325
2326        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2327        $(RTEMS_TOPdir)/aclocal.
2328
23292000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2330
2331        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2332        GNU canonicalization.
2333
23342000-10-20      Joel Sherrill <joel@OARcorp.com>
2335
2336        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2337        definitions and rely on the new routine
2338        mbx8xx_console_get_configuration() to get information.  This routine
2339        was formerly incorrectly called
2340        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2341        code.
2342        * configure.in, Makefile.am: Explicitly specify whether an
2343        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2344        important because when building multilib, you do not know  the
2345        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2346        independent of the exception model and allow for late binding to the
2347        exception code.
2348
23492000-10-18      Sergei Organov <osv@javad.ru>
2350
2351        * Added full support for MPC505.
2352        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2353        addition.
2354        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2355        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2356        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2357        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2358        * mpc505/ictrl: New directory.
2359        * old_exception_processing/ppc_offs.h: New file.
2360        * old_exception_processing/cpu.h: Make Nest and Disable levels
2361        volatile.
2362        * mpc505/vectors/Makefile.am: alignment exception handler now
2363        included.
2364        * mpc505/ictrl/Makefile.am,
2365        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2366
23672000-10-18      Joel Sherrill <joel@OARcorp.com>
2368
2369        * mpc8xx/console-generic/console-generic.c: Removed include of
2370        <bsp.h> by adding BSP dependent routine
2371        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2372        check non-volatile memory for configuration.
2373        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2374        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2375        <bsp.h>.
2376        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2377        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2378        bsp.h and replaced it with use of proper interfaces or explicit
2379        externs of required functions and data.
2380
23812000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2382
2383        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2384        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2385        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2386        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2387        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2388        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2389        shared/include/Makefile.am, shared/src/Makefile.am,
2390        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2391        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2392        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2393        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2394        old_exception_processing/Makefile.am: Include compile.am
2395
23962000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2397
2398        * mpc8xx/console-generic/console-generic.c: Add support for
2399        configuration parameters in NVRAM
2400
24012000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2402
2403        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2404        Flush actual buffer.
2405        * mpx8xx/console-generic/console-generic.c: Addition of support for
2406        shared printk and no termios.
2407
24082000-06-08      Eric Valette <valette@crf.canon.fr>
2409
2410        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2411        not work when loaded by EPPCBUG. They did work when loaded with the
2412        BDM debugger.  I suspected EPPBUG  made some nasty things like
2413        patching Communication processor microcode...  Anyway, the attached
2414        patch: 1) Enables to have printk nearly immediately after boot, 2)
2415        Make printf work automagically (I do not know why except I make a
2416        different initialization for printk that should be overwritten by
2417        console init later ?) I let the default to be using EPPCBUG embedded
2418        firmware to boot and  using this printk early enabler code
2419        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2420
Note: See TracBrowser for help on using the repository browser.