source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 8f480195

4.104.114.95
Last change on this file since 8f480195 was 8f480195, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/19/08 at 17:57:25

2008-02-19 Ralf Corsépius <ralf.corsepius@…>

  • configure.ac: Deactivate old-exceptions.
  • Property mode set to 100644
File size: 66.4 KB
Line 
12008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * configure.ac: Deactivate old-exceptions.
4
52008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
6
7        * preinstall.am: Add e500_mmu.h
8
92008-02-08      Till Straumann <strauman@slac.stanford.edu>
10
11        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
12        e500/mmu/e500_mmu.h: added code for PPC E500
13        TLB manipulation.
14
152008-01-10      Till Straumann <strauman@slac.stanford.edu>
16
17        * new-exceptions/bspsupport/irq.c: When unhooking
18        and ISR only disable IRQs at the PIC if we are
19        unhooking the last ISR.
20
212007-12-11      Till Straumann <strauman@slac.stanford.edu>
22
23        * Makefile.am: don't normally build-in test code
24        (ppc_exc_test.c).
25
262007-12-11      Till Straumann <strauman@slac.stanford.edu>
27
28        * Makefile.am, new-exceptions/bspsupport/README:
29        provide new irq_bspsupport.rel which was
30        split out of exc_bspsupport.rel to provide finer-grained
31        control over what BSPs want to use.
32
332007-12-11      Till Straumann <strauman@slac.stanford.edu>
34
35        * new-exceptions/bspsupport/irq.c: enable/disable
36        irq at PIC if an initial handler is present/absent
37        (reproduce traditional semantics).
38
392007-12-10      Till Straumann <strauman@slac.stanford.edu>
40
41        * new-exceptions/e500_raw_exc_init.c: map DEC
42        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
43
44        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
45        (was ASM_BOOKE_PIT_VECTOR).
46
472007-12-10      Till Straumann <strauman@slac.stanford.edu>
48
49        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
50        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
51        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
52        nomenclature.
53
542007-12-10      Till Straumann <strauman@slac.stanford.edu>
55
56        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
57        wrong type in argument (signed vs. unsigned)
58        compiler warning.
59
602007-12-10      Till Straumann <strauman@slac.stanford.edu>
61
62        * Makefile.am: build new-exceptions/bspsupport for
63        non-mpc5xx, new-exception CPUs.
64
652007-12-10      Till Straumann <strauman@slac.stanford.edu>
66
67        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
68        wrong irq name/number calculation.
69
702007-12-10      Till Straumann <strauman@slac.stanford.edu>
71
72        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
73        RI is set in the exception frame and panic if it isn't
74        (state info might have been lost). This only affects
75        classic PPC.
76
772007-12-10      Till Straumann <strauman@slac.stanford.edu>
78
79        * new-exceptions/bspsupport/README,
80        new-exceptions/bspsupport/ppc_exc_bspsupp.h
81        new-exceptions/bspsupport/vectors_init.c:
82        added crude test to make sure MMU maps memory as
83        write-back enabled.
84
852007-12-09      Till Straumann <strauman@slac.stanford.edu>
86
87        * new-exceptions/bspsupport/ppc_exc_test.c,
88        new-exceptions/bspsupport/vectors_init.c,
89        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
90        new-exceptions/bspsupport/README,
91        new-exceptions/bspsupport/irq_supp.h:
92        Added README and some comments; now use TRAP exception
93        in ppc_exc_test.c so that it works on PSIM.
94
952007-12-08      Till Straumann <strauman@slac.stanford.edu>
96
97        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
98        libcpu/powerpc/new-exceptions/bspsupport.
99
1002007-12-08      Till Straumann <strauman@slac.stanford.edu>
101
102        * new-exceptions/bspsupport/irq.c,
103        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
104        new-exceptions/bspsupport/ppc_exc_hdl.c:
105        fixed some mismatching signed/unsigned types.
106
1072007-12-08      Till Straumann <strauman@slac.stanford.edu>
108
109        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
110        new-exceptions/bspsupport/ppc_exc_test.c,
111        new-exceptions/bspsupport/vectors.h,
112        new-exceptions/bspsupport/vectors_init.c,
113        new-exceptions/bspsupport/irq.c,
114        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
115        new-exceptions/bspsupport/ppc_exc_hdl.c,
116        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
117        new-exceptions/bspsupport/nested_irq_test.c:
118        New files. Added 'middleware' code for helping BSPs implement
119        exception and interrupt handling and implementing the 'new'
120        RTEMS IRQ API (which I personally dislike).
121
1222007-12-08      Till Straumann <strauman@slac.stanford.edu>
123
124        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
125        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
126        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
127        check; unfortunately...
128
1292007-12-07      Till Straumann <strauman@slac.stanford.edu>
130
131        * Makefile.am: must not add e500_raw_exc_init.c to
132        xyz_SOURCES for mpc5xx
133
1342007-12-06      Till Straumann <strauman@slac.stanford.edu>
135
136        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
137        added feature check for 603 'TLBMISS exception GPRS shadowing'.
138
1392007-12-06      Till Straumann <strauman@slac.stanford.edu>
140
141        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
142        Removed all #ifdef <cpu_flavor>. All exception vectors are now
143        always defined.
144        Changed implementation of <cpu>_vector_is_valid() from 'case'
145        statements to table lookup.
146        Replaced 'ASM_VECTORS_CRITICAL' by a variable
147        'bsp_raw_vector_is_405_critical' which is set at run-time.
148        Removed PPC_MSR_EXC_BITS. The exception handling code
149        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
150        has a run-time check for these bits.
151        Both files are now free of #if <cpu_flavor> constructs.
152
1532007-12-05      Till Straumann <strauman@slac.stanford.edu>
154
155        * Makefile.am, configure.ac, preinstall.am,
156        new-exceptions/e500_raw_exc_init.c: Started adding
157        support for e500 CPU. Most stuff is borrowed from mpc6xx.
158
1592007-12-05      Till Straumann <strauman@slac.stanford.edu>
160
161        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
162        branch. The goal is eventually to make this the starting
163        point for cleanup (remove as many branches as possible;
164        replace by run-time tests if necessary).
165
1662007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
167
168        * new-exceptions/raw_exception.c: Conditionalize call to
169        e500_setup_raw_exceptions() since that is not even in the tree yet.
170
1712007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
172
173        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
174
1752007-12-05      Till Straumann <strauman@slac.stanford.edu>
176
177        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
178        Added typedef for exception classes (classic, critical, ...
179        synchronous / asynchronous). ppc_vector_is_valid() now returns
180        the appropriate class.
181
1822007-12-05      Till Straumann <strauman@slac.stanford.edu>
183
184        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
185        subroutines that are called from ppc_vector_is_valid() 'static'.
186
1872007-12-05      Till Straumann <strauman@slac.stanford.edu>
188
189        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
190        Qualified all exception vector symbols that are only defined
191        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
192        If the special flavor __ppc_generic is effective the ALL
193        vector symbols are available and ppc_vector_is_valid() works
194        for all supported CPUs (run-time check).
195        This is work towards a #ifdef <cpu_flavor> free libcpu and
196        exception framework.
197
1982007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
199
200        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
201        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
202        field from CPU Table to Configuration Table. Eliminate CPU Table from
203        all ports. Delete references to CPU Table in all forms.
204
2052007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
206
207        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
208        added missing files
209       
2102007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
213        CPU Table fields to the Configuration Table. This included
214        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
215        do_zero_of_workspace, extra_mpci_receive_server_stack,
216        stack_allocate_hook, and stack_free_hook. As a side-effect of this
217        effort some multiprocessing code was made conditional and some style
218        clean up occurred.
219
2202007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
221
222        * shared/include/cpuIdent.h: Correct conditionals and includes.
223
2242007-11-30      Till Straumann <strauman@slac.stanford.edu>
225
226        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
227        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
228        This is probably only used by the simulator (were else
229        can you install something to ROM ??).
230
2312007-11-30      Till Straumann <strauman@slac.stanford.edu>
232
233        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
234        feature-checks from cpuIdent.h rather than filtering
235        CPU types when checking for availability of high BATs
236        and an MMU with hardware page-table lookup.
237
2382007-11-30      Till Straumann <strauman@slac.stanford.edu>
239
240        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
241        added support for bookE/ppc405 style CPUs where the
242        decrementer works slightly differently.
243
2442007-11-29      Till Straumann <strauman@slac.stanford.edu>
245
246        * mpc6xx/exceptions/raw_exception.c,
247        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
248        uses generic version in new-exceptions.
249
2502007-11-29      Till Straumann <strauman@slac.stanford.edu>
251
252        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
253        Added a simple 'feature check' facility. Code should
254        not check for a particular CPU type if possible but
255        check the respective feature bit (e.g., 'has_altivec').
256        This makes it much less cumbersome to add more CPU
257        types in the future.
258
2592007-11-29      Till Straumann <strauman@slac.stanford.edu>
260
261        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
262        for setting & reading IBATs.
263
2642007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
265
266        * ppc403/clock/clock.c: Now compiles and links.
267
2682007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
269
270        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
271        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
272        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
273        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
274        ppc403/clock/clock.c, ppc403/console/console.c,
275        ppc403/console/console.c.polled, ppc403/console/console405.c,
276        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
277        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
278        the CPU Table. They have been replaced with variables named bsp_XXX
279        as needed.
280
2812007-11-28      Till Straumann <strauman@slac.stanford.edu>
282
283        * shared/src/cache.c: removed redundant mpc8xx versions
284        of flush/invalidate 1 cache line routines.
285
2862007-11-13      Till Straumann <strauman@slac.stanford.edu>
287
288        * shared/src/cache.c: moved generic operations
289        (flush/invalidate 1 data line, invalidate 1 inst. line)
290        from #ifdef <cpu_flavor> to general section (all CPUs).
291
2922007-11-13      Till Straumann <strauman@slac.stanford.edu>
293
294        * shared/src/cache_.h: include <libcpu/cache.h> only
295        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
296        otherwise.
297
2982007-11-13      Till Straumann <strauman@slac.stanford.edu>
299       
300        * shared/include/byteorder.h: fixed wrong pointer-type
301        of ld_le32() (uint16_t* -> uint32_t*).
302
3032007-11-06      Till Straumann <strauman@slac.stanford.edu>
304
305        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
306        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
307        'on'/'off' methods so that users don't have to provide
308        no-ops if they don't want this feature.
309
3102007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
311
312        * mpc83xx/network/tsec.c:
313        fixed typo in comment of attach function
314       
3152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
316
317        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
318        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
319        added spi driver
320       
3212007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
322
323        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
324        added IRQ support in I2C driver
325       
3262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
327
328        * mpc83xx/network/tsec.c: 
329        added statistics counters to tsec
330       
3312007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
332
333        PR 1257/bsps
334        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
335        mpc6xx/exceptions/raw_exception.c,
336        mpc8260/exceptions/raw_exception.c,
337        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
338        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
339        should use the public API for
340        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
341        public API and directly accessing _CPU_ISR_Disable and
342        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
343        directive which could lead to problems. This patch also changes the
344        type of the variable passed into these routines and addresses minor
345        style issues.
346
3472007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
348
349        * Makefile.am, configure.ac: Do not build networking drivers if
350        networking is disabled.
351
3522007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
353
354        * mpc6xx/mmu/pte121.c: Fix warning.
355
3562007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
357
358        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
359        added i2c driver
360       
3612007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
362
363        * new-exceptions/raw_exception.c:
364        added PPC_e300c1/2/3 to vector validation code
365       
3662007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
367
368        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
369        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
370        added support for MPC83xx controllers
371       
3722007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
373
374        * configure.ac, Makefile.am:
375        added ppc403 and ppc405 to "shared" conditional
376        adapted to shared setting
377       
3782007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
379
380        * ppc403/clock/clock.c, ppc403/console/console405.c,
381        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
382        Adapted from old to new exception handling to prepare the "virtex" BSP
383       
3842007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
385
386        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
387        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
388        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
389        Created a shared implementation of the PowerPC exception
390        code. These files are a "superset" version of the various
391        implementations that was available up to now.
392       
3932007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
394
395        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
396        psim and give a negative nanoseconds since last tick.
397
3982007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
399
400        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
401
4022007-04-17      Joel Sherrill <joel@OARcorp.com>
403
404        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
405        tick handler.
406
4072007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
408
409        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
410
4112007-03-12      Joel Sherrill <joel@OARcorp.com>
412
413        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
414        copyright notice. Both of these mistakes appear to be from code
415        submitted after these changes were made previously.
416
4172007-01-16 Till Straumann <strauman@slac.stanford.edu>
418
419        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
420        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
421
4222006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
423
424        * configure.ac: New BUG-REPORT address.
425
4262006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
427
428        * configure.ac: Require autoconf-2.60. Require automake-1.10.
429
4302006-07-12      Till Straumann <strauman@slac.stanford.edu>
431
432        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
433        Checked inline assembly code; added 'm' operands and
434        paranoia 'memory' clobbers. Also, made sure that no
435        pure input operands are modified by the asm.
436
4372006-06-19      Till Straumann <strauman@slac.stanford.edu>
438
439        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
440        requirements when manipulating the caches against the book
441        and updated 'dssall', 'sync' and 'isync's accordingly.
442
4432006-06-19      Till Straumann <strauman@slac.stanford.edu>
444
445        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
446        Added altivec exception. Unfortunately, this doesn't fit
447        the normal scheme of vector = exception # << 8. So we picked
448        an unused vector number (currently 0xa) where we map the special
449        vector 0xf20 (altivec).
450
4512006-06-19      Till Straumann <strauman@slac.stanford.edu>
452
453        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
454        allow the FPU to be switched on for integer-only tasks
455        (new gcc may use FP regs implicitly).
456        FP context switch may be called from environment with no
457        FPU available (ISR, int-only task) - switch FPU on
458        for the switch and restore MSR_FP after it's done.
459
4602006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
461
462        * configure.ac: Use RTEMS_AMPOLISH3.
463
4642006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
465
466        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
467
4682006-01-20      Till Straumann <strauman@slac.stanford.edu>
469
470        * mpc6xx/mmu/pte121.c: consistency check now warns instead
471        of reporting an error when coming across a non 1:1 VSID;
472        fix: triv121IsRangeMapped() needs to convert segment offset
473        into a page index if the vsid argument is non-special.
474
4752006-01-05      Till Straumann <strauman@slac.stanford.edu>
476        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
477        known variant.
478
4792005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
480
481        PR 851/bsps
482        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
483
4842005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
485
486        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
487
4882005-11-21      Till Straumann <strauman@slac.stanford.edu>
489
490        * new-exceptions/cpu_asm.S: the book says a context
491        synchronizing instruction (isync) is necessary after flipping
492        certain bits (e.g, MSR_FP) in msr -- since this could happen as
493        part of a context switch I added 'isync'.
494
4952005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
496
497        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
498        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
499
5002005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
501
502        * shared/include/byteorder.h: Remove __arch_swap (Unused).
503        * Makefile.am: Partially cleanup EXTRA_DIST.
504
5052005-11-03      Till Straumann <strauman@slac.stanford.edu>
506
507        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
508        update to eliminate a race condition
509
5102005-11-02      Till Straumann <strauman@slac.stanford.edu>
511
512        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
513        page table support - PTEs can now be modified even if the page table
514        is already active; bugfix: address range crossing 256MB boundary was
515        not handled correctly
516        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
517        assembly code to C; setdbat now supports high bats on 7450 CPUs;
518        added argument checking to setdbat; added getdbat; moved early
519        initialization code (clear_bats) from BSP to libcpu
520        (CPU_clear_bats_early)
521        * configure.ac, mpc6xx/exceptions/raw_exception.c,
522        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
523        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
524
5252005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
526
527        PR 527/bsps
528        PR 822/bsps
529        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
530        because some logical errors are in the startup code. Additionally,
531        the mpc8xx shared clock driver does not support the clocking scheme
532        of some of the board variants, which are clocked from a 32768Hz (!)
533        external crystal.
534
5352005-08-12      Phil Torre <ptorre@zetron.com>
536
537        PR 816/bsps
538        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
539        mode parameters (m8xxSCCENparms_t) does not match the hardware:
540        members taddr_h and taddr_l are transposed. When loading new
541        multicast group addresses into the hash table, the wrong hash bit is
542        set.
543
5442005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
545
546        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
547
5482005-07-28      Eric Norum <norume@aps.anl.gov>
549
550        PR 773/bsps
551        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
552        <pas37@cornell.edu> to get MVME5500 BSP running.
553
5542005-06-17      Joel Sherrill <joel@OARcorp.com>
555
556        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
557
5582005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
559
560        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
561        mpc8xx/console-generic/console-generic.c: Modified to use
562        rtems/irq.h.
563
5642005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
565
566        * configure.ac: Remove mpc6xx/Makefile.
567        * Makefile.am: Merge-in ppc403/Makefile.am.
568        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
569        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
570        * Makefile.am: Merge-in mpc8260/Makefile.am.
571        * configure.ac: Remove mpc8260/Makefile.
572        * Makefile.am: Merge-in mpc8xx/Makefile.am.
573        * configure.ac: Remove mpc8xx/Makefile.
574        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
575        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
576        mpc505/Makefile.am.
577        * configure.ac: Remove ppc403/Makefile.
578        * Makefile.am: Merge-in mpc6xx/Makefile.am.
579        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
580        preinstall.am: Regenerate.
581
5822005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
583
584        * Makefile.am: Merge-in shared/Makefile.am.
585        * mpc5xx/console-generic/console-generic.c: Eliminate
586        rtems_unsigned16.
587        * configure.ac: Add AMPOLISH3.
588        * shared/Makefile.am: Remove.
589        * preinstall.am: New.
590        * configure.ac: Remove shared/Makefile.
591        * Makefile.am: include preinstall.am.
592        * preinstall.am: Regenerate.
593
5942005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
595
596        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
597
5982005-05-03      Joel Sherrill <joel@OARcorp.com>
599
600        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
601        Remove warnings.
602
6032005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
604
605        PR 779/bsp
606        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
607        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
608        interrupt handler routines
609
6102005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
611
612        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
613        mpc8260/console-generic/console-generic.c: add parameter to new
614        exception interrupt handlers in powerpc bsps
615
6162005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
617
618        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
619        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
620        instead.
621        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
622
6232005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
624
625        * ppc403/console/console405.c: Rename round to spiBaudRound
626        (Conflict with C99). Make spiBaudRound static.
627        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
628        (Unify old/new-exception processing API).
629        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
630        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
631        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
632        from ../../libbsp/powerpc/support/old_exception_processing)
633        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
634        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
635        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
636        (Unify old/new exception processing API).
637        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
638        ../../libbsp/powerpc/support/new_exception_processing).
639        * Makefile.am: Reflect changes above.
640
6412005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
642
643        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
644        ppc603e cases.
645        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
646        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
647        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
648        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
649        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
650        * rtems/powerpc/powerpc.h: Remove mpc603e specific
651        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
652
6532005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
654
655        * rtems/powerpc/powerpc.h: New header guard.
656        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
657        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
658        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
659        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
660        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
661        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
662        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
663        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
664        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
665        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
666        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
667        shared/include/mmu.h, shared/include/page.h,
668        shared/include/byteorder.h, shared/include/pgtable.h,
669        shared/include/cpuIdent.h,shared/include/spr.h,
670        shared/src/stackTrace.h: New header guards.
671        * rtems/powerpc/powerpc.h: New (Copy of
672        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
673
6742005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
675
676        * configure.ac: subdir-objects. Add compiler check for old/new-style
677        exception processing.
678        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
679        use #include <rtems/error.h>.
680        * Makefile.am: Build exception processing in  old-exceptions rsp.
681        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
682        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
683        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
684        (Unused).
685
6862005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
687
688        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
689        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
690        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
691        Remove PPC_ABI_POWEROPEN.
692
6932005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
694
695        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
696        guards.
697        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
698        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
699        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
700        Remove PPC_ABI_GCC27.
701        * ppc403/vectors/vectors.S: Remove XCOFF support.
702
7032005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
704
705        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
706        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
707        shared/Makefile.am, old-exceptions/Makefile.am,
708        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
709
7102005-01-04      Joel Sherrill <joel@OARcorp.com>
711
712        * ppc403/tty_drv/tty_drv.c: Remove warnings.
713
7142005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
715
716        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
717        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
718        shared/Makefile.am, old-exceptions/Makefile.am,
719        new-exceptions/Makefile.am: Remove build-variant support.
720
7212004-11-22      Jennifer Averett <jennifer@OARcorp.com>
722
723        PR 581/bsps
724        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
725        Converting PSIM to new exception model required adding PSIM as
726        PowerPC CPU model.
727
7282004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
729
730        * powerpc/shared/include/cpuIdent.c,
731        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
732        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
733        patch attached to PR 703).
734
7352004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
736
737        * configure.ac, mpc6xx/exceptions/raw_exception.c,
738        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
739        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
740        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
741        was also a significant amount of spelling and whitespace cleanup.
742
7432004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
744
745        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
746        mpc5xx/timer/timer.c: Use POSIX fixed size types.
747
7482004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
749
750        PR 696/bsps
751        * old-exceptions/cpu.c: Include bsp.h.
752
7532004-10-20      Eric Norum <norume@aps.anl.gov>
754
755        * configure.ac, mpc6xx/exceptions/raw_exception.c,
756        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
757        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
758
7592004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
760
761        * configure.ac: Remove RTEMS_ENABLE_BARE.
762
7632004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
764
765        * configure.ac, old-exceptions/configure.ac,
766        new-exceptions/configure.ac: Require automake > 1.9.
767
7682004-05-22      Till Strauman <strauman@slac.stanford.edu>
769
770        PR 619/bsps
771        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
772        each clock tick. Currently, this is done by just reloading a fixed
773        value. The attached patch takes into account the time that elapsed
774        since the decrementer crossed zero in order to adjust the value to
775        be re-loaded. Without the patch, the effective system clock cycle is
776        increased by the exception handler latency.
777
7782004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
779
780        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
781        mpc6xx/exceptions/raw_exception.c,
782        mpc8260/exceptions/raw_exception.c,
783        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
784        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
785        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
786        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
787        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
788
7892004-04-12      David Querbach <querbach@realtime.bc.ca>
790
791        * mpc5xx/exceptions/asm_utils.S: Removed.
792        * README, configure.ac, mpc5xx/Makefile.am,
793        mpc5xx/exceptions/raw_exception.c,
794        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
795        shared/include/cpuIdent.h: addition of a significant amount of
796        MPC5xx support as part of the addition of the SS555 BSP.
797        * mpc5xx/README, mpc5xx/clock/clock.c,
798        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
799        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
800        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
801        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
802        mpc5xx/vectors/vectors_init.c: New files.
803
8042004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
805
806        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
807        <asm.h>.
808
8092004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
810
811        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
812        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
813        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
814        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
815        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
816        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
817        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
818
8192004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
820
821        * mpc6xx/timer/timer.c: Cosmetics.
822        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
823        new-exceptions/cpu.c: Convert to using c99 fixed size types.
824
8252004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
826
827        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
828        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
829        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
830        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
831        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
832        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
833        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
834        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
835        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
836        ppc403/console/console.c, ppc403/console/console405.c,
837        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
838        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
839        Convert to using c99 fixed size types.
840
8412004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
842
843        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
844
8452004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
846
847        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
848        mpc5xx being used on mpc565.
849
8502004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
851
852        PR 587/bsps
853        * Makefile.am, configure.ac: Reflect having added mpc5xx.
854        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
855        for MPC_5XX.
856        * mpc5xx/Makefile.am: New.
857        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
858        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
859        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
860        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
861
8622004-03-05      Joel Sherrill <joel@OARcorp.com>
863
864        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
865        unused static routine.
866
8672004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
868
869        * mpc505/Makefile.am: Fix typo.
870
8712004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
872
873        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
874        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
875
8762004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
877
878        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
879        RTEMS_PROG_CCAS.
880        * wrapup/Makefile.am: Remove.
881        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
882        automake compilation rules.
883        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
884        * configure.ac: Remove wrapup.
885
8862004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
887
888        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
889        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
890        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
891        shared/Makefile.am: Use automake compilation rules. Add
892        PREINSTALL_DIRS.
893        * configure.ac: Require automake >= 1.8.2.
894
8952004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
896
897        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
898        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
899        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
900        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
901
9022004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
903
904        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
905        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
906        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
907
9082003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
909
910        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
911        relative subdirs.
912        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
913
9142003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
915
916        * configure.ac: Reflect changes to mpc505/Makefile.ams.
917        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
918        * ppc403/clock/Makefile.am,
919        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
920        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
921        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
922        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
923        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
924        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
925        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
926        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
927        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
928        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
929        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
930        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
931        mpc8260/timer/Makefile.am: Remove.
932        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
933        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
934        above.
935        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
936        * configure.ac: Reflect changes to ppc403/Makefile.ams.
937
9382003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
939
940        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
941        * shared/Makefile.am: Merge-in Makefile.ams above.
942        * configure.ac: Reflect changes above.
943
9442003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
945
946        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
947        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
948        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
949        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
950        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
951        shared/include/Makefile.am, shared/src/Makefile.am,
952        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
953        Remove dirs from PRE/TMPINSTALL_FILES.
954        * configure.ac, old-exceptions/configure.ac,
955        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
956        2.59.
957
9582003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
959
960        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
961
9622003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
963
964        * mpc505/ictrl/Makefile.am: Remove all-local,
965        mpc505/timer/Makefile.am: Remove all-local,
966        mpc505/vectors/Makefile.am: Remove all-local,
967        mpc6xx/clock/Makefile.am: Remove all-local,
968        mpc6xx/exceptions/Makefile.am: Remove all-local,
969        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
970        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
971        mpc8260/clock/Makefile.am: Remove all-local,
972        mpc8260/console-generic/Makefile.am: Remove all-local,
973        mpc8260/cpm/Makefile.am: Remove all-local,
974        mpc8260/exceptions/Makefile.am: Remove all-local,
975        mpc8260/mmu/Makefile.am: Remove all-local,
976        mpc8260/timer/Makefile.am: Remove all-local,
977        mpc8xx/clock/Makefile.am: Remove all-local,
978        mpc8xx/console-generic/Makefile.am: Remove all-local,
979        mpc8xx/cpm/Makefile.am: Remove all-local,
980        mpc8xx/exceptions/Makefile.am: Remove all-local,
981        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
982        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
983        ppc403/console/Makefile.am: Remove all-local,
984        ppc403/ictrl/Makefile.am: Remove all-local,
985        ppc403/timer/Makefile.am: Remove all-local,
986        ppc403/tty_drv/Makefile.am: Remove all-local,
987        ppc403/vectors/Makefile.am: Remove all-local,
988        shared/include/Makefile.am: Remove all-local,
989        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
990        all-local, old-exceptions/Makefile.am: Remove all-local,
991        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
992        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
993        Reformat for preinstallation dirstamp support.
994        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
995        support.
996
9972003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
998
999        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1000        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1001        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1002        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1003        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1004        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1005        dirstamp for preinstallation.
1006        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1007        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1008        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1009        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1010        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1011        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1012        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1013        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1014        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1015        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1016        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1017        Reformat.
1018
10192003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1020
1021        * configure.ac, old-exceptions/configure.ac,
1022        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1023
10242003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1025
1026        * configure.ac, old-exceptions/configure.ac,
1027        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1028
10292003-09-04      Joel Sherrill <joel@OARcorp.com>
1030
1031        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1032        mpc6xx/exceptions/raw_exception.c,
1033        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1034        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1035        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1036        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1037        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1038        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1039        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1040        mpc8xx/exceptions/raw_exception.c,
1041        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1042        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1043        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1044        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1045        shared/include/byteorder.h, shared/include/cpuIdent.c,
1046        shared/include/cpuIdent.h, shared/include/io.h,
1047        shared/include/mmu.h, shared/include/page.h,
1048        shared/include/pgtable.h, shared/include/spr.h,
1049        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1050        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1051        changed.
1052        * mpc505/timer/timer.c, ppc403/console/console.c,
1053        ppc403/console/console405.c: Removed incorrect statement about
1054        copyright assignment.
1055
10562003-08-20      Joel Sherrill <joel@OARcorp.com>
1057
1058        * mpc8260/clock/clock.c: Correct copyright statements.
1059
10602003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1061
1062        * Makefile.am, old-exceptions/Makefile.am,
1063        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1064
10652003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1066
1067        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1068        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1069        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1070        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1071        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1072        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1073        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1074        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1075        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1076        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1077        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1078        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1079        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1080        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1081        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1082        ppc403/vectors/Makefile.am, shared/Makefile.am,
1083        shared/include/Makefile.am, shared/src/Makefile.am,
1084        wrapup/Makefile.am, old-exceptions/Makefile.am,
1085        new-exceptions/Makefile.am: Reflect having moved automake/.
1086
10872003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1088
1089        * configure.ac, old-exceptions/configure.ac,
1090        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1091        email address.
1092
10932003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1094
1095        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1096
10972003-07-08      Joel Sherrill <joel@OARcorp.com>
1098
1099        PR 416/bsps
1100        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1101        interrupt controller (clr_exisr(mask)) before calling the interrupt
1102        handler that will acnowledge the interrupt source. This results in
1103        the interrupt beeing seen a second time by the interrupt controller.
1104        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1105
11062003-03-25      Till Straumann <strauman@slac.stanford.edu>
1107
1108        PR 349/bsps
1109        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1110
11112003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1112
1113        PR 368/filesystems
1114        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1115
11162003-03-18      Till Straumann <strauman@slac.stanford.edu>
1117
1118        PR 356/bsps
1119        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1120        compliant.
1121
11222003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1123
1124        * configure.ac, old-exceptions/configure.ac,
1125        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1126
11272003-02-20      Till Straumann <strauman@slac.stanford.edu>
1128
1129        PR 349/bsps
1130        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1131        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1132        shared/include/cpuIdent.h, shared/src/Makefile.am,
1133        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1134        undo improper 'fix' who broke mpc604r identification - fix: 7400
1135        identification PVR value was wrong - enhance 'setdbat()' to switch
1136        OFF a given BAT if called with 0 size - fix: page table support
1137        bugfix - enhancement: provide routines to take and print stack trace
1138        snapshots - add definitions for HID1 and DABR SPRs
1139
11402003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1141
1142        PR 348/bsps
1143        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1144        MTX603e BSP.
1145
11462003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
1148        * configure.ac, old-exceptions/configure.ac,
1149        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1150        * configure.ac, old-exceptions/configure.ac,
1151        new-exceptions/configure.ac: AC_PREREQ(2.57).
1152
11532002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1154
1155        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1156        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1157        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1158        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1159        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1160        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1161        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1162        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1163        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1164        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1165        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1166        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1167        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1168        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1169        shared/include/Makefile.am, shared/src/Makefile.am,
1170        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1171
11722002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1173
1174        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1175        include @RTEMS_BSP@.cfg.
1176        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1177        RTEMS_CHECK_CUSTOM_BSP.
1178
11792002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1180
1181        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1182
11832002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1184
1185        * configure.ac: Remove mpc8260/include/Makefile. Remove
1186        mpc8xx/include/Makefile.
1187        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1188        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1189        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1190
11912002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1192
1193        * configure.ac: Add RTEMS_PROG_CCAS.
1194
11952002-11-04      Joel Sherrill <joel@OARcorp.com>
1196
1197        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1198        mpc8260/exceptions/raw_exception.c,
1199        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1200
12012002-11-01      Joel Sherrill <joel@OARcorp.com>
1202
1203        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1204        interrupt nesting. NOTE: These needs to be generalized as the patch
1205        is applied to other BSPs.
1206        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1207        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1208        warnings.
1209
12102002-10-31      Joel Sherrill <joel@OARcorp.com>
1211
1212        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1213        mpc6xx/mmu/bat.c: Removed warnings.
1214
12152002-09-14      Joel Sherrill <joel@OARcorp.com>
1216
1217        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1218        USE_SPRG to eliminate warning.
1219
12202002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1221
1222        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1223        CONFIG_FILES.
1224
12252002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1226
1227        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1228        <bspIo.h>.
1229
12302002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1231
1232        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1233        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1234        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1235        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1236        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1237        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1238        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1239        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1240        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1241        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1242        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1243        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1244        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1245        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1246        shared/src/Makefile.am, old-exceptions/Makefile.am,
1247        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1248
12492002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1250
1251        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1252
12532002-07-22      Till Straumann <strauman@slac.stanford.edu>
1254
1255        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1256        for an earlier patch (PR213) which added support for setting BAT0 to
1257        setdbat().
1258
12592002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1260
1261        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1262        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1263        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1264        * old-exceptions/rtems.S: Remove.
1265
12662002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1267
1268        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1269        * Makefile.am: Relect changes above.
1270
12712002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1272
1273        * rtems/powerpc/cache.h: New file (extracted from
1274        old-exceptions/cpu.h)
1275        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1276        * Makefile.am: Relect changes above.
1277
12782002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1279
1280        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1281        new-exceptions/rtems/score/cpu.h: Removed.
1282        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1283        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1284        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1285        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1286        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1287        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1288        Ditto.
1289        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1290        new-exceptions/Makefile.am: Reflect changes above.
1291        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1292        libcpu/cpu.h.
1293
12942002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1295
1296        * mpc8260/exceptions/raw_exception.c,
1297        mpc8xx/exceptions/raw_exception.c,
1298        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1299        * shared/include/cpu.h: Don't include cpuIdent.h.
1300
13012002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1302
1303        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1304        * shared/include/cpu.h: Ditto.
1305        * shared/include/cpuIdent.h: New.
1306        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1307
13082002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1309
1310        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1311        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1312        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1313        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1314        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1315        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1316        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1317        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1318        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1319        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1320        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1321        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1322        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1323        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1324        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1325        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1326        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1327        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1328        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1329        AUTOMAKE_OPTIONS.
1330        * configure.ac, old-exceptions/configure.ac,
1331        new-exceptions/configure.ac:
1332        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1333        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1334
13352002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1336
1337        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1338        (GCC-3.0.x compatibility).
1339
13402002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1341
1342        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1343        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1344        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1345        Include rtems/bspIo.h instead of bspIo.h.
1346
13472001-11-28      Joel Sherrill <joel@OARcorp.com>,
1348
1349        This was tracked as PR91.
1350        This was tracked as PR91.
1351        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1352        reference to c_isr.inl.
1353        * old-exceptions/rtems/score/cpu.h,
1354        new-exceptions/rtems/score/cpu.h: Added
1355        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1356        the port uses the standard macro for this (FALSE). A TRUE setting
1357        indicates the port provides its own implementation.
1358        * old-exceptions/rtems/score/c_isr.inl,
1359        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1360        into cpu.c.
1361        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1362        c_isr.inl.
1363
13642001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1365
1366        * shared/include/cpu.h: Remove stray empty lines.
1367        * Makefile.am: Ditto.
1368        * ppc403/vectors/vectors.S: Include <bsp.h>.
1369        * configure.ac: Remove old_exception_processing,
1370        new_exception_processing.
1371
13722001-11-27      Joel Sherrill <joel@OARcorp.com>,
1373
1374        * new_exception_processing/Makefile.in,
1375        new_exception_processing/Makefile.am,
1376        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1377        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1378        old_exception_processing/Makefile.in,
1379        old_exception_processing/Makefile.am,
1380        old_exception_processing/README, old_exception_processing/TODO,
1381        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1382        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1383        old_exception_processing/irq_stub.S,
1384        old_exception_processing/ppc_offs.h,
1385        old_exception_processing/ppccache.c,
1386        old_exception_processing/rtems.S: Deleted since now under libbsp.
1387
13882001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
1390        * configure.ac: Remove ppc603e from old_exception_processing.
1391        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1392        mpc604 from new_exception_processing.
1393        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1394        c_isr.inl (HACK).
1395
13962001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1397
1398        * configure.ac: Remove mpc8xx from new_exception_processing.
1399        * configure.ac: Remove mpc8620 from new_exception_processing.
1400
14012001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1402
1403        * new_exception_processing/cpu_asm.S: Support double or single
1404        precision context switches.  Note that doing a single precision
1405        context save/restore on a double precision PowerPC machine does not
1406        only result in rounding errors but also screws up the FPSCR
1407        register!
1408
14092001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1410
1411        This modification is part of the submitted modifications necessary
1412        to
1413        support the IBM PPC405 family.  This submission was reviewed by
1414        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1415        not negatively impact the ppc403 BSPs.  The submission and tracking
1416        process was captured as PR50.
1417        * ppc403/console/console405.c,
1418        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1419        ppc403/tty_drv/tty_drv.h: New files.
1420        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1421        old_exception_processing/cpu.h, ppc403/Makefile.am,
1422        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1423        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1424        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1425
14262001-11-07      Joel Sherrill <joel@OARcorp.com>
1427
1428        * configure.ac: Delete the commented out line that said that the
1429        mpc8260 used the old exception processing model.  This line also
1430        appears to have caused ppc603e to miss this test.
1431
14322001-10-29      Joel Sherrill <joel@OARcorp.com>
1433
1434        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1435        defined with the new exception processing model:
1436        rtems_cpu_configuration_get_timer_least_valid()
1437        rtems_cpu_configuration_get_timer_average_overhead() This is
1438        captured as PR57.
1439
14402001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1441
1442        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1443        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1444
14452001-10-24      Joel Sherrill <joel@OARcorp.com>
1446
1447        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1448
14492001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1450
1451        * Added mpc8260 directory.
1452        * Modified Makefile.am and configure.in to build the contents
1453        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1454        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1455        Added mpc8260 support.
1456        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1457        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1458        mpc8260/console-generic/console-generic.c,
1459        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1460        mpc8260/cpm/dpram.c,
1461        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1462        mpc8260/exceptions/raw_exception.c,
1463        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1464        mpc8260/include/console.h, mpc8260/include/cpm.h,
1465        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1466        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1467        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1468
14692001-10-12      Joel Sherrill <joel@OARcorp.com>
1470
1471        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1472        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1473        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1474        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1475        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1476        old_exception_processing/rtems.S: Fixed typo.
1477
14782001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1479
1480        * configure.ac: New file, generated from configure.in by autoupdate.
1481        * configure.in: Remove.
1482
14832001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
1485        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1486        * new_exception_processing/Makefile.am,
1487        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1488        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1489        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1490        shared/include/Makefile.am, shared/src/Makefile.am: Use
1491        'PREINSTALL_FILES ='.
1492
14932001-09-27      Joel Sherrill <joel@OARcorp.com>
1494
1495        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1496        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1497        rtems_bsp_delay_in_bus_cycles().
1498
14992001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1500
1501        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1502        declaration of BSP_Convert_decrementer() to  correct unresolved
1503        reference to this routine.
1504
15052001-05-24      Eric Valette <valette@crf.canon.fr>
1506
1507        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1508        <elkolli@crf.canon.fr> where the initialization or irq data
1509        structure was incomplete in case a SMC channel was used first and
1510        later a SCC one.
1511
15122001-05-17      Joel Sherrill <joel@OARcorp.com>
1513
1514        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1515        slightly to reflect recent PowerPC re-organization and avoid
1516        warnings.
1517
15182001-05-15      Till Straumann <strauman@slac.stanford.edu>
1519
1520        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1521        merge of PR213.
1522
15232001-05-14      Till Straumann <strauman@slac.stanford.edu>
1524
1525        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1526        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1527        support yet, however. - the cache flushing assembly code uses
1528        hardware-flush on the G4. Also, a couple of hardcoded numerical
1529        values were replaced by more readable symbolic constants. - extended
1530        interrupt-disabled code section so enclose the entire cache
1531        flush/invalidate procedure (as recommended by the book). This is not
1532        (latency) critical as it is only used by init code but prevents
1533        possible corruption. - Trivial page table support as been added.
1534        (1:1 effective-virtual-physical address mapping which is only useful
1535        only on CPUs which feature hardware TLB replacement, e.g. >604.
1536        This allows for write-protecting memory regions, e.g. text/ro-data
1537        which makes catching corruptors a lot easier. It also frees one
1538        DBAT/IBAT and gives more flexibility for setting up address maps :
1539        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1540        page table, BAT0 could be available...). - asm_setdbatX() violated
1541        the SVR ABI by using r20 as a scratch register; changed for r0 -
1542        according to the book, a context synchronizing instruction is
1543        necessary prior to and after changing a DBAT -> isync added
1544        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1545        point context.  The fpsave and fprestore routines are only used in a
1546        executing context which _is_ fp and hence has the FPU enabled. The
1547        current behavior required the FPU always to be on which is very
1548        dangerous if lazy context switching is used.   [Joel Note: Some
1549        ports explicitly enabled the FPU in the FP save and restore routines
1550        to avoid this.] The patch also makes sure (on powerpc only) that the
1551        FPU is disabled for integer tasks. Note that this is crucial if
1552        deferred fp context switching is used. Otherwise, fp context
1553        corruption may go undetected! Also note that even tasks which merely
1554        push/pop FP registers to/from the stack without modifying them still
1555        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1556        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1557        (on PPC) by default, lazy FP context save/restore is _disabled_.
1558        * shared/include/io.h: Per PR215 address the following issues: -
1559        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1560        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1561        one to know the values) - the affected BSP (shared/motorola) headers
1562        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1563        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1564        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1565        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1566        BSP who is using this driver. - the DEC driver also has been fixed
1567        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1568        obsolete delay_in_bus_cycles().
1569
15702001-05-14      Joel Sherrill <joel@OARcorp.com>
1571
1572        * shared/include/cpuIdent.c: Account for duplicate numbers.
1573
15742001-04-17      Joel Sherrill <joel@OARcorp.com>
1575
1576        * shared/include/cpu.h: Added ifndef ASM.
1577
15782001-04-03      Joel Sherrill <joel@OARcorp.com>
1579
1580        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1581        at its discretion.
1582        * Per PR94, all rtems/score/CPUtypes.h are named
1583        rtems/score/types.h.
1584        * Per PR94, all rtems/score/CPUtypes.h are named
1585        rtems/score/types.h.
1586        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1587        default definition for the macros
1588        rtems_cpu_configuration_get_timer_least_valid and
1589        rtems_cpu_configuration_get_timer_average_overhead.
1590        * old-exceptions/rtems/score/cpu.h,
1591        new-exceptions/rtems/score/cpu.h: Account for name change.
1592
15932001-03-30      Eric Valette <valette@crf.canon.fr>
1594
1595        * mpc8xx/vectors/Makefile.am,
1596        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1597        mpc8xx/vectors/vectors.S: These files were removed in support of
1598        switching the mpc8xx to the use the "new exception processing
1599        model."
1600        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1601        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1602        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1603        new_exception_processing/cpu.h, shared/include/byteorder.h,
1604        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1605        exception processing model."
1606        * mpc8xx/exceptions/Makefile.am,
1607        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1608        mpc8xx/exceptions/raw_exception.h: New files.
1609
16102001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1613        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1614        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1615        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1616        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1617        instead of *H_FILES.
1618
16192001-01-03      Joel Sherrill <joel@OARcorp.com>
1620
1621        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1622        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1623        particular, spurious vector initialization had to be moved on old
1624        exception processing model.
1625
16262000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1627
1628        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1629
16302000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1631
1632        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1633        $(RTEMS_TOPdir)/aclocal.
1634
16352000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1636
1637        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1638        GNU canonicalization.
1639
16402000-10-20      Joel Sherrill <joel@OARcorp.com>
1641
1642        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1643        definitions and rely on the new routine
1644        mbx8xx_console_get_configuration() to get information.  This routine
1645        was formerly incorrectly called
1646        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1647        code.
1648        * configure.in, Makefile.am: Explicitly specify whether an
1649        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1650        important because when building multilib, you do not know  the
1651        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1652        independent of the exception model and allow for late binding to the
1653        exception code.
1654
16552000-10-18      Sergei Organov <osv@javad.ru>
1656
1657        * Added full support for MPC505.
1658        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1659        addition.
1660        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1661        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1662        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1663        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1664        * mpc505/ictrl: New directory.
1665        * old_exception_processing/ppc_offs.h: New file.
1666        * old_exception_processing/cpu.h: Make Nest and Disable levels
1667        volatile.
1668        * mpc505/vectors/Makefile.am: alignment exception handler now
1669        included.
1670        * mpc505/ictrl/Makefile.am,
1671        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1672
16732000-10-18      Joel Sherrill <joel@OARcorp.com>
1674
1675        * mpc8xx/console-generic/console-generic.c: Removed include of
1676        <bsp.h> by adding BSP dependent routine
1677        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1678        check non-volatile memory for configuration.
1679        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1680        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1681        <bsp.h>.
1682        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1683        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1684        bsp.h and replaced it with use of proper interfaces or explicit
1685        externs of required functions and data.
1686
16872000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1688
1689        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1690        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1691        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1692        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1693        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1694        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1695        shared/include/Makefile.am, shared/src/Makefile.am,
1696        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1697        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1698        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1699        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1700        old_exception_processing/Makefile.am: Include compile.am
1701
17022000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1703
1704        * mpc8xx/console-generic/console-generic.c: Add support for
1705        configuration parameters in NVRAM
1706
17072000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1708
1709        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1710        Flush actual buffer.
1711        * mpx8xx/console-generic/console-generic.c: Addition of support for
1712        shared printk and no termios.
1713
17142000-06-08      Eric Valette <valette@crf.canon.fr>
1715
1716        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1717        not work when loaded by EPPCBUG. They did work when loaded with the
1718        BDM debugger.  I suspected EPPBUG  made some nasty things like
1719        patching Communication processor microcode...  Anyway, the attached
1720        patch: 1) Enables to have printk nearly immediately after boot, 2)
1721        Make printf work automagically (I do not know why except I make a
1722        different initialization for printk that should be overwritten by
1723        console init later ?) I let the default to be using EPPCBUG embedded
1724        firmware to boot and  using this printk early enabler code
1725        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1726
Note: See TracBrowser for help on using the repository browser.