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

4.104.115
Last change on this file since e08dbc5 was e08dbc5, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 11/03/09 at 18:45:04

various PowerPC code maintenance

  • Property mode set to 100644
File size: 87.3 KB
Line 
12009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
2
3        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
4        shared/include/cpuIdent.h:
5        add c++ declaration brackets
6        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
7        driver
8        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
9        warning
10        * mpc8260/timer/timer.c: moved extern declarations outside
11        function body
12        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
13        cache confusion during exception entry
14
152009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
16
17        * mpc8xx/mmu/mmu.c:
18        enable data chache, when MMU is disabled
19
202009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
21
22        * mpc6xx/clock/c_clock.c:
23        moved timebase/decrementer access from cpukit to libcpu
24
252009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
26
27        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
28        moved timebase/decrementer access from cpukit to libcpu
29
302009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
31
32        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
33        new-exceptions/raw_exception.h,
34        new-exceptions/bspsupport/vectors_init.c,
35        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
36        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
37        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
38        * Makefile.am: Update for removed files.
39
402009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
41
42        * new-exceptions/bspsupport/ppc-code-copy.c,
43        new-exceptions/bspsupport/ppc_exc_address.c,
44        new-exceptions/bspsupport/ppc_exc_categories.c,
45        new-exceptions/bspsupport/ppc_exc_global_handler.c,
46        new-exceptions/bspsupport/ppc_exc_initialize.c,
47        new-exceptions/bspsupport/ppc_exc_naked.S,
48        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
49        * new-exceptions/bspsupport/irq.c,
50        new-exceptions/bspsupport/irq_supp.h,
51        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
52        header file includes.  Fixes for type changes.
53        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
54        Removed parts that belong to the raw exception API.  Added
55        declarations from files "new-exceptions/raw_exception.h" and
56        "bspsupport/ppc_exc_bspsupp.h".
57        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
58        that belong to the raw exception API.
59        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
60        * new-exceptions/bspsupport/ppc_exc.S: Fixed
61        ppc_exc_tgpr_clr_prolog_size.
62        * shared/include/powerpc-utility.h: Reformatted.  Include more files
63        for ASM.
64        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
65
662009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
67
68        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
69        defines DEAR_BOOKE, DEAR_405.
70
712009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
72
73        * mpc6xx/mmu/bat.c: Add missing prototypes.
74
752009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
76
77        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
78        handler type change.
79
802009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
81
82        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
83        being set is the batindex of the overlap.
84
852009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
86
87        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
88        static inline.
89
902009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
91
92        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
93
942009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
95
96        * Makefile.am, preinstall.am: Update for MPC55XX changes.
97        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
98        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
99        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
100        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
101
1022009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
103
104        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
105        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
106        shared/include/cpuIdent.c: Removed warnings. Split
107        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
108        with interrupts off.
109
1102009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
111
112        PR 1385/cpukit
113        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
114        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
115        dispatching code accesses two boolean variables for scheduling
116        purposes and the assembly implementations of this code did not get
117        updated.
118
1192009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
120
121        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
122
1232008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
124
125        * shared/include/powerpc-utility.h: Use constraint "b" for address
126        base registers in inline assembler statements.
127
128        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
129        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
130        changes.
131
1322008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
133
134        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
135        defines from bspopts.h get propagated.
136
1372008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
138
139        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
140
141        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
142
1432008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
144
145        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
146        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
147
1482008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
149
150        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
151        MPC866 and firends
152
153        * mpc8xx/cpm/cp.c: use correct type for interrupt level
154
1552008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
156
157        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
158        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
159        new-exceptions/bspsupport/ppc_exc_hdl.c,
160        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
161        ppc403/console/console.c, ppc403/console/console.c.polled,
162        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
163        Convert to "bool".
164
1652008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
166
167        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
168        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
169        The Shared Memory Driver no longer requires the special IOCTL in
170        Clock_control. This was a hack which has existed since before the
171        Classic API Timer Manager was implemented. All implementations of and
172        references to Clock_control were removed.
173
1742008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
175
176        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
177        be equal to 1 -- not just defined.
178
1792008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
180
181        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
182        Convert to "bool".
183        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
184        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
185        Convert to "bool".
186
1872008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
188
189        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
190        ppc403/clock/clock.c, ppc403/console/console.c.polled:
191        Eliminate rtems_boolean.
192
1932008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
194
195        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
196        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
197        Rename timer driver methods to follow RTEMS programming conventions.
198
1992008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
200
201        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
202        * mpc83xx/include/mpc83xx.h: add some register definitions
203       
2042008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
205
206        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
207        events during the hardware initialization.
208
2092008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
210
211        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
212        special purpose register macros.
213
2142008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
215
216        * mpc55xx/fec/fec.c: Added copyright information.
217        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
218        Fixed nexted extern declarations.  Fixed integer conversion warnings.
219        * shared/include/cpuIdent.c: Added missing initializers.
220
2212008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
222
223        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
224        Add missing prototypes.
225        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
226        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
227
2282008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
229
230        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
231        new-exceptions/e500_raw_exc_init.c,
232        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
233        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
234
2352008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
236
237        * Makefile.am: Remove doxygen comments.
238
2392008-07-22      Till Straumann <strauman@slac.stanford.edu>
240
241        * ppc403/clock/clock.c: Added (conditionally compiled)
242        code so that a BSP can choose to hook the timer exception
243        directly rather than going through the interrupt dispatcher.
244
2452008-07-21      Till Straumann <strauman@slac.stanford.edu>
246
247        * new-exceptions/raw_exception,h,
248        new-exceptions/raw_exception.c: Added more vectors for PPC405:
249        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
250       
2512008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
252
253        * shared/include/powerpc-utility.h: Changed special purpose register
254        inline functions to macros.  Added macros to set and clear bits for
255        SPRs and DCRs.
256
257        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
258        now asynchronous.
259
260        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
261
262        * mpc55xx/include/watchdog.h: New file.
263
264        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
265
2662008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
267
268        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
269        so that phy access is possible
270
2712008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
272
273        * rtems/powerpc/powerpc.h:
274        ppc405 uses definitions distinct from ppc403 now
275        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
276
277       
2782008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
279
280        * shared/include/powerpc-utility.h:
281        Fixed typo in access macros for device control registers (DCR)
282       
2832008-07-16      Till Straumann <strauman@slac.stanford.edu>
284
285        * new-exceptions/bspsupport/vectors_init.c: added
286        features to C_exception_handler() (the default global
287        handler):
288         - try to catch recursion
289         - print info about context where the exception occurred
290           (ISR or task with task ID).
291         - suspend offending task rather than spinning forever.
292       
2932008-07-16      Till Straumann <strauman@slac.stanford.edu>
294
295        * new-exceptions/bspsupport/vectors_init.c: must not
296        align start of stack downwards (we don't 'own' memory
297        below start). Instead, use original boundaries but
298        align the stack pointer as required.
299
300        Added test to verify that R13 was loaded with _SDA_BASE_
301        during early initialization (low-level assembly code
302        relies on it).
303
3042008-07-16      Till Straumann <strauman@slac.stanford.edu>
305
306        * new-exceptions/cpu.c: propagate R2 to all task contexts
307        even if the ABI is SVR4. Cannot hurt...
308
3092008-07-16      Till Straumann <strauman@slac.stanford.edu>
310
311        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
312        to determine which bits to set/clear from _CPU_Context_Initialize().
313
3142008-07-16      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
317        a test to TEST_LOCK_crit so that a context switch is
318        always prevented if MSR_CE is not set in the interrupt mask.
319        (Support mode where the user wants to leave MSR_CE always enabled
320        but abstains from calling OS primitives from the exception
321        handler.)
322
3232008-07-16      Till Straumann <strauman@slac.stanford.edu>
324
325        * shared/include/powerpc-utility.h: Added
326        GET_INTERRUPT_MASK macro.
327
3282008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
329
330        * mpc6xx/clock/c_clock.c: Add fast idle.
331
3322008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
333
334        * configure.ac: Support for MPC55XX.  Changed comment format to
335        Doxygen.
336
337        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
338        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
339        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
340        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
341        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
342        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
343
344        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
345        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
346        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
347
348        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
349        sections.
350
351        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
352        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
353        CPUs with no cache.  Provide default implementations for all cache
354        functions.
355
356        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
357
3582008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
359
360        * Makefile.am, new-exceptions/raw_exception.c,
361        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
362        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
363        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
364        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
365        * shared/include/powerpc-utility.h:
366        Added support for PPC405EX (contributed by Michael Hamel)
367       
3682008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
369
370        * Makefile.am: Install powerpc-utility.h.
371
372        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
373        e300 features.
374
375        * new-exceptions/cpu.c: Removed PR288 bugfix check.
376
377        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
378        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
379
380        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
381        vector categories for e200 and e300 cores.  Added global variable
382        ppc_exc_vector_base for CPUs with IVPR register.
383
384        * new-exceptions/bspsupport/ppc_exc.S,
385        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
386        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
387        * new-exceptions/bspsupport/ppc_exc_hdl.c,
388        * new-exceptions/bspsupport/vectors.h,
389        * new-exceptions/bspsupport/vectors_init.c:
390        Conistent code layout in most assember code sections and usage of
391        defines for registers.  Usage of standard header files to avoid
392        multiple definitions.
393       
394        Optimized exception code: Removed many branches and exploit branch
395        prediction for asynchronous exceptions, moved common wrap code into
396        WRAP macro to eliminate branch, static initialization of the handler
397        table with a default handler to eliminate the test if a handler is
398        present.  Register CR6 is no more cleared because the exeption handler
399        functions are not variadic.
400       
401        New method to switch to the interrupt stack. It will be tested if the
402        exception stack pointer is already inside the interrupt stack area.  It
403        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
404        used to store the initial interrupt stack pointer and the interrupt
405        stack memory area start.
406
407        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
408        mask from SPRG0 instead.
409
410        New initialization routine ppc_exc_initialize() for bsp_start().  It
411        takes the interrupt disable mask, interrupt stack start and size as
412        parameters.
413
414        Added packed prologues for CPUs with IVPR and IVOR registers to save
415        memory space.
416
417        Reverted ppc_exc_crit_always_enabled change from yesterday.
418
419        WARNING: Tests with critical interrupt exceptions crash the system at
420        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
421        serious bug with the new code.
422
4232008-07-10      Till Straumann <strauman@slac.stanford.edu>
424
425        * mpc6xx/mmu/pte121.c: use general "memory" clobber
426        rather than memory input operand in inline assembly
427        ("m" doesn't do what the manual says; see discussion
428        on gcc mailing list around 2008/3/30)
429
4302008-07-10      Till Straumann <strauman@slac.stanford.edu>
431
432        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
433        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
434        Removed all macro definitions which depended on
435        the compiler defining a PPC CPU-model dependent
436        symbol from files in cpukit.
437        Macros which were not used by cpukit have been
438        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
439
4402008-07-10      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/bspsupport/README,
443        new-exceptions/bspsupport/ppc_exc.S,
444        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
445        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
446        new-exceptions/bspsupport/ppc_exc_hdl.c,
447        new-exceptions/bspsupport/vectors_init.c:
448        Fixed and enabled stack-switching algorithm which figures out
449        if we already run on the ISR stack rather than relying on the
450        _ISR_Nest_level.
451        Added 'ppc_exc_crit_always_enabled' variable which defines
452        the semantics of critical interrupts.
453        Let asynchronous machine-check handling never call the dispatcher.
454        We don't want to disable MSR_ME ever (to avoid checkstops)
455        and hence asynchronous MEs must not use OS services anyways.
456
4572008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
458
459        * shared/include/powerpc-utility.h: Includes standard header files,
460        provides common assembler macros and inline functions for low-level
461        code.
462
4632008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
464
465        * mpc83xx/network/tsec.c:
466        disabled debugging output, reduced rx interrupt coalescing
467
4682008-05-22      Till Straumann <strauman@slac.stanford.edu>
469
470        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
471        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
472
4732008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
474
475        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
476        C/C++. See iso646.h for the reason.
477
4782008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
479
480        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
481        disabled debugging output
482
4832008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
484
485        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
486        added support for RGMII interface and different board
487
4882008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
489
490        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
491        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
492        added base frequency into softc structure
493
4942008-05-14      Till Straumann <strauman@slac.stanford.edu>
495
496        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
497        comment about the semantics of the return value of
498        ppc_exc_handler_t.
499
5002008-05-14      Till Straumann <strauman@slac.stanford.edu>
501
502        * new-exceptions/bspsupport/irq.c: moved malloc/free
503        outside of irq-protected critical section.
504
5052008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
506
507        * mpc8260/console-generic/console-generic.c,
508        mpc8xx/console-generic/console-generic.c: Remove all references to
509        console_reserve_resources and termios_reserve_resources.
510
5112008-04-24      Nigel Spon <nigel@adi.co.nz>
512
513        * ppc403/console/console.c: Correct include path.
514
5152008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
518        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
519        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
520        Remove all references to console_reserve_resources and
521        termios_reserve_resources.
522
5232008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
524
525        * README:
526        removed reference to outdated "old-exception-handling" PPC support
527
5282008-03-20      Till Straumann <strauman@slac.stanford.edu>
529
530        * new-exceptions/bspsupport/irq.c: don't disable irqs
531        at the interrupt controller (PIC) during initialization -- this
532        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
533        did not ignore IRQ lines associated with cascaded PICs.
534        Rely on the BSP (BSP_setup_the_pic()) to provide a good
535        initial setup.
536
5372008-03-13      Till Straumann <strauman@slac.stanford.edu>
538
539        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
540        new-exceptions/bspsupport/ppc_exc.S,
541        new-exceptions/bspsupport/README,
542        new-exceptions/bspsupport/ppc_exc_hdl.c:
543        Thomas Doerfler clarified (thanks!) that raising an
544        exception and executing the 1st instruction is not
545        an atomical operation. I added a fix to the code that
546        checks if a lower-priority interrupt is under way:
547        we now not only test if the 'lock' variable was set
548        but also check if the interrupted PC points to the
549        'write lock' instruction.
550        Added more comments and updated README.
551
5522008-03-11      Till Straumann <strauman@slac.stanford.edu>
553
554        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
555        need to crand not cror when testing lower priority locks
556        during machine-check handling.
557
5582008-03-05      Till Straumann <strauman@slac.stanford.edu>
559
560        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
561        need to andc with irq mask when disabling interrupts.
562
5632008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
564
565        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
566        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
567        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
568        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
569        ppc403/vectors/vectors.S: Remove (Abandoned).
570        * Makefile.am: Remove refs to files above.
571        Eliminate OLD_EXCEPTIONS.
572        * configure.ac: Remove OLD_EXCEPTIONS.
573
5742008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
575
576        * configure.ac: Deactivate old-exceptions.
577
5782008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
579
580        * preinstall.am: Add e500_mmu.h
581
5822008-02-08      Till Straumann <strauman@slac.stanford.edu>
583
584        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
585        e500/mmu/e500_mmu.h: added code for PPC E500
586        TLB manipulation.
587
5882008-01-10      Till Straumann <strauman@slac.stanford.edu>
589
590        * new-exceptions/bspsupport/irq.c: When unhooking
591        and ISR only disable IRQs at the PIC if we are
592        unhooking the last ISR.
593
5942007-12-11      Till Straumann <strauman@slac.stanford.edu>
595
596        * Makefile.am: don't normally build-in test code
597        (ppc_exc_test.c).
598
5992007-12-11      Till Straumann <strauman@slac.stanford.edu>
600
601        * Makefile.am, new-exceptions/bspsupport/README:
602        provide new irq_bspsupport.rel which was
603        split out of exc_bspsupport.rel to provide finer-grained
604        control over what BSPs want to use.
605
6062007-12-11      Till Straumann <strauman@slac.stanford.edu>
607
608        * new-exceptions/bspsupport/irq.c: enable/disable
609        irq at PIC if an initial handler is present/absent
610        (reproduce traditional semantics).
611
6122007-12-10      Till Straumann <strauman@slac.stanford.edu>
613
614        * new-exceptions/e500_raw_exc_init.c: map DEC
615        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
616
617        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
618        (was ASM_BOOKE_PIT_VECTOR).
619
6202007-12-10      Till Straumann <strauman@slac.stanford.edu>
621
622        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
623        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
624        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
625        nomenclature.
626
6272007-12-10      Till Straumann <strauman@slac.stanford.edu>
628
629        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
630        wrong type in argument (signed vs. unsigned)
631        compiler warning.
632
6332007-12-10      Till Straumann <strauman@slac.stanford.edu>
634
635        * Makefile.am: build new-exceptions/bspsupport for
636        non-mpc5xx, new-exception CPUs.
637
6382007-12-10      Till Straumann <strauman@slac.stanford.edu>
639
640        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
641        wrong irq name/number calculation.
642
6432007-12-10      Till Straumann <strauman@slac.stanford.edu>
644
645        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
646        RI is set in the exception frame and panic if it isn't
647        (state info might have been lost). This only affects
648        classic PPC.
649
6502007-12-10      Till Straumann <strauman@slac.stanford.edu>
651
652        * new-exceptions/bspsupport/README,
653        new-exceptions/bspsupport/ppc_exc_bspsupp.h
654        new-exceptions/bspsupport/vectors_init.c:
655        added crude test to make sure MMU maps memory as
656        write-back enabled.
657
6582007-12-09      Till Straumann <strauman@slac.stanford.edu>
659
660        * new-exceptions/bspsupport/ppc_exc_test.c,
661        new-exceptions/bspsupport/vectors_init.c,
662        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
663        new-exceptions/bspsupport/README,
664        new-exceptions/bspsupport/irq_supp.h:
665        Added README and some comments; now use TRAP exception
666        in ppc_exc_test.c so that it works on PSIM.
667
6682007-12-08      Till Straumann <strauman@slac.stanford.edu>
669
670        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
671        libcpu/powerpc/new-exceptions/bspsupport.
672
6732007-12-08      Till Straumann <strauman@slac.stanford.edu>
674
675        * new-exceptions/bspsupport/irq.c,
676        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
677        new-exceptions/bspsupport/ppc_exc_hdl.c:
678        fixed some mismatching signed/unsigned types.
679
6802007-12-08      Till Straumann <strauman@slac.stanford.edu>
681
682        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
683        new-exceptions/bspsupport/ppc_exc_test.c,
684        new-exceptions/bspsupport/vectors.h,
685        new-exceptions/bspsupport/vectors_init.c,
686        new-exceptions/bspsupport/irq.c,
687        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
688        new-exceptions/bspsupport/ppc_exc_hdl.c,
689        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
690        new-exceptions/bspsupport/nested_irq_test.c:
691        New files. Added 'middleware' code for helping BSPs implement
692        exception and interrupt handling and implementing the 'new'
693        RTEMS IRQ API (which I personally dislike).
694
6952007-12-08      Till Straumann <strauman@slac.stanford.edu>
696
697        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
698        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
699        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
700        check; unfortunately...
701
7022007-12-07      Till Straumann <strauman@slac.stanford.edu>
703
704        * Makefile.am: must not add e500_raw_exc_init.c to
705        xyz_SOURCES for mpc5xx
706
7072007-12-06      Till Straumann <strauman@slac.stanford.edu>
708
709        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
710        added feature check for 603 'TLBMISS exception GPRS shadowing'.
711
7122007-12-06      Till Straumann <strauman@slac.stanford.edu>
713
714        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
715        Removed all #ifdef <cpu_flavor>. All exception vectors are now
716        always defined.
717        Changed implementation of <cpu>_vector_is_valid() from 'case'
718        statements to table lookup.
719        Replaced 'ASM_VECTORS_CRITICAL' by a variable
720        'bsp_raw_vector_is_405_critical' which is set at run-time.
721        Removed PPC_MSR_EXC_BITS. The exception handling code
722        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
723        has a run-time check for these bits.
724        Both files are now free of #if <cpu_flavor> constructs.
725
7262007-12-05      Till Straumann <strauman@slac.stanford.edu>
727
728        * Makefile.am, configure.ac, preinstall.am,
729        new-exceptions/e500_raw_exc_init.c: Started adding
730        support for e500 CPU. Most stuff is borrowed from mpc6xx.
731
7322007-12-05      Till Straumann <strauman@slac.stanford.edu>
733
734        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
735        branch. The goal is eventually to make this the starting
736        point for cleanup (remove as many branches as possible;
737        replace by run-time tests if necessary).
738
7392007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
740
741        * new-exceptions/raw_exception.c: Conditionalize call to
742        e500_setup_raw_exceptions() since that is not even in the tree yet.
743
7442007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
745
746        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
747
7482007-12-05      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
751        Added typedef for exception classes (classic, critical, ...
752        synchronous / asynchronous). ppc_vector_is_valid() now returns
753        the appropriate class.
754
7552007-12-05      Till Straumann <strauman@slac.stanford.edu>
756
757        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
758        subroutines that are called from ppc_vector_is_valid() 'static'.
759
7602007-12-05      Till Straumann <strauman@slac.stanford.edu>
761
762        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
763        Qualified all exception vector symbols that are only defined
764        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
765        If the special flavor __ppc_generic is effective the ALL
766        vector symbols are available and ppc_vector_is_valid() works
767        for all supported CPUs (run-time check).
768        This is work towards a #ifdef <cpu_flavor> free libcpu and
769        exception framework.
770
7712007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
772
773        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
774        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
775        field from CPU Table to Configuration Table. Eliminate CPU Table from
776        all ports. Delete references to CPU Table in all forms.
777
7782007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
779
780        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
781        added missing files
782       
7832007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
784
785        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
786        CPU Table fields to the Configuration Table. This included
787        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
788        do_zero_of_workspace, extra_mpci_receive_server_stack,
789        stack_allocate_hook, and stack_free_hook. As a side-effect of this
790        effort some multiprocessing code was made conditional and some style
791        clean up occurred.
792
7932007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
794
795        * shared/include/cpuIdent.h: Correct conditionals and includes.
796
7972007-11-30      Till Straumann <strauman@slac.stanford.edu>
798
799        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
800        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
801        This is probably only used by the simulator (were else
802        can you install something to ROM ??).
803
8042007-11-30      Till Straumann <strauman@slac.stanford.edu>
805
806        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
807        feature-checks from cpuIdent.h rather than filtering
808        CPU types when checking for availability of high BATs
809        and an MMU with hardware page-table lookup.
810
8112007-11-30      Till Straumann <strauman@slac.stanford.edu>
812
813        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
814        added support for bookE/ppc405 style CPUs where the
815        decrementer works slightly differently.
816
8172007-11-29      Till Straumann <strauman@slac.stanford.edu>
818
819        * mpc6xx/exceptions/raw_exception.c,
820        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
821        uses generic version in new-exceptions.
822
8232007-11-29      Till Straumann <strauman@slac.stanford.edu>
824
825        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
826        Added a simple 'feature check' facility. Code should
827        not check for a particular CPU type if possible but
828        check the respective feature bit (e.g., 'has_altivec').
829        This makes it much less cumbersome to add more CPU
830        types in the future.
831
8322007-11-29      Till Straumann <strauman@slac.stanford.edu>
833
834        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
835        for setting & reading IBATs.
836
8372007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
838
839        * ppc403/clock/clock.c: Now compiles and links.
840
8412007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
842
843        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
844        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
845        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
846        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
847        ppc403/clock/clock.c, ppc403/console/console.c,
848        ppc403/console/console.c.polled, ppc403/console/console405.c,
849        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
850        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
851        the CPU Table. They have been replaced with variables named bsp_XXX
852        as needed.
853
8542007-11-28      Till Straumann <strauman@slac.stanford.edu>
855
856        * shared/src/cache.c: removed redundant mpc8xx versions
857        of flush/invalidate 1 cache line routines.
858
8592007-11-13      Till Straumann <strauman@slac.stanford.edu>
860
861        * shared/src/cache.c: moved generic operations
862        (flush/invalidate 1 data line, invalidate 1 inst. line)
863        from #ifdef <cpu_flavor> to general section (all CPUs).
864
8652007-11-13      Till Straumann <strauman@slac.stanford.edu>
866
867        * shared/src/cache_.h: include <libcpu/cache.h> only
868        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
869        otherwise.
870
8712007-11-13      Till Straumann <strauman@slac.stanford.edu>
872       
873        * shared/include/byteorder.h: fixed wrong pointer-type
874        of ld_le32() (uint16_t* -> uint32_t*).
875
8762007-11-06      Till Straumann <strauman@slac.stanford.edu>
877
878        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
879        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
880        'on'/'off' methods so that users don't have to provide
881        no-ops if they don't want this feature.
882
8832007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
884
885        * mpc83xx/network/tsec.c:
886        fixed typo in comment of attach function
887       
8882007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
889
890        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
891        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
892        added spi driver
893       
8942007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
895
896        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
897        added IRQ support in I2C driver
898       
8992007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
900
901        * mpc83xx/network/tsec.c: 
902        added statistics counters to tsec
903       
9042007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
905
906        PR 1257/bsps
907        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
908        mpc6xx/exceptions/raw_exception.c,
909        mpc8260/exceptions/raw_exception.c,
910        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
911        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
912        should use the public API for
913        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
914        public API and directly accessing _CPU_ISR_Disable and
915        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
916        directive which could lead to problems. This patch also changes the
917        type of the variable passed into these routines and addresses minor
918        style issues.
919
9202007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
921
922        * Makefile.am, configure.ac: Do not build networking drivers if
923        networking is disabled.
924
9252007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
926
927        * mpc6xx/mmu/pte121.c: Fix warning.
928
9292007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
930
931        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
932        added i2c driver
933       
9342007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
935
936        * new-exceptions/raw_exception.c:
937        added PPC_e300c1/2/3 to vector validation code
938       
9392007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
940
941        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
942        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
943        added support for MPC83xx controllers
944       
9452007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
946
947        * configure.ac, Makefile.am:
948        added ppc403 and ppc405 to "shared" conditional
949        adapted to shared setting
950       
9512007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
952
953        * ppc403/clock/clock.c, ppc403/console/console405.c,
954        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
955        Adapted from old to new exception handling to prepare the "virtex" BSP
956       
9572007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
958
959        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
960        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
961        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
962        Created a shared implementation of the PowerPC exception
963        code. These files are a "superset" version of the various
964        implementations that was available up to now.
965       
9662007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
967
968        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
969        psim and give a negative nanoseconds since last tick.
970
9712007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
972
973        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
974
9752007-04-17      Joel Sherrill <joel@OARcorp.com>
976
977        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
978        tick handler.
979
9802007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
981
982        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
983
9842007-03-12      Joel Sherrill <joel@OARcorp.com>
985
986        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
987        copyright notice. Both of these mistakes appear to be from code
988        submitted after these changes were made previously.
989
9902007-01-16 Till Straumann <strauman@slac.stanford.edu>
991
992        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
993        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
994
9952006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
996
997        * configure.ac: New BUG-REPORT address.
998
9992006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1000
1001        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1002
10032006-07-12      Till Straumann <strauman@slac.stanford.edu>
1004
1005        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1006        Checked inline assembly code; added 'm' operands and
1007        paranoia 'memory' clobbers. Also, made sure that no
1008        pure input operands are modified by the asm.
1009
10102006-06-19      Till Straumann <strauman@slac.stanford.edu>
1011
1012        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1013        requirements when manipulating the caches against the book
1014        and updated 'dssall', 'sync' and 'isync's accordingly.
1015
10162006-06-19      Till Straumann <strauman@slac.stanford.edu>
1017
1018        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1019        Added altivec exception. Unfortunately, this doesn't fit
1020        the normal scheme of vector = exception # << 8. So we picked
1021        an unused vector number (currently 0xa) where we map the special
1022        vector 0xf20 (altivec).
1023
10242006-06-19      Till Straumann <strauman@slac.stanford.edu>
1025
1026        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1027        allow the FPU to be switched on for integer-only tasks
1028        (new gcc may use FP regs implicitly).
1029        FP context switch may be called from environment with no
1030        FPU available (ISR, int-only task) - switch FPU on
1031        for the switch and restore MSR_FP after it's done.
1032
10332006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1034
1035        * configure.ac: Use RTEMS_AMPOLISH3.
1036
10372006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1038
1039        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1040
10412006-01-20      Till Straumann <strauman@slac.stanford.edu>
1042
1043        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1044        of reporting an error when coming across a non 1:1 VSID;
1045        fix: triv121IsRangeMapped() needs to convert segment offset
1046        into a page index if the vsid argument is non-special.
1047
10482006-01-05      Till Straumann <strauman@slac.stanford.edu>
1049        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1050        known variant.
1051
10522005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1053
1054        PR 851/bsps
1055        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1056
10572005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1058
1059        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1060
10612005-11-21      Till Straumann <strauman@slac.stanford.edu>
1062
1063        * new-exceptions/cpu_asm.S: the book says a context
1064        synchronizing instruction (isync) is necessary after flipping
1065        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1066        part of a context switch I added 'isync'.
1067
10682005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1069
1070        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1071        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1072
10732005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1074
1075        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1076        * Makefile.am: Partially cleanup EXTRA_DIST.
1077
10782005-11-03      Till Straumann <strauman@slac.stanford.edu>
1079
1080        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1081        update to eliminate a race condition
1082
10832005-11-02      Till Straumann <strauman@slac.stanford.edu>
1084
1085        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1086        page table support - PTEs can now be modified even if the page table
1087        is already active; bugfix: address range crossing 256MB boundary was
1088        not handled correctly
1089        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1090        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1091        added argument checking to setdbat; added getdbat; moved early
1092        initialization code (clear_bats) from BSP to libcpu
1093        (CPU_clear_bats_early)
1094        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1095        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1096        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1097
10982005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1099
1100        PR 527/bsps
1101        PR 822/bsps
1102        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1103        because some logical errors are in the startup code. Additionally,
1104        the mpc8xx shared clock driver does not support the clocking scheme
1105        of some of the board variants, which are clocked from a 32768Hz (!)
1106        external crystal.
1107
11082005-08-12      Phil Torre <ptorre@zetron.com>
1109
1110        PR 816/bsps
1111        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1112        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1113        members taddr_h and taddr_l are transposed. When loading new
1114        multicast group addresses into the hash table, the wrong hash bit is
1115        set.
1116
11172005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1118
1119        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1120
11212005-07-28      Eric Norum <norume@aps.anl.gov>
1122
1123        PR 773/bsps
1124        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1125        <pas37@cornell.edu> to get MVME5500 BSP running.
1126
11272005-06-17      Joel Sherrill <joel@OARcorp.com>
1128
1129        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1130
11312005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1132
1133        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1134        mpc8xx/console-generic/console-generic.c: Modified to use
1135        rtems/irq.h.
1136
11372005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1138
1139        * configure.ac: Remove mpc6xx/Makefile.
1140        * Makefile.am: Merge-in ppc403/Makefile.am.
1141        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1142        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1143        * Makefile.am: Merge-in mpc8260/Makefile.am.
1144        * configure.ac: Remove mpc8260/Makefile.
1145        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1146        * configure.ac: Remove mpc8xx/Makefile.
1147        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1148        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1149        mpc505/Makefile.am.
1150        * configure.ac: Remove ppc403/Makefile.
1151        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1152        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1153        preinstall.am: Regenerate.
1154
11552005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1156
1157        * Makefile.am: Merge-in shared/Makefile.am.
1158        * mpc5xx/console-generic/console-generic.c: Eliminate
1159        rtems_unsigned16.
1160        * configure.ac: Add AMPOLISH3.
1161        * shared/Makefile.am: Remove.
1162        * preinstall.am: New.
1163        * configure.ac: Remove shared/Makefile.
1164        * Makefile.am: include preinstall.am.
1165        * preinstall.am: Regenerate.
1166
11672005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1168
1169        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1170
11712005-05-03      Joel Sherrill <joel@OARcorp.com>
1172
1173        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1174        Remove warnings.
1175
11762005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1177
1178        PR 779/bsp
1179        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1180        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1181        interrupt handler routines
1182
11832005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1184
1185        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1186        mpc8260/console-generic/console-generic.c: add parameter to new
1187        exception interrupt handlers in powerpc bsps
1188
11892005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1190
1191        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1192        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1193        instead.
1194        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1195
11962005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1197
1198        * ppc403/console/console405.c: Rename round to spiBaudRound
1199        (Conflict with C99). Make spiBaudRound static.
1200        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1201        (Unify old/new-exception processing API).
1202        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1203        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1204        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1205        from ../../libbsp/powerpc/support/old_exception_processing)
1206        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1207        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1208        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1209        (Unify old/new exception processing API).
1210        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1211        ../../libbsp/powerpc/support/new_exception_processing).
1212        * Makefile.am: Reflect changes above.
1213
12142005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1215
1216        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1217        ppc603e cases.
1218        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1219        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1220        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1221        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1222        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1223        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1224        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1225
12262005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1227
1228        * rtems/powerpc/powerpc.h: New header guard.
1229        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1230        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1231        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1232        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1233        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1234        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1235        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1236        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1237        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1238        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1239        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1240        shared/include/mmu.h, shared/include/page.h,
1241        shared/include/byteorder.h, shared/include/pgtable.h,
1242        shared/include/cpuIdent.h,shared/include/spr.h,
1243        shared/src/stackTrace.h: New header guards.
1244        * rtems/powerpc/powerpc.h: New (Copy of
1245        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1246
12472005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1248
1249        * configure.ac: subdir-objects. Add compiler check for old/new-style
1250        exception processing.
1251        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1252        use #include <rtems/error.h>.
1253        * Makefile.am: Build exception processing in  old-exceptions rsp.
1254        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1255        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1256        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1257        (Unused).
1258
12592005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1260
1261        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1262        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1263        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1264        Remove PPC_ABI_POWEROPEN.
1265
12662005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1267
1268        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1269        guards.
1270        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1271        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1272        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1273        Remove PPC_ABI_GCC27.
1274        * ppc403/vectors/vectors.S: Remove XCOFF support.
1275
12762005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1277
1278        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1279        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1280        shared/Makefile.am, old-exceptions/Makefile.am,
1281        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1282
12832005-01-04      Joel Sherrill <joel@OARcorp.com>
1284
1285        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1286
12872005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1288
1289        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1290        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1291        shared/Makefile.am, old-exceptions/Makefile.am,
1292        new-exceptions/Makefile.am: Remove build-variant support.
1293
12942004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1295
1296        PR 581/bsps
1297        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1298        Converting PSIM to new exception model required adding PSIM as
1299        PowerPC CPU model.
1300
13012004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1302
1303        * powerpc/shared/include/cpuIdent.c,
1304        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1305        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1306        patch attached to PR 703).
1307
13082004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1309
1310        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1311        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1312        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1313        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1314        was also a significant amount of spelling and whitespace cleanup.
1315
13162004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1317
1318        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1319        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1320
13212004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1322
1323        PR 696/bsps
1324        * old-exceptions/cpu.c: Include bsp.h.
1325
13262004-10-20      Eric Norum <norume@aps.anl.gov>
1327
1328        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1329        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1330        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1331
13322004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1333
1334        * configure.ac: Remove RTEMS_ENABLE_BARE.
1335
13362004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1337
1338        * configure.ac, old-exceptions/configure.ac,
1339        new-exceptions/configure.ac: Require automake > 1.9.
1340
13412004-05-22      Till Strauman <strauman@slac.stanford.edu>
1342
1343        PR 619/bsps
1344        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1345        each clock tick. Currently, this is done by just reloading a fixed
1346        value. The attached patch takes into account the time that elapsed
1347        since the decrementer crossed zero in order to adjust the value to
1348        be re-loaded. Without the patch, the effective system clock cycle is
1349        increased by the exception handler latency.
1350
13512004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1352
1353        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1354        mpc6xx/exceptions/raw_exception.c,
1355        mpc8260/exceptions/raw_exception.c,
1356        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1357        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1358        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1359        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1360        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1361
13622004-04-12      David Querbach <querbach@realtime.bc.ca>
1363
1364        * mpc5xx/exceptions/asm_utils.S: Removed.
1365        * README, configure.ac, mpc5xx/Makefile.am,
1366        mpc5xx/exceptions/raw_exception.c,
1367        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1368        shared/include/cpuIdent.h: addition of a significant amount of
1369        MPC5xx support as part of the addition of the SS555 BSP.
1370        * mpc5xx/README, mpc5xx/clock/clock.c,
1371        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1372        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1373        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1374        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1375        mpc5xx/vectors/vectors_init.c: New files.
1376
13772004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1378
1379        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1380        <asm.h>.
1381
13822004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1383
1384        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1385        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1386        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1387        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1388        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1389        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1390        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1391
13922004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1393
1394        * mpc6xx/timer/timer.c: Cosmetics.
1395        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1396        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1397
13982004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1399
1400        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1401        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1402        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1403        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1404        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1405        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1406        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1407        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1408        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1409        ppc403/console/console.c, ppc403/console/console405.c,
1410        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1411        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1412        Convert to using c99 fixed size types.
1413
14142004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1415
1416        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1417
14182004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1421        mpc5xx being used on mpc565.
1422
14232004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1424
1425        PR 587/bsps
1426        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1427        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1428        for MPC_5XX.
1429        * mpc5xx/Makefile.am: New.
1430        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1431        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1432        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1433        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1434
14352004-03-05      Joel Sherrill <joel@OARcorp.com>
1436
1437        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1438        unused static routine.
1439
14402004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1441
1442        * mpc505/Makefile.am: Fix typo.
1443
14442004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1445
1446        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1447        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1448
14492004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1450
1451        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1452        RTEMS_PROG_CCAS.
1453        * wrapup/Makefile.am: Remove.
1454        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1455        automake compilation rules.
1456        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1457        * configure.ac: Remove wrapup.
1458
14592004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1460
1461        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1462        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1463        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1464        shared/Makefile.am: Use automake compilation rules. Add
1465        PREINSTALL_DIRS.
1466        * configure.ac: Require automake >= 1.8.2.
1467
14682004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1469
1470        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1471        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1472        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1473        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1474
14752004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1476
1477        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1478        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1479        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1480
14812003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1482
1483        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1484        relative subdirs.
1485        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1486
14872003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1488
1489        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1490        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1491        * ppc403/clock/Makefile.am,
1492        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1493        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1494        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1495        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1496        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1497        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1498        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1499        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1500        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1501        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1502        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1503        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1504        mpc8260/timer/Makefile.am: Remove.
1505        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1506        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1507        above.
1508        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1509        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1510
15112003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1512
1513        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1514        * shared/Makefile.am: Merge-in Makefile.ams above.
1515        * configure.ac: Reflect changes above.
1516
15172003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1518
1519        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1520        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1521        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1522        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1523        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1524        shared/include/Makefile.am, shared/src/Makefile.am,
1525        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1526        Remove dirs from PRE/TMPINSTALL_FILES.
1527        * configure.ac, old-exceptions/configure.ac,
1528        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1529        2.59.
1530
15312003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1532
1533        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1534
15352003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1536
1537        * mpc505/ictrl/Makefile.am: Remove all-local,
1538        mpc505/timer/Makefile.am: Remove all-local,
1539        mpc505/vectors/Makefile.am: Remove all-local,
1540        mpc6xx/clock/Makefile.am: Remove all-local,
1541        mpc6xx/exceptions/Makefile.am: Remove all-local,
1542        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1543        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1544        mpc8260/clock/Makefile.am: Remove all-local,
1545        mpc8260/console-generic/Makefile.am: Remove all-local,
1546        mpc8260/cpm/Makefile.am: Remove all-local,
1547        mpc8260/exceptions/Makefile.am: Remove all-local,
1548        mpc8260/mmu/Makefile.am: Remove all-local,
1549        mpc8260/timer/Makefile.am: Remove all-local,
1550        mpc8xx/clock/Makefile.am: Remove all-local,
1551        mpc8xx/console-generic/Makefile.am: Remove all-local,
1552        mpc8xx/cpm/Makefile.am: Remove all-local,
1553        mpc8xx/exceptions/Makefile.am: Remove all-local,
1554        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1555        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1556        ppc403/console/Makefile.am: Remove all-local,
1557        ppc403/ictrl/Makefile.am: Remove all-local,
1558        ppc403/timer/Makefile.am: Remove all-local,
1559        ppc403/tty_drv/Makefile.am: Remove all-local,
1560        ppc403/vectors/Makefile.am: Remove all-local,
1561        shared/include/Makefile.am: Remove all-local,
1562        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1563        all-local, old-exceptions/Makefile.am: Remove all-local,
1564        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1565        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1566        Reformat for preinstallation dirstamp support.
1567        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1568        support.
1569
15702003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1571
1572        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1573        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1574        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1575        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1576        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1577        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1578        dirstamp for preinstallation.
1579        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1580        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1581        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1582        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1583        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1584        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1585        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1586        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1587        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1588        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1589        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1590        Reformat.
1591
15922003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1593
1594        * configure.ac, old-exceptions/configure.ac,
1595        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1596
15972003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1598
1599        * configure.ac, old-exceptions/configure.ac,
1600        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1601
16022003-09-04      Joel Sherrill <joel@OARcorp.com>
1603
1604        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1605        mpc6xx/exceptions/raw_exception.c,
1606        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1607        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1608        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1609        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1610        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1611        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1612        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1613        mpc8xx/exceptions/raw_exception.c,
1614        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1615        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1616        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1617        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1618        shared/include/byteorder.h, shared/include/cpuIdent.c,
1619        shared/include/cpuIdent.h, shared/include/io.h,
1620        shared/include/mmu.h, shared/include/page.h,
1621        shared/include/pgtable.h, shared/include/spr.h,
1622        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1623        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1624        changed.
1625        * mpc505/timer/timer.c, ppc403/console/console.c,
1626        ppc403/console/console405.c: Removed incorrect statement about
1627        copyright assignment.
1628
16292003-08-20      Joel Sherrill <joel@OARcorp.com>
1630
1631        * mpc8260/clock/clock.c: Correct copyright statements.
1632
16332003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1634
1635        * Makefile.am, old-exceptions/Makefile.am,
1636        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1637
16382003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1639
1640        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1641        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1642        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1643        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1644        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1645        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1646        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1647        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1648        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1649        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1650        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1651        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1652        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1653        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1654        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1655        ppc403/vectors/Makefile.am, shared/Makefile.am,
1656        shared/include/Makefile.am, shared/src/Makefile.am,
1657        wrapup/Makefile.am, old-exceptions/Makefile.am,
1658        new-exceptions/Makefile.am: Reflect having moved automake/.
1659
16602003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1661
1662        * configure.ac, old-exceptions/configure.ac,
1663        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1664        email address.
1665
16662003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1667
1668        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1669
16702003-07-08      Joel Sherrill <joel@OARcorp.com>
1671
1672        PR 416/bsps
1673        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1674        interrupt controller (clr_exisr(mask)) before calling the interrupt
1675        handler that will acnowledge the interrupt source. This results in
1676        the interrupt beeing seen a second time by the interrupt controller.
1677        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1678
16792003-03-25      Till Straumann <strauman@slac.stanford.edu>
1680
1681        PR 349/bsps
1682        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1683
16842003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1685
1686        PR 368/filesystems
1687        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1688
16892003-03-18      Till Straumann <strauman@slac.stanford.edu>
1690
1691        PR 356/bsps
1692        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1693        compliant.
1694
16952003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1696
1697        * configure.ac, old-exceptions/configure.ac,
1698        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1699
17002003-02-20      Till Straumann <strauman@slac.stanford.edu>
1701
1702        PR 349/bsps
1703        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1704        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1705        shared/include/cpuIdent.h, shared/src/Makefile.am,
1706        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1707        undo improper 'fix' who broke mpc604r identification - fix: 7400
1708        identification PVR value was wrong - enhance 'setdbat()' to switch
1709        OFF a given BAT if called with 0 size - fix: page table support
1710        bugfix - enhancement: provide routines to take and print stack trace
1711        snapshots - add definitions for HID1 and DABR SPRs
1712
17132003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1714
1715        PR 348/bsps
1716        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1717        MTX603e BSP.
1718
17192003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1720
1721        * configure.ac, old-exceptions/configure.ac,
1722        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1723        * configure.ac, old-exceptions/configure.ac,
1724        new-exceptions/configure.ac: AC_PREREQ(2.57).
1725
17262002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1727
1728        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1729        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1730        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1731        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1732        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1733        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1734        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1735        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1736        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1737        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1738        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1739        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1740        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1741        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1742        shared/include/Makefile.am, shared/src/Makefile.am,
1743        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1744
17452002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1746
1747        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1748        include @RTEMS_BSP@.cfg.
1749        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1750        RTEMS_CHECK_CUSTOM_BSP.
1751
17522002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1753
1754        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1755
17562002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1757
1758        * configure.ac: Remove mpc8260/include/Makefile. Remove
1759        mpc8xx/include/Makefile.
1760        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1761        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1762        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1763
17642002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1765
1766        * configure.ac: Add RTEMS_PROG_CCAS.
1767
17682002-11-04      Joel Sherrill <joel@OARcorp.com>
1769
1770        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1771        mpc8260/exceptions/raw_exception.c,
1772        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1773
17742002-11-01      Joel Sherrill <joel@OARcorp.com>
1775
1776        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1777        interrupt nesting. NOTE: These needs to be generalized as the patch
1778        is applied to other BSPs.
1779        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1780        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1781        warnings.
1782
17832002-10-31      Joel Sherrill <joel@OARcorp.com>
1784
1785        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1786        mpc6xx/mmu/bat.c: Removed warnings.
1787
17882002-09-14      Joel Sherrill <joel@OARcorp.com>
1789
1790        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1791        USE_SPRG to eliminate warning.
1792
17932002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1794
1795        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1796        CONFIG_FILES.
1797
17982002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1799
1800        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1801        <bspIo.h>.
1802
18032002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1804
1805        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1806        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1807        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1808        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1809        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1810        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1811        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1812        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1813        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1814        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1815        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1816        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1817        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1818        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1819        shared/src/Makefile.am, old-exceptions/Makefile.am,
1820        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1821
18222002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1823
1824        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1825
18262002-07-22      Till Straumann <strauman@slac.stanford.edu>
1827
1828        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1829        for an earlier patch (PR213) which added support for setting BAT0 to
1830        setdbat().
1831
18322002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1833
1834        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1835        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1836        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1837        * old-exceptions/rtems.S: Remove.
1838
18392002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1840
1841        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1842        * Makefile.am: Relect changes above.
1843
18442002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1845
1846        * rtems/powerpc/cache.h: New file (extracted from
1847        old-exceptions/cpu.h)
1848        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1849        * Makefile.am: Relect changes above.
1850
18512002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1852
1853        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1854        new-exceptions/rtems/score/cpu.h: Removed.
1855        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1856        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1857        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1858        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1859        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1860        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1861        Ditto.
1862        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1863        new-exceptions/Makefile.am: Reflect changes above.
1864        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1865        libcpu/cpu.h.
1866
18672002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1868
1869        * mpc8260/exceptions/raw_exception.c,
1870        mpc8xx/exceptions/raw_exception.c,
1871        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1872        * shared/include/cpu.h: Don't include cpuIdent.h.
1873
18742002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1875
1876        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1877        * shared/include/cpu.h: Ditto.
1878        * shared/include/cpuIdent.h: New.
1879        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1880
18812002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1882
1883        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1884        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1885        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1886        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1887        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1888        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1889        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1890        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1891        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1892        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1893        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1894        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1895        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1896        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1897        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1898        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1899        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1900        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1901        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1902        AUTOMAKE_OPTIONS.
1903        * configure.ac, old-exceptions/configure.ac,
1904        new-exceptions/configure.ac:
1905        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1906        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1907
19082002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1909
1910        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1911        (GCC-3.0.x compatibility).
1912
19132002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1914
1915        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1916        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1917        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1918        Include rtems/bspIo.h instead of bspIo.h.
1919
19202001-11-28      Joel Sherrill <joel@OARcorp.com>,
1921
1922        This was tracked as PR91.
1923        This was tracked as PR91.
1924        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1925        reference to c_isr.inl.
1926        * old-exceptions/rtems/score/cpu.h,
1927        new-exceptions/rtems/score/cpu.h: Added
1928        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1929        the port uses the standard macro for this (FALSE). A TRUE setting
1930        indicates the port provides its own implementation.
1931        * old-exceptions/rtems/score/c_isr.inl,
1932        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1933        into cpu.c.
1934        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1935        c_isr.inl.
1936
19372001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1938
1939        * shared/include/cpu.h: Remove stray empty lines.
1940        * Makefile.am: Ditto.
1941        * ppc403/vectors/vectors.S: Include <bsp.h>.
1942        * configure.ac: Remove old_exception_processing,
1943        new_exception_processing.
1944
19452001-11-27      Joel Sherrill <joel@OARcorp.com>,
1946
1947        * new_exception_processing/Makefile.in,
1948        new_exception_processing/Makefile.am,
1949        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1950        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1951        old_exception_processing/Makefile.in,
1952        old_exception_processing/Makefile.am,
1953        old_exception_processing/README, old_exception_processing/TODO,
1954        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1955        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1956        old_exception_processing/irq_stub.S,
1957        old_exception_processing/ppc_offs.h,
1958        old_exception_processing/ppccache.c,
1959        old_exception_processing/rtems.S: Deleted since now under libbsp.
1960
19612001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1962
1963        * configure.ac: Remove ppc603e from old_exception_processing.
1964        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1965        mpc604 from new_exception_processing.
1966        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1967        c_isr.inl (HACK).
1968
19692001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1970
1971        * configure.ac: Remove mpc8xx from new_exception_processing.
1972        * configure.ac: Remove mpc8620 from new_exception_processing.
1973
19742001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1975
1976        * new_exception_processing/cpu_asm.S: Support double or single
1977        precision context switches.  Note that doing a single precision
1978        context save/restore on a double precision PowerPC machine does not
1979        only result in rounding errors but also screws up the FPSCR
1980        register!
1981
19822001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1983
1984        This modification is part of the submitted modifications necessary
1985        to
1986        support the IBM PPC405 family.  This submission was reviewed by
1987        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1988        not negatively impact the ppc403 BSPs.  The submission and tracking
1989        process was captured as PR50.
1990        * ppc403/console/console405.c,
1991        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1992        ppc403/tty_drv/tty_drv.h: New files.
1993        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1994        old_exception_processing/cpu.h, ppc403/Makefile.am,
1995        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1996        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1997        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1998
19992001-11-07      Joel Sherrill <joel@OARcorp.com>
2000
2001        * configure.ac: Delete the commented out line that said that the
2002        mpc8260 used the old exception processing model.  This line also
2003        appears to have caused ppc603e to miss this test.
2004
20052001-10-29      Joel Sherrill <joel@OARcorp.com>
2006
2007        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2008        defined with the new exception processing model:
2009        rtems_cpu_configuration_get_timer_least_valid()
2010        rtems_cpu_configuration_get_timer_average_overhead() This is
2011        captured as PR57.
2012
20132001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2014
2015        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2016        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2017
20182001-10-24      Joel Sherrill <joel@OARcorp.com>
2019
2020        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2021
20222001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2023
2024        * Added mpc8260 directory.
2025        * Modified Makefile.am and configure.in to build the contents
2026        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2027        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2028        Added mpc8260 support.
2029        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2030        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2031        mpc8260/console-generic/console-generic.c,
2032        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2033        mpc8260/cpm/dpram.c,
2034        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2035        mpc8260/exceptions/raw_exception.c,
2036        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2037        mpc8260/include/console.h, mpc8260/include/cpm.h,
2038        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2039        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2040        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2041
20422001-10-12      Joel Sherrill <joel@OARcorp.com>
2043
2044        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2045        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2046        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2047        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2048        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2049        old_exception_processing/rtems.S: Fixed typo.
2050
20512001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2052
2053        * configure.ac: New file, generated from configure.in by autoupdate.
2054        * configure.in: Remove.
2055
20562001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2057
2058        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2059        * new_exception_processing/Makefile.am,
2060        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2061        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2062        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2063        shared/include/Makefile.am, shared/src/Makefile.am: Use
2064        'PREINSTALL_FILES ='.
2065
20662001-09-27      Joel Sherrill <joel@OARcorp.com>
2067
2068        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2069        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2070        rtems_bsp_delay_in_bus_cycles().
2071
20722001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2073
2074        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2075        declaration of BSP_Convert_decrementer() to  correct unresolved
2076        reference to this routine.
2077
20782001-05-24      Eric Valette <valette@crf.canon.fr>
2079
2080        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2081        <elkolli@crf.canon.fr> where the initialization or irq data
2082        structure was incomplete in case a SMC channel was used first and
2083        later a SCC one.
2084
20852001-05-17      Joel Sherrill <joel@OARcorp.com>
2086
2087        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2088        slightly to reflect recent PowerPC re-organization and avoid
2089        warnings.
2090
20912001-05-15      Till Straumann <strauman@slac.stanford.edu>
2092
2093        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2094        merge of PR213.
2095
20962001-05-14      Till Straumann <strauman@slac.stanford.edu>
2097
2098        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2099        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2100        support yet, however. - the cache flushing assembly code uses
2101        hardware-flush on the G4. Also, a couple of hardcoded numerical
2102        values were replaced by more readable symbolic constants. - extended
2103        interrupt-disabled code section so enclose the entire cache
2104        flush/invalidate procedure (as recommended by the book). This is not
2105        (latency) critical as it is only used by init code but prevents
2106        possible corruption. - Trivial page table support as been added.
2107        (1:1 effective-virtual-physical address mapping which is only useful
2108        only on CPUs which feature hardware TLB replacement, e.g. >604.
2109        This allows for write-protecting memory regions, e.g. text/ro-data
2110        which makes catching corruptors a lot easier. It also frees one
2111        DBAT/IBAT and gives more flexibility for setting up address maps :
2112        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2113        page table, BAT0 could be available...). - asm_setdbatX() violated
2114        the SVR ABI by using r20 as a scratch register; changed for r0 -
2115        according to the book, a context synchronizing instruction is
2116        necessary prior to and after changing a DBAT -> isync added
2117        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2118        point context.  The fpsave and fprestore routines are only used in a
2119        executing context which _is_ fp and hence has the FPU enabled. The
2120        current behavior required the FPU always to be on which is very
2121        dangerous if lazy context switching is used.   [Joel Note: Some
2122        ports explicitly enabled the FPU in the FP save and restore routines
2123        to avoid this.] The patch also makes sure (on powerpc only) that the
2124        FPU is disabled for integer tasks. Note that this is crucial if
2125        deferred fp context switching is used. Otherwise, fp context
2126        corruption may go undetected! Also note that even tasks which merely
2127        push/pop FP registers to/from the stack without modifying them still
2128        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2129        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2130        (on PPC) by default, lazy FP context save/restore is _disabled_.
2131        * shared/include/io.h: Per PR215 address the following issues: -
2132        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2133        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2134        one to know the values) - the affected BSP (shared/motorola) headers
2135        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2136        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2137        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2138        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2139        BSP who is using this driver. - the DEC driver also has been fixed
2140        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2141        obsolete delay_in_bus_cycles().
2142
21432001-05-14      Joel Sherrill <joel@OARcorp.com>
2144
2145        * shared/include/cpuIdent.c: Account for duplicate numbers.
2146
21472001-04-17      Joel Sherrill <joel@OARcorp.com>
2148
2149        * shared/include/cpu.h: Added ifndef ASM.
2150
21512001-04-03      Joel Sherrill <joel@OARcorp.com>
2152
2153        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2154        at its discretion.
2155        * Per PR94, all rtems/score/CPUtypes.h are named
2156        rtems/score/types.h.
2157        * Per PR94, all rtems/score/CPUtypes.h are named
2158        rtems/score/types.h.
2159        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2160        default definition for the macros
2161        rtems_cpu_configuration_get_timer_least_valid and
2162        rtems_cpu_configuration_get_timer_average_overhead.
2163        * old-exceptions/rtems/score/cpu.h,
2164        new-exceptions/rtems/score/cpu.h: Account for name change.
2165
21662001-03-30      Eric Valette <valette@crf.canon.fr>
2167
2168        * mpc8xx/vectors/Makefile.am,
2169        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2170        mpc8xx/vectors/vectors.S: These files were removed in support of
2171        switching the mpc8xx to the use the "new exception processing
2172        model."
2173        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2174        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2175        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2176        new_exception_processing/cpu.h, shared/include/byteorder.h,
2177        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2178        exception processing model."
2179        * mpc8xx/exceptions/Makefile.am,
2180        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2181        mpc8xx/exceptions/raw_exception.h: New files.
2182
21832001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2184
2185        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2186        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2187        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2188        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2189        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2190        instead of *H_FILES.
2191
21922001-01-03      Joel Sherrill <joel@OARcorp.com>
2193
2194        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2195        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2196        particular, spurious vector initialization had to be moved on old
2197        exception processing model.
2198
21992000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2200
2201        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2202
22032000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2204
2205        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2206        $(RTEMS_TOPdir)/aclocal.
2207
22082000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2209
2210        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2211        GNU canonicalization.
2212
22132000-10-20      Joel Sherrill <joel@OARcorp.com>
2214
2215        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2216        definitions and rely on the new routine
2217        mbx8xx_console_get_configuration() to get information.  This routine
2218        was formerly incorrectly called
2219        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2220        code.
2221        * configure.in, Makefile.am: Explicitly specify whether an
2222        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2223        important because when building multilib, you do not know  the
2224        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2225        independent of the exception model and allow for late binding to the
2226        exception code.
2227
22282000-10-18      Sergei Organov <osv@javad.ru>
2229
2230        * Added full support for MPC505.
2231        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2232        addition.
2233        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2234        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2235        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2236        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2237        * mpc505/ictrl: New directory.
2238        * old_exception_processing/ppc_offs.h: New file.
2239        * old_exception_processing/cpu.h: Make Nest and Disable levels
2240        volatile.
2241        * mpc505/vectors/Makefile.am: alignment exception handler now
2242        included.
2243        * mpc505/ictrl/Makefile.am,
2244        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2245
22462000-10-18      Joel Sherrill <joel@OARcorp.com>
2247
2248        * mpc8xx/console-generic/console-generic.c: Removed include of
2249        <bsp.h> by adding BSP dependent routine
2250        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2251        check non-volatile memory for configuration.
2252        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2253        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2254        <bsp.h>.
2255        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2256        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2257        bsp.h and replaced it with use of proper interfaces or explicit
2258        externs of required functions and data.
2259
22602000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2261
2262        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2263        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2264        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2265        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2266        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2267        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2268        shared/include/Makefile.am, shared/src/Makefile.am,
2269        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2270        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2271        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2272        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2273        old_exception_processing/Makefile.am: Include compile.am
2274
22752000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2276
2277        * mpc8xx/console-generic/console-generic.c: Add support for
2278        configuration parameters in NVRAM
2279
22802000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2281
2282        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2283        Flush actual buffer.
2284        * mpx8xx/console-generic/console-generic.c: Addition of support for
2285        shared printk and no termios.
2286
22872000-06-08      Eric Valette <valette@crf.canon.fr>
2288
2289        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2290        not work when loaded by EPPCBUG. They did work when loaded with the
2291        BDM debugger.  I suspected EPPBUG  made some nasty things like
2292        patching Communication processor microcode...  Anyway, the attached
2293        patch: 1) Enables to have printk nearly immediately after boot, 2)
2294        Make printf work automagically (I do not know why except I make a
2295        different initialization for printk that should be overwritten by
2296        console init later ?) I let the default to be using EPPCBUG embedded
2297        firmware to boot and  using this printk early enabler code
2298        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2299
Note: See TracBrowser for help on using the repository browser.