source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 3d28361d

4.104.114.95
Last change on this file since 3d28361d was 5166513c, checked in by Till Straumann <strauman@…>, on 07/16/08 at 21:44:14

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

  • new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added a test to TEST_LOCK_crit so that a context switch is always prevented if MSR_CE is not set in the interrupt mask. (Support mode where the user wants to leave MSR_CE always enabled but abstains from calling OS primitives from the exception handler.)
  • Property mode set to 100644
File size: 76.0 KB
Line 
12008-07-16      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
4        a test to TEST_LOCK_crit so that a context switch is
5        always prevented if MSR_CE is not set in the interrupt mask.
6        (Support mode where the user wants to leave MSR_CE always enabled
7        but abstains from calling OS primitives from the exception
8        handler.)
9
102008-07-16      Till Straumann <strauman@slac.stanford.edu>
11
12        * shared/include/powerpc-utility.h: Added
13        GET_INTERRUPT_MASK macro.
14
152008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
16
17        * mpc6xx/clock/c_clock.c: Add fast idle.
18
192008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
20
21        * configure.ac: Support for MPC55XX.  Changed comment format to
22        Doxygen.
23
24        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
25        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
26        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
27        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
28        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
29        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
30
31        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
32        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
33        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
34
35        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
36        sections.
37
38        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
39        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
40        CPUs with no cache.  Provide default implementations for all cache
41        functions.
42
43        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
44
452008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
46
47        * Makefile.am, new-exceptions/raw_exception.c,
48        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
49        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
50        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
51        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
52        * shared/include/powerpc-utility.h:
53        Added support for PPC405EX (contributed by Michael Hamel)
54       
552008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
56
57        * Makefile.am: Install powerpc-utility.h.
58
59        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
60        e300 features.
61
62        * new-exceptions/cpu.c: Removed PR288 bugfix check.
63
64        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
65        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
66
67        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
68        vector categories for e200 and e300 cores.  Added global variable
69        ppc_exc_vector_base for CPUs with IVPR register.
70
71        * new-exceptions/bspsupport/ppc_exc.S,
72        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
73        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
74        * new-exceptions/bspsupport/ppc_exc_hdl.c,
75        * new-exceptions/bspsupport/vectors.h,
76        * new-exceptions/bspsupport/vectors_init.c:
77        Conistent code layout in most assember code sections and usage of
78        defines for registers.  Usage of standard header files to avoid
79        multiple definitions.
80       
81        Optimized exception code: Removed many branches and exploit branch
82        prediction for asynchronous exceptions, moved common wrap code into
83        WRAP macro to eliminate branch, static initialization of the handler
84        table with a default handler to eliminate the test if a handler is
85        present.  Register CR6 is no more cleared because the exeption handler
86        functions are not variadic.
87       
88        New method to switch to the interrupt stack. It will be tested if the
89        exception stack pointer is already inside the interrupt stack area.  It
90        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
91        used to store the initial interrupt stack pointer and the interrupt
92        stack memory area start.
93
94        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
95        mask from SPRG0 instead.
96
97        New initialization routine ppc_exc_initialize() for bsp_start().  It
98        takes the interrupt disable mask, interrupt stack start and size as
99        parameters.
100
101        Added packed prologues for CPUs with IVPR and IVOR registers to save
102        memory space.
103
104        Reverted ppc_exc_crit_always_enabled change from yesterday.
105
106        WARNING: Tests with critical interrupt exceptions crash the system at
107        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
108        serious bug with the new code.
109
1102008-07-10      Till Straumann <strauman@slac.stanford.edu>
111
112        * mpc6xx/mmu/pte121.c: use general "memory" clobber
113        rather than memory input operand in inline assembly
114        ("m" doesn't do what the manual says; see discussion
115        on gcc mailing list around 2008/3/30)
116
1172008-07-10      Till Straumann <strauman@slac.stanford.edu>
118
119        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
120        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
121        Removed all macro definitions which depended on
122        the compiler defining a PPC CPU-model dependent
123        symbol from files in cpukit.
124        Macros which were not used by cpukit have been
125        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
126
1272008-07-10      Till Straumann <strauman@slac.stanford.edu>
128
129        * new-exceptions/bspsupport/README,
130        new-exceptions/bspsupport/ppc_exc.S,
131        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
132        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
133        new-exceptions/bspsupport/ppc_exc_hdl.c,
134        new-exceptions/bspsupport/vectors_init.c:
135        Fixed and enabled stack-switching algorithm which figures out
136        if we already run on the ISR stack rather than relying on the
137        _ISR_Nest_level.
138        Added 'ppc_exc_crit_always_enabled' variable which defines
139        the semantics of critical interrupts.
140        Let asynchronous machine-check handling never call the dispatcher.
141        We don't want to disable MSR_ME ever (to avoid checkstops)
142        and hence asynchronous MEs must not use OS services anyways.
143
1442008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
145
146        * shared/include/powerpc-utility.h: Includes standard header files,
147        provides common assembler macros and inline functions for low-level
148        code.
149
1502008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
151
152        * mpc83xx/network/tsec.c:
153        disabled debugging output, reduced rx interrupt coalescing
154
1552008-05-22      Till Straumann <strauman@slac.stanford.edu>
156
157        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
158        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
159
1602008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
161
162        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
163        C/C++. See iso646.h for the reason.
164
1652008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
166
167        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
168        disabled debugging output
169
1702008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
171
172        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
173        added support for RGMII interface and different board
174
1752008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
176
177        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
178        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
179        added base frequency into softc structure
180
1812008-05-14      Till Straumann <strauman@slac.stanford.edu>
182
183        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
184        comment about the semantics of the return value of
185        ppc_exc_handler_t.
186
1872008-05-14      Till Straumann <strauman@slac.stanford.edu>
188
189        * new-exceptions/bspsupport/irq.c: moved malloc/free
190        outside of irq-protected critical section.
191
1922008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
193
194        * mpc8260/console-generic/console-generic.c,
195        mpc8xx/console-generic/console-generic.c: Remove all references to
196        console_reserve_resources and termios_reserve_resources.
197
1982008-04-24      Nigel Spon <nigel@adi.co.nz>
199
200        * ppc403/console/console.c: Correct include path.
201
2022008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
203
204        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
205        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
206        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
207        Remove all references to console_reserve_resources and
208        termios_reserve_resources.
209
2102008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
211
212        * README:
213        removed reference to outdated "old-exception-handling" PPC support
214
2152008-03-20      Till Straumann <strauman@slac.stanford.edu>
216
217        * new-exceptions/bspsupport/irq.c: don't disable irqs
218        at the interrupt controller (PIC) during initialization -- this
219        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
220        did not ignore IRQ lines associated with cascaded PICs.
221        Rely on the BSP (BSP_setup_the_pic()) to provide a good
222        initial setup.
223
2242008-03-13      Till Straumann <strauman@slac.stanford.edu>
225
226        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
227        new-exceptions/bspsupport/ppc_exc.S,
228        new-exceptions/bspsupport/README,
229        new-exceptions/bspsupport/ppc_exc_hdl.c:
230        Thomas Doerfler clarified (thanks!) that raising an
231        exception and executing the 1st instruction is not
232        an atomical operation. I added a fix to the code that
233        checks if a lower-priority interrupt is under way:
234        we now not only test if the 'lock' variable was set
235        but also check if the interrupted PC points to the
236        'write lock' instruction.
237        Added more comments and updated README.
238
2392008-03-11      Till Straumann <strauman@slac.stanford.edu>
240
241        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
242        need to crand not cror when testing lower priority locks
243        during machine-check handling.
244
2452008-03-05      Till Straumann <strauman@slac.stanford.edu>
246
247        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
248        need to andc with irq mask when disabling interrupts.
249
2502008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
251
252        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
253        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
254        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
255        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
256        ppc403/vectors/vectors.S: Remove (Abandoned).
257        * Makefile.am: Remove refs to files above.
258        Eliminate OLD_EXCEPTIONS.
259        * configure.ac: Remove OLD_EXCEPTIONS.
260
2612008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
262
263        * configure.ac: Deactivate old-exceptions.
264
2652008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
266
267        * preinstall.am: Add e500_mmu.h
268
2692008-02-08      Till Straumann <strauman@slac.stanford.edu>
270
271        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
272        e500/mmu/e500_mmu.h: added code for PPC E500
273        TLB manipulation.
274
2752008-01-10      Till Straumann <strauman@slac.stanford.edu>
276
277        * new-exceptions/bspsupport/irq.c: When unhooking
278        and ISR only disable IRQs at the PIC if we are
279        unhooking the last ISR.
280
2812007-12-11      Till Straumann <strauman@slac.stanford.edu>
282
283        * Makefile.am: don't normally build-in test code
284        (ppc_exc_test.c).
285
2862007-12-11      Till Straumann <strauman@slac.stanford.edu>
287
288        * Makefile.am, new-exceptions/bspsupport/README:
289        provide new irq_bspsupport.rel which was
290        split out of exc_bspsupport.rel to provide finer-grained
291        control over what BSPs want to use.
292
2932007-12-11      Till Straumann <strauman@slac.stanford.edu>
294
295        * new-exceptions/bspsupport/irq.c: enable/disable
296        irq at PIC if an initial handler is present/absent
297        (reproduce traditional semantics).
298
2992007-12-10      Till Straumann <strauman@slac.stanford.edu>
300
301        * new-exceptions/e500_raw_exc_init.c: map DEC
302        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
303
304        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
305        (was ASM_BOOKE_PIT_VECTOR).
306
3072007-12-10      Till Straumann <strauman@slac.stanford.edu>
308
309        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
310        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
311        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
312        nomenclature.
313
3142007-12-10      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
317        wrong type in argument (signed vs. unsigned)
318        compiler warning.
319
3202007-12-10      Till Straumann <strauman@slac.stanford.edu>
321
322        * Makefile.am: build new-exceptions/bspsupport for
323        non-mpc5xx, new-exception CPUs.
324
3252007-12-10      Till Straumann <strauman@slac.stanford.edu>
326
327        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
328        wrong irq name/number calculation.
329
3302007-12-10      Till Straumann <strauman@slac.stanford.edu>
331
332        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
333        RI is set in the exception frame and panic if it isn't
334        (state info might have been lost). This only affects
335        classic PPC.
336
3372007-12-10      Till Straumann <strauman@slac.stanford.edu>
338
339        * new-exceptions/bspsupport/README,
340        new-exceptions/bspsupport/ppc_exc_bspsupp.h
341        new-exceptions/bspsupport/vectors_init.c:
342        added crude test to make sure MMU maps memory as
343        write-back enabled.
344
3452007-12-09      Till Straumann <strauman@slac.stanford.edu>
346
347        * new-exceptions/bspsupport/ppc_exc_test.c,
348        new-exceptions/bspsupport/vectors_init.c,
349        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
350        new-exceptions/bspsupport/README,
351        new-exceptions/bspsupport/irq_supp.h:
352        Added README and some comments; now use TRAP exception
353        in ppc_exc_test.c so that it works on PSIM.
354
3552007-12-08      Till Straumann <strauman@slac.stanford.edu>
356
357        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
358        libcpu/powerpc/new-exceptions/bspsupport.
359
3602007-12-08      Till Straumann <strauman@slac.stanford.edu>
361
362        * new-exceptions/bspsupport/irq.c,
363        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
364        new-exceptions/bspsupport/ppc_exc_hdl.c:
365        fixed some mismatching signed/unsigned types.
366
3672007-12-08      Till Straumann <strauman@slac.stanford.edu>
368
369        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
370        new-exceptions/bspsupport/ppc_exc_test.c,
371        new-exceptions/bspsupport/vectors.h,
372        new-exceptions/bspsupport/vectors_init.c,
373        new-exceptions/bspsupport/irq.c,
374        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
375        new-exceptions/bspsupport/ppc_exc_hdl.c,
376        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
377        new-exceptions/bspsupport/nested_irq_test.c:
378        New files. Added 'middleware' code for helping BSPs implement
379        exception and interrupt handling and implementing the 'new'
380        RTEMS IRQ API (which I personally dislike).
381
3822007-12-08      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
385        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
386        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
387        check; unfortunately...
388
3892007-12-07      Till Straumann <strauman@slac.stanford.edu>
390
391        * Makefile.am: must not add e500_raw_exc_init.c to
392        xyz_SOURCES for mpc5xx
393
3942007-12-06      Till Straumann <strauman@slac.stanford.edu>
395
396        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
397        added feature check for 603 'TLBMISS exception GPRS shadowing'.
398
3992007-12-06      Till Straumann <strauman@slac.stanford.edu>
400
401        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
402        Removed all #ifdef <cpu_flavor>. All exception vectors are now
403        always defined.
404        Changed implementation of <cpu>_vector_is_valid() from 'case'
405        statements to table lookup.
406        Replaced 'ASM_VECTORS_CRITICAL' by a variable
407        'bsp_raw_vector_is_405_critical' which is set at run-time.
408        Removed PPC_MSR_EXC_BITS. The exception handling code
409        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
410        has a run-time check for these bits.
411        Both files are now free of #if <cpu_flavor> constructs.
412
4132007-12-05      Till Straumann <strauman@slac.stanford.edu>
414
415        * Makefile.am, configure.ac, preinstall.am,
416        new-exceptions/e500_raw_exc_init.c: Started adding
417        support for e500 CPU. Most stuff is borrowed from mpc6xx.
418
4192007-12-05      Till Straumann <strauman@slac.stanford.edu>
420
421        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
422        branch. The goal is eventually to make this the starting
423        point for cleanup (remove as many branches as possible;
424        replace by run-time tests if necessary).
425
4262007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
427
428        * new-exceptions/raw_exception.c: Conditionalize call to
429        e500_setup_raw_exceptions() since that is not even in the tree yet.
430
4312007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
432
433        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
434
4352007-12-05      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
438        Added typedef for exception classes (classic, critical, ...
439        synchronous / asynchronous). ppc_vector_is_valid() now returns
440        the appropriate class.
441
4422007-12-05      Till Straumann <strauman@slac.stanford.edu>
443
444        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
445        subroutines that are called from ppc_vector_is_valid() 'static'.
446
4472007-12-05      Till Straumann <strauman@slac.stanford.edu>
448
449        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
450        Qualified all exception vector symbols that are only defined
451        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
452        If the special flavor __ppc_generic is effective the ALL
453        vector symbols are available and ppc_vector_is_valid() works
454        for all supported CPUs (run-time check).
455        This is work towards a #ifdef <cpu_flavor> free libcpu and
456        exception framework.
457
4582007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
459
460        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
461        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
462        field from CPU Table to Configuration Table. Eliminate CPU Table from
463        all ports. Delete references to CPU Table in all forms.
464
4652007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
466
467        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
468        added missing files
469       
4702007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
471
472        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
473        CPU Table fields to the Configuration Table. This included
474        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
475        do_zero_of_workspace, extra_mpci_receive_server_stack,
476        stack_allocate_hook, and stack_free_hook. As a side-effect of this
477        effort some multiprocessing code was made conditional and some style
478        clean up occurred.
479
4802007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
481
482        * shared/include/cpuIdent.h: Correct conditionals and includes.
483
4842007-11-30      Till Straumann <strauman@slac.stanford.edu>
485
486        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
487        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
488        This is probably only used by the simulator (were else
489        can you install something to ROM ??).
490
4912007-11-30      Till Straumann <strauman@slac.stanford.edu>
492
493        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
494        feature-checks from cpuIdent.h rather than filtering
495        CPU types when checking for availability of high BATs
496        and an MMU with hardware page-table lookup.
497
4982007-11-30      Till Straumann <strauman@slac.stanford.edu>
499
500        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
501        added support for bookE/ppc405 style CPUs where the
502        decrementer works slightly differently.
503
5042007-11-29      Till Straumann <strauman@slac.stanford.edu>
505
506        * mpc6xx/exceptions/raw_exception.c,
507        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
508        uses generic version in new-exceptions.
509
5102007-11-29      Till Straumann <strauman@slac.stanford.edu>
511
512        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
513        Added a simple 'feature check' facility. Code should
514        not check for a particular CPU type if possible but
515        check the respective feature bit (e.g., 'has_altivec').
516        This makes it much less cumbersome to add more CPU
517        types in the future.
518
5192007-11-29      Till Straumann <strauman@slac.stanford.edu>
520
521        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
522        for setting & reading IBATs.
523
5242007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
525
526        * ppc403/clock/clock.c: Now compiles and links.
527
5282007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
529
530        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
531        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
532        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
533        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
534        ppc403/clock/clock.c, ppc403/console/console.c,
535        ppc403/console/console.c.polled, ppc403/console/console405.c,
536        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
537        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
538        the CPU Table. They have been replaced with variables named bsp_XXX
539        as needed.
540
5412007-11-28      Till Straumann <strauman@slac.stanford.edu>
542
543        * shared/src/cache.c: removed redundant mpc8xx versions
544        of flush/invalidate 1 cache line routines.
545
5462007-11-13      Till Straumann <strauman@slac.stanford.edu>
547
548        * shared/src/cache.c: moved generic operations
549        (flush/invalidate 1 data line, invalidate 1 inst. line)
550        from #ifdef <cpu_flavor> to general section (all CPUs).
551
5522007-11-13      Till Straumann <strauman@slac.stanford.edu>
553
554        * shared/src/cache_.h: include <libcpu/cache.h> only
555        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
556        otherwise.
557
5582007-11-13      Till Straumann <strauman@slac.stanford.edu>
559       
560        * shared/include/byteorder.h: fixed wrong pointer-type
561        of ld_le32() (uint16_t* -> uint32_t*).
562
5632007-11-06      Till Straumann <strauman@slac.stanford.edu>
564
565        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
566        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
567        'on'/'off' methods so that users don't have to provide
568        no-ops if they don't want this feature.
569
5702007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
571
572        * mpc83xx/network/tsec.c:
573        fixed typo in comment of attach function
574       
5752007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
576
577        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
578        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
579        added spi driver
580       
5812007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
582
583        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
584        added IRQ support in I2C driver
585       
5862007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
587
588        * mpc83xx/network/tsec.c: 
589        added statistics counters to tsec
590       
5912007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
592
593        PR 1257/bsps
594        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
595        mpc6xx/exceptions/raw_exception.c,
596        mpc8260/exceptions/raw_exception.c,
597        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
598        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
599        should use the public API for
600        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
601        public API and directly accessing _CPU_ISR_Disable and
602        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
603        directive which could lead to problems. This patch also changes the
604        type of the variable passed into these routines and addresses minor
605        style issues.
606
6072007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
608
609        * Makefile.am, configure.ac: Do not build networking drivers if
610        networking is disabled.
611
6122007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
613
614        * mpc6xx/mmu/pte121.c: Fix warning.
615
6162007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
617
618        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
619        added i2c driver
620       
6212007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
622
623        * new-exceptions/raw_exception.c:
624        added PPC_e300c1/2/3 to vector validation code
625       
6262007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
627
628        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
629        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
630        added support for MPC83xx controllers
631       
6322007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
633
634        * configure.ac, Makefile.am:
635        added ppc403 and ppc405 to "shared" conditional
636        adapted to shared setting
637       
6382007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
639
640        * ppc403/clock/clock.c, ppc403/console/console405.c,
641        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
642        Adapted from old to new exception handling to prepare the "virtex" BSP
643       
6442007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
645
646        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
647        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
648        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
649        Created a shared implementation of the PowerPC exception
650        code. These files are a "superset" version of the various
651        implementations that was available up to now.
652       
6532007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
654
655        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
656        psim and give a negative nanoseconds since last tick.
657
6582007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
659
660        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
661
6622007-04-17      Joel Sherrill <joel@OARcorp.com>
663
664        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
665        tick handler.
666
6672007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
668
669        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
670
6712007-03-12      Joel Sherrill <joel@OARcorp.com>
672
673        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
674        copyright notice. Both of these mistakes appear to be from code
675        submitted after these changes were made previously.
676
6772007-01-16 Till Straumann <strauman@slac.stanford.edu>
678
679        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
680        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
681
6822006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
683
684        * configure.ac: New BUG-REPORT address.
685
6862006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
687
688        * configure.ac: Require autoconf-2.60. Require automake-1.10.
689
6902006-07-12      Till Straumann <strauman@slac.stanford.edu>
691
692        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
693        Checked inline assembly code; added 'm' operands and
694        paranoia 'memory' clobbers. Also, made sure that no
695        pure input operands are modified by the asm.
696
6972006-06-19      Till Straumann <strauman@slac.stanford.edu>
698
699        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
700        requirements when manipulating the caches against the book
701        and updated 'dssall', 'sync' and 'isync's accordingly.
702
7032006-06-19      Till Straumann <strauman@slac.stanford.edu>
704
705        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
706        Added altivec exception. Unfortunately, this doesn't fit
707        the normal scheme of vector = exception # << 8. So we picked
708        an unused vector number (currently 0xa) where we map the special
709        vector 0xf20 (altivec).
710
7112006-06-19      Till Straumann <strauman@slac.stanford.edu>
712
713        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
714        allow the FPU to be switched on for integer-only tasks
715        (new gcc may use FP regs implicitly).
716        FP context switch may be called from environment with no
717        FPU available (ISR, int-only task) - switch FPU on
718        for the switch and restore MSR_FP after it's done.
719
7202006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
721
722        * configure.ac: Use RTEMS_AMPOLISH3.
723
7242006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
725
726        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
727
7282006-01-20      Till Straumann <strauman@slac.stanford.edu>
729
730        * mpc6xx/mmu/pte121.c: consistency check now warns instead
731        of reporting an error when coming across a non 1:1 VSID;
732        fix: triv121IsRangeMapped() needs to convert segment offset
733        into a page index if the vsid argument is non-special.
734
7352006-01-05      Till Straumann <strauman@slac.stanford.edu>
736        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
737        known variant.
738
7392005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
740
741        PR 851/bsps
742        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
743
7442005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
745
746        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
747
7482005-11-21      Till Straumann <strauman@slac.stanford.edu>
749
750        * new-exceptions/cpu_asm.S: the book says a context
751        synchronizing instruction (isync) is necessary after flipping
752        certain bits (e.g, MSR_FP) in msr -- since this could happen as
753        part of a context switch I added 'isync'.
754
7552005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
756
757        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
758        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
759
7602005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
761
762        * shared/include/byteorder.h: Remove __arch_swap (Unused).
763        * Makefile.am: Partially cleanup EXTRA_DIST.
764
7652005-11-03      Till Straumann <strauman@slac.stanford.edu>
766
767        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
768        update to eliminate a race condition
769
7702005-11-02      Till Straumann <strauman@slac.stanford.edu>
771
772        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
773        page table support - PTEs can now be modified even if the page table
774        is already active; bugfix: address range crossing 256MB boundary was
775        not handled correctly
776        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
777        assembly code to C; setdbat now supports high bats on 7450 CPUs;
778        added argument checking to setdbat; added getdbat; moved early
779        initialization code (clear_bats) from BSP to libcpu
780        (CPU_clear_bats_early)
781        * configure.ac, mpc6xx/exceptions/raw_exception.c,
782        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
783        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
784
7852005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
786
787        PR 527/bsps
788        PR 822/bsps
789        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
790        because some logical errors are in the startup code. Additionally,
791        the mpc8xx shared clock driver does not support the clocking scheme
792        of some of the board variants, which are clocked from a 32768Hz (!)
793        external crystal.
794
7952005-08-12      Phil Torre <ptorre@zetron.com>
796
797        PR 816/bsps
798        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
799        mode parameters (m8xxSCCENparms_t) does not match the hardware:
800        members taddr_h and taddr_l are transposed. When loading new
801        multicast group addresses into the hash table, the wrong hash bit is
802        set.
803
8042005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
805
806        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
807
8082005-07-28      Eric Norum <norume@aps.anl.gov>
809
810        PR 773/bsps
811        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
812        <pas37@cornell.edu> to get MVME5500 BSP running.
813
8142005-06-17      Joel Sherrill <joel@OARcorp.com>
815
816        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
817
8182005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
819
820        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
821        mpc8xx/console-generic/console-generic.c: Modified to use
822        rtems/irq.h.
823
8242005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
825
826        * configure.ac: Remove mpc6xx/Makefile.
827        * Makefile.am: Merge-in ppc403/Makefile.am.
828        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
829        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
830        * Makefile.am: Merge-in mpc8260/Makefile.am.
831        * configure.ac: Remove mpc8260/Makefile.
832        * Makefile.am: Merge-in mpc8xx/Makefile.am.
833        * configure.ac: Remove mpc8xx/Makefile.
834        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
835        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
836        mpc505/Makefile.am.
837        * configure.ac: Remove ppc403/Makefile.
838        * Makefile.am: Merge-in mpc6xx/Makefile.am.
839        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
840        preinstall.am: Regenerate.
841
8422005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
843
844        * Makefile.am: Merge-in shared/Makefile.am.
845        * mpc5xx/console-generic/console-generic.c: Eliminate
846        rtems_unsigned16.
847        * configure.ac: Add AMPOLISH3.
848        * shared/Makefile.am: Remove.
849        * preinstall.am: New.
850        * configure.ac: Remove shared/Makefile.
851        * Makefile.am: include preinstall.am.
852        * preinstall.am: Regenerate.
853
8542005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
855
856        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
857
8582005-05-03      Joel Sherrill <joel@OARcorp.com>
859
860        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
861        Remove warnings.
862
8632005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
864
865        PR 779/bsp
866        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
867        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
868        interrupt handler routines
869
8702005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
871
872        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
873        mpc8260/console-generic/console-generic.c: add parameter to new
874        exception interrupt handlers in powerpc bsps
875
8762005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
877
878        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
879        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
880        instead.
881        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
882
8832005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
884
885        * ppc403/console/console405.c: Rename round to spiBaudRound
886        (Conflict with C99). Make spiBaudRound static.
887        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
888        (Unify old/new-exception processing API).
889        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
890        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
891        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
892        from ../../libbsp/powerpc/support/old_exception_processing)
893        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
894        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
895        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
896        (Unify old/new exception processing API).
897        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
898        ../../libbsp/powerpc/support/new_exception_processing).
899        * Makefile.am: Reflect changes above.
900
9012005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
902
903        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
904        ppc603e cases.
905        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
906        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
907        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
908        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
909        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
910        * rtems/powerpc/powerpc.h: Remove mpc603e specific
911        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
912
9132005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
914
915        * rtems/powerpc/powerpc.h: New header guard.
916        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
917        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
918        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
919        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
920        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
921        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
922        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
923        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
924        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
925        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
926        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
927        shared/include/mmu.h, shared/include/page.h,
928        shared/include/byteorder.h, shared/include/pgtable.h,
929        shared/include/cpuIdent.h,shared/include/spr.h,
930        shared/src/stackTrace.h: New header guards.
931        * rtems/powerpc/powerpc.h: New (Copy of
932        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
933
9342005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
935
936        * configure.ac: subdir-objects. Add compiler check for old/new-style
937        exception processing.
938        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
939        use #include <rtems/error.h>.
940        * Makefile.am: Build exception processing in  old-exceptions rsp.
941        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
942        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
943        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
944        (Unused).
945
9462005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
947
948        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
949        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
950        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
951        Remove PPC_ABI_POWEROPEN.
952
9532005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
954
955        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
956        guards.
957        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
958        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
959        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
960        Remove PPC_ABI_GCC27.
961        * ppc403/vectors/vectors.S: Remove XCOFF support.
962
9632005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
964
965        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
966        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
967        shared/Makefile.am, old-exceptions/Makefile.am,
968        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
969
9702005-01-04      Joel Sherrill <joel@OARcorp.com>
971
972        * ppc403/tty_drv/tty_drv.c: Remove warnings.
973
9742005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
975
976        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
977        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
978        shared/Makefile.am, old-exceptions/Makefile.am,
979        new-exceptions/Makefile.am: Remove build-variant support.
980
9812004-11-22      Jennifer Averett <jennifer@OARcorp.com>
982
983        PR 581/bsps
984        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
985        Converting PSIM to new exception model required adding PSIM as
986        PowerPC CPU model.
987
9882004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
989
990        * powerpc/shared/include/cpuIdent.c,
991        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
992        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
993        patch attached to PR 703).
994
9952004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
996
997        * configure.ac, mpc6xx/exceptions/raw_exception.c,
998        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
999        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1000        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1001        was also a significant amount of spelling and whitespace cleanup.
1002
10032004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1004
1005        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1006        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1007
10082004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1009
1010        PR 696/bsps
1011        * old-exceptions/cpu.c: Include bsp.h.
1012
10132004-10-20      Eric Norum <norume@aps.anl.gov>
1014
1015        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1016        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1017        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1018
10192004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1020
1021        * configure.ac: Remove RTEMS_ENABLE_BARE.
1022
10232004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1024
1025        * configure.ac, old-exceptions/configure.ac,
1026        new-exceptions/configure.ac: Require automake > 1.9.
1027
10282004-05-22      Till Strauman <strauman@slac.stanford.edu>
1029
1030        PR 619/bsps
1031        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1032        each clock tick. Currently, this is done by just reloading a fixed
1033        value. The attached patch takes into account the time that elapsed
1034        since the decrementer crossed zero in order to adjust the value to
1035        be re-loaded. Without the patch, the effective system clock cycle is
1036        increased by the exception handler latency.
1037
10382004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1039
1040        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1041        mpc6xx/exceptions/raw_exception.c,
1042        mpc8260/exceptions/raw_exception.c,
1043        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1044        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1045        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1046        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1047        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1048
10492004-04-12      David Querbach <querbach@realtime.bc.ca>
1050
1051        * mpc5xx/exceptions/asm_utils.S: Removed.
1052        * README, configure.ac, mpc5xx/Makefile.am,
1053        mpc5xx/exceptions/raw_exception.c,
1054        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1055        shared/include/cpuIdent.h: addition of a significant amount of
1056        MPC5xx support as part of the addition of the SS555 BSP.
1057        * mpc5xx/README, mpc5xx/clock/clock.c,
1058        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1059        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1060        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1061        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1062        mpc5xx/vectors/vectors_init.c: New files.
1063
10642004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1065
1066        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1067        <asm.h>.
1068
10692004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1070
1071        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1072        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1073        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1074        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1075        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1076        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1077        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1078
10792004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1080
1081        * mpc6xx/timer/timer.c: Cosmetics.
1082        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1083        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1084
10852004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1086
1087        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1088        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1089        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1090        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1091        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1092        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1093        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1094        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1095        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1096        ppc403/console/console.c, ppc403/console/console405.c,
1097        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1098        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1099        Convert to using c99 fixed size types.
1100
11012004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1102
1103        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1104
11052004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1106
1107        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1108        mpc5xx being used on mpc565.
1109
11102004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1111
1112        PR 587/bsps
1113        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1114        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1115        for MPC_5XX.
1116        * mpc5xx/Makefile.am: New.
1117        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1118        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1119        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1120        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1121
11222004-03-05      Joel Sherrill <joel@OARcorp.com>
1123
1124        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1125        unused static routine.
1126
11272004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1128
1129        * mpc505/Makefile.am: Fix typo.
1130
11312004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1132
1133        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1134        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1135
11362004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1137
1138        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1139        RTEMS_PROG_CCAS.
1140        * wrapup/Makefile.am: Remove.
1141        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1142        automake compilation rules.
1143        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1144        * configure.ac: Remove wrapup.
1145
11462004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
1148        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1149        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1150        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1151        shared/Makefile.am: Use automake compilation rules. Add
1152        PREINSTALL_DIRS.
1153        * configure.ac: Require automake >= 1.8.2.
1154
11552004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1156
1157        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1158        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1159        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1160        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1161
11622004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1163
1164        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1165        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1166        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1167
11682003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1169
1170        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1171        relative subdirs.
1172        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1173
11742003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1175
1176        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1177        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1178        * ppc403/clock/Makefile.am,
1179        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1180        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1181        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1182        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1183        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1184        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1185        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1186        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1187        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1188        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1189        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1190        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1191        mpc8260/timer/Makefile.am: Remove.
1192        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1193        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1194        above.
1195        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1196        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1197
11982003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1201        * shared/Makefile.am: Merge-in Makefile.ams above.
1202        * configure.ac: Reflect changes above.
1203
12042003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1205
1206        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1207        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1208        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1209        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1210        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1211        shared/include/Makefile.am, shared/src/Makefile.am,
1212        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1213        Remove dirs from PRE/TMPINSTALL_FILES.
1214        * configure.ac, old-exceptions/configure.ac,
1215        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1216        2.59.
1217
12182003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1221
12222003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1223
1224        * mpc505/ictrl/Makefile.am: Remove all-local,
1225        mpc505/timer/Makefile.am: Remove all-local,
1226        mpc505/vectors/Makefile.am: Remove all-local,
1227        mpc6xx/clock/Makefile.am: Remove all-local,
1228        mpc6xx/exceptions/Makefile.am: Remove all-local,
1229        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1230        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1231        mpc8260/clock/Makefile.am: Remove all-local,
1232        mpc8260/console-generic/Makefile.am: Remove all-local,
1233        mpc8260/cpm/Makefile.am: Remove all-local,
1234        mpc8260/exceptions/Makefile.am: Remove all-local,
1235        mpc8260/mmu/Makefile.am: Remove all-local,
1236        mpc8260/timer/Makefile.am: Remove all-local,
1237        mpc8xx/clock/Makefile.am: Remove all-local,
1238        mpc8xx/console-generic/Makefile.am: Remove all-local,
1239        mpc8xx/cpm/Makefile.am: Remove all-local,
1240        mpc8xx/exceptions/Makefile.am: Remove all-local,
1241        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1242        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1243        ppc403/console/Makefile.am: Remove all-local,
1244        ppc403/ictrl/Makefile.am: Remove all-local,
1245        ppc403/timer/Makefile.am: Remove all-local,
1246        ppc403/tty_drv/Makefile.am: Remove all-local,
1247        ppc403/vectors/Makefile.am: Remove all-local,
1248        shared/include/Makefile.am: Remove all-local,
1249        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1250        all-local, old-exceptions/Makefile.am: Remove all-local,
1251        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1252        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1253        Reformat for preinstallation dirstamp support.
1254        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1255        support.
1256
12572003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1258
1259        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1260        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1261        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1262        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1263        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1264        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1265        dirstamp for preinstallation.
1266        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1267        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1268        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1269        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1270        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1271        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1272        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1273        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1274        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1275        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1276        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1277        Reformat.
1278
12792003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1280
1281        * configure.ac, old-exceptions/configure.ac,
1282        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1283
12842003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1285
1286        * configure.ac, old-exceptions/configure.ac,
1287        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1288
12892003-09-04      Joel Sherrill <joel@OARcorp.com>
1290
1291        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1292        mpc6xx/exceptions/raw_exception.c,
1293        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1294        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1295        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1296        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1297        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1298        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1299        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1300        mpc8xx/exceptions/raw_exception.c,
1301        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1302        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1303        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1304        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1305        shared/include/byteorder.h, shared/include/cpuIdent.c,
1306        shared/include/cpuIdent.h, shared/include/io.h,
1307        shared/include/mmu.h, shared/include/page.h,
1308        shared/include/pgtable.h, shared/include/spr.h,
1309        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1310        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1311        changed.
1312        * mpc505/timer/timer.c, ppc403/console/console.c,
1313        ppc403/console/console405.c: Removed incorrect statement about
1314        copyright assignment.
1315
13162003-08-20      Joel Sherrill <joel@OARcorp.com>
1317
1318        * mpc8260/clock/clock.c: Correct copyright statements.
1319
13202003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1321
1322        * Makefile.am, old-exceptions/Makefile.am,
1323        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1324
13252003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1326
1327        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1328        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1329        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1330        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1331        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1332        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1333        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1334        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1335        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1336        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1337        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1338        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1339        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1340        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1341        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1342        ppc403/vectors/Makefile.am, shared/Makefile.am,
1343        shared/include/Makefile.am, shared/src/Makefile.am,
1344        wrapup/Makefile.am, old-exceptions/Makefile.am,
1345        new-exceptions/Makefile.am: Reflect having moved automake/.
1346
13472003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1348
1349        * configure.ac, old-exceptions/configure.ac,
1350        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1351        email address.
1352
13532003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1354
1355        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1356
13572003-07-08      Joel Sherrill <joel@OARcorp.com>
1358
1359        PR 416/bsps
1360        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1361        interrupt controller (clr_exisr(mask)) before calling the interrupt
1362        handler that will acnowledge the interrupt source. This results in
1363        the interrupt beeing seen a second time by the interrupt controller.
1364        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1365
13662003-03-25      Till Straumann <strauman@slac.stanford.edu>
1367
1368        PR 349/bsps
1369        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1370
13712003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1372
1373        PR 368/filesystems
1374        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1375
13762003-03-18      Till Straumann <strauman@slac.stanford.edu>
1377
1378        PR 356/bsps
1379        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1380        compliant.
1381
13822003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1383
1384        * configure.ac, old-exceptions/configure.ac,
1385        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1386
13872003-02-20      Till Straumann <strauman@slac.stanford.edu>
1388
1389        PR 349/bsps
1390        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1391        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1392        shared/include/cpuIdent.h, shared/src/Makefile.am,
1393        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1394        undo improper 'fix' who broke mpc604r identification - fix: 7400
1395        identification PVR value was wrong - enhance 'setdbat()' to switch
1396        OFF a given BAT if called with 0 size - fix: page table support
1397        bugfix - enhancement: provide routines to take and print stack trace
1398        snapshots - add definitions for HID1 and DABR SPRs
1399
14002003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1401
1402        PR 348/bsps
1403        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1404        MTX603e BSP.
1405
14062003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1407
1408        * configure.ac, old-exceptions/configure.ac,
1409        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1410        * configure.ac, old-exceptions/configure.ac,
1411        new-exceptions/configure.ac: AC_PREREQ(2.57).
1412
14132002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1414
1415        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1416        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1417        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1418        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1419        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1420        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1421        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1422        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1423        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1424        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1425        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1426        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1427        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1428        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1429        shared/include/Makefile.am, shared/src/Makefile.am,
1430        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1431
14322002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1433
1434        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1435        include @RTEMS_BSP@.cfg.
1436        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1437        RTEMS_CHECK_CUSTOM_BSP.
1438
14392002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1440
1441        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1442
14432002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1444
1445        * configure.ac: Remove mpc8260/include/Makefile. Remove
1446        mpc8xx/include/Makefile.
1447        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1448        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1449        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1450
14512002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1452
1453        * configure.ac: Add RTEMS_PROG_CCAS.
1454
14552002-11-04      Joel Sherrill <joel@OARcorp.com>
1456
1457        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1458        mpc8260/exceptions/raw_exception.c,
1459        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1460
14612002-11-01      Joel Sherrill <joel@OARcorp.com>
1462
1463        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1464        interrupt nesting. NOTE: These needs to be generalized as the patch
1465        is applied to other BSPs.
1466        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1467        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1468        warnings.
1469
14702002-10-31      Joel Sherrill <joel@OARcorp.com>
1471
1472        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1473        mpc6xx/mmu/bat.c: Removed warnings.
1474
14752002-09-14      Joel Sherrill <joel@OARcorp.com>
1476
1477        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1478        USE_SPRG to eliminate warning.
1479
14802002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1481
1482        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1483        CONFIG_FILES.
1484
14852002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1486
1487        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1488        <bspIo.h>.
1489
14902002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1491
1492        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1493        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1494        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1495        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1496        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1497        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1498        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1499        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1500        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1501        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1502        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1503        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1504        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1505        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1506        shared/src/Makefile.am, old-exceptions/Makefile.am,
1507        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1508
15092002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1510
1511        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1512
15132002-07-22      Till Straumann <strauman@slac.stanford.edu>
1514
1515        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1516        for an earlier patch (PR213) which added support for setting BAT0 to
1517        setdbat().
1518
15192002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1520
1521        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1522        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1523        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1524        * old-exceptions/rtems.S: Remove.
1525
15262002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1527
1528        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1529        * Makefile.am: Relect changes above.
1530
15312002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1532
1533        * rtems/powerpc/cache.h: New file (extracted from
1534        old-exceptions/cpu.h)
1535        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1536        * Makefile.am: Relect changes above.
1537
15382002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1539
1540        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1541        new-exceptions/rtems/score/cpu.h: Removed.
1542        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1543        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1544        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1545        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1546        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1547        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1548        Ditto.
1549        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1550        new-exceptions/Makefile.am: Reflect changes above.
1551        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1552        libcpu/cpu.h.
1553
15542002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1555
1556        * mpc8260/exceptions/raw_exception.c,
1557        mpc8xx/exceptions/raw_exception.c,
1558        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1559        * shared/include/cpu.h: Don't include cpuIdent.h.
1560
15612002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1562
1563        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1564        * shared/include/cpu.h: Ditto.
1565        * shared/include/cpuIdent.h: New.
1566        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1567
15682002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1569
1570        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1571        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1572        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1573        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1574        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1575        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1576        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1577        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1578        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1579        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1580        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1581        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1582        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1583        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1584        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1585        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1586        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1587        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1588        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1589        AUTOMAKE_OPTIONS.
1590        * configure.ac, old-exceptions/configure.ac,
1591        new-exceptions/configure.ac:
1592        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1593        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1594
15952002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1596
1597        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1598        (GCC-3.0.x compatibility).
1599
16002002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1603        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1604        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1605        Include rtems/bspIo.h instead of bspIo.h.
1606
16072001-11-28      Joel Sherrill <joel@OARcorp.com>,
1608
1609        This was tracked as PR91.
1610        This was tracked as PR91.
1611        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1612        reference to c_isr.inl.
1613        * old-exceptions/rtems/score/cpu.h,
1614        new-exceptions/rtems/score/cpu.h: Added
1615        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1616        the port uses the standard macro for this (FALSE). A TRUE setting
1617        indicates the port provides its own implementation.
1618        * old-exceptions/rtems/score/c_isr.inl,
1619        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1620        into cpu.c.
1621        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1622        c_isr.inl.
1623
16242001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1625
1626        * shared/include/cpu.h: Remove stray empty lines.
1627        * Makefile.am: Ditto.
1628        * ppc403/vectors/vectors.S: Include <bsp.h>.
1629        * configure.ac: Remove old_exception_processing,
1630        new_exception_processing.
1631
16322001-11-27      Joel Sherrill <joel@OARcorp.com>,
1633
1634        * new_exception_processing/Makefile.in,
1635        new_exception_processing/Makefile.am,
1636        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1637        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1638        old_exception_processing/Makefile.in,
1639        old_exception_processing/Makefile.am,
1640        old_exception_processing/README, old_exception_processing/TODO,
1641        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1642        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1643        old_exception_processing/irq_stub.S,
1644        old_exception_processing/ppc_offs.h,
1645        old_exception_processing/ppccache.c,
1646        old_exception_processing/rtems.S: Deleted since now under libbsp.
1647
16482001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1649
1650        * configure.ac: Remove ppc603e from old_exception_processing.
1651        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1652        mpc604 from new_exception_processing.
1653        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1654        c_isr.inl (HACK).
1655
16562001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1657
1658        * configure.ac: Remove mpc8xx from new_exception_processing.
1659        * configure.ac: Remove mpc8620 from new_exception_processing.
1660
16612001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1662
1663        * new_exception_processing/cpu_asm.S: Support double or single
1664        precision context switches.  Note that doing a single precision
1665        context save/restore on a double precision PowerPC machine does not
1666        only result in rounding errors but also screws up the FPSCR
1667        register!
1668
16692001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1670
1671        This modification is part of the submitted modifications necessary
1672        to
1673        support the IBM PPC405 family.  This submission was reviewed by
1674        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1675        not negatively impact the ppc403 BSPs.  The submission and tracking
1676        process was captured as PR50.
1677        * ppc403/console/console405.c,
1678        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1679        ppc403/tty_drv/tty_drv.h: New files.
1680        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1681        old_exception_processing/cpu.h, ppc403/Makefile.am,
1682        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1683        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1684        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1685
16862001-11-07      Joel Sherrill <joel@OARcorp.com>
1687
1688        * configure.ac: Delete the commented out line that said that the
1689        mpc8260 used the old exception processing model.  This line also
1690        appears to have caused ppc603e to miss this test.
1691
16922001-10-29      Joel Sherrill <joel@OARcorp.com>
1693
1694        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1695        defined with the new exception processing model:
1696        rtems_cpu_configuration_get_timer_least_valid()
1697        rtems_cpu_configuration_get_timer_average_overhead() This is
1698        captured as PR57.
1699
17002001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1701
1702        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1703        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1704
17052001-10-24      Joel Sherrill <joel@OARcorp.com>
1706
1707        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1708
17092001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1710
1711        * Added mpc8260 directory.
1712        * Modified Makefile.am and configure.in to build the contents
1713        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1714        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1715        Added mpc8260 support.
1716        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1717        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1718        mpc8260/console-generic/console-generic.c,
1719        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1720        mpc8260/cpm/dpram.c,
1721        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1722        mpc8260/exceptions/raw_exception.c,
1723        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1724        mpc8260/include/console.h, mpc8260/include/cpm.h,
1725        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1726        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1727        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1728
17292001-10-12      Joel Sherrill <joel@OARcorp.com>
1730
1731        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1732        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1733        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1734        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1735        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1736        old_exception_processing/rtems.S: Fixed typo.
1737
17382001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1739
1740        * configure.ac: New file, generated from configure.in by autoupdate.
1741        * configure.in: Remove.
1742
17432001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1744
1745        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1746        * new_exception_processing/Makefile.am,
1747        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1748        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1749        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1750        shared/include/Makefile.am, shared/src/Makefile.am: Use
1751        'PREINSTALL_FILES ='.
1752
17532001-09-27      Joel Sherrill <joel@OARcorp.com>
1754
1755        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1756        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1757        rtems_bsp_delay_in_bus_cycles().
1758
17592001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1760
1761        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1762        declaration of BSP_Convert_decrementer() to  correct unresolved
1763        reference to this routine.
1764
17652001-05-24      Eric Valette <valette@crf.canon.fr>
1766
1767        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1768        <elkolli@crf.canon.fr> where the initialization or irq data
1769        structure was incomplete in case a SMC channel was used first and
1770        later a SCC one.
1771
17722001-05-17      Joel Sherrill <joel@OARcorp.com>
1773
1774        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1775        slightly to reflect recent PowerPC re-organization and avoid
1776        warnings.
1777
17782001-05-15      Till Straumann <strauman@slac.stanford.edu>
1779
1780        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1781        merge of PR213.
1782
17832001-05-14      Till Straumann <strauman@slac.stanford.edu>
1784
1785        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1786        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1787        support yet, however. - the cache flushing assembly code uses
1788        hardware-flush on the G4. Also, a couple of hardcoded numerical
1789        values were replaced by more readable symbolic constants. - extended
1790        interrupt-disabled code section so enclose the entire cache
1791        flush/invalidate procedure (as recommended by the book). This is not
1792        (latency) critical as it is only used by init code but prevents
1793        possible corruption. - Trivial page table support as been added.
1794        (1:1 effective-virtual-physical address mapping which is only useful
1795        only on CPUs which feature hardware TLB replacement, e.g. >604.
1796        This allows for write-protecting memory regions, e.g. text/ro-data
1797        which makes catching corruptors a lot easier. It also frees one
1798        DBAT/IBAT and gives more flexibility for setting up address maps :
1799        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1800        page table, BAT0 could be available...). - asm_setdbatX() violated
1801        the SVR ABI by using r20 as a scratch register; changed for r0 -
1802        according to the book, a context synchronizing instruction is
1803        necessary prior to and after changing a DBAT -> isync added
1804        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1805        point context.  The fpsave and fprestore routines are only used in a
1806        executing context which _is_ fp and hence has the FPU enabled. The
1807        current behavior required the FPU always to be on which is very
1808        dangerous if lazy context switching is used.   [Joel Note: Some
1809        ports explicitly enabled the FPU in the FP save and restore routines
1810        to avoid this.] The patch also makes sure (on powerpc only) that the
1811        FPU is disabled for integer tasks. Note that this is crucial if
1812        deferred fp context switching is used. Otherwise, fp context
1813        corruption may go undetected! Also note that even tasks which merely
1814        push/pop FP registers to/from the stack without modifying them still
1815        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1816        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1817        (on PPC) by default, lazy FP context save/restore is _disabled_.
1818        * shared/include/io.h: Per PR215 address the following issues: -
1819        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1820        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1821        one to know the values) - the affected BSP (shared/motorola) headers
1822        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1823        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1824        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1825        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1826        BSP who is using this driver. - the DEC driver also has been fixed
1827        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1828        obsolete delay_in_bus_cycles().
1829
18302001-05-14      Joel Sherrill <joel@OARcorp.com>
1831
1832        * shared/include/cpuIdent.c: Account for duplicate numbers.
1833
18342001-04-17      Joel Sherrill <joel@OARcorp.com>
1835
1836        * shared/include/cpu.h: Added ifndef ASM.
1837
18382001-04-03      Joel Sherrill <joel@OARcorp.com>
1839
1840        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1841        at its discretion.
1842        * Per PR94, all rtems/score/CPUtypes.h are named
1843        rtems/score/types.h.
1844        * Per PR94, all rtems/score/CPUtypes.h are named
1845        rtems/score/types.h.
1846        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1847        default definition for the macros
1848        rtems_cpu_configuration_get_timer_least_valid and
1849        rtems_cpu_configuration_get_timer_average_overhead.
1850        * old-exceptions/rtems/score/cpu.h,
1851        new-exceptions/rtems/score/cpu.h: Account for name change.
1852
18532001-03-30      Eric Valette <valette@crf.canon.fr>
1854
1855        * mpc8xx/vectors/Makefile.am,
1856        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1857        mpc8xx/vectors/vectors.S: These files were removed in support of
1858        switching the mpc8xx to the use the "new exception processing
1859        model."
1860        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1861        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1862        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1863        new_exception_processing/cpu.h, shared/include/byteorder.h,
1864        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1865        exception processing model."
1866        * mpc8xx/exceptions/Makefile.am,
1867        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1868        mpc8xx/exceptions/raw_exception.h: New files.
1869
18702001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1873        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1874        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1875        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1876        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1877        instead of *H_FILES.
1878
18792001-01-03      Joel Sherrill <joel@OARcorp.com>
1880
1881        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1882        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1883        particular, spurious vector initialization had to be moved on old
1884        exception processing model.
1885
18862000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1889
18902000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1891
1892        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1893        $(RTEMS_TOPdir)/aclocal.
1894
18952000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1896
1897        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1898        GNU canonicalization.
1899
19002000-10-20      Joel Sherrill <joel@OARcorp.com>
1901
1902        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1903        definitions and rely on the new routine
1904        mbx8xx_console_get_configuration() to get information.  This routine
1905        was formerly incorrectly called
1906        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1907        code.
1908        * configure.in, Makefile.am: Explicitly specify whether an
1909        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1910        important because when building multilib, you do not know  the
1911        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1912        independent of the exception model and allow for late binding to the
1913        exception code.
1914
19152000-10-18      Sergei Organov <osv@javad.ru>
1916
1917        * Added full support for MPC505.
1918        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1919        addition.
1920        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1921        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1922        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1923        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1924        * mpc505/ictrl: New directory.
1925        * old_exception_processing/ppc_offs.h: New file.
1926        * old_exception_processing/cpu.h: Make Nest and Disable levels
1927        volatile.
1928        * mpc505/vectors/Makefile.am: alignment exception handler now
1929        included.
1930        * mpc505/ictrl/Makefile.am,
1931        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1932
19332000-10-18      Joel Sherrill <joel@OARcorp.com>
1934
1935        * mpc8xx/console-generic/console-generic.c: Removed include of
1936        <bsp.h> by adding BSP dependent routine
1937        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1938        check non-volatile memory for configuration.
1939        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1940        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1941        <bsp.h>.
1942        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1943        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1944        bsp.h and replaced it with use of proper interfaces or explicit
1945        externs of required functions and data.
1946
19472000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1948
1949        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1950        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1951        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1952        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1953        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1954        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1955        shared/include/Makefile.am, shared/src/Makefile.am,
1956        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1957        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1958        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1959        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1960        old_exception_processing/Makefile.am: Include compile.am
1961
19622000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1963
1964        * mpc8xx/console-generic/console-generic.c: Add support for
1965        configuration parameters in NVRAM
1966
19672000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1968
1969        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1970        Flush actual buffer.
1971        * mpx8xx/console-generic/console-generic.c: Addition of support for
1972        shared printk and no termios.
1973
19742000-06-08      Eric Valette <valette@crf.canon.fr>
1975
1976        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1977        not work when loaded by EPPCBUG. They did work when loaded with the
1978        BDM debugger.  I suspected EPPBUG  made some nasty things like
1979        patching Communication processor microcode...  Anyway, the attached
1980        patch: 1) Enables to have printk nearly immediately after boot, 2)
1981        Make printf work automagically (I do not know why except I make a
1982        different initialization for printk that should be overwritten by
1983        console init later ?) I let the default to be using EPPCBUG embedded
1984        firmware to boot and  using this printk early enabler code
1985        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1986
Note: See TracBrowser for help on using the repository browser.