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

4.104.114.95
Last change on this file since 3550621 was 3550621, checked in by Till Straumann <strauman@…>, on 03/13/08 at 19:28:33

2008-03-13 Till Straumann <strauman@…>

  • new-exceptions/bspsupport/ppc_exc_asm_macros.h, new-exceptions/bspsupport/ppc_exc.S, new-exceptions/bspsupport/README, new-exceptions/bspsupport/ppc_exc_hdl.c: Thomas Doerfler clarified (thanks!) that raising an exception and executing the 1st instruction is not an atomical operation. I added a fix to the code that checks if a lower-priority interrupt is under way: we now not only test if the 'lock' variable was set but also check if the interrupted PC points to the 'write lock' instruction. Added more comments and updated README.
  • Property mode set to 100644
File size: 67.8 KB
Line 
12008-03-13      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
4        new-exceptions/bspsupport/ppc_exc.S,
5        new-exceptions/bspsupport/README,
6        new-exceptions/bspsupport/ppc_exc_hdl.c:
7        Thomas Doerfler clarified (thanks!) that raising an
8        exception and executing the 1st instruction is not
9        an atomical operation. I added a fix to the code that
10        checks if a lower-priority interrupt is under way:
11        we now not only test if the 'lock' variable was set
12        but also check if the interrupted PC points to the
13        'write lock' instruction.
14        Added more comments and updated README.
15
162008-03-11      Till Straumann <strauman@slac.stanford.edu>
17
18        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
19        need to crand not cror when testing lower priority locks
20        during machine-check handling.
21
222008-03-05      Till Straumann <strauman@slac.stanford.edu>
23
24        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
25        need to andc with irq mask when disabling interrupts.
26
272008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
28
29        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
30        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
31        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
32        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
33        ppc403/vectors/vectors.S: Remove (Abandoned).
34        * Makefile.am: Remove refs to files above.
35        Eliminate OLD_EXCEPTIONS.
36        * configure.ac: Remove OLD_EXCEPTIONS.
37
382008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
39
40        * configure.ac: Deactivate old-exceptions.
41
422008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
43
44        * preinstall.am: Add e500_mmu.h
45
462008-02-08      Till Straumann <strauman@slac.stanford.edu>
47
48        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
49        e500/mmu/e500_mmu.h: added code for PPC E500
50        TLB manipulation.
51
522008-01-10      Till Straumann <strauman@slac.stanford.edu>
53
54        * new-exceptions/bspsupport/irq.c: When unhooking
55        and ISR only disable IRQs at the PIC if we are
56        unhooking the last ISR.
57
582007-12-11      Till Straumann <strauman@slac.stanford.edu>
59
60        * Makefile.am: don't normally build-in test code
61        (ppc_exc_test.c).
62
632007-12-11      Till Straumann <strauman@slac.stanford.edu>
64
65        * Makefile.am, new-exceptions/bspsupport/README:
66        provide new irq_bspsupport.rel which was
67        split out of exc_bspsupport.rel to provide finer-grained
68        control over what BSPs want to use.
69
702007-12-11      Till Straumann <strauman@slac.stanford.edu>
71
72        * new-exceptions/bspsupport/irq.c: enable/disable
73        irq at PIC if an initial handler is present/absent
74        (reproduce traditional semantics).
75
762007-12-10      Till Straumann <strauman@slac.stanford.edu>
77
78        * new-exceptions/e500_raw_exc_init.c: map DEC
79        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
80
81        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
82        (was ASM_BOOKE_PIT_VECTOR).
83
842007-12-10      Till Straumann <strauman@slac.stanford.edu>
85
86        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
87        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
88        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
89        nomenclature.
90
912007-12-10      Till Straumann <strauman@slac.stanford.edu>
92
93        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
94        wrong type in argument (signed vs. unsigned)
95        compiler warning.
96
972007-12-10      Till Straumann <strauman@slac.stanford.edu>
98
99        * Makefile.am: build new-exceptions/bspsupport for
100        non-mpc5xx, new-exception CPUs.
101
1022007-12-10      Till Straumann <strauman@slac.stanford.edu>
103
104        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
105        wrong irq name/number calculation.
106
1072007-12-10      Till Straumann <strauman@slac.stanford.edu>
108
109        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
110        RI is set in the exception frame and panic if it isn't
111        (state info might have been lost). This only affects
112        classic PPC.
113
1142007-12-10      Till Straumann <strauman@slac.stanford.edu>
115
116        * new-exceptions/bspsupport/README,
117        new-exceptions/bspsupport/ppc_exc_bspsupp.h
118        new-exceptions/bspsupport/vectors_init.c:
119        added crude test to make sure MMU maps memory as
120        write-back enabled.
121
1222007-12-09      Till Straumann <strauman@slac.stanford.edu>
123
124        * new-exceptions/bspsupport/ppc_exc_test.c,
125        new-exceptions/bspsupport/vectors_init.c,
126        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
127        new-exceptions/bspsupport/README,
128        new-exceptions/bspsupport/irq_supp.h:
129        Added README and some comments; now use TRAP exception
130        in ppc_exc_test.c so that it works on PSIM.
131
1322007-12-08      Till Straumann <strauman@slac.stanford.edu>
133
134        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
135        libcpu/powerpc/new-exceptions/bspsupport.
136
1372007-12-08      Till Straumann <strauman@slac.stanford.edu>
138
139        * new-exceptions/bspsupport/irq.c,
140        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
141        new-exceptions/bspsupport/ppc_exc_hdl.c:
142        fixed some mismatching signed/unsigned types.
143
1442007-12-08      Till Straumann <strauman@slac.stanford.edu>
145
146        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
147        new-exceptions/bspsupport/ppc_exc_test.c,
148        new-exceptions/bspsupport/vectors.h,
149        new-exceptions/bspsupport/vectors_init.c,
150        new-exceptions/bspsupport/irq.c,
151        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
152        new-exceptions/bspsupport/ppc_exc_hdl.c,
153        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
154        new-exceptions/bspsupport/nested_irq_test.c:
155        New files. Added 'middleware' code for helping BSPs implement
156        exception and interrupt handling and implementing the 'new'
157        RTEMS IRQ API (which I personally dislike).
158
1592007-12-08      Till Straumann <strauman@slac.stanford.edu>
160
161        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
162        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
163        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
164        check; unfortunately...
165
1662007-12-07      Till Straumann <strauman@slac.stanford.edu>
167
168        * Makefile.am: must not add e500_raw_exc_init.c to
169        xyz_SOURCES for mpc5xx
170
1712007-12-06      Till Straumann <strauman@slac.stanford.edu>
172
173        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
174        added feature check for 603 'TLBMISS exception GPRS shadowing'.
175
1762007-12-06      Till Straumann <strauman@slac.stanford.edu>
177
178        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
179        Removed all #ifdef <cpu_flavor>. All exception vectors are now
180        always defined.
181        Changed implementation of <cpu>_vector_is_valid() from 'case'
182        statements to table lookup.
183        Replaced 'ASM_VECTORS_CRITICAL' by a variable
184        'bsp_raw_vector_is_405_critical' which is set at run-time.
185        Removed PPC_MSR_EXC_BITS. The exception handling code
186        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
187        has a run-time check for these bits.
188        Both files are now free of #if <cpu_flavor> constructs.
189
1902007-12-05      Till Straumann <strauman@slac.stanford.edu>
191
192        * Makefile.am, configure.ac, preinstall.am,
193        new-exceptions/e500_raw_exc_init.c: Started adding
194        support for e500 CPU. Most stuff is borrowed from mpc6xx.
195
1962007-12-05      Till Straumann <strauman@slac.stanford.edu>
197
198        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
199        branch. The goal is eventually to make this the starting
200        point for cleanup (remove as many branches as possible;
201        replace by run-time tests if necessary).
202
2032007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
204
205        * new-exceptions/raw_exception.c: Conditionalize call to
206        e500_setup_raw_exceptions() since that is not even in the tree yet.
207
2082007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
209
210        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
211
2122007-12-05      Till Straumann <strauman@slac.stanford.edu>
213
214        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
215        Added typedef for exception classes (classic, critical, ...
216        synchronous / asynchronous). ppc_vector_is_valid() now returns
217        the appropriate class.
218
2192007-12-05      Till Straumann <strauman@slac.stanford.edu>
220
221        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
222        subroutines that are called from ppc_vector_is_valid() 'static'.
223
2242007-12-05      Till Straumann <strauman@slac.stanford.edu>
225
226        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
227        Qualified all exception vector symbols that are only defined
228        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
229        If the special flavor __ppc_generic is effective the ALL
230        vector symbols are available and ppc_vector_is_valid() works
231        for all supported CPUs (run-time check).
232        This is work towards a #ifdef <cpu_flavor> free libcpu and
233        exception framework.
234
2352007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
236
237        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
238        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
239        field from CPU Table to Configuration Table. Eliminate CPU Table from
240        all ports. Delete references to CPU Table in all forms.
241
2422007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
243
244        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
245        added missing files
246       
2472007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
248
249        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
250        CPU Table fields to the Configuration Table. This included
251        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
252        do_zero_of_workspace, extra_mpci_receive_server_stack,
253        stack_allocate_hook, and stack_free_hook. As a side-effect of this
254        effort some multiprocessing code was made conditional and some style
255        clean up occurred.
256
2572007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
258
259        * shared/include/cpuIdent.h: Correct conditionals and includes.
260
2612007-11-30      Till Straumann <strauman@slac.stanford.edu>
262
263        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
264        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
265        This is probably only used by the simulator (were else
266        can you install something to ROM ??).
267
2682007-11-30      Till Straumann <strauman@slac.stanford.edu>
269
270        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
271        feature-checks from cpuIdent.h rather than filtering
272        CPU types when checking for availability of high BATs
273        and an MMU with hardware page-table lookup.
274
2752007-11-30      Till Straumann <strauman@slac.stanford.edu>
276
277        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
278        added support for bookE/ppc405 style CPUs where the
279        decrementer works slightly differently.
280
2812007-11-29      Till Straumann <strauman@slac.stanford.edu>
282
283        * mpc6xx/exceptions/raw_exception.c,
284        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
285        uses generic version in new-exceptions.
286
2872007-11-29      Till Straumann <strauman@slac.stanford.edu>
288
289        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
290        Added a simple 'feature check' facility. Code should
291        not check for a particular CPU type if possible but
292        check the respective feature bit (e.g., 'has_altivec').
293        This makes it much less cumbersome to add more CPU
294        types in the future.
295
2962007-11-29      Till Straumann <strauman@slac.stanford.edu>
297
298        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
299        for setting & reading IBATs.
300
3012007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
302
303        * ppc403/clock/clock.c: Now compiles and links.
304
3052007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
306
307        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
308        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
309        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
310        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
311        ppc403/clock/clock.c, ppc403/console/console.c,
312        ppc403/console/console.c.polled, ppc403/console/console405.c,
313        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
314        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
315        the CPU Table. They have been replaced with variables named bsp_XXX
316        as needed.
317
3182007-11-28      Till Straumann <strauman@slac.stanford.edu>
319
320        * shared/src/cache.c: removed redundant mpc8xx versions
321        of flush/invalidate 1 cache line routines.
322
3232007-11-13      Till Straumann <strauman@slac.stanford.edu>
324
325        * shared/src/cache.c: moved generic operations
326        (flush/invalidate 1 data line, invalidate 1 inst. line)
327        from #ifdef <cpu_flavor> to general section (all CPUs).
328
3292007-11-13      Till Straumann <strauman@slac.stanford.edu>
330
331        * shared/src/cache_.h: include <libcpu/cache.h> only
332        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
333        otherwise.
334
3352007-11-13      Till Straumann <strauman@slac.stanford.edu>
336       
337        * shared/include/byteorder.h: fixed wrong pointer-type
338        of ld_le32() (uint16_t* -> uint32_t*).
339
3402007-11-06      Till Straumann <strauman@slac.stanford.edu>
341
342        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
343        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
344        'on'/'off' methods so that users don't have to provide
345        no-ops if they don't want this feature.
346
3472007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
348
349        * mpc83xx/network/tsec.c:
350        fixed typo in comment of attach function
351       
3522007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
353
354        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
355        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
356        added spi driver
357       
3582007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
359
360        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
361        added IRQ support in I2C driver
362       
3632007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
364
365        * mpc83xx/network/tsec.c: 
366        added statistics counters to tsec
367       
3682007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
369
370        PR 1257/bsps
371        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
372        mpc6xx/exceptions/raw_exception.c,
373        mpc8260/exceptions/raw_exception.c,
374        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
375        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
376        should use the public API for
377        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
378        public API and directly accessing _CPU_ISR_Disable and
379        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
380        directive which could lead to problems. This patch also changes the
381        type of the variable passed into these routines and addresses minor
382        style issues.
383
3842007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
385
386        * Makefile.am, configure.ac: Do not build networking drivers if
387        networking is disabled.
388
3892007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
390
391        * mpc6xx/mmu/pte121.c: Fix warning.
392
3932007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
394
395        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
396        added i2c driver
397       
3982007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
399
400        * new-exceptions/raw_exception.c:
401        added PPC_e300c1/2/3 to vector validation code
402       
4032007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
404
405        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
406        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
407        added support for MPC83xx controllers
408       
4092007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
410
411        * configure.ac, Makefile.am:
412        added ppc403 and ppc405 to "shared" conditional
413        adapted to shared setting
414       
4152007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
416
417        * ppc403/clock/clock.c, ppc403/console/console405.c,
418        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
419        Adapted from old to new exception handling to prepare the "virtex" BSP
420       
4212007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
422
423        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
424        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
425        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
426        Created a shared implementation of the PowerPC exception
427        code. These files are a "superset" version of the various
428        implementations that was available up to now.
429       
4302007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
431
432        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
433        psim and give a negative nanoseconds since last tick.
434
4352007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
436
437        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
438
4392007-04-17      Joel Sherrill <joel@OARcorp.com>
440
441        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
442        tick handler.
443
4442007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
445
446        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
447
4482007-03-12      Joel Sherrill <joel@OARcorp.com>
449
450        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
451        copyright notice. Both of these mistakes appear to be from code
452        submitted after these changes were made previously.
453
4542007-01-16 Till Straumann <strauman@slac.stanford.edu>
455
456        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
457        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
458
4592006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
460
461        * configure.ac: New BUG-REPORT address.
462
4632006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
464
465        * configure.ac: Require autoconf-2.60. Require automake-1.10.
466
4672006-07-12      Till Straumann <strauman@slac.stanford.edu>
468
469        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
470        Checked inline assembly code; added 'm' operands and
471        paranoia 'memory' clobbers. Also, made sure that no
472        pure input operands are modified by the asm.
473
4742006-06-19      Till Straumann <strauman@slac.stanford.edu>
475
476        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
477        requirements when manipulating the caches against the book
478        and updated 'dssall', 'sync' and 'isync's accordingly.
479
4802006-06-19      Till Straumann <strauman@slac.stanford.edu>
481
482        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
483        Added altivec exception. Unfortunately, this doesn't fit
484        the normal scheme of vector = exception # << 8. So we picked
485        an unused vector number (currently 0xa) where we map the special
486        vector 0xf20 (altivec).
487
4882006-06-19      Till Straumann <strauman@slac.stanford.edu>
489
490        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
491        allow the FPU to be switched on for integer-only tasks
492        (new gcc may use FP regs implicitly).
493        FP context switch may be called from environment with no
494        FPU available (ISR, int-only task) - switch FPU on
495        for the switch and restore MSR_FP after it's done.
496
4972006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
498
499        * configure.ac: Use RTEMS_AMPOLISH3.
500
5012006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
502
503        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
504
5052006-01-20      Till Straumann <strauman@slac.stanford.edu>
506
507        * mpc6xx/mmu/pte121.c: consistency check now warns instead
508        of reporting an error when coming across a non 1:1 VSID;
509        fix: triv121IsRangeMapped() needs to convert segment offset
510        into a page index if the vsid argument is non-special.
511
5122006-01-05      Till Straumann <strauman@slac.stanford.edu>
513        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
514        known variant.
515
5162005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
517
518        PR 851/bsps
519        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
520
5212005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
522
523        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
524
5252005-11-21      Till Straumann <strauman@slac.stanford.edu>
526
527        * new-exceptions/cpu_asm.S: the book says a context
528        synchronizing instruction (isync) is necessary after flipping
529        certain bits (e.g, MSR_FP) in msr -- since this could happen as
530        part of a context switch I added 'isync'.
531
5322005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
533
534        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
535        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
536
5372005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
538
539        * shared/include/byteorder.h: Remove __arch_swap (Unused).
540        * Makefile.am: Partially cleanup EXTRA_DIST.
541
5422005-11-03      Till Straumann <strauman@slac.stanford.edu>
543
544        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
545        update to eliminate a race condition
546
5472005-11-02      Till Straumann <strauman@slac.stanford.edu>
548
549        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
550        page table support - PTEs can now be modified even if the page table
551        is already active; bugfix: address range crossing 256MB boundary was
552        not handled correctly
553        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
554        assembly code to C; setdbat now supports high bats on 7450 CPUs;
555        added argument checking to setdbat; added getdbat; moved early
556        initialization code (clear_bats) from BSP to libcpu
557        (CPU_clear_bats_early)
558        * configure.ac, mpc6xx/exceptions/raw_exception.c,
559        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
560        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
561
5622005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
563
564        PR 527/bsps
565        PR 822/bsps
566        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
567        because some logical errors are in the startup code. Additionally,
568        the mpc8xx shared clock driver does not support the clocking scheme
569        of some of the board variants, which are clocked from a 32768Hz (!)
570        external crystal.
571
5722005-08-12      Phil Torre <ptorre@zetron.com>
573
574        PR 816/bsps
575        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
576        mode parameters (m8xxSCCENparms_t) does not match the hardware:
577        members taddr_h and taddr_l are transposed. When loading new
578        multicast group addresses into the hash table, the wrong hash bit is
579        set.
580
5812005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
582
583        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
584
5852005-07-28      Eric Norum <norume@aps.anl.gov>
586
587        PR 773/bsps
588        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
589        <pas37@cornell.edu> to get MVME5500 BSP running.
590
5912005-06-17      Joel Sherrill <joel@OARcorp.com>
592
593        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
594
5952005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
596
597        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
598        mpc8xx/console-generic/console-generic.c: Modified to use
599        rtems/irq.h.
600
6012005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
602
603        * configure.ac: Remove mpc6xx/Makefile.
604        * Makefile.am: Merge-in ppc403/Makefile.am.
605        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
606        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
607        * Makefile.am: Merge-in mpc8260/Makefile.am.
608        * configure.ac: Remove mpc8260/Makefile.
609        * Makefile.am: Merge-in mpc8xx/Makefile.am.
610        * configure.ac: Remove mpc8xx/Makefile.
611        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
612        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
613        mpc505/Makefile.am.
614        * configure.ac: Remove ppc403/Makefile.
615        * Makefile.am: Merge-in mpc6xx/Makefile.am.
616        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
617        preinstall.am: Regenerate.
618
6192005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
620
621        * Makefile.am: Merge-in shared/Makefile.am.
622        * mpc5xx/console-generic/console-generic.c: Eliminate
623        rtems_unsigned16.
624        * configure.ac: Add AMPOLISH3.
625        * shared/Makefile.am: Remove.
626        * preinstall.am: New.
627        * configure.ac: Remove shared/Makefile.
628        * Makefile.am: include preinstall.am.
629        * preinstall.am: Regenerate.
630
6312005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
632
633        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
634
6352005-05-03      Joel Sherrill <joel@OARcorp.com>
636
637        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
638        Remove warnings.
639
6402005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
641
642        PR 779/bsp
643        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
644        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
645        interrupt handler routines
646
6472005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
648
649        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
650        mpc8260/console-generic/console-generic.c: add parameter to new
651        exception interrupt handlers in powerpc bsps
652
6532005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
654
655        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
656        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
657        instead.
658        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
659
6602005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
661
662        * ppc403/console/console405.c: Rename round to spiBaudRound
663        (Conflict with C99). Make spiBaudRound static.
664        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
665        (Unify old/new-exception processing API).
666        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
667        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
668        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
669        from ../../libbsp/powerpc/support/old_exception_processing)
670        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
671        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
672        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
673        (Unify old/new exception processing API).
674        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
675        ../../libbsp/powerpc/support/new_exception_processing).
676        * Makefile.am: Reflect changes above.
677
6782005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
679
680        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
681        ppc603e cases.
682        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
683        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
684        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
685        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
686        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
687        * rtems/powerpc/powerpc.h: Remove mpc603e specific
688        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
689
6902005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
691
692        * rtems/powerpc/powerpc.h: New header guard.
693        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
694        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
695        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
696        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
697        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
698        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
699        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
700        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
701        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
702        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
703        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
704        shared/include/mmu.h, shared/include/page.h,
705        shared/include/byteorder.h, shared/include/pgtable.h,
706        shared/include/cpuIdent.h,shared/include/spr.h,
707        shared/src/stackTrace.h: New header guards.
708        * rtems/powerpc/powerpc.h: New (Copy of
709        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
710
7112005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
712
713        * configure.ac: subdir-objects. Add compiler check for old/new-style
714        exception processing.
715        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
716        use #include <rtems/error.h>.
717        * Makefile.am: Build exception processing in  old-exceptions rsp.
718        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
719        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
720        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
721        (Unused).
722
7232005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
724
725        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
726        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
727        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
728        Remove PPC_ABI_POWEROPEN.
729
7302005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
731
732        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
733        guards.
734        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
735        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
736        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
737        Remove PPC_ABI_GCC27.
738        * ppc403/vectors/vectors.S: Remove XCOFF support.
739
7402005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
741
742        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
743        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
744        shared/Makefile.am, old-exceptions/Makefile.am,
745        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
746
7472005-01-04      Joel Sherrill <joel@OARcorp.com>
748
749        * ppc403/tty_drv/tty_drv.c: Remove warnings.
750
7512005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
752
753        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
754        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
755        shared/Makefile.am, old-exceptions/Makefile.am,
756        new-exceptions/Makefile.am: Remove build-variant support.
757
7582004-11-22      Jennifer Averett <jennifer@OARcorp.com>
759
760        PR 581/bsps
761        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
762        Converting PSIM to new exception model required adding PSIM as
763        PowerPC CPU model.
764
7652004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * powerpc/shared/include/cpuIdent.c,
768        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
769        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
770        patch attached to PR 703).
771
7722004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
773
774        * configure.ac, mpc6xx/exceptions/raw_exception.c,
775        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
776        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
777        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
778        was also a significant amount of spelling and whitespace cleanup.
779
7802004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
781
782        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
783        mpc5xx/timer/timer.c: Use POSIX fixed size types.
784
7852004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
786
787        PR 696/bsps
788        * old-exceptions/cpu.c: Include bsp.h.
789
7902004-10-20      Eric Norum <norume@aps.anl.gov>
791
792        * configure.ac, mpc6xx/exceptions/raw_exception.c,
793        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
794        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
795
7962004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
797
798        * configure.ac: Remove RTEMS_ENABLE_BARE.
799
8002004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
801
802        * configure.ac, old-exceptions/configure.ac,
803        new-exceptions/configure.ac: Require automake > 1.9.
804
8052004-05-22      Till Strauman <strauman@slac.stanford.edu>
806
807        PR 619/bsps
808        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
809        each clock tick. Currently, this is done by just reloading a fixed
810        value. The attached patch takes into account the time that elapsed
811        since the decrementer crossed zero in order to adjust the value to
812        be re-loaded. Without the patch, the effective system clock cycle is
813        increased by the exception handler latency.
814
8152004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
816
817        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
818        mpc6xx/exceptions/raw_exception.c,
819        mpc8260/exceptions/raw_exception.c,
820        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
821        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
822        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
823        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
824        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
825
8262004-04-12      David Querbach <querbach@realtime.bc.ca>
827
828        * mpc5xx/exceptions/asm_utils.S: Removed.
829        * README, configure.ac, mpc5xx/Makefile.am,
830        mpc5xx/exceptions/raw_exception.c,
831        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
832        shared/include/cpuIdent.h: addition of a significant amount of
833        MPC5xx support as part of the addition of the SS555 BSP.
834        * mpc5xx/README, mpc5xx/clock/clock.c,
835        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
836        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
837        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
838        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
839        mpc5xx/vectors/vectors_init.c: New files.
840
8412004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
842
843        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
844        <asm.h>.
845
8462004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
847
848        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
849        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
850        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
851        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
852        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
853        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
854        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
855
8562004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
857
858        * mpc6xx/timer/timer.c: Cosmetics.
859        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
860        new-exceptions/cpu.c: Convert to using c99 fixed size types.
861
8622004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
863
864        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
865        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
866        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
867        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
868        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
869        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
870        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
871        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
872        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
873        ppc403/console/console.c, ppc403/console/console405.c,
874        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
875        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
876        Convert to using c99 fixed size types.
877
8782004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
879
880        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
881
8822004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
883
884        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
885        mpc5xx being used on mpc565.
886
8872004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
888
889        PR 587/bsps
890        * Makefile.am, configure.ac: Reflect having added mpc5xx.
891        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
892        for MPC_5XX.
893        * mpc5xx/Makefile.am: New.
894        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
895        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
896        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
897        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
898
8992004-03-05      Joel Sherrill <joel@OARcorp.com>
900
901        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
902        unused static routine.
903
9042004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
905
906        * mpc505/Makefile.am: Fix typo.
907
9082004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
909
910        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
911        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
912
9132004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
914
915        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
916        RTEMS_PROG_CCAS.
917        * wrapup/Makefile.am: Remove.
918        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
919        automake compilation rules.
920        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
921        * configure.ac: Remove wrapup.
922
9232004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
924
925        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
926        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
927        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
928        shared/Makefile.am: Use automake compilation rules. Add
929        PREINSTALL_DIRS.
930        * configure.ac: Require automake >= 1.8.2.
931
9322004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
933
934        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
935        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
936        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
937        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
938
9392004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
940
941        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
942        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
943        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
944
9452003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
946
947        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
948        relative subdirs.
949        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
950
9512003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
952
953        * configure.ac: Reflect changes to mpc505/Makefile.ams.
954        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
955        * ppc403/clock/Makefile.am,
956        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
957        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
958        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
959        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
960        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
961        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
962        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
963        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
964        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
965        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
966        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
967        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
968        mpc8260/timer/Makefile.am: Remove.
969        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
970        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
971        above.
972        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
973        * configure.ac: Reflect changes to ppc403/Makefile.ams.
974
9752003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
976
977        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
978        * shared/Makefile.am: Merge-in Makefile.ams above.
979        * configure.ac: Reflect changes above.
980
9812003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
982
983        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
984        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
985        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
986        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
987        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
988        shared/include/Makefile.am, shared/src/Makefile.am,
989        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
990        Remove dirs from PRE/TMPINSTALL_FILES.
991        * configure.ac, old-exceptions/configure.ac,
992        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
993        2.59.
994
9952003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
996
997        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
998
9992003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1000
1001        * mpc505/ictrl/Makefile.am: Remove all-local,
1002        mpc505/timer/Makefile.am: Remove all-local,
1003        mpc505/vectors/Makefile.am: Remove all-local,
1004        mpc6xx/clock/Makefile.am: Remove all-local,
1005        mpc6xx/exceptions/Makefile.am: Remove all-local,
1006        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1007        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1008        mpc8260/clock/Makefile.am: Remove all-local,
1009        mpc8260/console-generic/Makefile.am: Remove all-local,
1010        mpc8260/cpm/Makefile.am: Remove all-local,
1011        mpc8260/exceptions/Makefile.am: Remove all-local,
1012        mpc8260/mmu/Makefile.am: Remove all-local,
1013        mpc8260/timer/Makefile.am: Remove all-local,
1014        mpc8xx/clock/Makefile.am: Remove all-local,
1015        mpc8xx/console-generic/Makefile.am: Remove all-local,
1016        mpc8xx/cpm/Makefile.am: Remove all-local,
1017        mpc8xx/exceptions/Makefile.am: Remove all-local,
1018        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1019        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1020        ppc403/console/Makefile.am: Remove all-local,
1021        ppc403/ictrl/Makefile.am: Remove all-local,
1022        ppc403/timer/Makefile.am: Remove all-local,
1023        ppc403/tty_drv/Makefile.am: Remove all-local,
1024        ppc403/vectors/Makefile.am: Remove all-local,
1025        shared/include/Makefile.am: Remove all-local,
1026        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1027        all-local, old-exceptions/Makefile.am: Remove all-local,
1028        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1029        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1030        Reformat for preinstallation dirstamp support.
1031        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1032        support.
1033
10342003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1035
1036        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1037        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1038        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1039        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1040        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1041        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1042        dirstamp for preinstallation.
1043        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1044        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1045        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1046        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1047        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1048        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1049        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1050        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1051        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1052        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1053        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1054        Reformat.
1055
10562003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1057
1058        * configure.ac, old-exceptions/configure.ac,
1059        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1060
10612003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1062
1063        * configure.ac, old-exceptions/configure.ac,
1064        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1065
10662003-09-04      Joel Sherrill <joel@OARcorp.com>
1067
1068        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1069        mpc6xx/exceptions/raw_exception.c,
1070        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1071        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1072        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1073        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1074        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1075        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1076        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1077        mpc8xx/exceptions/raw_exception.c,
1078        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1079        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1080        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1081        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1082        shared/include/byteorder.h, shared/include/cpuIdent.c,
1083        shared/include/cpuIdent.h, shared/include/io.h,
1084        shared/include/mmu.h, shared/include/page.h,
1085        shared/include/pgtable.h, shared/include/spr.h,
1086        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1087        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1088        changed.
1089        * mpc505/timer/timer.c, ppc403/console/console.c,
1090        ppc403/console/console405.c: Removed incorrect statement about
1091        copyright assignment.
1092
10932003-08-20      Joel Sherrill <joel@OARcorp.com>
1094
1095        * mpc8260/clock/clock.c: Correct copyright statements.
1096
10972003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1098
1099        * Makefile.am, old-exceptions/Makefile.am,
1100        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1101
11022003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1103
1104        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1105        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1106        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1107        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1108        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1109        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1110        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1111        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1112        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1113        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1114        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1115        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1116        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1117        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1118        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1119        ppc403/vectors/Makefile.am, shared/Makefile.am,
1120        shared/include/Makefile.am, shared/src/Makefile.am,
1121        wrapup/Makefile.am, old-exceptions/Makefile.am,
1122        new-exceptions/Makefile.am: Reflect having moved automake/.
1123
11242003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1125
1126        * configure.ac, old-exceptions/configure.ac,
1127        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1128        email address.
1129
11302003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1131
1132        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1133
11342003-07-08      Joel Sherrill <joel@OARcorp.com>
1135
1136        PR 416/bsps
1137        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1138        interrupt controller (clr_exisr(mask)) before calling the interrupt
1139        handler that will acnowledge the interrupt source. This results in
1140        the interrupt beeing seen a second time by the interrupt controller.
1141        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1142
11432003-03-25      Till Straumann <strauman@slac.stanford.edu>
1144
1145        PR 349/bsps
1146        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1147
11482003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1149
1150        PR 368/filesystems
1151        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1152
11532003-03-18      Till Straumann <strauman@slac.stanford.edu>
1154
1155        PR 356/bsps
1156        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1157        compliant.
1158
11592003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1160
1161        * configure.ac, old-exceptions/configure.ac,
1162        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1163
11642003-02-20      Till Straumann <strauman@slac.stanford.edu>
1165
1166        PR 349/bsps
1167        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1168        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1169        shared/include/cpuIdent.h, shared/src/Makefile.am,
1170        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1171        undo improper 'fix' who broke mpc604r identification - fix: 7400
1172        identification PVR value was wrong - enhance 'setdbat()' to switch
1173        OFF a given BAT if called with 0 size - fix: page table support
1174        bugfix - enhancement: provide routines to take and print stack trace
1175        snapshots - add definitions for HID1 and DABR SPRs
1176
11772003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1178
1179        PR 348/bsps
1180        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1181        MTX603e BSP.
1182
11832003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1184
1185        * configure.ac, old-exceptions/configure.ac,
1186        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1187        * configure.ac, old-exceptions/configure.ac,
1188        new-exceptions/configure.ac: AC_PREREQ(2.57).
1189
11902002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1191
1192        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1193        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1194        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1195        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1196        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1197        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1198        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1199        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1200        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1201        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1202        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1203        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1204        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1205        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1206        shared/include/Makefile.am, shared/src/Makefile.am,
1207        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1208
12092002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1210
1211        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1212        include @RTEMS_BSP@.cfg.
1213        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1214        RTEMS_CHECK_CUSTOM_BSP.
1215
12162002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1217
1218        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1219
12202002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1221
1222        * configure.ac: Remove mpc8260/include/Makefile. Remove
1223        mpc8xx/include/Makefile.
1224        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1225        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1226        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1227
12282002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1229
1230        * configure.ac: Add RTEMS_PROG_CCAS.
1231
12322002-11-04      Joel Sherrill <joel@OARcorp.com>
1233
1234        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1235        mpc8260/exceptions/raw_exception.c,
1236        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1237
12382002-11-01      Joel Sherrill <joel@OARcorp.com>
1239
1240        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1241        interrupt nesting. NOTE: These needs to be generalized as the patch
1242        is applied to other BSPs.
1243        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1244        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1245        warnings.
1246
12472002-10-31      Joel Sherrill <joel@OARcorp.com>
1248
1249        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1250        mpc6xx/mmu/bat.c: Removed warnings.
1251
12522002-09-14      Joel Sherrill <joel@OARcorp.com>
1253
1254        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1255        USE_SPRG to eliminate warning.
1256
12572002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1258
1259        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1260        CONFIG_FILES.
1261
12622002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1263
1264        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1265        <bspIo.h>.
1266
12672002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1268
1269        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1270        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1271        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1272        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1273        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1274        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1275        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1276        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1277        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1278        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1279        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1280        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1281        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1282        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1283        shared/src/Makefile.am, old-exceptions/Makefile.am,
1284        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1285
12862002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1287
1288        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1289
12902002-07-22      Till Straumann <strauman@slac.stanford.edu>
1291
1292        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1293        for an earlier patch (PR213) which added support for setting BAT0 to
1294        setdbat().
1295
12962002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1297
1298        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1299        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1300        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1301        * old-exceptions/rtems.S: Remove.
1302
13032002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1304
1305        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1306        * Makefile.am: Relect changes above.
1307
13082002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1309
1310        * rtems/powerpc/cache.h: New file (extracted from
1311        old-exceptions/cpu.h)
1312        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1313        * Makefile.am: Relect changes above.
1314
13152002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1316
1317        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1318        new-exceptions/rtems/score/cpu.h: Removed.
1319        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1320        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1321        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1322        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1323        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1324        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1325        Ditto.
1326        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1327        new-exceptions/Makefile.am: Reflect changes above.
1328        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1329        libcpu/cpu.h.
1330
13312002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1332
1333        * mpc8260/exceptions/raw_exception.c,
1334        mpc8xx/exceptions/raw_exception.c,
1335        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1336        * shared/include/cpu.h: Don't include cpuIdent.h.
1337
13382002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1339
1340        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1341        * shared/include/cpu.h: Ditto.
1342        * shared/include/cpuIdent.h: New.
1343        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1344
13452002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1346
1347        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1348        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1349        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1350        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1351        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1352        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1353        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1354        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1355        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1356        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1357        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1358        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1359        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1360        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1361        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1362        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1363        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1364        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1365        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1366        AUTOMAKE_OPTIONS.
1367        * configure.ac, old-exceptions/configure.ac,
1368        new-exceptions/configure.ac:
1369        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1370        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1371
13722002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1373
1374        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1375        (GCC-3.0.x compatibility).
1376
13772002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1378
1379        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1380        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1381        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1382        Include rtems/bspIo.h instead of bspIo.h.
1383
13842001-11-28      Joel Sherrill <joel@OARcorp.com>,
1385
1386        This was tracked as PR91.
1387        This was tracked as PR91.
1388        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1389        reference to c_isr.inl.
1390        * old-exceptions/rtems/score/cpu.h,
1391        new-exceptions/rtems/score/cpu.h: Added
1392        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1393        the port uses the standard macro for this (FALSE). A TRUE setting
1394        indicates the port provides its own implementation.
1395        * old-exceptions/rtems/score/c_isr.inl,
1396        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1397        into cpu.c.
1398        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1399        c_isr.inl.
1400
14012001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1402
1403        * shared/include/cpu.h: Remove stray empty lines.
1404        * Makefile.am: Ditto.
1405        * ppc403/vectors/vectors.S: Include <bsp.h>.
1406        * configure.ac: Remove old_exception_processing,
1407        new_exception_processing.
1408
14092001-11-27      Joel Sherrill <joel@OARcorp.com>,
1410
1411        * new_exception_processing/Makefile.in,
1412        new_exception_processing/Makefile.am,
1413        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1414        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1415        old_exception_processing/Makefile.in,
1416        old_exception_processing/Makefile.am,
1417        old_exception_processing/README, old_exception_processing/TODO,
1418        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1419        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1420        old_exception_processing/irq_stub.S,
1421        old_exception_processing/ppc_offs.h,
1422        old_exception_processing/ppccache.c,
1423        old_exception_processing/rtems.S: Deleted since now under libbsp.
1424
14252001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1426
1427        * configure.ac: Remove ppc603e from old_exception_processing.
1428        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1429        mpc604 from new_exception_processing.
1430        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1431        c_isr.inl (HACK).
1432
14332001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1434
1435        * configure.ac: Remove mpc8xx from new_exception_processing.
1436        * configure.ac: Remove mpc8620 from new_exception_processing.
1437
14382001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1439
1440        * new_exception_processing/cpu_asm.S: Support double or single
1441        precision context switches.  Note that doing a single precision
1442        context save/restore on a double precision PowerPC machine does not
1443        only result in rounding errors but also screws up the FPSCR
1444        register!
1445
14462001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1447
1448        This modification is part of the submitted modifications necessary
1449        to
1450        support the IBM PPC405 family.  This submission was reviewed by
1451        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1452        not negatively impact the ppc403 BSPs.  The submission and tracking
1453        process was captured as PR50.
1454        * ppc403/console/console405.c,
1455        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1456        ppc403/tty_drv/tty_drv.h: New files.
1457        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1458        old_exception_processing/cpu.h, ppc403/Makefile.am,
1459        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1460        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1461        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1462
14632001-11-07      Joel Sherrill <joel@OARcorp.com>
1464
1465        * configure.ac: Delete the commented out line that said that the
1466        mpc8260 used the old exception processing model.  This line also
1467        appears to have caused ppc603e to miss this test.
1468
14692001-10-29      Joel Sherrill <joel@OARcorp.com>
1470
1471        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1472        defined with the new exception processing model:
1473        rtems_cpu_configuration_get_timer_least_valid()
1474        rtems_cpu_configuration_get_timer_average_overhead() This is
1475        captured as PR57.
1476
14772001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1478
1479        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1480        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1481
14822001-10-24      Joel Sherrill <joel@OARcorp.com>
1483
1484        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1485
14862001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1487
1488        * Added mpc8260 directory.
1489        * Modified Makefile.am and configure.in to build the contents
1490        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1491        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1492        Added mpc8260 support.
1493        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1494        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1495        mpc8260/console-generic/console-generic.c,
1496        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1497        mpc8260/cpm/dpram.c,
1498        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1499        mpc8260/exceptions/raw_exception.c,
1500        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1501        mpc8260/include/console.h, mpc8260/include/cpm.h,
1502        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1503        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1504        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1505
15062001-10-12      Joel Sherrill <joel@OARcorp.com>
1507
1508        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1509        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1510        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1511        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1512        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1513        old_exception_processing/rtems.S: Fixed typo.
1514
15152001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1516
1517        * configure.ac: New file, generated from configure.in by autoupdate.
1518        * configure.in: Remove.
1519
15202001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1521
1522        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1523        * new_exception_processing/Makefile.am,
1524        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1525        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1526        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1527        shared/include/Makefile.am, shared/src/Makefile.am: Use
1528        'PREINSTALL_FILES ='.
1529
15302001-09-27      Joel Sherrill <joel@OARcorp.com>
1531
1532        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1533        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1534        rtems_bsp_delay_in_bus_cycles().
1535
15362001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1537
1538        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1539        declaration of BSP_Convert_decrementer() to  correct unresolved
1540        reference to this routine.
1541
15422001-05-24      Eric Valette <valette@crf.canon.fr>
1543
1544        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1545        <elkolli@crf.canon.fr> where the initialization or irq data
1546        structure was incomplete in case a SMC channel was used first and
1547        later a SCC one.
1548
15492001-05-17      Joel Sherrill <joel@OARcorp.com>
1550
1551        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1552        slightly to reflect recent PowerPC re-organization and avoid
1553        warnings.
1554
15552001-05-15      Till Straumann <strauman@slac.stanford.edu>
1556
1557        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1558        merge of PR213.
1559
15602001-05-14      Till Straumann <strauman@slac.stanford.edu>
1561
1562        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1563        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1564        support yet, however. - the cache flushing assembly code uses
1565        hardware-flush on the G4. Also, a couple of hardcoded numerical
1566        values were replaced by more readable symbolic constants. - extended
1567        interrupt-disabled code section so enclose the entire cache
1568        flush/invalidate procedure (as recommended by the book). This is not
1569        (latency) critical as it is only used by init code but prevents
1570        possible corruption. - Trivial page table support as been added.
1571        (1:1 effective-virtual-physical address mapping which is only useful
1572        only on CPUs which feature hardware TLB replacement, e.g. >604.
1573        This allows for write-protecting memory regions, e.g. text/ro-data
1574        which makes catching corruptors a lot easier. It also frees one
1575        DBAT/IBAT and gives more flexibility for setting up address maps :
1576        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1577        page table, BAT0 could be available...). - asm_setdbatX() violated
1578        the SVR ABI by using r20 as a scratch register; changed for r0 -
1579        according to the book, a context synchronizing instruction is
1580        necessary prior to and after changing a DBAT -> isync added
1581        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1582        point context.  The fpsave and fprestore routines are only used in a
1583        executing context which _is_ fp and hence has the FPU enabled. The
1584        current behavior required the FPU always to be on which is very
1585        dangerous if lazy context switching is used.   [Joel Note: Some
1586        ports explicitly enabled the FPU in the FP save and restore routines
1587        to avoid this.] The patch also makes sure (on powerpc only) that the
1588        FPU is disabled for integer tasks. Note that this is crucial if
1589        deferred fp context switching is used. Otherwise, fp context
1590        corruption may go undetected! Also note that even tasks which merely
1591        push/pop FP registers to/from the stack without modifying them still
1592        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1593        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1594        (on PPC) by default, lazy FP context save/restore is _disabled_.
1595        * shared/include/io.h: Per PR215 address the following issues: -
1596        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1597        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1598        one to know the values) - the affected BSP (shared/motorola) headers
1599        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1600        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1601        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1602        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1603        BSP who is using this driver. - the DEC driver also has been fixed
1604        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1605        obsolete delay_in_bus_cycles().
1606
16072001-05-14      Joel Sherrill <joel@OARcorp.com>
1608
1609        * shared/include/cpuIdent.c: Account for duplicate numbers.
1610
16112001-04-17      Joel Sherrill <joel@OARcorp.com>
1612
1613        * shared/include/cpu.h: Added ifndef ASM.
1614
16152001-04-03      Joel Sherrill <joel@OARcorp.com>
1616
1617        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1618        at its discretion.
1619        * Per PR94, all rtems/score/CPUtypes.h are named
1620        rtems/score/types.h.
1621        * Per PR94, all rtems/score/CPUtypes.h are named
1622        rtems/score/types.h.
1623        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1624        default definition for the macros
1625        rtems_cpu_configuration_get_timer_least_valid and
1626        rtems_cpu_configuration_get_timer_average_overhead.
1627        * old-exceptions/rtems/score/cpu.h,
1628        new-exceptions/rtems/score/cpu.h: Account for name change.
1629
16302001-03-30      Eric Valette <valette@crf.canon.fr>
1631
1632        * mpc8xx/vectors/Makefile.am,
1633        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1634        mpc8xx/vectors/vectors.S: These files were removed in support of
1635        switching the mpc8xx to the use the "new exception processing
1636        model."
1637        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1638        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1639        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1640        new_exception_processing/cpu.h, shared/include/byteorder.h,
1641        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1642        exception processing model."
1643        * mpc8xx/exceptions/Makefile.am,
1644        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1645        mpc8xx/exceptions/raw_exception.h: New files.
1646
16472001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1648
1649        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1650        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1651        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1652        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1653        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1654        instead of *H_FILES.
1655
16562001-01-03      Joel Sherrill <joel@OARcorp.com>
1657
1658        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1659        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1660        particular, spurious vector initialization had to be moved on old
1661        exception processing model.
1662
16632000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1664
1665        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1666
16672000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1668
1669        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1670        $(RTEMS_TOPdir)/aclocal.
1671
16722000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1673
1674        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1675        GNU canonicalization.
1676
16772000-10-20      Joel Sherrill <joel@OARcorp.com>
1678
1679        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1680        definitions and rely on the new routine
1681        mbx8xx_console_get_configuration() to get information.  This routine
1682        was formerly incorrectly called
1683        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1684        code.
1685        * configure.in, Makefile.am: Explicitly specify whether an
1686        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1687        important because when building multilib, you do not know  the
1688        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1689        independent of the exception model and allow for late binding to the
1690        exception code.
1691
16922000-10-18      Sergei Organov <osv@javad.ru>
1693
1694        * Added full support for MPC505.
1695        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1696        addition.
1697        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1698        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1699        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1700        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1701        * mpc505/ictrl: New directory.
1702        * old_exception_processing/ppc_offs.h: New file.
1703        * old_exception_processing/cpu.h: Make Nest and Disable levels
1704        volatile.
1705        * mpc505/vectors/Makefile.am: alignment exception handler now
1706        included.
1707        * mpc505/ictrl/Makefile.am,
1708        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1709
17102000-10-18      Joel Sherrill <joel@OARcorp.com>
1711
1712        * mpc8xx/console-generic/console-generic.c: Removed include of
1713        <bsp.h> by adding BSP dependent routine
1714        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1715        check non-volatile memory for configuration.
1716        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1717        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1718        <bsp.h>.
1719        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1720        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1721        bsp.h and replaced it with use of proper interfaces or explicit
1722        externs of required functions and data.
1723
17242000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1725
1726        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1727        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1728        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1729        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1730        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1731        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1732        shared/include/Makefile.am, shared/src/Makefile.am,
1733        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1734        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1735        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1736        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1737        old_exception_processing/Makefile.am: Include compile.am
1738
17392000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1740
1741        * mpc8xx/console-generic/console-generic.c: Add support for
1742        configuration parameters in NVRAM
1743
17442000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1745
1746        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1747        Flush actual buffer.
1748        * mpx8xx/console-generic/console-generic.c: Addition of support for
1749        shared printk and no termios.
1750
17512000-06-08      Eric Valette <valette@crf.canon.fr>
1752
1753        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1754        not work when loaded by EPPCBUG. They did work when loaded with the
1755        BDM debugger.  I suspected EPPBUG  made some nasty things like
1756        patching Communication processor microcode...  Anyway, the attached
1757        patch: 1) Enables to have printk nearly immediately after boot, 2)
1758        Make printf work automagically (I do not know why except I make a
1759        different initialization for printk that should be overwritten by
1760        console init later ?) I let the default to be using EPPCBUG embedded
1761        firmware to boot and  using this printk early enabler code
1762        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1763
Note: See TracBrowser for help on using the repository browser.