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

4.104.114.95
Last change on this file since a86f3aac was dfe42ba5, checked in by Till Straumann <strauman@…>, on 07/10/08 at 22:03:27

2008-07-10 Till Straumann <strauman@…>

  • mpc6xx/mmu/pte121.c: use general "memory" clobber rather than memory input operand in inline assembly ("m" doesn't do what the manual says; see discussion on gcc mailing list around 2008/3/30)
  • Property mode set to 100644
File size: 71.8 KB
RevLine 
[dfe42ba5]12008-07-10      Till Straumann <strauman@slac.stanford.edu>
2
3        * mpc6xx/mmu/pte121.c: use general "memory" clobber
4        rather than memory input operand in inline assembly
5        ("m" doesn't do what the manual says; see discussion
6        on gcc mailing list around 2008/3/30)
7
[e1df032]82008-07-10      Till Straumann <strauman@slac.stanford.edu>
9
10        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
11        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
12        Removed all macro definitions which depended on
13        the compiler defining a PPC CPU-model dependent
14        symbol from files in cpukit.
15        Macros which were not used by cpukit have been
16        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
17
[d71e95a]182008-07-10      Till Straumann <strauman@slac.stanford.edu>
19
20        * new-exceptions/bspsupport/README,
21        new-exceptions/bspsupport/ppc_exc.S,
22        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
23        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
24        new-exceptions/bspsupport/ppc_exc_hdl.c,
25        new-exceptions/bspsupport/vectors_init.c:
26        Fixed and enabled stack-switching algorithm which figures out
27        if we already run on the ISR stack rather than relying on the
28        _ISR_Nest_level.
29        Added 'ppc_exc_crit_always_enabled' variable which defines
30        the semantics of critical interrupts.
31        Let asynchronous machine-check handling never call the dispatcher.
32        We don't want to disable MSR_ME ever (to avoid checkstops)
33        and hence asynchronous MEs must not use OS services anyways.
34
[03bed2db]352008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
36
37        * shared/include/powerpc-utility.h: Includes standard header files,
38        provides common assembler macros and inline functions for low-level
39        code.
40
[41d7c0fe]412008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
42
43        * mpc83xx/network/tsec.c:
44        disabled debugging output, reduced rx interrupt coalescing
45
[7f5ecbc2]462008-05-22      Till Straumann <strauman@slac.stanford.edu>
47
48        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
49        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
50
[c140c6f5]512008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
52
53        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
54        C/C++. See iso646.h for the reason.
55
[e0abba9e]562008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
57
58        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
59        disabled debugging output
60
[42bf1b9]612008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
62
63        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
64        added support for RGMII interface and different board
65
662008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
67
68        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
69        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
70        added base frequency into softc structure
71
[8ac748c]722008-05-14      Till Straumann <strauman@slac.stanford.edu>
73
74        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
75        comment about the semantics of the return value of
76        ppc_exc_handler_t.
77
[21637fd]782008-05-14      Till Straumann <strauman@slac.stanford.edu>
79
80        * new-exceptions/bspsupport/irq.c: moved malloc/free
81        outside of irq-protected critical section.
82
[a7e912e3]832008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
84
85        * mpc8260/console-generic/console-generic.c,
86        mpc8xx/console-generic/console-generic.c: Remove all references to
87        console_reserve_resources and termios_reserve_resources.
88
[eac65cb]892008-04-24      Nigel Spon <nigel@adi.co.nz>
90
91        * ppc403/console/console.c: Correct include path.
92
[ecf11aa3]932008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
94
95        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
96        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
97        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
98        Remove all references to console_reserve_resources and
99        termios_reserve_resources.
100
[eaa58dc9]1012008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
102
103        * README:
104        removed reference to outdated "old-exception-handling" PPC support
105
[d56c678]1062008-03-20      Till Straumann <strauman@slac.stanford.edu>
107
108        * new-exceptions/bspsupport/irq.c: don't disable irqs
109        at the interrupt controller (PIC) during initialization -- this
110        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
111        did not ignore IRQ lines associated with cascaded PICs.
112        Rely on the BSP (BSP_setup_the_pic()) to provide a good
113        initial setup.
114
[3550621]1152008-03-13      Till Straumann <strauman@slac.stanford.edu>
116
117        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
118        new-exceptions/bspsupport/ppc_exc.S,
119        new-exceptions/bspsupport/README,
120        new-exceptions/bspsupport/ppc_exc_hdl.c:
121        Thomas Doerfler clarified (thanks!) that raising an
122        exception and executing the 1st instruction is not
123        an atomical operation. I added a fix to the code that
124        checks if a lower-priority interrupt is under way:
125        we now not only test if the 'lock' variable was set
126        but also check if the interrupted PC points to the
127        'write lock' instruction.
128        Added more comments and updated README.
129
[d0014c75]1302008-03-11      Till Straumann <strauman@slac.stanford.edu>
131
132        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
133        need to crand not cror when testing lower priority locks
134        during machine-check handling.
135
[ed5c4bd0]1362008-03-05      Till Straumann <strauman@slac.stanford.edu>
137
138        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
139        need to andc with irq mask when disabling interrupts.
140
[20daae5]1412008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
142
143        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
144        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
145        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
146        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
147        ppc403/vectors/vectors.S: Remove (Abandoned).
148        * Makefile.am: Remove refs to files above.
149        Eliminate OLD_EXCEPTIONS.
150        * configure.ac: Remove OLD_EXCEPTIONS.
151
[8f480195]1522008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
153
154        * configure.ac: Deactivate old-exceptions.
155
[f284de9]1562008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
157
158        * preinstall.am: Add e500_mmu.h
159
[76d8cd0]1602008-02-08      Till Straumann <strauman@slac.stanford.edu>
161
162        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
163        e500/mmu/e500_mmu.h: added code for PPC E500
164        TLB manipulation.
165
[bc0ff47]1662008-01-10      Till Straumann <strauman@slac.stanford.edu>
167
168        * new-exceptions/bspsupport/irq.c: When unhooking
169        and ISR only disable IRQs at the PIC if we are
170        unhooking the last ISR.
171
[85982c6]1722007-12-11      Till Straumann <strauman@slac.stanford.edu>
173
174        * Makefile.am: don't normally build-in test code
175        (ppc_exc_test.c).
176
[aea5571]1772007-12-11      Till Straumann <strauman@slac.stanford.edu>
178
179        * Makefile.am, new-exceptions/bspsupport/README:
180        provide new irq_bspsupport.rel which was
181        split out of exc_bspsupport.rel to provide finer-grained
182        control over what BSPs want to use.
183
[8d2487f]1842007-12-11      Till Straumann <strauman@slac.stanford.edu>
185
186        * new-exceptions/bspsupport/irq.c: enable/disable
187        irq at PIC if an initial handler is present/absent
188        (reproduce traditional semantics).
189
[8550126]1902007-12-10      Till Straumann <strauman@slac.stanford.edu>
191
192        * new-exceptions/e500_raw_exc_init.c: map DEC
193        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
194
195        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
196        (was ASM_BOOKE_PIT_VECTOR).
197
[4dd7d3d]1982007-12-10      Till Straumann <strauman@slac.stanford.edu>
199
200        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
201        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
202        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
203        nomenclature.
204
[b8982b58]2052007-12-10      Till Straumann <strauman@slac.stanford.edu>
206
207        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
208        wrong type in argument (signed vs. unsigned)
209        compiler warning.
210
[e1c30baf]2112007-12-10      Till Straumann <strauman@slac.stanford.edu>
212
213        * Makefile.am: build new-exceptions/bspsupport for
214        non-mpc5xx, new-exception CPUs.
215
[bbb5059]2162007-12-10      Till Straumann <strauman@slac.stanford.edu>
217
218        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
219        wrong irq name/number calculation.
220
[f328b69]2212007-12-10      Till Straumann <strauman@slac.stanford.edu>
222
223        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
224        RI is set in the exception frame and panic if it isn't
225        (state info might have been lost). This only affects
226        classic PPC.
227
[59a4066]2282007-12-10      Till Straumann <strauman@slac.stanford.edu>
229
230        * new-exceptions/bspsupport/README,
231        new-exceptions/bspsupport/ppc_exc_bspsupp.h
232        new-exceptions/bspsupport/vectors_init.c:
233        added crude test to make sure MMU maps memory as
234        write-back enabled.
235
[bf5742a]2362007-12-09      Till Straumann <strauman@slac.stanford.edu>
237
238        * new-exceptions/bspsupport/ppc_exc_test.c,
239        new-exceptions/bspsupport/vectors_init.c,
240        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
241        new-exceptions/bspsupport/README,
242        new-exceptions/bspsupport/irq_supp.h:
243        Added README and some comments; now use TRAP exception
244        in ppc_exc_test.c so that it works on PSIM.
245
[869af18]2462007-12-08      Till Straumann <strauman@slac.stanford.edu>
247
248        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
249        libcpu/powerpc/new-exceptions/bspsupport.
250
[f73c6285]2512007-12-08      Till Straumann <strauman@slac.stanford.edu>
252
253        * new-exceptions/bspsupport/irq.c,
254        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
255        new-exceptions/bspsupport/ppc_exc_hdl.c:
256        fixed some mismatching signed/unsigned types.
257
[94e1931c]2582007-12-08      Till Straumann <strauman@slac.stanford.edu>
259
260        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
261        new-exceptions/bspsupport/ppc_exc_test.c,
262        new-exceptions/bspsupport/vectors.h,
263        new-exceptions/bspsupport/vectors_init.c,
264        new-exceptions/bspsupport/irq.c,
265        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
266        new-exceptions/bspsupport/ppc_exc_hdl.c,
267        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
268        new-exceptions/bspsupport/nested_irq_test.c:
269        New files. Added 'middleware' code for helping BSPs implement
270        exception and interrupt handling and implementing the 'new'
271        RTEMS IRQ API (which I personally dislike).
272
[4be2812f]2732007-12-08      Till Straumann <strauman@slac.stanford.edu>
274
275        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
276        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
277        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
278        check; unfortunately...
279
[7b2cb22]2802007-12-07      Till Straumann <strauman@slac.stanford.edu>
281
282        * Makefile.am: must not add e500_raw_exc_init.c to
283        xyz_SOURCES for mpc5xx
284
[76a5a3cc]2852007-12-06      Till Straumann <strauman@slac.stanford.edu>
286
287        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
288        added feature check for 603 'TLBMISS exception GPRS shadowing'.
289
[eb8420f7]2902007-12-06      Till Straumann <strauman@slac.stanford.edu>
291
292        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
293        Removed all #ifdef <cpu_flavor>. All exception vectors are now
294        always defined.
295        Changed implementation of <cpu>_vector_is_valid() from 'case'
296        statements to table lookup.
297        Replaced 'ASM_VECTORS_CRITICAL' by a variable
298        'bsp_raw_vector_is_405_critical' which is set at run-time.
299        Removed PPC_MSR_EXC_BITS. The exception handling code
300        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
301        has a run-time check for these bits.
302        Both files are now free of #if <cpu_flavor> constructs.
303
[694c00cb]3042007-12-05      Till Straumann <strauman@slac.stanford.edu>
305
306        * Makefile.am, configure.ac, preinstall.am,
307        new-exceptions/e500_raw_exc_init.c: Started adding
308        support for e500 CPU. Most stuff is borrowed from mpc6xx.
309
[a52ab9e1]3102007-12-05      Till Straumann <strauman@slac.stanford.edu>
311
312        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
313        branch. The goal is eventually to make this the starting
314        point for cleanup (remove as many branches as possible;
315        replace by run-time tests if necessary).
316
[7302f4c]3172007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
318
319        * new-exceptions/raw_exception.c: Conditionalize call to
320        e500_setup_raw_exceptions() since that is not even in the tree yet.
321
[736503e]3222007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
323
324        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
325
[464ba4d]3262007-12-05      Till Straumann <strauman@slac.stanford.edu>
327
328        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
329        Added typedef for exception classes (classic, critical, ...
330        synchronous / asynchronous). ppc_vector_is_valid() now returns
331        the appropriate class.
332
[0fb0eb0]3332007-12-05      Till Straumann <strauman@slac.stanford.edu>
334
335        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
336        subroutines that are called from ppc_vector_is_valid() 'static'.
337
[7df69c37]3382007-12-05      Till Straumann <strauman@slac.stanford.edu>
339
340        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
341        Qualified all exception vector symbols that are only defined
342        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
343        If the special flavor __ppc_generic is effective the ALL
344        vector symbols are available and ppc_vector_is_valid() works
345        for all supported CPUs (run-time check).
346        This is work towards a #ifdef <cpu_flavor> free libcpu and
347        exception framework.
348
[4216c57]3492007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
350
351        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
352        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
353        field from CPU Table to Configuration Table. Eliminate CPU Table from
354        all ports. Delete references to CPU Table in all forms.
355
[7edabaf]3562007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
357
358        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
359        added missing files
360       
[8b5d31fa]3612007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
362
363        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
364        CPU Table fields to the Configuration Table. This included
365        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
366        do_zero_of_workspace, extra_mpci_receive_server_stack,
367        stack_allocate_hook, and stack_free_hook. As a side-effect of this
368        effort some multiprocessing code was made conditional and some style
369        clean up occurred.
370
[bfc9b023]3712007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
372
373        * shared/include/cpuIdent.h: Correct conditionals and includes.
374
[ea39487]3752007-11-30      Till Straumann <strauman@slac.stanford.edu>
376
377        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
378        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
379        This is probably only used by the simulator (were else
380        can you install something to ROM ??).
381
[bd1cc5f0]3822007-11-30      Till Straumann <strauman@slac.stanford.edu>
383
384        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
385        feature-checks from cpuIdent.h rather than filtering
386        CPU types when checking for availability of high BATs
387        and an MMU with hardware page-table lookup.
388
[3fa48ee]3892007-11-30      Till Straumann <strauman@slac.stanford.edu>
390
391        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
392        added support for bookE/ppc405 style CPUs where the
393        decrementer works slightly differently.
394
[d18d7fe0]3952007-11-29      Till Straumann <strauman@slac.stanford.edu>
396
397        * mpc6xx/exceptions/raw_exception.c,
398        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
399        uses generic version in new-exceptions.
400
[e955b06]4012007-11-29      Till Straumann <strauman@slac.stanford.edu>
402
403        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
404        Added a simple 'feature check' facility. Code should
405        not check for a particular CPU type if possible but
406        check the respective feature bit (e.g., 'has_altivec').
407        This makes it much less cumbersome to add more CPU
408        types in the future.
409
[486d6ec]4102007-11-29      Till Straumann <strauman@slac.stanford.edu>
411
412        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
413        for setting & reading IBATs.
414
[12ae8a16]4152007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
416
417        * ppc403/clock/clock.c: Now compiles and links.
418
[c4cc8199]4192007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
420
421        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
422        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
423        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
424        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
425        ppc403/clock/clock.c, ppc403/console/console.c,
426        ppc403/console/console.c.polled, ppc403/console/console405.c,
427        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
428        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
429        the CPU Table. They have been replaced with variables named bsp_XXX
430        as needed.
431
[54444d5]4322007-11-28      Till Straumann <strauman@slac.stanford.edu>
433
434        * shared/src/cache.c: removed redundant mpc8xx versions
435        of flush/invalidate 1 cache line routines.
436
[ff9d889]4372007-11-13      Till Straumann <strauman@slac.stanford.edu>
438
439        * shared/src/cache.c: moved generic operations
440        (flush/invalidate 1 data line, invalidate 1 inst. line)
441        from #ifdef <cpu_flavor> to general section (all CPUs).
442
[a10c721]4432007-11-13      Till Straumann <strauman@slac.stanford.edu>
444
445        * shared/src/cache_.h: include <libcpu/cache.h> only
446        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
447        otherwise.
448
[b472166d]4492007-11-13      Till Straumann <strauman@slac.stanford.edu>
450       
451        * shared/include/byteorder.h: fixed wrong pointer-type
452        of ld_le32() (uint16_t* -> uint32_t*).
453
[8e1d542c]4542007-11-06      Till Straumann <strauman@slac.stanford.edu>
455
456        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
457        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
458        'on'/'off' methods so that users don't have to provide
459        no-ops if they don't want this feature.
460
[55a685b]4612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
462
463        * mpc83xx/network/tsec.c:
464        fixed typo in comment of attach function
465       
4662007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
467
468        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
469        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
470        added spi driver
471       
4722007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
473
474        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
475        added IRQ support in I2C driver
476       
4772007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
478
479        * mpc83xx/network/tsec.c: 
480        added statistics counters to tsec
481       
[f93630d]4822007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
483
484        PR 1257/bsps
485        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
486        mpc6xx/exceptions/raw_exception.c,
487        mpc8260/exceptions/raw_exception.c,
488        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
489        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
490        should use the public API for
491        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
492        public API and directly accessing _CPU_ISR_Disable and
493        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
494        directive which could lead to problems. This patch also changes the
495        type of the variable passed into these routines and addresses minor
496        style issues.
497
[4a1eb75]4982007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
499
500        * Makefile.am, configure.ac: Do not build networking drivers if
501        networking is disabled.
502
[9af457f]5032007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
504
505        * mpc6xx/mmu/pte121.c: Fix warning.
506
[267c7c5]5072007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
508
509        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
510        added i2c driver
511       
[6aff507]5122007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
513
514        * new-exceptions/raw_exception.c:
515        added PPC_e300c1/2/3 to vector validation code
516       
[f610e83f]5172007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
518
519        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
520        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
521        added support for MPC83xx controllers
522       
[78f96ab]5232007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
524
525        * configure.ac, Makefile.am:
526        added ppc403 and ppc405 to "shared" conditional
527        adapted to shared setting
528       
[73cdeb6]5292007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
530
531        * ppc403/clock/clock.c, ppc403/console/console405.c,
532        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
533        Adapted from old to new exception handling to prepare the "virtex" BSP
534       
5352007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
536
537        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
538        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
539        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
540        Created a shared implementation of the PowerPC exception
541        code. These files are a "superset" version of the various
542        implementations that was available up to now.
543       
[a205b96b]5442007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
545
546        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
547        psim and give a negative nanoseconds since last tick.
548
[a1b953a]5492007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
550
551        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
552
[f7588eba]5532007-04-17      Joel Sherrill <joel@OARcorp.com>
554
555        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
556        tick handler.
557
[5da9ab14]5582007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
559
560        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
561
[bbe4090]5622007-03-12      Joel Sherrill <joel@OARcorp.com>
563
564        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
565        copyright notice. Both of these mistakes appear to be from code
566        submitted after these changes were made previously.
567
[531aa81]5682007-01-16 Till Straumann <strauman@slac.stanford.edu>
569
570        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
571        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
572
[fcb0cd46]5732006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
574
575        * configure.ac: New BUG-REPORT address.
576
[11c60096]5772006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
578
579        * configure.ac: Require autoconf-2.60. Require automake-1.10.
580
[05e2e4c]5812006-07-12      Till Straumann <strauman@slac.stanford.edu>
582
583        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
584        Checked inline assembly code; added 'm' operands and
585        paranoia 'memory' clobbers. Also, made sure that no
586        pure input operands are modified by the asm.
[6e97f0bf]587
[bf94317]5882006-06-19      Till Straumann <strauman@slac.stanford.edu>
589
590        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
591        requirements when manipulating the caches against the book
592        and updated 'dssall', 'sync' and 'isync's accordingly.
593
[261a1b2]5942006-06-19      Till Straumann <strauman@slac.stanford.edu>
595
596        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
597        Added altivec exception. Unfortunately, this doesn't fit
598        the normal scheme of vector = exception # << 8. So we picked
599        an unused vector number (currently 0xa) where we map the special
600        vector 0xf20 (altivec).
601
[bbc8785]6022006-06-19      Till Straumann <strauman@slac.stanford.edu>
603
[368894f]604        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
605        allow the FPU to be switched on for integer-only tasks
[e5f55a1]606        (new gcc may use FP regs implicitly).
[368894f]607        FP context switch may be called from environment with no
608        FPU available (ISR, int-only task) - switch FPU on
609        for the switch and restore MSR_FP after it's done.
[bbc8785]610
6112006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
[4bee7d9c]612
613        * configure.ac: Use RTEMS_AMPOLISH3.
614
[56758965]6152006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
616
617        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
618
[0f1590b]6192006-01-20      Till Straumann <strauman@slac.stanford.edu>
[4417e40]620
621        * mpc6xx/mmu/pte121.c: consistency check now warns instead
622        of reporting an error when coming across a non 1:1 VSID;
623        fix: triv121IsRangeMapped() needs to convert segment offset
624        into a page index if the vsid argument is non-special.
[0f1590b]625
[11847f8d]6262006-01-05      Till Straumann <strauman@slac.stanford.edu>
627        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
628        known variant.
629
[e9b17e4]6302005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
631
632        PR 851/bsps
633        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
634
6352005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
[6731214]636
637        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
638
[36c30fe2]6392005-11-21      Till Straumann <strauman@slac.stanford.edu>
640
[c2eeaaf]641        * new-exceptions/cpu_asm.S: the book says a context
642        synchronizing instruction (isync) is necessary after flipping
643        certain bits (e.g, MSR_FP) in msr -- since this could happen as
644        part of a context switch I added 'isync'.
[36c30fe2]645
[e6d36b5]6462005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
647
648        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
649        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
650
[d3b8db7b]6512005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
652
[47b5568]653        * shared/include/byteorder.h: Remove __arch_swap (Unused).
[d3b8db7b]654        * Makefile.am: Partially cleanup EXTRA_DIST.
655
[e6d36b5]6562005-11-03      Till Straumann <strauman@slac.stanford.edu>
[cc9073d]657
[751076a6]658        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
659        update to eliminate a race condition
[1b1b43cc]660
[e6d36b5]6612005-11-02      Till Straumann <strauman@slac.stanford.edu>
[912ab10e]662
[751076a6]663        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
664        page table support - PTEs can now be modified even if the page table
665        is already active; bugfix: address range crossing 256MB boundary was
666        not handled correctly
[912ab10e]667        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
668        assembly code to C; setdbat now supports high bats on 7450 CPUs;
669        added argument checking to setdbat; added getdbat; moved early
670        initialization code (clear_bats) from BSP to libcpu
671        (CPU_clear_bats_early)
[d3b8db7b]672        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]673        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
674        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
675
[0130f653]6762005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
677
678        PR 527/bsps
679        PR 822/bsps
680        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
681        because some logical errors are in the startup code. Additionally,
682        the mpc8xx shared clock driver does not support the clocking scheme
683        of some of the board variants, which are clocked from a 32768Hz (!)
684        external crystal.
685
[db0cf9fc]6862005-08-12      Phil Torre <ptorre@zetron.com>
687
688        PR 816/bsps
[751076a6]689        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
690        mode parameters (m8xxSCCENparms_t) does not match the hardware:
691        members taddr_h and taddr_l are transposed. When loading new
692        multicast group addresses into the hash table, the wrong hash bit is
693        set.
[db0cf9fc]694
[7c5c667e]6952005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
696
697        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
698
[de5bc21]6992005-07-28      Eric Norum <norume@aps.anl.gov>
700
[04ae040]701        PR 773/bsps
[5a1b3a17]702        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
703        <pas37@cornell.edu> to get MVME5500 BSP running.
[de5bc21]704
[b0a95a5]7052005-06-17      Joel Sherrill <joel@OARcorp.com>
706
707        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
708
[751076a6]7092005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
[368c27c]710
[751076a6]711        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
712        mpc8xx/console-generic/console-generic.c: Modified to use
713        rtems/irq.h.
[35d9fb04]714
[1e065a9]7152005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
716
[751076a6]717        * configure.ac: Remove mpc6xx/Makefile.
[8238048]718        * Makefile.am: Merge-in ppc403/Makefile.am.
[751076a6]719        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
720        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
[8238048]721        * Makefile.am: Merge-in mpc8260/Makefile.am.
722        * configure.ac: Remove mpc8260/Makefile.
723        * Makefile.am: Merge-in mpc8xx/Makefile.am.
[1e065a9]724        * configure.ac: Remove mpc8xx/Makefile.
[8238048]725        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
[751076a6]726        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
727        mpc505/Makefile.am.
728        * configure.ac: Remove ppc403/Makefile.
[63413d6b]729        * Makefile.am: Merge-in mpc6xx/Makefile.am.
[751076a6]730        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
731        preinstall.am: Regenerate.
[3f5a3d72]732
[cc21289]7332005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
734
735        * Makefile.am: Merge-in shared/Makefile.am.
[751076a6]736        * mpc5xx/console-generic/console-generic.c: Eliminate
737        rtems_unsigned16.
738        * configure.ac: Add AMPOLISH3.
[cc21289]739        * shared/Makefile.am: Remove.
[b514895]740        * preinstall.am: New.
[751076a6]741        * configure.ac: Remove shared/Makefile.
[b514895]742        * Makefile.am: include preinstall.am.
[751076a6]743        * preinstall.am: Regenerate.
[b514895]744
[751076a6]7452005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
[abb6ed69]746
[751076a6]747        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
[abb6ed69]748
[de05099e]7492005-05-03      Joel Sherrill <joel@OARcorp.com>
750
751        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
752        Remove warnings.
753
[751076a6]7542005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
[7735271]755
[751076a6]756        PR 779/bsp
757        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
758        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
759        interrupt handler routines
[7735271]760
[751076a6]7612005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
[d3d9ef37]762
[751076a6]763        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
764        mpc8260/console-generic/console-generic.c: add parameter to new
765        exception interrupt handlers in powerpc bsps
[d3d9ef37]766
[cc043dc]7672005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
768
[751076a6]769        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
770        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
771        instead.
[cc043dc]772        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
773
[21a6869c]7742005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
775
[751076a6]776        * ppc403/console/console405.c: Rename round to spiBaudRound
777        (Conflict with C99). Make spiBaudRound static.
778        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
779        (Unify old/new-exception processing API).
[8238048]780        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
781        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
782        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
783        from ../../libbsp/powerpc/support/old_exception_processing)
784        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
785        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
[751076a6]786        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
787        (Unify old/new exception processing API).
[7634813]788        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
[2541237]789        ../../libbsp/powerpc/support/new_exception_processing).
[8238048]790        * Makefile.am: Reflect changes above.
[eca561c8]791
[493086e]7922005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
793
[751076a6]794        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
795        ppc603e cases.
796        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
797        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
798        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
[8238048]799        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
800        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
[493086e]801        * rtems/powerpc/powerpc.h: Remove mpc603e specific
802        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
803
[9dc84b5]8042005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
805
806        * rtems/powerpc/powerpc.h: New header guard.
[8238048]807        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
[b83a2b6]808        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
809        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
810        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
[751076a6]811        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
812        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
813        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
814        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
815        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
816        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
817        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
[b83a2b6]818        shared/include/mmu.h, shared/include/page.h,
819        shared/include/byteorder.h, shared/include/pgtable.h,
820        shared/include/cpuIdent.h,shared/include/spr.h,
821        shared/src/stackTrace.h: New header guards.
[751076a6]822        * rtems/powerpc/powerpc.h: New (Copy of
823        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
[b83a2b6]824
[eb27a98]8252005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
826
[751076a6]827        * configure.ac: subdir-objects. Add compiler check for old/new-style
828        exception processing.
829        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
830        use #include <rtems/error.h>.
[eb27a98]831        * Makefile.am: Build exception processing in  old-exceptions rsp.
832        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
[8238048]833        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
834        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
[751076a6]835        (Unused).
[8c46a690]836
[6dfbd8c]8372005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
838
[751076a6]839        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
840        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
841        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[6dfbd8c]842        Remove PPC_ABI_POWEROPEN.
843
[80df34a]8442005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
845
[751076a6]846        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
847        guards.
848        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
849        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
850        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[80df34a]851        Remove PPC_ABI_GCC27.
[545f7786]852        * ppc403/vectors/vectors.S: Remove XCOFF support.
853
[f97f0c74]8542005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
855
856        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
857        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]858        shared/Makefile.am, old-exceptions/Makefile.am,
859        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
[f97f0c74]860
[92049ab]8612005-01-04      Joel Sherrill <joel@OARcorp.com>
862
863        * ppc403/tty_drv/tty_drv.c: Remove warnings.
864
[65918026]8652005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
866
867        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
868        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]869        shared/Makefile.am, old-exceptions/Makefile.am,
870        new-exceptions/Makefile.am: Remove build-variant support.
[65918026]871
[faed5fa]8722004-11-22      Jennifer Averett <jennifer@OARcorp.com>
873
874        PR 581/bsps
875        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
876        Converting PSIM to new exception model required adding PSIM as
877        PowerPC CPU model.
878
[56c4cae]8792004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
880
881        * powerpc/shared/include/cpuIdent.c,
[751076a6]882        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
883        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
884        patch attached to PR 703).
[56c4cae]885
[a84392d]8862004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
887
888        * configure.ac, mpc6xx/exceptions/raw_exception.c,
889        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
890        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
[751076a6]891        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
892        was also a significant amount of spelling and whitespace cleanup.
[a84392d]893
[ad17f7f]8942004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
895
896        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
897        mpc5xx/timer/timer.c: Use POSIX fixed size types.
898
[751076a6]8992004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
900
901        PR 696/bsps
902        * old-exceptions/cpu.c: Include bsp.h.
903
[e9aa9bb0]9042004-10-20      Eric Norum <norume@aps.anl.gov>
905
[5bd1219]906        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]907        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
908        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
[e9aa9bb0]909
[1469078f]9102004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
911
912        * configure.ac: Remove RTEMS_ENABLE_BARE.
913
[97891e5e]9142004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
915
[8238048]916        * configure.ac, old-exceptions/configure.ac,
917        new-exceptions/configure.ac: Require automake > 1.9.
[97891e5e]918
[c984fb3]9192004-05-22      Till Strauman <strauman@slac.stanford.edu>
920
921        PR 619/bsps
[751076a6]922        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
923        each clock tick. Currently, this is done by just reloading a fixed
924        value. The attached patch takes into account the time that elapsed
925        since the decrementer crossed zero in order to adjust the value to
926        be re-loaded. Without the patch, the effective system clock cycle is
[c984fb3]927        increased by the exception handler latency.
928
[f0f1641]9292004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
930
931        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
932        mpc6xx/exceptions/raw_exception.c,
933        mpc8260/exceptions/raw_exception.c,
934        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
935        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
936        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
[751076a6]937        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
938        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
[f0f1641]939
[8430205]9402004-04-12      David Querbach <querbach@realtime.bc.ca>
941
[751076a6]942        * mpc5xx/exceptions/asm_utils.S: Removed.
[8430205]943        * README, configure.ac, mpc5xx/Makefile.am,
[751076a6]944        mpc5xx/exceptions/raw_exception.c,
945        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
946        shared/include/cpuIdent.h: addition of a significant amount of
947        MPC5xx support as part of the addition of the SS555 BSP.
[8430205]948        * mpc5xx/README, mpc5xx/clock/clock.c,
949        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
950        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
951        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
952        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
953        mpc5xx/vectors/vectors_init.c: New files.
954
[12d1a930]9552004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
956
[751076a6]957        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
958        <asm.h>.
[12d1a930]959
[11c2382]9602004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
961
[751076a6]962        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
963        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
964        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
[8238048]965        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
966        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
967        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
968        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
[11c2382]969
[e208738]9702004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
971
972        * mpc6xx/timer/timer.c: Cosmetics.
[8238048]973        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
974        new-exceptions/cpu.c: Convert to using c99 fixed size types.
[e208738]975
[66c373bf]9762004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
977
978        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
979        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
980        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
981        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
982        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
983        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
984        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
985        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
986        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
987        ppc403/console/console.c, ppc403/console/console405.c,
988        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
989        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
990        Convert to using c99 fixed size types.
991
[fc235f44]9922004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
993
994        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
995
[6a54d6f]9962004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
997
998        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
999        mpc5xx being used on mpc565.
1000
[9c4a30e2]10012004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1002
1003        PR 587/bsps
[25f59b14]1004        * Makefile.am, configure.ac: Reflect having added mpc5xx.
[751076a6]1005        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1006        for MPC_5XX.
[03c4c16]1007        * mpc5xx/Makefile.am: New.
[0aee2be5]1008        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1009        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1010        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1011        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1012
[d52342e]10132004-03-05      Joel Sherrill <joel@OARcorp.com>
1014
1015        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1016        unused static routine.
1017
[6ed6288]10182004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1019
1020        * mpc505/Makefile.am: Fix typo.
1021
[aaed235]10222004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1023
1024        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1025        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1026
[f439d61e]10272004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1028
[8238048]1029        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1030        RTEMS_PROG_CCAS.
[f439d61e]1031        * wrapup/Makefile.am: Remove.
[8238048]1032        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1033        automake compilation rules.
[751076a6]1034        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
[f439d61e]1035        * configure.ac: Remove wrapup.
1036
[ba4eefd]10372004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1038
[751076a6]1039        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
[ba4eefd]1040        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1041        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[751076a6]1042        shared/Makefile.am: Use automake compilation rules. Add
1043        PREINSTALL_DIRS.
1044        * configure.ac: Require automake >= 1.8.2.
[ba4eefd]1045
[81b29d79]10462004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1047
[751076a6]1048        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1049        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
[8238048]1050        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1051        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
[09195d2c]1052
[27a0df05]10532004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1054
[751076a6]1055        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1056        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
[8238048]1057        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
[27a0df05]1058
[103cd753]10592003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1060
1061        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1062        relative subdirs.
[751076a6]1063        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
[103cd753]1064
[5f07632e]10652003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1066
[751076a6]1067        * configure.ac: Reflect changes to mpc505/Makefile.ams.
[8238048]1068        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
[03c4c16]1069        * ppc403/clock/Makefile.am,
[751076a6]1070        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1071        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1072        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1073        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1074        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1075        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1076        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1077        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1078        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1079        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1080        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1081        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1082        mpc8260/timer/Makefile.am: Remove.
1083        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1084        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1085        above.
[52f8b553]1086        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
[751076a6]1087        * configure.ac: Reflect changes to ppc403/Makefile.ams.
[952281e]1088
[c9a1edf]10892003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1090
[751076a6]1091        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
[c9a1edf]1092        * shared/Makefile.am: Merge-in Makefile.ams above.
1093        * configure.ac: Reflect changes above.
1094
[7894d47d]10952003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1096
[751076a6]1097        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1098        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1099        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1100        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1101        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1102        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1103        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1104        Remove dirs from PRE/TMPINSTALL_FILES.
1105        * configure.ac, old-exceptions/configure.ac,
1106        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1107        2.59.
[810720b6]1108
[c527745]11092003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1110
[751076a6]1111        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
[c527745]1112
[77072181]11132003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1114
[751076a6]1115        * mpc505/ictrl/Makefile.am: Remove all-local,
1116        mpc505/timer/Makefile.am: Remove all-local,
1117        mpc505/vectors/Makefile.am: Remove all-local,
1118        mpc6xx/clock/Makefile.am: Remove all-local,
1119        mpc6xx/exceptions/Makefile.am: Remove all-local,
1120        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1121        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1122        mpc8260/clock/Makefile.am: Remove all-local,
1123        mpc8260/console-generic/Makefile.am: Remove all-local,
1124        mpc8260/cpm/Makefile.am: Remove all-local,
1125        mpc8260/exceptions/Makefile.am: Remove all-local,
1126        mpc8260/mmu/Makefile.am: Remove all-local,
1127        mpc8260/timer/Makefile.am: Remove all-local,
1128        mpc8xx/clock/Makefile.am: Remove all-local,
1129        mpc8xx/console-generic/Makefile.am: Remove all-local,
1130        mpc8xx/cpm/Makefile.am: Remove all-local,
1131        mpc8xx/exceptions/Makefile.am: Remove all-local,
1132        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1133        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1134        ppc403/console/Makefile.am: Remove all-local,
1135        ppc403/ictrl/Makefile.am: Remove all-local,
1136        ppc403/timer/Makefile.am: Remove all-local,
1137        ppc403/tty_drv/Makefile.am: Remove all-local,
1138        ppc403/vectors/Makefile.am: Remove all-local,
1139        shared/include/Makefile.am: Remove all-local,
1140        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
[8238048]1141        all-local, old-exceptions/Makefile.am: Remove all-local,
1142        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1143        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1144        Reformat for preinstallation dirstamp support.
[751076a6]1145        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1146        support.
[77072181]1147
[a9c795b9]11482003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1149
[751076a6]1150        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1151        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1152        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1153        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1154        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1155        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1156        dirstamp for preinstallation.
1157        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1158        mpc505/vectors/Makefile.am, mpc6xx/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/mmu/Makefile.am,
1162        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1163        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1164        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1165        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1166        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1167        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1168        Reformat.
[a9c795b9]1169
[c6328bee]11702003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1171
[8238048]1172        * configure.ac, old-exceptions/configure.ac,
1173        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
[c6328bee]1174
[c8e1751]11752003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1176
[8238048]1177        * configure.ac, old-exceptions/configure.ac,
1178        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
[c8e1751]1179
[21e1c44]11802003-09-04      Joel Sherrill <joel@OARcorp.com>
1181
1182        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
[751076a6]1183        mpc6xx/exceptions/raw_exception.c,
1184        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1185        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1186        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1187        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
[21e1c44]1188        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1189        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1190        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[751076a6]1191        mpc8xx/exceptions/raw_exception.c,
1192        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1193        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1194        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1195        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1196        shared/include/byteorder.h, shared/include/cpuIdent.c,
1197        shared/include/cpuIdent.h, shared/include/io.h,
1198        shared/include/mmu.h, shared/include/page.h,
1199        shared/include/pgtable.h, shared/include/spr.h,
[8238048]1200        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1201        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
[21e1c44]1202        changed.
[8f6a68e8]1203        * mpc505/timer/timer.c, ppc403/console/console.c,
1204        ppc403/console/console405.c: Removed incorrect statement about
1205        copyright assignment.
1206
[e78658c]12072003-08-20      Joel Sherrill <joel@OARcorp.com>
1208
1209        * mpc8260/clock/clock.c: Correct copyright statements.
1210
[fe8bc62f]12112003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1212
[8238048]1213        * Makefile.am, old-exceptions/Makefile.am,
1214        new-exceptions/Makefile.am: Reflect having moved aclocal/.
[fe8bc62f]1215
[bf0747d]12162003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1217
[751076a6]1218        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1219        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1220        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1221        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1222        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1223        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1224        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1225        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1226        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1227        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1228        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1229        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1230        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1231        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1232        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1233        ppc403/vectors/Makefile.am, shared/Makefile.am,
1234        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1235        wrapup/Makefile.am, old-exceptions/Makefile.am,
1236        new-exceptions/Makefile.am: Reflect having moved automake/.
[bf0747d]1237
[7dcc3fe]12382003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1239
[8238048]1240        * configure.ac, old-exceptions/configure.ac,
1241        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1242        email address.
[7dcc3fe]1243
[fbd27c8]12442003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1245
1246        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1247
[307685b]12482003-07-08      Joel Sherrill <joel@OARcorp.com>
1249
1250        PR 416/bsps
1251        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1252        interrupt controller (clr_exisr(mask)) before calling the interrupt
1253        handler that will acnowledge the interrupt source. This results in
1254        the interrupt beeing seen a second time by the interrupt controller.
1255        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1256
[8ca2e5b]12572003-03-25      Till Straumann <strauman@slac.stanford.edu>
1258
1259        PR 349/bsps
1260        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1261
[751076a6]12622003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1263
1264        PR 368/filesystems
1265        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1266
[8238048]12672003-03-18      Till Straumann <strauman@slac.stanford.edu>
1268
1269        PR 356/bsps
1270        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1271        compliant.
1272
[3c55718]12732003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1274
[8238048]1275        * configure.ac, old-exceptions/configure.ac,
1276        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
[3c55718]1277
[d49389a]12782003-02-20      Till Straumann <strauman@slac.stanford.edu>
1279
1280        PR 349/bsps
1281        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1282        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
[751076a6]1283        shared/include/cpuIdent.h, shared/src/Makefile.am,
1284        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1285        undo improper 'fix' who broke mpc604r identification - fix: 7400
1286        identification PVR value was wrong - enhance 'setdbat()' to switch
1287        OFF a given BAT if called with 0 size - fix: page table support
1288        bugfix - enhancement: provide routines to take and print stack trace
1289        snapshots - add definitions for HID1 and DABR SPRs
[d49389a]1290
[83795347]12912003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1292
1293        PR 348/bsps
[751076a6]1294        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1295        MTX603e BSP.
[ccd81b60]1296
[9b5c258]12972003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1298
[8238048]1299        * configure.ac, old-exceptions/configure.ac,
1300        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1301        * configure.ac, old-exceptions/configure.ac,
1302        new-exceptions/configure.ac: AC_PREREQ(2.57).
[9b5c258]1303
[3b7aeda]13042002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1305
1306        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
[751076a6]1307        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1308        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1309        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1310        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1311        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1312        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1313        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1314        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1315        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1316        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1317        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1318        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1319        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1320        shared/include/Makefile.am, shared/src/Makefile.am,
1321        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1322
13232002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1324
[8238048]1325        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1326        include @RTEMS_BSP@.cfg.
1327        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1328        RTEMS_CHECK_CUSTOM_BSP.
[3b7aeda]1329
[dfa8fe34]13302002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
1332        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1333
[0dcf8597]13342002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1335
[751076a6]1336        * configure.ac: Remove mpc8260/include/Makefile. Remove
1337        mpc8xx/include/Makefile.
1338        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
[0dcf8597]1339        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
[751076a6]1340        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
[0dcf8597]1341
[a6ebf56]13422002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1343
1344        * configure.ac: Add RTEMS_PROG_CCAS.
1345
[9c8838f1]13462002-11-04      Joel Sherrill <joel@OARcorp.com>
1347
1348        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1349        mpc8260/exceptions/raw_exception.c,
1350        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1351
[2247a69]13522002-11-01      Joel Sherrill <joel@OARcorp.com>
1353
[8238048]1354        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1355        interrupt nesting. NOTE: These needs to be generalized as the patch
1356        is applied to other BSPs.
[2247a69]1357        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
[751076a6]1358        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1359        warnings.
[2247a69]1360
[cebb89b]13612002-10-31      Joel Sherrill <joel@OARcorp.com>
1362
1363        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1364        mpc6xx/mmu/bat.c: Removed warnings.
1365
[751076a6]13662002-09-14      Joel Sherrill <joel@OARcorp.com>
[bdd85dc2]1367
[751076a6]1368        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1369        USE_SPRG to eliminate warning.
[bdd85dc2]1370
[751076a6]13712002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4adabccd]1372
[751076a6]1373        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1374        CONFIG_FILES.
[4adabccd]1375
[751076a6]13762002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4eb22aa]1377
[751076a6]1378        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1379        <bspIo.h>.
[4eb22aa]1380
[360225e6]13812002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1382
[751076a6]1383        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1384        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1385        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1386        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1387        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1388        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1389        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1390        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1391        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1392        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1393        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1394        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1395        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1396        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
[8238048]1397        shared/src/Makefile.am, old-exceptions/Makefile.am,
1398        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
[360225e6]1399
[d5fa21ef]14002002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1401
1402        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1403
[c1f00ca]14042002-07-22      Till Straumann <strauman@slac.stanford.edu>
1405
[751076a6]1406        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1407        for an earlier patch (PR213) which added support for setting BAT0 to
1408        setdbat().
[c1f00ca]1409
[751076a6]14102002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[c0af822e]1411
[751076a6]1412        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1413        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1414        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1415        * old-exceptions/rtems.S: Remove.
[42c90fe]1416
[cbc264e6]14172002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1418
[751076a6]1419        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
[cbc264e6]1420        * Makefile.am: Relect changes above.
1421
[1c07f582]14222002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1423
1424        * rtems/powerpc/cache.h: New file (extracted from
1425        old-exceptions/cpu.h)
[8238048]1426        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
[1c07f582]1427        * Makefile.am: Relect changes above.
1428
[a73a977]14292002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1430
[8238048]1431        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1432        new-exceptions/rtems/score/cpu.h: Removed.
[751076a6]1433        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
[8238048]1434        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
[751076a6]1435        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1436        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1437        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1438        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1439        Ditto.
[8238048]1440        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1441        new-exceptions/Makefile.am: Reflect changes above.
[a73a977]1442        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1443        libcpu/cpu.h.
1444
[1f2fca7]14452002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1446
[751076a6]1447        * mpc8260/exceptions/raw_exception.c,
1448        mpc8xx/exceptions/raw_exception.c,
1449        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
[1f2fca7]1450        * shared/include/cpu.h: Don't include cpuIdent.h.
1451
[f054b51]14522002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1453
1454        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1455        * shared/include/cpu.h: Ditto.
[751076a6]1456        * shared/include/cpuIdent.h: New.
[8238048]1457        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
[f054b51]1458
[751076a6]14592002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[b05938a]1460
[751076a6]1461        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1462        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1463        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1464        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1465        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1466        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1467        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1468        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1469        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1470        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1471        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1472        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1473        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1474        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1475        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1476        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1477        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1478        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
[8238048]1479        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1480        AUTOMAKE_OPTIONS.
1481        * configure.ac, old-exceptions/configure.ac,
1482        new-exceptions/configure.ac:
[751076a6]1483        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1484        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
[b05938a]1485
[30337d2]14862002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1487
1488        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1489        (GCC-3.0.x compatibility).
[80bbfb9a]1490
[5c76213]14912002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1492
[751076a6]1493        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1494        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1495        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1496        Include rtems/bspIo.h instead of bspIo.h.
1497
14982001-11-28      Joel Sherrill <joel@OARcorp.com>,
1499
1500        This was tracked as PR91.
[8238048]1501        This was tracked as PR91.
1502        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1503        reference to c_isr.inl.
1504        * old-exceptions/rtems/score/cpu.h,
1505        new-exceptions/rtems/score/cpu.h: Added
[751076a6]1506        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1507        the port uses the standard macro for this (FALSE). A TRUE setting
1508        indicates the port provides its own implementation.
[8238048]1509        * old-exceptions/rtems/score/c_isr.inl,
1510        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
[751076a6]1511        into cpu.c.
[8238048]1512        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1513        c_isr.inl.
[5c76213]1514
[cdf62746]15152001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1516
1517        * shared/include/cpu.h: Remove stray empty lines.
[751076a6]1518        * Makefile.am: Ditto.
1519        * ppc403/vectors/vectors.S: Include <bsp.h>.
1520        * configure.ac: Remove old_exception_processing,
1521        new_exception_processing.
[cdf62746]1522
[3f381864]15232001-11-27      Joel Sherrill <joel@OARcorp.com>,
1524
1525        * new_exception_processing/Makefile.in,
1526        new_exception_processing/Makefile.am,
[751076a6]1527        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1528        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
[3f381864]1529        old_exception_processing/Makefile.in,
[751076a6]1530        old_exception_processing/Makefile.am,
1531        old_exception_processing/README, old_exception_processing/TODO,
1532        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1533        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1534        old_exception_processing/irq_stub.S,
[3f381864]1535        old_exception_processing/ppc_offs.h,
[751076a6]1536        old_exception_processing/ppccache.c,
1537        old_exception_processing/rtems.S: Deleted since now under libbsp.
[3f381864]1538
[81e5df8]15392001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1540
1541        * configure.ac: Remove ppc603e from old_exception_processing.
[751076a6]1542        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1543        mpc604 from new_exception_processing.
[8238048]1544        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1545        c_isr.inl (HACK).
[81e5df8]1546
[5e0e4487]15472001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1548
[751076a6]1549        * configure.ac: Remove mpc8xx from new_exception_processing.
[5e0e4487]1550        * configure.ac: Remove mpc8620 from new_exception_processing.
1551
[3ddf3b5]15522001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1553
1554        * new_exception_processing/cpu_asm.S: Support double or single
1555        precision context switches.  Note that doing a single precision
1556        context save/restore on a double precision PowerPC machine does not
[751076a6]1557        only result in rounding errors but also screws up the FPSCR
1558        register!
[3ddf3b5]1559
[e9ae97fb]15602001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1561
[751076a6]1562        This modification is part of the submitted modifications necessary
1563        to
[e9ae97fb]1564        support the IBM PPC405 family.  This submission was reviewed by
1565        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1566        not negatively impact the ppc403 BSPs.  The submission and tracking
1567        process was captured as PR50.
[03c4c16]1568        * ppc403/console/console405.c,
[8238048]1569        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1570        ppc403/tty_drv/tty_drv.h: New files.
[e9ae97fb]1571        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1572        old_exception_processing/cpu.h, ppc403/Makefile.am,
1573        ppc403/clock/clock.c, ppc403/console/Makefile.am,
[751076a6]1574        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1575        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
[e9ae97fb]1576
[ff79cc57]15772001-11-07      Joel Sherrill <joel@OARcorp.com>
1578
[751076a6]1579        * configure.ac: Delete the commented out line that said that the
1580        mpc8260 used the old exception processing model.  This line also
1581        appears to have caused ppc603e to miss this test.
[ff79cc57]1582
[d8459d0]15832001-10-29      Joel Sherrill <joel@OARcorp.com>
1584
[751076a6]1585        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1586        defined with the new exception processing model:
1587        rtems_cpu_configuration_get_timer_least_valid()
1588        rtems_cpu_configuration_get_timer_average_overhead() This is
1589        captured as PR57.
[bc85fdbb]1590
[a942a7e]15912001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1592
1593        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1594        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1595
[bfbe811]15962001-10-24      Joel Sherrill <joel@OARcorp.com>
1597
[751076a6]1598        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
[bfbe811]1599
[48694da]16002001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1601
[751076a6]1602        * Added mpc8260 directory.
1603        * Modified Makefile.am and configure.in to build the contents
[48694da]1604        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1605        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1606        Added mpc8260 support.
[1ec501c]1607        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1608        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
[03c4c16]1609        mpc8260/console-generic/console-generic.c,
[1ec501c]1610        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
[03c4c16]1611        mpc8260/cpm/dpram.c,
[1ec501c]1612        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
[751076a6]1613        mpc8260/exceptions/raw_exception.c,
1614        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1615        mpc8260/include/console.h, mpc8260/include/cpm.h,
1616        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1617        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
[1ec501c]1618        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1619
[590aba4f]16202001-10-12      Joel Sherrill <joel@OARcorp.com>
1621
[751076a6]1622        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1623        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1624        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1625        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1626        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1627        old_exception_processing/rtems.S: Fixed typo.
[590aba4f]1628
[df25c998]16292001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
1631        * configure.ac: New file, generated from configure.in by autoupdate.
[751076a6]1632        * configure.in: Remove.
[152790a]1633
[5f4ee2a]16342001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1635
1636        * shared/src/Makefile.am: Use 'CLEANFILES ='.
[751076a6]1637        * new_exception_processing/Makefile.am,
1638        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1639        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1640        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1641        shared/include/Makefile.am, shared/src/Makefile.am: Use
1642        'PREINSTALL_FILES ='.
[5f4ee2a]1643
[751076a6]16442001-09-27      Joel Sherrill <joel@OARcorp.com>
[622a429]1645
[751076a6]1646        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1647        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1648        rtems_bsp_delay_in_bus_cycles().
[622a429]1649
[133ddf2e]16502001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1651
[751076a6]1652        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1653        declaration of BSP_Convert_decrementer() to  correct unresolved
1654        reference to this routine.
[133ddf2e]1655
[907af7dc]16562001-05-24      Eric Valette <valette@crf.canon.fr>
1657
1658        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
[751076a6]1659        <elkolli@crf.canon.fr> where the initialization or irq data
1660        structure was incomplete in case a SMC channel was used first and
1661        later a SCC one.
[907af7dc]1662
[751076a6]16632001-05-17      Joel Sherrill <joel@OARcorp.com>
[ec112322]1664
[751076a6]1665        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1666        slightly to reflect recent PowerPC re-organization and avoid
1667        warnings.
1668
16692001-05-15      Till Straumann <strauman@slac.stanford.edu>
1670
1671        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1672        merge of PR213.
1673
16742001-05-14      Till Straumann <strauman@slac.stanford.edu>
1675
1676        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1677        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1678        support yet, however. - the cache flushing assembly code uses
1679        hardware-flush on the G4. Also, a couple of hardcoded numerical
1680        values were replaced by more readable symbolic constants. - extended
1681        interrupt-disabled code section so enclose the entire cache
1682        flush/invalidate procedure (as recommended by the book). This is not
1683        (latency) critical as it is only used by init code but prevents
1684        possible corruption. - Trivial page table support as been added.
1685        (1:1 effective-virtual-physical address mapping which is only useful
1686        only on CPUs which feature hardware TLB replacement, e.g. >604.
1687        This allows for write-protecting memory regions, e.g. text/ro-data
1688        which makes catching corruptors a lot easier. It also frees one
1689        DBAT/IBAT and gives more flexibility for setting up address maps :
1690        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1691        page table, BAT0 could be available...). - asm_setdbatX() violated
1692        the SVR ABI by using r20 as a scratch register; changed for r0 -
1693        according to the book, a context synchronizing instruction is
1694        necessary prior to and after changing a DBAT -> isync added
[8238048]1695        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1696        point context.  The fpsave and fprestore routines are only used in a
1697        executing context which _is_ fp and hence has the FPU enabled. The
1698        current behavior required the FPU always to be on which is very
1699        dangerous if lazy context switching is used.   [Joel Note: Some
1700        ports explicitly enabled the FPU in the FP save and restore routines
1701        to avoid this.] The patch also makes sure (on powerpc only) that the
1702        FPU is disabled for integer tasks. Note that this is crucial if
1703        deferred fp context switching is used. Otherwise, fp context
1704        corruption may go undetected! Also note that even tasks which merely
1705        push/pop FP registers to/from the stack without modifying them still
1706        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1707        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1708        (on PPC) by default, lazy FP context save/restore is _disabled_.
[751076a6]1709        * shared/include/io.h: Per PR215 address the following issues: -
1710        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1711        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1712        one to know the values) - the affected BSP (shared/motorola) headers
1713        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1714        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1715        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1716        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1717        BSP who is using this driver. - the DEC driver also has been fixed
1718        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1719        obsolete delay_in_bus_cycles().
1720
17212001-05-14      Joel Sherrill <joel@OARcorp.com>
1722
1723        * shared/include/cpuIdent.c: Account for duplicate numbers.
1724
17252001-04-17      Joel Sherrill <joel@OARcorp.com>
1726
1727        * shared/include/cpu.h: Added ifndef ASM.
1728
17292001-04-03      Joel Sherrill <joel@OARcorp.com>
1730
1731        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1732        at its discretion.
1733        * Per PR94, all rtems/score/CPUtypes.h are named
1734        rtems/score/types.h.
[8238048]1735        * Per PR94, all rtems/score/CPUtypes.h are named
1736        rtems/score/types.h.
[751076a6]1737        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1738        default definition for the macros
1739        rtems_cpu_configuration_get_timer_least_valid and
1740        rtems_cpu_configuration_get_timer_average_overhead.
[8238048]1741        * old-exceptions/rtems/score/cpu.h,
1742        new-exceptions/rtems/score/cpu.h: Account for name change.
[ec112322]1743
[37731c2b]17442001-03-30      Eric Valette <valette@crf.canon.fr>
1745
[03c4c16]1746        * mpc8xx/vectors/Makefile.am,
[751076a6]1747        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1748        mpc8xx/vectors/vectors.S: These files were removed in support of
1749        switching the mpc8xx to the use the "new exception processing
1750        model."
[37731c2b]1751        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
[751076a6]1752        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[37731c2b]1753        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1754        new_exception_processing/cpu.h, shared/include/byteorder.h,
[751076a6]1755        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1756        exception processing model."
[03c4c16]1757        * mpc8xx/exceptions/Makefile.am,
[751076a6]1758        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1759        mpc8xx/exceptions/raw_exception.h: New files.
[37731c2b]1760
[98f3cfa]17612001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1762
1763        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1764        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1765        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1766        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
[751076a6]1767        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1768        instead of *H_FILES.
[98f3cfa]1769
[5e67b98]17702001-01-03      Joel Sherrill <joel@OARcorp.com>
1771
[751076a6]1772        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1773        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1774        particular, spurious vector initialization had to be moved on old
1775        exception processing model.
[5e67b98]1776
[feead226]17772000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1778
1779        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1780
[a314d3b4]17812000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
[751076a6]1783        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1784        $(RTEMS_TOPdir)/aclocal.
[a314d3b4]1785
[d82c006]17862000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1787
[751076a6]1788        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1789        GNU canonicalization.
[772f2243]1790
[623ffdb]17912000-10-20      Joel Sherrill <joel@OARcorp.com>
1792
[751076a6]1793        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1794        definitions and rely on the new routine
1795        mbx8xx_console_get_configuration() to get information.  This routine
1796        was formerly incorrectly called
1797        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1798        code.
[623ffdb]1799        * configure.in, Makefile.am: Explicitly specify whether an
[751076a6]1800        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1801        important because when building multilib, you do not know  the
1802        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1803        independent of the exception model and allow for late binding to the
1804        exception code.
[623ffdb]1805
[751076a6]18062000-10-18      Sergei Organov <osv@javad.ru>
[a982e0c6]1807
1808        * Added full support for MPC505.
[751076a6]1809        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1810        addition.
1811        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
[8238048]1812        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
[a982e0c6]1813        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1814        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
[751076a6]1815        * mpc505/ictrl: New directory.
[8238048]1816        * old_exception_processing/ppc_offs.h: New file.
[751076a6]1817        * old_exception_processing/cpu.h: Make Nest and Disable levels
1818        volatile.
1819        * mpc505/vectors/Makefile.am: alignment exception handler now
1820        included.
[03c4c16]1821        * mpc505/ictrl/Makefile.am,
[751076a6]1822        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
[a982e0c6]1823
[8c49701]18242000-10-18      Joel Sherrill <joel@OARcorp.com>
1825
1826        * mpc8xx/console-generic/console-generic.c: Removed include of
1827        <bsp.h> by adding BSP dependent routine
[751076a6]1828        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1829        check non-volatile memory for configuration.
[21c8738]1830        * mpc8xx/console-generic/console-generic.c: Removed warnings.
[751076a6]1831        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1832        <bsp.h>.
[8238048]1833        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
[8e13ca61]1834        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1835        bsp.h and replaced it with use of proper interfaces or explicit
1836        externs of required functions and data.
1837
[3e30f27]18382000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1839
1840        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1841        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1842        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1843        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1844        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1845        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1846        shared/include/Makefile.am, shared/src/Makefile.am,
1847        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1848        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1849        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1850        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1851        old_exception_processing/Makefile.am: Include compile.am
1852
[751076a6]18532000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1854
1855        * mpc8xx/console-generic/console-generic.c: Add support for
1856        configuration parameters in NVRAM
1857
[38dff47b]18582000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1859
[b24a093]1860        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
[38dff47b]1861        Flush actual buffer.
[751076a6]1862        * mpx8xx/console-generic/console-generic.c: Addition of support for
1863        shared printk and no termios.
[38dff47b]1864
[751076a6]18652000-06-08      Eric Valette <valette@crf.canon.fr>
1866
1867        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1868        not work when loaded by EPPCBUG. They did work when loaded with the
1869        BDM debugger.  I suspected EPPBUG  made some nasty things like
1870        patching Communication processor microcode...  Anyway, the attached
1871        patch: 1) Enables to have printk nearly immediately after boot, 2)
1872        Make printf work automagically (I do not know why except I make a
1873        different initialization for printk that should be overwritten by
1874        console init later ?) I let the default to be using EPPCBUG embedded
1875        firmware to boot and  using this printk early enabler code
1876        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
[e94ad1fe]1877
Note: See TracBrowser for help on using the repository browser.