source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 6ce3f7b

4.104.114.95
Last change on this file since 6ce3f7b was 6ce3f7b, checked in by Till Straumann <strauman@…>, on 07/16/08 at 22:04:06

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

  • new-exceptions/cpu.c: propagate R2 to all task contexts even if the ABI is SVR4. Cannot hurt...
  • Property mode set to 100644
File size: 76.4 KB
Line 
12008-07-16      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/cpu.c: propagate R2 to all task contexts
4        even if the ABI is SVR4. Cannot hurt...
5
62008-07-16      Till Straumann <strauman@slac.stanford.edu>
7
8        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
9        to determine which bits to set/clear from _CPU_Context_Initialize().
10
112008-07-16      Till Straumann <strauman@slac.stanford.edu>
12
13        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
14        a test to TEST_LOCK_crit so that a context switch is
15        always prevented if MSR_CE is not set in the interrupt mask.
16        (Support mode where the user wants to leave MSR_CE always enabled
17        but abstains from calling OS primitives from the exception
18        handler.)
19
202008-07-16      Till Straumann <strauman@slac.stanford.edu>
21
22        * shared/include/powerpc-utility.h: Added
23        GET_INTERRUPT_MASK macro.
24
252008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * mpc6xx/clock/c_clock.c: Add fast idle.
28
292008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * configure.ac: Support for MPC55XX.  Changed comment format to
32        Doxygen.
33
34        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
35        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
36        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
37        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
38        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
39        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
40
41        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
42        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
43        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
44
45        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
46        sections.
47
48        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
49        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
50        CPUs with no cache.  Provide default implementations for all cache
51        functions.
52
53        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
54
552008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
56
57        * Makefile.am, new-exceptions/raw_exception.c,
58        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
59        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
60        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
61        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
62        * shared/include/powerpc-utility.h:
63        Added support for PPC405EX (contributed by Michael Hamel)
64       
652008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        * Makefile.am: Install powerpc-utility.h.
68
69        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
70        e300 features.
71
72        * new-exceptions/cpu.c: Removed PR288 bugfix check.
73
74        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
75        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
76
77        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
78        vector categories for e200 and e300 cores.  Added global variable
79        ppc_exc_vector_base for CPUs with IVPR register.
80
81        * new-exceptions/bspsupport/ppc_exc.S,
82        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
83        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
84        * new-exceptions/bspsupport/ppc_exc_hdl.c,
85        * new-exceptions/bspsupport/vectors.h,
86        * new-exceptions/bspsupport/vectors_init.c:
87        Conistent code layout in most assember code sections and usage of
88        defines for registers.  Usage of standard header files to avoid
89        multiple definitions.
90       
91        Optimized exception code: Removed many branches and exploit branch
92        prediction for asynchronous exceptions, moved common wrap code into
93        WRAP macro to eliminate branch, static initialization of the handler
94        table with a default handler to eliminate the test if a handler is
95        present.  Register CR6 is no more cleared because the exeption handler
96        functions are not variadic.
97       
98        New method to switch to the interrupt stack. It will be tested if the
99        exception stack pointer is already inside the interrupt stack area.  It
100        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
101        used to store the initial interrupt stack pointer and the interrupt
102        stack memory area start.
103
104        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
105        mask from SPRG0 instead.
106
107        New initialization routine ppc_exc_initialize() for bsp_start().  It
108        takes the interrupt disable mask, interrupt stack start and size as
109        parameters.
110
111        Added packed prologues for CPUs with IVPR and IVOR registers to save
112        memory space.
113
114        Reverted ppc_exc_crit_always_enabled change from yesterday.
115
116        WARNING: Tests with critical interrupt exceptions crash the system at
117        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
118        serious bug with the new code.
119
1202008-07-10      Till Straumann <strauman@slac.stanford.edu>
121
122        * mpc6xx/mmu/pte121.c: use general "memory" clobber
123        rather than memory input operand in inline assembly
124        ("m" doesn't do what the manual says; see discussion
125        on gcc mailing list around 2008/3/30)
126
1272008-07-10      Till Straumann <strauman@slac.stanford.edu>
128
129        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
130        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
131        Removed all macro definitions which depended on
132        the compiler defining a PPC CPU-model dependent
133        symbol from files in cpukit.
134        Macros which were not used by cpukit have been
135        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
136
1372008-07-10      Till Straumann <strauman@slac.stanford.edu>
138
139        * new-exceptions/bspsupport/README,
140        new-exceptions/bspsupport/ppc_exc.S,
141        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
142        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
143        new-exceptions/bspsupport/ppc_exc_hdl.c,
144        new-exceptions/bspsupport/vectors_init.c:
145        Fixed and enabled stack-switching algorithm which figures out
146        if we already run on the ISR stack rather than relying on the
147        _ISR_Nest_level.
148        Added 'ppc_exc_crit_always_enabled' variable which defines
149        the semantics of critical interrupts.
150        Let asynchronous machine-check handling never call the dispatcher.
151        We don't want to disable MSR_ME ever (to avoid checkstops)
152        and hence asynchronous MEs must not use OS services anyways.
153
1542008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
155
156        * shared/include/powerpc-utility.h: Includes standard header files,
157        provides common assembler macros and inline functions for low-level
158        code.
159
1602008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
161
162        * mpc83xx/network/tsec.c:
163        disabled debugging output, reduced rx interrupt coalescing
164
1652008-05-22      Till Straumann <strauman@slac.stanford.edu>
166
167        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
168        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
169
1702008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
171
172        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
173        C/C++. See iso646.h for the reason.
174
1752008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
176
177        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
178        disabled debugging output
179
1802008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
181
182        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
183        added support for RGMII interface and different board
184
1852008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
186
187        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
188        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
189        added base frequency into softc structure
190
1912008-05-14      Till Straumann <strauman@slac.stanford.edu>
192
193        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
194        comment about the semantics of the return value of
195        ppc_exc_handler_t.
196
1972008-05-14      Till Straumann <strauman@slac.stanford.edu>
198
199        * new-exceptions/bspsupport/irq.c: moved malloc/free
200        outside of irq-protected critical section.
201
2022008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
203
204        * mpc8260/console-generic/console-generic.c,
205        mpc8xx/console-generic/console-generic.c: Remove all references to
206        console_reserve_resources and termios_reserve_resources.
207
2082008-04-24      Nigel Spon <nigel@adi.co.nz>
209
210        * ppc403/console/console.c: Correct include path.
211
2122008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
213
214        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
215        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
216        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
217        Remove all references to console_reserve_resources and
218        termios_reserve_resources.
219
2202008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
221
222        * README:
223        removed reference to outdated "old-exception-handling" PPC support
224
2252008-03-20      Till Straumann <strauman@slac.stanford.edu>
226
227        * new-exceptions/bspsupport/irq.c: don't disable irqs
228        at the interrupt controller (PIC) during initialization -- this
229        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
230        did not ignore IRQ lines associated with cascaded PICs.
231        Rely on the BSP (BSP_setup_the_pic()) to provide a good
232        initial setup.
233
2342008-03-13      Till Straumann <strauman@slac.stanford.edu>
235
236        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
237        new-exceptions/bspsupport/ppc_exc.S,
238        new-exceptions/bspsupport/README,
239        new-exceptions/bspsupport/ppc_exc_hdl.c:
240        Thomas Doerfler clarified (thanks!) that raising an
241        exception and executing the 1st instruction is not
242        an atomical operation. I added a fix to the code that
243        checks if a lower-priority interrupt is under way:
244        we now not only test if the 'lock' variable was set
245        but also check if the interrupted PC points to the
246        'write lock' instruction.
247        Added more comments and updated README.
248
2492008-03-11      Till Straumann <strauman@slac.stanford.edu>
250
251        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
252        need to crand not cror when testing lower priority locks
253        during machine-check handling.
254
2552008-03-05      Till Straumann <strauman@slac.stanford.edu>
256
257        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
258        need to andc with irq mask when disabling interrupts.
259
2602008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
261
262        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
263        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
264        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
265        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
266        ppc403/vectors/vectors.S: Remove (Abandoned).
267        * Makefile.am: Remove refs to files above.
268        Eliminate OLD_EXCEPTIONS.
269        * configure.ac: Remove OLD_EXCEPTIONS.
270
2712008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
272
273        * configure.ac: Deactivate old-exceptions.
274
2752008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
276
277        * preinstall.am: Add e500_mmu.h
278
2792008-02-08      Till Straumann <strauman@slac.stanford.edu>
280
281        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
282        e500/mmu/e500_mmu.h: added code for PPC E500
283        TLB manipulation.
284
2852008-01-10      Till Straumann <strauman@slac.stanford.edu>
286
287        * new-exceptions/bspsupport/irq.c: When unhooking
288        and ISR only disable IRQs at the PIC if we are
289        unhooking the last ISR.
290
2912007-12-11      Till Straumann <strauman@slac.stanford.edu>
292
293        * Makefile.am: don't normally build-in test code
294        (ppc_exc_test.c).
295
2962007-12-11      Till Straumann <strauman@slac.stanford.edu>
297
298        * Makefile.am, new-exceptions/bspsupport/README:
299        provide new irq_bspsupport.rel which was
300        split out of exc_bspsupport.rel to provide finer-grained
301        control over what BSPs want to use.
302
3032007-12-11      Till Straumann <strauman@slac.stanford.edu>
304
305        * new-exceptions/bspsupport/irq.c: enable/disable
306        irq at PIC if an initial handler is present/absent
307        (reproduce traditional semantics).
308
3092007-12-10      Till Straumann <strauman@slac.stanford.edu>
310
311        * new-exceptions/e500_raw_exc_init.c: map DEC
312        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
313
314        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
315        (was ASM_BOOKE_PIT_VECTOR).
316
3172007-12-10      Till Straumann <strauman@slac.stanford.edu>
318
319        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
320        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
321        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
322        nomenclature.
323
3242007-12-10      Till Straumann <strauman@slac.stanford.edu>
325
326        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
327        wrong type in argument (signed vs. unsigned)
328        compiler warning.
329
3302007-12-10      Till Straumann <strauman@slac.stanford.edu>
331
332        * Makefile.am: build new-exceptions/bspsupport for
333        non-mpc5xx, new-exception CPUs.
334
3352007-12-10      Till Straumann <strauman@slac.stanford.edu>
336
337        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
338        wrong irq name/number calculation.
339
3402007-12-10      Till Straumann <strauman@slac.stanford.edu>
341
342        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
343        RI is set in the exception frame and panic if it isn't
344        (state info might have been lost). This only affects
345        classic PPC.
346
3472007-12-10      Till Straumann <strauman@slac.stanford.edu>
348
349        * new-exceptions/bspsupport/README,
350        new-exceptions/bspsupport/ppc_exc_bspsupp.h
351        new-exceptions/bspsupport/vectors_init.c:
352        added crude test to make sure MMU maps memory as
353        write-back enabled.
354
3552007-12-09      Till Straumann <strauman@slac.stanford.edu>
356
357        * new-exceptions/bspsupport/ppc_exc_test.c,
358        new-exceptions/bspsupport/vectors_init.c,
359        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
360        new-exceptions/bspsupport/README,
361        new-exceptions/bspsupport/irq_supp.h:
362        Added README and some comments; now use TRAP exception
363        in ppc_exc_test.c so that it works on PSIM.
364
3652007-12-08      Till Straumann <strauman@slac.stanford.edu>
366
367        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
368        libcpu/powerpc/new-exceptions/bspsupport.
369
3702007-12-08      Till Straumann <strauman@slac.stanford.edu>
371
372        * new-exceptions/bspsupport/irq.c,
373        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
374        new-exceptions/bspsupport/ppc_exc_hdl.c:
375        fixed some mismatching signed/unsigned types.
376
3772007-12-08      Till Straumann <strauman@slac.stanford.edu>
378
379        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
380        new-exceptions/bspsupport/ppc_exc_test.c,
381        new-exceptions/bspsupport/vectors.h,
382        new-exceptions/bspsupport/vectors_init.c,
383        new-exceptions/bspsupport/irq.c,
384        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
385        new-exceptions/bspsupport/ppc_exc_hdl.c,
386        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
387        new-exceptions/bspsupport/nested_irq_test.c:
388        New files. Added 'middleware' code for helping BSPs implement
389        exception and interrupt handling and implementing the 'new'
390        RTEMS IRQ API (which I personally dislike).
391
3922007-12-08      Till Straumann <strauman@slac.stanford.edu>
393
394        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
395        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
396        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
397        check; unfortunately...
398
3992007-12-07      Till Straumann <strauman@slac.stanford.edu>
400
401        * Makefile.am: must not add e500_raw_exc_init.c to
402        xyz_SOURCES for mpc5xx
403
4042007-12-06      Till Straumann <strauman@slac.stanford.edu>
405
406        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
407        added feature check for 603 'TLBMISS exception GPRS shadowing'.
408
4092007-12-06      Till Straumann <strauman@slac.stanford.edu>
410
411        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
412        Removed all #ifdef <cpu_flavor>. All exception vectors are now
413        always defined.
414        Changed implementation of <cpu>_vector_is_valid() from 'case'
415        statements to table lookup.
416        Replaced 'ASM_VECTORS_CRITICAL' by a variable
417        'bsp_raw_vector_is_405_critical' which is set at run-time.
418        Removed PPC_MSR_EXC_BITS. The exception handling code
419        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
420        has a run-time check for these bits.
421        Both files are now free of #if <cpu_flavor> constructs.
422
4232007-12-05      Till Straumann <strauman@slac.stanford.edu>
424
425        * Makefile.am, configure.ac, preinstall.am,
426        new-exceptions/e500_raw_exc_init.c: Started adding
427        support for e500 CPU. Most stuff is borrowed from mpc6xx.
428
4292007-12-05      Till Straumann <strauman@slac.stanford.edu>
430
431        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
432        branch. The goal is eventually to make this the starting
433        point for cleanup (remove as many branches as possible;
434        replace by run-time tests if necessary).
435
4362007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
437
438        * new-exceptions/raw_exception.c: Conditionalize call to
439        e500_setup_raw_exceptions() since that is not even in the tree yet.
440
4412007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
442
443        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
444
4452007-12-05      Till Straumann <strauman@slac.stanford.edu>
446
447        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
448        Added typedef for exception classes (classic, critical, ...
449        synchronous / asynchronous). ppc_vector_is_valid() now returns
450        the appropriate class.
451
4522007-12-05      Till Straumann <strauman@slac.stanford.edu>
453
454        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
455        subroutines that are called from ppc_vector_is_valid() 'static'.
456
4572007-12-05      Till Straumann <strauman@slac.stanford.edu>
458
459        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
460        Qualified all exception vector symbols that are only defined
461        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
462        If the special flavor __ppc_generic is effective the ALL
463        vector symbols are available and ppc_vector_is_valid() works
464        for all supported CPUs (run-time check).
465        This is work towards a #ifdef <cpu_flavor> free libcpu and
466        exception framework.
467
4682007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
469
470        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
471        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
472        field from CPU Table to Configuration Table. Eliminate CPU Table from
473        all ports. Delete references to CPU Table in all forms.
474
4752007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
476
477        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
478        added missing files
479       
4802007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
481
482        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
483        CPU Table fields to the Configuration Table. This included
484        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
485        do_zero_of_workspace, extra_mpci_receive_server_stack,
486        stack_allocate_hook, and stack_free_hook. As a side-effect of this
487        effort some multiprocessing code was made conditional and some style
488        clean up occurred.
489
4902007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
491
492        * shared/include/cpuIdent.h: Correct conditionals and includes.
493
4942007-11-30      Till Straumann <strauman@slac.stanford.edu>
495
496        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
497        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
498        This is probably only used by the simulator (were else
499        can you install something to ROM ??).
500
5012007-11-30      Till Straumann <strauman@slac.stanford.edu>
502
503        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
504        feature-checks from cpuIdent.h rather than filtering
505        CPU types when checking for availability of high BATs
506        and an MMU with hardware page-table lookup.
507
5082007-11-30      Till Straumann <strauman@slac.stanford.edu>
509
510        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
511        added support for bookE/ppc405 style CPUs where the
512        decrementer works slightly differently.
513
5142007-11-29      Till Straumann <strauman@slac.stanford.edu>
515
516        * mpc6xx/exceptions/raw_exception.c,
517        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
518        uses generic version in new-exceptions.
519
5202007-11-29      Till Straumann <strauman@slac.stanford.edu>
521
522        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
523        Added a simple 'feature check' facility. Code should
524        not check for a particular CPU type if possible but
525        check the respective feature bit (e.g., 'has_altivec').
526        This makes it much less cumbersome to add more CPU
527        types in the future.
528
5292007-11-29      Till Straumann <strauman@slac.stanford.edu>
530
531        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
532        for setting & reading IBATs.
533
5342007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
535
536        * ppc403/clock/clock.c: Now compiles and links.
537
5382007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
539
540        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
541        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
542        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
543        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
544        ppc403/clock/clock.c, ppc403/console/console.c,
545        ppc403/console/console.c.polled, ppc403/console/console405.c,
546        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
547        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
548        the CPU Table. They have been replaced with variables named bsp_XXX
549        as needed.
550
5512007-11-28      Till Straumann <strauman@slac.stanford.edu>
552
553        * shared/src/cache.c: removed redundant mpc8xx versions
554        of flush/invalidate 1 cache line routines.
555
5562007-11-13      Till Straumann <strauman@slac.stanford.edu>
557
558        * shared/src/cache.c: moved generic operations
559        (flush/invalidate 1 data line, invalidate 1 inst. line)
560        from #ifdef <cpu_flavor> to general section (all CPUs).
561
5622007-11-13      Till Straumann <strauman@slac.stanford.edu>
563
564        * shared/src/cache_.h: include <libcpu/cache.h> only
565        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
566        otherwise.
567
5682007-11-13      Till Straumann <strauman@slac.stanford.edu>
569       
570        * shared/include/byteorder.h: fixed wrong pointer-type
571        of ld_le32() (uint16_t* -> uint32_t*).
572
5732007-11-06      Till Straumann <strauman@slac.stanford.edu>
574
575        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
576        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
577        'on'/'off' methods so that users don't have to provide
578        no-ops if they don't want this feature.
579
5802007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
581
582        * mpc83xx/network/tsec.c:
583        fixed typo in comment of attach function
584       
5852007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
586
587        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
588        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
589        added spi driver
590       
5912007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
592
593        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
594        added IRQ support in I2C driver
595       
5962007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
597
598        * mpc83xx/network/tsec.c: 
599        added statistics counters to tsec
600       
6012007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
602
603        PR 1257/bsps
604        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
605        mpc6xx/exceptions/raw_exception.c,
606        mpc8260/exceptions/raw_exception.c,
607        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
608        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
609        should use the public API for
610        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
611        public API and directly accessing _CPU_ISR_Disable and
612        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
613        directive which could lead to problems. This patch also changes the
614        type of the variable passed into these routines and addresses minor
615        style issues.
616
6172007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
618
619        * Makefile.am, configure.ac: Do not build networking drivers if
620        networking is disabled.
621
6222007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
623
624        * mpc6xx/mmu/pte121.c: Fix warning.
625
6262007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
627
628        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
629        added i2c driver
630       
6312007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
632
633        * new-exceptions/raw_exception.c:
634        added PPC_e300c1/2/3 to vector validation code
635       
6362007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
637
638        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
639        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
640        added support for MPC83xx controllers
641       
6422007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
643
644        * configure.ac, Makefile.am:
645        added ppc403 and ppc405 to "shared" conditional
646        adapted to shared setting
647       
6482007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
649
650        * ppc403/clock/clock.c, ppc403/console/console405.c,
651        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
652        Adapted from old to new exception handling to prepare the "virtex" BSP
653       
6542007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
655
656        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
657        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
658        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
659        Created a shared implementation of the PowerPC exception
660        code. These files are a "superset" version of the various
661        implementations that was available up to now.
662       
6632007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
664
665        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
666        psim and give a negative nanoseconds since last tick.
667
6682007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
669
670        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
671
6722007-04-17      Joel Sherrill <joel@OARcorp.com>
673
674        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
675        tick handler.
676
6772007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
678
679        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
680
6812007-03-12      Joel Sherrill <joel@OARcorp.com>
682
683        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
684        copyright notice. Both of these mistakes appear to be from code
685        submitted after these changes were made previously.
686
6872007-01-16 Till Straumann <strauman@slac.stanford.edu>
688
689        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
690        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
691
6922006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
693
694        * configure.ac: New BUG-REPORT address.
695
6962006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
697
698        * configure.ac: Require autoconf-2.60. Require automake-1.10.
699
7002006-07-12      Till Straumann <strauman@slac.stanford.edu>
701
702        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
703        Checked inline assembly code; added 'm' operands and
704        paranoia 'memory' clobbers. Also, made sure that no
705        pure input operands are modified by the asm.
706
7072006-06-19      Till Straumann <strauman@slac.stanford.edu>
708
709        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
710        requirements when manipulating the caches against the book
711        and updated 'dssall', 'sync' and 'isync's accordingly.
712
7132006-06-19      Till Straumann <strauman@slac.stanford.edu>
714
715        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
716        Added altivec exception. Unfortunately, this doesn't fit
717        the normal scheme of vector = exception # << 8. So we picked
718        an unused vector number (currently 0xa) where we map the special
719        vector 0xf20 (altivec).
720
7212006-06-19      Till Straumann <strauman@slac.stanford.edu>
722
723        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
724        allow the FPU to be switched on for integer-only tasks
725        (new gcc may use FP regs implicitly).
726        FP context switch may be called from environment with no
727        FPU available (ISR, int-only task) - switch FPU on
728        for the switch and restore MSR_FP after it's done.
729
7302006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
731
732        * configure.ac: Use RTEMS_AMPOLISH3.
733
7342006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
735
736        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
737
7382006-01-20      Till Straumann <strauman@slac.stanford.edu>
739
740        * mpc6xx/mmu/pte121.c: consistency check now warns instead
741        of reporting an error when coming across a non 1:1 VSID;
742        fix: triv121IsRangeMapped() needs to convert segment offset
743        into a page index if the vsid argument is non-special.
744
7452006-01-05      Till Straumann <strauman@slac.stanford.edu>
746        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
747        known variant.
748
7492005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
750
751        PR 851/bsps
752        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
753
7542005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
755
756        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
757
7582005-11-21      Till Straumann <strauman@slac.stanford.edu>
759
760        * new-exceptions/cpu_asm.S: the book says a context
761        synchronizing instruction (isync) is necessary after flipping
762        certain bits (e.g, MSR_FP) in msr -- since this could happen as
763        part of a context switch I added 'isync'.
764
7652005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
768        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
769
7702005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
771
772        * shared/include/byteorder.h: Remove __arch_swap (Unused).
773        * Makefile.am: Partially cleanup EXTRA_DIST.
774
7752005-11-03      Till Straumann <strauman@slac.stanford.edu>
776
777        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
778        update to eliminate a race condition
779
7802005-11-02      Till Straumann <strauman@slac.stanford.edu>
781
782        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
783        page table support - PTEs can now be modified even if the page table
784        is already active; bugfix: address range crossing 256MB boundary was
785        not handled correctly
786        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
787        assembly code to C; setdbat now supports high bats on 7450 CPUs;
788        added argument checking to setdbat; added getdbat; moved early
789        initialization code (clear_bats) from BSP to libcpu
790        (CPU_clear_bats_early)
791        * configure.ac, mpc6xx/exceptions/raw_exception.c,
792        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
793        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
794
7952005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
796
797        PR 527/bsps
798        PR 822/bsps
799        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
800        because some logical errors are in the startup code. Additionally,
801        the mpc8xx shared clock driver does not support the clocking scheme
802        of some of the board variants, which are clocked from a 32768Hz (!)
803        external crystal.
804
8052005-08-12      Phil Torre <ptorre@zetron.com>
806
807        PR 816/bsps
808        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
809        mode parameters (m8xxSCCENparms_t) does not match the hardware:
810        members taddr_h and taddr_l are transposed. When loading new
811        multicast group addresses into the hash table, the wrong hash bit is
812        set.
813
8142005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
815
816        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
817
8182005-07-28      Eric Norum <norume@aps.anl.gov>
819
820        PR 773/bsps
821        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
822        <pas37@cornell.edu> to get MVME5500 BSP running.
823
8242005-06-17      Joel Sherrill <joel@OARcorp.com>
825
826        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
827
8282005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
829
830        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
831        mpc8xx/console-generic/console-generic.c: Modified to use
832        rtems/irq.h.
833
8342005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
835
836        * configure.ac: Remove mpc6xx/Makefile.
837        * Makefile.am: Merge-in ppc403/Makefile.am.
838        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
839        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
840        * Makefile.am: Merge-in mpc8260/Makefile.am.
841        * configure.ac: Remove mpc8260/Makefile.
842        * Makefile.am: Merge-in mpc8xx/Makefile.am.
843        * configure.ac: Remove mpc8xx/Makefile.
844        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
845        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
846        mpc505/Makefile.am.
847        * configure.ac: Remove ppc403/Makefile.
848        * Makefile.am: Merge-in mpc6xx/Makefile.am.
849        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
850        preinstall.am: Regenerate.
851
8522005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
853
854        * Makefile.am: Merge-in shared/Makefile.am.
855        * mpc5xx/console-generic/console-generic.c: Eliminate
856        rtems_unsigned16.
857        * configure.ac: Add AMPOLISH3.
858        * shared/Makefile.am: Remove.
859        * preinstall.am: New.
860        * configure.ac: Remove shared/Makefile.
861        * Makefile.am: include preinstall.am.
862        * preinstall.am: Regenerate.
863
8642005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
865
866        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
867
8682005-05-03      Joel Sherrill <joel@OARcorp.com>
869
870        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
871        Remove warnings.
872
8732005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
874
875        PR 779/bsp
876        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
877        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
878        interrupt handler routines
879
8802005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
881
882        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
883        mpc8260/console-generic/console-generic.c: add parameter to new
884        exception interrupt handlers in powerpc bsps
885
8862005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
887
888        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
889        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
890        instead.
891        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
892
8932005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
894
895        * ppc403/console/console405.c: Rename round to spiBaudRound
896        (Conflict with C99). Make spiBaudRound static.
897        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
898        (Unify old/new-exception processing API).
899        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
900        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
901        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
902        from ../../libbsp/powerpc/support/old_exception_processing)
903        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
904        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
905        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
906        (Unify old/new exception processing API).
907        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
908        ../../libbsp/powerpc/support/new_exception_processing).
909        * Makefile.am: Reflect changes above.
910
9112005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
912
913        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
914        ppc603e cases.
915        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
916        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
917        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
918        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
919        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
920        * rtems/powerpc/powerpc.h: Remove mpc603e specific
921        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
922
9232005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
924
925        * rtems/powerpc/powerpc.h: New header guard.
926        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
927        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
928        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
929        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
930        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
931        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
932        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
933        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
934        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
935        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
936        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
937        shared/include/mmu.h, shared/include/page.h,
938        shared/include/byteorder.h, shared/include/pgtable.h,
939        shared/include/cpuIdent.h,shared/include/spr.h,
940        shared/src/stackTrace.h: New header guards.
941        * rtems/powerpc/powerpc.h: New (Copy of
942        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
943
9442005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
945
946        * configure.ac: subdir-objects. Add compiler check for old/new-style
947        exception processing.
948        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
949        use #include <rtems/error.h>.
950        * Makefile.am: Build exception processing in  old-exceptions rsp.
951        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
952        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
953        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
954        (Unused).
955
9562005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
957
958        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
959        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
960        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
961        Remove PPC_ABI_POWEROPEN.
962
9632005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
964
965        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
966        guards.
967        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
968        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
969        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
970        Remove PPC_ABI_GCC27.
971        * ppc403/vectors/vectors.S: Remove XCOFF support.
972
9732005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
974
975        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
976        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
977        shared/Makefile.am, old-exceptions/Makefile.am,
978        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
979
9802005-01-04      Joel Sherrill <joel@OARcorp.com>
981
982        * ppc403/tty_drv/tty_drv.c: Remove warnings.
983
9842005-01-02      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: Remove build-variant support.
990
9912004-11-22      Jennifer Averett <jennifer@OARcorp.com>
992
993        PR 581/bsps
994        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
995        Converting PSIM to new exception model required adding PSIM as
996        PowerPC CPU model.
997
9982004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
999
1000        * powerpc/shared/include/cpuIdent.c,
1001        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1002        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1003        patch attached to PR 703).
1004
10052004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1006
1007        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1008        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1009        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1010        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1011        was also a significant amount of spelling and whitespace cleanup.
1012
10132004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1014
1015        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1016        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1017
10182004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1019
1020        PR 696/bsps
1021        * old-exceptions/cpu.c: Include bsp.h.
1022
10232004-10-20      Eric Norum <norume@aps.anl.gov>
1024
1025        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1026        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1027        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1028
10292004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1030
1031        * configure.ac: Remove RTEMS_ENABLE_BARE.
1032
10332004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1034
1035        * configure.ac, old-exceptions/configure.ac,
1036        new-exceptions/configure.ac: Require automake > 1.9.
1037
10382004-05-22      Till Strauman <strauman@slac.stanford.edu>
1039
1040        PR 619/bsps
1041        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1042        each clock tick. Currently, this is done by just reloading a fixed
1043        value. The attached patch takes into account the time that elapsed
1044        since the decrementer crossed zero in order to adjust the value to
1045        be re-loaded. Without the patch, the effective system clock cycle is
1046        increased by the exception handler latency.
1047
10482004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1049
1050        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1051        mpc6xx/exceptions/raw_exception.c,
1052        mpc8260/exceptions/raw_exception.c,
1053        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1054        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1055        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1056        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1057        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1058
10592004-04-12      David Querbach <querbach@realtime.bc.ca>
1060
1061        * mpc5xx/exceptions/asm_utils.S: Removed.
1062        * README, configure.ac, mpc5xx/Makefile.am,
1063        mpc5xx/exceptions/raw_exception.c,
1064        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1065        shared/include/cpuIdent.h: addition of a significant amount of
1066        MPC5xx support as part of the addition of the SS555 BSP.
1067        * mpc5xx/README, mpc5xx/clock/clock.c,
1068        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1069        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1070        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1071        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1072        mpc5xx/vectors/vectors_init.c: New files.
1073
10742004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1075
1076        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1077        <asm.h>.
1078
10792004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1080
1081        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1082        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1083        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1084        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1085        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1086        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1087        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1088
10892004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1090
1091        * mpc6xx/timer/timer.c: Cosmetics.
1092        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1093        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1094
10952004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1096
1097        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1098        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1099        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1100        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1101        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1102        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1103        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1104        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1105        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1106        ppc403/console/console.c, ppc403/console/console405.c,
1107        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1108        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1109        Convert to using c99 fixed size types.
1110
11112004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1112
1113        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1114
11152004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1116
1117        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1118        mpc5xx being used on mpc565.
1119
11202004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1121
1122        PR 587/bsps
1123        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1124        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1125        for MPC_5XX.
1126        * mpc5xx/Makefile.am: New.
1127        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1128        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1129        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1130        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1131
11322004-03-05      Joel Sherrill <joel@OARcorp.com>
1133
1134        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1135        unused static routine.
1136
11372004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1138
1139        * mpc505/Makefile.am: Fix typo.
1140
11412004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1142
1143        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1144        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1145
11462004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
1148        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1149        RTEMS_PROG_CCAS.
1150        * wrapup/Makefile.am: Remove.
1151        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1152        automake compilation rules.
1153        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1154        * configure.ac: Remove wrapup.
1155
11562004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1157
1158        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1159        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1160        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1161        shared/Makefile.am: Use automake compilation rules. Add
1162        PREINSTALL_DIRS.
1163        * configure.ac: Require automake >= 1.8.2.
1164
11652004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1166
1167        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1168        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1169        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1170        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1171
11722004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1173
1174        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1175        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1176        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1177
11782003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1179
1180        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1181        relative subdirs.
1182        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1183
11842003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1185
1186        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1187        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1188        * ppc403/clock/Makefile.am,
1189        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1190        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1191        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1192        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1193        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1194        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1195        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1196        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1197        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1198        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1199        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1200        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1201        mpc8260/timer/Makefile.am: Remove.
1202        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1203        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1204        above.
1205        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1206        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1207
12082003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1209
1210        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1211        * shared/Makefile.am: Merge-in Makefile.ams above.
1212        * configure.ac: Reflect changes above.
1213
12142003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1215
1216        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1217        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1218        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1219        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1220        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1221        shared/include/Makefile.am, shared/src/Makefile.am,
1222        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1223        Remove dirs from PRE/TMPINSTALL_FILES.
1224        * configure.ac, old-exceptions/configure.ac,
1225        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1226        2.59.
1227
12282003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1229
1230        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1231
12322003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * mpc505/ictrl/Makefile.am: Remove all-local,
1235        mpc505/timer/Makefile.am: Remove all-local,
1236        mpc505/vectors/Makefile.am: Remove all-local,
1237        mpc6xx/clock/Makefile.am: Remove all-local,
1238        mpc6xx/exceptions/Makefile.am: Remove all-local,
1239        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1240        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1241        mpc8260/clock/Makefile.am: Remove all-local,
1242        mpc8260/console-generic/Makefile.am: Remove all-local,
1243        mpc8260/cpm/Makefile.am: Remove all-local,
1244        mpc8260/exceptions/Makefile.am: Remove all-local,
1245        mpc8260/mmu/Makefile.am: Remove all-local,
1246        mpc8260/timer/Makefile.am: Remove all-local,
1247        mpc8xx/clock/Makefile.am: Remove all-local,
1248        mpc8xx/console-generic/Makefile.am: Remove all-local,
1249        mpc8xx/cpm/Makefile.am: Remove all-local,
1250        mpc8xx/exceptions/Makefile.am: Remove all-local,
1251        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1252        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1253        ppc403/console/Makefile.am: Remove all-local,
1254        ppc403/ictrl/Makefile.am: Remove all-local,
1255        ppc403/timer/Makefile.am: Remove all-local,
1256        ppc403/tty_drv/Makefile.am: Remove all-local,
1257        ppc403/vectors/Makefile.am: Remove all-local,
1258        shared/include/Makefile.am: Remove all-local,
1259        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1260        all-local, old-exceptions/Makefile.am: Remove all-local,
1261        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1262        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1263        Reformat for preinstallation dirstamp support.
1264        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1265        support.
1266
12672003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1268
1269        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1270        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1271        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1272        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1273        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1274        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1275        dirstamp for preinstallation.
1276        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1277        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1278        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1279        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1280        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1281        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1282        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1283        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1284        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1285        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1286        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1287        Reformat.
1288
12892003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1290
1291        * configure.ac, old-exceptions/configure.ac,
1292        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1293
12942003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1295
1296        * configure.ac, old-exceptions/configure.ac,
1297        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1298
12992003-09-04      Joel Sherrill <joel@OARcorp.com>
1300
1301        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1302        mpc6xx/exceptions/raw_exception.c,
1303        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1304        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1305        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1306        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1307        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1308        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1309        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1310        mpc8xx/exceptions/raw_exception.c,
1311        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1312        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1313        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1314        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1315        shared/include/byteorder.h, shared/include/cpuIdent.c,
1316        shared/include/cpuIdent.h, shared/include/io.h,
1317        shared/include/mmu.h, shared/include/page.h,
1318        shared/include/pgtable.h, shared/include/spr.h,
1319        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1320        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1321        changed.
1322        * mpc505/timer/timer.c, ppc403/console/console.c,
1323        ppc403/console/console405.c: Removed incorrect statement about
1324        copyright assignment.
1325
13262003-08-20      Joel Sherrill <joel@OARcorp.com>
1327
1328        * mpc8260/clock/clock.c: Correct copyright statements.
1329
13302003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
1332        * Makefile.am, old-exceptions/Makefile.am,
1333        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1334
13352003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1336
1337        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1338        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1339        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1340        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1341        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1342        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1343        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1344        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1345        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1346        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1347        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1348        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1349        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1350        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1351        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1352        ppc403/vectors/Makefile.am, shared/Makefile.am,
1353        shared/include/Makefile.am, shared/src/Makefile.am,
1354        wrapup/Makefile.am, old-exceptions/Makefile.am,
1355        new-exceptions/Makefile.am: Reflect having moved automake/.
1356
13572003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1358
1359        * configure.ac, old-exceptions/configure.ac,
1360        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1361        email address.
1362
13632003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1364
1365        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1366
13672003-07-08      Joel Sherrill <joel@OARcorp.com>
1368
1369        PR 416/bsps
1370        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1371        interrupt controller (clr_exisr(mask)) before calling the interrupt
1372        handler that will acnowledge the interrupt source. This results in
1373        the interrupt beeing seen a second time by the interrupt controller.
1374        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1375
13762003-03-25      Till Straumann <strauman@slac.stanford.edu>
1377
1378        PR 349/bsps
1379        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1380
13812003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1382
1383        PR 368/filesystems
1384        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1385
13862003-03-18      Till Straumann <strauman@slac.stanford.edu>
1387
1388        PR 356/bsps
1389        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1390        compliant.
1391
13922003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1393
1394        * configure.ac, old-exceptions/configure.ac,
1395        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1396
13972003-02-20      Till Straumann <strauman@slac.stanford.edu>
1398
1399        PR 349/bsps
1400        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1401        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1402        shared/include/cpuIdent.h, shared/src/Makefile.am,
1403        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1404        undo improper 'fix' who broke mpc604r identification - fix: 7400
1405        identification PVR value was wrong - enhance 'setdbat()' to switch
1406        OFF a given BAT if called with 0 size - fix: page table support
1407        bugfix - enhancement: provide routines to take and print stack trace
1408        snapshots - add definitions for HID1 and DABR SPRs
1409
14102003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1411
1412        PR 348/bsps
1413        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1414        MTX603e BSP.
1415
14162003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1417
1418        * configure.ac, old-exceptions/configure.ac,
1419        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1420        * configure.ac, old-exceptions/configure.ac,
1421        new-exceptions/configure.ac: AC_PREREQ(2.57).
1422
14232002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1424
1425        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1426        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1427        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1428        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1429        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1430        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1431        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1432        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1433        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1434        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1435        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1436        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1437        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1438        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1439        shared/include/Makefile.am, shared/src/Makefile.am,
1440        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1441
14422002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1443
1444        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1445        include @RTEMS_BSP@.cfg.
1446        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1447        RTEMS_CHECK_CUSTOM_BSP.
1448
14492002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1450
1451        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1452
14532002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1454
1455        * configure.ac: Remove mpc8260/include/Makefile. Remove
1456        mpc8xx/include/Makefile.
1457        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1458        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1459        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1460
14612002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1462
1463        * configure.ac: Add RTEMS_PROG_CCAS.
1464
14652002-11-04      Joel Sherrill <joel@OARcorp.com>
1466
1467        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1468        mpc8260/exceptions/raw_exception.c,
1469        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1470
14712002-11-01      Joel Sherrill <joel@OARcorp.com>
1472
1473        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1474        interrupt nesting. NOTE: These needs to be generalized as the patch
1475        is applied to other BSPs.
1476        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1477        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1478        warnings.
1479
14802002-10-31      Joel Sherrill <joel@OARcorp.com>
1481
1482        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1483        mpc6xx/mmu/bat.c: Removed warnings.
1484
14852002-09-14      Joel Sherrill <joel@OARcorp.com>
1486
1487        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1488        USE_SPRG to eliminate warning.
1489
14902002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1491
1492        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1493        CONFIG_FILES.
1494
14952002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1496
1497        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1498        <bspIo.h>.
1499
15002002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1501
1502        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1503        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1504        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1505        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1506        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1507        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1508        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1509        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1510        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1511        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1512        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1513        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1514        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1515        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1516        shared/src/Makefile.am, old-exceptions/Makefile.am,
1517        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1518
15192002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1520
1521        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1522
15232002-07-22      Till Straumann <strauman@slac.stanford.edu>
1524
1525        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1526        for an earlier patch (PR213) which added support for setting BAT0 to
1527        setdbat().
1528
15292002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1530
1531        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1532        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1533        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1534        * old-exceptions/rtems.S: Remove.
1535
15362002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1537
1538        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1539        * Makefile.am: Relect changes above.
1540
15412002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1542
1543        * rtems/powerpc/cache.h: New file (extracted from
1544        old-exceptions/cpu.h)
1545        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1546        * Makefile.am: Relect changes above.
1547
15482002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1549
1550        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1551        new-exceptions/rtems/score/cpu.h: Removed.
1552        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1553        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1554        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1555        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1556        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1557        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1558        Ditto.
1559        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1560        new-exceptions/Makefile.am: Reflect changes above.
1561        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1562        libcpu/cpu.h.
1563
15642002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1565
1566        * mpc8260/exceptions/raw_exception.c,
1567        mpc8xx/exceptions/raw_exception.c,
1568        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1569        * shared/include/cpu.h: Don't include cpuIdent.h.
1570
15712002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1572
1573        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1574        * shared/include/cpu.h: Ditto.
1575        * shared/include/cpuIdent.h: New.
1576        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1577
15782002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1579
1580        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1581        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1582        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1583        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1584        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1585        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1586        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1587        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1588        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1589        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1590        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1591        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1592        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1593        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1594        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1595        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1596        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1597        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1598        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1599        AUTOMAKE_OPTIONS.
1600        * configure.ac, old-exceptions/configure.ac,
1601        new-exceptions/configure.ac:
1602        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1603        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1604
16052002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1606
1607        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1608        (GCC-3.0.x compatibility).
1609
16102002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1613        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1614        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1615        Include rtems/bspIo.h instead of bspIo.h.
1616
16172001-11-28      Joel Sherrill <joel@OARcorp.com>,
1618
1619        This was tracked as PR91.
1620        This was tracked as PR91.
1621        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1622        reference to c_isr.inl.
1623        * old-exceptions/rtems/score/cpu.h,
1624        new-exceptions/rtems/score/cpu.h: Added
1625        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1626        the port uses the standard macro for this (FALSE). A TRUE setting
1627        indicates the port provides its own implementation.
1628        * old-exceptions/rtems/score/c_isr.inl,
1629        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1630        into cpu.c.
1631        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1632        c_isr.inl.
1633
16342001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1635
1636        * shared/include/cpu.h: Remove stray empty lines.
1637        * Makefile.am: Ditto.
1638        * ppc403/vectors/vectors.S: Include <bsp.h>.
1639        * configure.ac: Remove old_exception_processing,
1640        new_exception_processing.
1641
16422001-11-27      Joel Sherrill <joel@OARcorp.com>,
1643
1644        * new_exception_processing/Makefile.in,
1645        new_exception_processing/Makefile.am,
1646        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1647        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1648        old_exception_processing/Makefile.in,
1649        old_exception_processing/Makefile.am,
1650        old_exception_processing/README, old_exception_processing/TODO,
1651        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1652        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1653        old_exception_processing/irq_stub.S,
1654        old_exception_processing/ppc_offs.h,
1655        old_exception_processing/ppccache.c,
1656        old_exception_processing/rtems.S: Deleted since now under libbsp.
1657
16582001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1659
1660        * configure.ac: Remove ppc603e from old_exception_processing.
1661        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1662        mpc604 from new_exception_processing.
1663        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1664        c_isr.inl (HACK).
1665
16662001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1667
1668        * configure.ac: Remove mpc8xx from new_exception_processing.
1669        * configure.ac: Remove mpc8620 from new_exception_processing.
1670
16712001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1672
1673        * new_exception_processing/cpu_asm.S: Support double or single
1674        precision context switches.  Note that doing a single precision
1675        context save/restore on a double precision PowerPC machine does not
1676        only result in rounding errors but also screws up the FPSCR
1677        register!
1678
16792001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1680
1681        This modification is part of the submitted modifications necessary
1682        to
1683        support the IBM PPC405 family.  This submission was reviewed by
1684        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1685        not negatively impact the ppc403 BSPs.  The submission and tracking
1686        process was captured as PR50.
1687        * ppc403/console/console405.c,
1688        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1689        ppc403/tty_drv/tty_drv.h: New files.
1690        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1691        old_exception_processing/cpu.h, ppc403/Makefile.am,
1692        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1693        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1694        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1695
16962001-11-07      Joel Sherrill <joel@OARcorp.com>
1697
1698        * configure.ac: Delete the commented out line that said that the
1699        mpc8260 used the old exception processing model.  This line also
1700        appears to have caused ppc603e to miss this test.
1701
17022001-10-29      Joel Sherrill <joel@OARcorp.com>
1703
1704        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1705        defined with the new exception processing model:
1706        rtems_cpu_configuration_get_timer_least_valid()
1707        rtems_cpu_configuration_get_timer_average_overhead() This is
1708        captured as PR57.
1709
17102001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1711
1712        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1713        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1714
17152001-10-24      Joel Sherrill <joel@OARcorp.com>
1716
1717        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1718
17192001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1720
1721        * Added mpc8260 directory.
1722        * Modified Makefile.am and configure.in to build the contents
1723        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1724        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1725        Added mpc8260 support.
1726        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1727        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1728        mpc8260/console-generic/console-generic.c,
1729        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1730        mpc8260/cpm/dpram.c,
1731        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1732        mpc8260/exceptions/raw_exception.c,
1733        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1734        mpc8260/include/console.h, mpc8260/include/cpm.h,
1735        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1736        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1737        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1738
17392001-10-12      Joel Sherrill <joel@OARcorp.com>
1740
1741        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1742        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1743        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1744        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1745        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1746        old_exception_processing/rtems.S: Fixed typo.
1747
17482001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1749
1750        * configure.ac: New file, generated from configure.in by autoupdate.
1751        * configure.in: Remove.
1752
17532001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1754
1755        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1756        * new_exception_processing/Makefile.am,
1757        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1758        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1759        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1760        shared/include/Makefile.am, shared/src/Makefile.am: Use
1761        'PREINSTALL_FILES ='.
1762
17632001-09-27      Joel Sherrill <joel@OARcorp.com>
1764
1765        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1766        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1767        rtems_bsp_delay_in_bus_cycles().
1768
17692001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1770
1771        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1772        declaration of BSP_Convert_decrementer() to  correct unresolved
1773        reference to this routine.
1774
17752001-05-24      Eric Valette <valette@crf.canon.fr>
1776
1777        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1778        <elkolli@crf.canon.fr> where the initialization or irq data
1779        structure was incomplete in case a SMC channel was used first and
1780        later a SCC one.
1781
17822001-05-17      Joel Sherrill <joel@OARcorp.com>
1783
1784        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1785        slightly to reflect recent PowerPC re-organization and avoid
1786        warnings.
1787
17882001-05-15      Till Straumann <strauman@slac.stanford.edu>
1789
1790        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1791        merge of PR213.
1792
17932001-05-14      Till Straumann <strauman@slac.stanford.edu>
1794
1795        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1796        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1797        support yet, however. - the cache flushing assembly code uses
1798        hardware-flush on the G4. Also, a couple of hardcoded numerical
1799        values were replaced by more readable symbolic constants. - extended
1800        interrupt-disabled code section so enclose the entire cache
1801        flush/invalidate procedure (as recommended by the book). This is not
1802        (latency) critical as it is only used by init code but prevents
1803        possible corruption. - Trivial page table support as been added.
1804        (1:1 effective-virtual-physical address mapping which is only useful
1805        only on CPUs which feature hardware TLB replacement, e.g. >604.
1806        This allows for write-protecting memory regions, e.g. text/ro-data
1807        which makes catching corruptors a lot easier. It also frees one
1808        DBAT/IBAT and gives more flexibility for setting up address maps :
1809        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1810        page table, BAT0 could be available...). - asm_setdbatX() violated
1811        the SVR ABI by using r20 as a scratch register; changed for r0 -
1812        according to the book, a context synchronizing instruction is
1813        necessary prior to and after changing a DBAT -> isync added
1814        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1815        point context.  The fpsave and fprestore routines are only used in a
1816        executing context which _is_ fp and hence has the FPU enabled. The
1817        current behavior required the FPU always to be on which is very
1818        dangerous if lazy context switching is used.   [Joel Note: Some
1819        ports explicitly enabled the FPU in the FP save and restore routines
1820        to avoid this.] The patch also makes sure (on powerpc only) that the
1821        FPU is disabled for integer tasks. Note that this is crucial if
1822        deferred fp context switching is used. Otherwise, fp context
1823        corruption may go undetected! Also note that even tasks which merely
1824        push/pop FP registers to/from the stack without modifying them still
1825        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1826        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1827        (on PPC) by default, lazy FP context save/restore is _disabled_.
1828        * shared/include/io.h: Per PR215 address the following issues: -
1829        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1830        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1831        one to know the values) - the affected BSP (shared/motorola) headers
1832        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1833        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1834        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1835        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1836        BSP who is using this driver. - the DEC driver also has been fixed
1837        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1838        obsolete delay_in_bus_cycles().
1839
18402001-05-14      Joel Sherrill <joel@OARcorp.com>
1841
1842        * shared/include/cpuIdent.c: Account for duplicate numbers.
1843
18442001-04-17      Joel Sherrill <joel@OARcorp.com>
1845
1846        * shared/include/cpu.h: Added ifndef ASM.
1847
18482001-04-03      Joel Sherrill <joel@OARcorp.com>
1849
1850        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1851        at its discretion.
1852        * Per PR94, all rtems/score/CPUtypes.h are named
1853        rtems/score/types.h.
1854        * Per PR94, all rtems/score/CPUtypes.h are named
1855        rtems/score/types.h.
1856        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1857        default definition for the macros
1858        rtems_cpu_configuration_get_timer_least_valid and
1859        rtems_cpu_configuration_get_timer_average_overhead.
1860        * old-exceptions/rtems/score/cpu.h,
1861        new-exceptions/rtems/score/cpu.h: Account for name change.
1862
18632001-03-30      Eric Valette <valette@crf.canon.fr>
1864
1865        * mpc8xx/vectors/Makefile.am,
1866        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1867        mpc8xx/vectors/vectors.S: These files were removed in support of
1868        switching the mpc8xx to the use the "new exception processing
1869        model."
1870        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1871        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1872        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1873        new_exception_processing/cpu.h, shared/include/byteorder.h,
1874        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1875        exception processing model."
1876        * mpc8xx/exceptions/Makefile.am,
1877        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1878        mpc8xx/exceptions/raw_exception.h: New files.
1879
18802001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1881
1882        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1883        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1884        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1885        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1886        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1887        instead of *H_FILES.
1888
18892001-01-03      Joel Sherrill <joel@OARcorp.com>
1890
1891        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1892        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1893        particular, spurious vector initialization had to be moved on old
1894        exception processing model.
1895
18962000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1897
1898        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1899
19002000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1901
1902        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1903        $(RTEMS_TOPdir)/aclocal.
1904
19052000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1906
1907        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1908        GNU canonicalization.
1909
19102000-10-20      Joel Sherrill <joel@OARcorp.com>
1911
1912        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1913        definitions and rely on the new routine
1914        mbx8xx_console_get_configuration() to get information.  This routine
1915        was formerly incorrectly called
1916        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1917        code.
1918        * configure.in, Makefile.am: Explicitly specify whether an
1919        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1920        important because when building multilib, you do not know  the
1921        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1922        independent of the exception model and allow for late binding to the
1923        exception code.
1924
19252000-10-18      Sergei Organov <osv@javad.ru>
1926
1927        * Added full support for MPC505.
1928        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1929        addition.
1930        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1931        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1932        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1933        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1934        * mpc505/ictrl: New directory.
1935        * old_exception_processing/ppc_offs.h: New file.
1936        * old_exception_processing/cpu.h: Make Nest and Disable levels
1937        volatile.
1938        * mpc505/vectors/Makefile.am: alignment exception handler now
1939        included.
1940        * mpc505/ictrl/Makefile.am,
1941        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1942
19432000-10-18      Joel Sherrill <joel@OARcorp.com>
1944
1945        * mpc8xx/console-generic/console-generic.c: Removed include of
1946        <bsp.h> by adding BSP dependent routine
1947        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1948        check non-volatile memory for configuration.
1949        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1950        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1951        <bsp.h>.
1952        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1953        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1954        bsp.h and replaced it with use of proper interfaces or explicit
1955        externs of required functions and data.
1956
19572000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1958
1959        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1960        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1961        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1962        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1963        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1964        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1965        shared/include/Makefile.am, shared/src/Makefile.am,
1966        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1967        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1968        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1969        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1970        old_exception_processing/Makefile.am: Include compile.am
1971
19722000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1973
1974        * mpc8xx/console-generic/console-generic.c: Add support for
1975        configuration parameters in NVRAM
1976
19772000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1978
1979        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1980        Flush actual buffer.
1981        * mpx8xx/console-generic/console-generic.c: Addition of support for
1982        shared printk and no termios.
1983
19842000-06-08      Eric Valette <valette@crf.canon.fr>
1985
1986        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1987        not work when loaded by EPPCBUG. They did work when loaded with the
1988        BDM debugger.  I suspected EPPBUG  made some nasty things like
1989        patching Communication processor microcode...  Anyway, the attached
1990        patch: 1) Enables to have printk nearly immediately after boot, 2)
1991        Make printf work automagically (I do not know why except I make a
1992        different initialization for printk that should be overwritten by
1993        console init later ?) I let the default to be using EPPCBUG embedded
1994        firmware to boot and  using this printk early enabler code
1995        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1996
Note: See TracBrowser for help on using the repository browser.