source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 677cf05f

4.104.114.9
Last change on this file since 677cf05f was 677cf05f, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on Jul 17, 2008 at 2:39:17 PM

bugfixes for mpc8349eamds BSP

  • Property mode set to 100644
File size: 77.5 KB
Line 
12008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
2
3        * rtems/powerpc/powerpc.h:
4        ppc405 uses definitions distinct from ppc403 now
5
6        * shared/src/cache_.h:
7        use correct powerpc.h to get cache attributes
8
9       
102008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
11
12        * shared/include/powerpc-utility.h:
13        Fixed typo in access macros for device control registers (DCR)
14       
152008-07-16      Till Straumann <strauman@slac.stanford.edu>
16
17        * new-exceptions/bspsupport/vectors_init.c: added
18        features to C_exception_handler() (the default global
19        handler):
20         - try to catch recursion
21         - print info about context where the exception occurred
22           (ISR or task with task ID).
23         - suspend offending task rather than spinning forever.
24       
252008-07-16      Till Straumann <strauman@slac.stanford.edu>
26
27        * new-exceptions/bspsupport/vectors_init.c: must not
28        align start of stack downwards (we don't 'own' memory
29        below start). Instead, use original boundaries but
30        align the stack pointer as required.
31
32        Added test to verify that R13 was loaded with _SDA_BASE_
33        during early initialization (low-level assembly code
34        relies on it).
35
362008-07-16      Till Straumann <strauman@slac.stanford.edu>
37
38        * new-exceptions/cpu.c: propagate R2 to all task contexts
39        even if the ABI is SVR4. Cannot hurt...
40
412008-07-16      Till Straumann <strauman@slac.stanford.edu>
42
43        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
44        to determine which bits to set/clear from _CPU_Context_Initialize().
45
462008-07-16      Till Straumann <strauman@slac.stanford.edu>
47
48        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
49        a test to TEST_LOCK_crit so that a context switch is
50        always prevented if MSR_CE is not set in the interrupt mask.
51        (Support mode where the user wants to leave MSR_CE always enabled
52        but abstains from calling OS primitives from the exception
53        handler.)
54
552008-07-16      Till Straumann <strauman@slac.stanford.edu>
56
57        * shared/include/powerpc-utility.h: Added
58        GET_INTERRUPT_MASK macro.
59
602008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
61
62        * mpc6xx/clock/c_clock.c: Add fast idle.
63
642008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
65
66        * configure.ac: Support for MPC55XX.  Changed comment format to
67        Doxygen.
68
69        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
70        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
71        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
72        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
73        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
74        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
75
76        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
77        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
78        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
79
80        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
81        sections.
82
83        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
84        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
85        CPUs with no cache.  Provide default implementations for all cache
86        functions.
87
88        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
89
902008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
91
92        * Makefile.am, new-exceptions/raw_exception.c,
93        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
94        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
95        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
96        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
97        * shared/include/powerpc-utility.h:
98        Added support for PPC405EX (contributed by Michael Hamel)
99       
1002008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
101
102        * Makefile.am: Install powerpc-utility.h.
103
104        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
105        e300 features.
106
107        * new-exceptions/cpu.c: Removed PR288 bugfix check.
108
109        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
110        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
111
112        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
113        vector categories for e200 and e300 cores.  Added global variable
114        ppc_exc_vector_base for CPUs with IVPR register.
115
116        * new-exceptions/bspsupport/ppc_exc.S,
117        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
118        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
119        * new-exceptions/bspsupport/ppc_exc_hdl.c,
120        * new-exceptions/bspsupport/vectors.h,
121        * new-exceptions/bspsupport/vectors_init.c:
122        Conistent code layout in most assember code sections and usage of
123        defines for registers.  Usage of standard header files to avoid
124        multiple definitions.
125       
126        Optimized exception code: Removed many branches and exploit branch
127        prediction for asynchronous exceptions, moved common wrap code into
128        WRAP macro to eliminate branch, static initialization of the handler
129        table with a default handler to eliminate the test if a handler is
130        present.  Register CR6 is no more cleared because the exeption handler
131        functions are not variadic.
132       
133        New method to switch to the interrupt stack. It will be tested if the
134        exception stack pointer is already inside the interrupt stack area.  It
135        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
136        used to store the initial interrupt stack pointer and the interrupt
137        stack memory area start.
138
139        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
140        mask from SPRG0 instead.
141
142        New initialization routine ppc_exc_initialize() for bsp_start().  It
143        takes the interrupt disable mask, interrupt stack start and size as
144        parameters.
145
146        Added packed prologues for CPUs with IVPR and IVOR registers to save
147        memory space.
148
149        Reverted ppc_exc_crit_always_enabled change from yesterday.
150
151        WARNING: Tests with critical interrupt exceptions crash the system at
152        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
153        serious bug with the new code.
154
1552008-07-10      Till Straumann <strauman@slac.stanford.edu>
156
157        * mpc6xx/mmu/pte121.c: use general "memory" clobber
158        rather than memory input operand in inline assembly
159        ("m" doesn't do what the manual says; see discussion
160        on gcc mailing list around 2008/3/30)
161
1622008-07-10      Till Straumann <strauman@slac.stanford.edu>
163
164        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
165        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
166        Removed all macro definitions which depended on
167        the compiler defining a PPC CPU-model dependent
168        symbol from files in cpukit.
169        Macros which were not used by cpukit have been
170        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
171
1722008-07-10      Till Straumann <strauman@slac.stanford.edu>
173
174        * new-exceptions/bspsupport/README,
175        new-exceptions/bspsupport/ppc_exc.S,
176        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
177        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
178        new-exceptions/bspsupport/ppc_exc_hdl.c,
179        new-exceptions/bspsupport/vectors_init.c:
180        Fixed and enabled stack-switching algorithm which figures out
181        if we already run on the ISR stack rather than relying on the
182        _ISR_Nest_level.
183        Added 'ppc_exc_crit_always_enabled' variable which defines
184        the semantics of critical interrupts.
185        Let asynchronous machine-check handling never call the dispatcher.
186        We don't want to disable MSR_ME ever (to avoid checkstops)
187        and hence asynchronous MEs must not use OS services anyways.
188
1892008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
190
191        * shared/include/powerpc-utility.h: Includes standard header files,
192        provides common assembler macros and inline functions for low-level
193        code.
194
1952008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
196
197        * mpc83xx/network/tsec.c:
198        disabled debugging output, reduced rx interrupt coalescing
199
2002008-05-22      Till Straumann <strauman@slac.stanford.edu>
201
202        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
203        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
204
2052008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
206
207        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
208        C/C++. See iso646.h for the reason.
209
2102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
211
212        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
213        disabled debugging output
214
2152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
216
217        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
218        added support for RGMII interface and different board
219
2202008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
221
222        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
223        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
224        added base frequency into softc structure
225
2262008-05-14      Till Straumann <strauman@slac.stanford.edu>
227
228        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
229        comment about the semantics of the return value of
230        ppc_exc_handler_t.
231
2322008-05-14      Till Straumann <strauman@slac.stanford.edu>
233
234        * new-exceptions/bspsupport/irq.c: moved malloc/free
235        outside of irq-protected critical section.
236
2372008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
238
239        * mpc8260/console-generic/console-generic.c,
240        mpc8xx/console-generic/console-generic.c: Remove all references to
241        console_reserve_resources and termios_reserve_resources.
242
2432008-04-24      Nigel Spon <nigel@adi.co.nz>
244
245        * ppc403/console/console.c: Correct include path.
246
2472008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
248
249        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
250        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
251        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
252        Remove all references to console_reserve_resources and
253        termios_reserve_resources.
254
2552008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
256
257        * README:
258        removed reference to outdated "old-exception-handling" PPC support
259
2602008-03-20      Till Straumann <strauman@slac.stanford.edu>
261
262        * new-exceptions/bspsupport/irq.c: don't disable irqs
263        at the interrupt controller (PIC) during initialization -- this
264        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
265        did not ignore IRQ lines associated with cascaded PICs.
266        Rely on the BSP (BSP_setup_the_pic()) to provide a good
267        initial setup.
268
2692008-03-13      Till Straumann <strauman@slac.stanford.edu>
270
271        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
272        new-exceptions/bspsupport/ppc_exc.S,
273        new-exceptions/bspsupport/README,
274        new-exceptions/bspsupport/ppc_exc_hdl.c:
275        Thomas Doerfler clarified (thanks!) that raising an
276        exception and executing the 1st instruction is not
277        an atomical operation. I added a fix to the code that
278        checks if a lower-priority interrupt is under way:
279        we now not only test if the 'lock' variable was set
280        but also check if the interrupted PC points to the
281        'write lock' instruction.
282        Added more comments and updated README.
283
2842008-03-11      Till Straumann <strauman@slac.stanford.edu>
285
286        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
287        need to crand not cror when testing lower priority locks
288        during machine-check handling.
289
2902008-03-05      Till Straumann <strauman@slac.stanford.edu>
291
292        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
293        need to andc with irq mask when disabling interrupts.
294
2952008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
296
297        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
298        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
299        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
300        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
301        ppc403/vectors/vectors.S: Remove (Abandoned).
302        * Makefile.am: Remove refs to files above.
303        Eliminate OLD_EXCEPTIONS.
304        * configure.ac: Remove OLD_EXCEPTIONS.
305
3062008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
307
308        * configure.ac: Deactivate old-exceptions.
309
3102008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
311
312        * preinstall.am: Add e500_mmu.h
313
3142008-02-08      Till Straumann <strauman@slac.stanford.edu>
315
316        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
317        e500/mmu/e500_mmu.h: added code for PPC E500
318        TLB manipulation.
319
3202008-01-10      Till Straumann <strauman@slac.stanford.edu>
321
322        * new-exceptions/bspsupport/irq.c: When unhooking
323        and ISR only disable IRQs at the PIC if we are
324        unhooking the last ISR.
325
3262007-12-11      Till Straumann <strauman@slac.stanford.edu>
327
328        * Makefile.am: don't normally build-in test code
329        (ppc_exc_test.c).
330
3312007-12-11      Till Straumann <strauman@slac.stanford.edu>
332
333        * Makefile.am, new-exceptions/bspsupport/README:
334        provide new irq_bspsupport.rel which was
335        split out of exc_bspsupport.rel to provide finer-grained
336        control over what BSPs want to use.
337
3382007-12-11      Till Straumann <strauman@slac.stanford.edu>
339
340        * new-exceptions/bspsupport/irq.c: enable/disable
341        irq at PIC if an initial handler is present/absent
342        (reproduce traditional semantics).
343
3442007-12-10      Till Straumann <strauman@slac.stanford.edu>
345
346        * new-exceptions/e500_raw_exc_init.c: map DEC
347        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
348
349        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
350        (was ASM_BOOKE_PIT_VECTOR).
351
3522007-12-10      Till Straumann <strauman@slac.stanford.edu>
353
354        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
355        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
356        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
357        nomenclature.
358
3592007-12-10      Till Straumann <strauman@slac.stanford.edu>
360
361        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
362        wrong type in argument (signed vs. unsigned)
363        compiler warning.
364
3652007-12-10      Till Straumann <strauman@slac.stanford.edu>
366
367        * Makefile.am: build new-exceptions/bspsupport for
368        non-mpc5xx, new-exception CPUs.
369
3702007-12-10      Till Straumann <strauman@slac.stanford.edu>
371
372        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
373        wrong irq name/number calculation.
374
3752007-12-10      Till Straumann <strauman@slac.stanford.edu>
376
377        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
378        RI is set in the exception frame and panic if it isn't
379        (state info might have been lost). This only affects
380        classic PPC.
381
3822007-12-10      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/bspsupport/README,
385        new-exceptions/bspsupport/ppc_exc_bspsupp.h
386        new-exceptions/bspsupport/vectors_init.c:
387        added crude test to make sure MMU maps memory as
388        write-back enabled.
389
3902007-12-09      Till Straumann <strauman@slac.stanford.edu>
391
392        * new-exceptions/bspsupport/ppc_exc_test.c,
393        new-exceptions/bspsupport/vectors_init.c,
394        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
395        new-exceptions/bspsupport/README,
396        new-exceptions/bspsupport/irq_supp.h:
397        Added README and some comments; now use TRAP exception
398        in ppc_exc_test.c so that it works on PSIM.
399
4002007-12-08      Till Straumann <strauman@slac.stanford.edu>
401
402        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
403        libcpu/powerpc/new-exceptions/bspsupport.
404
4052007-12-08      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/bspsupport/irq.c,
408        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
409        new-exceptions/bspsupport/ppc_exc_hdl.c:
410        fixed some mismatching signed/unsigned types.
411
4122007-12-08      Till Straumann <strauman@slac.stanford.edu>
413
414        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
415        new-exceptions/bspsupport/ppc_exc_test.c,
416        new-exceptions/bspsupport/vectors.h,
417        new-exceptions/bspsupport/vectors_init.c,
418        new-exceptions/bspsupport/irq.c,
419        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
420        new-exceptions/bspsupport/ppc_exc_hdl.c,
421        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
422        new-exceptions/bspsupport/nested_irq_test.c:
423        New files. Added 'middleware' code for helping BSPs implement
424        exception and interrupt handling and implementing the 'new'
425        RTEMS IRQ API (which I personally dislike).
426
4272007-12-08      Till Straumann <strauman@slac.stanford.edu>
428
429        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
430        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
431        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
432        check; unfortunately...
433
4342007-12-07      Till Straumann <strauman@slac.stanford.edu>
435
436        * Makefile.am: must not add e500_raw_exc_init.c to
437        xyz_SOURCES for mpc5xx
438
4392007-12-06      Till Straumann <strauman@slac.stanford.edu>
440
441        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
442        added feature check for 603 'TLBMISS exception GPRS shadowing'.
443
4442007-12-06      Till Straumann <strauman@slac.stanford.edu>
445
446        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
447        Removed all #ifdef <cpu_flavor>. All exception vectors are now
448        always defined.
449        Changed implementation of <cpu>_vector_is_valid() from 'case'
450        statements to table lookup.
451        Replaced 'ASM_VECTORS_CRITICAL' by a variable
452        'bsp_raw_vector_is_405_critical' which is set at run-time.
453        Removed PPC_MSR_EXC_BITS. The exception handling code
454        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
455        has a run-time check for these bits.
456        Both files are now free of #if <cpu_flavor> constructs.
457
4582007-12-05      Till Straumann <strauman@slac.stanford.edu>
459
460        * Makefile.am, configure.ac, preinstall.am,
461        new-exceptions/e500_raw_exc_init.c: Started adding
462        support for e500 CPU. Most stuff is borrowed from mpc6xx.
463
4642007-12-05      Till Straumann <strauman@slac.stanford.edu>
465
466        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
467        branch. The goal is eventually to make this the starting
468        point for cleanup (remove as many branches as possible;
469        replace by run-time tests if necessary).
470
4712007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
472
473        * new-exceptions/raw_exception.c: Conditionalize call to
474        e500_setup_raw_exceptions() since that is not even in the tree yet.
475
4762007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
477
478        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
479
4802007-12-05      Till Straumann <strauman@slac.stanford.edu>
481
482        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
483        Added typedef for exception classes (classic, critical, ...
484        synchronous / asynchronous). ppc_vector_is_valid() now returns
485        the appropriate class.
486
4872007-12-05      Till Straumann <strauman@slac.stanford.edu>
488
489        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
490        subroutines that are called from ppc_vector_is_valid() 'static'.
491
4922007-12-05      Till Straumann <strauman@slac.stanford.edu>
493
494        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
495        Qualified all exception vector symbols that are only defined
496        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
497        If the special flavor __ppc_generic is effective the ALL
498        vector symbols are available and ppc_vector_is_valid() works
499        for all supported CPUs (run-time check).
500        This is work towards a #ifdef <cpu_flavor> free libcpu and
501        exception framework.
502
5032007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
504
505        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
506        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
507        field from CPU Table to Configuration Table. Eliminate CPU Table from
508        all ports. Delete references to CPU Table in all forms.
509
5102007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
511
512        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
513        added missing files
514       
5152007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
516
517        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
518        CPU Table fields to the Configuration Table. This included
519        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
520        do_zero_of_workspace, extra_mpci_receive_server_stack,
521        stack_allocate_hook, and stack_free_hook. As a side-effect of this
522        effort some multiprocessing code was made conditional and some style
523        clean up occurred.
524
5252007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
526
527        * shared/include/cpuIdent.h: Correct conditionals and includes.
528
5292007-11-30      Till Straumann <strauman@slac.stanford.edu>
530
531        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
532        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
533        This is probably only used by the simulator (were else
534        can you install something to ROM ??).
535
5362007-11-30      Till Straumann <strauman@slac.stanford.edu>
537
538        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
539        feature-checks from cpuIdent.h rather than filtering
540        CPU types when checking for availability of high BATs
541        and an MMU with hardware page-table lookup.
542
5432007-11-30      Till Straumann <strauman@slac.stanford.edu>
544
545        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
546        added support for bookE/ppc405 style CPUs where the
547        decrementer works slightly differently.
548
5492007-11-29      Till Straumann <strauman@slac.stanford.edu>
550
551        * mpc6xx/exceptions/raw_exception.c,
552        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
553        uses generic version in new-exceptions.
554
5552007-11-29      Till Straumann <strauman@slac.stanford.edu>
556
557        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
558        Added a simple 'feature check' facility. Code should
559        not check for a particular CPU type if possible but
560        check the respective feature bit (e.g., 'has_altivec').
561        This makes it much less cumbersome to add more CPU
562        types in the future.
563
5642007-11-29      Till Straumann <strauman@slac.stanford.edu>
565
566        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
567        for setting & reading IBATs.
568
5692007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
570
571        * ppc403/clock/clock.c: Now compiles and links.
572
5732007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
574
575        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
576        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
577        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
578        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
579        ppc403/clock/clock.c, ppc403/console/console.c,
580        ppc403/console/console.c.polled, ppc403/console/console405.c,
581        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
582        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
583        the CPU Table. They have been replaced with variables named bsp_XXX
584        as needed.
585
5862007-11-28      Till Straumann <strauman@slac.stanford.edu>
587
588        * shared/src/cache.c: removed redundant mpc8xx versions
589        of flush/invalidate 1 cache line routines.
590
5912007-11-13      Till Straumann <strauman@slac.stanford.edu>
592
593        * shared/src/cache.c: moved generic operations
594        (flush/invalidate 1 data line, invalidate 1 inst. line)
595        from #ifdef <cpu_flavor> to general section (all CPUs).
596
5972007-11-13      Till Straumann <strauman@slac.stanford.edu>
598
599        * shared/src/cache_.h: include <libcpu/cache.h> only
600        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
601        otherwise.
602
6032007-11-13      Till Straumann <strauman@slac.stanford.edu>
604       
605        * shared/include/byteorder.h: fixed wrong pointer-type
606        of ld_le32() (uint16_t* -> uint32_t*).
607
6082007-11-06      Till Straumann <strauman@slac.stanford.edu>
609
610        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
611        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
612        'on'/'off' methods so that users don't have to provide
613        no-ops if they don't want this feature.
614
6152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
616
617        * mpc83xx/network/tsec.c:
618        fixed typo in comment of attach function
619       
6202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
621
622        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
623        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
624        added spi driver
625       
6262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
627
628        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
629        added IRQ support in I2C driver
630       
6312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
632
633        * mpc83xx/network/tsec.c: 
634        added statistics counters to tsec
635       
6362007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
637
638        PR 1257/bsps
639        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
640        mpc6xx/exceptions/raw_exception.c,
641        mpc8260/exceptions/raw_exception.c,
642        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
643        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
644        should use the public API for
645        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
646        public API and directly accessing _CPU_ISR_Disable and
647        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
648        directive which could lead to problems. This patch also changes the
649        type of the variable passed into these routines and addresses minor
650        style issues.
651
6522007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
653
654        * Makefile.am, configure.ac: Do not build networking drivers if
655        networking is disabled.
656
6572007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
658
659        * mpc6xx/mmu/pte121.c: Fix warning.
660
6612007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
662
663        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
664        added i2c driver
665       
6662007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
667
668        * new-exceptions/raw_exception.c:
669        added PPC_e300c1/2/3 to vector validation code
670       
6712007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
672
673        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
674        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
675        added support for MPC83xx controllers
676       
6772007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
678
679        * configure.ac, Makefile.am:
680        added ppc403 and ppc405 to "shared" conditional
681        adapted to shared setting
682       
6832007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
684
685        * ppc403/clock/clock.c, ppc403/console/console405.c,
686        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
687        Adapted from old to new exception handling to prepare the "virtex" BSP
688       
6892007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
690
691        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
692        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
693        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
694        Created a shared implementation of the PowerPC exception
695        code. These files are a "superset" version of the various
696        implementations that was available up to now.
697       
6982007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
699
700        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
701        psim and give a negative nanoseconds since last tick.
702
7032007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
704
705        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
706
7072007-04-17      Joel Sherrill <joel@OARcorp.com>
708
709        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
710        tick handler.
711
7122007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
713
714        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
715
7162007-03-12      Joel Sherrill <joel@OARcorp.com>
717
718        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
719        copyright notice. Both of these mistakes appear to be from code
720        submitted after these changes were made previously.
721
7222007-01-16 Till Straumann <strauman@slac.stanford.edu>
723
724        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
725        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
726
7272006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
728
729        * configure.ac: New BUG-REPORT address.
730
7312006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
732
733        * configure.ac: Require autoconf-2.60. Require automake-1.10.
734
7352006-07-12      Till Straumann <strauman@slac.stanford.edu>
736
737        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
738        Checked inline assembly code; added 'm' operands and
739        paranoia 'memory' clobbers. Also, made sure that no
740        pure input operands are modified by the asm.
741
7422006-06-19      Till Straumann <strauman@slac.stanford.edu>
743
744        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
745        requirements when manipulating the caches against the book
746        and updated 'dssall', 'sync' and 'isync's accordingly.
747
7482006-06-19      Till Straumann <strauman@slac.stanford.edu>
749
750        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
751        Added altivec exception. Unfortunately, this doesn't fit
752        the normal scheme of vector = exception # << 8. So we picked
753        an unused vector number (currently 0xa) where we map the special
754        vector 0xf20 (altivec).
755
7562006-06-19      Till Straumann <strauman@slac.stanford.edu>
757
758        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
759        allow the FPU to be switched on for integer-only tasks
760        (new gcc may use FP regs implicitly).
761        FP context switch may be called from environment with no
762        FPU available (ISR, int-only task) - switch FPU on
763        for the switch and restore MSR_FP after it's done.
764
7652006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * configure.ac: Use RTEMS_AMPOLISH3.
768
7692006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
770
771        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
772
7732006-01-20      Till Straumann <strauman@slac.stanford.edu>
774
775        * mpc6xx/mmu/pte121.c: consistency check now warns instead
776        of reporting an error when coming across a non 1:1 VSID;
777        fix: triv121IsRangeMapped() needs to convert segment offset
778        into a page index if the vsid argument is non-special.
779
7802006-01-05      Till Straumann <strauman@slac.stanford.edu>
781        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
782        known variant.
783
7842005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
785
786        PR 851/bsps
787        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
788
7892005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
790
791        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
792
7932005-11-21      Till Straumann <strauman@slac.stanford.edu>
794
795        * new-exceptions/cpu_asm.S: the book says a context
796        synchronizing instruction (isync) is necessary after flipping
797        certain bits (e.g, MSR_FP) in msr -- since this could happen as
798        part of a context switch I added 'isync'.
799
8002005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
801
802        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
803        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
804
8052005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
806
807        * shared/include/byteorder.h: Remove __arch_swap (Unused).
808        * Makefile.am: Partially cleanup EXTRA_DIST.
809
8102005-11-03      Till Straumann <strauman@slac.stanford.edu>
811
812        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
813        update to eliminate a race condition
814
8152005-11-02      Till Straumann <strauman@slac.stanford.edu>
816
817        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
818        page table support - PTEs can now be modified even if the page table
819        is already active; bugfix: address range crossing 256MB boundary was
820        not handled correctly
821        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
822        assembly code to C; setdbat now supports high bats on 7450 CPUs;
823        added argument checking to setdbat; added getdbat; moved early
824        initialization code (clear_bats) from BSP to libcpu
825        (CPU_clear_bats_early)
826        * configure.ac, mpc6xx/exceptions/raw_exception.c,
827        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
828        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
829
8302005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
831
832        PR 527/bsps
833        PR 822/bsps
834        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
835        because some logical errors are in the startup code. Additionally,
836        the mpc8xx shared clock driver does not support the clocking scheme
837        of some of the board variants, which are clocked from a 32768Hz (!)
838        external crystal.
839
8402005-08-12      Phil Torre <ptorre@zetron.com>
841
842        PR 816/bsps
843        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
844        mode parameters (m8xxSCCENparms_t) does not match the hardware:
845        members taddr_h and taddr_l are transposed. When loading new
846        multicast group addresses into the hash table, the wrong hash bit is
847        set.
848
8492005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
850
851        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
852
8532005-07-28      Eric Norum <norume@aps.anl.gov>
854
855        PR 773/bsps
856        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
857        <pas37@cornell.edu> to get MVME5500 BSP running.
858
8592005-06-17      Joel Sherrill <joel@OARcorp.com>
860
861        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
862
8632005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
864
865        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
866        mpc8xx/console-generic/console-generic.c: Modified to use
867        rtems/irq.h.
868
8692005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
870
871        * configure.ac: Remove mpc6xx/Makefile.
872        * Makefile.am: Merge-in ppc403/Makefile.am.
873        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
874        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
875        * Makefile.am: Merge-in mpc8260/Makefile.am.
876        * configure.ac: Remove mpc8260/Makefile.
877        * Makefile.am: Merge-in mpc8xx/Makefile.am.
878        * configure.ac: Remove mpc8xx/Makefile.
879        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
880        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
881        mpc505/Makefile.am.
882        * configure.ac: Remove ppc403/Makefile.
883        * Makefile.am: Merge-in mpc6xx/Makefile.am.
884        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
885        preinstall.am: Regenerate.
886
8872005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
888
889        * Makefile.am: Merge-in shared/Makefile.am.
890        * mpc5xx/console-generic/console-generic.c: Eliminate
891        rtems_unsigned16.
892        * configure.ac: Add AMPOLISH3.
893        * shared/Makefile.am: Remove.
894        * preinstall.am: New.
895        * configure.ac: Remove shared/Makefile.
896        * Makefile.am: include preinstall.am.
897        * preinstall.am: Regenerate.
898
8992005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
900
901        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
902
9032005-05-03      Joel Sherrill <joel@OARcorp.com>
904
905        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
906        Remove warnings.
907
9082005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
909
910        PR 779/bsp
911        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
912        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
913        interrupt handler routines
914
9152005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
916
917        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
918        mpc8260/console-generic/console-generic.c: add parameter to new
919        exception interrupt handlers in powerpc bsps
920
9212005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
922
923        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
924        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
925        instead.
926        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
927
9282005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
929
930        * ppc403/console/console405.c: Rename round to spiBaudRound
931        (Conflict with C99). Make spiBaudRound static.
932        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
933        (Unify old/new-exception processing API).
934        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
935        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
936        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
937        from ../../libbsp/powerpc/support/old_exception_processing)
938        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
939        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
940        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
941        (Unify old/new exception processing API).
942        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
943        ../../libbsp/powerpc/support/new_exception_processing).
944        * Makefile.am: Reflect changes above.
945
9462005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
947
948        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
949        ppc603e cases.
950        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
951        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
952        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
953        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
954        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
955        * rtems/powerpc/powerpc.h: Remove mpc603e specific
956        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
957
9582005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
959
960        * rtems/powerpc/powerpc.h: New header guard.
961        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
962        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
963        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
964        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
965        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
966        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
967        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
968        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
969        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
970        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
971        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
972        shared/include/mmu.h, shared/include/page.h,
973        shared/include/byteorder.h, shared/include/pgtable.h,
974        shared/include/cpuIdent.h,shared/include/spr.h,
975        shared/src/stackTrace.h: New header guards.
976        * rtems/powerpc/powerpc.h: New (Copy of
977        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
978
9792005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
980
981        * configure.ac: subdir-objects. Add compiler check for old/new-style
982        exception processing.
983        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
984        use #include <rtems/error.h>.
985        * Makefile.am: Build exception processing in  old-exceptions rsp.
986        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
987        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
988        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
989        (Unused).
990
9912005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
992
993        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
994        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
995        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
996        Remove PPC_ABI_POWEROPEN.
997
9982005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
999
1000        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1001        guards.
1002        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1003        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1004        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1005        Remove PPC_ABI_GCC27.
1006        * ppc403/vectors/vectors.S: Remove XCOFF support.
1007
10082005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1009
1010        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1011        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1012        shared/Makefile.am, old-exceptions/Makefile.am,
1013        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1014
10152005-01-04      Joel Sherrill <joel@OARcorp.com>
1016
1017        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1018
10192005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1020
1021        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1022        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1023        shared/Makefile.am, old-exceptions/Makefile.am,
1024        new-exceptions/Makefile.am: Remove build-variant support.
1025
10262004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1027
1028        PR 581/bsps
1029        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1030        Converting PSIM to new exception model required adding PSIM as
1031        PowerPC CPU model.
1032
10332004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1034
1035        * powerpc/shared/include/cpuIdent.c,
1036        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1037        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1038        patch attached to PR 703).
1039
10402004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1041
1042        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1043        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1044        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1045        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1046        was also a significant amount of spelling and whitespace cleanup.
1047
10482004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1049
1050        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1051        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1052
10532004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1054
1055        PR 696/bsps
1056        * old-exceptions/cpu.c: Include bsp.h.
1057
10582004-10-20      Eric Norum <norume@aps.anl.gov>
1059
1060        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1061        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1062        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1063
10642004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1065
1066        * configure.ac: Remove RTEMS_ENABLE_BARE.
1067
10682004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1069
1070        * configure.ac, old-exceptions/configure.ac,
1071        new-exceptions/configure.ac: Require automake > 1.9.
1072
10732004-05-22      Till Strauman <strauman@slac.stanford.edu>
1074
1075        PR 619/bsps
1076        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1077        each clock tick. Currently, this is done by just reloading a fixed
1078        value. The attached patch takes into account the time that elapsed
1079        since the decrementer crossed zero in order to adjust the value to
1080        be re-loaded. Without the patch, the effective system clock cycle is
1081        increased by the exception handler latency.
1082
10832004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1084
1085        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1086        mpc6xx/exceptions/raw_exception.c,
1087        mpc8260/exceptions/raw_exception.c,
1088        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1089        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1090        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1091        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1092        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1093
10942004-04-12      David Querbach <querbach@realtime.bc.ca>
1095
1096        * mpc5xx/exceptions/asm_utils.S: Removed.
1097        * README, configure.ac, mpc5xx/Makefile.am,
1098        mpc5xx/exceptions/raw_exception.c,
1099        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1100        shared/include/cpuIdent.h: addition of a significant amount of
1101        MPC5xx support as part of the addition of the SS555 BSP.
1102        * mpc5xx/README, mpc5xx/clock/clock.c,
1103        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1104        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1105        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1106        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1107        mpc5xx/vectors/vectors_init.c: New files.
1108
11092004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1110
1111        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1112        <asm.h>.
1113
11142004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1115
1116        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1117        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1118        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1119        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1120        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1121        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1122        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1123
11242004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1125
1126        * mpc6xx/timer/timer.c: Cosmetics.
1127        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1128        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1129
11302004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1131
1132        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1133        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1134        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1135        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1136        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1137        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1138        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1139        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1140        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1141        ppc403/console/console.c, ppc403/console/console405.c,
1142        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1143        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1144        Convert to using c99 fixed size types.
1145
11462004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1147
1148        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1149
11502004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1151
1152        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1153        mpc5xx being used on mpc565.
1154
11552004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1156
1157        PR 587/bsps
1158        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1159        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1160        for MPC_5XX.
1161        * mpc5xx/Makefile.am: New.
1162        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1163        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1164        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1165        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1166
11672004-03-05      Joel Sherrill <joel@OARcorp.com>
1168
1169        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1170        unused static routine.
1171
11722004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1173
1174        * mpc505/Makefile.am: Fix typo.
1175
11762004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1177
1178        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1179        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1180
11812004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1182
1183        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1184        RTEMS_PROG_CCAS.
1185        * wrapup/Makefile.am: Remove.
1186        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1187        automake compilation rules.
1188        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1189        * configure.ac: Remove wrapup.
1190
11912004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1192
1193        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1194        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1195        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1196        shared/Makefile.am: Use automake compilation rules. Add
1197        PREINSTALL_DIRS.
1198        * configure.ac: Require automake >= 1.8.2.
1199
12002004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1201
1202        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1203        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1204        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1205        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1206
12072004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1208
1209        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1210        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1211        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1212
12132003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1214
1215        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1216        relative subdirs.
1217        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1218
12192003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1220
1221        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1222        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1223        * ppc403/clock/Makefile.am,
1224        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1225        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1226        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1227        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1228        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1229        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1230        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1231        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1232        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1233        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1234        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1235        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1236        mpc8260/timer/Makefile.am: Remove.
1237        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1238        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1239        above.
1240        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1241        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1242
12432003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1246        * shared/Makefile.am: Merge-in Makefile.ams above.
1247        * configure.ac: Reflect changes above.
1248
12492003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1250
1251        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1252        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1253        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1254        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1255        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1256        shared/include/Makefile.am, shared/src/Makefile.am,
1257        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1258        Remove dirs from PRE/TMPINSTALL_FILES.
1259        * configure.ac, old-exceptions/configure.ac,
1260        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1261        2.59.
1262
12632003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1264
1265        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1266
12672003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1268
1269        * mpc505/ictrl/Makefile.am: Remove all-local,
1270        mpc505/timer/Makefile.am: Remove all-local,
1271        mpc505/vectors/Makefile.am: Remove all-local,
1272        mpc6xx/clock/Makefile.am: Remove all-local,
1273        mpc6xx/exceptions/Makefile.am: Remove all-local,
1274        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1275        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1276        mpc8260/clock/Makefile.am: Remove all-local,
1277        mpc8260/console-generic/Makefile.am: Remove all-local,
1278        mpc8260/cpm/Makefile.am: Remove all-local,
1279        mpc8260/exceptions/Makefile.am: Remove all-local,
1280        mpc8260/mmu/Makefile.am: Remove all-local,
1281        mpc8260/timer/Makefile.am: Remove all-local,
1282        mpc8xx/clock/Makefile.am: Remove all-local,
1283        mpc8xx/console-generic/Makefile.am: Remove all-local,
1284        mpc8xx/cpm/Makefile.am: Remove all-local,
1285        mpc8xx/exceptions/Makefile.am: Remove all-local,
1286        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1287        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1288        ppc403/console/Makefile.am: Remove all-local,
1289        ppc403/ictrl/Makefile.am: Remove all-local,
1290        ppc403/timer/Makefile.am: Remove all-local,
1291        ppc403/tty_drv/Makefile.am: Remove all-local,
1292        ppc403/vectors/Makefile.am: Remove all-local,
1293        shared/include/Makefile.am: Remove all-local,
1294        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1295        all-local, old-exceptions/Makefile.am: Remove all-local,
1296        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1297        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1298        Reformat for preinstallation dirstamp support.
1299        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1300        support.
1301
13022003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1303
1304        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1305        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1306        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1307        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1308        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1309        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1310        dirstamp for preinstallation.
1311        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1312        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1313        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1314        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1315        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1316        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1317        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1318        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1319        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1320        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1321        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1322        Reformat.
1323
13242003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1325
1326        * configure.ac, old-exceptions/configure.ac,
1327        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1328
13292003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1330
1331        * configure.ac, old-exceptions/configure.ac,
1332        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1333
13342003-09-04      Joel Sherrill <joel@OARcorp.com>
1335
1336        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1337        mpc6xx/exceptions/raw_exception.c,
1338        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1339        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1340        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1341        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1342        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1343        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1344        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1345        mpc8xx/exceptions/raw_exception.c,
1346        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1347        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1348        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1349        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1350        shared/include/byteorder.h, shared/include/cpuIdent.c,
1351        shared/include/cpuIdent.h, shared/include/io.h,
1352        shared/include/mmu.h, shared/include/page.h,
1353        shared/include/pgtable.h, shared/include/spr.h,
1354        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1355        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1356        changed.
1357        * mpc505/timer/timer.c, ppc403/console/console.c,
1358        ppc403/console/console405.c: Removed incorrect statement about
1359        copyright assignment.
1360
13612003-08-20      Joel Sherrill <joel@OARcorp.com>
1362
1363        * mpc8260/clock/clock.c: Correct copyright statements.
1364
13652003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1366
1367        * Makefile.am, old-exceptions/Makefile.am,
1368        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1369
13702003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1371
1372        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1373        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1374        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1375        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1376        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1377        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1378        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1379        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1380        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1381        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1382        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1383        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1384        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1385        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1386        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1387        ppc403/vectors/Makefile.am, shared/Makefile.am,
1388        shared/include/Makefile.am, shared/src/Makefile.am,
1389        wrapup/Makefile.am, old-exceptions/Makefile.am,
1390        new-exceptions/Makefile.am: Reflect having moved automake/.
1391
13922003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1393
1394        * configure.ac, old-exceptions/configure.ac,
1395        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1396        email address.
1397
13982003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1399
1400        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1401
14022003-07-08      Joel Sherrill <joel@OARcorp.com>
1403
1404        PR 416/bsps
1405        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1406        interrupt controller (clr_exisr(mask)) before calling the interrupt
1407        handler that will acnowledge the interrupt source. This results in
1408        the interrupt beeing seen a second time by the interrupt controller.
1409        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1410
14112003-03-25      Till Straumann <strauman@slac.stanford.edu>
1412
1413        PR 349/bsps
1414        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1415
14162003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1417
1418        PR 368/filesystems
1419        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1420
14212003-03-18      Till Straumann <strauman@slac.stanford.edu>
1422
1423        PR 356/bsps
1424        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1425        compliant.
1426
14272003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1428
1429        * configure.ac, old-exceptions/configure.ac,
1430        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1431
14322003-02-20      Till Straumann <strauman@slac.stanford.edu>
1433
1434        PR 349/bsps
1435        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1436        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1437        shared/include/cpuIdent.h, shared/src/Makefile.am,
1438        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1439        undo improper 'fix' who broke mpc604r identification - fix: 7400
1440        identification PVR value was wrong - enhance 'setdbat()' to switch
1441        OFF a given BAT if called with 0 size - fix: page table support
1442        bugfix - enhancement: provide routines to take and print stack trace
1443        snapshots - add definitions for HID1 and DABR SPRs
1444
14452003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1446
1447        PR 348/bsps
1448        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1449        MTX603e BSP.
1450
14512003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1452
1453        * configure.ac, old-exceptions/configure.ac,
1454        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1455        * configure.ac, old-exceptions/configure.ac,
1456        new-exceptions/configure.ac: AC_PREREQ(2.57).
1457
14582002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1459
1460        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1461        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1462        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1463        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1464        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1465        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1466        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1467        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1468        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1469        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1470        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1471        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1472        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1473        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1474        shared/include/Makefile.am, shared/src/Makefile.am,
1475        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1476
14772002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1478
1479        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1480        include @RTEMS_BSP@.cfg.
1481        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1482        RTEMS_CHECK_CUSTOM_BSP.
1483
14842002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1485
1486        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1487
14882002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1489
1490        * configure.ac: Remove mpc8260/include/Makefile. Remove
1491        mpc8xx/include/Makefile.
1492        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1493        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1494        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1495
14962002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1497
1498        * configure.ac: Add RTEMS_PROG_CCAS.
1499
15002002-11-04      Joel Sherrill <joel@OARcorp.com>
1501
1502        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1503        mpc8260/exceptions/raw_exception.c,
1504        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1505
15062002-11-01      Joel Sherrill <joel@OARcorp.com>
1507
1508        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1509        interrupt nesting. NOTE: These needs to be generalized as the patch
1510        is applied to other BSPs.
1511        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1512        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1513        warnings.
1514
15152002-10-31      Joel Sherrill <joel@OARcorp.com>
1516
1517        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1518        mpc6xx/mmu/bat.c: Removed warnings.
1519
15202002-09-14      Joel Sherrill <joel@OARcorp.com>
1521
1522        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1523        USE_SPRG to eliminate warning.
1524
15252002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1526
1527        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1528        CONFIG_FILES.
1529
15302002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1531
1532        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1533        <bspIo.h>.
1534
15352002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1536
1537        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1538        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1539        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1540        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1541        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1542        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1543        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1544        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1545        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1546        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1547        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1548        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1549        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1550        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1551        shared/src/Makefile.am, old-exceptions/Makefile.am,
1552        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1553
15542002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1555
1556        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1557
15582002-07-22      Till Straumann <strauman@slac.stanford.edu>
1559
1560        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1561        for an earlier patch (PR213) which added support for setting BAT0 to
1562        setdbat().
1563
15642002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1565
1566        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1567        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1568        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1569        * old-exceptions/rtems.S: Remove.
1570
15712002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1572
1573        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1574        * Makefile.am: Relect changes above.
1575
15762002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1577
1578        * rtems/powerpc/cache.h: New file (extracted from
1579        old-exceptions/cpu.h)
1580        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1581        * Makefile.am: Relect changes above.
1582
15832002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1584
1585        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1586        new-exceptions/rtems/score/cpu.h: Removed.
1587        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1588        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1589        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1590        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1591        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1592        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1593        Ditto.
1594        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1595        new-exceptions/Makefile.am: Reflect changes above.
1596        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1597        libcpu/cpu.h.
1598
15992002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1600
1601        * mpc8260/exceptions/raw_exception.c,
1602        mpc8xx/exceptions/raw_exception.c,
1603        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1604        * shared/include/cpu.h: Don't include cpuIdent.h.
1605
16062002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1607
1608        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1609        * shared/include/cpu.h: Ditto.
1610        * shared/include/cpuIdent.h: New.
1611        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1612
16132002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1614
1615        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1616        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1617        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1618        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1619        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1620        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1621        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1622        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1623        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1624        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1625        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1626        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1627        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1628        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1629        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1630        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1631        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1632        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1633        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1634        AUTOMAKE_OPTIONS.
1635        * configure.ac, old-exceptions/configure.ac,
1636        new-exceptions/configure.ac:
1637        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1638        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1639
16402002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1641
1642        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1643        (GCC-3.0.x compatibility).
1644
16452002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1648        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1649        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1650        Include rtems/bspIo.h instead of bspIo.h.
1651
16522001-11-28      Joel Sherrill <joel@OARcorp.com>,
1653
1654        This was tracked as PR91.
1655        This was tracked as PR91.
1656        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1657        reference to c_isr.inl.
1658        * old-exceptions/rtems/score/cpu.h,
1659        new-exceptions/rtems/score/cpu.h: Added
1660        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1661        the port uses the standard macro for this (FALSE). A TRUE setting
1662        indicates the port provides its own implementation.
1663        * old-exceptions/rtems/score/c_isr.inl,
1664        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1665        into cpu.c.
1666        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1667        c_isr.inl.
1668
16692001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1670
1671        * shared/include/cpu.h: Remove stray empty lines.
1672        * Makefile.am: Ditto.
1673        * ppc403/vectors/vectors.S: Include <bsp.h>.
1674        * configure.ac: Remove old_exception_processing,
1675        new_exception_processing.
1676
16772001-11-27      Joel Sherrill <joel@OARcorp.com>,
1678
1679        * new_exception_processing/Makefile.in,
1680        new_exception_processing/Makefile.am,
1681        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1682        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1683        old_exception_processing/Makefile.in,
1684        old_exception_processing/Makefile.am,
1685        old_exception_processing/README, old_exception_processing/TODO,
1686        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1687        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1688        old_exception_processing/irq_stub.S,
1689        old_exception_processing/ppc_offs.h,
1690        old_exception_processing/ppccache.c,
1691        old_exception_processing/rtems.S: Deleted since now under libbsp.
1692
16932001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1694
1695        * configure.ac: Remove ppc603e from old_exception_processing.
1696        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1697        mpc604 from new_exception_processing.
1698        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1699        c_isr.inl (HACK).
1700
17012001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1702
1703        * configure.ac: Remove mpc8xx from new_exception_processing.
1704        * configure.ac: Remove mpc8620 from new_exception_processing.
1705
17062001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1707
1708        * new_exception_processing/cpu_asm.S: Support double or single
1709        precision context switches.  Note that doing a single precision
1710        context save/restore on a double precision PowerPC machine does not
1711        only result in rounding errors but also screws up the FPSCR
1712        register!
1713
17142001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1715
1716        This modification is part of the submitted modifications necessary
1717        to
1718        support the IBM PPC405 family.  This submission was reviewed by
1719        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1720        not negatively impact the ppc403 BSPs.  The submission and tracking
1721        process was captured as PR50.
1722        * ppc403/console/console405.c,
1723        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1724        ppc403/tty_drv/tty_drv.h: New files.
1725        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1726        old_exception_processing/cpu.h, ppc403/Makefile.am,
1727        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1728        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1729        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1730
17312001-11-07      Joel Sherrill <joel@OARcorp.com>
1732
1733        * configure.ac: Delete the commented out line that said that the
1734        mpc8260 used the old exception processing model.  This line also
1735        appears to have caused ppc603e to miss this test.
1736
17372001-10-29      Joel Sherrill <joel@OARcorp.com>
1738
1739        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1740        defined with the new exception processing model:
1741        rtems_cpu_configuration_get_timer_least_valid()
1742        rtems_cpu_configuration_get_timer_average_overhead() This is
1743        captured as PR57.
1744
17452001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1746
1747        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1748        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1749
17502001-10-24      Joel Sherrill <joel@OARcorp.com>
1751
1752        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1753
17542001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1755
1756        * Added mpc8260 directory.
1757        * Modified Makefile.am and configure.in to build the contents
1758        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1759        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1760        Added mpc8260 support.
1761        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1762        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1763        mpc8260/console-generic/console-generic.c,
1764        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1765        mpc8260/cpm/dpram.c,
1766        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1767        mpc8260/exceptions/raw_exception.c,
1768        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1769        mpc8260/include/console.h, mpc8260/include/cpm.h,
1770        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1771        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1772        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1773
17742001-10-12      Joel Sherrill <joel@OARcorp.com>
1775
1776        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1777        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1778        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1779        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1780        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1781        old_exception_processing/rtems.S: Fixed typo.
1782
17832001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1784
1785        * configure.ac: New file, generated from configure.in by autoupdate.
1786        * configure.in: Remove.
1787
17882001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1789
1790        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1791        * new_exception_processing/Makefile.am,
1792        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1793        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1794        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1795        shared/include/Makefile.am, shared/src/Makefile.am: Use
1796        'PREINSTALL_FILES ='.
1797
17982001-09-27      Joel Sherrill <joel@OARcorp.com>
1799
1800        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1801        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1802        rtems_bsp_delay_in_bus_cycles().
1803
18042001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1805
1806        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1807        declaration of BSP_Convert_decrementer() to  correct unresolved
1808        reference to this routine.
1809
18102001-05-24      Eric Valette <valette@crf.canon.fr>
1811
1812        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1813        <elkolli@crf.canon.fr> where the initialization or irq data
1814        structure was incomplete in case a SMC channel was used first and
1815        later a SCC one.
1816
18172001-05-17      Joel Sherrill <joel@OARcorp.com>
1818
1819        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1820        slightly to reflect recent PowerPC re-organization and avoid
1821        warnings.
1822
18232001-05-15      Till Straumann <strauman@slac.stanford.edu>
1824
1825        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1826        merge of PR213.
1827
18282001-05-14      Till Straumann <strauman@slac.stanford.edu>
1829
1830        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1831        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1832        support yet, however. - the cache flushing assembly code uses
1833        hardware-flush on the G4. Also, a couple of hardcoded numerical
1834        values were replaced by more readable symbolic constants. - extended
1835        interrupt-disabled code section so enclose the entire cache
1836        flush/invalidate procedure (as recommended by the book). This is not
1837        (latency) critical as it is only used by init code but prevents
1838        possible corruption. - Trivial page table support as been added.
1839        (1:1 effective-virtual-physical address mapping which is only useful
1840        only on CPUs which feature hardware TLB replacement, e.g. >604.
1841        This allows for write-protecting memory regions, e.g. text/ro-data
1842        which makes catching corruptors a lot easier. It also frees one
1843        DBAT/IBAT and gives more flexibility for setting up address maps :
1844        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1845        page table, BAT0 could be available...). - asm_setdbatX() violated
1846        the SVR ABI by using r20 as a scratch register; changed for r0 -
1847        according to the book, a context synchronizing instruction is
1848        necessary prior to and after changing a DBAT -> isync added
1849        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1850        point context.  The fpsave and fprestore routines are only used in a
1851        executing context which _is_ fp and hence has the FPU enabled. The
1852        current behavior required the FPU always to be on which is very
1853        dangerous if lazy context switching is used.   [Joel Note: Some
1854        ports explicitly enabled the FPU in the FP save and restore routines
1855        to avoid this.] The patch also makes sure (on powerpc only) that the
1856        FPU is disabled for integer tasks. Note that this is crucial if
1857        deferred fp context switching is used. Otherwise, fp context
1858        corruption may go undetected! Also note that even tasks which merely
1859        push/pop FP registers to/from the stack without modifying them still
1860        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1861        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1862        (on PPC) by default, lazy FP context save/restore is _disabled_.
1863        * shared/include/io.h: Per PR215 address the following issues: -
1864        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1865        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1866        one to know the values) - the affected BSP (shared/motorola) headers
1867        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1868        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1869        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1870        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1871        BSP who is using this driver. - the DEC driver also has been fixed
1872        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1873        obsolete delay_in_bus_cycles().
1874
18752001-05-14      Joel Sherrill <joel@OARcorp.com>
1876
1877        * shared/include/cpuIdent.c: Account for duplicate numbers.
1878
18792001-04-17      Joel Sherrill <joel@OARcorp.com>
1880
1881        * shared/include/cpu.h: Added ifndef ASM.
1882
18832001-04-03      Joel Sherrill <joel@OARcorp.com>
1884
1885        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1886        at its discretion.
1887        * Per PR94, all rtems/score/CPUtypes.h are named
1888        rtems/score/types.h.
1889        * Per PR94, all rtems/score/CPUtypes.h are named
1890        rtems/score/types.h.
1891        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1892        default definition for the macros
1893        rtems_cpu_configuration_get_timer_least_valid and
1894        rtems_cpu_configuration_get_timer_average_overhead.
1895        * old-exceptions/rtems/score/cpu.h,
1896        new-exceptions/rtems/score/cpu.h: Account for name change.
1897
18982001-03-30      Eric Valette <valette@crf.canon.fr>
1899
1900        * mpc8xx/vectors/Makefile.am,
1901        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1902        mpc8xx/vectors/vectors.S: These files were removed in support of
1903        switching the mpc8xx to the use the "new exception processing
1904        model."
1905        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1906        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1907        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1908        new_exception_processing/cpu.h, shared/include/byteorder.h,
1909        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1910        exception processing model."
1911        * mpc8xx/exceptions/Makefile.am,
1912        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1913        mpc8xx/exceptions/raw_exception.h: New files.
1914
19152001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1916
1917        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1918        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1919        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1920        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1921        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1922        instead of *H_FILES.
1923
19242001-01-03      Joel Sherrill <joel@OARcorp.com>
1925
1926        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1927        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1928        particular, spurious vector initialization had to be moved on old
1929        exception processing model.
1930
19312000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1932
1933        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1934
19352000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1936
1937        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1938        $(RTEMS_TOPdir)/aclocal.
1939
19402000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1941
1942        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1943        GNU canonicalization.
1944
19452000-10-20      Joel Sherrill <joel@OARcorp.com>
1946
1947        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1948        definitions and rely on the new routine
1949        mbx8xx_console_get_configuration() to get information.  This routine
1950        was formerly incorrectly called
1951        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1952        code.
1953        * configure.in, Makefile.am: Explicitly specify whether an
1954        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1955        important because when building multilib, you do not know  the
1956        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1957        independent of the exception model and allow for late binding to the
1958        exception code.
1959
19602000-10-18      Sergei Organov <osv@javad.ru>
1961
1962        * Added full support for MPC505.
1963        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1964        addition.
1965        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1966        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1967        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1968        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1969        * mpc505/ictrl: New directory.
1970        * old_exception_processing/ppc_offs.h: New file.
1971        * old_exception_processing/cpu.h: Make Nest and Disable levels
1972        volatile.
1973        * mpc505/vectors/Makefile.am: alignment exception handler now
1974        included.
1975        * mpc505/ictrl/Makefile.am,
1976        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1977
19782000-10-18      Joel Sherrill <joel@OARcorp.com>
1979
1980        * mpc8xx/console-generic/console-generic.c: Removed include of
1981        <bsp.h> by adding BSP dependent routine
1982        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1983        check non-volatile memory for configuration.
1984        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1985        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1986        <bsp.h>.
1987        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1988        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1989        bsp.h and replaced it with use of proper interfaces or explicit
1990        externs of required functions and data.
1991
19922000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1993
1994        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1995        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1996        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1997        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1998        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1999        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2000        shared/include/Makefile.am, shared/src/Makefile.am,
2001        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2002        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2003        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2004        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2005        old_exception_processing/Makefile.am: Include compile.am
2006
20072000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2008
2009        * mpc8xx/console-generic/console-generic.c: Add support for
2010        configuration parameters in NVRAM
2011
20122000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2013
2014        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2015        Flush actual buffer.
2016        * mpx8xx/console-generic/console-generic.c: Addition of support for
2017        shared printk and no termios.
2018
20192000-06-08      Eric Valette <valette@crf.canon.fr>
2020
2021        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2022        not work when loaded by EPPCBUG. They did work when loaded with the
2023        BDM debugger.  I suspected EPPBUG  made some nasty things like
2024        patching Communication processor microcode...  Anyway, the attached
2025        patch: 1) Enables to have printk nearly immediately after boot, 2)
2026        Make printf work automagically (I do not know why except I make a
2027        different initialization for printk that should be overwritten by
2028        console init later ?) I let the default to be using EPPCBUG embedded
2029        firmware to boot and  using this printk early enabler code
2030        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2031
Note: See TracBrowser for help on using the repository browser.