source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 9ec91233

4.104.114.95
Last change on this file since 9ec91233 was 25a92bc1, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/11/08 at 10:02:12

adapted powerpc exception code

  • Property mode set to 100644
File size: 74.0 KB
Line 
12008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * Makefile.am: Install powerpc-utility.h.
4
5        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
6        e300 features.
7
8        * new-exceptions/cpu.c: Removed PR288 bugfix check.
9
10        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
11        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
12
13        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
14        vector categories for e200 and e300 cores.  Added global variable
15        ppc_exc_vector_base for CPUs with IVPR register.
16
17        * new-exceptions/bspsupport/ppc_exc.S,
18        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
19        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
20        new-exceptions/bspsupport/ppc_exc_hdl.c,
21        new-exceptions/bspsupport/vectors.h,
22        new-exceptions/bspsupport/vectors_init.c: Conistent code layout in most
23        assember code sections and usage of defines for registers.  Usage of
24        standard header files to avoid multiple definitions.
25       
26        Optimized exception code: Removed many branches and exploit branch
27        prediction for asynchronous exceptions, moved common wrap code into
28        WRAP macro to eliminate branch, static initialization of the handler
29        table with a default handler to eliminate the test if a handler is
30        present.  Register CR6 is no more cleared because the exeption handler
31        functions are not variadic.
32       
33        New method to switch to the interrupt stack. It will be tested if the
34        exception stack pointer is already inside the interrupt stack area.  It
35        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
36        used to store the initial interrupt stack pointer and the interrupt
37        stack memory area start.
38
39        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
40        mask from SPRG0 instead.
41
42        New initialization routine ppc_exc_initialize() for bsp_start().  It
43        takes the interrupt disable mask, interrupt stack start and size as
44        parameters.
45
46        Added packed prologues for CPUs with IVPR and IVOR registers to save
47        memory space.
48
49        Reverted ppc_exc_crit_always_enabled change from yesterday.
50
51        WARNING: Tests with critical interrupt exceptions crash the system at
52        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
53        serious bug with the new code.
54
552008-07-10      Till Straumann <strauman@slac.stanford.edu>
56
57        * mpc6xx/mmu/pte121.c: use general "memory" clobber
58        rather than memory input operand in inline assembly
59        ("m" doesn't do what the manual says; see discussion
60        on gcc mailing list around 2008/3/30)
61
622008-07-10      Till Straumann <strauman@slac.stanford.edu>
63
64        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
65        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
66        Removed all macro definitions which depended on
67        the compiler defining a PPC CPU-model dependent
68        symbol from files in cpukit.
69        Macros which were not used by cpukit have been
70        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
71
722008-07-10      Till Straumann <strauman@slac.stanford.edu>
73
74        * new-exceptions/bspsupport/README,
75        new-exceptions/bspsupport/ppc_exc.S,
76        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
77        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
78        new-exceptions/bspsupport/ppc_exc_hdl.c,
79        new-exceptions/bspsupport/vectors_init.c:
80        Fixed and enabled stack-switching algorithm which figures out
81        if we already run on the ISR stack rather than relying on the
82        _ISR_Nest_level.
83        Added 'ppc_exc_crit_always_enabled' variable which defines
84        the semantics of critical interrupts.
85        Let asynchronous machine-check handling never call the dispatcher.
86        We don't want to disable MSR_ME ever (to avoid checkstops)
87        and hence asynchronous MEs must not use OS services anyways.
88
892008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
90
91        * shared/include/powerpc-utility.h: Includes standard header files,
92        provides common assembler macros and inline functions for low-level
93        code.
94
952008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
96
97        * mpc83xx/network/tsec.c:
98        disabled debugging output, reduced rx interrupt coalescing
99
1002008-05-22      Till Straumann <strauman@slac.stanford.edu>
101
102        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
103        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
104
1052008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
106
107        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
108        C/C++. See iso646.h for the reason.
109
1102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
111
112        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
113        disabled debugging output
114
1152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
116
117        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
118        added support for RGMII interface and different board
119
1202008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
121
122        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
123        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
124        added base frequency into softc structure
125
1262008-05-14      Till Straumann <strauman@slac.stanford.edu>
127
128        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
129        comment about the semantics of the return value of
130        ppc_exc_handler_t.
131
1322008-05-14      Till Straumann <strauman@slac.stanford.edu>
133
134        * new-exceptions/bspsupport/irq.c: moved malloc/free
135        outside of irq-protected critical section.
136
1372008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
138
139        * mpc8260/console-generic/console-generic.c,
140        mpc8xx/console-generic/console-generic.c: Remove all references to
141        console_reserve_resources and termios_reserve_resources.
142
1432008-04-24      Nigel Spon <nigel@adi.co.nz>
144
145        * ppc403/console/console.c: Correct include path.
146
1472008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
148
149        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
150        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
151        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
152        Remove all references to console_reserve_resources and
153        termios_reserve_resources.
154
1552008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
156
157        * README:
158        removed reference to outdated "old-exception-handling" PPC support
159
1602008-03-20      Till Straumann <strauman@slac.stanford.edu>
161
162        * new-exceptions/bspsupport/irq.c: don't disable irqs
163        at the interrupt controller (PIC) during initialization -- this
164        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
165        did not ignore IRQ lines associated with cascaded PICs.
166        Rely on the BSP (BSP_setup_the_pic()) to provide a good
167        initial setup.
168
1692008-03-13      Till Straumann <strauman@slac.stanford.edu>
170
171        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
172        new-exceptions/bspsupport/ppc_exc.S,
173        new-exceptions/bspsupport/README,
174        new-exceptions/bspsupport/ppc_exc_hdl.c:
175        Thomas Doerfler clarified (thanks!) that raising an
176        exception and executing the 1st instruction is not
177        an atomical operation. I added a fix to the code that
178        checks if a lower-priority interrupt is under way:
179        we now not only test if the 'lock' variable was set
180        but also check if the interrupted PC points to the
181        'write lock' instruction.
182        Added more comments and updated README.
183
1842008-03-11      Till Straumann <strauman@slac.stanford.edu>
185
186        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
187        need to crand not cror when testing lower priority locks
188        during machine-check handling.
189
1902008-03-05      Till Straumann <strauman@slac.stanford.edu>
191
192        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
193        need to andc with irq mask when disabling interrupts.
194
1952008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
196
197        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
198        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
199        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
200        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
201        ppc403/vectors/vectors.S: Remove (Abandoned).
202        * Makefile.am: Remove refs to files above.
203        Eliminate OLD_EXCEPTIONS.
204        * configure.ac: Remove OLD_EXCEPTIONS.
205
2062008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
207
208        * configure.ac: Deactivate old-exceptions.
209
2102008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        * preinstall.am: Add e500_mmu.h
213
2142008-02-08      Till Straumann <strauman@slac.stanford.edu>
215
216        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
217        e500/mmu/e500_mmu.h: added code for PPC E500
218        TLB manipulation.
219
2202008-01-10      Till Straumann <strauman@slac.stanford.edu>
221
222        * new-exceptions/bspsupport/irq.c: When unhooking
223        and ISR only disable IRQs at the PIC if we are
224        unhooking the last ISR.
225
2262007-12-11      Till Straumann <strauman@slac.stanford.edu>
227
228        * Makefile.am: don't normally build-in test code
229        (ppc_exc_test.c).
230
2312007-12-11      Till Straumann <strauman@slac.stanford.edu>
232
233        * Makefile.am, new-exceptions/bspsupport/README:
234        provide new irq_bspsupport.rel which was
235        split out of exc_bspsupport.rel to provide finer-grained
236        control over what BSPs want to use.
237
2382007-12-11      Till Straumann <strauman@slac.stanford.edu>
239
240        * new-exceptions/bspsupport/irq.c: enable/disable
241        irq at PIC if an initial handler is present/absent
242        (reproduce traditional semantics).
243
2442007-12-10      Till Straumann <strauman@slac.stanford.edu>
245
246        * new-exceptions/e500_raw_exc_init.c: map DEC
247        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
248
249        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
250        (was ASM_BOOKE_PIT_VECTOR).
251
2522007-12-10      Till Straumann <strauman@slac.stanford.edu>
253
254        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
255        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
256        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
257        nomenclature.
258
2592007-12-10      Till Straumann <strauman@slac.stanford.edu>
260
261        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
262        wrong type in argument (signed vs. unsigned)
263        compiler warning.
264
2652007-12-10      Till Straumann <strauman@slac.stanford.edu>
266
267        * Makefile.am: build new-exceptions/bspsupport for
268        non-mpc5xx, new-exception CPUs.
269
2702007-12-10      Till Straumann <strauman@slac.stanford.edu>
271
272        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
273        wrong irq name/number calculation.
274
2752007-12-10      Till Straumann <strauman@slac.stanford.edu>
276
277        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
278        RI is set in the exception frame and panic if it isn't
279        (state info might have been lost). This only affects
280        classic PPC.
281
2822007-12-10      Till Straumann <strauman@slac.stanford.edu>
283
284        * new-exceptions/bspsupport/README,
285        new-exceptions/bspsupport/ppc_exc_bspsupp.h
286        new-exceptions/bspsupport/vectors_init.c:
287        added crude test to make sure MMU maps memory as
288        write-back enabled.
289
2902007-12-09      Till Straumann <strauman@slac.stanford.edu>
291
292        * new-exceptions/bspsupport/ppc_exc_test.c,
293        new-exceptions/bspsupport/vectors_init.c,
294        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
295        new-exceptions/bspsupport/README,
296        new-exceptions/bspsupport/irq_supp.h:
297        Added README and some comments; now use TRAP exception
298        in ppc_exc_test.c so that it works on PSIM.
299
3002007-12-08      Till Straumann <strauman@slac.stanford.edu>
301
302        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
303        libcpu/powerpc/new-exceptions/bspsupport.
304
3052007-12-08      Till Straumann <strauman@slac.stanford.edu>
306
307        * new-exceptions/bspsupport/irq.c,
308        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
309        new-exceptions/bspsupport/ppc_exc_hdl.c:
310        fixed some mismatching signed/unsigned types.
311
3122007-12-08      Till Straumann <strauman@slac.stanford.edu>
313
314        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
315        new-exceptions/bspsupport/ppc_exc_test.c,
316        new-exceptions/bspsupport/vectors.h,
317        new-exceptions/bspsupport/vectors_init.c,
318        new-exceptions/bspsupport/irq.c,
319        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
320        new-exceptions/bspsupport/ppc_exc_hdl.c,
321        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
322        new-exceptions/bspsupport/nested_irq_test.c:
323        New files. Added 'middleware' code for helping BSPs implement
324        exception and interrupt handling and implementing the 'new'
325        RTEMS IRQ API (which I personally dislike).
326
3272007-12-08      Till Straumann <strauman@slac.stanford.edu>
328
329        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
330        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
331        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
332        check; unfortunately...
333
3342007-12-07      Till Straumann <strauman@slac.stanford.edu>
335
336        * Makefile.am: must not add e500_raw_exc_init.c to
337        xyz_SOURCES for mpc5xx
338
3392007-12-06      Till Straumann <strauman@slac.stanford.edu>
340
341        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
342        added feature check for 603 'TLBMISS exception GPRS shadowing'.
343
3442007-12-06      Till Straumann <strauman@slac.stanford.edu>
345
346        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
347        Removed all #ifdef <cpu_flavor>. All exception vectors are now
348        always defined.
349        Changed implementation of <cpu>_vector_is_valid() from 'case'
350        statements to table lookup.
351        Replaced 'ASM_VECTORS_CRITICAL' by a variable
352        'bsp_raw_vector_is_405_critical' which is set at run-time.
353        Removed PPC_MSR_EXC_BITS. The exception handling code
354        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
355        has a run-time check for these bits.
356        Both files are now free of #if <cpu_flavor> constructs.
357
3582007-12-05      Till Straumann <strauman@slac.stanford.edu>
359
360        * Makefile.am, configure.ac, preinstall.am,
361        new-exceptions/e500_raw_exc_init.c: Started adding
362        support for e500 CPU. Most stuff is borrowed from mpc6xx.
363
3642007-12-05      Till Straumann <strauman@slac.stanford.edu>
365
366        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
367        branch. The goal is eventually to make this the starting
368        point for cleanup (remove as many branches as possible;
369        replace by run-time tests if necessary).
370
3712007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
372
373        * new-exceptions/raw_exception.c: Conditionalize call to
374        e500_setup_raw_exceptions() since that is not even in the tree yet.
375
3762007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
377
378        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
379
3802007-12-05      Till Straumann <strauman@slac.stanford.edu>
381
382        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
383        Added typedef for exception classes (classic, critical, ...
384        synchronous / asynchronous). ppc_vector_is_valid() now returns
385        the appropriate class.
386
3872007-12-05      Till Straumann <strauman@slac.stanford.edu>
388
389        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
390        subroutines that are called from ppc_vector_is_valid() 'static'.
391
3922007-12-05      Till Straumann <strauman@slac.stanford.edu>
393
394        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
395        Qualified all exception vector symbols that are only defined
396        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
397        If the special flavor __ppc_generic is effective the ALL
398        vector symbols are available and ppc_vector_is_valid() works
399        for all supported CPUs (run-time check).
400        This is work towards a #ifdef <cpu_flavor> free libcpu and
401        exception framework.
402
4032007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
404
405        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
406        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
407        field from CPU Table to Configuration Table. Eliminate CPU Table from
408        all ports. Delete references to CPU Table in all forms.
409
4102007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
411
412        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
413        added missing files
414       
4152007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
416
417        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
418        CPU Table fields to the Configuration Table. This included
419        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
420        do_zero_of_workspace, extra_mpci_receive_server_stack,
421        stack_allocate_hook, and stack_free_hook. As a side-effect of this
422        effort some multiprocessing code was made conditional and some style
423        clean up occurred.
424
4252007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
426
427        * shared/include/cpuIdent.h: Correct conditionals and includes.
428
4292007-11-30      Till Straumann <strauman@slac.stanford.edu>
430
431        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
432        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
433        This is probably only used by the simulator (were else
434        can you install something to ROM ??).
435
4362007-11-30      Till Straumann <strauman@slac.stanford.edu>
437
438        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
439        feature-checks from cpuIdent.h rather than filtering
440        CPU types when checking for availability of high BATs
441        and an MMU with hardware page-table lookup.
442
4432007-11-30      Till Straumann <strauman@slac.stanford.edu>
444
445        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
446        added support for bookE/ppc405 style CPUs where the
447        decrementer works slightly differently.
448
4492007-11-29      Till Straumann <strauman@slac.stanford.edu>
450
451        * mpc6xx/exceptions/raw_exception.c,
452        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
453        uses generic version in new-exceptions.
454
4552007-11-29      Till Straumann <strauman@slac.stanford.edu>
456
457        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
458        Added a simple 'feature check' facility. Code should
459        not check for a particular CPU type if possible but
460        check the respective feature bit (e.g., 'has_altivec').
461        This makes it much less cumbersome to add more CPU
462        types in the future.
463
4642007-11-29      Till Straumann <strauman@slac.stanford.edu>
465
466        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
467        for setting & reading IBATs.
468
4692007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
470
471        * ppc403/clock/clock.c: Now compiles and links.
472
4732007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
474
475        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
476        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
477        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
478        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
479        ppc403/clock/clock.c, ppc403/console/console.c,
480        ppc403/console/console.c.polled, ppc403/console/console405.c,
481        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
482        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
483        the CPU Table. They have been replaced with variables named bsp_XXX
484        as needed.
485
4862007-11-28      Till Straumann <strauman@slac.stanford.edu>
487
488        * shared/src/cache.c: removed redundant mpc8xx versions
489        of flush/invalidate 1 cache line routines.
490
4912007-11-13      Till Straumann <strauman@slac.stanford.edu>
492
493        * shared/src/cache.c: moved generic operations
494        (flush/invalidate 1 data line, invalidate 1 inst. line)
495        from #ifdef <cpu_flavor> to general section (all CPUs).
496
4972007-11-13      Till Straumann <strauman@slac.stanford.edu>
498
499        * shared/src/cache_.h: include <libcpu/cache.h> only
500        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
501        otherwise.
502
5032007-11-13      Till Straumann <strauman@slac.stanford.edu>
504       
505        * shared/include/byteorder.h: fixed wrong pointer-type
506        of ld_le32() (uint16_t* -> uint32_t*).
507
5082007-11-06      Till Straumann <strauman@slac.stanford.edu>
509
510        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
511        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
512        'on'/'off' methods so that users don't have to provide
513        no-ops if they don't want this feature.
514
5152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
516
517        * mpc83xx/network/tsec.c:
518        fixed typo in comment of attach function
519       
5202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
521
522        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
523        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
524        added spi driver
525       
5262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
527
528        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
529        added IRQ support in I2C driver
530       
5312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
532
533        * mpc83xx/network/tsec.c: 
534        added statistics counters to tsec
535       
5362007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
537
538        PR 1257/bsps
539        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
540        mpc6xx/exceptions/raw_exception.c,
541        mpc8260/exceptions/raw_exception.c,
542        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
543        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
544        should use the public API for
545        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
546        public API and directly accessing _CPU_ISR_Disable and
547        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
548        directive which could lead to problems. This patch also changes the
549        type of the variable passed into these routines and addresses minor
550        style issues.
551
5522007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
553
554        * Makefile.am, configure.ac: Do not build networking drivers if
555        networking is disabled.
556
5572007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
558
559        * mpc6xx/mmu/pte121.c: Fix warning.
560
5612007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
562
563        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
564        added i2c driver
565       
5662007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
567
568        * new-exceptions/raw_exception.c:
569        added PPC_e300c1/2/3 to vector validation code
570       
5712007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
572
573        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
574        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
575        added support for MPC83xx controllers
576       
5772007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
578
579        * configure.ac, Makefile.am:
580        added ppc403 and ppc405 to "shared" conditional
581        adapted to shared setting
582       
5832007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
584
585        * ppc403/clock/clock.c, ppc403/console/console405.c,
586        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
587        Adapted from old to new exception handling to prepare the "virtex" BSP
588       
5892007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
590
591        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
592        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
593        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
594        Created a shared implementation of the PowerPC exception
595        code. These files are a "superset" version of the various
596        implementations that was available up to now.
597       
5982007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
599
600        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
601        psim and give a negative nanoseconds since last tick.
602
6032007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
604
605        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
606
6072007-04-17      Joel Sherrill <joel@OARcorp.com>
608
609        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
610        tick handler.
611
6122007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
615
6162007-03-12      Joel Sherrill <joel@OARcorp.com>
617
618        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
619        copyright notice. Both of these mistakes appear to be from code
620        submitted after these changes were made previously.
621
6222007-01-16 Till Straumann <strauman@slac.stanford.edu>
623
624        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
625        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
626
6272006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
628
629        * configure.ac: New BUG-REPORT address.
630
6312006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
632
633        * configure.ac: Require autoconf-2.60. Require automake-1.10.
634
6352006-07-12      Till Straumann <strauman@slac.stanford.edu>
636
637        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
638        Checked inline assembly code; added 'm' operands and
639        paranoia 'memory' clobbers. Also, made sure that no
640        pure input operands are modified by the asm.
641
6422006-06-19      Till Straumann <strauman@slac.stanford.edu>
643
644        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
645        requirements when manipulating the caches against the book
646        and updated 'dssall', 'sync' and 'isync's accordingly.
647
6482006-06-19      Till Straumann <strauman@slac.stanford.edu>
649
650        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
651        Added altivec exception. Unfortunately, this doesn't fit
652        the normal scheme of vector = exception # << 8. So we picked
653        an unused vector number (currently 0xa) where we map the special
654        vector 0xf20 (altivec).
655
6562006-06-19      Till Straumann <strauman@slac.stanford.edu>
657
658        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
659        allow the FPU to be switched on for integer-only tasks
660        (new gcc may use FP regs implicitly).
661        FP context switch may be called from environment with no
662        FPU available (ISR, int-only task) - switch FPU on
663        for the switch and restore MSR_FP after it's done.
664
6652006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
666
667        * configure.ac: Use RTEMS_AMPOLISH3.
668
6692006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
670
671        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
672
6732006-01-20      Till Straumann <strauman@slac.stanford.edu>
674
675        * mpc6xx/mmu/pte121.c: consistency check now warns instead
676        of reporting an error when coming across a non 1:1 VSID;
677        fix: triv121IsRangeMapped() needs to convert segment offset
678        into a page index if the vsid argument is non-special.
679
6802006-01-05      Till Straumann <strauman@slac.stanford.edu>
681        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
682        known variant.
683
6842005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
685
686        PR 851/bsps
687        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
688
6892005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
690
691        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
692
6932005-11-21      Till Straumann <strauman@slac.stanford.edu>
694
695        * new-exceptions/cpu_asm.S: the book says a context
696        synchronizing instruction (isync) is necessary after flipping
697        certain bits (e.g, MSR_FP) in msr -- since this could happen as
698        part of a context switch I added 'isync'.
699
7002005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
701
702        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
703        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
704
7052005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
706
707        * shared/include/byteorder.h: Remove __arch_swap (Unused).
708        * Makefile.am: Partially cleanup EXTRA_DIST.
709
7102005-11-03      Till Straumann <strauman@slac.stanford.edu>
711
712        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
713        update to eliminate a race condition
714
7152005-11-02      Till Straumann <strauman@slac.stanford.edu>
716
717        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
718        page table support - PTEs can now be modified even if the page table
719        is already active; bugfix: address range crossing 256MB boundary was
720        not handled correctly
721        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
722        assembly code to C; setdbat now supports high bats on 7450 CPUs;
723        added argument checking to setdbat; added getdbat; moved early
724        initialization code (clear_bats) from BSP to libcpu
725        (CPU_clear_bats_early)
726        * configure.ac, mpc6xx/exceptions/raw_exception.c,
727        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
728        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
729
7302005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
731
732        PR 527/bsps
733        PR 822/bsps
734        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
735        because some logical errors are in the startup code. Additionally,
736        the mpc8xx shared clock driver does not support the clocking scheme
737        of some of the board variants, which are clocked from a 32768Hz (!)
738        external crystal.
739
7402005-08-12      Phil Torre <ptorre@zetron.com>
741
742        PR 816/bsps
743        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
744        mode parameters (m8xxSCCENparms_t) does not match the hardware:
745        members taddr_h and taddr_l are transposed. When loading new
746        multicast group addresses into the hash table, the wrong hash bit is
747        set.
748
7492005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
750
751        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
752
7532005-07-28      Eric Norum <norume@aps.anl.gov>
754
755        PR 773/bsps
756        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
757        <pas37@cornell.edu> to get MVME5500 BSP running.
758
7592005-06-17      Joel Sherrill <joel@OARcorp.com>
760
761        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
762
7632005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
764
765        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
766        mpc8xx/console-generic/console-generic.c: Modified to use
767        rtems/irq.h.
768
7692005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
770
771        * configure.ac: Remove mpc6xx/Makefile.
772        * Makefile.am: Merge-in ppc403/Makefile.am.
773        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
774        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
775        * Makefile.am: Merge-in mpc8260/Makefile.am.
776        * configure.ac: Remove mpc8260/Makefile.
777        * Makefile.am: Merge-in mpc8xx/Makefile.am.
778        * configure.ac: Remove mpc8xx/Makefile.
779        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
780        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
781        mpc505/Makefile.am.
782        * configure.ac: Remove ppc403/Makefile.
783        * Makefile.am: Merge-in mpc6xx/Makefile.am.
784        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
785        preinstall.am: Regenerate.
786
7872005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
788
789        * Makefile.am: Merge-in shared/Makefile.am.
790        * mpc5xx/console-generic/console-generic.c: Eliminate
791        rtems_unsigned16.
792        * configure.ac: Add AMPOLISH3.
793        * shared/Makefile.am: Remove.
794        * preinstall.am: New.
795        * configure.ac: Remove shared/Makefile.
796        * Makefile.am: include preinstall.am.
797        * preinstall.am: Regenerate.
798
7992005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
800
801        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
802
8032005-05-03      Joel Sherrill <joel@OARcorp.com>
804
805        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
806        Remove warnings.
807
8082005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
809
810        PR 779/bsp
811        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
812        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
813        interrupt handler routines
814
8152005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
816
817        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
818        mpc8260/console-generic/console-generic.c: add parameter to new
819        exception interrupt handlers in powerpc bsps
820
8212005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
822
823        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
824        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
825        instead.
826        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
827
8282005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
829
830        * ppc403/console/console405.c: Rename round to spiBaudRound
831        (Conflict with C99). Make spiBaudRound static.
832        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
833        (Unify old/new-exception processing API).
834        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
835        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
836        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
837        from ../../libbsp/powerpc/support/old_exception_processing)
838        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
839        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
840        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
841        (Unify old/new exception processing API).
842        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
843        ../../libbsp/powerpc/support/new_exception_processing).
844        * Makefile.am: Reflect changes above.
845
8462005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
849        ppc603e cases.
850        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
851        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
852        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
853        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
854        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
855        * rtems/powerpc/powerpc.h: Remove mpc603e specific
856        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
857
8582005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
859
860        * rtems/powerpc/powerpc.h: New header guard.
861        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
862        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
863        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
864        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
865        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
866        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
867        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
868        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
869        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
870        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
871        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
872        shared/include/mmu.h, shared/include/page.h,
873        shared/include/byteorder.h, shared/include/pgtable.h,
874        shared/include/cpuIdent.h,shared/include/spr.h,
875        shared/src/stackTrace.h: New header guards.
876        * rtems/powerpc/powerpc.h: New (Copy of
877        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
878
8792005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
880
881        * configure.ac: subdir-objects. Add compiler check for old/new-style
882        exception processing.
883        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
884        use #include <rtems/error.h>.
885        * Makefile.am: Build exception processing in  old-exceptions rsp.
886        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
887        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
888        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
889        (Unused).
890
8912005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
892
893        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
894        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
895        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
896        Remove PPC_ABI_POWEROPEN.
897
8982005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
899
900        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
901        guards.
902        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
903        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
904        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
905        Remove PPC_ABI_GCC27.
906        * ppc403/vectors/vectors.S: Remove XCOFF support.
907
9082005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
909
910        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
911        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
912        shared/Makefile.am, old-exceptions/Makefile.am,
913        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
914
9152005-01-04      Joel Sherrill <joel@OARcorp.com>
916
917        * ppc403/tty_drv/tty_drv.c: Remove warnings.
918
9192005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
920
921        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
922        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
923        shared/Makefile.am, old-exceptions/Makefile.am,
924        new-exceptions/Makefile.am: Remove build-variant support.
925
9262004-11-22      Jennifer Averett <jennifer@OARcorp.com>
927
928        PR 581/bsps
929        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
930        Converting PSIM to new exception model required adding PSIM as
931        PowerPC CPU model.
932
9332004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * powerpc/shared/include/cpuIdent.c,
936        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
937        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
938        patch attached to PR 703).
939
9402004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
941
942        * configure.ac, mpc6xx/exceptions/raw_exception.c,
943        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
944        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
945        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
946        was also a significant amount of spelling and whitespace cleanup.
947
9482004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
949
950        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
951        mpc5xx/timer/timer.c: Use POSIX fixed size types.
952
9532004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
954
955        PR 696/bsps
956        * old-exceptions/cpu.c: Include bsp.h.
957
9582004-10-20      Eric Norum <norume@aps.anl.gov>
959
960        * configure.ac, mpc6xx/exceptions/raw_exception.c,
961        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
962        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
963
9642004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
965
966        * configure.ac: Remove RTEMS_ENABLE_BARE.
967
9682004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
969
970        * configure.ac, old-exceptions/configure.ac,
971        new-exceptions/configure.ac: Require automake > 1.9.
972
9732004-05-22      Till Strauman <strauman@slac.stanford.edu>
974
975        PR 619/bsps
976        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
977        each clock tick. Currently, this is done by just reloading a fixed
978        value. The attached patch takes into account the time that elapsed
979        since the decrementer crossed zero in order to adjust the value to
980        be re-loaded. Without the patch, the effective system clock cycle is
981        increased by the exception handler latency.
982
9832004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
984
985        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
986        mpc6xx/exceptions/raw_exception.c,
987        mpc8260/exceptions/raw_exception.c,
988        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
989        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
990        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
991        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
992        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
993
9942004-04-12      David Querbach <querbach@realtime.bc.ca>
995
996        * mpc5xx/exceptions/asm_utils.S: Removed.
997        * README, configure.ac, mpc5xx/Makefile.am,
998        mpc5xx/exceptions/raw_exception.c,
999        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1000        shared/include/cpuIdent.h: addition of a significant amount of
1001        MPC5xx support as part of the addition of the SS555 BSP.
1002        * mpc5xx/README, mpc5xx/clock/clock.c,
1003        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1004        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1005        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1006        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1007        mpc5xx/vectors/vectors_init.c: New files.
1008
10092004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1010
1011        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1012        <asm.h>.
1013
10142004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1015
1016        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1017        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1018        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1019        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1020        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1021        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1022        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1023
10242004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1025
1026        * mpc6xx/timer/timer.c: Cosmetics.
1027        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1028        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1029
10302004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1031
1032        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1033        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1034        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1035        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1036        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1037        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1038        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1039        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1040        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1041        ppc403/console/console.c, ppc403/console/console405.c,
1042        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1043        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1044        Convert to using c99 fixed size types.
1045
10462004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1047
1048        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1049
10502004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1051
1052        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1053        mpc5xx being used on mpc565.
1054
10552004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1056
1057        PR 587/bsps
1058        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1059        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1060        for MPC_5XX.
1061        * mpc5xx/Makefile.am: New.
1062        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1063        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1064        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1065        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1066
10672004-03-05      Joel Sherrill <joel@OARcorp.com>
1068
1069        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1070        unused static routine.
1071
10722004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1073
1074        * mpc505/Makefile.am: Fix typo.
1075
10762004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1077
1078        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1079        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1080
10812004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1082
1083        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1084        RTEMS_PROG_CCAS.
1085        * wrapup/Makefile.am: Remove.
1086        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1087        automake compilation rules.
1088        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1089        * configure.ac: Remove wrapup.
1090
10912004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1092
1093        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1094        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1095        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1096        shared/Makefile.am: Use automake compilation rules. Add
1097        PREINSTALL_DIRS.
1098        * configure.ac: Require automake >= 1.8.2.
1099
11002004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1101
1102        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1103        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1104        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1105        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1106
11072004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1108
1109        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1110        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1111        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1112
11132003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1114
1115        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1116        relative subdirs.
1117        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1118
11192003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1120
1121        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1122        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1123        * ppc403/clock/Makefile.am,
1124        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1125        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1126        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1127        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1128        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1129        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1130        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1131        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1132        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1133        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1134        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1135        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1136        mpc8260/timer/Makefile.am: Remove.
1137        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1138        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1139        above.
1140        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1141        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1142
11432003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1144
1145        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1146        * shared/Makefile.am: Merge-in Makefile.ams above.
1147        * configure.ac: Reflect changes above.
1148
11492003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1150
1151        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1152        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1153        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1154        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1155        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1156        shared/include/Makefile.am, shared/src/Makefile.am,
1157        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1158        Remove dirs from PRE/TMPINSTALL_FILES.
1159        * configure.ac, old-exceptions/configure.ac,
1160        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1161        2.59.
1162
11632003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1164
1165        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1166
11672003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
1169        * mpc505/ictrl/Makefile.am: Remove all-local,
1170        mpc505/timer/Makefile.am: Remove all-local,
1171        mpc505/vectors/Makefile.am: Remove all-local,
1172        mpc6xx/clock/Makefile.am: Remove all-local,
1173        mpc6xx/exceptions/Makefile.am: Remove all-local,
1174        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1175        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1176        mpc8260/clock/Makefile.am: Remove all-local,
1177        mpc8260/console-generic/Makefile.am: Remove all-local,
1178        mpc8260/cpm/Makefile.am: Remove all-local,
1179        mpc8260/exceptions/Makefile.am: Remove all-local,
1180        mpc8260/mmu/Makefile.am: Remove all-local,
1181        mpc8260/timer/Makefile.am: Remove all-local,
1182        mpc8xx/clock/Makefile.am: Remove all-local,
1183        mpc8xx/console-generic/Makefile.am: Remove all-local,
1184        mpc8xx/cpm/Makefile.am: Remove all-local,
1185        mpc8xx/exceptions/Makefile.am: Remove all-local,
1186        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1187        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1188        ppc403/console/Makefile.am: Remove all-local,
1189        ppc403/ictrl/Makefile.am: Remove all-local,
1190        ppc403/timer/Makefile.am: Remove all-local,
1191        ppc403/tty_drv/Makefile.am: Remove all-local,
1192        ppc403/vectors/Makefile.am: Remove all-local,
1193        shared/include/Makefile.am: Remove all-local,
1194        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1195        all-local, old-exceptions/Makefile.am: Remove all-local,
1196        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1197        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1198        Reformat for preinstallation dirstamp support.
1199        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1200        support.
1201
12022003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
1204        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1205        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1206        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1207        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1208        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1209        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1210        dirstamp for preinstallation.
1211        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1212        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1213        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1214        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1215        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1216        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1217        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1218        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1219        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1220        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1221        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1222        Reformat.
1223
12242003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1225
1226        * configure.ac, old-exceptions/configure.ac,
1227        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1228
12292003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1230
1231        * configure.ac, old-exceptions/configure.ac,
1232        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1233
12342003-09-04      Joel Sherrill <joel@OARcorp.com>
1235
1236        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1237        mpc6xx/exceptions/raw_exception.c,
1238        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1239        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1240        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1241        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1242        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1243        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1244        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1245        mpc8xx/exceptions/raw_exception.c,
1246        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1247        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1248        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1249        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1250        shared/include/byteorder.h, shared/include/cpuIdent.c,
1251        shared/include/cpuIdent.h, shared/include/io.h,
1252        shared/include/mmu.h, shared/include/page.h,
1253        shared/include/pgtable.h, shared/include/spr.h,
1254        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1255        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1256        changed.
1257        * mpc505/timer/timer.c, ppc403/console/console.c,
1258        ppc403/console/console405.c: Removed incorrect statement about
1259        copyright assignment.
1260
12612003-08-20      Joel Sherrill <joel@OARcorp.com>
1262
1263        * mpc8260/clock/clock.c: Correct copyright statements.
1264
12652003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
1267        * Makefile.am, old-exceptions/Makefile.am,
1268        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1269
12702003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1271
1272        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1273        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1274        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1275        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1276        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1277        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1278        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1279        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1280        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1281        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1282        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1283        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1284        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1285        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1286        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1287        ppc403/vectors/Makefile.am, shared/Makefile.am,
1288        shared/include/Makefile.am, shared/src/Makefile.am,
1289        wrapup/Makefile.am, old-exceptions/Makefile.am,
1290        new-exceptions/Makefile.am: Reflect having moved automake/.
1291
12922003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1293
1294        * configure.ac, old-exceptions/configure.ac,
1295        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1296        email address.
1297
12982003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1299
1300        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1301
13022003-07-08      Joel Sherrill <joel@OARcorp.com>
1303
1304        PR 416/bsps
1305        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1306        interrupt controller (clr_exisr(mask)) before calling the interrupt
1307        handler that will acnowledge the interrupt source. This results in
1308        the interrupt beeing seen a second time by the interrupt controller.
1309        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1310
13112003-03-25      Till Straumann <strauman@slac.stanford.edu>
1312
1313        PR 349/bsps
1314        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1315
13162003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1317
1318        PR 368/filesystems
1319        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1320
13212003-03-18      Till Straumann <strauman@slac.stanford.edu>
1322
1323        PR 356/bsps
1324        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1325        compliant.
1326
13272003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1328
1329        * configure.ac, old-exceptions/configure.ac,
1330        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1331
13322003-02-20      Till Straumann <strauman@slac.stanford.edu>
1333
1334        PR 349/bsps
1335        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1336        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1337        shared/include/cpuIdent.h, shared/src/Makefile.am,
1338        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1339        undo improper 'fix' who broke mpc604r identification - fix: 7400
1340        identification PVR value was wrong - enhance 'setdbat()' to switch
1341        OFF a given BAT if called with 0 size - fix: page table support
1342        bugfix - enhancement: provide routines to take and print stack trace
1343        snapshots - add definitions for HID1 and DABR SPRs
1344
13452003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1346
1347        PR 348/bsps
1348        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1349        MTX603e BSP.
1350
13512003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
1353        * configure.ac, old-exceptions/configure.ac,
1354        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1355        * configure.ac, old-exceptions/configure.ac,
1356        new-exceptions/configure.ac: AC_PREREQ(2.57).
1357
13582002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1359
1360        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1361        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1362        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1363        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1364        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1365        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1366        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1367        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1368        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1369        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1370        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1371        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1372        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1373        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1374        shared/include/Makefile.am, shared/src/Makefile.am,
1375        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1376
13772002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1378
1379        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1380        include @RTEMS_BSP@.cfg.
1381        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1382        RTEMS_CHECK_CUSTOM_BSP.
1383
13842002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1385
1386        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1387
13882002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
1390        * configure.ac: Remove mpc8260/include/Makefile. Remove
1391        mpc8xx/include/Makefile.
1392        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1393        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1394        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1395
13962002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1397
1398        * configure.ac: Add RTEMS_PROG_CCAS.
1399
14002002-11-04      Joel Sherrill <joel@OARcorp.com>
1401
1402        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1403        mpc8260/exceptions/raw_exception.c,
1404        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1405
14062002-11-01      Joel Sherrill <joel@OARcorp.com>
1407
1408        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1409        interrupt nesting. NOTE: These needs to be generalized as the patch
1410        is applied to other BSPs.
1411        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1412        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1413        warnings.
1414
14152002-10-31      Joel Sherrill <joel@OARcorp.com>
1416
1417        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1418        mpc6xx/mmu/bat.c: Removed warnings.
1419
14202002-09-14      Joel Sherrill <joel@OARcorp.com>
1421
1422        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1423        USE_SPRG to eliminate warning.
1424
14252002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1426
1427        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1428        CONFIG_FILES.
1429
14302002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1431
1432        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1433        <bspIo.h>.
1434
14352002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1436
1437        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1438        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1439        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1440        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1441        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1442        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1443        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1444        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1445        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1446        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1447        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1448        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1449        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1450        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1451        shared/src/Makefile.am, old-exceptions/Makefile.am,
1452        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1453
14542002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1455
1456        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1457
14582002-07-22      Till Straumann <strauman@slac.stanford.edu>
1459
1460        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1461        for an earlier patch (PR213) which added support for setting BAT0 to
1462        setdbat().
1463
14642002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1465
1466        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1467        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1468        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1469        * old-exceptions/rtems.S: Remove.
1470
14712002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1472
1473        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1474        * Makefile.am: Relect changes above.
1475
14762002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1477
1478        * rtems/powerpc/cache.h: New file (extracted from
1479        old-exceptions/cpu.h)
1480        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1481        * Makefile.am: Relect changes above.
1482
14832002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
1485        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1486        new-exceptions/rtems/score/cpu.h: Removed.
1487        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1488        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1489        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1490        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1491        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1492        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1493        Ditto.
1494        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1495        new-exceptions/Makefile.am: Reflect changes above.
1496        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1497        libcpu/cpu.h.
1498
14992002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1500
1501        * mpc8260/exceptions/raw_exception.c,
1502        mpc8xx/exceptions/raw_exception.c,
1503        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1504        * shared/include/cpu.h: Don't include cpuIdent.h.
1505
15062002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1509        * shared/include/cpu.h: Ditto.
1510        * shared/include/cpuIdent.h: New.
1511        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1512
15132002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1514
1515        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1516        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1517        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1518        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1519        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1520        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1521        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1522        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1523        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1524        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1525        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1526        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1527        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1528        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1529        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1530        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1531        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1532        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1533        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1534        AUTOMAKE_OPTIONS.
1535        * configure.ac, old-exceptions/configure.ac,
1536        new-exceptions/configure.ac:
1537        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1538        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1539
15402002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1543        (GCC-3.0.x compatibility).
1544
15452002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1546
1547        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1548        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1549        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1550        Include rtems/bspIo.h instead of bspIo.h.
1551
15522001-11-28      Joel Sherrill <joel@OARcorp.com>,
1553
1554        This was tracked as PR91.
1555        This was tracked as PR91.
1556        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1557        reference to c_isr.inl.
1558        * old-exceptions/rtems/score/cpu.h,
1559        new-exceptions/rtems/score/cpu.h: Added
1560        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1561        the port uses the standard macro for this (FALSE). A TRUE setting
1562        indicates the port provides its own implementation.
1563        * old-exceptions/rtems/score/c_isr.inl,
1564        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1565        into cpu.c.
1566        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1567        c_isr.inl.
1568
15692001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1570
1571        * shared/include/cpu.h: Remove stray empty lines.
1572        * Makefile.am: Ditto.
1573        * ppc403/vectors/vectors.S: Include <bsp.h>.
1574        * configure.ac: Remove old_exception_processing,
1575        new_exception_processing.
1576
15772001-11-27      Joel Sherrill <joel@OARcorp.com>,
1578
1579        * new_exception_processing/Makefile.in,
1580        new_exception_processing/Makefile.am,
1581        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1582        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1583        old_exception_processing/Makefile.in,
1584        old_exception_processing/Makefile.am,
1585        old_exception_processing/README, old_exception_processing/TODO,
1586        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1587        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1588        old_exception_processing/irq_stub.S,
1589        old_exception_processing/ppc_offs.h,
1590        old_exception_processing/ppccache.c,
1591        old_exception_processing/rtems.S: Deleted since now under libbsp.
1592
15932001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1594
1595        * configure.ac: Remove ppc603e from old_exception_processing.
1596        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1597        mpc604 from new_exception_processing.
1598        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1599        c_isr.inl (HACK).
1600
16012001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1602
1603        * configure.ac: Remove mpc8xx from new_exception_processing.
1604        * configure.ac: Remove mpc8620 from new_exception_processing.
1605
16062001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1607
1608        * new_exception_processing/cpu_asm.S: Support double or single
1609        precision context switches.  Note that doing a single precision
1610        context save/restore on a double precision PowerPC machine does not
1611        only result in rounding errors but also screws up the FPSCR
1612        register!
1613
16142001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1615
1616        This modification is part of the submitted modifications necessary
1617        to
1618        support the IBM PPC405 family.  This submission was reviewed by
1619        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1620        not negatively impact the ppc403 BSPs.  The submission and tracking
1621        process was captured as PR50.
1622        * ppc403/console/console405.c,
1623        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1624        ppc403/tty_drv/tty_drv.h: New files.
1625        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1626        old_exception_processing/cpu.h, ppc403/Makefile.am,
1627        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1628        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1629        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1630
16312001-11-07      Joel Sherrill <joel@OARcorp.com>
1632
1633        * configure.ac: Delete the commented out line that said that the
1634        mpc8260 used the old exception processing model.  This line also
1635        appears to have caused ppc603e to miss this test.
1636
16372001-10-29      Joel Sherrill <joel@OARcorp.com>
1638
1639        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1640        defined with the new exception processing model:
1641        rtems_cpu_configuration_get_timer_least_valid()
1642        rtems_cpu_configuration_get_timer_average_overhead() This is
1643        captured as PR57.
1644
16452001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1648        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1649
16502001-10-24      Joel Sherrill <joel@OARcorp.com>
1651
1652        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1653
16542001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1655
1656        * Added mpc8260 directory.
1657        * Modified Makefile.am and configure.in to build the contents
1658        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1659        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1660        Added mpc8260 support.
1661        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1662        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1663        mpc8260/console-generic/console-generic.c,
1664        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1665        mpc8260/cpm/dpram.c,
1666        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1667        mpc8260/exceptions/raw_exception.c,
1668        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1669        mpc8260/include/console.h, mpc8260/include/cpm.h,
1670        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1671        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1672        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1673
16742001-10-12      Joel Sherrill <joel@OARcorp.com>
1675
1676        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1677        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1678        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1679        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1680        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1681        old_exception_processing/rtems.S: Fixed typo.
1682
16832001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1684
1685        * configure.ac: New file, generated from configure.in by autoupdate.
1686        * configure.in: Remove.
1687
16882001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1689
1690        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1691        * new_exception_processing/Makefile.am,
1692        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1693        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1694        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1695        shared/include/Makefile.am, shared/src/Makefile.am: Use
1696        'PREINSTALL_FILES ='.
1697
16982001-09-27      Joel Sherrill <joel@OARcorp.com>
1699
1700        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1701        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1702        rtems_bsp_delay_in_bus_cycles().
1703
17042001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1705
1706        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1707        declaration of BSP_Convert_decrementer() to  correct unresolved
1708        reference to this routine.
1709
17102001-05-24      Eric Valette <valette@crf.canon.fr>
1711
1712        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1713        <elkolli@crf.canon.fr> where the initialization or irq data
1714        structure was incomplete in case a SMC channel was used first and
1715        later a SCC one.
1716
17172001-05-17      Joel Sherrill <joel@OARcorp.com>
1718
1719        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1720        slightly to reflect recent PowerPC re-organization and avoid
1721        warnings.
1722
17232001-05-15      Till Straumann <strauman@slac.stanford.edu>
1724
1725        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1726        merge of PR213.
1727
17282001-05-14      Till Straumann <strauman@slac.stanford.edu>
1729
1730        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1731        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1732        support yet, however. - the cache flushing assembly code uses
1733        hardware-flush on the G4. Also, a couple of hardcoded numerical
1734        values were replaced by more readable symbolic constants. - extended
1735        interrupt-disabled code section so enclose the entire cache
1736        flush/invalidate procedure (as recommended by the book). This is not
1737        (latency) critical as it is only used by init code but prevents
1738        possible corruption. - Trivial page table support as been added.
1739        (1:1 effective-virtual-physical address mapping which is only useful
1740        only on CPUs which feature hardware TLB replacement, e.g. >604.
1741        This allows for write-protecting memory regions, e.g. text/ro-data
1742        which makes catching corruptors a lot easier. It also frees one
1743        DBAT/IBAT and gives more flexibility for setting up address maps :
1744        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1745        page table, BAT0 could be available...). - asm_setdbatX() violated
1746        the SVR ABI by using r20 as a scratch register; changed for r0 -
1747        according to the book, a context synchronizing instruction is
1748        necessary prior to and after changing a DBAT -> isync added
1749        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1750        point context.  The fpsave and fprestore routines are only used in a
1751        executing context which _is_ fp and hence has the FPU enabled. The
1752        current behavior required the FPU always to be on which is very
1753        dangerous if lazy context switching is used.   [Joel Note: Some
1754        ports explicitly enabled the FPU in the FP save and restore routines
1755        to avoid this.] The patch also makes sure (on powerpc only) that the
1756        FPU is disabled for integer tasks. Note that this is crucial if
1757        deferred fp context switching is used. Otherwise, fp context
1758        corruption may go undetected! Also note that even tasks which merely
1759        push/pop FP registers to/from the stack without modifying them still
1760        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1761        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1762        (on PPC) by default, lazy FP context save/restore is _disabled_.
1763        * shared/include/io.h: Per PR215 address the following issues: -
1764        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1765        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1766        one to know the values) - the affected BSP (shared/motorola) headers
1767        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1768        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1769        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1770        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1771        BSP who is using this driver. - the DEC driver also has been fixed
1772        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1773        obsolete delay_in_bus_cycles().
1774
17752001-05-14      Joel Sherrill <joel@OARcorp.com>
1776
1777        * shared/include/cpuIdent.c: Account for duplicate numbers.
1778
17792001-04-17      Joel Sherrill <joel@OARcorp.com>
1780
1781        * shared/include/cpu.h: Added ifndef ASM.
1782
17832001-04-03      Joel Sherrill <joel@OARcorp.com>
1784
1785        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1786        at its discretion.
1787        * Per PR94, all rtems/score/CPUtypes.h are named
1788        rtems/score/types.h.
1789        * Per PR94, all rtems/score/CPUtypes.h are named
1790        rtems/score/types.h.
1791        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1792        default definition for the macros
1793        rtems_cpu_configuration_get_timer_least_valid and
1794        rtems_cpu_configuration_get_timer_average_overhead.
1795        * old-exceptions/rtems/score/cpu.h,
1796        new-exceptions/rtems/score/cpu.h: Account for name change.
1797
17982001-03-30      Eric Valette <valette@crf.canon.fr>
1799
1800        * mpc8xx/vectors/Makefile.am,
1801        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1802        mpc8xx/vectors/vectors.S: These files were removed in support of
1803        switching the mpc8xx to the use the "new exception processing
1804        model."
1805        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1806        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1807        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1808        new_exception_processing/cpu.h, shared/include/byteorder.h,
1809        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1810        exception processing model."
1811        * mpc8xx/exceptions/Makefile.am,
1812        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1813        mpc8xx/exceptions/raw_exception.h: New files.
1814
18152001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1818        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1819        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1820        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1821        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1822        instead of *H_FILES.
1823
18242001-01-03      Joel Sherrill <joel@OARcorp.com>
1825
1826        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1827        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1828        particular, spurious vector initialization had to be moved on old
1829        exception processing model.
1830
18312000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1832
1833        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1834
18352000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1836
1837        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1838        $(RTEMS_TOPdir)/aclocal.
1839
18402000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1841
1842        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1843        GNU canonicalization.
1844
18452000-10-20      Joel Sherrill <joel@OARcorp.com>
1846
1847        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1848        definitions and rely on the new routine
1849        mbx8xx_console_get_configuration() to get information.  This routine
1850        was formerly incorrectly called
1851        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1852        code.
1853        * configure.in, Makefile.am: Explicitly specify whether an
1854        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1855        important because when building multilib, you do not know  the
1856        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1857        independent of the exception model and allow for late binding to the
1858        exception code.
1859
18602000-10-18      Sergei Organov <osv@javad.ru>
1861
1862        * Added full support for MPC505.
1863        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1864        addition.
1865        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1866        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1867        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1868        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1869        * mpc505/ictrl: New directory.
1870        * old_exception_processing/ppc_offs.h: New file.
1871        * old_exception_processing/cpu.h: Make Nest and Disable levels
1872        volatile.
1873        * mpc505/vectors/Makefile.am: alignment exception handler now
1874        included.
1875        * mpc505/ictrl/Makefile.am,
1876        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1877
18782000-10-18      Joel Sherrill <joel@OARcorp.com>
1879
1880        * mpc8xx/console-generic/console-generic.c: Removed include of
1881        <bsp.h> by adding BSP dependent routine
1882        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1883        check non-volatile memory for configuration.
1884        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1885        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1886        <bsp.h>.
1887        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1888        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1889        bsp.h and replaced it with use of proper interfaces or explicit
1890        externs of required functions and data.
1891
18922000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1895        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1896        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1897        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1898        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1899        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1900        shared/include/Makefile.am, shared/src/Makefile.am,
1901        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1902        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1903        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1904        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1905        old_exception_processing/Makefile.am: Include compile.am
1906
19072000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1908
1909        * mpc8xx/console-generic/console-generic.c: Add support for
1910        configuration parameters in NVRAM
1911
19122000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1913
1914        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1915        Flush actual buffer.
1916        * mpx8xx/console-generic/console-generic.c: Addition of support for
1917        shared printk and no termios.
1918
19192000-06-08      Eric Valette <valette@crf.canon.fr>
1920
1921        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1922        not work when loaded by EPPCBUG. They did work when loaded with the
1923        BDM debugger.  I suspected EPPBUG  made some nasty things like
1924        patching Communication processor microcode...  Anyway, the attached
1925        patch: 1) Enables to have printk nearly immediately after boot, 2)
1926        Make printf work automagically (I do not know why except I make a
1927        different initialization for printk that should be overwritten by
1928        console init later ?) I let the default to be using EPPCBUG embedded
1929        firmware to boot and  using this printk early enabler code
1930        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1931
Note: See TracBrowser for help on using the repository browser.