source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 288fbd42

4.104.114.95
Last change on this file since 288fbd42 was 288fbd42, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/20/08 at 05:46:58

2008-08-20 Ralf Corsépius <ralf.corsepius@…>

  • mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c: Add missing prototypes.
  • Property mode set to 100644
File size: 79.2 KB
Line 
12008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
4        Add missing prototypes.
5        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
6        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
7
82008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
9
10        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
11        new-exceptions/e500_raw_exc_init.c,
12        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
13        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
14
152008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
16
17        * Makefile.am: Remove doxygen comments.
18
192008-07-22      Till Straumann <strauman@slac.stanford.edu>
20
21        * ppc403/clock/clock.c: Added (conditionally compiled)
22        code so that a BSP can choose to hook the timer exception
23        directly rather than going through the interrupt dispatcher.
24
252008-07-21      Till Straumann <strauman@slac.stanford.edu>
26
27        * new-exceptions/raw_exception,h,
28        new-exceptions/raw_exception.c: Added more vectors for PPC405:
29        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
30       
312008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
32
33        * shared/include/powerpc-utility.h: Changed special purpose register
34        inline functions to macros.  Added macros to set and clear bits for
35        SPRs and DCRs.
36
37        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
38        now asynchronous.
39
40        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
41
42        * mpc55xx/include/watchdog.h: New file.
43
44        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
45
462008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
47
48        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
49        so that phy access is possible
50
512008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
52
53        * rtems/powerpc/powerpc.h:
54        ppc405 uses definitions distinct from ppc403 now
55        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
56
57       
582008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
59
60        * shared/include/powerpc-utility.h:
61        Fixed typo in access macros for device control registers (DCR)
62       
632008-07-16      Till Straumann <strauman@slac.stanford.edu>
64
65        * new-exceptions/bspsupport/vectors_init.c: added
66        features to C_exception_handler() (the default global
67        handler):
68         - try to catch recursion
69         - print info about context where the exception occurred
70           (ISR or task with task ID).
71         - suspend offending task rather than spinning forever.
72       
732008-07-16      Till Straumann <strauman@slac.stanford.edu>
74
75        * new-exceptions/bspsupport/vectors_init.c: must not
76        align start of stack downwards (we don't 'own' memory
77        below start). Instead, use original boundaries but
78        align the stack pointer as required.
79
80        Added test to verify that R13 was loaded with _SDA_BASE_
81        during early initialization (low-level assembly code
82        relies on it).
83
842008-07-16      Till Straumann <strauman@slac.stanford.edu>
85
86        * new-exceptions/cpu.c: propagate R2 to all task contexts
87        even if the ABI is SVR4. Cannot hurt...
88
892008-07-16      Till Straumann <strauman@slac.stanford.edu>
90
91        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
92        to determine which bits to set/clear from _CPU_Context_Initialize().
93
942008-07-16      Till Straumann <strauman@slac.stanford.edu>
95
96        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
97        a test to TEST_LOCK_crit so that a context switch is
98        always prevented if MSR_CE is not set in the interrupt mask.
99        (Support mode where the user wants to leave MSR_CE always enabled
100        but abstains from calling OS primitives from the exception
101        handler.)
102
1032008-07-16      Till Straumann <strauman@slac.stanford.edu>
104
105        * shared/include/powerpc-utility.h: Added
106        GET_INTERRUPT_MASK macro.
107
1082008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
109
110        * mpc6xx/clock/c_clock.c: Add fast idle.
111
1122008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * configure.ac: Support for MPC55XX.  Changed comment format to
115        Doxygen.
116
117        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
118        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
119        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
120        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
121        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
122        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
123
124        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
125        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
126        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
127
128        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
129        sections.
130
131        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
132        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
133        CPUs with no cache.  Provide default implementations for all cache
134        functions.
135
136        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
137
1382008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
139
140        * Makefile.am, new-exceptions/raw_exception.c,
141        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
142        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
143        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
144        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
145        * shared/include/powerpc-utility.h:
146        Added support for PPC405EX (contributed by Michael Hamel)
147       
1482008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
149
150        * Makefile.am: Install powerpc-utility.h.
151
152        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
153        e300 features.
154
155        * new-exceptions/cpu.c: Removed PR288 bugfix check.
156
157        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
158        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
159
160        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
161        vector categories for e200 and e300 cores.  Added global variable
162        ppc_exc_vector_base for CPUs with IVPR register.
163
164        * new-exceptions/bspsupport/ppc_exc.S,
165        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
166        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
167        * new-exceptions/bspsupport/ppc_exc_hdl.c,
168        * new-exceptions/bspsupport/vectors.h,
169        * new-exceptions/bspsupport/vectors_init.c:
170        Conistent code layout in most assember code sections and usage of
171        defines for registers.  Usage of standard header files to avoid
172        multiple definitions.
173       
174        Optimized exception code: Removed many branches and exploit branch
175        prediction for asynchronous exceptions, moved common wrap code into
176        WRAP macro to eliminate branch, static initialization of the handler
177        table with a default handler to eliminate the test if a handler is
178        present.  Register CR6 is no more cleared because the exeption handler
179        functions are not variadic.
180       
181        New method to switch to the interrupt stack. It will be tested if the
182        exception stack pointer is already inside the interrupt stack area.  It
183        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
184        used to store the initial interrupt stack pointer and the interrupt
185        stack memory area start.
186
187        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
188        mask from SPRG0 instead.
189
190        New initialization routine ppc_exc_initialize() for bsp_start().  It
191        takes the interrupt disable mask, interrupt stack start and size as
192        parameters.
193
194        Added packed prologues for CPUs with IVPR and IVOR registers to save
195        memory space.
196
197        Reverted ppc_exc_crit_always_enabled change from yesterday.
198
199        WARNING: Tests with critical interrupt exceptions crash the system at
200        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
201        serious bug with the new code.
202
2032008-07-10      Till Straumann <strauman@slac.stanford.edu>
204
205        * mpc6xx/mmu/pte121.c: use general "memory" clobber
206        rather than memory input operand in inline assembly
207        ("m" doesn't do what the manual says; see discussion
208        on gcc mailing list around 2008/3/30)
209
2102008-07-10      Till Straumann <strauman@slac.stanford.edu>
211
212        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
213        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
214        Removed all macro definitions which depended on
215        the compiler defining a PPC CPU-model dependent
216        symbol from files in cpukit.
217        Macros which were not used by cpukit have been
218        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
219
2202008-07-10      Till Straumann <strauman@slac.stanford.edu>
221
222        * new-exceptions/bspsupport/README,
223        new-exceptions/bspsupport/ppc_exc.S,
224        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
225        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
226        new-exceptions/bspsupport/ppc_exc_hdl.c,
227        new-exceptions/bspsupport/vectors_init.c:
228        Fixed and enabled stack-switching algorithm which figures out
229        if we already run on the ISR stack rather than relying on the
230        _ISR_Nest_level.
231        Added 'ppc_exc_crit_always_enabled' variable which defines
232        the semantics of critical interrupts.
233        Let asynchronous machine-check handling never call the dispatcher.
234        We don't want to disable MSR_ME ever (to avoid checkstops)
235        and hence asynchronous MEs must not use OS services anyways.
236
2372008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
238
239        * shared/include/powerpc-utility.h: Includes standard header files,
240        provides common assembler macros and inline functions for low-level
241        code.
242
2432008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
244
245        * mpc83xx/network/tsec.c:
246        disabled debugging output, reduced rx interrupt coalescing
247
2482008-05-22      Till Straumann <strauman@slac.stanford.edu>
249
250        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
251        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
252
2532008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
254
255        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
256        C/C++. See iso646.h for the reason.
257
2582008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
259
260        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
261        disabled debugging output
262
2632008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
264
265        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
266        added support for RGMII interface and different board
267
2682008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
269
270        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
271        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
272        added base frequency into softc structure
273
2742008-05-14      Till Straumann <strauman@slac.stanford.edu>
275
276        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
277        comment about the semantics of the return value of
278        ppc_exc_handler_t.
279
2802008-05-14      Till Straumann <strauman@slac.stanford.edu>
281
282        * new-exceptions/bspsupport/irq.c: moved malloc/free
283        outside of irq-protected critical section.
284
2852008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
286
287        * mpc8260/console-generic/console-generic.c,
288        mpc8xx/console-generic/console-generic.c: Remove all references to
289        console_reserve_resources and termios_reserve_resources.
290
2912008-04-24      Nigel Spon <nigel@adi.co.nz>
292
293        * ppc403/console/console.c: Correct include path.
294
2952008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
296
297        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
298        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
299        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
300        Remove all references to console_reserve_resources and
301        termios_reserve_resources.
302
3032008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
304
305        * README:
306        removed reference to outdated "old-exception-handling" PPC support
307
3082008-03-20      Till Straumann <strauman@slac.stanford.edu>
309
310        * new-exceptions/bspsupport/irq.c: don't disable irqs
311        at the interrupt controller (PIC) during initialization -- this
312        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
313        did not ignore IRQ lines associated with cascaded PICs.
314        Rely on the BSP (BSP_setup_the_pic()) to provide a good
315        initial setup.
316
3172008-03-13      Till Straumann <strauman@slac.stanford.edu>
318
319        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
320        new-exceptions/bspsupport/ppc_exc.S,
321        new-exceptions/bspsupport/README,
322        new-exceptions/bspsupport/ppc_exc_hdl.c:
323        Thomas Doerfler clarified (thanks!) that raising an
324        exception and executing the 1st instruction is not
325        an atomical operation. I added a fix to the code that
326        checks if a lower-priority interrupt is under way:
327        we now not only test if the 'lock' variable was set
328        but also check if the interrupted PC points to the
329        'write lock' instruction.
330        Added more comments and updated README.
331
3322008-03-11      Till Straumann <strauman@slac.stanford.edu>
333
334        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
335        need to crand not cror when testing lower priority locks
336        during machine-check handling.
337
3382008-03-05      Till Straumann <strauman@slac.stanford.edu>
339
340        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
341        need to andc with irq mask when disabling interrupts.
342
3432008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
344
345        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
346        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
347        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
348        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
349        ppc403/vectors/vectors.S: Remove (Abandoned).
350        * Makefile.am: Remove refs to files above.
351        Eliminate OLD_EXCEPTIONS.
352        * configure.ac: Remove OLD_EXCEPTIONS.
353
3542008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
355
356        * configure.ac: Deactivate old-exceptions.
357
3582008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
359
360        * preinstall.am: Add e500_mmu.h
361
3622008-02-08      Till Straumann <strauman@slac.stanford.edu>
363
364        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
365        e500/mmu/e500_mmu.h: added code for PPC E500
366        TLB manipulation.
367
3682008-01-10      Till Straumann <strauman@slac.stanford.edu>
369
370        * new-exceptions/bspsupport/irq.c: When unhooking
371        and ISR only disable IRQs at the PIC if we are
372        unhooking the last ISR.
373
3742007-12-11      Till Straumann <strauman@slac.stanford.edu>
375
376        * Makefile.am: don't normally build-in test code
377        (ppc_exc_test.c).
378
3792007-12-11      Till Straumann <strauman@slac.stanford.edu>
380
381        * Makefile.am, new-exceptions/bspsupport/README:
382        provide new irq_bspsupport.rel which was
383        split out of exc_bspsupport.rel to provide finer-grained
384        control over what BSPs want to use.
385
3862007-12-11      Till Straumann <strauman@slac.stanford.edu>
387
388        * new-exceptions/bspsupport/irq.c: enable/disable
389        irq at PIC if an initial handler is present/absent
390        (reproduce traditional semantics).
391
3922007-12-10      Till Straumann <strauman@slac.stanford.edu>
393
394        * new-exceptions/e500_raw_exc_init.c: map DEC
395        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
396
397        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
398        (was ASM_BOOKE_PIT_VECTOR).
399
4002007-12-10      Till Straumann <strauman@slac.stanford.edu>
401
402        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
403        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
404        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
405        nomenclature.
406
4072007-12-10      Till Straumann <strauman@slac.stanford.edu>
408
409        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
410        wrong type in argument (signed vs. unsigned)
411        compiler warning.
412
4132007-12-10      Till Straumann <strauman@slac.stanford.edu>
414
415        * Makefile.am: build new-exceptions/bspsupport for
416        non-mpc5xx, new-exception CPUs.
417
4182007-12-10      Till Straumann <strauman@slac.stanford.edu>
419
420        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
421        wrong irq name/number calculation.
422
4232007-12-10      Till Straumann <strauman@slac.stanford.edu>
424
425        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
426        RI is set in the exception frame and panic if it isn't
427        (state info might have been lost). This only affects
428        classic PPC.
429
4302007-12-10      Till Straumann <strauman@slac.stanford.edu>
431
432        * new-exceptions/bspsupport/README,
433        new-exceptions/bspsupport/ppc_exc_bspsupp.h
434        new-exceptions/bspsupport/vectors_init.c:
435        added crude test to make sure MMU maps memory as
436        write-back enabled.
437
4382007-12-09      Till Straumann <strauman@slac.stanford.edu>
439
440        * new-exceptions/bspsupport/ppc_exc_test.c,
441        new-exceptions/bspsupport/vectors_init.c,
442        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
443        new-exceptions/bspsupport/README,
444        new-exceptions/bspsupport/irq_supp.h:
445        Added README and some comments; now use TRAP exception
446        in ppc_exc_test.c so that it works on PSIM.
447
4482007-12-08      Till Straumann <strauman@slac.stanford.edu>
449
450        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
451        libcpu/powerpc/new-exceptions/bspsupport.
452
4532007-12-08      Till Straumann <strauman@slac.stanford.edu>
454
455        * new-exceptions/bspsupport/irq.c,
456        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
457        new-exceptions/bspsupport/ppc_exc_hdl.c:
458        fixed some mismatching signed/unsigned types.
459
4602007-12-08      Till Straumann <strauman@slac.stanford.edu>
461
462        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
463        new-exceptions/bspsupport/ppc_exc_test.c,
464        new-exceptions/bspsupport/vectors.h,
465        new-exceptions/bspsupport/vectors_init.c,
466        new-exceptions/bspsupport/irq.c,
467        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
468        new-exceptions/bspsupport/ppc_exc_hdl.c,
469        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
470        new-exceptions/bspsupport/nested_irq_test.c:
471        New files. Added 'middleware' code for helping BSPs implement
472        exception and interrupt handling and implementing the 'new'
473        RTEMS IRQ API (which I personally dislike).
474
4752007-12-08      Till Straumann <strauman@slac.stanford.edu>
476
477        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
478        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
479        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
480        check; unfortunately...
481
4822007-12-07      Till Straumann <strauman@slac.stanford.edu>
483
484        * Makefile.am: must not add e500_raw_exc_init.c to
485        xyz_SOURCES for mpc5xx
486
4872007-12-06      Till Straumann <strauman@slac.stanford.edu>
488
489        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
490        added feature check for 603 'TLBMISS exception GPRS shadowing'.
491
4922007-12-06      Till Straumann <strauman@slac.stanford.edu>
493
494        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
495        Removed all #ifdef <cpu_flavor>. All exception vectors are now
496        always defined.
497        Changed implementation of <cpu>_vector_is_valid() from 'case'
498        statements to table lookup.
499        Replaced 'ASM_VECTORS_CRITICAL' by a variable
500        'bsp_raw_vector_is_405_critical' which is set at run-time.
501        Removed PPC_MSR_EXC_BITS. The exception handling code
502        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
503        has a run-time check for these bits.
504        Both files are now free of #if <cpu_flavor> constructs.
505
5062007-12-05      Till Straumann <strauman@slac.stanford.edu>
507
508        * Makefile.am, configure.ac, preinstall.am,
509        new-exceptions/e500_raw_exc_init.c: Started adding
510        support for e500 CPU. Most stuff is borrowed from mpc6xx.
511
5122007-12-05      Till Straumann <strauman@slac.stanford.edu>
513
514        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
515        branch. The goal is eventually to make this the starting
516        point for cleanup (remove as many branches as possible;
517        replace by run-time tests if necessary).
518
5192007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
520
521        * new-exceptions/raw_exception.c: Conditionalize call to
522        e500_setup_raw_exceptions() since that is not even in the tree yet.
523
5242007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
525
526        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
527
5282007-12-05      Till Straumann <strauman@slac.stanford.edu>
529
530        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
531        Added typedef for exception classes (classic, critical, ...
532        synchronous / asynchronous). ppc_vector_is_valid() now returns
533        the appropriate class.
534
5352007-12-05      Till Straumann <strauman@slac.stanford.edu>
536
537        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
538        subroutines that are called from ppc_vector_is_valid() 'static'.
539
5402007-12-05      Till Straumann <strauman@slac.stanford.edu>
541
542        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
543        Qualified all exception vector symbols that are only defined
544        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
545        If the special flavor __ppc_generic is effective the ALL
546        vector symbols are available and ppc_vector_is_valid() works
547        for all supported CPUs (run-time check).
548        This is work towards a #ifdef <cpu_flavor> free libcpu and
549        exception framework.
550
5512007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
552
553        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
554        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
555        field from CPU Table to Configuration Table. Eliminate CPU Table from
556        all ports. Delete references to CPU Table in all forms.
557
5582007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
559
560        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
561        added missing files
562       
5632007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
564
565        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
566        CPU Table fields to the Configuration Table. This included
567        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
568        do_zero_of_workspace, extra_mpci_receive_server_stack,
569        stack_allocate_hook, and stack_free_hook. As a side-effect of this
570        effort some multiprocessing code was made conditional and some style
571        clean up occurred.
572
5732007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * shared/include/cpuIdent.h: Correct conditionals and includes.
576
5772007-11-30      Till Straumann <strauman@slac.stanford.edu>
578
579        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
580        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
581        This is probably only used by the simulator (were else
582        can you install something to ROM ??).
583
5842007-11-30      Till Straumann <strauman@slac.stanford.edu>
585
586        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
587        feature-checks from cpuIdent.h rather than filtering
588        CPU types when checking for availability of high BATs
589        and an MMU with hardware page-table lookup.
590
5912007-11-30      Till Straumann <strauman@slac.stanford.edu>
592
593        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
594        added support for bookE/ppc405 style CPUs where the
595        decrementer works slightly differently.
596
5972007-11-29      Till Straumann <strauman@slac.stanford.edu>
598
599        * mpc6xx/exceptions/raw_exception.c,
600        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
601        uses generic version in new-exceptions.
602
6032007-11-29      Till Straumann <strauman@slac.stanford.edu>
604
605        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
606        Added a simple 'feature check' facility. Code should
607        not check for a particular CPU type if possible but
608        check the respective feature bit (e.g., 'has_altivec').
609        This makes it much less cumbersome to add more CPU
610        types in the future.
611
6122007-11-29      Till Straumann <strauman@slac.stanford.edu>
613
614        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
615        for setting & reading IBATs.
616
6172007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
618
619        * ppc403/clock/clock.c: Now compiles and links.
620
6212007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
622
623        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
624        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
625        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
626        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
627        ppc403/clock/clock.c, ppc403/console/console.c,
628        ppc403/console/console.c.polled, ppc403/console/console405.c,
629        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
630        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
631        the CPU Table. They have been replaced with variables named bsp_XXX
632        as needed.
633
6342007-11-28      Till Straumann <strauman@slac.stanford.edu>
635
636        * shared/src/cache.c: removed redundant mpc8xx versions
637        of flush/invalidate 1 cache line routines.
638
6392007-11-13      Till Straumann <strauman@slac.stanford.edu>
640
641        * shared/src/cache.c: moved generic operations
642        (flush/invalidate 1 data line, invalidate 1 inst. line)
643        from #ifdef <cpu_flavor> to general section (all CPUs).
644
6452007-11-13      Till Straumann <strauman@slac.stanford.edu>
646
647        * shared/src/cache_.h: include <libcpu/cache.h> only
648        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
649        otherwise.
650
6512007-11-13      Till Straumann <strauman@slac.stanford.edu>
652       
653        * shared/include/byteorder.h: fixed wrong pointer-type
654        of ld_le32() (uint16_t* -> uint32_t*).
655
6562007-11-06      Till Straumann <strauman@slac.stanford.edu>
657
658        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
659        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
660        'on'/'off' methods so that users don't have to provide
661        no-ops if they don't want this feature.
662
6632007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
664
665        * mpc83xx/network/tsec.c:
666        fixed typo in comment of attach function
667       
6682007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
669
670        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
671        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
672        added spi driver
673       
6742007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
675
676        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
677        added IRQ support in I2C driver
678       
6792007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
680
681        * mpc83xx/network/tsec.c: 
682        added statistics counters to tsec
683       
6842007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
685
686        PR 1257/bsps
687        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
688        mpc6xx/exceptions/raw_exception.c,
689        mpc8260/exceptions/raw_exception.c,
690        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
691        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
692        should use the public API for
693        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
694        public API and directly accessing _CPU_ISR_Disable and
695        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
696        directive which could lead to problems. This patch also changes the
697        type of the variable passed into these routines and addresses minor
698        style issues.
699
7002007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
701
702        * Makefile.am, configure.ac: Do not build networking drivers if
703        networking is disabled.
704
7052007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
706
707        * mpc6xx/mmu/pte121.c: Fix warning.
708
7092007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
710
711        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
712        added i2c driver
713       
7142007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
715
716        * new-exceptions/raw_exception.c:
717        added PPC_e300c1/2/3 to vector validation code
718       
7192007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
720
721        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
722        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
723        added support for MPC83xx controllers
724       
7252007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
726
727        * configure.ac, Makefile.am:
728        added ppc403 and ppc405 to "shared" conditional
729        adapted to shared setting
730       
7312007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
732
733        * ppc403/clock/clock.c, ppc403/console/console405.c,
734        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
735        Adapted from old to new exception handling to prepare the "virtex" BSP
736       
7372007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
738
739        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
740        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
741        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
742        Created a shared implementation of the PowerPC exception
743        code. These files are a "superset" version of the various
744        implementations that was available up to now.
745       
7462007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
747
748        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
749        psim and give a negative nanoseconds since last tick.
750
7512007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
752
753        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
754
7552007-04-17      Joel Sherrill <joel@OARcorp.com>
756
757        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
758        tick handler.
759
7602007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
761
762        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
763
7642007-03-12      Joel Sherrill <joel@OARcorp.com>
765
766        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
767        copyright notice. Both of these mistakes appear to be from code
768        submitted after these changes were made previously.
769
7702007-01-16 Till Straumann <strauman@slac.stanford.edu>
771
772        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
773        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
774
7752006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
776
777        * configure.ac: New BUG-REPORT address.
778
7792006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
780
781        * configure.ac: Require autoconf-2.60. Require automake-1.10.
782
7832006-07-12      Till Straumann <strauman@slac.stanford.edu>
784
785        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
786        Checked inline assembly code; added 'm' operands and
787        paranoia 'memory' clobbers. Also, made sure that no
788        pure input operands are modified by the asm.
789
7902006-06-19      Till Straumann <strauman@slac.stanford.edu>
791
792        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
793        requirements when manipulating the caches against the book
794        and updated 'dssall', 'sync' and 'isync's accordingly.
795
7962006-06-19      Till Straumann <strauman@slac.stanford.edu>
797
798        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
799        Added altivec exception. Unfortunately, this doesn't fit
800        the normal scheme of vector = exception # << 8. So we picked
801        an unused vector number (currently 0xa) where we map the special
802        vector 0xf20 (altivec).
803
8042006-06-19      Till Straumann <strauman@slac.stanford.edu>
805
806        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
807        allow the FPU to be switched on for integer-only tasks
808        (new gcc may use FP regs implicitly).
809        FP context switch may be called from environment with no
810        FPU available (ISR, int-only task) - switch FPU on
811        for the switch and restore MSR_FP after it's done.
812
8132006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
814
815        * configure.ac: Use RTEMS_AMPOLISH3.
816
8172006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
818
819        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
820
8212006-01-20      Till Straumann <strauman@slac.stanford.edu>
822
823        * mpc6xx/mmu/pte121.c: consistency check now warns instead
824        of reporting an error when coming across a non 1:1 VSID;
825        fix: triv121IsRangeMapped() needs to convert segment offset
826        into a page index if the vsid argument is non-special.
827
8282006-01-05      Till Straumann <strauman@slac.stanford.edu>
829        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
830        known variant.
831
8322005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
833
834        PR 851/bsps
835        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
836
8372005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
838
839        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
840
8412005-11-21      Till Straumann <strauman@slac.stanford.edu>
842
843        * new-exceptions/cpu_asm.S: the book says a context
844        synchronizing instruction (isync) is necessary after flipping
845        certain bits (e.g, MSR_FP) in msr -- since this could happen as
846        part of a context switch I added 'isync'.
847
8482005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
849
850        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
851        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
852
8532005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
854
855        * shared/include/byteorder.h: Remove __arch_swap (Unused).
856        * Makefile.am: Partially cleanup EXTRA_DIST.
857
8582005-11-03      Till Straumann <strauman@slac.stanford.edu>
859
860        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
861        update to eliminate a race condition
862
8632005-11-02      Till Straumann <strauman@slac.stanford.edu>
864
865        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
866        page table support - PTEs can now be modified even if the page table
867        is already active; bugfix: address range crossing 256MB boundary was
868        not handled correctly
869        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
870        assembly code to C; setdbat now supports high bats on 7450 CPUs;
871        added argument checking to setdbat; added getdbat; moved early
872        initialization code (clear_bats) from BSP to libcpu
873        (CPU_clear_bats_early)
874        * configure.ac, mpc6xx/exceptions/raw_exception.c,
875        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
876        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
877
8782005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
879
880        PR 527/bsps
881        PR 822/bsps
882        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
883        because some logical errors are in the startup code. Additionally,
884        the mpc8xx shared clock driver does not support the clocking scheme
885        of some of the board variants, which are clocked from a 32768Hz (!)
886        external crystal.
887
8882005-08-12      Phil Torre <ptorre@zetron.com>
889
890        PR 816/bsps
891        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
892        mode parameters (m8xxSCCENparms_t) does not match the hardware:
893        members taddr_h and taddr_l are transposed. When loading new
894        multicast group addresses into the hash table, the wrong hash bit is
895        set.
896
8972005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
898
899        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
900
9012005-07-28      Eric Norum <norume@aps.anl.gov>
902
903        PR 773/bsps
904        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
905        <pas37@cornell.edu> to get MVME5500 BSP running.
906
9072005-06-17      Joel Sherrill <joel@OARcorp.com>
908
909        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
910
9112005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
912
913        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
914        mpc8xx/console-generic/console-generic.c: Modified to use
915        rtems/irq.h.
916
9172005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
918
919        * configure.ac: Remove mpc6xx/Makefile.
920        * Makefile.am: Merge-in ppc403/Makefile.am.
921        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
922        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
923        * Makefile.am: Merge-in mpc8260/Makefile.am.
924        * configure.ac: Remove mpc8260/Makefile.
925        * Makefile.am: Merge-in mpc8xx/Makefile.am.
926        * configure.ac: Remove mpc8xx/Makefile.
927        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
928        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
929        mpc505/Makefile.am.
930        * configure.ac: Remove ppc403/Makefile.
931        * Makefile.am: Merge-in mpc6xx/Makefile.am.
932        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
933        preinstall.am: Regenerate.
934
9352005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
936
937        * Makefile.am: Merge-in shared/Makefile.am.
938        * mpc5xx/console-generic/console-generic.c: Eliminate
939        rtems_unsigned16.
940        * configure.ac: Add AMPOLISH3.
941        * shared/Makefile.am: Remove.
942        * preinstall.am: New.
943        * configure.ac: Remove shared/Makefile.
944        * Makefile.am: include preinstall.am.
945        * preinstall.am: Regenerate.
946
9472005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
948
949        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
950
9512005-05-03      Joel Sherrill <joel@OARcorp.com>
952
953        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
954        Remove warnings.
955
9562005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
957
958        PR 779/bsp
959        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
960        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
961        interrupt handler routines
962
9632005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
964
965        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
966        mpc8260/console-generic/console-generic.c: add parameter to new
967        exception interrupt handlers in powerpc bsps
968
9692005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
970
971        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
972        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
973        instead.
974        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
975
9762005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
977
978        * ppc403/console/console405.c: Rename round to spiBaudRound
979        (Conflict with C99). Make spiBaudRound static.
980        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
981        (Unify old/new-exception processing API).
982        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
983        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
984        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
985        from ../../libbsp/powerpc/support/old_exception_processing)
986        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
987        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
988        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
989        (Unify old/new exception processing API).
990        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
991        ../../libbsp/powerpc/support/new_exception_processing).
992        * Makefile.am: Reflect changes above.
993
9942005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
995
996        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
997        ppc603e cases.
998        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
999        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1000        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1001        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1002        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1003        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1004        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1005
10062005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1007
1008        * rtems/powerpc/powerpc.h: New header guard.
1009        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1010        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1011        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1012        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1013        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1014        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1015        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1016        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1017        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1018        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1019        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1020        shared/include/mmu.h, shared/include/page.h,
1021        shared/include/byteorder.h, shared/include/pgtable.h,
1022        shared/include/cpuIdent.h,shared/include/spr.h,
1023        shared/src/stackTrace.h: New header guards.
1024        * rtems/powerpc/powerpc.h: New (Copy of
1025        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1026
10272005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1028
1029        * configure.ac: subdir-objects. Add compiler check for old/new-style
1030        exception processing.
1031        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1032        use #include <rtems/error.h>.
1033        * Makefile.am: Build exception processing in  old-exceptions rsp.
1034        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1035        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1036        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1037        (Unused).
1038
10392005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1040
1041        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1042        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1043        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1044        Remove PPC_ABI_POWEROPEN.
1045
10462005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1047
1048        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1049        guards.
1050        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1051        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1052        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1053        Remove PPC_ABI_GCC27.
1054        * ppc403/vectors/vectors.S: Remove XCOFF support.
1055
10562005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1057
1058        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1059        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1060        shared/Makefile.am, old-exceptions/Makefile.am,
1061        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1062
10632005-01-04      Joel Sherrill <joel@OARcorp.com>
1064
1065        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1066
10672005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1068
1069        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1070        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1071        shared/Makefile.am, old-exceptions/Makefile.am,
1072        new-exceptions/Makefile.am: Remove build-variant support.
1073
10742004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1075
1076        PR 581/bsps
1077        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1078        Converting PSIM to new exception model required adding PSIM as
1079        PowerPC CPU model.
1080
10812004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1082
1083        * powerpc/shared/include/cpuIdent.c,
1084        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1085        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1086        patch attached to PR 703).
1087
10882004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1089
1090        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1091        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1092        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1093        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1094        was also a significant amount of spelling and whitespace cleanup.
1095
10962004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1097
1098        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1099        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1100
11012004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1102
1103        PR 696/bsps
1104        * old-exceptions/cpu.c: Include bsp.h.
1105
11062004-10-20      Eric Norum <norume@aps.anl.gov>
1107
1108        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1109        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1110        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1111
11122004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1113
1114        * configure.ac: Remove RTEMS_ENABLE_BARE.
1115
11162004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1117
1118        * configure.ac, old-exceptions/configure.ac,
1119        new-exceptions/configure.ac: Require automake > 1.9.
1120
11212004-05-22      Till Strauman <strauman@slac.stanford.edu>
1122
1123        PR 619/bsps
1124        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1125        each clock tick. Currently, this is done by just reloading a fixed
1126        value. The attached patch takes into account the time that elapsed
1127        since the decrementer crossed zero in order to adjust the value to
1128        be re-loaded. Without the patch, the effective system clock cycle is
1129        increased by the exception handler latency.
1130
11312004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1132
1133        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1134        mpc6xx/exceptions/raw_exception.c,
1135        mpc8260/exceptions/raw_exception.c,
1136        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1137        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1138        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1139        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1140        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1141
11422004-04-12      David Querbach <querbach@realtime.bc.ca>
1143
1144        * mpc5xx/exceptions/asm_utils.S: Removed.
1145        * README, configure.ac, mpc5xx/Makefile.am,
1146        mpc5xx/exceptions/raw_exception.c,
1147        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1148        shared/include/cpuIdent.h: addition of a significant amount of
1149        MPC5xx support as part of the addition of the SS555 BSP.
1150        * mpc5xx/README, mpc5xx/clock/clock.c,
1151        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1152        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1153        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1154        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1155        mpc5xx/vectors/vectors_init.c: New files.
1156
11572004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1158
1159        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1160        <asm.h>.
1161
11622004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1163
1164        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1165        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1166        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1167        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1168        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1169        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1170        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1171
11722004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1173
1174        * mpc6xx/timer/timer.c: Cosmetics.
1175        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1176        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1177
11782004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1179
1180        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1181        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1182        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1183        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1184        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1185        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1186        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1187        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1188        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1189        ppc403/console/console.c, ppc403/console/console405.c,
1190        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1191        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1192        Convert to using c99 fixed size types.
1193
11942004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1195
1196        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1197
11982004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1201        mpc5xx being used on mpc565.
1202
12032004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1204
1205        PR 587/bsps
1206        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1207        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1208        for MPC_5XX.
1209        * mpc5xx/Makefile.am: New.
1210        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1211        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1212        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1213        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1214
12152004-03-05      Joel Sherrill <joel@OARcorp.com>
1216
1217        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1218        unused static routine.
1219
12202004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1221
1222        * mpc505/Makefile.am: Fix typo.
1223
12242004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1225
1226        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1227        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1228
12292004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1230
1231        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1232        RTEMS_PROG_CCAS.
1233        * wrapup/Makefile.am: Remove.
1234        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1235        automake compilation rules.
1236        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1237        * configure.ac: Remove wrapup.
1238
12392004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1240
1241        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1242        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1243        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1244        shared/Makefile.am: Use automake compilation rules. Add
1245        PREINSTALL_DIRS.
1246        * configure.ac: Require automake >= 1.8.2.
1247
12482004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1249
1250        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1251        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1252        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1253        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1254
12552004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1256
1257        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1258        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1259        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1260
12612003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1262
1263        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1264        relative subdirs.
1265        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1266
12672003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1268
1269        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1270        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1271        * ppc403/clock/Makefile.am,
1272        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1273        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1274        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1275        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1276        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1277        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1278        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1279        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1280        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1281        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1282        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1283        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1284        mpc8260/timer/Makefile.am: Remove.
1285        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1286        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1287        above.
1288        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1289        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1290
12912003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1292
1293        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1294        * shared/Makefile.am: Merge-in Makefile.ams above.
1295        * configure.ac: Reflect changes above.
1296
12972003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1298
1299        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1300        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1301        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1302        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1303        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1304        shared/include/Makefile.am, shared/src/Makefile.am,
1305        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1306        Remove dirs from PRE/TMPINSTALL_FILES.
1307        * configure.ac, old-exceptions/configure.ac,
1308        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1309        2.59.
1310
13112003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1312
1313        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1314
13152003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1316
1317        * mpc505/ictrl/Makefile.am: Remove all-local,
1318        mpc505/timer/Makefile.am: Remove all-local,
1319        mpc505/vectors/Makefile.am: Remove all-local,
1320        mpc6xx/clock/Makefile.am: Remove all-local,
1321        mpc6xx/exceptions/Makefile.am: Remove all-local,
1322        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1323        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1324        mpc8260/clock/Makefile.am: Remove all-local,
1325        mpc8260/console-generic/Makefile.am: Remove all-local,
1326        mpc8260/cpm/Makefile.am: Remove all-local,
1327        mpc8260/exceptions/Makefile.am: Remove all-local,
1328        mpc8260/mmu/Makefile.am: Remove all-local,
1329        mpc8260/timer/Makefile.am: Remove all-local,
1330        mpc8xx/clock/Makefile.am: Remove all-local,
1331        mpc8xx/console-generic/Makefile.am: Remove all-local,
1332        mpc8xx/cpm/Makefile.am: Remove all-local,
1333        mpc8xx/exceptions/Makefile.am: Remove all-local,
1334        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1335        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1336        ppc403/console/Makefile.am: Remove all-local,
1337        ppc403/ictrl/Makefile.am: Remove all-local,
1338        ppc403/timer/Makefile.am: Remove all-local,
1339        ppc403/tty_drv/Makefile.am: Remove all-local,
1340        ppc403/vectors/Makefile.am: Remove all-local,
1341        shared/include/Makefile.am: Remove all-local,
1342        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1343        all-local, old-exceptions/Makefile.am: Remove all-local,
1344        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1345        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1346        Reformat for preinstallation dirstamp support.
1347        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1348        support.
1349
13502003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1351
1352        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1353        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1354        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1355        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1356        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1357        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1358        dirstamp for preinstallation.
1359        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1360        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1361        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1362        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1363        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1364        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1365        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1366        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1367        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1368        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1369        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1370        Reformat.
1371
13722003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1373
1374        * configure.ac, old-exceptions/configure.ac,
1375        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1376
13772003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1378
1379        * configure.ac, old-exceptions/configure.ac,
1380        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1381
13822003-09-04      Joel Sherrill <joel@OARcorp.com>
1383
1384        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1385        mpc6xx/exceptions/raw_exception.c,
1386        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1387        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1388        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1389        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1390        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1391        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1392        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1393        mpc8xx/exceptions/raw_exception.c,
1394        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1395        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1396        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1397        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1398        shared/include/byteorder.h, shared/include/cpuIdent.c,
1399        shared/include/cpuIdent.h, shared/include/io.h,
1400        shared/include/mmu.h, shared/include/page.h,
1401        shared/include/pgtable.h, shared/include/spr.h,
1402        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1403        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1404        changed.
1405        * mpc505/timer/timer.c, ppc403/console/console.c,
1406        ppc403/console/console405.c: Removed incorrect statement about
1407        copyright assignment.
1408
14092003-08-20      Joel Sherrill <joel@OARcorp.com>
1410
1411        * mpc8260/clock/clock.c: Correct copyright statements.
1412
14132003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1414
1415        * Makefile.am, old-exceptions/Makefile.am,
1416        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1417
14182003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1421        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1422        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1423        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1424        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1425        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1426        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1427        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1428        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1429        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1430        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1431        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1432        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1433        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1434        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1435        ppc403/vectors/Makefile.am, shared/Makefile.am,
1436        shared/include/Makefile.am, shared/src/Makefile.am,
1437        wrapup/Makefile.am, old-exceptions/Makefile.am,
1438        new-exceptions/Makefile.am: Reflect having moved automake/.
1439
14402003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1441
1442        * configure.ac, old-exceptions/configure.ac,
1443        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1444        email address.
1445
14462003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1447
1448        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1449
14502003-07-08      Joel Sherrill <joel@OARcorp.com>
1451
1452        PR 416/bsps
1453        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1454        interrupt controller (clr_exisr(mask)) before calling the interrupt
1455        handler that will acnowledge the interrupt source. This results in
1456        the interrupt beeing seen a second time by the interrupt controller.
1457        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1458
14592003-03-25      Till Straumann <strauman@slac.stanford.edu>
1460
1461        PR 349/bsps
1462        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1463
14642003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1465
1466        PR 368/filesystems
1467        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1468
14692003-03-18      Till Straumann <strauman@slac.stanford.edu>
1470
1471        PR 356/bsps
1472        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1473        compliant.
1474
14752003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1476
1477        * configure.ac, old-exceptions/configure.ac,
1478        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1479
14802003-02-20      Till Straumann <strauman@slac.stanford.edu>
1481
1482        PR 349/bsps
1483        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1484        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1485        shared/include/cpuIdent.h, shared/src/Makefile.am,
1486        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1487        undo improper 'fix' who broke mpc604r identification - fix: 7400
1488        identification PVR value was wrong - enhance 'setdbat()' to switch
1489        OFF a given BAT if called with 0 size - fix: page table support
1490        bugfix - enhancement: provide routines to take and print stack trace
1491        snapshots - add definitions for HID1 and DABR SPRs
1492
14932003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1494
1495        PR 348/bsps
1496        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1497        MTX603e BSP.
1498
14992003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1500
1501        * configure.ac, old-exceptions/configure.ac,
1502        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1503        * configure.ac, old-exceptions/configure.ac,
1504        new-exceptions/configure.ac: AC_PREREQ(2.57).
1505
15062002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1509        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1510        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1511        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1512        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1513        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1514        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1515        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1516        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1517        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1518        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1519        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1520        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1521        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1522        shared/include/Makefile.am, shared/src/Makefile.am,
1523        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1524
15252002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1526
1527        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1528        include @RTEMS_BSP@.cfg.
1529        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1530        RTEMS_CHECK_CUSTOM_BSP.
1531
15322002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1533
1534        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1535
15362002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1537
1538        * configure.ac: Remove mpc8260/include/Makefile. Remove
1539        mpc8xx/include/Makefile.
1540        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1541        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1542        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1543
15442002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1545
1546        * configure.ac: Add RTEMS_PROG_CCAS.
1547
15482002-11-04      Joel Sherrill <joel@OARcorp.com>
1549
1550        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1551        mpc8260/exceptions/raw_exception.c,
1552        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1553
15542002-11-01      Joel Sherrill <joel@OARcorp.com>
1555
1556        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1557        interrupt nesting. NOTE: These needs to be generalized as the patch
1558        is applied to other BSPs.
1559        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1560        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1561        warnings.
1562
15632002-10-31      Joel Sherrill <joel@OARcorp.com>
1564
1565        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1566        mpc6xx/mmu/bat.c: Removed warnings.
1567
15682002-09-14      Joel Sherrill <joel@OARcorp.com>
1569
1570        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1571        USE_SPRG to eliminate warning.
1572
15732002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1574
1575        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1576        CONFIG_FILES.
1577
15782002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1579
1580        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1581        <bspIo.h>.
1582
15832002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1584
1585        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1586        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1587        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1588        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1589        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1590        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1591        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1592        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1593        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1594        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1595        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1596        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1597        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1598        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1599        shared/src/Makefile.am, old-exceptions/Makefile.am,
1600        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1601
16022002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1603
1604        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1605
16062002-07-22      Till Straumann <strauman@slac.stanford.edu>
1607
1608        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1609        for an earlier patch (PR213) which added support for setting BAT0 to
1610        setdbat().
1611
16122002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1613
1614        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1615        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1616        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1617        * old-exceptions/rtems.S: Remove.
1618
16192002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1620
1621        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1622        * Makefile.am: Relect changes above.
1623
16242002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1625
1626        * rtems/powerpc/cache.h: New file (extracted from
1627        old-exceptions/cpu.h)
1628        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1629        * Makefile.am: Relect changes above.
1630
16312002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1632
1633        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1634        new-exceptions/rtems/score/cpu.h: Removed.
1635        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1636        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1637        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1638        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1639        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1640        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1641        Ditto.
1642        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1643        new-exceptions/Makefile.am: Reflect changes above.
1644        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1645        libcpu/cpu.h.
1646
16472002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1648
1649        * mpc8260/exceptions/raw_exception.c,
1650        mpc8xx/exceptions/raw_exception.c,
1651        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1652        * shared/include/cpu.h: Don't include cpuIdent.h.
1653
16542002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1655
1656        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1657        * shared/include/cpu.h: Ditto.
1658        * shared/include/cpuIdent.h: New.
1659        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1660
16612002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1662
1663        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1664        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1665        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1666        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1667        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1668        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1669        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1670        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1671        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1672        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1673        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1674        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1675        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1676        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1677        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1678        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1679        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1680        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1681        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1682        AUTOMAKE_OPTIONS.
1683        * configure.ac, old-exceptions/configure.ac,
1684        new-exceptions/configure.ac:
1685        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1686        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1687
16882002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1689
1690        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1691        (GCC-3.0.x compatibility).
1692
16932002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1694
1695        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1696        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1697        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1698        Include rtems/bspIo.h instead of bspIo.h.
1699
17002001-11-28      Joel Sherrill <joel@OARcorp.com>,
1701
1702        This was tracked as PR91.
1703        This was tracked as PR91.
1704        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1705        reference to c_isr.inl.
1706        * old-exceptions/rtems/score/cpu.h,
1707        new-exceptions/rtems/score/cpu.h: Added
1708        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1709        the port uses the standard macro for this (FALSE). A TRUE setting
1710        indicates the port provides its own implementation.
1711        * old-exceptions/rtems/score/c_isr.inl,
1712        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1713        into cpu.c.
1714        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1715        c_isr.inl.
1716
17172001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1718
1719        * shared/include/cpu.h: Remove stray empty lines.
1720        * Makefile.am: Ditto.
1721        * ppc403/vectors/vectors.S: Include <bsp.h>.
1722        * configure.ac: Remove old_exception_processing,
1723        new_exception_processing.
1724
17252001-11-27      Joel Sherrill <joel@OARcorp.com>,
1726
1727        * new_exception_processing/Makefile.in,
1728        new_exception_processing/Makefile.am,
1729        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1730        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1731        old_exception_processing/Makefile.in,
1732        old_exception_processing/Makefile.am,
1733        old_exception_processing/README, old_exception_processing/TODO,
1734        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1735        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1736        old_exception_processing/irq_stub.S,
1737        old_exception_processing/ppc_offs.h,
1738        old_exception_processing/ppccache.c,
1739        old_exception_processing/rtems.S: Deleted since now under libbsp.
1740
17412001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1742
1743        * configure.ac: Remove ppc603e from old_exception_processing.
1744        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1745        mpc604 from new_exception_processing.
1746        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1747        c_isr.inl (HACK).
1748
17492001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1750
1751        * configure.ac: Remove mpc8xx from new_exception_processing.
1752        * configure.ac: Remove mpc8620 from new_exception_processing.
1753
17542001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1755
1756        * new_exception_processing/cpu_asm.S: Support double or single
1757        precision context switches.  Note that doing a single precision
1758        context save/restore on a double precision PowerPC machine does not
1759        only result in rounding errors but also screws up the FPSCR
1760        register!
1761
17622001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1763
1764        This modification is part of the submitted modifications necessary
1765        to
1766        support the IBM PPC405 family.  This submission was reviewed by
1767        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1768        not negatively impact the ppc403 BSPs.  The submission and tracking
1769        process was captured as PR50.
1770        * ppc403/console/console405.c,
1771        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1772        ppc403/tty_drv/tty_drv.h: New files.
1773        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1774        old_exception_processing/cpu.h, ppc403/Makefile.am,
1775        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1776        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1777        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1778
17792001-11-07      Joel Sherrill <joel@OARcorp.com>
1780
1781        * configure.ac: Delete the commented out line that said that the
1782        mpc8260 used the old exception processing model.  This line also
1783        appears to have caused ppc603e to miss this test.
1784
17852001-10-29      Joel Sherrill <joel@OARcorp.com>
1786
1787        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1788        defined with the new exception processing model:
1789        rtems_cpu_configuration_get_timer_least_valid()
1790        rtems_cpu_configuration_get_timer_average_overhead() This is
1791        captured as PR57.
1792
17932001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1794
1795        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1796        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1797
17982001-10-24      Joel Sherrill <joel@OARcorp.com>
1799
1800        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1801
18022001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1803
1804        * Added mpc8260 directory.
1805        * Modified Makefile.am and configure.in to build the contents
1806        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1807        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1808        Added mpc8260 support.
1809        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1810        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1811        mpc8260/console-generic/console-generic.c,
1812        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1813        mpc8260/cpm/dpram.c,
1814        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1815        mpc8260/exceptions/raw_exception.c,
1816        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1817        mpc8260/include/console.h, mpc8260/include/cpm.h,
1818        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1819        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1820        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1821
18222001-10-12      Joel Sherrill <joel@OARcorp.com>
1823
1824        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1825        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1826        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1827        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1828        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1829        old_exception_processing/rtems.S: Fixed typo.
1830
18312001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1832
1833        * configure.ac: New file, generated from configure.in by autoupdate.
1834        * configure.in: Remove.
1835
18362001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1837
1838        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1839        * new_exception_processing/Makefile.am,
1840        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1841        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1842        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1843        shared/include/Makefile.am, shared/src/Makefile.am: Use
1844        'PREINSTALL_FILES ='.
1845
18462001-09-27      Joel Sherrill <joel@OARcorp.com>
1847
1848        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1849        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1850        rtems_bsp_delay_in_bus_cycles().
1851
18522001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1853
1854        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1855        declaration of BSP_Convert_decrementer() to  correct unresolved
1856        reference to this routine.
1857
18582001-05-24      Eric Valette <valette@crf.canon.fr>
1859
1860        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1861        <elkolli@crf.canon.fr> where the initialization or irq data
1862        structure was incomplete in case a SMC channel was used first and
1863        later a SCC one.
1864
18652001-05-17      Joel Sherrill <joel@OARcorp.com>
1866
1867        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1868        slightly to reflect recent PowerPC re-organization and avoid
1869        warnings.
1870
18712001-05-15      Till Straumann <strauman@slac.stanford.edu>
1872
1873        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1874        merge of PR213.
1875
18762001-05-14      Till Straumann <strauman@slac.stanford.edu>
1877
1878        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1879        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1880        support yet, however. - the cache flushing assembly code uses
1881        hardware-flush on the G4. Also, a couple of hardcoded numerical
1882        values were replaced by more readable symbolic constants. - extended
1883        interrupt-disabled code section so enclose the entire cache
1884        flush/invalidate procedure (as recommended by the book). This is not
1885        (latency) critical as it is only used by init code but prevents
1886        possible corruption. - Trivial page table support as been added.
1887        (1:1 effective-virtual-physical address mapping which is only useful
1888        only on CPUs which feature hardware TLB replacement, e.g. >604.
1889        This allows for write-protecting memory regions, e.g. text/ro-data
1890        which makes catching corruptors a lot easier. It also frees one
1891        DBAT/IBAT and gives more flexibility for setting up address maps :
1892        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1893        page table, BAT0 could be available...). - asm_setdbatX() violated
1894        the SVR ABI by using r20 as a scratch register; changed for r0 -
1895        according to the book, a context synchronizing instruction is
1896        necessary prior to and after changing a DBAT -> isync added
1897        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1898        point context.  The fpsave and fprestore routines are only used in a
1899        executing context which _is_ fp and hence has the FPU enabled. The
1900        current behavior required the FPU always to be on which is very
1901        dangerous if lazy context switching is used.   [Joel Note: Some
1902        ports explicitly enabled the FPU in the FP save and restore routines
1903        to avoid this.] The patch also makes sure (on powerpc only) that the
1904        FPU is disabled for integer tasks. Note that this is crucial if
1905        deferred fp context switching is used. Otherwise, fp context
1906        corruption may go undetected! Also note that even tasks which merely
1907        push/pop FP registers to/from the stack without modifying them still
1908        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1909        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1910        (on PPC) by default, lazy FP context save/restore is _disabled_.
1911        * shared/include/io.h: Per PR215 address the following issues: -
1912        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1913        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1914        one to know the values) - the affected BSP (shared/motorola) headers
1915        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1916        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1917        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1918        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1919        BSP who is using this driver. - the DEC driver also has been fixed
1920        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1921        obsolete delay_in_bus_cycles().
1922
19232001-05-14      Joel Sherrill <joel@OARcorp.com>
1924
1925        * shared/include/cpuIdent.c: Account for duplicate numbers.
1926
19272001-04-17      Joel Sherrill <joel@OARcorp.com>
1928
1929        * shared/include/cpu.h: Added ifndef ASM.
1930
19312001-04-03      Joel Sherrill <joel@OARcorp.com>
1932
1933        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1934        at its discretion.
1935        * Per PR94, all rtems/score/CPUtypes.h are named
1936        rtems/score/types.h.
1937        * Per PR94, all rtems/score/CPUtypes.h are named
1938        rtems/score/types.h.
1939        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1940        default definition for the macros
1941        rtems_cpu_configuration_get_timer_least_valid and
1942        rtems_cpu_configuration_get_timer_average_overhead.
1943        * old-exceptions/rtems/score/cpu.h,
1944        new-exceptions/rtems/score/cpu.h: Account for name change.
1945
19462001-03-30      Eric Valette <valette@crf.canon.fr>
1947
1948        * mpc8xx/vectors/Makefile.am,
1949        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1950        mpc8xx/vectors/vectors.S: These files were removed in support of
1951        switching the mpc8xx to the use the "new exception processing
1952        model."
1953        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1954        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1955        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1956        new_exception_processing/cpu.h, shared/include/byteorder.h,
1957        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1958        exception processing model."
1959        * mpc8xx/exceptions/Makefile.am,
1960        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1961        mpc8xx/exceptions/raw_exception.h: New files.
1962
19632001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
1965        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1966        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1967        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1968        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1969        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1970        instead of *H_FILES.
1971
19722001-01-03      Joel Sherrill <joel@OARcorp.com>
1973
1974        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1975        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1976        particular, spurious vector initialization had to be moved on old
1977        exception processing model.
1978
19792000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1980
1981        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1982
19832000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1984
1985        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1986        $(RTEMS_TOPdir)/aclocal.
1987
19882000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1989
1990        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1991        GNU canonicalization.
1992
19932000-10-20      Joel Sherrill <joel@OARcorp.com>
1994
1995        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1996        definitions and rely on the new routine
1997        mbx8xx_console_get_configuration() to get information.  This routine
1998        was formerly incorrectly called
1999        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2000        code.
2001        * configure.in, Makefile.am: Explicitly specify whether an
2002        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2003        important because when building multilib, you do not know  the
2004        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2005        independent of the exception model and allow for late binding to the
2006        exception code.
2007
20082000-10-18      Sergei Organov <osv@javad.ru>
2009
2010        * Added full support for MPC505.
2011        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2012        addition.
2013        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2014        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2015        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2016        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2017        * mpc505/ictrl: New directory.
2018        * old_exception_processing/ppc_offs.h: New file.
2019        * old_exception_processing/cpu.h: Make Nest and Disable levels
2020        volatile.
2021        * mpc505/vectors/Makefile.am: alignment exception handler now
2022        included.
2023        * mpc505/ictrl/Makefile.am,
2024        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2025
20262000-10-18      Joel Sherrill <joel@OARcorp.com>
2027
2028        * mpc8xx/console-generic/console-generic.c: Removed include of
2029        <bsp.h> by adding BSP dependent routine
2030        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2031        check non-volatile memory for configuration.
2032        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2033        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2034        <bsp.h>.
2035        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2036        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2037        bsp.h and replaced it with use of proper interfaces or explicit
2038        externs of required functions and data.
2039
20402000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2041
2042        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2043        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2044        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2045        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2046        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2047        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2048        shared/include/Makefile.am, shared/src/Makefile.am,
2049        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2050        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2051        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2052        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2053        old_exception_processing/Makefile.am: Include compile.am
2054
20552000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2056
2057        * mpc8xx/console-generic/console-generic.c: Add support for
2058        configuration parameters in NVRAM
2059
20602000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2061
2062        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2063        Flush actual buffer.
2064        * mpx8xx/console-generic/console-generic.c: Addition of support for
2065        shared printk and no termios.
2066
20672000-06-08      Eric Valette <valette@crf.canon.fr>
2068
2069        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2070        not work when loaded by EPPCBUG. They did work when loaded with the
2071        BDM debugger.  I suspected EPPBUG  made some nasty things like
2072        patching Communication processor microcode...  Anyway, the attached
2073        patch: 1) Enables to have printk nearly immediately after boot, 2)
2074        Make printf work automagically (I do not know why except I make a
2075        different initialization for printk that should be overwritten by
2076        console init later ?) I let the default to be using EPPCBUG embedded
2077        firmware to boot and  using this printk early enabler code
2078        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2079
Note: See TracBrowser for help on using the repository browser.