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

4.104.114.9
Last change on this file since e1df032 was e1df032, checked in by Till Straumann <strauman@…>, on Jul 10, 2008 at 9:51:55 PM

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

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