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

4.104.114.95
Last change on this file since 4243433 was b679966d, checked in by Joel Sherrill <joel.sherrill@…>, on 08/18/08 at 21:17:06

2008-08-18 Joel Sherrill <joel.sherrill@…>

  • mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c, new-exceptions/e500_raw_exc_init.c, new-exceptions/bspsupport/ppc_exc_bspsupp.h, new-exceptions/bspsupport/vectors_init.c: Fix warnings.
  • Property mode set to 100644
File size: 78.9 KB
Line 
12008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
4        new-exceptions/e500_raw_exc_init.c,
5        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
6        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
7
82008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
9
10        * Makefile.am: Remove doxygen comments.
11
122008-07-22      Till Straumann <strauman@slac.stanford.edu>
13
14        * ppc403/clock/clock.c: Added (conditionally compiled)
15        code so that a BSP can choose to hook the timer exception
16        directly rather than going through the interrupt dispatcher.
17
182008-07-21      Till Straumann <strauman@slac.stanford.edu>
19
20        * new-exceptions/raw_exception,h,
21        new-exceptions/raw_exception.c: Added more vectors for PPC405:
22        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
23       
242008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * shared/include/powerpc-utility.h: Changed special purpose register
27        inline functions to macros.  Added macros to set and clear bits for
28        SPRs and DCRs.
29
30        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
31        now asynchronous.
32
33        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
34
35        * mpc55xx/include/watchdog.h: New file.
36
37        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
38
392008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
40
41        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
42        so that phy access is possible
43
442008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
45
46        * rtems/powerpc/powerpc.h:
47        ppc405 uses definitions distinct from ppc403 now
48        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
49
50       
512008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
52
53        * shared/include/powerpc-utility.h:
54        Fixed typo in access macros for device control registers (DCR)
55       
562008-07-16      Till Straumann <strauman@slac.stanford.edu>
57
58        * new-exceptions/bspsupport/vectors_init.c: added
59        features to C_exception_handler() (the default global
60        handler):
61         - try to catch recursion
62         - print info about context where the exception occurred
63           (ISR or task with task ID).
64         - suspend offending task rather than spinning forever.
65       
662008-07-16      Till Straumann <strauman@slac.stanford.edu>
67
68        * new-exceptions/bspsupport/vectors_init.c: must not
69        align start of stack downwards (we don't 'own' memory
70        below start). Instead, use original boundaries but
71        align the stack pointer as required.
72
73        Added test to verify that R13 was loaded with _SDA_BASE_
74        during early initialization (low-level assembly code
75        relies on it).
76
772008-07-16      Till Straumann <strauman@slac.stanford.edu>
78
79        * new-exceptions/cpu.c: propagate R2 to all task contexts
80        even if the ABI is SVR4. Cannot hurt...
81
822008-07-16      Till Straumann <strauman@slac.stanford.edu>
83
84        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
85        to determine which bits to set/clear from _CPU_Context_Initialize().
86
872008-07-16      Till Straumann <strauman@slac.stanford.edu>
88
89        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
90        a test to TEST_LOCK_crit so that a context switch is
91        always prevented if MSR_CE is not set in the interrupt mask.
92        (Support mode where the user wants to leave MSR_CE always enabled
93        but abstains from calling OS primitives from the exception
94        handler.)
95
962008-07-16      Till Straumann <strauman@slac.stanford.edu>
97
98        * shared/include/powerpc-utility.h: Added
99        GET_INTERRUPT_MASK macro.
100
1012008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
102
103        * mpc6xx/clock/c_clock.c: Add fast idle.
104
1052008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
106
107        * configure.ac: Support for MPC55XX.  Changed comment format to
108        Doxygen.
109
110        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
111        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
112        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
113        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
114        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
115        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
116
117        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
118        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
119        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
120
121        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
122        sections.
123
124        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
125        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
126        CPUs with no cache.  Provide default implementations for all cache
127        functions.
128
129        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
130
1312008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
132
133        * Makefile.am, new-exceptions/raw_exception.c,
134        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
135        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
136        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
137        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
138        * shared/include/powerpc-utility.h:
139        Added support for PPC405EX (contributed by Michael Hamel)
140       
1412008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
142
143        * Makefile.am: Install powerpc-utility.h.
144
145        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
146        e300 features.
147
148        * new-exceptions/cpu.c: Removed PR288 bugfix check.
149
150        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
151        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
152
153        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
154        vector categories for e200 and e300 cores.  Added global variable
155        ppc_exc_vector_base for CPUs with IVPR register.
156
157        * new-exceptions/bspsupport/ppc_exc.S,
158        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
159        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
160        * new-exceptions/bspsupport/ppc_exc_hdl.c,
161        * new-exceptions/bspsupport/vectors.h,
162        * new-exceptions/bspsupport/vectors_init.c:
163        Conistent code layout in most assember code sections and usage of
164        defines for registers.  Usage of standard header files to avoid
165        multiple definitions.
166       
167        Optimized exception code: Removed many branches and exploit branch
168        prediction for asynchronous exceptions, moved common wrap code into
169        WRAP macro to eliminate branch, static initialization of the handler
170        table with a default handler to eliminate the test if a handler is
171        present.  Register CR6 is no more cleared because the exeption handler
172        functions are not variadic.
173       
174        New method to switch to the interrupt stack. It will be tested if the
175        exception stack pointer is already inside the interrupt stack area.  It
176        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
177        used to store the initial interrupt stack pointer and the interrupt
178        stack memory area start.
179
180        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
181        mask from SPRG0 instead.
182
183        New initialization routine ppc_exc_initialize() for bsp_start().  It
184        takes the interrupt disable mask, interrupt stack start and size as
185        parameters.
186
187        Added packed prologues for CPUs with IVPR and IVOR registers to save
188        memory space.
189
190        Reverted ppc_exc_crit_always_enabled change from yesterday.
191
192        WARNING: Tests with critical interrupt exceptions crash the system at
193        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
194        serious bug with the new code.
195
1962008-07-10      Till Straumann <strauman@slac.stanford.edu>
197
198        * mpc6xx/mmu/pte121.c: use general "memory" clobber
199        rather than memory input operand in inline assembly
200        ("m" doesn't do what the manual says; see discussion
201        on gcc mailing list around 2008/3/30)
202
2032008-07-10      Till Straumann <strauman@slac.stanford.edu>
204
205        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
206        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
207        Removed all macro definitions which depended on
208        the compiler defining a PPC CPU-model dependent
209        symbol from files in cpukit.
210        Macros which were not used by cpukit have been
211        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
212
2132008-07-10      Till Straumann <strauman@slac.stanford.edu>
214
215        * new-exceptions/bspsupport/README,
216        new-exceptions/bspsupport/ppc_exc.S,
217        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
218        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
219        new-exceptions/bspsupport/ppc_exc_hdl.c,
220        new-exceptions/bspsupport/vectors_init.c:
221        Fixed and enabled stack-switching algorithm which figures out
222        if we already run on the ISR stack rather than relying on the
223        _ISR_Nest_level.
224        Added 'ppc_exc_crit_always_enabled' variable which defines
225        the semantics of critical interrupts.
226        Let asynchronous machine-check handling never call the dispatcher.
227        We don't want to disable MSR_ME ever (to avoid checkstops)
228        and hence asynchronous MEs must not use OS services anyways.
229
2302008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
231
232        * shared/include/powerpc-utility.h: Includes standard header files,
233        provides common assembler macros and inline functions for low-level
234        code.
235
2362008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
237
238        * mpc83xx/network/tsec.c:
239        disabled debugging output, reduced rx interrupt coalescing
240
2412008-05-22      Till Straumann <strauman@slac.stanford.edu>
242
243        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
244        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
245
2462008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
247
248        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
249        C/C++. See iso646.h for the reason.
250
2512008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
252
253        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
254        disabled debugging output
255
2562008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
257
258        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
259        added support for RGMII interface and different board
260
2612008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
262
263        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
264        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
265        added base frequency into softc structure
266
2672008-05-14      Till Straumann <strauman@slac.stanford.edu>
268
269        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
270        comment about the semantics of the return value of
271        ppc_exc_handler_t.
272
2732008-05-14      Till Straumann <strauman@slac.stanford.edu>
274
275        * new-exceptions/bspsupport/irq.c: moved malloc/free
276        outside of irq-protected critical section.
277
2782008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
279
280        * mpc8260/console-generic/console-generic.c,
281        mpc8xx/console-generic/console-generic.c: Remove all references to
282        console_reserve_resources and termios_reserve_resources.
283
2842008-04-24      Nigel Spon <nigel@adi.co.nz>
285
286        * ppc403/console/console.c: Correct include path.
287
2882008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
289
290        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
291        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
292        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
293        Remove all references to console_reserve_resources and
294        termios_reserve_resources.
295
2962008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
297
298        * README:
299        removed reference to outdated "old-exception-handling" PPC support
300
3012008-03-20      Till Straumann <strauman@slac.stanford.edu>
302
303        * new-exceptions/bspsupport/irq.c: don't disable irqs
304        at the interrupt controller (PIC) during initialization -- this
305        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
306        did not ignore IRQ lines associated with cascaded PICs.
307        Rely on the BSP (BSP_setup_the_pic()) to provide a good
308        initial setup.
309
3102008-03-13      Till Straumann <strauman@slac.stanford.edu>
311
312        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
313        new-exceptions/bspsupport/ppc_exc.S,
314        new-exceptions/bspsupport/README,
315        new-exceptions/bspsupport/ppc_exc_hdl.c:
316        Thomas Doerfler clarified (thanks!) that raising an
317        exception and executing the 1st instruction is not
318        an atomical operation. I added a fix to the code that
319        checks if a lower-priority interrupt is under way:
320        we now not only test if the 'lock' variable was set
321        but also check if the interrupted PC points to the
322        'write lock' instruction.
323        Added more comments and updated README.
324
3252008-03-11      Till Straumann <strauman@slac.stanford.edu>
326
327        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
328        need to crand not cror when testing lower priority locks
329        during machine-check handling.
330
3312008-03-05      Till Straumann <strauman@slac.stanford.edu>
332
333        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
334        need to andc with irq mask when disabling interrupts.
335
3362008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
337
338        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
339        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
340        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
341        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
342        ppc403/vectors/vectors.S: Remove (Abandoned).
343        * Makefile.am: Remove refs to files above.
344        Eliminate OLD_EXCEPTIONS.
345        * configure.ac: Remove OLD_EXCEPTIONS.
346
3472008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
348
349        * configure.ac: Deactivate old-exceptions.
350
3512008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
352
353        * preinstall.am: Add e500_mmu.h
354
3552008-02-08      Till Straumann <strauman@slac.stanford.edu>
356
357        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
358        e500/mmu/e500_mmu.h: added code for PPC E500
359        TLB manipulation.
360
3612008-01-10      Till Straumann <strauman@slac.stanford.edu>
362
363        * new-exceptions/bspsupport/irq.c: When unhooking
364        and ISR only disable IRQs at the PIC if we are
365        unhooking the last ISR.
366
3672007-12-11      Till Straumann <strauman@slac.stanford.edu>
368
369        * Makefile.am: don't normally build-in test code
370        (ppc_exc_test.c).
371
3722007-12-11      Till Straumann <strauman@slac.stanford.edu>
373
374        * Makefile.am, new-exceptions/bspsupport/README:
375        provide new irq_bspsupport.rel which was
376        split out of exc_bspsupport.rel to provide finer-grained
377        control over what BSPs want to use.
378
3792007-12-11      Till Straumann <strauman@slac.stanford.edu>
380
381        * new-exceptions/bspsupport/irq.c: enable/disable
382        irq at PIC if an initial handler is present/absent
383        (reproduce traditional semantics).
384
3852007-12-10      Till Straumann <strauman@slac.stanford.edu>
386
387        * new-exceptions/e500_raw_exc_init.c: map DEC
388        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
389
390        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
391        (was ASM_BOOKE_PIT_VECTOR).
392
3932007-12-10      Till Straumann <strauman@slac.stanford.edu>
394
395        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
396        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
397        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
398        nomenclature.
399
4002007-12-10      Till Straumann <strauman@slac.stanford.edu>
401
402        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
403        wrong type in argument (signed vs. unsigned)
404        compiler warning.
405
4062007-12-10      Till Straumann <strauman@slac.stanford.edu>
407
408        * Makefile.am: build new-exceptions/bspsupport for
409        non-mpc5xx, new-exception CPUs.
410
4112007-12-10      Till Straumann <strauman@slac.stanford.edu>
412
413        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
414        wrong irq name/number calculation.
415
4162007-12-10      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
419        RI is set in the exception frame and panic if it isn't
420        (state info might have been lost). This only affects
421        classic PPC.
422
4232007-12-10      Till Straumann <strauman@slac.stanford.edu>
424
425        * new-exceptions/bspsupport/README,
426        new-exceptions/bspsupport/ppc_exc_bspsupp.h
427        new-exceptions/bspsupport/vectors_init.c:
428        added crude test to make sure MMU maps memory as
429        write-back enabled.
430
4312007-12-09      Till Straumann <strauman@slac.stanford.edu>
432
433        * new-exceptions/bspsupport/ppc_exc_test.c,
434        new-exceptions/bspsupport/vectors_init.c,
435        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
436        new-exceptions/bspsupport/README,
437        new-exceptions/bspsupport/irq_supp.h:
438        Added README and some comments; now use TRAP exception
439        in ppc_exc_test.c so that it works on PSIM.
440
4412007-12-08      Till Straumann <strauman@slac.stanford.edu>
442
443        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
444        libcpu/powerpc/new-exceptions/bspsupport.
445
4462007-12-08      Till Straumann <strauman@slac.stanford.edu>
447
448        * new-exceptions/bspsupport/irq.c,
449        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
450        new-exceptions/bspsupport/ppc_exc_hdl.c:
451        fixed some mismatching signed/unsigned types.
452
4532007-12-08      Till Straumann <strauman@slac.stanford.edu>
454
455        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
456        new-exceptions/bspsupport/ppc_exc_test.c,
457        new-exceptions/bspsupport/vectors.h,
458        new-exceptions/bspsupport/vectors_init.c,
459        new-exceptions/bspsupport/irq.c,
460        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
461        new-exceptions/bspsupport/ppc_exc_hdl.c,
462        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
463        new-exceptions/bspsupport/nested_irq_test.c:
464        New files. Added 'middleware' code for helping BSPs implement
465        exception and interrupt handling and implementing the 'new'
466        RTEMS IRQ API (which I personally dislike).
467
4682007-12-08      Till Straumann <strauman@slac.stanford.edu>
469
470        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
471        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
472        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
473        check; unfortunately...
474
4752007-12-07      Till Straumann <strauman@slac.stanford.edu>
476
477        * Makefile.am: must not add e500_raw_exc_init.c to
478        xyz_SOURCES for mpc5xx
479
4802007-12-06      Till Straumann <strauman@slac.stanford.edu>
481
482        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
483        added feature check for 603 'TLBMISS exception GPRS shadowing'.
484
4852007-12-06      Till Straumann <strauman@slac.stanford.edu>
486
487        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
488        Removed all #ifdef <cpu_flavor>. All exception vectors are now
489        always defined.
490        Changed implementation of <cpu>_vector_is_valid() from 'case'
491        statements to table lookup.
492        Replaced 'ASM_VECTORS_CRITICAL' by a variable
493        'bsp_raw_vector_is_405_critical' which is set at run-time.
494        Removed PPC_MSR_EXC_BITS. The exception handling code
495        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
496        has a run-time check for these bits.
497        Both files are now free of #if <cpu_flavor> constructs.
498
4992007-12-05      Till Straumann <strauman@slac.stanford.edu>
500
501        * Makefile.am, configure.ac, preinstall.am,
502        new-exceptions/e500_raw_exc_init.c: Started adding
503        support for e500 CPU. Most stuff is borrowed from mpc6xx.
504
5052007-12-05      Till Straumann <strauman@slac.stanford.edu>
506
507        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
508        branch. The goal is eventually to make this the starting
509        point for cleanup (remove as many branches as possible;
510        replace by run-time tests if necessary).
511
5122007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
513
514        * new-exceptions/raw_exception.c: Conditionalize call to
515        e500_setup_raw_exceptions() since that is not even in the tree yet.
516
5172007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
520
5212007-12-05      Till Straumann <strauman@slac.stanford.edu>
522
523        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
524        Added typedef for exception classes (classic, critical, ...
525        synchronous / asynchronous). ppc_vector_is_valid() now returns
526        the appropriate class.
527
5282007-12-05      Till Straumann <strauman@slac.stanford.edu>
529
530        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
531        subroutines that are called from ppc_vector_is_valid() 'static'.
532
5332007-12-05      Till Straumann <strauman@slac.stanford.edu>
534
535        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
536        Qualified all exception vector symbols that are only defined
537        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
538        If the special flavor __ppc_generic is effective the ALL
539        vector symbols are available and ppc_vector_is_valid() works
540        for all supported CPUs (run-time check).
541        This is work towards a #ifdef <cpu_flavor> free libcpu and
542        exception framework.
543
5442007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
545
546        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
547        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
548        field from CPU Table to Configuration Table. Eliminate CPU Table from
549        all ports. Delete references to CPU Table in all forms.
550
5512007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
552
553        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
554        added missing files
555       
5562007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
557
558        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
559        CPU Table fields to the Configuration Table. This included
560        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
561        do_zero_of_workspace, extra_mpci_receive_server_stack,
562        stack_allocate_hook, and stack_free_hook. As a side-effect of this
563        effort some multiprocessing code was made conditional and some style
564        clean up occurred.
565
5662007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
567
568        * shared/include/cpuIdent.h: Correct conditionals and includes.
569
5702007-11-30      Till Straumann <strauman@slac.stanford.edu>
571
572        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
573        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
574        This is probably only used by the simulator (were else
575        can you install something to ROM ??).
576
5772007-11-30      Till Straumann <strauman@slac.stanford.edu>
578
579        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
580        feature-checks from cpuIdent.h rather than filtering
581        CPU types when checking for availability of high BATs
582        and an MMU with hardware page-table lookup.
583
5842007-11-30      Till Straumann <strauman@slac.stanford.edu>
585
586        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
587        added support for bookE/ppc405 style CPUs where the
588        decrementer works slightly differently.
589
5902007-11-29      Till Straumann <strauman@slac.stanford.edu>
591
592        * mpc6xx/exceptions/raw_exception.c,
593        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
594        uses generic version in new-exceptions.
595
5962007-11-29      Till Straumann <strauman@slac.stanford.edu>
597
598        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
599        Added a simple 'feature check' facility. Code should
600        not check for a particular CPU type if possible but
601        check the respective feature bit (e.g., 'has_altivec').
602        This makes it much less cumbersome to add more CPU
603        types in the future.
604
6052007-11-29      Till Straumann <strauman@slac.stanford.edu>
606
607        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
608        for setting & reading IBATs.
609
6102007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
611
612        * ppc403/clock/clock.c: Now compiles and links.
613
6142007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
615
616        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
617        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
618        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
619        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
620        ppc403/clock/clock.c, ppc403/console/console.c,
621        ppc403/console/console.c.polled, ppc403/console/console405.c,
622        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
623        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
624        the CPU Table. They have been replaced with variables named bsp_XXX
625        as needed.
626
6272007-11-28      Till Straumann <strauman@slac.stanford.edu>
628
629        * shared/src/cache.c: removed redundant mpc8xx versions
630        of flush/invalidate 1 cache line routines.
631
6322007-11-13      Till Straumann <strauman@slac.stanford.edu>
633
634        * shared/src/cache.c: moved generic operations
635        (flush/invalidate 1 data line, invalidate 1 inst. line)
636        from #ifdef <cpu_flavor> to general section (all CPUs).
637
6382007-11-13      Till Straumann <strauman@slac.stanford.edu>
639
640        * shared/src/cache_.h: include <libcpu/cache.h> only
641        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
642        otherwise.
643
6442007-11-13      Till Straumann <strauman@slac.stanford.edu>
645       
646        * shared/include/byteorder.h: fixed wrong pointer-type
647        of ld_le32() (uint16_t* -> uint32_t*).
648
6492007-11-06      Till Straumann <strauman@slac.stanford.edu>
650
651        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
652        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
653        'on'/'off' methods so that users don't have to provide
654        no-ops if they don't want this feature.
655
6562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
657
658        * mpc83xx/network/tsec.c:
659        fixed typo in comment of attach function
660       
6612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
662
663        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
664        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
665        added spi driver
666       
6672007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
668
669        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
670        added IRQ support in I2C driver
671       
6722007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
673
674        * mpc83xx/network/tsec.c: 
675        added statistics counters to tsec
676       
6772007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
678
679        PR 1257/bsps
680        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
681        mpc6xx/exceptions/raw_exception.c,
682        mpc8260/exceptions/raw_exception.c,
683        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
684        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
685        should use the public API for
686        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
687        public API and directly accessing _CPU_ISR_Disable and
688        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
689        directive which could lead to problems. This patch also changes the
690        type of the variable passed into these routines and addresses minor
691        style issues.
692
6932007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
694
695        * Makefile.am, configure.ac: Do not build networking drivers if
696        networking is disabled.
697
6982007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
699
700        * mpc6xx/mmu/pte121.c: Fix warning.
701
7022007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
703
704        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
705        added i2c driver
706       
7072007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
708
709        * new-exceptions/raw_exception.c:
710        added PPC_e300c1/2/3 to vector validation code
711       
7122007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
713
714        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
715        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
716        added support for MPC83xx controllers
717       
7182007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
719
720        * configure.ac, Makefile.am:
721        added ppc403 and ppc405 to "shared" conditional
722        adapted to shared setting
723       
7242007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
725
726        * ppc403/clock/clock.c, ppc403/console/console405.c,
727        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
728        Adapted from old to new exception handling to prepare the "virtex" BSP
729       
7302007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
731
732        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
733        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
734        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
735        Created a shared implementation of the PowerPC exception
736        code. These files are a "superset" version of the various
737        implementations that was available up to now.
738       
7392007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
740
741        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
742        psim and give a negative nanoseconds since last tick.
743
7442007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
745
746        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
747
7482007-04-17      Joel Sherrill <joel@OARcorp.com>
749
750        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
751        tick handler.
752
7532007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
754
755        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
756
7572007-03-12      Joel Sherrill <joel@OARcorp.com>
758
759        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
760        copyright notice. Both of these mistakes appear to be from code
761        submitted after these changes were made previously.
762
7632007-01-16 Till Straumann <strauman@slac.stanford.edu>
764
765        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
766        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
767
7682006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
769
770        * configure.ac: New BUG-REPORT address.
771
7722006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
773
774        * configure.ac: Require autoconf-2.60. Require automake-1.10.
775
7762006-07-12      Till Straumann <strauman@slac.stanford.edu>
777
778        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
779        Checked inline assembly code; added 'm' operands and
780        paranoia 'memory' clobbers. Also, made sure that no
781        pure input operands are modified by the asm.
782
7832006-06-19      Till Straumann <strauman@slac.stanford.edu>
784
785        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
786        requirements when manipulating the caches against the book
787        and updated 'dssall', 'sync' and 'isync's accordingly.
788
7892006-06-19      Till Straumann <strauman@slac.stanford.edu>
790
791        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
792        Added altivec exception. Unfortunately, this doesn't fit
793        the normal scheme of vector = exception # << 8. So we picked
794        an unused vector number (currently 0xa) where we map the special
795        vector 0xf20 (altivec).
796
7972006-06-19      Till Straumann <strauman@slac.stanford.edu>
798
799        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
800        allow the FPU to be switched on for integer-only tasks
801        (new gcc may use FP regs implicitly).
802        FP context switch may be called from environment with no
803        FPU available (ISR, int-only task) - switch FPU on
804        for the switch and restore MSR_FP after it's done.
805
8062006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
807
808        * configure.ac: Use RTEMS_AMPOLISH3.
809
8102006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
811
812        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
813
8142006-01-20      Till Straumann <strauman@slac.stanford.edu>
815
816        * mpc6xx/mmu/pte121.c: consistency check now warns instead
817        of reporting an error when coming across a non 1:1 VSID;
818        fix: triv121IsRangeMapped() needs to convert segment offset
819        into a page index if the vsid argument is non-special.
820
8212006-01-05      Till Straumann <strauman@slac.stanford.edu>
822        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
823        known variant.
824
8252005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
826
827        PR 851/bsps
828        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
829
8302005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
831
832        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
833
8342005-11-21      Till Straumann <strauman@slac.stanford.edu>
835
836        * new-exceptions/cpu_asm.S: the book says a context
837        synchronizing instruction (isync) is necessary after flipping
838        certain bits (e.g, MSR_FP) in msr -- since this could happen as
839        part of a context switch I added 'isync'.
840
8412005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
842
843        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
844        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
845
8462005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * shared/include/byteorder.h: Remove __arch_swap (Unused).
849        * Makefile.am: Partially cleanup EXTRA_DIST.
850
8512005-11-03      Till Straumann <strauman@slac.stanford.edu>
852
853        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
854        update to eliminate a race condition
855
8562005-11-02      Till Straumann <strauman@slac.stanford.edu>
857
858        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
859        page table support - PTEs can now be modified even if the page table
860        is already active; bugfix: address range crossing 256MB boundary was
861        not handled correctly
862        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
863        assembly code to C; setdbat now supports high bats on 7450 CPUs;
864        added argument checking to setdbat; added getdbat; moved early
865        initialization code (clear_bats) from BSP to libcpu
866        (CPU_clear_bats_early)
867        * configure.ac, mpc6xx/exceptions/raw_exception.c,
868        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
869        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
870
8712005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
872
873        PR 527/bsps
874        PR 822/bsps
875        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
876        because some logical errors are in the startup code. Additionally,
877        the mpc8xx shared clock driver does not support the clocking scheme
878        of some of the board variants, which are clocked from a 32768Hz (!)
879        external crystal.
880
8812005-08-12      Phil Torre <ptorre@zetron.com>
882
883        PR 816/bsps
884        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
885        mode parameters (m8xxSCCENparms_t) does not match the hardware:
886        members taddr_h and taddr_l are transposed. When loading new
887        multicast group addresses into the hash table, the wrong hash bit is
888        set.
889
8902005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
891
892        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
893
8942005-07-28      Eric Norum <norume@aps.anl.gov>
895
896        PR 773/bsps
897        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
898        <pas37@cornell.edu> to get MVME5500 BSP running.
899
9002005-06-17      Joel Sherrill <joel@OARcorp.com>
901
902        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
903
9042005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
905
906        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
907        mpc8xx/console-generic/console-generic.c: Modified to use
908        rtems/irq.h.
909
9102005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
911
912        * configure.ac: Remove mpc6xx/Makefile.
913        * Makefile.am: Merge-in ppc403/Makefile.am.
914        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
915        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
916        * Makefile.am: Merge-in mpc8260/Makefile.am.
917        * configure.ac: Remove mpc8260/Makefile.
918        * Makefile.am: Merge-in mpc8xx/Makefile.am.
919        * configure.ac: Remove mpc8xx/Makefile.
920        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
921        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
922        mpc505/Makefile.am.
923        * configure.ac: Remove ppc403/Makefile.
924        * Makefile.am: Merge-in mpc6xx/Makefile.am.
925        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
926        preinstall.am: Regenerate.
927
9282005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
929
930        * Makefile.am: Merge-in shared/Makefile.am.
931        * mpc5xx/console-generic/console-generic.c: Eliminate
932        rtems_unsigned16.
933        * configure.ac: Add AMPOLISH3.
934        * shared/Makefile.am: Remove.
935        * preinstall.am: New.
936        * configure.ac: Remove shared/Makefile.
937        * Makefile.am: include preinstall.am.
938        * preinstall.am: Regenerate.
939
9402005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
941
942        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
943
9442005-05-03      Joel Sherrill <joel@OARcorp.com>
945
946        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
947        Remove warnings.
948
9492005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
950
951        PR 779/bsp
952        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
953        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
954        interrupt handler routines
955
9562005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
957
958        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
959        mpc8260/console-generic/console-generic.c: add parameter to new
960        exception interrupt handlers in powerpc bsps
961
9622005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
963
964        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
965        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
966        instead.
967        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
968
9692005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
970
971        * ppc403/console/console405.c: Rename round to spiBaudRound
972        (Conflict with C99). Make spiBaudRound static.
973        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
974        (Unify old/new-exception processing API).
975        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
976        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
977        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
978        from ../../libbsp/powerpc/support/old_exception_processing)
979        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
980        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
981        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
982        (Unify old/new exception processing API).
983        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
984        ../../libbsp/powerpc/support/new_exception_processing).
985        * Makefile.am: Reflect changes above.
986
9872005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
988
989        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
990        ppc603e cases.
991        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
992        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
993        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
994        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
995        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
996        * rtems/powerpc/powerpc.h: Remove mpc603e specific
997        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
998
9992005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1000
1001        * rtems/powerpc/powerpc.h: New header guard.
1002        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1003        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1004        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1005        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1006        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1007        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1008        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1009        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1010        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1011        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1012        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1013        shared/include/mmu.h, shared/include/page.h,
1014        shared/include/byteorder.h, shared/include/pgtable.h,
1015        shared/include/cpuIdent.h,shared/include/spr.h,
1016        shared/src/stackTrace.h: New header guards.
1017        * rtems/powerpc/powerpc.h: New (Copy of
1018        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1019
10202005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1021
1022        * configure.ac: subdir-objects. Add compiler check for old/new-style
1023        exception processing.
1024        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1025        use #include <rtems/error.h>.
1026        * Makefile.am: Build exception processing in  old-exceptions rsp.
1027        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1028        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1029        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1030        (Unused).
1031
10322005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1033
1034        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1035        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1036        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1037        Remove PPC_ABI_POWEROPEN.
1038
10392005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1040
1041        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1042        guards.
1043        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1044        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1045        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1046        Remove PPC_ABI_GCC27.
1047        * ppc403/vectors/vectors.S: Remove XCOFF support.
1048
10492005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1050
1051        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1052        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1053        shared/Makefile.am, old-exceptions/Makefile.am,
1054        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1055
10562005-01-04      Joel Sherrill <joel@OARcorp.com>
1057
1058        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1059
10602005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1061
1062        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1063        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1064        shared/Makefile.am, old-exceptions/Makefile.am,
1065        new-exceptions/Makefile.am: Remove build-variant support.
1066
10672004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1068
1069        PR 581/bsps
1070        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1071        Converting PSIM to new exception model required adding PSIM as
1072        PowerPC CPU model.
1073
10742004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1075
1076        * powerpc/shared/include/cpuIdent.c,
1077        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1078        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1079        patch attached to PR 703).
1080
10812004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1082
1083        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1084        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1085        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1086        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1087        was also a significant amount of spelling and whitespace cleanup.
1088
10892004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1090
1091        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1092        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1093
10942004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1095
1096        PR 696/bsps
1097        * old-exceptions/cpu.c: Include bsp.h.
1098
10992004-10-20      Eric Norum <norume@aps.anl.gov>
1100
1101        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1102        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1103        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1104
11052004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1106
1107        * configure.ac: Remove RTEMS_ENABLE_BARE.
1108
11092004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1110
1111        * configure.ac, old-exceptions/configure.ac,
1112        new-exceptions/configure.ac: Require automake > 1.9.
1113
11142004-05-22      Till Strauman <strauman@slac.stanford.edu>
1115
1116        PR 619/bsps
1117        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1118        each clock tick. Currently, this is done by just reloading a fixed
1119        value. The attached patch takes into account the time that elapsed
1120        since the decrementer crossed zero in order to adjust the value to
1121        be re-loaded. Without the patch, the effective system clock cycle is
1122        increased by the exception handler latency.
1123
11242004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1125
1126        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1127        mpc6xx/exceptions/raw_exception.c,
1128        mpc8260/exceptions/raw_exception.c,
1129        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1130        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1131        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1132        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1133        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1134
11352004-04-12      David Querbach <querbach@realtime.bc.ca>
1136
1137        * mpc5xx/exceptions/asm_utils.S: Removed.
1138        * README, configure.ac, mpc5xx/Makefile.am,
1139        mpc5xx/exceptions/raw_exception.c,
1140        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1141        shared/include/cpuIdent.h: addition of a significant amount of
1142        MPC5xx support as part of the addition of the SS555 BSP.
1143        * mpc5xx/README, mpc5xx/clock/clock.c,
1144        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1145        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1146        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1147        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1148        mpc5xx/vectors/vectors_init.c: New files.
1149
11502004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1151
1152        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1153        <asm.h>.
1154
11552004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1156
1157        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1158        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1159        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1160        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1161        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1162        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1163        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1164
11652004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1166
1167        * mpc6xx/timer/timer.c: Cosmetics.
1168        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1169        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1170
11712004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1172
1173        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1174        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1175        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1176        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1177        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1178        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1179        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1180        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1181        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1182        ppc403/console/console.c, ppc403/console/console405.c,
1183        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1184        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1185        Convert to using c99 fixed size types.
1186
11872004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1188
1189        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1190
11912004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1192
1193        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1194        mpc5xx being used on mpc565.
1195
11962004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1197
1198        PR 587/bsps
1199        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1200        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1201        for MPC_5XX.
1202        * mpc5xx/Makefile.am: New.
1203        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1204        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1205        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1206        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1207
12082004-03-05      Joel Sherrill <joel@OARcorp.com>
1209
1210        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1211        unused static routine.
1212
12132004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1214
1215        * mpc505/Makefile.am: Fix typo.
1216
12172004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1218
1219        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1220        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1221
12222004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1223
1224        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1225        RTEMS_PROG_CCAS.
1226        * wrapup/Makefile.am: Remove.
1227        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1228        automake compilation rules.
1229        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1230        * configure.ac: Remove wrapup.
1231
12322004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1235        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1236        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1237        shared/Makefile.am: Use automake compilation rules. Add
1238        PREINSTALL_DIRS.
1239        * configure.ac: Require automake >= 1.8.2.
1240
12412004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1242
1243        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1244        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1245        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1246        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1247
12482004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1249
1250        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1251        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1252        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1253
12542003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1255
1256        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1257        relative subdirs.
1258        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1259
12602003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1261
1262        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1263        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1264        * ppc403/clock/Makefile.am,
1265        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1266        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1267        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1268        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1269        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1270        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1271        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1272        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1273        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1274        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1275        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1276        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1277        mpc8260/timer/Makefile.am: Remove.
1278        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1279        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1280        above.
1281        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1282        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1283
12842003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1285
1286        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1287        * shared/Makefile.am: Merge-in Makefile.ams above.
1288        * configure.ac: Reflect changes above.
1289
12902003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1291
1292        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1293        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1294        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1295        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1296        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1297        shared/include/Makefile.am, shared/src/Makefile.am,
1298        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1299        Remove dirs from PRE/TMPINSTALL_FILES.
1300        * configure.ac, old-exceptions/configure.ac,
1301        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1302        2.59.
1303
13042003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1305
1306        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1307
13082003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1309
1310        * mpc505/ictrl/Makefile.am: Remove all-local,
1311        mpc505/timer/Makefile.am: Remove all-local,
1312        mpc505/vectors/Makefile.am: Remove all-local,
1313        mpc6xx/clock/Makefile.am: Remove all-local,
1314        mpc6xx/exceptions/Makefile.am: Remove all-local,
1315        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1316        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1317        mpc8260/clock/Makefile.am: Remove all-local,
1318        mpc8260/console-generic/Makefile.am: Remove all-local,
1319        mpc8260/cpm/Makefile.am: Remove all-local,
1320        mpc8260/exceptions/Makefile.am: Remove all-local,
1321        mpc8260/mmu/Makefile.am: Remove all-local,
1322        mpc8260/timer/Makefile.am: Remove all-local,
1323        mpc8xx/clock/Makefile.am: Remove all-local,
1324        mpc8xx/console-generic/Makefile.am: Remove all-local,
1325        mpc8xx/cpm/Makefile.am: Remove all-local,
1326        mpc8xx/exceptions/Makefile.am: Remove all-local,
1327        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1328        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1329        ppc403/console/Makefile.am: Remove all-local,
1330        ppc403/ictrl/Makefile.am: Remove all-local,
1331        ppc403/timer/Makefile.am: Remove all-local,
1332        ppc403/tty_drv/Makefile.am: Remove all-local,
1333        ppc403/vectors/Makefile.am: Remove all-local,
1334        shared/include/Makefile.am: Remove all-local,
1335        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1336        all-local, old-exceptions/Makefile.am: Remove all-local,
1337        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1338        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1339        Reformat for preinstallation dirstamp support.
1340        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1341        support.
1342
13432003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1344
1345        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1346        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1347        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1348        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1349        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1350        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1351        dirstamp for preinstallation.
1352        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1353        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1354        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1355        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1356        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1357        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1358        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1359        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1360        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1361        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1362        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1363        Reformat.
1364
13652003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1366
1367        * configure.ac, old-exceptions/configure.ac,
1368        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1369
13702003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1371
1372        * configure.ac, old-exceptions/configure.ac,
1373        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1374
13752003-09-04      Joel Sherrill <joel@OARcorp.com>
1376
1377        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1378        mpc6xx/exceptions/raw_exception.c,
1379        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1380        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1381        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1382        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1383        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1384        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1385        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1386        mpc8xx/exceptions/raw_exception.c,
1387        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1388        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1389        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1390        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1391        shared/include/byteorder.h, shared/include/cpuIdent.c,
1392        shared/include/cpuIdent.h, shared/include/io.h,
1393        shared/include/mmu.h, shared/include/page.h,
1394        shared/include/pgtable.h, shared/include/spr.h,
1395        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1396        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1397        changed.
1398        * mpc505/timer/timer.c, ppc403/console/console.c,
1399        ppc403/console/console405.c: Removed incorrect statement about
1400        copyright assignment.
1401
14022003-08-20      Joel Sherrill <joel@OARcorp.com>
1403
1404        * mpc8260/clock/clock.c: Correct copyright statements.
1405
14062003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1407
1408        * Makefile.am, old-exceptions/Makefile.am,
1409        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1410
14112003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1414        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1415        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1416        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1417        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1418        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1419        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1420        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1421        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1422        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1423        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1424        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1425        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1426        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1427        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1428        ppc403/vectors/Makefile.am, shared/Makefile.am,
1429        shared/include/Makefile.am, shared/src/Makefile.am,
1430        wrapup/Makefile.am, old-exceptions/Makefile.am,
1431        new-exceptions/Makefile.am: Reflect having moved automake/.
1432
14332003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1434
1435        * configure.ac, old-exceptions/configure.ac,
1436        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1437        email address.
1438
14392003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1440
1441        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1442
14432003-07-08      Joel Sherrill <joel@OARcorp.com>
1444
1445        PR 416/bsps
1446        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1447        interrupt controller (clr_exisr(mask)) before calling the interrupt
1448        handler that will acnowledge the interrupt source. This results in
1449        the interrupt beeing seen a second time by the interrupt controller.
1450        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1451
14522003-03-25      Till Straumann <strauman@slac.stanford.edu>
1453
1454        PR 349/bsps
1455        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1456
14572003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1458
1459        PR 368/filesystems
1460        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1461
14622003-03-18      Till Straumann <strauman@slac.stanford.edu>
1463
1464        PR 356/bsps
1465        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1466        compliant.
1467
14682003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1469
1470        * configure.ac, old-exceptions/configure.ac,
1471        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1472
14732003-02-20      Till Straumann <strauman@slac.stanford.edu>
1474
1475        PR 349/bsps
1476        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1477        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1478        shared/include/cpuIdent.h, shared/src/Makefile.am,
1479        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1480        undo improper 'fix' who broke mpc604r identification - fix: 7400
1481        identification PVR value was wrong - enhance 'setdbat()' to switch
1482        OFF a given BAT if called with 0 size - fix: page table support
1483        bugfix - enhancement: provide routines to take and print stack trace
1484        snapshots - add definitions for HID1 and DABR SPRs
1485
14862003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1487
1488        PR 348/bsps
1489        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1490        MTX603e BSP.
1491
14922003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1493
1494        * configure.ac, old-exceptions/configure.ac,
1495        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1496        * configure.ac, old-exceptions/configure.ac,
1497        new-exceptions/configure.ac: AC_PREREQ(2.57).
1498
14992002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1500
1501        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1502        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1503        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1504        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1505        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1506        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1507        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1508        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1509        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1510        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1511        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1512        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1513        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1514        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1515        shared/include/Makefile.am, shared/src/Makefile.am,
1516        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1517
15182002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1519
1520        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1521        include @RTEMS_BSP@.cfg.
1522        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1523        RTEMS_CHECK_CUSTOM_BSP.
1524
15252002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1526
1527        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1528
15292002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1530
1531        * configure.ac: Remove mpc8260/include/Makefile. Remove
1532        mpc8xx/include/Makefile.
1533        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1534        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1535        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1536
15372002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1538
1539        * configure.ac: Add RTEMS_PROG_CCAS.
1540
15412002-11-04      Joel Sherrill <joel@OARcorp.com>
1542
1543        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1544        mpc8260/exceptions/raw_exception.c,
1545        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1546
15472002-11-01      Joel Sherrill <joel@OARcorp.com>
1548
1549        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1550        interrupt nesting. NOTE: These needs to be generalized as the patch
1551        is applied to other BSPs.
1552        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1553        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1554        warnings.
1555
15562002-10-31      Joel Sherrill <joel@OARcorp.com>
1557
1558        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1559        mpc6xx/mmu/bat.c: Removed warnings.
1560
15612002-09-14      Joel Sherrill <joel@OARcorp.com>
1562
1563        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1564        USE_SPRG to eliminate warning.
1565
15662002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1567
1568        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1569        CONFIG_FILES.
1570
15712002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1572
1573        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1574        <bspIo.h>.
1575
15762002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1577
1578        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1579        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1580        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1581        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1582        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1583        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1584        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1585        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1586        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1587        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1588        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1589        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1590        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1591        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1592        shared/src/Makefile.am, old-exceptions/Makefile.am,
1593        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1594
15952002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1596
1597        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1598
15992002-07-22      Till Straumann <strauman@slac.stanford.edu>
1600
1601        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1602        for an earlier patch (PR213) which added support for setting BAT0 to
1603        setdbat().
1604
16052002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1606
1607        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1608        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1609        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1610        * old-exceptions/rtems.S: Remove.
1611
16122002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1613
1614        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1615        * Makefile.am: Relect changes above.
1616
16172002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1618
1619        * rtems/powerpc/cache.h: New file (extracted from
1620        old-exceptions/cpu.h)
1621        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1622        * Makefile.am: Relect changes above.
1623
16242002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1625
1626        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1627        new-exceptions/rtems/score/cpu.h: Removed.
1628        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1629        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1630        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1631        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1632        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1633        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1634        Ditto.
1635        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1636        new-exceptions/Makefile.am: Reflect changes above.
1637        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1638        libcpu/cpu.h.
1639
16402002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1641
1642        * mpc8260/exceptions/raw_exception.c,
1643        mpc8xx/exceptions/raw_exception.c,
1644        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1645        * shared/include/cpu.h: Don't include cpuIdent.h.
1646
16472002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1648
1649        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1650        * shared/include/cpu.h: Ditto.
1651        * shared/include/cpuIdent.h: New.
1652        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1653
16542002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1655
1656        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1657        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1658        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1659        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1660        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1661        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1662        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1663        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1664        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1665        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1666        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1667        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1668        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1669        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1670        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1671        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1672        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1673        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1674        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1675        AUTOMAKE_OPTIONS.
1676        * configure.ac, old-exceptions/configure.ac,
1677        new-exceptions/configure.ac:
1678        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1679        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1680
16812002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1682
1683        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1684        (GCC-3.0.x compatibility).
1685
16862002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1689        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1690        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1691        Include rtems/bspIo.h instead of bspIo.h.
1692
16932001-11-28      Joel Sherrill <joel@OARcorp.com>,
1694
1695        This was tracked as PR91.
1696        This was tracked as PR91.
1697        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1698        reference to c_isr.inl.
1699        * old-exceptions/rtems/score/cpu.h,
1700        new-exceptions/rtems/score/cpu.h: Added
1701        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1702        the port uses the standard macro for this (FALSE). A TRUE setting
1703        indicates the port provides its own implementation.
1704        * old-exceptions/rtems/score/c_isr.inl,
1705        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1706        into cpu.c.
1707        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1708        c_isr.inl.
1709
17102001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1711
1712        * shared/include/cpu.h: Remove stray empty lines.
1713        * Makefile.am: Ditto.
1714        * ppc403/vectors/vectors.S: Include <bsp.h>.
1715        * configure.ac: Remove old_exception_processing,
1716        new_exception_processing.
1717
17182001-11-27      Joel Sherrill <joel@OARcorp.com>,
1719
1720        * new_exception_processing/Makefile.in,
1721        new_exception_processing/Makefile.am,
1722        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1723        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1724        old_exception_processing/Makefile.in,
1725        old_exception_processing/Makefile.am,
1726        old_exception_processing/README, old_exception_processing/TODO,
1727        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1728        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1729        old_exception_processing/irq_stub.S,
1730        old_exception_processing/ppc_offs.h,
1731        old_exception_processing/ppccache.c,
1732        old_exception_processing/rtems.S: Deleted since now under libbsp.
1733
17342001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1735
1736        * configure.ac: Remove ppc603e from old_exception_processing.
1737        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1738        mpc604 from new_exception_processing.
1739        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1740        c_isr.inl (HACK).
1741
17422001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1743
1744        * configure.ac: Remove mpc8xx from new_exception_processing.
1745        * configure.ac: Remove mpc8620 from new_exception_processing.
1746
17472001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1748
1749        * new_exception_processing/cpu_asm.S: Support double or single
1750        precision context switches.  Note that doing a single precision
1751        context save/restore on a double precision PowerPC machine does not
1752        only result in rounding errors but also screws up the FPSCR
1753        register!
1754
17552001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1756
1757        This modification is part of the submitted modifications necessary
1758        to
1759        support the IBM PPC405 family.  This submission was reviewed by
1760        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1761        not negatively impact the ppc403 BSPs.  The submission and tracking
1762        process was captured as PR50.
1763        * ppc403/console/console405.c,
1764        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1765        ppc403/tty_drv/tty_drv.h: New files.
1766        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1767        old_exception_processing/cpu.h, ppc403/Makefile.am,
1768        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1769        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1770        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1771
17722001-11-07      Joel Sherrill <joel@OARcorp.com>
1773
1774        * configure.ac: Delete the commented out line that said that the
1775        mpc8260 used the old exception processing model.  This line also
1776        appears to have caused ppc603e to miss this test.
1777
17782001-10-29      Joel Sherrill <joel@OARcorp.com>
1779
1780        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1781        defined with the new exception processing model:
1782        rtems_cpu_configuration_get_timer_least_valid()
1783        rtems_cpu_configuration_get_timer_average_overhead() This is
1784        captured as PR57.
1785
17862001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1787
1788        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1789        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1790
17912001-10-24      Joel Sherrill <joel@OARcorp.com>
1792
1793        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1794
17952001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1796
1797        * Added mpc8260 directory.
1798        * Modified Makefile.am and configure.in to build the contents
1799        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1800        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1801        Added mpc8260 support.
1802        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1803        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1804        mpc8260/console-generic/console-generic.c,
1805        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1806        mpc8260/cpm/dpram.c,
1807        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1808        mpc8260/exceptions/raw_exception.c,
1809        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1810        mpc8260/include/console.h, mpc8260/include/cpm.h,
1811        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1812        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1813        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1814
18152001-10-12      Joel Sherrill <joel@OARcorp.com>
1816
1817        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1818        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1819        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1820        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1821        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1822        old_exception_processing/rtems.S: Fixed typo.
1823
18242001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1825
1826        * configure.ac: New file, generated from configure.in by autoupdate.
1827        * configure.in: Remove.
1828
18292001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1830
1831        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1832        * new_exception_processing/Makefile.am,
1833        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1834        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1835        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1836        shared/include/Makefile.am, shared/src/Makefile.am: Use
1837        'PREINSTALL_FILES ='.
1838
18392001-09-27      Joel Sherrill <joel@OARcorp.com>
1840
1841        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1842        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1843        rtems_bsp_delay_in_bus_cycles().
1844
18452001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1846
1847        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1848        declaration of BSP_Convert_decrementer() to  correct unresolved
1849        reference to this routine.
1850
18512001-05-24      Eric Valette <valette@crf.canon.fr>
1852
1853        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1854        <elkolli@crf.canon.fr> where the initialization or irq data
1855        structure was incomplete in case a SMC channel was used first and
1856        later a SCC one.
1857
18582001-05-17      Joel Sherrill <joel@OARcorp.com>
1859
1860        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1861        slightly to reflect recent PowerPC re-organization and avoid
1862        warnings.
1863
18642001-05-15      Till Straumann <strauman@slac.stanford.edu>
1865
1866        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1867        merge of PR213.
1868
18692001-05-14      Till Straumann <strauman@slac.stanford.edu>
1870
1871        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1872        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1873        support yet, however. - the cache flushing assembly code uses
1874        hardware-flush on the G4. Also, a couple of hardcoded numerical
1875        values were replaced by more readable symbolic constants. - extended
1876        interrupt-disabled code section so enclose the entire cache
1877        flush/invalidate procedure (as recommended by the book). This is not
1878        (latency) critical as it is only used by init code but prevents
1879        possible corruption. - Trivial page table support as been added.
1880        (1:1 effective-virtual-physical address mapping which is only useful
1881        only on CPUs which feature hardware TLB replacement, e.g. >604.
1882        This allows for write-protecting memory regions, e.g. text/ro-data
1883        which makes catching corruptors a lot easier. It also frees one
1884        DBAT/IBAT and gives more flexibility for setting up address maps :
1885        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1886        page table, BAT0 could be available...). - asm_setdbatX() violated
1887        the SVR ABI by using r20 as a scratch register; changed for r0 -
1888        according to the book, a context synchronizing instruction is
1889        necessary prior to and after changing a DBAT -> isync added
1890        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1891        point context.  The fpsave and fprestore routines are only used in a
1892        executing context which _is_ fp and hence has the FPU enabled. The
1893        current behavior required the FPU always to be on which is very
1894        dangerous if lazy context switching is used.   [Joel Note: Some
1895        ports explicitly enabled the FPU in the FP save and restore routines
1896        to avoid this.] The patch also makes sure (on powerpc only) that the
1897        FPU is disabled for integer tasks. Note that this is crucial if
1898        deferred fp context switching is used. Otherwise, fp context
1899        corruption may go undetected! Also note that even tasks which merely
1900        push/pop FP registers to/from the stack without modifying them still
1901        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1902        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1903        (on PPC) by default, lazy FP context save/restore is _disabled_.
1904        * shared/include/io.h: Per PR215 address the following issues: -
1905        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1906        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1907        one to know the values) - the affected BSP (shared/motorola) headers
1908        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1909        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1910        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1911        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1912        BSP who is using this driver. - the DEC driver also has been fixed
1913        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1914        obsolete delay_in_bus_cycles().
1915
19162001-05-14      Joel Sherrill <joel@OARcorp.com>
1917
1918        * shared/include/cpuIdent.c: Account for duplicate numbers.
1919
19202001-04-17      Joel Sherrill <joel@OARcorp.com>
1921
1922        * shared/include/cpu.h: Added ifndef ASM.
1923
19242001-04-03      Joel Sherrill <joel@OARcorp.com>
1925
1926        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1927        at its discretion.
1928        * Per PR94, all rtems/score/CPUtypes.h are named
1929        rtems/score/types.h.
1930        * Per PR94, all rtems/score/CPUtypes.h are named
1931        rtems/score/types.h.
1932        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1933        default definition for the macros
1934        rtems_cpu_configuration_get_timer_least_valid and
1935        rtems_cpu_configuration_get_timer_average_overhead.
1936        * old-exceptions/rtems/score/cpu.h,
1937        new-exceptions/rtems/score/cpu.h: Account for name change.
1938
19392001-03-30      Eric Valette <valette@crf.canon.fr>
1940
1941        * mpc8xx/vectors/Makefile.am,
1942        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1943        mpc8xx/vectors/vectors.S: These files were removed in support of
1944        switching the mpc8xx to the use the "new exception processing
1945        model."
1946        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1947        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1948        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1949        new_exception_processing/cpu.h, shared/include/byteorder.h,
1950        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1951        exception processing model."
1952        * mpc8xx/exceptions/Makefile.am,
1953        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1954        mpc8xx/exceptions/raw_exception.h: New files.
1955
19562001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1957
1958        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1959        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1960        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1961        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1962        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1963        instead of *H_FILES.
1964
19652001-01-03      Joel Sherrill <joel@OARcorp.com>
1966
1967        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1968        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1969        particular, spurious vector initialization had to be moved on old
1970        exception processing model.
1971
19722000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1973
1974        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1975
19762000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1977
1978        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1979        $(RTEMS_TOPdir)/aclocal.
1980
19812000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1982
1983        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1984        GNU canonicalization.
1985
19862000-10-20      Joel Sherrill <joel@OARcorp.com>
1987
1988        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1989        definitions and rely on the new routine
1990        mbx8xx_console_get_configuration() to get information.  This routine
1991        was formerly incorrectly called
1992        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1993        code.
1994        * configure.in, Makefile.am: Explicitly specify whether an
1995        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1996        important because when building multilib, you do not know  the
1997        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1998        independent of the exception model and allow for late binding to the
1999        exception code.
2000
20012000-10-18      Sergei Organov <osv@javad.ru>
2002
2003        * Added full support for MPC505.
2004        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2005        addition.
2006        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2007        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2008        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2009        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2010        * mpc505/ictrl: New directory.
2011        * old_exception_processing/ppc_offs.h: New file.
2012        * old_exception_processing/cpu.h: Make Nest and Disable levels
2013        volatile.
2014        * mpc505/vectors/Makefile.am: alignment exception handler now
2015        included.
2016        * mpc505/ictrl/Makefile.am,
2017        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2018
20192000-10-18      Joel Sherrill <joel@OARcorp.com>
2020
2021        * mpc8xx/console-generic/console-generic.c: Removed include of
2022        <bsp.h> by adding BSP dependent routine
2023        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2024        check non-volatile memory for configuration.
2025        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2026        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2027        <bsp.h>.
2028        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2029        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2030        bsp.h and replaced it with use of proper interfaces or explicit
2031        externs of required functions and data.
2032
20332000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2034
2035        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2036        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2037        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2038        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2039        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2040        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2041        shared/include/Makefile.am, shared/src/Makefile.am,
2042        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2043        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2044        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2045        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2046        old_exception_processing/Makefile.am: Include compile.am
2047
20482000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2049
2050        * mpc8xx/console-generic/console-generic.c: Add support for
2051        configuration parameters in NVRAM
2052
20532000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2054
2055        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2056        Flush actual buffer.
2057        * mpx8xx/console-generic/console-generic.c: Addition of support for
2058        shared printk and no termios.
2059
20602000-06-08      Eric Valette <valette@crf.canon.fr>
2061
2062        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2063        not work when loaded by EPPCBUG. They did work when loaded with the
2064        BDM debugger.  I suspected EPPBUG  made some nasty things like
2065        patching Communication processor microcode...  Anyway, the attached
2066        patch: 1) Enables to have printk nearly immediately after boot, 2)
2067        Make printf work automagically (I do not know why except I make a
2068        different initialization for printk that should be overwritten by
2069        console init later ?) I let the default to be using EPPCBUG embedded
2070        firmware to boot and  using this printk early enabler code
2071        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2072
Note: See TracBrowser for help on using the repository browser.