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

4.104.115
Last change on this file since dccbb21 was dccbb21, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 03/27/10 at 20:44:18

code changes to remove warnings

  • Property mode set to 100644
File size: 89.7 KB
Line 
12010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
2
3        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
4        remove warnings
5
62010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
7
8        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
9        mpc5xx/vectors/vector_init.c: code changes to remove warnings
10
112010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
12
13        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
14        add generic SIU support
15        add timer support, on timebase
16        * mpc55xx/edma/edma.c: fix init call to be prototype
17        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
18        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
19        mpc55xx/misc/fmpll.S:
20        add support for mpc551x registers
21        * mpc6xx/timer/timer.c: fix typo
22
232009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
24
25        * mpc5xx/irq/irq.c: removed warning
26
272009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
28
29        * mpc5xx/include/console.h,
30        mpc5xx/console-generic/console-generic.c,
31        mpc8xx/include/console.h,
32        mpc8xx/console-generic/console-generic.c,
33        mpc8260/include/console.h,
34        mpc8260/console-generic/console-generic.c: adapted to new prototype
35        for *_write function
36
372009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
38
39        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
40        * new-exceptions/bspsupport/ppc_exc_test.c,
41        new-exceptions/bspsupport/README: Update for removed file.
42
432009-12-01      Till Straumann <strauman@slac.stanford.edu>
44
45        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
46        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
47        new-exceptions/bspsupport/ppc_exc_initialize.c,
48        new-exceptions/bspsupport/vectors.h:
49        Added AltiVec support (save/restore volatile vregs
50        across exceptions).
51
522009-12-01      Till Straumann <strauman@slac.stanford.edu>
53
54        * Makefile.am, mpc6xx/altivec: new directory implementing
55        support for AltiVec context saving/restoring.
56
572009-12-01      Till Straumann <strauman@slac.stanford.edu>
58
59        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
60        streaming (dssall etc.) instructions on PPC_PSIM
61        currently (unimplemented by PSIM :-( ).
62
632009-11-17      Till Straumann <strauman@slac.stanford.edu>
64
65        * new-exceptions/bspsupport/ppc_exc_categories.c:
66        PSIM *must*not* hook SYS vector which is used e.g.,
67        for firmware I/O.
68
69        Added entries for AltiVec on PSIM.
70
712009-11-15      Till Straumann <strauman@slac.stanford.edu>
72
73        * shared/include/cpuIdent.c: Set 604 features + altivec if
74        running on PSIM.
75
762009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
77
78        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
79        shared/include/cpuIdent.h:
80        add c++ declaration brackets
81        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
82        driver
83        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
84        warning
85        * mpc8260/timer/timer.c: moved extern declarations outside
86        function body
87        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
88        cache confusion during exception entry
89
902009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
91
92        * mpc8xx/mmu/mmu.c:
93        enable data chache, when MMU is disabled
94
952009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
96
97        * mpc6xx/clock/c_clock.c:
98        moved timebase/decrementer access from cpukit to libcpu
99
1002009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
101
102        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
103        moved timebase/decrementer access from cpukit to libcpu
104
1052009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
106
107        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
108        new-exceptions/raw_exception.h,
109        new-exceptions/bspsupport/vectors_init.c,
110        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
111        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
112        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
113        * Makefile.am: Update for removed files.
114
1152009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
116
117        * new-exceptions/bspsupport/ppc-code-copy.c,
118        new-exceptions/bspsupport/ppc_exc_address.c,
119        new-exceptions/bspsupport/ppc_exc_categories.c,
120        new-exceptions/bspsupport/ppc_exc_global_handler.c,
121        new-exceptions/bspsupport/ppc_exc_initialize.c,
122        new-exceptions/bspsupport/ppc_exc_naked.S,
123        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
124        * new-exceptions/bspsupport/irq.c,
125        new-exceptions/bspsupport/irq_supp.h,
126        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
127        header file includes.  Fixes for type changes.
128        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
129        Removed parts that belong to the raw exception API.  Added
130        declarations from files "new-exceptions/raw_exception.h" and
131        "bspsupport/ppc_exc_bspsupp.h".
132        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
133        that belong to the raw exception API.
134        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
135        * new-exceptions/bspsupport/ppc_exc.S: Fixed
136        ppc_exc_tgpr_clr_prolog_size.
137        * shared/include/powerpc-utility.h: Reformatted.  Include more files
138        for ASM.
139        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
140
1412009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
142
143        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
144        defines DEAR_BOOKE, DEAR_405.
145
1462009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
147
148        * mpc6xx/mmu/bat.c: Add missing prototypes.
149
1502009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
151
152        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
153        handler type change.
154
1552009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
156
157        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
158        being set is the batindex of the overlap.
159
1602009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
161
162        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
163        static inline.
164
1652009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
166
167        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
168
1692009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * Makefile.am, preinstall.am: Update for MPC55XX changes.
172        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
173        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
174        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
175        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
176
1772009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
178
179        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
180        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
181        shared/include/cpuIdent.c: Removed warnings. Split
182        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
183        with interrupts off.
184
1852009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
186
187        PR 1385/cpukit
188        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
189        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
190        dispatching code accesses two boolean variables for scheduling
191        purposes and the assembly implementations of this code did not get
192        updated.
193
1942009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
195
196        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
197
1982008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
199
200        * shared/include/powerpc-utility.h: Use constraint "b" for address
201        base registers in inline assembler statements.
202
203        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
204        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
205        changes.
206
2072008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
208
209        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
210        defines from bspopts.h get propagated.
211
2122008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
213
214        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
215
216        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
217
2182008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
219
220        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
221        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
222
2232008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
224
225        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
226        MPC866 and firends
227
228        * mpc8xx/cpm/cp.c: use correct type for interrupt level
229
2302008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
231
232        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
233        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
234        new-exceptions/bspsupport/ppc_exc_hdl.c,
235        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
236        ppc403/console/console.c, ppc403/console/console.c.polled,
237        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
238        Convert to "bool".
239
2402008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
241
242        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
243        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
244        The Shared Memory Driver no longer requires the special IOCTL in
245        Clock_control. This was a hack which has existed since before the
246        Classic API Timer Manager was implemented. All implementations of and
247        references to Clock_control were removed.
248
2492008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
250
251        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
252        be equal to 1 -- not just defined.
253
2542008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
255
256        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
257        Convert to "bool".
258        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
259        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
260        Convert to "bool".
261
2622008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
263
264        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
265        ppc403/clock/clock.c, ppc403/console/console.c.polled:
266        Eliminate rtems_boolean.
267
2682008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
269
270        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
271        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
272        Rename timer driver methods to follow RTEMS programming conventions.
273
2742008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
275
276        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
277        * mpc83xx/include/mpc83xx.h: add some register definitions
278       
2792008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
280
281        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
282        events during the hardware initialization.
283
2842008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
285
286        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
287        special purpose register macros.
288
2892008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
290
291        * mpc55xx/fec/fec.c: Added copyright information.
292        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
293        Fixed nexted extern declarations.  Fixed integer conversion warnings.
294        * shared/include/cpuIdent.c: Added missing initializers.
295
2962008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
297
298        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
299        Add missing prototypes.
300        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
301        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
302
3032008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
304
305        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
306        new-exceptions/e500_raw_exc_init.c,
307        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
308        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
309
3102008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
311
312        * Makefile.am: Remove doxygen comments.
313
3142008-07-22      Till Straumann <strauman@slac.stanford.edu>
315
316        * ppc403/clock/clock.c: Added (conditionally compiled)
317        code so that a BSP can choose to hook the timer exception
318        directly rather than going through the interrupt dispatcher.
319
3202008-07-21      Till Straumann <strauman@slac.stanford.edu>
321
322        * new-exceptions/raw_exception,h,
323        new-exceptions/raw_exception.c: Added more vectors for PPC405:
324        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
325       
3262008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
327
328        * shared/include/powerpc-utility.h: Changed special purpose register
329        inline functions to macros.  Added macros to set and clear bits for
330        SPRs and DCRs.
331
332        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
333        now asynchronous.
334
335        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
336
337        * mpc55xx/include/watchdog.h: New file.
338
339        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
340
3412008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
342
343        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
344        so that phy access is possible
345
3462008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
347
348        * rtems/powerpc/powerpc.h:
349        ppc405 uses definitions distinct from ppc403 now
350        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
351
352       
3532008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
354
355        * shared/include/powerpc-utility.h:
356        Fixed typo in access macros for device control registers (DCR)
357       
3582008-07-16      Till Straumann <strauman@slac.stanford.edu>
359
360        * new-exceptions/bspsupport/vectors_init.c: added
361        features to C_exception_handler() (the default global
362        handler):
363         - try to catch recursion
364         - print info about context where the exception occurred
365           (ISR or task with task ID).
366         - suspend offending task rather than spinning forever.
367       
3682008-07-16      Till Straumann <strauman@slac.stanford.edu>
369
370        * new-exceptions/bspsupport/vectors_init.c: must not
371        align start of stack downwards (we don't 'own' memory
372        below start). Instead, use original boundaries but
373        align the stack pointer as required.
374
375        Added test to verify that R13 was loaded with _SDA_BASE_
376        during early initialization (low-level assembly code
377        relies on it).
378
3792008-07-16      Till Straumann <strauman@slac.stanford.edu>
380
381        * new-exceptions/cpu.c: propagate R2 to all task contexts
382        even if the ABI is SVR4. Cannot hurt...
383
3842008-07-16      Till Straumann <strauman@slac.stanford.edu>
385
386        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
387        to determine which bits to set/clear from _CPU_Context_Initialize().
388
3892008-07-16      Till Straumann <strauman@slac.stanford.edu>
390
391        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
392        a test to TEST_LOCK_crit so that a context switch is
393        always prevented if MSR_CE is not set in the interrupt mask.
394        (Support mode where the user wants to leave MSR_CE always enabled
395        but abstains from calling OS primitives from the exception
396        handler.)
397
3982008-07-16      Till Straumann <strauman@slac.stanford.edu>
399
400        * shared/include/powerpc-utility.h: Added
401        GET_INTERRUPT_MASK macro.
402
4032008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
404
405        * mpc6xx/clock/c_clock.c: Add fast idle.
406
4072008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
408
409        * configure.ac: Support for MPC55XX.  Changed comment format to
410        Doxygen.
411
412        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
413        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
414        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
415        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
416        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
417        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
418
419        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
420        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
421        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
422
423        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
424        sections.
425
426        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
427        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
428        CPUs with no cache.  Provide default implementations for all cache
429        functions.
430
431        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
432
4332008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
434
435        * Makefile.am, new-exceptions/raw_exception.c,
436        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
437        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
438        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
439        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
440        * shared/include/powerpc-utility.h:
441        Added support for PPC405EX (contributed by Michael Hamel)
442       
4432008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
444
445        * Makefile.am: Install powerpc-utility.h.
446
447        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
448        e300 features.
449
450        * new-exceptions/cpu.c: Removed PR288 bugfix check.
451
452        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
453        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
454
455        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
456        vector categories for e200 and e300 cores.  Added global variable
457        ppc_exc_vector_base for CPUs with IVPR register.
458
459        * new-exceptions/bspsupport/ppc_exc.S,
460        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
461        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
462        * new-exceptions/bspsupport/ppc_exc_hdl.c,
463        * new-exceptions/bspsupport/vectors.h,
464        * new-exceptions/bspsupport/vectors_init.c:
465        Conistent code layout in most assember code sections and usage of
466        defines for registers.  Usage of standard header files to avoid
467        multiple definitions.
468       
469        Optimized exception code: Removed many branches and exploit branch
470        prediction for asynchronous exceptions, moved common wrap code into
471        WRAP macro to eliminate branch, static initialization of the handler
472        table with a default handler to eliminate the test if a handler is
473        present.  Register CR6 is no more cleared because the exeption handler
474        functions are not variadic.
475       
476        New method to switch to the interrupt stack. It will be tested if the
477        exception stack pointer is already inside the interrupt stack area.  It
478        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
479        used to store the initial interrupt stack pointer and the interrupt
480        stack memory area start.
481
482        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
483        mask from SPRG0 instead.
484
485        New initialization routine ppc_exc_initialize() for bsp_start().  It
486        takes the interrupt disable mask, interrupt stack start and size as
487        parameters.
488
489        Added packed prologues for CPUs with IVPR and IVOR registers to save
490        memory space.
491
492        Reverted ppc_exc_crit_always_enabled change from yesterday.
493
494        WARNING: Tests with critical interrupt exceptions crash the system at
495        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
496        serious bug with the new code.
497
4982008-07-10      Till Straumann <strauman@slac.stanford.edu>
499
500        * mpc6xx/mmu/pte121.c: use general "memory" clobber
501        rather than memory input operand in inline assembly
502        ("m" doesn't do what the manual says; see discussion
503        on gcc mailing list around 2008/3/30)
504
5052008-07-10      Till Straumann <strauman@slac.stanford.edu>
506
507        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
508        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
509        Removed all macro definitions which depended on
510        the compiler defining a PPC CPU-model dependent
511        symbol from files in cpukit.
512        Macros which were not used by cpukit have been
513        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
514
5152008-07-10      Till Straumann <strauman@slac.stanford.edu>
516
517        * new-exceptions/bspsupport/README,
518        new-exceptions/bspsupport/ppc_exc.S,
519        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
520        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
521        new-exceptions/bspsupport/ppc_exc_hdl.c,
522        new-exceptions/bspsupport/vectors_init.c:
523        Fixed and enabled stack-switching algorithm which figures out
524        if we already run on the ISR stack rather than relying on the
525        _ISR_Nest_level.
526        Added 'ppc_exc_crit_always_enabled' variable which defines
527        the semantics of critical interrupts.
528        Let asynchronous machine-check handling never call the dispatcher.
529        We don't want to disable MSR_ME ever (to avoid checkstops)
530        and hence asynchronous MEs must not use OS services anyways.
531
5322008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
533
534        * shared/include/powerpc-utility.h: Includes standard header files,
535        provides common assembler macros and inline functions for low-level
536        code.
537
5382008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
539
540        * mpc83xx/network/tsec.c:
541        disabled debugging output, reduced rx interrupt coalescing
542
5432008-05-22      Till Straumann <strauman@slac.stanford.edu>
544
545        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
546        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
547
5482008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
549
550        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
551        C/C++. See iso646.h for the reason.
552
5532008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
554
555        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
556        disabled debugging output
557
5582008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
559
560        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
561        added support for RGMII interface and different board
562
5632008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
564
565        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
566        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
567        added base frequency into softc structure
568
5692008-05-14      Till Straumann <strauman@slac.stanford.edu>
570
571        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
572        comment about the semantics of the return value of
573        ppc_exc_handler_t.
574
5752008-05-14      Till Straumann <strauman@slac.stanford.edu>
576
577        * new-exceptions/bspsupport/irq.c: moved malloc/free
578        outside of irq-protected critical section.
579
5802008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
581
582        * mpc8260/console-generic/console-generic.c,
583        mpc8xx/console-generic/console-generic.c: Remove all references to
584        console_reserve_resources and termios_reserve_resources.
585
5862008-04-24      Nigel Spon <nigel@adi.co.nz>
587
588        * ppc403/console/console.c: Correct include path.
589
5902008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
591
592        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
593        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
594        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
595        Remove all references to console_reserve_resources and
596        termios_reserve_resources.
597
5982008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
599
600        * README:
601        removed reference to outdated "old-exception-handling" PPC support
602
6032008-03-20      Till Straumann <strauman@slac.stanford.edu>
604
605        * new-exceptions/bspsupport/irq.c: don't disable irqs
606        at the interrupt controller (PIC) during initialization -- this
607        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
608        did not ignore IRQ lines associated with cascaded PICs.
609        Rely on the BSP (BSP_setup_the_pic()) to provide a good
610        initial setup.
611
6122008-03-13      Till Straumann <strauman@slac.stanford.edu>
613
614        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
615        new-exceptions/bspsupport/ppc_exc.S,
616        new-exceptions/bspsupport/README,
617        new-exceptions/bspsupport/ppc_exc_hdl.c:
618        Thomas Doerfler clarified (thanks!) that raising an
619        exception and executing the 1st instruction is not
620        an atomical operation. I added a fix to the code that
621        checks if a lower-priority interrupt is under way:
622        we now not only test if the 'lock' variable was set
623        but also check if the interrupted PC points to the
624        'write lock' instruction.
625        Added more comments and updated README.
626
6272008-03-11      Till Straumann <strauman@slac.stanford.edu>
628
629        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
630        need to crand not cror when testing lower priority locks
631        during machine-check handling.
632
6332008-03-05      Till Straumann <strauman@slac.stanford.edu>
634
635        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
636        need to andc with irq mask when disabling interrupts.
637
6382008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
639
640        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
641        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
642        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
643        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
644        ppc403/vectors/vectors.S: Remove (Abandoned).
645        * Makefile.am: Remove refs to files above.
646        Eliminate OLD_EXCEPTIONS.
647        * configure.ac: Remove OLD_EXCEPTIONS.
648
6492008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
650
651        * configure.ac: Deactivate old-exceptions.
652
6532008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
654
655        * preinstall.am: Add e500_mmu.h
656
6572008-02-08      Till Straumann <strauman@slac.stanford.edu>
658
659        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
660        e500/mmu/e500_mmu.h: added code for PPC E500
661        TLB manipulation.
662
6632008-01-10      Till Straumann <strauman@slac.stanford.edu>
664
665        * new-exceptions/bspsupport/irq.c: When unhooking
666        and ISR only disable IRQs at the PIC if we are
667        unhooking the last ISR.
668
6692007-12-11      Till Straumann <strauman@slac.stanford.edu>
670
671        * Makefile.am: don't normally build-in test code
672        (ppc_exc_test.c).
673
6742007-12-11      Till Straumann <strauman@slac.stanford.edu>
675
676        * Makefile.am, new-exceptions/bspsupport/README:
677        provide new irq_bspsupport.rel which was
678        split out of exc_bspsupport.rel to provide finer-grained
679        control over what BSPs want to use.
680
6812007-12-11      Till Straumann <strauman@slac.stanford.edu>
682
683        * new-exceptions/bspsupport/irq.c: enable/disable
684        irq at PIC if an initial handler is present/absent
685        (reproduce traditional semantics).
686
6872007-12-10      Till Straumann <strauman@slac.stanford.edu>
688
689        * new-exceptions/e500_raw_exc_init.c: map DEC
690        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
691
692        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
693        (was ASM_BOOKE_PIT_VECTOR).
694
6952007-12-10      Till Straumann <strauman@slac.stanford.edu>
696
697        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
698        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
699        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
700        nomenclature.
701
7022007-12-10      Till Straumann <strauman@slac.stanford.edu>
703
704        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
705        wrong type in argument (signed vs. unsigned)
706        compiler warning.
707
7082007-12-10      Till Straumann <strauman@slac.stanford.edu>
709
710        * Makefile.am: build new-exceptions/bspsupport for
711        non-mpc5xx, new-exception CPUs.
712
7132007-12-10      Till Straumann <strauman@slac.stanford.edu>
714
715        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
716        wrong irq name/number calculation.
717
7182007-12-10      Till Straumann <strauman@slac.stanford.edu>
719
720        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
721        RI is set in the exception frame and panic if it isn't
722        (state info might have been lost). This only affects
723        classic PPC.
724
7252007-12-10      Till Straumann <strauman@slac.stanford.edu>
726
727        * new-exceptions/bspsupport/README,
728        new-exceptions/bspsupport/ppc_exc_bspsupp.h
729        new-exceptions/bspsupport/vectors_init.c:
730        added crude test to make sure MMU maps memory as
731        write-back enabled.
732
7332007-12-09      Till Straumann <strauman@slac.stanford.edu>
734
735        * new-exceptions/bspsupport/ppc_exc_test.c,
736        new-exceptions/bspsupport/vectors_init.c,
737        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
738        new-exceptions/bspsupport/README,
739        new-exceptions/bspsupport/irq_supp.h:
740        Added README and some comments; now use TRAP exception
741        in ppc_exc_test.c so that it works on PSIM.
742
7432007-12-08      Till Straumann <strauman@slac.stanford.edu>
744
745        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
746        libcpu/powerpc/new-exceptions/bspsupport.
747
7482007-12-08      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/bspsupport/irq.c,
751        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
752        new-exceptions/bspsupport/ppc_exc_hdl.c:
753        fixed some mismatching signed/unsigned types.
754
7552007-12-08      Till Straumann <strauman@slac.stanford.edu>
756
757        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
758        new-exceptions/bspsupport/ppc_exc_test.c,
759        new-exceptions/bspsupport/vectors.h,
760        new-exceptions/bspsupport/vectors_init.c,
761        new-exceptions/bspsupport/irq.c,
762        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
763        new-exceptions/bspsupport/ppc_exc_hdl.c,
764        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
765        new-exceptions/bspsupport/nested_irq_test.c:
766        New files. Added 'middleware' code for helping BSPs implement
767        exception and interrupt handling and implementing the 'new'
768        RTEMS IRQ API (which I personally dislike).
769
7702007-12-08      Till Straumann <strauman@slac.stanford.edu>
771
772        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
773        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
774        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
775        check; unfortunately...
776
7772007-12-07      Till Straumann <strauman@slac.stanford.edu>
778
779        * Makefile.am: must not add e500_raw_exc_init.c to
780        xyz_SOURCES for mpc5xx
781
7822007-12-06      Till Straumann <strauman@slac.stanford.edu>
783
784        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
785        added feature check for 603 'TLBMISS exception GPRS shadowing'.
786
7872007-12-06      Till Straumann <strauman@slac.stanford.edu>
788
789        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
790        Removed all #ifdef <cpu_flavor>. All exception vectors are now
791        always defined.
792        Changed implementation of <cpu>_vector_is_valid() from 'case'
793        statements to table lookup.
794        Replaced 'ASM_VECTORS_CRITICAL' by a variable
795        'bsp_raw_vector_is_405_critical' which is set at run-time.
796        Removed PPC_MSR_EXC_BITS. The exception handling code
797        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
798        has a run-time check for these bits.
799        Both files are now free of #if <cpu_flavor> constructs.
800
8012007-12-05      Till Straumann <strauman@slac.stanford.edu>
802
803        * Makefile.am, configure.ac, preinstall.am,
804        new-exceptions/e500_raw_exc_init.c: Started adding
805        support for e500 CPU. Most stuff is borrowed from mpc6xx.
806
8072007-12-05      Till Straumann <strauman@slac.stanford.edu>
808
809        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
810        branch. The goal is eventually to make this the starting
811        point for cleanup (remove as many branches as possible;
812        replace by run-time tests if necessary).
813
8142007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
815
816        * new-exceptions/raw_exception.c: Conditionalize call to
817        e500_setup_raw_exceptions() since that is not even in the tree yet.
818
8192007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
820
821        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
822
8232007-12-05      Till Straumann <strauman@slac.stanford.edu>
824
825        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
826        Added typedef for exception classes (classic, critical, ...
827        synchronous / asynchronous). ppc_vector_is_valid() now returns
828        the appropriate class.
829
8302007-12-05      Till Straumann <strauman@slac.stanford.edu>
831
832        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
833        subroutines that are called from ppc_vector_is_valid() 'static'.
834
8352007-12-05      Till Straumann <strauman@slac.stanford.edu>
836
837        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
838        Qualified all exception vector symbols that are only defined
839        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
840        If the special flavor __ppc_generic is effective the ALL
841        vector symbols are available and ppc_vector_is_valid() works
842        for all supported CPUs (run-time check).
843        This is work towards a #ifdef <cpu_flavor> free libcpu and
844        exception framework.
845
8462007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
847
848        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
849        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
850        field from CPU Table to Configuration Table. Eliminate CPU Table from
851        all ports. Delete references to CPU Table in all forms.
852
8532007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
854
855        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
856        added missing files
857       
8582007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
859
860        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
861        CPU Table fields to the Configuration Table. This included
862        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
863        do_zero_of_workspace, extra_mpci_receive_server_stack,
864        stack_allocate_hook, and stack_free_hook. As a side-effect of this
865        effort some multiprocessing code was made conditional and some style
866        clean up occurred.
867
8682007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
869
870        * shared/include/cpuIdent.h: Correct conditionals and includes.
871
8722007-11-30      Till Straumann <strauman@slac.stanford.edu>
873
874        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
875        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
876        This is probably only used by the simulator (were else
877        can you install something to ROM ??).
878
8792007-11-30      Till Straumann <strauman@slac.stanford.edu>
880
881        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
882        feature-checks from cpuIdent.h rather than filtering
883        CPU types when checking for availability of high BATs
884        and an MMU with hardware page-table lookup.
885
8862007-11-30      Till Straumann <strauman@slac.stanford.edu>
887
888        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
889        added support for bookE/ppc405 style CPUs where the
890        decrementer works slightly differently.
891
8922007-11-29      Till Straumann <strauman@slac.stanford.edu>
893
894        * mpc6xx/exceptions/raw_exception.c,
895        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
896        uses generic version in new-exceptions.
897
8982007-11-29      Till Straumann <strauman@slac.stanford.edu>
899
900        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
901        Added a simple 'feature check' facility. Code should
902        not check for a particular CPU type if possible but
903        check the respective feature bit (e.g., 'has_altivec').
904        This makes it much less cumbersome to add more CPU
905        types in the future.
906
9072007-11-29      Till Straumann <strauman@slac.stanford.edu>
908
909        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
910        for setting & reading IBATs.
911
9122007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
913
914        * ppc403/clock/clock.c: Now compiles and links.
915
9162007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
917
918        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
919        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
920        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
921        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
922        ppc403/clock/clock.c, ppc403/console/console.c,
923        ppc403/console/console.c.polled, ppc403/console/console405.c,
924        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
925        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
926        the CPU Table. They have been replaced with variables named bsp_XXX
927        as needed.
928
9292007-11-28      Till Straumann <strauman@slac.stanford.edu>
930
931        * shared/src/cache.c: removed redundant mpc8xx versions
932        of flush/invalidate 1 cache line routines.
933
9342007-11-13      Till Straumann <strauman@slac.stanford.edu>
935
936        * shared/src/cache.c: moved generic operations
937        (flush/invalidate 1 data line, invalidate 1 inst. line)
938        from #ifdef <cpu_flavor> to general section (all CPUs).
939
9402007-11-13      Till Straumann <strauman@slac.stanford.edu>
941
942        * shared/src/cache_.h: include <libcpu/cache.h> only
943        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
944        otherwise.
945
9462007-11-13      Till Straumann <strauman@slac.stanford.edu>
947       
948        * shared/include/byteorder.h: fixed wrong pointer-type
949        of ld_le32() (uint16_t* -> uint32_t*).
950
9512007-11-06      Till Straumann <strauman@slac.stanford.edu>
952
953        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
954        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
955        'on'/'off' methods so that users don't have to provide
956        no-ops if they don't want this feature.
957
9582007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
959
960        * mpc83xx/network/tsec.c:
961        fixed typo in comment of attach function
962       
9632007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
964
965        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
966        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
967        added spi driver
968       
9692007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
970
971        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
972        added IRQ support in I2C driver
973       
9742007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
975
976        * mpc83xx/network/tsec.c: 
977        added statistics counters to tsec
978       
9792007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
980
981        PR 1257/bsps
982        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
983        mpc6xx/exceptions/raw_exception.c,
984        mpc8260/exceptions/raw_exception.c,
985        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
986        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
987        should use the public API for
988        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
989        public API and directly accessing _CPU_ISR_Disable and
990        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
991        directive which could lead to problems. This patch also changes the
992        type of the variable passed into these routines and addresses minor
993        style issues.
994
9952007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
996
997        * Makefile.am, configure.ac: Do not build networking drivers if
998        networking is disabled.
999
10002007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1001
1002        * mpc6xx/mmu/pte121.c: Fix warning.
1003
10042007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1005
1006        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1007        added i2c driver
1008       
10092007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1010
1011        * new-exceptions/raw_exception.c:
1012        added PPC_e300c1/2/3 to vector validation code
1013       
10142007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1015
1016        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1017        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1018        added support for MPC83xx controllers
1019       
10202007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1021
1022        * configure.ac, Makefile.am:
1023        added ppc403 and ppc405 to "shared" conditional
1024        adapted to shared setting
1025       
10262007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1027
1028        * ppc403/clock/clock.c, ppc403/console/console405.c,
1029        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1030        Adapted from old to new exception handling to prepare the "virtex" BSP
1031       
10322007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1033
1034        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1035        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1036        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1037        Created a shared implementation of the PowerPC exception
1038        code. These files are a "superset" version of the various
1039        implementations that was available up to now.
1040       
10412007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1042
1043        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1044        psim and give a negative nanoseconds since last tick.
1045
10462007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1047
1048        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1049
10502007-04-17      Joel Sherrill <joel@OARcorp.com>
1051
1052        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1053        tick handler.
1054
10552007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1056
1057        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1058
10592007-03-12      Joel Sherrill <joel@OARcorp.com>
1060
1061        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1062        copyright notice. Both of these mistakes appear to be from code
1063        submitted after these changes were made previously.
1064
10652007-01-16 Till Straumann <strauman@slac.stanford.edu>
1066
1067        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1068        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1069
10702006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1071
1072        * configure.ac: New BUG-REPORT address.
1073
10742006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1075
1076        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1077
10782006-07-12      Till Straumann <strauman@slac.stanford.edu>
1079
1080        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1081        Checked inline assembly code; added 'm' operands and
1082        paranoia 'memory' clobbers. Also, made sure that no
1083        pure input operands are modified by the asm.
1084
10852006-06-19      Till Straumann <strauman@slac.stanford.edu>
1086
1087        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1088        requirements when manipulating the caches against the book
1089        and updated 'dssall', 'sync' and 'isync's accordingly.
1090
10912006-06-19      Till Straumann <strauman@slac.stanford.edu>
1092
1093        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1094        Added altivec exception. Unfortunately, this doesn't fit
1095        the normal scheme of vector = exception # << 8. So we picked
1096        an unused vector number (currently 0xa) where we map the special
1097        vector 0xf20 (altivec).
1098
10992006-06-19      Till Straumann <strauman@slac.stanford.edu>
1100
1101        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1102        allow the FPU to be switched on for integer-only tasks
1103        (new gcc may use FP regs implicitly).
1104        FP context switch may be called from environment with no
1105        FPU available (ISR, int-only task) - switch FPU on
1106        for the switch and restore MSR_FP after it's done.
1107
11082006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1109
1110        * configure.ac: Use RTEMS_AMPOLISH3.
1111
11122006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1113
1114        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1115
11162006-01-20      Till Straumann <strauman@slac.stanford.edu>
1117
1118        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1119        of reporting an error when coming across a non 1:1 VSID;
1120        fix: triv121IsRangeMapped() needs to convert segment offset
1121        into a page index if the vsid argument is non-special.
1122
11232006-01-05      Till Straumann <strauman@slac.stanford.edu>
1124        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1125        known variant.
1126
11272005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1128
1129        PR 851/bsps
1130        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1131
11322005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1133
1134        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1135
11362005-11-21      Till Straumann <strauman@slac.stanford.edu>
1137
1138        * new-exceptions/cpu_asm.S: the book says a context
1139        synchronizing instruction (isync) is necessary after flipping
1140        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1141        part of a context switch I added 'isync'.
1142
11432005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1144
1145        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1146        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1147
11482005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1149
1150        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1151        * Makefile.am: Partially cleanup EXTRA_DIST.
1152
11532005-11-03      Till Straumann <strauman@slac.stanford.edu>
1154
1155        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1156        update to eliminate a race condition
1157
11582005-11-02      Till Straumann <strauman@slac.stanford.edu>
1159
1160        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1161        page table support - PTEs can now be modified even if the page table
1162        is already active; bugfix: address range crossing 256MB boundary was
1163        not handled correctly
1164        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1165        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1166        added argument checking to setdbat; added getdbat; moved early
1167        initialization code (clear_bats) from BSP to libcpu
1168        (CPU_clear_bats_early)
1169        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1170        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1171        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1172
11732005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1174
1175        PR 527/bsps
1176        PR 822/bsps
1177        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1178        because some logical errors are in the startup code. Additionally,
1179        the mpc8xx shared clock driver does not support the clocking scheme
1180        of some of the board variants, which are clocked from a 32768Hz (!)
1181        external crystal.
1182
11832005-08-12      Phil Torre <ptorre@zetron.com>
1184
1185        PR 816/bsps
1186        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1187        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1188        members taddr_h and taddr_l are transposed. When loading new
1189        multicast group addresses into the hash table, the wrong hash bit is
1190        set.
1191
11922005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1193
1194        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1195
11962005-07-28      Eric Norum <norume@aps.anl.gov>
1197
1198        PR 773/bsps
1199        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1200        <pas37@cornell.edu> to get MVME5500 BSP running.
1201
12022005-06-17      Joel Sherrill <joel@OARcorp.com>
1203
1204        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1205
12062005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1207
1208        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1209        mpc8xx/console-generic/console-generic.c: Modified to use
1210        rtems/irq.h.
1211
12122005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1213
1214        * configure.ac: Remove mpc6xx/Makefile.
1215        * Makefile.am: Merge-in ppc403/Makefile.am.
1216        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1217        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1218        * Makefile.am: Merge-in mpc8260/Makefile.am.
1219        * configure.ac: Remove mpc8260/Makefile.
1220        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1221        * configure.ac: Remove mpc8xx/Makefile.
1222        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1223        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1224        mpc505/Makefile.am.
1225        * configure.ac: Remove ppc403/Makefile.
1226        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1227        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1228        preinstall.am: Regenerate.
1229
12302005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1231
1232        * Makefile.am: Merge-in shared/Makefile.am.
1233        * mpc5xx/console-generic/console-generic.c: Eliminate
1234        rtems_unsigned16.
1235        * configure.ac: Add AMPOLISH3.
1236        * shared/Makefile.am: Remove.
1237        * preinstall.am: New.
1238        * configure.ac: Remove shared/Makefile.
1239        * Makefile.am: include preinstall.am.
1240        * preinstall.am: Regenerate.
1241
12422005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1243
1244        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1245
12462005-05-03      Joel Sherrill <joel@OARcorp.com>
1247
1248        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1249        Remove warnings.
1250
12512005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1252
1253        PR 779/bsp
1254        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1255        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1256        interrupt handler routines
1257
12582005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1259
1260        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1261        mpc8260/console-generic/console-generic.c: add parameter to new
1262        exception interrupt handlers in powerpc bsps
1263
12642005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1265
1266        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1267        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1268        instead.
1269        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1270
12712005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1272
1273        * ppc403/console/console405.c: Rename round to spiBaudRound
1274        (Conflict with C99). Make spiBaudRound static.
1275        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1276        (Unify old/new-exception processing API).
1277        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1278        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1279        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1280        from ../../libbsp/powerpc/support/old_exception_processing)
1281        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1282        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1283        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1284        (Unify old/new exception processing API).
1285        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1286        ../../libbsp/powerpc/support/new_exception_processing).
1287        * Makefile.am: Reflect changes above.
1288
12892005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1290
1291        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1292        ppc603e cases.
1293        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1294        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1295        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1296        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1297        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1298        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1299        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1300
13012005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1302
1303        * rtems/powerpc/powerpc.h: New header guard.
1304        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1305        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1306        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1307        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1308        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1309        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1310        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1311        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1312        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1313        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1314        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1315        shared/include/mmu.h, shared/include/page.h,
1316        shared/include/byteorder.h, shared/include/pgtable.h,
1317        shared/include/cpuIdent.h,shared/include/spr.h,
1318        shared/src/stackTrace.h: New header guards.
1319        * rtems/powerpc/powerpc.h: New (Copy of
1320        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1321
13222005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1323
1324        * configure.ac: subdir-objects. Add compiler check for old/new-style
1325        exception processing.
1326        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1327        use #include <rtems/error.h>.
1328        * Makefile.am: Build exception processing in  old-exceptions rsp.
1329        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1330        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1331        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1332        (Unused).
1333
13342005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1335
1336        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1337        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1338        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1339        Remove PPC_ABI_POWEROPEN.
1340
13412005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1342
1343        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1344        guards.
1345        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1346        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1347        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1348        Remove PPC_ABI_GCC27.
1349        * ppc403/vectors/vectors.S: Remove XCOFF support.
1350
13512005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1352
1353        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1354        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1355        shared/Makefile.am, old-exceptions/Makefile.am,
1356        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1357
13582005-01-04      Joel Sherrill <joel@OARcorp.com>
1359
1360        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1361
13622005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1363
1364        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1365        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1366        shared/Makefile.am, old-exceptions/Makefile.am,
1367        new-exceptions/Makefile.am: Remove build-variant support.
1368
13692004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1370
1371        PR 581/bsps
1372        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1373        Converting PSIM to new exception model required adding PSIM as
1374        PowerPC CPU model.
1375
13762004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1377
1378        * powerpc/shared/include/cpuIdent.c,
1379        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1380        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1381        patch attached to PR 703).
1382
13832004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1384
1385        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1386        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1387        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1388        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1389        was also a significant amount of spelling and whitespace cleanup.
1390
13912004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1392
1393        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1394        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1395
13962004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1397
1398        PR 696/bsps
1399        * old-exceptions/cpu.c: Include bsp.h.
1400
14012004-10-20      Eric Norum <norume@aps.anl.gov>
1402
1403        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1404        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1405        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1406
14072004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1408
1409        * configure.ac: Remove RTEMS_ENABLE_BARE.
1410
14112004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1412
1413        * configure.ac, old-exceptions/configure.ac,
1414        new-exceptions/configure.ac: Require automake > 1.9.
1415
14162004-05-22      Till Strauman <strauman@slac.stanford.edu>
1417
1418        PR 619/bsps
1419        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1420        each clock tick. Currently, this is done by just reloading a fixed
1421        value. The attached patch takes into account the time that elapsed
1422        since the decrementer crossed zero in order to adjust the value to
1423        be re-loaded. Without the patch, the effective system clock cycle is
1424        increased by the exception handler latency.
1425
14262004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1427
1428        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1429        mpc6xx/exceptions/raw_exception.c,
1430        mpc8260/exceptions/raw_exception.c,
1431        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1432        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1433        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1434        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1435        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1436
14372004-04-12      David Querbach <querbach@realtime.bc.ca>
1438
1439        * mpc5xx/exceptions/asm_utils.S: Removed.
1440        * README, configure.ac, mpc5xx/Makefile.am,
1441        mpc5xx/exceptions/raw_exception.c,
1442        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1443        shared/include/cpuIdent.h: addition of a significant amount of
1444        MPC5xx support as part of the addition of the SS555 BSP.
1445        * mpc5xx/README, mpc5xx/clock/clock.c,
1446        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1447        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1448        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1449        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1450        mpc5xx/vectors/vectors_init.c: New files.
1451
14522004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1453
1454        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1455        <asm.h>.
1456
14572004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1458
1459        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1460        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1461        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1462        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1463        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1464        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1465        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1466
14672004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1468
1469        * mpc6xx/timer/timer.c: Cosmetics.
1470        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1471        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1472
14732004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1474
1475        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1476        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1477        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1478        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1479        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1480        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1481        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1482        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1483        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1484        ppc403/console/console.c, ppc403/console/console405.c,
1485        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1486        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1487        Convert to using c99 fixed size types.
1488
14892004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1490
1491        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1492
14932004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1494
1495        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1496        mpc5xx being used on mpc565.
1497
14982004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1499
1500        PR 587/bsps
1501        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1502        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1503        for MPC_5XX.
1504        * mpc5xx/Makefile.am: New.
1505        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1506        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1507        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1508        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1509
15102004-03-05      Joel Sherrill <joel@OARcorp.com>
1511
1512        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1513        unused static routine.
1514
15152004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1516
1517        * mpc505/Makefile.am: Fix typo.
1518
15192004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1520
1521        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1522        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1523
15242004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1525
1526        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1527        RTEMS_PROG_CCAS.
1528        * wrapup/Makefile.am: Remove.
1529        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1530        automake compilation rules.
1531        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1532        * configure.ac: Remove wrapup.
1533
15342004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1535
1536        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1537        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1538        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1539        shared/Makefile.am: Use automake compilation rules. Add
1540        PREINSTALL_DIRS.
1541        * configure.ac: Require automake >= 1.8.2.
1542
15432004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1544
1545        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1546        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1547        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1548        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1549
15502004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1551
1552        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1553        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1554        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1555
15562003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1557
1558        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1559        relative subdirs.
1560        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1561
15622003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1563
1564        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1565        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1566        * ppc403/clock/Makefile.am,
1567        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1568        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1569        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1570        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1571        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1572        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1573        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1574        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1575        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1576        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1577        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1578        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1579        mpc8260/timer/Makefile.am: Remove.
1580        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1581        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1582        above.
1583        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1584        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1585
15862003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1587
1588        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1589        * shared/Makefile.am: Merge-in Makefile.ams above.
1590        * configure.ac: Reflect changes above.
1591
15922003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1593
1594        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1595        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1596        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1597        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1598        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1599        shared/include/Makefile.am, shared/src/Makefile.am,
1600        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1601        Remove dirs from PRE/TMPINSTALL_FILES.
1602        * configure.ac, old-exceptions/configure.ac,
1603        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1604        2.59.
1605
16062003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1607
1608        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1609
16102003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * mpc505/ictrl/Makefile.am: Remove all-local,
1613        mpc505/timer/Makefile.am: Remove all-local,
1614        mpc505/vectors/Makefile.am: Remove all-local,
1615        mpc6xx/clock/Makefile.am: Remove all-local,
1616        mpc6xx/exceptions/Makefile.am: Remove all-local,
1617        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1618        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1619        mpc8260/clock/Makefile.am: Remove all-local,
1620        mpc8260/console-generic/Makefile.am: Remove all-local,
1621        mpc8260/cpm/Makefile.am: Remove all-local,
1622        mpc8260/exceptions/Makefile.am: Remove all-local,
1623        mpc8260/mmu/Makefile.am: Remove all-local,
1624        mpc8260/timer/Makefile.am: Remove all-local,
1625        mpc8xx/clock/Makefile.am: Remove all-local,
1626        mpc8xx/console-generic/Makefile.am: Remove all-local,
1627        mpc8xx/cpm/Makefile.am: Remove all-local,
1628        mpc8xx/exceptions/Makefile.am: Remove all-local,
1629        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1630        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1631        ppc403/console/Makefile.am: Remove all-local,
1632        ppc403/ictrl/Makefile.am: Remove all-local,
1633        ppc403/timer/Makefile.am: Remove all-local,
1634        ppc403/tty_drv/Makefile.am: Remove all-local,
1635        ppc403/vectors/Makefile.am: Remove all-local,
1636        shared/include/Makefile.am: Remove all-local,
1637        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1638        all-local, old-exceptions/Makefile.am: Remove all-local,
1639        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1640        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1641        Reformat for preinstallation dirstamp support.
1642        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1643        support.
1644
16452003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1648        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1649        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1650        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1651        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1652        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1653        dirstamp for preinstallation.
1654        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1655        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1656        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1657        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1658        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1659        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1660        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1661        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1662        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1663        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1664        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1665        Reformat.
1666
16672003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1668
1669        * configure.ac, old-exceptions/configure.ac,
1670        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1671
16722003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1673
1674        * configure.ac, old-exceptions/configure.ac,
1675        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1676
16772003-09-04      Joel Sherrill <joel@OARcorp.com>
1678
1679        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1680        mpc6xx/exceptions/raw_exception.c,
1681        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1682        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1683        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1684        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1685        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1686        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1687        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1688        mpc8xx/exceptions/raw_exception.c,
1689        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1690        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1691        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1692        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1693        shared/include/byteorder.h, shared/include/cpuIdent.c,
1694        shared/include/cpuIdent.h, shared/include/io.h,
1695        shared/include/mmu.h, shared/include/page.h,
1696        shared/include/pgtable.h, shared/include/spr.h,
1697        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1698        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1699        changed.
1700        * mpc505/timer/timer.c, ppc403/console/console.c,
1701        ppc403/console/console405.c: Removed incorrect statement about
1702        copyright assignment.
1703
17042003-08-20      Joel Sherrill <joel@OARcorp.com>
1705
1706        * mpc8260/clock/clock.c: Correct copyright statements.
1707
17082003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1709
1710        * Makefile.am, old-exceptions/Makefile.am,
1711        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1712
17132003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1714
1715        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1716        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1717        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1718        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1719        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1720        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1721        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1722        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1723        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1724        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1725        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1726        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1727        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1728        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1729        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1730        ppc403/vectors/Makefile.am, shared/Makefile.am,
1731        shared/include/Makefile.am, shared/src/Makefile.am,
1732        wrapup/Makefile.am, old-exceptions/Makefile.am,
1733        new-exceptions/Makefile.am: Reflect having moved automake/.
1734
17352003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1736
1737        * configure.ac, old-exceptions/configure.ac,
1738        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1739        email address.
1740
17412003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1742
1743        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1744
17452003-07-08      Joel Sherrill <joel@OARcorp.com>
1746
1747        PR 416/bsps
1748        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1749        interrupt controller (clr_exisr(mask)) before calling the interrupt
1750        handler that will acnowledge the interrupt source. This results in
1751        the interrupt beeing seen a second time by the interrupt controller.
1752        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1753
17542003-03-25      Till Straumann <strauman@slac.stanford.edu>
1755
1756        PR 349/bsps
1757        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1758
17592003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1760
1761        PR 368/filesystems
1762        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1763
17642003-03-18      Till Straumann <strauman@slac.stanford.edu>
1765
1766        PR 356/bsps
1767        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1768        compliant.
1769
17702003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1771
1772        * configure.ac, old-exceptions/configure.ac,
1773        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1774
17752003-02-20      Till Straumann <strauman@slac.stanford.edu>
1776
1777        PR 349/bsps
1778        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1779        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1780        shared/include/cpuIdent.h, shared/src/Makefile.am,
1781        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1782        undo improper 'fix' who broke mpc604r identification - fix: 7400
1783        identification PVR value was wrong - enhance 'setdbat()' to switch
1784        OFF a given BAT if called with 0 size - fix: page table support
1785        bugfix - enhancement: provide routines to take and print stack trace
1786        snapshots - add definitions for HID1 and DABR SPRs
1787
17882003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1789
1790        PR 348/bsps
1791        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1792        MTX603e BSP.
1793
17942003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1795
1796        * configure.ac, old-exceptions/configure.ac,
1797        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1798        * configure.ac, old-exceptions/configure.ac,
1799        new-exceptions/configure.ac: AC_PREREQ(2.57).
1800
18012002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1802
1803        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1804        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1805        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1806        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1807        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1808        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1809        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1810        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1811        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1812        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1813        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1814        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1815        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1816        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1817        shared/include/Makefile.am, shared/src/Makefile.am,
1818        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1819
18202002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1821
1822        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1823        include @RTEMS_BSP@.cfg.
1824        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1825        RTEMS_CHECK_CUSTOM_BSP.
1826
18272002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1828
1829        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1830
18312002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1832
1833        * configure.ac: Remove mpc8260/include/Makefile. Remove
1834        mpc8xx/include/Makefile.
1835        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1836        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1837        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1838
18392002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1840
1841        * configure.ac: Add RTEMS_PROG_CCAS.
1842
18432002-11-04      Joel Sherrill <joel@OARcorp.com>
1844
1845        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1846        mpc8260/exceptions/raw_exception.c,
1847        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1848
18492002-11-01      Joel Sherrill <joel@OARcorp.com>
1850
1851        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1852        interrupt nesting. NOTE: These needs to be generalized as the patch
1853        is applied to other BSPs.
1854        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1855        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1856        warnings.
1857
18582002-10-31      Joel Sherrill <joel@OARcorp.com>
1859
1860        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1861        mpc6xx/mmu/bat.c: Removed warnings.
1862
18632002-09-14      Joel Sherrill <joel@OARcorp.com>
1864
1865        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1866        USE_SPRG to eliminate warning.
1867
18682002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1869
1870        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1871        CONFIG_FILES.
1872
18732002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1874
1875        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1876        <bspIo.h>.
1877
18782002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1879
1880        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1881        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1882        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1883        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1884        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1885        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1886        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1887        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1888        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1889        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1890        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1891        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1892        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1893        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1894        shared/src/Makefile.am, old-exceptions/Makefile.am,
1895        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1896
18972002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1898
1899        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1900
19012002-07-22      Till Straumann <strauman@slac.stanford.edu>
1902
1903        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1904        for an earlier patch (PR213) which added support for setting BAT0 to
1905        setdbat().
1906
19072002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908
1909        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1910        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1911        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1912        * old-exceptions/rtems.S: Remove.
1913
19142002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1915
1916        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1917        * Makefile.am: Relect changes above.
1918
19192002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1920
1921        * rtems/powerpc/cache.h: New file (extracted from
1922        old-exceptions/cpu.h)
1923        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1924        * Makefile.am: Relect changes above.
1925
19262002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1927
1928        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1929        new-exceptions/rtems/score/cpu.h: Removed.
1930        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1931        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1932        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1933        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1934        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1935        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1936        Ditto.
1937        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1938        new-exceptions/Makefile.am: Reflect changes above.
1939        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1940        libcpu/cpu.h.
1941
19422002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1943
1944        * mpc8260/exceptions/raw_exception.c,
1945        mpc8xx/exceptions/raw_exception.c,
1946        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1947        * shared/include/cpu.h: Don't include cpuIdent.h.
1948
19492002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1950
1951        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1952        * shared/include/cpu.h: Ditto.
1953        * shared/include/cpuIdent.h: New.
1954        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1955
19562002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1957
1958        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1959        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1960        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1961        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1962        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1963        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1964        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1965        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1966        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1967        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1968        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1969        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1970        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1971        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1972        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1973        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1974        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1975        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1976        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1977        AUTOMAKE_OPTIONS.
1978        * configure.ac, old-exceptions/configure.ac,
1979        new-exceptions/configure.ac:
1980        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1981        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1982
19832002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1984
1985        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1986        (GCC-3.0.x compatibility).
1987
19882002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1989
1990        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1991        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1992        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1993        Include rtems/bspIo.h instead of bspIo.h.
1994
19952001-11-28      Joel Sherrill <joel@OARcorp.com>,
1996
1997        This was tracked as PR91.
1998        This was tracked as PR91.
1999        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2000        reference to c_isr.inl.
2001        * old-exceptions/rtems/score/cpu.h,
2002        new-exceptions/rtems/score/cpu.h: Added
2003        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2004        the port uses the standard macro for this (FALSE). A TRUE setting
2005        indicates the port provides its own implementation.
2006        * old-exceptions/rtems/score/c_isr.inl,
2007        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2008        into cpu.c.
2009        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2010        c_isr.inl.
2011
20122001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2013
2014        * shared/include/cpu.h: Remove stray empty lines.
2015        * Makefile.am: Ditto.
2016        * ppc403/vectors/vectors.S: Include <bsp.h>.
2017        * configure.ac: Remove old_exception_processing,
2018        new_exception_processing.
2019
20202001-11-27      Joel Sherrill <joel@OARcorp.com>,
2021
2022        * new_exception_processing/Makefile.in,
2023        new_exception_processing/Makefile.am,
2024        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2025        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2026        old_exception_processing/Makefile.in,
2027        old_exception_processing/Makefile.am,
2028        old_exception_processing/README, old_exception_processing/TODO,
2029        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2030        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2031        old_exception_processing/irq_stub.S,
2032        old_exception_processing/ppc_offs.h,
2033        old_exception_processing/ppccache.c,
2034        old_exception_processing/rtems.S: Deleted since now under libbsp.
2035
20362001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2037
2038        * configure.ac: Remove ppc603e from old_exception_processing.
2039        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2040        mpc604 from new_exception_processing.
2041        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2042        c_isr.inl (HACK).
2043
20442001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2045
2046        * configure.ac: Remove mpc8xx from new_exception_processing.
2047        * configure.ac: Remove mpc8620 from new_exception_processing.
2048
20492001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2050
2051        * new_exception_processing/cpu_asm.S: Support double or single
2052        precision context switches.  Note that doing a single precision
2053        context save/restore on a double precision PowerPC machine does not
2054        only result in rounding errors but also screws up the FPSCR
2055        register!
2056
20572001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2058
2059        This modification is part of the submitted modifications necessary
2060        to
2061        support the IBM PPC405 family.  This submission was reviewed by
2062        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2063        not negatively impact the ppc403 BSPs.  The submission and tracking
2064        process was captured as PR50.
2065        * ppc403/console/console405.c,
2066        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2067        ppc403/tty_drv/tty_drv.h: New files.
2068        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2069        old_exception_processing/cpu.h, ppc403/Makefile.am,
2070        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2071        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2072        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2073
20742001-11-07      Joel Sherrill <joel@OARcorp.com>
2075
2076        * configure.ac: Delete the commented out line that said that the
2077        mpc8260 used the old exception processing model.  This line also
2078        appears to have caused ppc603e to miss this test.
2079
20802001-10-29      Joel Sherrill <joel@OARcorp.com>
2081
2082        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2083        defined with the new exception processing model:
2084        rtems_cpu_configuration_get_timer_least_valid()
2085        rtems_cpu_configuration_get_timer_average_overhead() This is
2086        captured as PR57.
2087
20882001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2089
2090        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2091        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2092
20932001-10-24      Joel Sherrill <joel@OARcorp.com>
2094
2095        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2096
20972001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2098
2099        * Added mpc8260 directory.
2100        * Modified Makefile.am and configure.in to build the contents
2101        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2102        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2103        Added mpc8260 support.
2104        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2105        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2106        mpc8260/console-generic/console-generic.c,
2107        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2108        mpc8260/cpm/dpram.c,
2109        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2110        mpc8260/exceptions/raw_exception.c,
2111        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2112        mpc8260/include/console.h, mpc8260/include/cpm.h,
2113        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2114        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2115        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2116
21172001-10-12      Joel Sherrill <joel@OARcorp.com>
2118
2119        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2120        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2121        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2122        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2123        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2124        old_exception_processing/rtems.S: Fixed typo.
2125
21262001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2127
2128        * configure.ac: New file, generated from configure.in by autoupdate.
2129        * configure.in: Remove.
2130
21312001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2132
2133        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2134        * new_exception_processing/Makefile.am,
2135        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2136        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2137        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2138        shared/include/Makefile.am, shared/src/Makefile.am: Use
2139        'PREINSTALL_FILES ='.
2140
21412001-09-27      Joel Sherrill <joel@OARcorp.com>
2142
2143        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2144        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2145        rtems_bsp_delay_in_bus_cycles().
2146
21472001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2148
2149        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2150        declaration of BSP_Convert_decrementer() to  correct unresolved
2151        reference to this routine.
2152
21532001-05-24      Eric Valette <valette@crf.canon.fr>
2154
2155        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2156        <elkolli@crf.canon.fr> where the initialization or irq data
2157        structure was incomplete in case a SMC channel was used first and
2158        later a SCC one.
2159
21602001-05-17      Joel Sherrill <joel@OARcorp.com>
2161
2162        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2163        slightly to reflect recent PowerPC re-organization and avoid
2164        warnings.
2165
21662001-05-15      Till Straumann <strauman@slac.stanford.edu>
2167
2168        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2169        merge of PR213.
2170
21712001-05-14      Till Straumann <strauman@slac.stanford.edu>
2172
2173        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2174        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2175        support yet, however. - the cache flushing assembly code uses
2176        hardware-flush on the G4. Also, a couple of hardcoded numerical
2177        values were replaced by more readable symbolic constants. - extended
2178        interrupt-disabled code section so enclose the entire cache
2179        flush/invalidate procedure (as recommended by the book). This is not
2180        (latency) critical as it is only used by init code but prevents
2181        possible corruption. - Trivial page table support as been added.
2182        (1:1 effective-virtual-physical address mapping which is only useful
2183        only on CPUs which feature hardware TLB replacement, e.g. >604.
2184        This allows for write-protecting memory regions, e.g. text/ro-data
2185        which makes catching corruptors a lot easier. It also frees one
2186        DBAT/IBAT and gives more flexibility for setting up address maps :
2187        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2188        page table, BAT0 could be available...). - asm_setdbatX() violated
2189        the SVR ABI by using r20 as a scratch register; changed for r0 -
2190        according to the book, a context synchronizing instruction is
2191        necessary prior to and after changing a DBAT -> isync added
2192        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2193        point context.  The fpsave and fprestore routines are only used in a
2194        executing context which _is_ fp and hence has the FPU enabled. The
2195        current behavior required the FPU always to be on which is very
2196        dangerous if lazy context switching is used.   [Joel Note: Some
2197        ports explicitly enabled the FPU in the FP save and restore routines
2198        to avoid this.] The patch also makes sure (on powerpc only) that the
2199        FPU is disabled for integer tasks. Note that this is crucial if
2200        deferred fp context switching is used. Otherwise, fp context
2201        corruption may go undetected! Also note that even tasks which merely
2202        push/pop FP registers to/from the stack without modifying them still
2203        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2204        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2205        (on PPC) by default, lazy FP context save/restore is _disabled_.
2206        * shared/include/io.h: Per PR215 address the following issues: -
2207        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2208        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2209        one to know the values) - the affected BSP (shared/motorola) headers
2210        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2211        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2212        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2213        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2214        BSP who is using this driver. - the DEC driver also has been fixed
2215        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2216        obsolete delay_in_bus_cycles().
2217
22182001-05-14      Joel Sherrill <joel@OARcorp.com>
2219
2220        * shared/include/cpuIdent.c: Account for duplicate numbers.
2221
22222001-04-17      Joel Sherrill <joel@OARcorp.com>
2223
2224        * shared/include/cpu.h: Added ifndef ASM.
2225
22262001-04-03      Joel Sherrill <joel@OARcorp.com>
2227
2228        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2229        at its discretion.
2230        * Per PR94, all rtems/score/CPUtypes.h are named
2231        rtems/score/types.h.
2232        * Per PR94, all rtems/score/CPUtypes.h are named
2233        rtems/score/types.h.
2234        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2235        default definition for the macros
2236        rtems_cpu_configuration_get_timer_least_valid and
2237        rtems_cpu_configuration_get_timer_average_overhead.
2238        * old-exceptions/rtems/score/cpu.h,
2239        new-exceptions/rtems/score/cpu.h: Account for name change.
2240
22412001-03-30      Eric Valette <valette@crf.canon.fr>
2242
2243        * mpc8xx/vectors/Makefile.am,
2244        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2245        mpc8xx/vectors/vectors.S: These files were removed in support of
2246        switching the mpc8xx to the use the "new exception processing
2247        model."
2248        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2249        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2250        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2251        new_exception_processing/cpu.h, shared/include/byteorder.h,
2252        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2253        exception processing model."
2254        * mpc8xx/exceptions/Makefile.am,
2255        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2256        mpc8xx/exceptions/raw_exception.h: New files.
2257
22582001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2259
2260        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2261        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2262        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2263        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2264        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2265        instead of *H_FILES.
2266
22672001-01-03      Joel Sherrill <joel@OARcorp.com>
2268
2269        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2270        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2271        particular, spurious vector initialization had to be moved on old
2272        exception processing model.
2273
22742000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2275
2276        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2277
22782000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2279
2280        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2281        $(RTEMS_TOPdir)/aclocal.
2282
22832000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2284
2285        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2286        GNU canonicalization.
2287
22882000-10-20      Joel Sherrill <joel@OARcorp.com>
2289
2290        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2291        definitions and rely on the new routine
2292        mbx8xx_console_get_configuration() to get information.  This routine
2293        was formerly incorrectly called
2294        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2295        code.
2296        * configure.in, Makefile.am: Explicitly specify whether an
2297        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2298        important because when building multilib, you do not know  the
2299        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2300        independent of the exception model and allow for late binding to the
2301        exception code.
2302
23032000-10-18      Sergei Organov <osv@javad.ru>
2304
2305        * Added full support for MPC505.
2306        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2307        addition.
2308        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2309        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2310        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2311        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2312        * mpc505/ictrl: New directory.
2313        * old_exception_processing/ppc_offs.h: New file.
2314        * old_exception_processing/cpu.h: Make Nest and Disable levels
2315        volatile.
2316        * mpc505/vectors/Makefile.am: alignment exception handler now
2317        included.
2318        * mpc505/ictrl/Makefile.am,
2319        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2320
23212000-10-18      Joel Sherrill <joel@OARcorp.com>
2322
2323        * mpc8xx/console-generic/console-generic.c: Removed include of
2324        <bsp.h> by adding BSP dependent routine
2325        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2326        check non-volatile memory for configuration.
2327        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2328        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2329        <bsp.h>.
2330        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2331        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2332        bsp.h and replaced it with use of proper interfaces or explicit
2333        externs of required functions and data.
2334
23352000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2336
2337        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2338        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2339        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2340        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2341        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2342        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2343        shared/include/Makefile.am, shared/src/Makefile.am,
2344        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2345        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2346        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2347        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2348        old_exception_processing/Makefile.am: Include compile.am
2349
23502000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2351
2352        * mpc8xx/console-generic/console-generic.c: Add support for
2353        configuration parameters in NVRAM
2354
23552000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2356
2357        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2358        Flush actual buffer.
2359        * mpx8xx/console-generic/console-generic.c: Addition of support for
2360        shared printk and no termios.
2361
23622000-06-08      Eric Valette <valette@crf.canon.fr>
2363
2364        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2365        not work when loaded by EPPCBUG. They did work when loaded with the
2366        BDM debugger.  I suspected EPPBUG  made some nasty things like
2367        patching Communication processor microcode...  Anyway, the attached
2368        patch: 1) Enables to have printk nearly immediately after boot, 2)
2369        Make printf work automagically (I do not know why except I make a
2370        different initialization for printk that should be overwritten by
2371        console init later ?) I let the default to be using EPPCBUG embedded
2372        firmware to boot and  using this printk early enabler code
2373        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2374
Note: See TracBrowser for help on using the repository browser.