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

4.104.114.95
Last change on this file since 0354299 was 0354299, checked in by Till Straumann <strauman@…>, on 07/16/08 at 23:10:55

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

  • new-exceptions/bspsupport/vectors_init.c: must not align start of stack downwards (we don't 'own' memory below start). Instead, use original boundaries but align the stack pointer as required.

Added test to verify that R13 was loaded with _SDA_BASE_
during early initialization (low-level assembly code
relies on it).

  • Property mode set to 100644
File size: 76.7 KB
Line 
12008-07-16      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/bspsupport/vectors_init.c: must not
4        align start of stack downwards (we don't 'own' memory
5        below start). Instead, use original boundaries but
6        align the stack pointer as required.
7
8        Added test to verify that R13 was loaded with _SDA_BASE_
9        during early initialization (low-level assembly code
10        relies on it).
11
122008-07-16      Till Straumann <strauman@slac.stanford.edu>
13
14        * new-exceptions/cpu.c: propagate R2 to all task contexts
15        even if the ABI is SVR4. Cannot hurt...
16
172008-07-16      Till Straumann <strauman@slac.stanford.edu>
18
19        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
20        to determine which bits to set/clear from _CPU_Context_Initialize().
21
222008-07-16      Till Straumann <strauman@slac.stanford.edu>
23
24        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
25        a test to TEST_LOCK_crit so that a context switch is
26        always prevented if MSR_CE is not set in the interrupt mask.
27        (Support mode where the user wants to leave MSR_CE always enabled
28        but abstains from calling OS primitives from the exception
29        handler.)
30
312008-07-16      Till Straumann <strauman@slac.stanford.edu>
32
33        * shared/include/powerpc-utility.h: Added
34        GET_INTERRUPT_MASK macro.
35
362008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
37
38        * mpc6xx/clock/c_clock.c: Add fast idle.
39
402008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
41
42        * configure.ac: Support for MPC55XX.  Changed comment format to
43        Doxygen.
44
45        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
46        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
47        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
48        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
49        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
50        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
51
52        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
53        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
54        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
55
56        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
57        sections.
58
59        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
60        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
61        CPUs with no cache.  Provide default implementations for all cache
62        functions.
63
64        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
65
662008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
67
68        * Makefile.am, new-exceptions/raw_exception.c,
69        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
70        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
71        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
72        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
73        * shared/include/powerpc-utility.h:
74        Added support for PPC405EX (contributed by Michael Hamel)
75       
762008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
77
78        * Makefile.am: Install powerpc-utility.h.
79
80        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
81        e300 features.
82
83        * new-exceptions/cpu.c: Removed PR288 bugfix check.
84
85        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
86        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
87
88        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
89        vector categories for e200 and e300 cores.  Added global variable
90        ppc_exc_vector_base for CPUs with IVPR register.
91
92        * new-exceptions/bspsupport/ppc_exc.S,
93        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
94        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
95        * new-exceptions/bspsupport/ppc_exc_hdl.c,
96        * new-exceptions/bspsupport/vectors.h,
97        * new-exceptions/bspsupport/vectors_init.c:
98        Conistent code layout in most assember code sections and usage of
99        defines for registers.  Usage of standard header files to avoid
100        multiple definitions.
101       
102        Optimized exception code: Removed many branches and exploit branch
103        prediction for asynchronous exceptions, moved common wrap code into
104        WRAP macro to eliminate branch, static initialization of the handler
105        table with a default handler to eliminate the test if a handler is
106        present.  Register CR6 is no more cleared because the exeption handler
107        functions are not variadic.
108       
109        New method to switch to the interrupt stack. It will be tested if the
110        exception stack pointer is already inside the interrupt stack area.  It
111        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
112        used to store the initial interrupt stack pointer and the interrupt
113        stack memory area start.
114
115        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
116        mask from SPRG0 instead.
117
118        New initialization routine ppc_exc_initialize() for bsp_start().  It
119        takes the interrupt disable mask, interrupt stack start and size as
120        parameters.
121
122        Added packed prologues for CPUs with IVPR and IVOR registers to save
123        memory space.
124
125        Reverted ppc_exc_crit_always_enabled change from yesterday.
126
127        WARNING: Tests with critical interrupt exceptions crash the system at
128        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
129        serious bug with the new code.
130
1312008-07-10      Till Straumann <strauman@slac.stanford.edu>
132
133        * mpc6xx/mmu/pte121.c: use general "memory" clobber
134        rather than memory input operand in inline assembly
135        ("m" doesn't do what the manual says; see discussion
136        on gcc mailing list around 2008/3/30)
137
1382008-07-10      Till Straumann <strauman@slac.stanford.edu>
139
140        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
141        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
142        Removed all macro definitions which depended on
143        the compiler defining a PPC CPU-model dependent
144        symbol from files in cpukit.
145        Macros which were not used by cpukit have been
146        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
147
1482008-07-10      Till Straumann <strauman@slac.stanford.edu>
149
150        * new-exceptions/bspsupport/README,
151        new-exceptions/bspsupport/ppc_exc.S,
152        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
153        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
154        new-exceptions/bspsupport/ppc_exc_hdl.c,
155        new-exceptions/bspsupport/vectors_init.c:
156        Fixed and enabled stack-switching algorithm which figures out
157        if we already run on the ISR stack rather than relying on the
158        _ISR_Nest_level.
159        Added 'ppc_exc_crit_always_enabled' variable which defines
160        the semantics of critical interrupts.
161        Let asynchronous machine-check handling never call the dispatcher.
162        We don't want to disable MSR_ME ever (to avoid checkstops)
163        and hence asynchronous MEs must not use OS services anyways.
164
1652008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
166
167        * shared/include/powerpc-utility.h: Includes standard header files,
168        provides common assembler macros and inline functions for low-level
169        code.
170
1712008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
172
173        * mpc83xx/network/tsec.c:
174        disabled debugging output, reduced rx interrupt coalescing
175
1762008-05-22      Till Straumann <strauman@slac.stanford.edu>
177
178        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
179        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
180
1812008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
182
183        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
184        C/C++. See iso646.h for the reason.
185
1862008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
187
188        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
189        disabled debugging output
190
1912008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
192
193        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
194        added support for RGMII interface and different board
195
1962008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
197
198        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
199        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
200        added base frequency into softc structure
201
2022008-05-14      Till Straumann <strauman@slac.stanford.edu>
203
204        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
205        comment about the semantics of the return value of
206        ppc_exc_handler_t.
207
2082008-05-14      Till Straumann <strauman@slac.stanford.edu>
209
210        * new-exceptions/bspsupport/irq.c: moved malloc/free
211        outside of irq-protected critical section.
212
2132008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
214
215        * mpc8260/console-generic/console-generic.c,
216        mpc8xx/console-generic/console-generic.c: Remove all references to
217        console_reserve_resources and termios_reserve_resources.
218
2192008-04-24      Nigel Spon <nigel@adi.co.nz>
220
221        * ppc403/console/console.c: Correct include path.
222
2232008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
224
225        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
226        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
227        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
228        Remove all references to console_reserve_resources and
229        termios_reserve_resources.
230
2312008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
232
233        * README:
234        removed reference to outdated "old-exception-handling" PPC support
235
2362008-03-20      Till Straumann <strauman@slac.stanford.edu>
237
238        * new-exceptions/bspsupport/irq.c: don't disable irqs
239        at the interrupt controller (PIC) during initialization -- this
240        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
241        did not ignore IRQ lines associated with cascaded PICs.
242        Rely on the BSP (BSP_setup_the_pic()) to provide a good
243        initial setup.
244
2452008-03-13      Till Straumann <strauman@slac.stanford.edu>
246
247        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
248        new-exceptions/bspsupport/ppc_exc.S,
249        new-exceptions/bspsupport/README,
250        new-exceptions/bspsupport/ppc_exc_hdl.c:
251        Thomas Doerfler clarified (thanks!) that raising an
252        exception and executing the 1st instruction is not
253        an atomical operation. I added a fix to the code that
254        checks if a lower-priority interrupt is under way:
255        we now not only test if the 'lock' variable was set
256        but also check if the interrupted PC points to the
257        'write lock' instruction.
258        Added more comments and updated README.
259
2602008-03-11      Till Straumann <strauman@slac.stanford.edu>
261
262        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
263        need to crand not cror when testing lower priority locks
264        during machine-check handling.
265
2662008-03-05      Till Straumann <strauman@slac.stanford.edu>
267
268        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
269        need to andc with irq mask when disabling interrupts.
270
2712008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
272
273        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
274        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
275        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
276        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
277        ppc403/vectors/vectors.S: Remove (Abandoned).
278        * Makefile.am: Remove refs to files above.
279        Eliminate OLD_EXCEPTIONS.
280        * configure.ac: Remove OLD_EXCEPTIONS.
281
2822008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
283
284        * configure.ac: Deactivate old-exceptions.
285
2862008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
287
288        * preinstall.am: Add e500_mmu.h
289
2902008-02-08      Till Straumann <strauman@slac.stanford.edu>
291
292        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
293        e500/mmu/e500_mmu.h: added code for PPC E500
294        TLB manipulation.
295
2962008-01-10      Till Straumann <strauman@slac.stanford.edu>
297
298        * new-exceptions/bspsupport/irq.c: When unhooking
299        and ISR only disable IRQs at the PIC if we are
300        unhooking the last ISR.
301
3022007-12-11      Till Straumann <strauman@slac.stanford.edu>
303
304        * Makefile.am: don't normally build-in test code
305        (ppc_exc_test.c).
306
3072007-12-11      Till Straumann <strauman@slac.stanford.edu>
308
309        * Makefile.am, new-exceptions/bspsupport/README:
310        provide new irq_bspsupport.rel which was
311        split out of exc_bspsupport.rel to provide finer-grained
312        control over what BSPs want to use.
313
3142007-12-11      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/irq.c: enable/disable
317        irq at PIC if an initial handler is present/absent
318        (reproduce traditional semantics).
319
3202007-12-10      Till Straumann <strauman@slac.stanford.edu>
321
322        * new-exceptions/e500_raw_exc_init.c: map DEC
323        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
324
325        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
326        (was ASM_BOOKE_PIT_VECTOR).
327
3282007-12-10      Till Straumann <strauman@slac.stanford.edu>
329
330        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
331        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
332        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
333        nomenclature.
334
3352007-12-10      Till Straumann <strauman@slac.stanford.edu>
336
337        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
338        wrong type in argument (signed vs. unsigned)
339        compiler warning.
340
3412007-12-10      Till Straumann <strauman@slac.stanford.edu>
342
343        * Makefile.am: build new-exceptions/bspsupport for
344        non-mpc5xx, new-exception CPUs.
345
3462007-12-10      Till Straumann <strauman@slac.stanford.edu>
347
348        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
349        wrong irq name/number calculation.
350
3512007-12-10      Till Straumann <strauman@slac.stanford.edu>
352
353        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
354        RI is set in the exception frame and panic if it isn't
355        (state info might have been lost). This only affects
356        classic PPC.
357
3582007-12-10      Till Straumann <strauman@slac.stanford.edu>
359
360        * new-exceptions/bspsupport/README,
361        new-exceptions/bspsupport/ppc_exc_bspsupp.h
362        new-exceptions/bspsupport/vectors_init.c:
363        added crude test to make sure MMU maps memory as
364        write-back enabled.
365
3662007-12-09      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/bspsupport/ppc_exc_test.c,
369        new-exceptions/bspsupport/vectors_init.c,
370        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
371        new-exceptions/bspsupport/README,
372        new-exceptions/bspsupport/irq_supp.h:
373        Added README and some comments; now use TRAP exception
374        in ppc_exc_test.c so that it works on PSIM.
375
3762007-12-08      Till Straumann <strauman@slac.stanford.edu>
377
378        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
379        libcpu/powerpc/new-exceptions/bspsupport.
380
3812007-12-08      Till Straumann <strauman@slac.stanford.edu>
382
383        * new-exceptions/bspsupport/irq.c,
384        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
385        new-exceptions/bspsupport/ppc_exc_hdl.c:
386        fixed some mismatching signed/unsigned types.
387
3882007-12-08      Till Straumann <strauman@slac.stanford.edu>
389
390        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
391        new-exceptions/bspsupport/ppc_exc_test.c,
392        new-exceptions/bspsupport/vectors.h,
393        new-exceptions/bspsupport/vectors_init.c,
394        new-exceptions/bspsupport/irq.c,
395        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
396        new-exceptions/bspsupport/ppc_exc_hdl.c,
397        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
398        new-exceptions/bspsupport/nested_irq_test.c:
399        New files. Added 'middleware' code for helping BSPs implement
400        exception and interrupt handling and implementing the 'new'
401        RTEMS IRQ API (which I personally dislike).
402
4032007-12-08      Till Straumann <strauman@slac.stanford.edu>
404
405        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
406        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
407        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
408        check; unfortunately...
409
4102007-12-07      Till Straumann <strauman@slac.stanford.edu>
411
412        * Makefile.am: must not add e500_raw_exc_init.c to
413        xyz_SOURCES for mpc5xx
414
4152007-12-06      Till Straumann <strauman@slac.stanford.edu>
416
417        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
418        added feature check for 603 'TLBMISS exception GPRS shadowing'.
419
4202007-12-06      Till Straumann <strauman@slac.stanford.edu>
421
422        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
423        Removed all #ifdef <cpu_flavor>. All exception vectors are now
424        always defined.
425        Changed implementation of <cpu>_vector_is_valid() from 'case'
426        statements to table lookup.
427        Replaced 'ASM_VECTORS_CRITICAL' by a variable
428        'bsp_raw_vector_is_405_critical' which is set at run-time.
429        Removed PPC_MSR_EXC_BITS. The exception handling code
430        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
431        has a run-time check for these bits.
432        Both files are now free of #if <cpu_flavor> constructs.
433
4342007-12-05      Till Straumann <strauman@slac.stanford.edu>
435
436        * Makefile.am, configure.ac, preinstall.am,
437        new-exceptions/e500_raw_exc_init.c: Started adding
438        support for e500 CPU. Most stuff is borrowed from mpc6xx.
439
4402007-12-05      Till Straumann <strauman@slac.stanford.edu>
441
442        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
443        branch. The goal is eventually to make this the starting
444        point for cleanup (remove as many branches as possible;
445        replace by run-time tests if necessary).
446
4472007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
448
449        * new-exceptions/raw_exception.c: Conditionalize call to
450        e500_setup_raw_exceptions() since that is not even in the tree yet.
451
4522007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
453
454        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
455
4562007-12-05      Till Straumann <strauman@slac.stanford.edu>
457
458        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
459        Added typedef for exception classes (classic, critical, ...
460        synchronous / asynchronous). ppc_vector_is_valid() now returns
461        the appropriate class.
462
4632007-12-05      Till Straumann <strauman@slac.stanford.edu>
464
465        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
466        subroutines that are called from ppc_vector_is_valid() 'static'.
467
4682007-12-05      Till Straumann <strauman@slac.stanford.edu>
469
470        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
471        Qualified all exception vector symbols that are only defined
472        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
473        If the special flavor __ppc_generic is effective the ALL
474        vector symbols are available and ppc_vector_is_valid() works
475        for all supported CPUs (run-time check).
476        This is work towards a #ifdef <cpu_flavor> free libcpu and
477        exception framework.
478
4792007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
480
481        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
482        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
483        field from CPU Table to Configuration Table. Eliminate CPU Table from
484        all ports. Delete references to CPU Table in all forms.
485
4862007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
487
488        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
489        added missing files
490       
4912007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
492
493        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
494        CPU Table fields to the Configuration Table. This included
495        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
496        do_zero_of_workspace, extra_mpci_receive_server_stack,
497        stack_allocate_hook, and stack_free_hook. As a side-effect of this
498        effort some multiprocessing code was made conditional and some style
499        clean up occurred.
500
5012007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
502
503        * shared/include/cpuIdent.h: Correct conditionals and includes.
504
5052007-11-30      Till Straumann <strauman@slac.stanford.edu>
506
507        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
508        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
509        This is probably only used by the simulator (were else
510        can you install something to ROM ??).
511
5122007-11-30      Till Straumann <strauman@slac.stanford.edu>
513
514        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
515        feature-checks from cpuIdent.h rather than filtering
516        CPU types when checking for availability of high BATs
517        and an MMU with hardware page-table lookup.
518
5192007-11-30      Till Straumann <strauman@slac.stanford.edu>
520
521        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
522        added support for bookE/ppc405 style CPUs where the
523        decrementer works slightly differently.
524
5252007-11-29      Till Straumann <strauman@slac.stanford.edu>
526
527        * mpc6xx/exceptions/raw_exception.c,
528        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
529        uses generic version in new-exceptions.
530
5312007-11-29      Till Straumann <strauman@slac.stanford.edu>
532
533        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
534        Added a simple 'feature check' facility. Code should
535        not check for a particular CPU type if possible but
536        check the respective feature bit (e.g., 'has_altivec').
537        This makes it much less cumbersome to add more CPU
538        types in the future.
539
5402007-11-29      Till Straumann <strauman@slac.stanford.edu>
541
542        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
543        for setting & reading IBATs.
544
5452007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
546
547        * ppc403/clock/clock.c: Now compiles and links.
548
5492007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
550
551        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
552        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
553        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
554        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
555        ppc403/clock/clock.c, ppc403/console/console.c,
556        ppc403/console/console.c.polled, ppc403/console/console405.c,
557        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
558        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
559        the CPU Table. They have been replaced with variables named bsp_XXX
560        as needed.
561
5622007-11-28      Till Straumann <strauman@slac.stanford.edu>
563
564        * shared/src/cache.c: removed redundant mpc8xx versions
565        of flush/invalidate 1 cache line routines.
566
5672007-11-13      Till Straumann <strauman@slac.stanford.edu>
568
569        * shared/src/cache.c: moved generic operations
570        (flush/invalidate 1 data line, invalidate 1 inst. line)
571        from #ifdef <cpu_flavor> to general section (all CPUs).
572
5732007-11-13      Till Straumann <strauman@slac.stanford.edu>
574
575        * shared/src/cache_.h: include <libcpu/cache.h> only
576        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
577        otherwise.
578
5792007-11-13      Till Straumann <strauman@slac.stanford.edu>
580       
581        * shared/include/byteorder.h: fixed wrong pointer-type
582        of ld_le32() (uint16_t* -> uint32_t*).
583
5842007-11-06      Till Straumann <strauman@slac.stanford.edu>
585
586        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
587        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
588        'on'/'off' methods so that users don't have to provide
589        no-ops if they don't want this feature.
590
5912007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
592
593        * mpc83xx/network/tsec.c:
594        fixed typo in comment of attach function
595       
5962007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
597
598        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
599        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
600        added spi driver
601       
6022007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
603
604        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
605        added IRQ support in I2C driver
606       
6072007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
608
609        * mpc83xx/network/tsec.c: 
610        added statistics counters to tsec
611       
6122007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
613
614        PR 1257/bsps
615        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
616        mpc6xx/exceptions/raw_exception.c,
617        mpc8260/exceptions/raw_exception.c,
618        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
619        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
620        should use the public API for
621        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
622        public API and directly accessing _CPU_ISR_Disable and
623        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
624        directive which could lead to problems. This patch also changes the
625        type of the variable passed into these routines and addresses minor
626        style issues.
627
6282007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
629
630        * Makefile.am, configure.ac: Do not build networking drivers if
631        networking is disabled.
632
6332007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
634
635        * mpc6xx/mmu/pte121.c: Fix warning.
636
6372007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
638
639        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
640        added i2c driver
641       
6422007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
643
644        * new-exceptions/raw_exception.c:
645        added PPC_e300c1/2/3 to vector validation code
646       
6472007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
648
649        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
650        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
651        added support for MPC83xx controllers
652       
6532007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
654
655        * configure.ac, Makefile.am:
656        added ppc403 and ppc405 to "shared" conditional
657        adapted to shared setting
658       
6592007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
660
661        * ppc403/clock/clock.c, ppc403/console/console405.c,
662        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
663        Adapted from old to new exception handling to prepare the "virtex" BSP
664       
6652007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
666
667        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
668        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
669        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
670        Created a shared implementation of the PowerPC exception
671        code. These files are a "superset" version of the various
672        implementations that was available up to now.
673       
6742007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
675
676        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
677        psim and give a negative nanoseconds since last tick.
678
6792007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
680
681        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
682
6832007-04-17      Joel Sherrill <joel@OARcorp.com>
684
685        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
686        tick handler.
687
6882007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
689
690        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
691
6922007-03-12      Joel Sherrill <joel@OARcorp.com>
693
694        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
695        copyright notice. Both of these mistakes appear to be from code
696        submitted after these changes were made previously.
697
6982007-01-16 Till Straumann <strauman@slac.stanford.edu>
699
700        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
701        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
702
7032006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
704
705        * configure.ac: New BUG-REPORT address.
706
7072006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
708
709        * configure.ac: Require autoconf-2.60. Require automake-1.10.
710
7112006-07-12      Till Straumann <strauman@slac.stanford.edu>
712
713        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
714        Checked inline assembly code; added 'm' operands and
715        paranoia 'memory' clobbers. Also, made sure that no
716        pure input operands are modified by the asm.
717
7182006-06-19      Till Straumann <strauman@slac.stanford.edu>
719
720        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
721        requirements when manipulating the caches against the book
722        and updated 'dssall', 'sync' and 'isync's accordingly.
723
7242006-06-19      Till Straumann <strauman@slac.stanford.edu>
725
726        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
727        Added altivec exception. Unfortunately, this doesn't fit
728        the normal scheme of vector = exception # << 8. So we picked
729        an unused vector number (currently 0xa) where we map the special
730        vector 0xf20 (altivec).
731
7322006-06-19      Till Straumann <strauman@slac.stanford.edu>
733
734        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
735        allow the FPU to be switched on for integer-only tasks
736        (new gcc may use FP regs implicitly).
737        FP context switch may be called from environment with no
738        FPU available (ISR, int-only task) - switch FPU on
739        for the switch and restore MSR_FP after it's done.
740
7412006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
742
743        * configure.ac: Use RTEMS_AMPOLISH3.
744
7452006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
746
747        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
748
7492006-01-20      Till Straumann <strauman@slac.stanford.edu>
750
751        * mpc6xx/mmu/pte121.c: consistency check now warns instead
752        of reporting an error when coming across a non 1:1 VSID;
753        fix: triv121IsRangeMapped() needs to convert segment offset
754        into a page index if the vsid argument is non-special.
755
7562006-01-05      Till Straumann <strauman@slac.stanford.edu>
757        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
758        known variant.
759
7602005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
761
762        PR 851/bsps
763        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
764
7652005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
768
7692005-11-21      Till Straumann <strauman@slac.stanford.edu>
770
771        * new-exceptions/cpu_asm.S: the book says a context
772        synchronizing instruction (isync) is necessary after flipping
773        certain bits (e.g, MSR_FP) in msr -- since this could happen as
774        part of a context switch I added 'isync'.
775
7762005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
777
778        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
779        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
780
7812005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
782
783        * shared/include/byteorder.h: Remove __arch_swap (Unused).
784        * Makefile.am: Partially cleanup EXTRA_DIST.
785
7862005-11-03      Till Straumann <strauman@slac.stanford.edu>
787
788        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
789        update to eliminate a race condition
790
7912005-11-02      Till Straumann <strauman@slac.stanford.edu>
792
793        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
794        page table support - PTEs can now be modified even if the page table
795        is already active; bugfix: address range crossing 256MB boundary was
796        not handled correctly
797        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
798        assembly code to C; setdbat now supports high bats on 7450 CPUs;
799        added argument checking to setdbat; added getdbat; moved early
800        initialization code (clear_bats) from BSP to libcpu
801        (CPU_clear_bats_early)
802        * configure.ac, mpc6xx/exceptions/raw_exception.c,
803        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
804        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
805
8062005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
807
808        PR 527/bsps
809        PR 822/bsps
810        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
811        because some logical errors are in the startup code. Additionally,
812        the mpc8xx shared clock driver does not support the clocking scheme
813        of some of the board variants, which are clocked from a 32768Hz (!)
814        external crystal.
815
8162005-08-12      Phil Torre <ptorre@zetron.com>
817
818        PR 816/bsps
819        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
820        mode parameters (m8xxSCCENparms_t) does not match the hardware:
821        members taddr_h and taddr_l are transposed. When loading new
822        multicast group addresses into the hash table, the wrong hash bit is
823        set.
824
8252005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
826
827        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
828
8292005-07-28      Eric Norum <norume@aps.anl.gov>
830
831        PR 773/bsps
832        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
833        <pas37@cornell.edu> to get MVME5500 BSP running.
834
8352005-06-17      Joel Sherrill <joel@OARcorp.com>
836
837        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
838
8392005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
840
841        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
842        mpc8xx/console-generic/console-generic.c: Modified to use
843        rtems/irq.h.
844
8452005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
846
847        * configure.ac: Remove mpc6xx/Makefile.
848        * Makefile.am: Merge-in ppc403/Makefile.am.
849        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
850        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
851        * Makefile.am: Merge-in mpc8260/Makefile.am.
852        * configure.ac: Remove mpc8260/Makefile.
853        * Makefile.am: Merge-in mpc8xx/Makefile.am.
854        * configure.ac: Remove mpc8xx/Makefile.
855        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
856        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
857        mpc505/Makefile.am.
858        * configure.ac: Remove ppc403/Makefile.
859        * Makefile.am: Merge-in mpc6xx/Makefile.am.
860        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
861        preinstall.am: Regenerate.
862
8632005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
864
865        * Makefile.am: Merge-in shared/Makefile.am.
866        * mpc5xx/console-generic/console-generic.c: Eliminate
867        rtems_unsigned16.
868        * configure.ac: Add AMPOLISH3.
869        * shared/Makefile.am: Remove.
870        * preinstall.am: New.
871        * configure.ac: Remove shared/Makefile.
872        * Makefile.am: include preinstall.am.
873        * preinstall.am: Regenerate.
874
8752005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
876
877        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
878
8792005-05-03      Joel Sherrill <joel@OARcorp.com>
880
881        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
882        Remove warnings.
883
8842005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
885
886        PR 779/bsp
887        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
888        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
889        interrupt handler routines
890
8912005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
892
893        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
894        mpc8260/console-generic/console-generic.c: add parameter to new
895        exception interrupt handlers in powerpc bsps
896
8972005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
898
899        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
900        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
901        instead.
902        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
903
9042005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
905
906        * ppc403/console/console405.c: Rename round to spiBaudRound
907        (Conflict with C99). Make spiBaudRound static.
908        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
909        (Unify old/new-exception processing API).
910        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
911        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
912        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
913        from ../../libbsp/powerpc/support/old_exception_processing)
914        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
915        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
916        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
917        (Unify old/new exception processing API).
918        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
919        ../../libbsp/powerpc/support/new_exception_processing).
920        * Makefile.am: Reflect changes above.
921
9222005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
923
924        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
925        ppc603e cases.
926        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
927        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
928        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
929        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
930        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
931        * rtems/powerpc/powerpc.h: Remove mpc603e specific
932        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
933
9342005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
935
936        * rtems/powerpc/powerpc.h: New header guard.
937        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
938        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
939        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
940        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
941        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
942        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
943        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
944        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
945        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
946        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
947        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
948        shared/include/mmu.h, shared/include/page.h,
949        shared/include/byteorder.h, shared/include/pgtable.h,
950        shared/include/cpuIdent.h,shared/include/spr.h,
951        shared/src/stackTrace.h: New header guards.
952        * rtems/powerpc/powerpc.h: New (Copy of
953        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
954
9552005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
956
957        * configure.ac: subdir-objects. Add compiler check for old/new-style
958        exception processing.
959        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
960        use #include <rtems/error.h>.
961        * Makefile.am: Build exception processing in  old-exceptions rsp.
962        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
963        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
964        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
965        (Unused).
966
9672005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
968
969        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
970        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
971        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
972        Remove PPC_ABI_POWEROPEN.
973
9742005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
975
976        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
977        guards.
978        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
979        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
980        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
981        Remove PPC_ABI_GCC27.
982        * ppc403/vectors/vectors.S: Remove XCOFF support.
983
9842005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
985
986        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
987        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
988        shared/Makefile.am, old-exceptions/Makefile.am,
989        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
990
9912005-01-04      Joel Sherrill <joel@OARcorp.com>
992
993        * ppc403/tty_drv/tty_drv.c: Remove warnings.
994
9952005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
996
997        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
998        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
999        shared/Makefile.am, old-exceptions/Makefile.am,
1000        new-exceptions/Makefile.am: Remove build-variant support.
1001
10022004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1003
1004        PR 581/bsps
1005        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1006        Converting PSIM to new exception model required adding PSIM as
1007        PowerPC CPU model.
1008
10092004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1010
1011        * powerpc/shared/include/cpuIdent.c,
1012        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1013        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1014        patch attached to PR 703).
1015
10162004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1017
1018        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1019        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1020        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1021        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1022        was also a significant amount of spelling and whitespace cleanup.
1023
10242004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1025
1026        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1027        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1028
10292004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1030
1031        PR 696/bsps
1032        * old-exceptions/cpu.c: Include bsp.h.
1033
10342004-10-20      Eric Norum <norume@aps.anl.gov>
1035
1036        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1037        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1038        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1039
10402004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1041
1042        * configure.ac: Remove RTEMS_ENABLE_BARE.
1043
10442004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1045
1046        * configure.ac, old-exceptions/configure.ac,
1047        new-exceptions/configure.ac: Require automake > 1.9.
1048
10492004-05-22      Till Strauman <strauman@slac.stanford.edu>
1050
1051        PR 619/bsps
1052        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1053        each clock tick. Currently, this is done by just reloading a fixed
1054        value. The attached patch takes into account the time that elapsed
1055        since the decrementer crossed zero in order to adjust the value to
1056        be re-loaded. Without the patch, the effective system clock cycle is
1057        increased by the exception handler latency.
1058
10592004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1060
1061        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1062        mpc6xx/exceptions/raw_exception.c,
1063        mpc8260/exceptions/raw_exception.c,
1064        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1065        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1066        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1067        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1068        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1069
10702004-04-12      David Querbach <querbach@realtime.bc.ca>
1071
1072        * mpc5xx/exceptions/asm_utils.S: Removed.
1073        * README, configure.ac, mpc5xx/Makefile.am,
1074        mpc5xx/exceptions/raw_exception.c,
1075        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1076        shared/include/cpuIdent.h: addition of a significant amount of
1077        MPC5xx support as part of the addition of the SS555 BSP.
1078        * mpc5xx/README, mpc5xx/clock/clock.c,
1079        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1080        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1081        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1082        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1083        mpc5xx/vectors/vectors_init.c: New files.
1084
10852004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1086
1087        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1088        <asm.h>.
1089
10902004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1091
1092        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1093        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1094        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1095        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1096        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1097        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1098        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1099
11002004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1101
1102        * mpc6xx/timer/timer.c: Cosmetics.
1103        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1104        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1105
11062004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1107
1108        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1109        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1110        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1111        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1112        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1113        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1114        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1115        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1116        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1117        ppc403/console/console.c, ppc403/console/console405.c,
1118        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1119        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1120        Convert to using c99 fixed size types.
1121
11222004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1123
1124        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1125
11262004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1127
1128        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1129        mpc5xx being used on mpc565.
1130
11312004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1132
1133        PR 587/bsps
1134        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1135        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1136        for MPC_5XX.
1137        * mpc5xx/Makefile.am: New.
1138        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1139        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1140        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1141        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1142
11432004-03-05      Joel Sherrill <joel@OARcorp.com>
1144
1145        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1146        unused static routine.
1147
11482004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1149
1150        * mpc505/Makefile.am: Fix typo.
1151
11522004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1153
1154        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1155        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1156
11572004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1158
1159        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1160        RTEMS_PROG_CCAS.
1161        * wrapup/Makefile.am: Remove.
1162        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1163        automake compilation rules.
1164        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1165        * configure.ac: Remove wrapup.
1166
11672004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
1169        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1170        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1171        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1172        shared/Makefile.am: Use automake compilation rules. Add
1173        PREINSTALL_DIRS.
1174        * configure.ac: Require automake >= 1.8.2.
1175
11762004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1177
1178        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1179        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1180        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1181        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1182
11832004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1184
1185        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1186        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1187        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1188
11892003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1190
1191        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1192        relative subdirs.
1193        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1194
11952003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1196
1197        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1198        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1199        * ppc403/clock/Makefile.am,
1200        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1201        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1202        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1203        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1204        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1205        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1206        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1207        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1208        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1209        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1210        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1211        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1212        mpc8260/timer/Makefile.am: Remove.
1213        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1214        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1215        above.
1216        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1217        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1218
12192003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1220
1221        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1222        * shared/Makefile.am: Merge-in Makefile.ams above.
1223        * configure.ac: Reflect changes above.
1224
12252003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1226
1227        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1228        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1229        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1230        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1231        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1232        shared/include/Makefile.am, shared/src/Makefile.am,
1233        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1234        Remove dirs from PRE/TMPINSTALL_FILES.
1235        * configure.ac, old-exceptions/configure.ac,
1236        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1237        2.59.
1238
12392003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1240
1241        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1242
12432003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * mpc505/ictrl/Makefile.am: Remove all-local,
1246        mpc505/timer/Makefile.am: Remove all-local,
1247        mpc505/vectors/Makefile.am: Remove all-local,
1248        mpc6xx/clock/Makefile.am: Remove all-local,
1249        mpc6xx/exceptions/Makefile.am: Remove all-local,
1250        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1251        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1252        mpc8260/clock/Makefile.am: Remove all-local,
1253        mpc8260/console-generic/Makefile.am: Remove all-local,
1254        mpc8260/cpm/Makefile.am: Remove all-local,
1255        mpc8260/exceptions/Makefile.am: Remove all-local,
1256        mpc8260/mmu/Makefile.am: Remove all-local,
1257        mpc8260/timer/Makefile.am: Remove all-local,
1258        mpc8xx/clock/Makefile.am: Remove all-local,
1259        mpc8xx/console-generic/Makefile.am: Remove all-local,
1260        mpc8xx/cpm/Makefile.am: Remove all-local,
1261        mpc8xx/exceptions/Makefile.am: Remove all-local,
1262        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1263        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1264        ppc403/console/Makefile.am: Remove all-local,
1265        ppc403/ictrl/Makefile.am: Remove all-local,
1266        ppc403/timer/Makefile.am: Remove all-local,
1267        ppc403/tty_drv/Makefile.am: Remove all-local,
1268        ppc403/vectors/Makefile.am: Remove all-local,
1269        shared/include/Makefile.am: Remove all-local,
1270        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1271        all-local, old-exceptions/Makefile.am: Remove all-local,
1272        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1273        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1274        Reformat for preinstallation dirstamp support.
1275        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1276        support.
1277
12782003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1279
1280        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1281        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1282        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1283        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1284        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1285        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1286        dirstamp for preinstallation.
1287        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1288        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1289        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1290        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1291        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1292        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1293        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1294        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1295        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1296        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1297        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1298        Reformat.
1299
13002003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1301
1302        * configure.ac, old-exceptions/configure.ac,
1303        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1304
13052003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1306
1307        * configure.ac, old-exceptions/configure.ac,
1308        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1309
13102003-09-04      Joel Sherrill <joel@OARcorp.com>
1311
1312        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1313        mpc6xx/exceptions/raw_exception.c,
1314        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1315        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1316        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1317        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1318        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1319        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1320        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1321        mpc8xx/exceptions/raw_exception.c,
1322        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1323        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1324        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1325        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1326        shared/include/byteorder.h, shared/include/cpuIdent.c,
1327        shared/include/cpuIdent.h, shared/include/io.h,
1328        shared/include/mmu.h, shared/include/page.h,
1329        shared/include/pgtable.h, shared/include/spr.h,
1330        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1331        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1332        changed.
1333        * mpc505/timer/timer.c, ppc403/console/console.c,
1334        ppc403/console/console405.c: Removed incorrect statement about
1335        copyright assignment.
1336
13372003-08-20      Joel Sherrill <joel@OARcorp.com>
1338
1339        * mpc8260/clock/clock.c: Correct copyright statements.
1340
13412003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1342
1343        * Makefile.am, old-exceptions/Makefile.am,
1344        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1345
13462003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1347
1348        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1349        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1350        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1351        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1352        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1353        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1354        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1355        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1356        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1357        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1358        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1359        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1360        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1361        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1362        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1363        ppc403/vectors/Makefile.am, shared/Makefile.am,
1364        shared/include/Makefile.am, shared/src/Makefile.am,
1365        wrapup/Makefile.am, old-exceptions/Makefile.am,
1366        new-exceptions/Makefile.am: Reflect having moved automake/.
1367
13682003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1369
1370        * configure.ac, old-exceptions/configure.ac,
1371        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1372        email address.
1373
13742003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1375
1376        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1377
13782003-07-08      Joel Sherrill <joel@OARcorp.com>
1379
1380        PR 416/bsps
1381        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1382        interrupt controller (clr_exisr(mask)) before calling the interrupt
1383        handler that will acnowledge the interrupt source. This results in
1384        the interrupt beeing seen a second time by the interrupt controller.
1385        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1386
13872003-03-25      Till Straumann <strauman@slac.stanford.edu>
1388
1389        PR 349/bsps
1390        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1391
13922003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1393
1394        PR 368/filesystems
1395        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1396
13972003-03-18      Till Straumann <strauman@slac.stanford.edu>
1398
1399        PR 356/bsps
1400        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1401        compliant.
1402
14032003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1404
1405        * configure.ac, old-exceptions/configure.ac,
1406        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1407
14082003-02-20      Till Straumann <strauman@slac.stanford.edu>
1409
1410        PR 349/bsps
1411        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1412        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1413        shared/include/cpuIdent.h, shared/src/Makefile.am,
1414        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1415        undo improper 'fix' who broke mpc604r identification - fix: 7400
1416        identification PVR value was wrong - enhance 'setdbat()' to switch
1417        OFF a given BAT if called with 0 size - fix: page table support
1418        bugfix - enhancement: provide routines to take and print stack trace
1419        snapshots - add definitions for HID1 and DABR SPRs
1420
14212003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1422
1423        PR 348/bsps
1424        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1425        MTX603e BSP.
1426
14272003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1428
1429        * configure.ac, old-exceptions/configure.ac,
1430        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1431        * configure.ac, old-exceptions/configure.ac,
1432        new-exceptions/configure.ac: AC_PREREQ(2.57).
1433
14342002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1435
1436        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1437        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1438        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1439        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1440        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1441        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1442        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1443        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1444        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1445        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1446        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1447        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1448        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1449        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1450        shared/include/Makefile.am, shared/src/Makefile.am,
1451        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1452
14532002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1454
1455        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1456        include @RTEMS_BSP@.cfg.
1457        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1458        RTEMS_CHECK_CUSTOM_BSP.
1459
14602002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1461
1462        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1463
14642002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1465
1466        * configure.ac: Remove mpc8260/include/Makefile. Remove
1467        mpc8xx/include/Makefile.
1468        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1469        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1470        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1471
14722002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1473
1474        * configure.ac: Add RTEMS_PROG_CCAS.
1475
14762002-11-04      Joel Sherrill <joel@OARcorp.com>
1477
1478        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1479        mpc8260/exceptions/raw_exception.c,
1480        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1481
14822002-11-01      Joel Sherrill <joel@OARcorp.com>
1483
1484        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1485        interrupt nesting. NOTE: These needs to be generalized as the patch
1486        is applied to other BSPs.
1487        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1488        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1489        warnings.
1490
14912002-10-31      Joel Sherrill <joel@OARcorp.com>
1492
1493        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1494        mpc6xx/mmu/bat.c: Removed warnings.
1495
14962002-09-14      Joel Sherrill <joel@OARcorp.com>
1497
1498        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1499        USE_SPRG to eliminate warning.
1500
15012002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1502
1503        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1504        CONFIG_FILES.
1505
15062002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1509        <bspIo.h>.
1510
15112002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1512
1513        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1514        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1515        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1516        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1517        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1518        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1519        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1520        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1521        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1522        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1523        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1524        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1525        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1526        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1527        shared/src/Makefile.am, old-exceptions/Makefile.am,
1528        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1529
15302002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1531
1532        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1533
15342002-07-22      Till Straumann <strauman@slac.stanford.edu>
1535
1536        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1537        for an earlier patch (PR213) which added support for setting BAT0 to
1538        setdbat().
1539
15402002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1543        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1544        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1545        * old-exceptions/rtems.S: Remove.
1546
15472002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1548
1549        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1550        * Makefile.am: Relect changes above.
1551
15522002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1553
1554        * rtems/powerpc/cache.h: New file (extracted from
1555        old-exceptions/cpu.h)
1556        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1557        * Makefile.am: Relect changes above.
1558
15592002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1560
1561        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1562        new-exceptions/rtems/score/cpu.h: Removed.
1563        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1564        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1565        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1566        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1567        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1568        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1569        Ditto.
1570        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1571        new-exceptions/Makefile.am: Reflect changes above.
1572        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1573        libcpu/cpu.h.
1574
15752002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1576
1577        * mpc8260/exceptions/raw_exception.c,
1578        mpc8xx/exceptions/raw_exception.c,
1579        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1580        * shared/include/cpu.h: Don't include cpuIdent.h.
1581
15822002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1583
1584        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1585        * shared/include/cpu.h: Ditto.
1586        * shared/include/cpuIdent.h: New.
1587        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1588
15892002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1590
1591        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1592        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1593        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1594        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1595        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1596        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1597        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1598        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1599        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1600        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1601        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1602        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1603        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1604        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1605        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1606        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1607        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1608        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1609        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1610        AUTOMAKE_OPTIONS.
1611        * configure.ac, old-exceptions/configure.ac,
1612        new-exceptions/configure.ac:
1613        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1614        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1615
16162002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1617
1618        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1619        (GCC-3.0.x compatibility).
1620
16212002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1622
1623        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1624        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1625        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1626        Include rtems/bspIo.h instead of bspIo.h.
1627
16282001-11-28      Joel Sherrill <joel@OARcorp.com>,
1629
1630        This was tracked as PR91.
1631        This was tracked as PR91.
1632        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1633        reference to c_isr.inl.
1634        * old-exceptions/rtems/score/cpu.h,
1635        new-exceptions/rtems/score/cpu.h: Added
1636        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1637        the port uses the standard macro for this (FALSE). A TRUE setting
1638        indicates the port provides its own implementation.
1639        * old-exceptions/rtems/score/c_isr.inl,
1640        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1641        into cpu.c.
1642        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1643        c_isr.inl.
1644
16452001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * shared/include/cpu.h: Remove stray empty lines.
1648        * Makefile.am: Ditto.
1649        * ppc403/vectors/vectors.S: Include <bsp.h>.
1650        * configure.ac: Remove old_exception_processing,
1651        new_exception_processing.
1652
16532001-11-27      Joel Sherrill <joel@OARcorp.com>,
1654
1655        * new_exception_processing/Makefile.in,
1656        new_exception_processing/Makefile.am,
1657        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1658        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1659        old_exception_processing/Makefile.in,
1660        old_exception_processing/Makefile.am,
1661        old_exception_processing/README, old_exception_processing/TODO,
1662        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1663        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1664        old_exception_processing/irq_stub.S,
1665        old_exception_processing/ppc_offs.h,
1666        old_exception_processing/ppccache.c,
1667        old_exception_processing/rtems.S: Deleted since now under libbsp.
1668
16692001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1670
1671        * configure.ac: Remove ppc603e from old_exception_processing.
1672        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1673        mpc604 from new_exception_processing.
1674        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1675        c_isr.inl (HACK).
1676
16772001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1678
1679        * configure.ac: Remove mpc8xx from new_exception_processing.
1680        * configure.ac: Remove mpc8620 from new_exception_processing.
1681
16822001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1683
1684        * new_exception_processing/cpu_asm.S: Support double or single
1685        precision context switches.  Note that doing a single precision
1686        context save/restore on a double precision PowerPC machine does not
1687        only result in rounding errors but also screws up the FPSCR
1688        register!
1689
16902001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1691
1692        This modification is part of the submitted modifications necessary
1693        to
1694        support the IBM PPC405 family.  This submission was reviewed by
1695        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1696        not negatively impact the ppc403 BSPs.  The submission and tracking
1697        process was captured as PR50.
1698        * ppc403/console/console405.c,
1699        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1700        ppc403/tty_drv/tty_drv.h: New files.
1701        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1702        old_exception_processing/cpu.h, ppc403/Makefile.am,
1703        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1704        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1705        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1706
17072001-11-07      Joel Sherrill <joel@OARcorp.com>
1708
1709        * configure.ac: Delete the commented out line that said that the
1710        mpc8260 used the old exception processing model.  This line also
1711        appears to have caused ppc603e to miss this test.
1712
17132001-10-29      Joel Sherrill <joel@OARcorp.com>
1714
1715        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1716        defined with the new exception processing model:
1717        rtems_cpu_configuration_get_timer_least_valid()
1718        rtems_cpu_configuration_get_timer_average_overhead() This is
1719        captured as PR57.
1720
17212001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1722
1723        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1724        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1725
17262001-10-24      Joel Sherrill <joel@OARcorp.com>
1727
1728        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1729
17302001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1731
1732        * Added mpc8260 directory.
1733        * Modified Makefile.am and configure.in to build the contents
1734        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1735        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1736        Added mpc8260 support.
1737        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1738        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1739        mpc8260/console-generic/console-generic.c,
1740        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1741        mpc8260/cpm/dpram.c,
1742        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1743        mpc8260/exceptions/raw_exception.c,
1744        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1745        mpc8260/include/console.h, mpc8260/include/cpm.h,
1746        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1747        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1748        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1749
17502001-10-12      Joel Sherrill <joel@OARcorp.com>
1751
1752        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1753        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1754        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1755        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1756        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1757        old_exception_processing/rtems.S: Fixed typo.
1758
17592001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1760
1761        * configure.ac: New file, generated from configure.in by autoupdate.
1762        * configure.in: Remove.
1763
17642001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1765
1766        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1767        * new_exception_processing/Makefile.am,
1768        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1769        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1770        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1771        shared/include/Makefile.am, shared/src/Makefile.am: Use
1772        'PREINSTALL_FILES ='.
1773
17742001-09-27      Joel Sherrill <joel@OARcorp.com>
1775
1776        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1777        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1778        rtems_bsp_delay_in_bus_cycles().
1779
17802001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1781
1782        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1783        declaration of BSP_Convert_decrementer() to  correct unresolved
1784        reference to this routine.
1785
17862001-05-24      Eric Valette <valette@crf.canon.fr>
1787
1788        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1789        <elkolli@crf.canon.fr> where the initialization or irq data
1790        structure was incomplete in case a SMC channel was used first and
1791        later a SCC one.
1792
17932001-05-17      Joel Sherrill <joel@OARcorp.com>
1794
1795        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1796        slightly to reflect recent PowerPC re-organization and avoid
1797        warnings.
1798
17992001-05-15      Till Straumann <strauman@slac.stanford.edu>
1800
1801        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1802        merge of PR213.
1803
18042001-05-14      Till Straumann <strauman@slac.stanford.edu>
1805
1806        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1807        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1808        support yet, however. - the cache flushing assembly code uses
1809        hardware-flush on the G4. Also, a couple of hardcoded numerical
1810        values were replaced by more readable symbolic constants. - extended
1811        interrupt-disabled code section so enclose the entire cache
1812        flush/invalidate procedure (as recommended by the book). This is not
1813        (latency) critical as it is only used by init code but prevents
1814        possible corruption. - Trivial page table support as been added.
1815        (1:1 effective-virtual-physical address mapping which is only useful
1816        only on CPUs which feature hardware TLB replacement, e.g. >604.
1817        This allows for write-protecting memory regions, e.g. text/ro-data
1818        which makes catching corruptors a lot easier. It also frees one
1819        DBAT/IBAT and gives more flexibility for setting up address maps :
1820        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1821        page table, BAT0 could be available...). - asm_setdbatX() violated
1822        the SVR ABI by using r20 as a scratch register; changed for r0 -
1823        according to the book, a context synchronizing instruction is
1824        necessary prior to and after changing a DBAT -> isync added
1825        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1826        point context.  The fpsave and fprestore routines are only used in a
1827        executing context which _is_ fp and hence has the FPU enabled. The
1828        current behavior required the FPU always to be on which is very
1829        dangerous if lazy context switching is used.   [Joel Note: Some
1830        ports explicitly enabled the FPU in the FP save and restore routines
1831        to avoid this.] The patch also makes sure (on powerpc only) that the
1832        FPU is disabled for integer tasks. Note that this is crucial if
1833        deferred fp context switching is used. Otherwise, fp context
1834        corruption may go undetected! Also note that even tasks which merely
1835        push/pop FP registers to/from the stack without modifying them still
1836        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1837        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1838        (on PPC) by default, lazy FP context save/restore is _disabled_.
1839        * shared/include/io.h: Per PR215 address the following issues: -
1840        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1841        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1842        one to know the values) - the affected BSP (shared/motorola) headers
1843        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1844        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1845        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1846        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1847        BSP who is using this driver. - the DEC driver also has been fixed
1848        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1849        obsolete delay_in_bus_cycles().
1850
18512001-05-14      Joel Sherrill <joel@OARcorp.com>
1852
1853        * shared/include/cpuIdent.c: Account for duplicate numbers.
1854
18552001-04-17      Joel Sherrill <joel@OARcorp.com>
1856
1857        * shared/include/cpu.h: Added ifndef ASM.
1858
18592001-04-03      Joel Sherrill <joel@OARcorp.com>
1860
1861        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1862        at its discretion.
1863        * Per PR94, all rtems/score/CPUtypes.h are named
1864        rtems/score/types.h.
1865        * Per PR94, all rtems/score/CPUtypes.h are named
1866        rtems/score/types.h.
1867        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1868        default definition for the macros
1869        rtems_cpu_configuration_get_timer_least_valid and
1870        rtems_cpu_configuration_get_timer_average_overhead.
1871        * old-exceptions/rtems/score/cpu.h,
1872        new-exceptions/rtems/score/cpu.h: Account for name change.
1873
18742001-03-30      Eric Valette <valette@crf.canon.fr>
1875
1876        * mpc8xx/vectors/Makefile.am,
1877        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1878        mpc8xx/vectors/vectors.S: These files were removed in support of
1879        switching the mpc8xx to the use the "new exception processing
1880        model."
1881        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1882        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1883        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1884        new_exception_processing/cpu.h, shared/include/byteorder.h,
1885        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1886        exception processing model."
1887        * mpc8xx/exceptions/Makefile.am,
1888        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1889        mpc8xx/exceptions/raw_exception.h: New files.
1890
18912001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1892
1893        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1894        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1895        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1896        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1897        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1898        instead of *H_FILES.
1899
19002001-01-03      Joel Sherrill <joel@OARcorp.com>
1901
1902        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1903        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1904        particular, spurious vector initialization had to be moved on old
1905        exception processing model.
1906
19072000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1908
1909        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1910
19112000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1912
1913        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1914        $(RTEMS_TOPdir)/aclocal.
1915
19162000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1917
1918        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1919        GNU canonicalization.
1920
19212000-10-20      Joel Sherrill <joel@OARcorp.com>
1922
1923        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1924        definitions and rely on the new routine
1925        mbx8xx_console_get_configuration() to get information.  This routine
1926        was formerly incorrectly called
1927        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1928        code.
1929        * configure.in, Makefile.am: Explicitly specify whether an
1930        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1931        important because when building multilib, you do not know  the
1932        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1933        independent of the exception model and allow for late binding to the
1934        exception code.
1935
19362000-10-18      Sergei Organov <osv@javad.ru>
1937
1938        * Added full support for MPC505.
1939        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1940        addition.
1941        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1942        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1943        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1944        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1945        * mpc505/ictrl: New directory.
1946        * old_exception_processing/ppc_offs.h: New file.
1947        * old_exception_processing/cpu.h: Make Nest and Disable levels
1948        volatile.
1949        * mpc505/vectors/Makefile.am: alignment exception handler now
1950        included.
1951        * mpc505/ictrl/Makefile.am,
1952        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1953
19542000-10-18      Joel Sherrill <joel@OARcorp.com>
1955
1956        * mpc8xx/console-generic/console-generic.c: Removed include of
1957        <bsp.h> by adding BSP dependent routine
1958        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1959        check non-volatile memory for configuration.
1960        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1961        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1962        <bsp.h>.
1963        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1964        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1965        bsp.h and replaced it with use of proper interfaces or explicit
1966        externs of required functions and data.
1967
19682000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1969
1970        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1971        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1972        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1973        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1974        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1975        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1976        shared/include/Makefile.am, shared/src/Makefile.am,
1977        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1978        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1979        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1980        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1981        old_exception_processing/Makefile.am: Include compile.am
1982
19832000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1984
1985        * mpc8xx/console-generic/console-generic.c: Add support for
1986        configuration parameters in NVRAM
1987
19882000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1989
1990        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1991        Flush actual buffer.
1992        * mpx8xx/console-generic/console-generic.c: Addition of support for
1993        shared printk and no termios.
1994
19952000-06-08      Eric Valette <valette@crf.canon.fr>
1996
1997        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1998        not work when loaded by EPPCBUG. They did work when loaded with the
1999        BDM debugger.  I suspected EPPBUG  made some nasty things like
2000        patching Communication processor microcode...  Anyway, the attached
2001        patch: 1) Enables to have printk nearly immediately after boot, 2)
2002        Make printf work automagically (I do not know why except I make a
2003        different initialization for printk that should be overwritten by
2004        console init later ?) I let the default to be using EPPCBUG embedded
2005        firmware to boot and  using this printk early enabler code
2006        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2007
Note: See TracBrowser for help on using the repository browser.