source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 4fa2a986

4.104.114.95
Last change on this file since 4fa2a986 was 4fa2a986, checked in by Ralf Corsepius <ralf.corsepius@…>, on 09/05/08 at 12:11:54

2008-09-05 Ralf Corsépius <ralf.corsepius@…>

  • mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c, mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c: Convert to "bool".
  • Property mode set to 100644
File size: 80.6 KB
Line 
12008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
4        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
5        Convert to "bool".
6
72008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
8
9        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
10        ppc403/clock/clock.c, ppc403/console/console.c.polled:
11        Eliminate rtems_boolean.
12
132008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
14
15        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
16        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
17        Rename timer driver methods to follow RTEMS programming conventions.
18
192008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
20
21        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
22        * mpc83xx/include/mpc83xx.h: add some register definitions
23       
242008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
27        events during the hardware initialization.
28
292008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
32        special purpose register macros.
33
342008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * mpc55xx/fec/fec.c: Added copyright information.
37        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
38        Fixed nexted extern declarations.  Fixed integer conversion warnings.
39        * shared/include/cpuIdent.c: Added missing initializers.
40
412008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
42
43        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
44        Add missing prototypes.
45        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
46        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
47
482008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
49
50        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
51        new-exceptions/e500_raw_exc_init.c,
52        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
53        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
54
552008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
56
57        * Makefile.am: Remove doxygen comments.
58
592008-07-22      Till Straumann <strauman@slac.stanford.edu>
60
61        * ppc403/clock/clock.c: Added (conditionally compiled)
62        code so that a BSP can choose to hook the timer exception
63        directly rather than going through the interrupt dispatcher.
64
652008-07-21      Till Straumann <strauman@slac.stanford.edu>
66
67        * new-exceptions/raw_exception,h,
68        new-exceptions/raw_exception.c: Added more vectors for PPC405:
69        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
70       
712008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
72
73        * shared/include/powerpc-utility.h: Changed special purpose register
74        inline functions to macros.  Added macros to set and clear bits for
75        SPRs and DCRs.
76
77        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
78        now asynchronous.
79
80        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
81
82        * mpc55xx/include/watchdog.h: New file.
83
84        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
85
862008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
87
88        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
89        so that phy access is possible
90
912008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
92
93        * rtems/powerpc/powerpc.h:
94        ppc405 uses definitions distinct from ppc403 now
95        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
96
97       
982008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
99
100        * shared/include/powerpc-utility.h:
101        Fixed typo in access macros for device control registers (DCR)
102       
1032008-07-16      Till Straumann <strauman@slac.stanford.edu>
104
105        * new-exceptions/bspsupport/vectors_init.c: added
106        features to C_exception_handler() (the default global
107        handler):
108         - try to catch recursion
109         - print info about context where the exception occurred
110           (ISR or task with task ID).
111         - suspend offending task rather than spinning forever.
112       
1132008-07-16      Till Straumann <strauman@slac.stanford.edu>
114
115        * new-exceptions/bspsupport/vectors_init.c: must not
116        align start of stack downwards (we don't 'own' memory
117        below start). Instead, use original boundaries but
118        align the stack pointer as required.
119
120        Added test to verify that R13 was loaded with _SDA_BASE_
121        during early initialization (low-level assembly code
122        relies on it).
123
1242008-07-16      Till Straumann <strauman@slac.stanford.edu>
125
126        * new-exceptions/cpu.c: propagate R2 to all task contexts
127        even if the ABI is SVR4. Cannot hurt...
128
1292008-07-16      Till Straumann <strauman@slac.stanford.edu>
130
131        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
132        to determine which bits to set/clear from _CPU_Context_Initialize().
133
1342008-07-16      Till Straumann <strauman@slac.stanford.edu>
135
136        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
137        a test to TEST_LOCK_crit so that a context switch is
138        always prevented if MSR_CE is not set in the interrupt mask.
139        (Support mode where the user wants to leave MSR_CE always enabled
140        but abstains from calling OS primitives from the exception
141        handler.)
142
1432008-07-16      Till Straumann <strauman@slac.stanford.edu>
144
145        * shared/include/powerpc-utility.h: Added
146        GET_INTERRUPT_MASK macro.
147
1482008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
149
150        * mpc6xx/clock/c_clock.c: Add fast idle.
151
1522008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
153
154        * configure.ac: Support for MPC55XX.  Changed comment format to
155        Doxygen.
156
157        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
158        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
159        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
160        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
161        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
162        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
163
164        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
165        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
166        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
167
168        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
169        sections.
170
171        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
172        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
173        CPUs with no cache.  Provide default implementations for all cache
174        functions.
175
176        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
177
1782008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
179
180        * Makefile.am, new-exceptions/raw_exception.c,
181        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
182        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
183        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
184        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
185        * shared/include/powerpc-utility.h:
186        Added support for PPC405EX (contributed by Michael Hamel)
187       
1882008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
189
190        * Makefile.am: Install powerpc-utility.h.
191
192        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
193        e300 features.
194
195        * new-exceptions/cpu.c: Removed PR288 bugfix check.
196
197        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
198        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
199
200        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
201        vector categories for e200 and e300 cores.  Added global variable
202        ppc_exc_vector_base for CPUs with IVPR register.
203
204        * new-exceptions/bspsupport/ppc_exc.S,
205        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
206        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
207        * new-exceptions/bspsupport/ppc_exc_hdl.c,
208        * new-exceptions/bspsupport/vectors.h,
209        * new-exceptions/bspsupport/vectors_init.c:
210        Conistent code layout in most assember code sections and usage of
211        defines for registers.  Usage of standard header files to avoid
212        multiple definitions.
213       
214        Optimized exception code: Removed many branches and exploit branch
215        prediction for asynchronous exceptions, moved common wrap code into
216        WRAP macro to eliminate branch, static initialization of the handler
217        table with a default handler to eliminate the test if a handler is
218        present.  Register CR6 is no more cleared because the exeption handler
219        functions are not variadic.
220       
221        New method to switch to the interrupt stack. It will be tested if the
222        exception stack pointer is already inside the interrupt stack area.  It
223        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
224        used to store the initial interrupt stack pointer and the interrupt
225        stack memory area start.
226
227        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
228        mask from SPRG0 instead.
229
230        New initialization routine ppc_exc_initialize() for bsp_start().  It
231        takes the interrupt disable mask, interrupt stack start and size as
232        parameters.
233
234        Added packed prologues for CPUs with IVPR and IVOR registers to save
235        memory space.
236
237        Reverted ppc_exc_crit_always_enabled change from yesterday.
238
239        WARNING: Tests with critical interrupt exceptions crash the system at
240        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
241        serious bug with the new code.
242
2432008-07-10      Till Straumann <strauman@slac.stanford.edu>
244
245        * mpc6xx/mmu/pte121.c: use general "memory" clobber
246        rather than memory input operand in inline assembly
247        ("m" doesn't do what the manual says; see discussion
248        on gcc mailing list around 2008/3/30)
249
2502008-07-10      Till Straumann <strauman@slac.stanford.edu>
251
252        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
253        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
254        Removed all macro definitions which depended on
255        the compiler defining a PPC CPU-model dependent
256        symbol from files in cpukit.
257        Macros which were not used by cpukit have been
258        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
259
2602008-07-10      Till Straumann <strauman@slac.stanford.edu>
261
262        * new-exceptions/bspsupport/README,
263        new-exceptions/bspsupport/ppc_exc.S,
264        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
265        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
266        new-exceptions/bspsupport/ppc_exc_hdl.c,
267        new-exceptions/bspsupport/vectors_init.c:
268        Fixed and enabled stack-switching algorithm which figures out
269        if we already run on the ISR stack rather than relying on the
270        _ISR_Nest_level.
271        Added 'ppc_exc_crit_always_enabled' variable which defines
272        the semantics of critical interrupts.
273        Let asynchronous machine-check handling never call the dispatcher.
274        We don't want to disable MSR_ME ever (to avoid checkstops)
275        and hence asynchronous MEs must not use OS services anyways.
276
2772008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
278
279        * shared/include/powerpc-utility.h: Includes standard header files,
280        provides common assembler macros and inline functions for low-level
281        code.
282
2832008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
284
285        * mpc83xx/network/tsec.c:
286        disabled debugging output, reduced rx interrupt coalescing
287
2882008-05-22      Till Straumann <strauman@slac.stanford.edu>
289
290        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
291        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
292
2932008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
294
295        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
296        C/C++. See iso646.h for the reason.
297
2982008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
299
300        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
301        disabled debugging output
302
3032008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
304
305        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
306        added support for RGMII interface and different board
307
3082008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
309
310        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
311        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
312        added base frequency into softc structure
313
3142008-05-14      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
317        comment about the semantics of the return value of
318        ppc_exc_handler_t.
319
3202008-05-14      Till Straumann <strauman@slac.stanford.edu>
321
322        * new-exceptions/bspsupport/irq.c: moved malloc/free
323        outside of irq-protected critical section.
324
3252008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
326
327        * mpc8260/console-generic/console-generic.c,
328        mpc8xx/console-generic/console-generic.c: Remove all references to
329        console_reserve_resources and termios_reserve_resources.
330
3312008-04-24      Nigel Spon <nigel@adi.co.nz>
332
333        * ppc403/console/console.c: Correct include path.
334
3352008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
336
337        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
338        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
339        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
340        Remove all references to console_reserve_resources and
341        termios_reserve_resources.
342
3432008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
344
345        * README:
346        removed reference to outdated "old-exception-handling" PPC support
347
3482008-03-20      Till Straumann <strauman@slac.stanford.edu>
349
350        * new-exceptions/bspsupport/irq.c: don't disable irqs
351        at the interrupt controller (PIC) during initialization -- this
352        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
353        did not ignore IRQ lines associated with cascaded PICs.
354        Rely on the BSP (BSP_setup_the_pic()) to provide a good
355        initial setup.
356
3572008-03-13      Till Straumann <strauman@slac.stanford.edu>
358
359        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
360        new-exceptions/bspsupport/ppc_exc.S,
361        new-exceptions/bspsupport/README,
362        new-exceptions/bspsupport/ppc_exc_hdl.c:
363        Thomas Doerfler clarified (thanks!) that raising an
364        exception and executing the 1st instruction is not
365        an atomical operation. I added a fix to the code that
366        checks if a lower-priority interrupt is under way:
367        we now not only test if the 'lock' variable was set
368        but also check if the interrupted PC points to the
369        'write lock' instruction.
370        Added more comments and updated README.
371
3722008-03-11      Till Straumann <strauman@slac.stanford.edu>
373
374        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
375        need to crand not cror when testing lower priority locks
376        during machine-check handling.
377
3782008-03-05      Till Straumann <strauman@slac.stanford.edu>
379
380        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
381        need to andc with irq mask when disabling interrupts.
382
3832008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
384
385        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
386        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
387        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
388        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
389        ppc403/vectors/vectors.S: Remove (Abandoned).
390        * Makefile.am: Remove refs to files above.
391        Eliminate OLD_EXCEPTIONS.
392        * configure.ac: Remove OLD_EXCEPTIONS.
393
3942008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
395
396        * configure.ac: Deactivate old-exceptions.
397
3982008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
399
400        * preinstall.am: Add e500_mmu.h
401
4022008-02-08      Till Straumann <strauman@slac.stanford.edu>
403
404        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
405        e500/mmu/e500_mmu.h: added code for PPC E500
406        TLB manipulation.
407
4082008-01-10      Till Straumann <strauman@slac.stanford.edu>
409
410        * new-exceptions/bspsupport/irq.c: When unhooking
411        and ISR only disable IRQs at the PIC if we are
412        unhooking the last ISR.
413
4142007-12-11      Till Straumann <strauman@slac.stanford.edu>
415
416        * Makefile.am: don't normally build-in test code
417        (ppc_exc_test.c).
418
4192007-12-11      Till Straumann <strauman@slac.stanford.edu>
420
421        * Makefile.am, new-exceptions/bspsupport/README:
422        provide new irq_bspsupport.rel which was
423        split out of exc_bspsupport.rel to provide finer-grained
424        control over what BSPs want to use.
425
4262007-12-11      Till Straumann <strauman@slac.stanford.edu>
427
428        * new-exceptions/bspsupport/irq.c: enable/disable
429        irq at PIC if an initial handler is present/absent
430        (reproduce traditional semantics).
431
4322007-12-10      Till Straumann <strauman@slac.stanford.edu>
433
434        * new-exceptions/e500_raw_exc_init.c: map DEC
435        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
436
437        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
438        (was ASM_BOOKE_PIT_VECTOR).
439
4402007-12-10      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
443        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
444        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
445        nomenclature.
446
4472007-12-10      Till Straumann <strauman@slac.stanford.edu>
448
449        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
450        wrong type in argument (signed vs. unsigned)
451        compiler warning.
452
4532007-12-10      Till Straumann <strauman@slac.stanford.edu>
454
455        * Makefile.am: build new-exceptions/bspsupport for
456        non-mpc5xx, new-exception CPUs.
457
4582007-12-10      Till Straumann <strauman@slac.stanford.edu>
459
460        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
461        wrong irq name/number calculation.
462
4632007-12-10      Till Straumann <strauman@slac.stanford.edu>
464
465        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
466        RI is set in the exception frame and panic if it isn't
467        (state info might have been lost). This only affects
468        classic PPC.
469
4702007-12-10      Till Straumann <strauman@slac.stanford.edu>
471
472        * new-exceptions/bspsupport/README,
473        new-exceptions/bspsupport/ppc_exc_bspsupp.h
474        new-exceptions/bspsupport/vectors_init.c:
475        added crude test to make sure MMU maps memory as
476        write-back enabled.
477
4782007-12-09      Till Straumann <strauman@slac.stanford.edu>
479
480        * new-exceptions/bspsupport/ppc_exc_test.c,
481        new-exceptions/bspsupport/vectors_init.c,
482        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
483        new-exceptions/bspsupport/README,
484        new-exceptions/bspsupport/irq_supp.h:
485        Added README and some comments; now use TRAP exception
486        in ppc_exc_test.c so that it works on PSIM.
487
4882007-12-08      Till Straumann <strauman@slac.stanford.edu>
489
490        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
491        libcpu/powerpc/new-exceptions/bspsupport.
492
4932007-12-08      Till Straumann <strauman@slac.stanford.edu>
494
495        * new-exceptions/bspsupport/irq.c,
496        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
497        new-exceptions/bspsupport/ppc_exc_hdl.c:
498        fixed some mismatching signed/unsigned types.
499
5002007-12-08      Till Straumann <strauman@slac.stanford.edu>
501
502        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
503        new-exceptions/bspsupport/ppc_exc_test.c,
504        new-exceptions/bspsupport/vectors.h,
505        new-exceptions/bspsupport/vectors_init.c,
506        new-exceptions/bspsupport/irq.c,
507        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
508        new-exceptions/bspsupport/ppc_exc_hdl.c,
509        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
510        new-exceptions/bspsupport/nested_irq_test.c:
511        New files. Added 'middleware' code for helping BSPs implement
512        exception and interrupt handling and implementing the 'new'
513        RTEMS IRQ API (which I personally dislike).
514
5152007-12-08      Till Straumann <strauman@slac.stanford.edu>
516
517        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
518        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
519        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
520        check; unfortunately...
521
5222007-12-07      Till Straumann <strauman@slac.stanford.edu>
523
524        * Makefile.am: must not add e500_raw_exc_init.c to
525        xyz_SOURCES for mpc5xx
526
5272007-12-06      Till Straumann <strauman@slac.stanford.edu>
528
529        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
530        added feature check for 603 'TLBMISS exception GPRS shadowing'.
531
5322007-12-06      Till Straumann <strauman@slac.stanford.edu>
533
534        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
535        Removed all #ifdef <cpu_flavor>. All exception vectors are now
536        always defined.
537        Changed implementation of <cpu>_vector_is_valid() from 'case'
538        statements to table lookup.
539        Replaced 'ASM_VECTORS_CRITICAL' by a variable
540        'bsp_raw_vector_is_405_critical' which is set at run-time.
541        Removed PPC_MSR_EXC_BITS. The exception handling code
542        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
543        has a run-time check for these bits.
544        Both files are now free of #if <cpu_flavor> constructs.
545
5462007-12-05      Till Straumann <strauman@slac.stanford.edu>
547
548        * Makefile.am, configure.ac, preinstall.am,
549        new-exceptions/e500_raw_exc_init.c: Started adding
550        support for e500 CPU. Most stuff is borrowed from mpc6xx.
551
5522007-12-05      Till Straumann <strauman@slac.stanford.edu>
553
554        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
555        branch. The goal is eventually to make this the starting
556        point for cleanup (remove as many branches as possible;
557        replace by run-time tests if necessary).
558
5592007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
560
561        * new-exceptions/raw_exception.c: Conditionalize call to
562        e500_setup_raw_exceptions() since that is not even in the tree yet.
563
5642007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
565
566        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
567
5682007-12-05      Till Straumann <strauman@slac.stanford.edu>
569
570        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
571        Added typedef for exception classes (classic, critical, ...
572        synchronous / asynchronous). ppc_vector_is_valid() now returns
573        the appropriate class.
574
5752007-12-05      Till Straumann <strauman@slac.stanford.edu>
576
577        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
578        subroutines that are called from ppc_vector_is_valid() 'static'.
579
5802007-12-05      Till Straumann <strauman@slac.stanford.edu>
581
582        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
583        Qualified all exception vector symbols that are only defined
584        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
585        If the special flavor __ppc_generic is effective the ALL
586        vector symbols are available and ppc_vector_is_valid() works
587        for all supported CPUs (run-time check).
588        This is work towards a #ifdef <cpu_flavor> free libcpu and
589        exception framework.
590
5912007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
592
593        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
594        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
595        field from CPU Table to Configuration Table. Eliminate CPU Table from
596        all ports. Delete references to CPU Table in all forms.
597
5982007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
599
600        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
601        added missing files
602       
6032007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
604
605        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
606        CPU Table fields to the Configuration Table. This included
607        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
608        do_zero_of_workspace, extra_mpci_receive_server_stack,
609        stack_allocate_hook, and stack_free_hook. As a side-effect of this
610        effort some multiprocessing code was made conditional and some style
611        clean up occurred.
612
6132007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
614
615        * shared/include/cpuIdent.h: Correct conditionals and includes.
616
6172007-11-30      Till Straumann <strauman@slac.stanford.edu>
618
619        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
620        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
621        This is probably only used by the simulator (were else
622        can you install something to ROM ??).
623
6242007-11-30      Till Straumann <strauman@slac.stanford.edu>
625
626        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
627        feature-checks from cpuIdent.h rather than filtering
628        CPU types when checking for availability of high BATs
629        and an MMU with hardware page-table lookup.
630
6312007-11-30      Till Straumann <strauman@slac.stanford.edu>
632
633        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
634        added support for bookE/ppc405 style CPUs where the
635        decrementer works slightly differently.
636
6372007-11-29      Till Straumann <strauman@slac.stanford.edu>
638
639        * mpc6xx/exceptions/raw_exception.c,
640        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
641        uses generic version in new-exceptions.
642
6432007-11-29      Till Straumann <strauman@slac.stanford.edu>
644
645        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
646        Added a simple 'feature check' facility. Code should
647        not check for a particular CPU type if possible but
648        check the respective feature bit (e.g., 'has_altivec').
649        This makes it much less cumbersome to add more CPU
650        types in the future.
651
6522007-11-29      Till Straumann <strauman@slac.stanford.edu>
653
654        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
655        for setting & reading IBATs.
656
6572007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
658
659        * ppc403/clock/clock.c: Now compiles and links.
660
6612007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
662
663        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
664        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
665        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
666        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
667        ppc403/clock/clock.c, ppc403/console/console.c,
668        ppc403/console/console.c.polled, ppc403/console/console405.c,
669        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
670        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
671        the CPU Table. They have been replaced with variables named bsp_XXX
672        as needed.
673
6742007-11-28      Till Straumann <strauman@slac.stanford.edu>
675
676        * shared/src/cache.c: removed redundant mpc8xx versions
677        of flush/invalidate 1 cache line routines.
678
6792007-11-13      Till Straumann <strauman@slac.stanford.edu>
680
681        * shared/src/cache.c: moved generic operations
682        (flush/invalidate 1 data line, invalidate 1 inst. line)
683        from #ifdef <cpu_flavor> to general section (all CPUs).
684
6852007-11-13      Till Straumann <strauman@slac.stanford.edu>
686
687        * shared/src/cache_.h: include <libcpu/cache.h> only
688        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
689        otherwise.
690
6912007-11-13      Till Straumann <strauman@slac.stanford.edu>
692       
693        * shared/include/byteorder.h: fixed wrong pointer-type
694        of ld_le32() (uint16_t* -> uint32_t*).
695
6962007-11-06      Till Straumann <strauman@slac.stanford.edu>
697
698        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
699        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
700        'on'/'off' methods so that users don't have to provide
701        no-ops if they don't want this feature.
702
7032007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
704
705        * mpc83xx/network/tsec.c:
706        fixed typo in comment of attach function
707       
7082007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
709
710        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
711        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
712        added spi driver
713       
7142007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
715
716        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
717        added IRQ support in I2C driver
718       
7192007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
720
721        * mpc83xx/network/tsec.c: 
722        added statistics counters to tsec
723       
7242007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
725
726        PR 1257/bsps
727        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
728        mpc6xx/exceptions/raw_exception.c,
729        mpc8260/exceptions/raw_exception.c,
730        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
731        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
732        should use the public API for
733        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
734        public API and directly accessing _CPU_ISR_Disable and
735        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
736        directive which could lead to problems. This patch also changes the
737        type of the variable passed into these routines and addresses minor
738        style issues.
739
7402007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
741
742        * Makefile.am, configure.ac: Do not build networking drivers if
743        networking is disabled.
744
7452007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
746
747        * mpc6xx/mmu/pte121.c: Fix warning.
748
7492007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
750
751        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
752        added i2c driver
753       
7542007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
755
756        * new-exceptions/raw_exception.c:
757        added PPC_e300c1/2/3 to vector validation code
758       
7592007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
760
761        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
762        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
763        added support for MPC83xx controllers
764       
7652007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
766
767        * configure.ac, Makefile.am:
768        added ppc403 and ppc405 to "shared" conditional
769        adapted to shared setting
770       
7712007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
772
773        * ppc403/clock/clock.c, ppc403/console/console405.c,
774        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
775        Adapted from old to new exception handling to prepare the "virtex" BSP
776       
7772007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
778
779        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
780        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
781        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
782        Created a shared implementation of the PowerPC exception
783        code. These files are a "superset" version of the various
784        implementations that was available up to now.
785       
7862007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
787
788        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
789        psim and give a negative nanoseconds since last tick.
790
7912007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
792
793        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
794
7952007-04-17      Joel Sherrill <joel@OARcorp.com>
796
797        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
798        tick handler.
799
8002007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
801
802        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
803
8042007-03-12      Joel Sherrill <joel@OARcorp.com>
805
806        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
807        copyright notice. Both of these mistakes appear to be from code
808        submitted after these changes were made previously.
809
8102007-01-16 Till Straumann <strauman@slac.stanford.edu>
811
812        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
813        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
814
8152006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
816
817        * configure.ac: New BUG-REPORT address.
818
8192006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
820
821        * configure.ac: Require autoconf-2.60. Require automake-1.10.
822
8232006-07-12      Till Straumann <strauman@slac.stanford.edu>
824
825        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
826        Checked inline assembly code; added 'm' operands and
827        paranoia 'memory' clobbers. Also, made sure that no
828        pure input operands are modified by the asm.
829
8302006-06-19      Till Straumann <strauman@slac.stanford.edu>
831
832        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
833        requirements when manipulating the caches against the book
834        and updated 'dssall', 'sync' and 'isync's accordingly.
835
8362006-06-19      Till Straumann <strauman@slac.stanford.edu>
837
838        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
839        Added altivec exception. Unfortunately, this doesn't fit
840        the normal scheme of vector = exception # << 8. So we picked
841        an unused vector number (currently 0xa) where we map the special
842        vector 0xf20 (altivec).
843
8442006-06-19      Till Straumann <strauman@slac.stanford.edu>
845
846        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
847        allow the FPU to be switched on for integer-only tasks
848        (new gcc may use FP regs implicitly).
849        FP context switch may be called from environment with no
850        FPU available (ISR, int-only task) - switch FPU on
851        for the switch and restore MSR_FP after it's done.
852
8532006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
854
855        * configure.ac: Use RTEMS_AMPOLISH3.
856
8572006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
858
859        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
860
8612006-01-20      Till Straumann <strauman@slac.stanford.edu>
862
863        * mpc6xx/mmu/pte121.c: consistency check now warns instead
864        of reporting an error when coming across a non 1:1 VSID;
865        fix: triv121IsRangeMapped() needs to convert segment offset
866        into a page index if the vsid argument is non-special.
867
8682006-01-05      Till Straumann <strauman@slac.stanford.edu>
869        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
870        known variant.
871
8722005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
873
874        PR 851/bsps
875        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
876
8772005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
878
879        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
880
8812005-11-21      Till Straumann <strauman@slac.stanford.edu>
882
883        * new-exceptions/cpu_asm.S: the book says a context
884        synchronizing instruction (isync) is necessary after flipping
885        certain bits (e.g, MSR_FP) in msr -- since this could happen as
886        part of a context switch I added 'isync'.
887
8882005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
889
890        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
891        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
892
8932005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
894
895        * shared/include/byteorder.h: Remove __arch_swap (Unused).
896        * Makefile.am: Partially cleanup EXTRA_DIST.
897
8982005-11-03      Till Straumann <strauman@slac.stanford.edu>
899
900        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
901        update to eliminate a race condition
902
9032005-11-02      Till Straumann <strauman@slac.stanford.edu>
904
905        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
906        page table support - PTEs can now be modified even if the page table
907        is already active; bugfix: address range crossing 256MB boundary was
908        not handled correctly
909        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
910        assembly code to C; setdbat now supports high bats on 7450 CPUs;
911        added argument checking to setdbat; added getdbat; moved early
912        initialization code (clear_bats) from BSP to libcpu
913        (CPU_clear_bats_early)
914        * configure.ac, mpc6xx/exceptions/raw_exception.c,
915        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
916        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
917
9182005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
919
920        PR 527/bsps
921        PR 822/bsps
922        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
923        because some logical errors are in the startup code. Additionally,
924        the mpc8xx shared clock driver does not support the clocking scheme
925        of some of the board variants, which are clocked from a 32768Hz (!)
926        external crystal.
927
9282005-08-12      Phil Torre <ptorre@zetron.com>
929
930        PR 816/bsps
931        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
932        mode parameters (m8xxSCCENparms_t) does not match the hardware:
933        members taddr_h and taddr_l are transposed. When loading new
934        multicast group addresses into the hash table, the wrong hash bit is
935        set.
936
9372005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
938
939        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
940
9412005-07-28      Eric Norum <norume@aps.anl.gov>
942
943        PR 773/bsps
944        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
945        <pas37@cornell.edu> to get MVME5500 BSP running.
946
9472005-06-17      Joel Sherrill <joel@OARcorp.com>
948
949        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
950
9512005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
952
953        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
954        mpc8xx/console-generic/console-generic.c: Modified to use
955        rtems/irq.h.
956
9572005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
958
959        * configure.ac: Remove mpc6xx/Makefile.
960        * Makefile.am: Merge-in ppc403/Makefile.am.
961        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
962        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
963        * Makefile.am: Merge-in mpc8260/Makefile.am.
964        * configure.ac: Remove mpc8260/Makefile.
965        * Makefile.am: Merge-in mpc8xx/Makefile.am.
966        * configure.ac: Remove mpc8xx/Makefile.
967        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
968        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
969        mpc505/Makefile.am.
970        * configure.ac: Remove ppc403/Makefile.
971        * Makefile.am: Merge-in mpc6xx/Makefile.am.
972        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
973        preinstall.am: Regenerate.
974
9752005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
976
977        * Makefile.am: Merge-in shared/Makefile.am.
978        * mpc5xx/console-generic/console-generic.c: Eliminate
979        rtems_unsigned16.
980        * configure.ac: Add AMPOLISH3.
981        * shared/Makefile.am: Remove.
982        * preinstall.am: New.
983        * configure.ac: Remove shared/Makefile.
984        * Makefile.am: include preinstall.am.
985        * preinstall.am: Regenerate.
986
9872005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
988
989        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
990
9912005-05-03      Joel Sherrill <joel@OARcorp.com>
992
993        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
994        Remove warnings.
995
9962005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
997
998        PR 779/bsp
999        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1000        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1001        interrupt handler routines
1002
10032005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1004
1005        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1006        mpc8260/console-generic/console-generic.c: add parameter to new
1007        exception interrupt handlers in powerpc bsps
1008
10092005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1010
1011        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1012        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1013        instead.
1014        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1015
10162005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1017
1018        * ppc403/console/console405.c: Rename round to spiBaudRound
1019        (Conflict with C99). Make spiBaudRound static.
1020        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1021        (Unify old/new-exception processing API).
1022        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1023        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1024        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1025        from ../../libbsp/powerpc/support/old_exception_processing)
1026        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1027        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1028        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1029        (Unify old/new exception processing API).
1030        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1031        ../../libbsp/powerpc/support/new_exception_processing).
1032        * Makefile.am: Reflect changes above.
1033
10342005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1035
1036        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1037        ppc603e cases.
1038        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1039        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1040        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1041        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1042        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1043        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1044        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1045
10462005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1047
1048        * rtems/powerpc/powerpc.h: New header guard.
1049        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1050        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1051        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1052        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1053        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1054        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1055        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1056        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1057        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1058        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1059        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1060        shared/include/mmu.h, shared/include/page.h,
1061        shared/include/byteorder.h, shared/include/pgtable.h,
1062        shared/include/cpuIdent.h,shared/include/spr.h,
1063        shared/src/stackTrace.h: New header guards.
1064        * rtems/powerpc/powerpc.h: New (Copy of
1065        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1066
10672005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1068
1069        * configure.ac: subdir-objects. Add compiler check for old/new-style
1070        exception processing.
1071        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1072        use #include <rtems/error.h>.
1073        * Makefile.am: Build exception processing in  old-exceptions rsp.
1074        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1075        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1076        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1077        (Unused).
1078
10792005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1080
1081        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1082        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1083        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1084        Remove PPC_ABI_POWEROPEN.
1085
10862005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1087
1088        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1089        guards.
1090        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1091        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1092        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1093        Remove PPC_ABI_GCC27.
1094        * ppc403/vectors/vectors.S: Remove XCOFF support.
1095
10962005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1097
1098        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1099        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1100        shared/Makefile.am, old-exceptions/Makefile.am,
1101        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1102
11032005-01-04      Joel Sherrill <joel@OARcorp.com>
1104
1105        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1106
11072005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1108
1109        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1110        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1111        shared/Makefile.am, old-exceptions/Makefile.am,
1112        new-exceptions/Makefile.am: Remove build-variant support.
1113
11142004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1115
1116        PR 581/bsps
1117        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1118        Converting PSIM to new exception model required adding PSIM as
1119        PowerPC CPU model.
1120
11212004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1122
1123        * powerpc/shared/include/cpuIdent.c,
1124        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1125        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1126        patch attached to PR 703).
1127
11282004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1129
1130        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1131        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1132        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1133        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1134        was also a significant amount of spelling and whitespace cleanup.
1135
11362004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1137
1138        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1139        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1140
11412004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1142
1143        PR 696/bsps
1144        * old-exceptions/cpu.c: Include bsp.h.
1145
11462004-10-20      Eric Norum <norume@aps.anl.gov>
1147
1148        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1149        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1150        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1151
11522004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1153
1154        * configure.ac: Remove RTEMS_ENABLE_BARE.
1155
11562004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1157
1158        * configure.ac, old-exceptions/configure.ac,
1159        new-exceptions/configure.ac: Require automake > 1.9.
1160
11612004-05-22      Till Strauman <strauman@slac.stanford.edu>
1162
1163        PR 619/bsps
1164        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1165        each clock tick. Currently, this is done by just reloading a fixed
1166        value. The attached patch takes into account the time that elapsed
1167        since the decrementer crossed zero in order to adjust the value to
1168        be re-loaded. Without the patch, the effective system clock cycle is
1169        increased by the exception handler latency.
1170
11712004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1172
1173        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1174        mpc6xx/exceptions/raw_exception.c,
1175        mpc8260/exceptions/raw_exception.c,
1176        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1177        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1178        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1179        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1180        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1181
11822004-04-12      David Querbach <querbach@realtime.bc.ca>
1183
1184        * mpc5xx/exceptions/asm_utils.S: Removed.
1185        * README, configure.ac, mpc5xx/Makefile.am,
1186        mpc5xx/exceptions/raw_exception.c,
1187        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1188        shared/include/cpuIdent.h: addition of a significant amount of
1189        MPC5xx support as part of the addition of the SS555 BSP.
1190        * mpc5xx/README, mpc5xx/clock/clock.c,
1191        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1192        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1193        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1194        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1195        mpc5xx/vectors/vectors_init.c: New files.
1196
11972004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1198
1199        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1200        <asm.h>.
1201
12022004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1203
1204        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1205        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1206        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1207        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1208        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1209        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1210        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1211
12122004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1213
1214        * mpc6xx/timer/timer.c: Cosmetics.
1215        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1216        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1217
12182004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1219
1220        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1221        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1222        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1223        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1224        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1225        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1226        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1227        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1228        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1229        ppc403/console/console.c, ppc403/console/console405.c,
1230        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1231        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1232        Convert to using c99 fixed size types.
1233
12342004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1235
1236        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1237
12382004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1239
1240        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1241        mpc5xx being used on mpc565.
1242
12432004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        PR 587/bsps
1246        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1247        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1248        for MPC_5XX.
1249        * mpc5xx/Makefile.am: New.
1250        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1251        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1252        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1253        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1254
12552004-03-05      Joel Sherrill <joel@OARcorp.com>
1256
1257        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1258        unused static routine.
1259
12602004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1261
1262        * mpc505/Makefile.am: Fix typo.
1263
12642004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1265
1266        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1267        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1268
12692004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1270
1271        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1272        RTEMS_PROG_CCAS.
1273        * wrapup/Makefile.am: Remove.
1274        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1275        automake compilation rules.
1276        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1277        * configure.ac: Remove wrapup.
1278
12792004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1280
1281        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1282        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1283        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1284        shared/Makefile.am: Use automake compilation rules. Add
1285        PREINSTALL_DIRS.
1286        * configure.ac: Require automake >= 1.8.2.
1287
12882004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1289
1290        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1291        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1292        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1293        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1294
12952004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1296
1297        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1298        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1299        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1300
13012003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1302
1303        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1304        relative subdirs.
1305        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1306
13072003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1308
1309        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1310        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1311        * ppc403/clock/Makefile.am,
1312        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1313        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1314        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1315        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1316        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1317        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1318        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1319        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1320        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1321        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1322        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1323        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1324        mpc8260/timer/Makefile.am: Remove.
1325        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1326        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1327        above.
1328        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1329        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1330
13312003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1332
1333        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1334        * shared/Makefile.am: Merge-in Makefile.ams above.
1335        * configure.ac: Reflect changes above.
1336
13372003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1338
1339        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1340        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1341        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1342        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1343        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1344        shared/include/Makefile.am, shared/src/Makefile.am,
1345        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1346        Remove dirs from PRE/TMPINSTALL_FILES.
1347        * configure.ac, old-exceptions/configure.ac,
1348        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1349        2.59.
1350
13512003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
1353        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1354
13552003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1356
1357        * mpc505/ictrl/Makefile.am: Remove all-local,
1358        mpc505/timer/Makefile.am: Remove all-local,
1359        mpc505/vectors/Makefile.am: Remove all-local,
1360        mpc6xx/clock/Makefile.am: Remove all-local,
1361        mpc6xx/exceptions/Makefile.am: Remove all-local,
1362        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1363        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1364        mpc8260/clock/Makefile.am: Remove all-local,
1365        mpc8260/console-generic/Makefile.am: Remove all-local,
1366        mpc8260/cpm/Makefile.am: Remove all-local,
1367        mpc8260/exceptions/Makefile.am: Remove all-local,
1368        mpc8260/mmu/Makefile.am: Remove all-local,
1369        mpc8260/timer/Makefile.am: Remove all-local,
1370        mpc8xx/clock/Makefile.am: Remove all-local,
1371        mpc8xx/console-generic/Makefile.am: Remove all-local,
1372        mpc8xx/cpm/Makefile.am: Remove all-local,
1373        mpc8xx/exceptions/Makefile.am: Remove all-local,
1374        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1375        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1376        ppc403/console/Makefile.am: Remove all-local,
1377        ppc403/ictrl/Makefile.am: Remove all-local,
1378        ppc403/timer/Makefile.am: Remove all-local,
1379        ppc403/tty_drv/Makefile.am: Remove all-local,
1380        ppc403/vectors/Makefile.am: Remove all-local,
1381        shared/include/Makefile.am: Remove all-local,
1382        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1383        all-local, old-exceptions/Makefile.am: Remove all-local,
1384        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1385        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1386        Reformat for preinstallation dirstamp support.
1387        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1388        support.
1389
13902003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1391
1392        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1393        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1394        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1395        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1396        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1397        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1398        dirstamp for preinstallation.
1399        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1400        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1401        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1402        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1403        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1404        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1405        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1406        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1407        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1408        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1409        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1410        Reformat.
1411
14122003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1413
1414        * configure.ac, old-exceptions/configure.ac,
1415        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1416
14172003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1418
1419        * configure.ac, old-exceptions/configure.ac,
1420        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1421
14222003-09-04      Joel Sherrill <joel@OARcorp.com>
1423
1424        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1425        mpc6xx/exceptions/raw_exception.c,
1426        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1427        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1428        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1429        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1430        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1431        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1432        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1433        mpc8xx/exceptions/raw_exception.c,
1434        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1435        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1436        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1437        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1438        shared/include/byteorder.h, shared/include/cpuIdent.c,
1439        shared/include/cpuIdent.h, shared/include/io.h,
1440        shared/include/mmu.h, shared/include/page.h,
1441        shared/include/pgtable.h, shared/include/spr.h,
1442        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1443        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1444        changed.
1445        * mpc505/timer/timer.c, ppc403/console/console.c,
1446        ppc403/console/console405.c: Removed incorrect statement about
1447        copyright assignment.
1448
14492003-08-20      Joel Sherrill <joel@OARcorp.com>
1450
1451        * mpc8260/clock/clock.c: Correct copyright statements.
1452
14532003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1454
1455        * Makefile.am, old-exceptions/Makefile.am,
1456        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1457
14582003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1459
1460        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1461        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1462        mpc6xx/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/Makefile.am, mpc8260/clock/Makefile.am,
1466        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1467        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1468        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1469        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1470        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1471        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1472        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1473        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1474        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1475        ppc403/vectors/Makefile.am, shared/Makefile.am,
1476        shared/include/Makefile.am, shared/src/Makefile.am,
1477        wrapup/Makefile.am, old-exceptions/Makefile.am,
1478        new-exceptions/Makefile.am: Reflect having moved automake/.
1479
14802003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1481
1482        * configure.ac, old-exceptions/configure.ac,
1483        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1484        email address.
1485
14862003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1487
1488        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1489
14902003-07-08      Joel Sherrill <joel@OARcorp.com>
1491
1492        PR 416/bsps
1493        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1494        interrupt controller (clr_exisr(mask)) before calling the interrupt
1495        handler that will acnowledge the interrupt source. This results in
1496        the interrupt beeing seen a second time by the interrupt controller.
1497        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1498
14992003-03-25      Till Straumann <strauman@slac.stanford.edu>
1500
1501        PR 349/bsps
1502        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1503
15042003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1505
1506        PR 368/filesystems
1507        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1508
15092003-03-18      Till Straumann <strauman@slac.stanford.edu>
1510
1511        PR 356/bsps
1512        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1513        compliant.
1514
15152003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1516
1517        * configure.ac, old-exceptions/configure.ac,
1518        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1519
15202003-02-20      Till Straumann <strauman@slac.stanford.edu>
1521
1522        PR 349/bsps
1523        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1524        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1525        shared/include/cpuIdent.h, shared/src/Makefile.am,
1526        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1527        undo improper 'fix' who broke mpc604r identification - fix: 7400
1528        identification PVR value was wrong - enhance 'setdbat()' to switch
1529        OFF a given BAT if called with 0 size - fix: page table support
1530        bugfix - enhancement: provide routines to take and print stack trace
1531        snapshots - add definitions for HID1 and DABR SPRs
1532
15332003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1534
1535        PR 348/bsps
1536        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1537        MTX603e BSP.
1538
15392003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1540
1541        * configure.ac, old-exceptions/configure.ac,
1542        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1543        * configure.ac, old-exceptions/configure.ac,
1544        new-exceptions/configure.ac: AC_PREREQ(2.57).
1545
15462002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1547
1548        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1549        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1550        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1551        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1552        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1553        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1554        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1555        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1556        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1557        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1558        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1559        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1560        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1561        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1562        shared/include/Makefile.am, shared/src/Makefile.am,
1563        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1564
15652002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1566
1567        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1568        include @RTEMS_BSP@.cfg.
1569        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1570        RTEMS_CHECK_CUSTOM_BSP.
1571
15722002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1573
1574        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1575
15762002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1577
1578        * configure.ac: Remove mpc8260/include/Makefile. Remove
1579        mpc8xx/include/Makefile.
1580        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1581        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1582        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1583
15842002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1585
1586        * configure.ac: Add RTEMS_PROG_CCAS.
1587
15882002-11-04      Joel Sherrill <joel@OARcorp.com>
1589
1590        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1591        mpc8260/exceptions/raw_exception.c,
1592        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1593
15942002-11-01      Joel Sherrill <joel@OARcorp.com>
1595
1596        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1597        interrupt nesting. NOTE: These needs to be generalized as the patch
1598        is applied to other BSPs.
1599        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1600        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1601        warnings.
1602
16032002-10-31      Joel Sherrill <joel@OARcorp.com>
1604
1605        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1606        mpc6xx/mmu/bat.c: Removed warnings.
1607
16082002-09-14      Joel Sherrill <joel@OARcorp.com>
1609
1610        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1611        USE_SPRG to eliminate warning.
1612
16132002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1614
1615        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1616        CONFIG_FILES.
1617
16182002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1619
1620        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1621        <bspIo.h>.
1622
16232002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1624
1625        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1626        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1627        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1628        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1629        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1630        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1631        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1632        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1633        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1634        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1635        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1636        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1637        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1638        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1639        shared/src/Makefile.am, old-exceptions/Makefile.am,
1640        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1641
16422002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1643
1644        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1645
16462002-07-22      Till Straumann <strauman@slac.stanford.edu>
1647
1648        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1649        for an earlier patch (PR213) which added support for setting BAT0 to
1650        setdbat().
1651
16522002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1653
1654        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1655        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1656        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1657        * old-exceptions/rtems.S: Remove.
1658
16592002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1660
1661        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1662        * Makefile.am: Relect changes above.
1663
16642002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1665
1666        * rtems/powerpc/cache.h: New file (extracted from
1667        old-exceptions/cpu.h)
1668        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1669        * Makefile.am: Relect changes above.
1670
16712002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
1673        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1674        new-exceptions/rtems/score/cpu.h: Removed.
1675        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1676        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1677        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1678        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1679        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1680        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1681        Ditto.
1682        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1683        new-exceptions/Makefile.am: Reflect changes above.
1684        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1685        libcpu/cpu.h.
1686
16872002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1688
1689        * mpc8260/exceptions/raw_exception.c,
1690        mpc8xx/exceptions/raw_exception.c,
1691        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1692        * shared/include/cpu.h: Don't include cpuIdent.h.
1693
16942002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1695
1696        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1697        * shared/include/cpu.h: Ditto.
1698        * shared/include/cpuIdent.h: New.
1699        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1700
17012002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1702
1703        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1704        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1705        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1706        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1707        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1708        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1709        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1710        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1711        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1712        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1713        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1714        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1715        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1716        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1717        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1718        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1719        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1720        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1721        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1722        AUTOMAKE_OPTIONS.
1723        * configure.ac, old-exceptions/configure.ac,
1724        new-exceptions/configure.ac:
1725        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1726        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1727
17282002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1729
1730        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1731        (GCC-3.0.x compatibility).
1732
17332002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1734
1735        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1736        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1737        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1738        Include rtems/bspIo.h instead of bspIo.h.
1739
17402001-11-28      Joel Sherrill <joel@OARcorp.com>,
1741
1742        This was tracked as PR91.
1743        This was tracked as PR91.
1744        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1745        reference to c_isr.inl.
1746        * old-exceptions/rtems/score/cpu.h,
1747        new-exceptions/rtems/score/cpu.h: Added
1748        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1749        the port uses the standard macro for this (FALSE). A TRUE setting
1750        indicates the port provides its own implementation.
1751        * old-exceptions/rtems/score/c_isr.inl,
1752        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1753        into cpu.c.
1754        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1755        c_isr.inl.
1756
17572001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1758
1759        * shared/include/cpu.h: Remove stray empty lines.
1760        * Makefile.am: Ditto.
1761        * ppc403/vectors/vectors.S: Include <bsp.h>.
1762        * configure.ac: Remove old_exception_processing,
1763        new_exception_processing.
1764
17652001-11-27      Joel Sherrill <joel@OARcorp.com>,
1766
1767        * new_exception_processing/Makefile.in,
1768        new_exception_processing/Makefile.am,
1769        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1770        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1771        old_exception_processing/Makefile.in,
1772        old_exception_processing/Makefile.am,
1773        old_exception_processing/README, old_exception_processing/TODO,
1774        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1775        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1776        old_exception_processing/irq_stub.S,
1777        old_exception_processing/ppc_offs.h,
1778        old_exception_processing/ppccache.c,
1779        old_exception_processing/rtems.S: Deleted since now under libbsp.
1780
17812001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
1783        * configure.ac: Remove ppc603e from old_exception_processing.
1784        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1785        mpc604 from new_exception_processing.
1786        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1787        c_isr.inl (HACK).
1788
17892001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1790
1791        * configure.ac: Remove mpc8xx from new_exception_processing.
1792        * configure.ac: Remove mpc8620 from new_exception_processing.
1793
17942001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1795
1796        * new_exception_processing/cpu_asm.S: Support double or single
1797        precision context switches.  Note that doing a single precision
1798        context save/restore on a double precision PowerPC machine does not
1799        only result in rounding errors but also screws up the FPSCR
1800        register!
1801
18022001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1803
1804        This modification is part of the submitted modifications necessary
1805        to
1806        support the IBM PPC405 family.  This submission was reviewed by
1807        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1808        not negatively impact the ppc403 BSPs.  The submission and tracking
1809        process was captured as PR50.
1810        * ppc403/console/console405.c,
1811        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1812        ppc403/tty_drv/tty_drv.h: New files.
1813        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1814        old_exception_processing/cpu.h, ppc403/Makefile.am,
1815        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1816        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1817        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1818
18192001-11-07      Joel Sherrill <joel@OARcorp.com>
1820
1821        * configure.ac: Delete the commented out line that said that the
1822        mpc8260 used the old exception processing model.  This line also
1823        appears to have caused ppc603e to miss this test.
1824
18252001-10-29      Joel Sherrill <joel@OARcorp.com>
1826
1827        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1828        defined with the new exception processing model:
1829        rtems_cpu_configuration_get_timer_least_valid()
1830        rtems_cpu_configuration_get_timer_average_overhead() This is
1831        captured as PR57.
1832
18332001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1834
1835        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1836        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1837
18382001-10-24      Joel Sherrill <joel@OARcorp.com>
1839
1840        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1841
18422001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1843
1844        * Added mpc8260 directory.
1845        * Modified Makefile.am and configure.in to build the contents
1846        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1847        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1848        Added mpc8260 support.
1849        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1850        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1851        mpc8260/console-generic/console-generic.c,
1852        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1853        mpc8260/cpm/dpram.c,
1854        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1855        mpc8260/exceptions/raw_exception.c,
1856        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1857        mpc8260/include/console.h, mpc8260/include/cpm.h,
1858        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1859        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1860        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1861
18622001-10-12      Joel Sherrill <joel@OARcorp.com>
1863
1864        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1865        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1866        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1867        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1868        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1869        old_exception_processing/rtems.S: Fixed typo.
1870
18712001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1872
1873        * configure.ac: New file, generated from configure.in by autoupdate.
1874        * configure.in: Remove.
1875
18762001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1877
1878        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1879        * new_exception_processing/Makefile.am,
1880        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1881        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1882        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1883        shared/include/Makefile.am, shared/src/Makefile.am: Use
1884        'PREINSTALL_FILES ='.
1885
18862001-09-27      Joel Sherrill <joel@OARcorp.com>
1887
1888        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1889        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1890        rtems_bsp_delay_in_bus_cycles().
1891
18922001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1893
1894        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1895        declaration of BSP_Convert_decrementer() to  correct unresolved
1896        reference to this routine.
1897
18982001-05-24      Eric Valette <valette@crf.canon.fr>
1899
1900        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1901        <elkolli@crf.canon.fr> where the initialization or irq data
1902        structure was incomplete in case a SMC channel was used first and
1903        later a SCC one.
1904
19052001-05-17      Joel Sherrill <joel@OARcorp.com>
1906
1907        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1908        slightly to reflect recent PowerPC re-organization and avoid
1909        warnings.
1910
19112001-05-15      Till Straumann <strauman@slac.stanford.edu>
1912
1913        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1914        merge of PR213.
1915
19162001-05-14      Till Straumann <strauman@slac.stanford.edu>
1917
1918        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1919        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1920        support yet, however. - the cache flushing assembly code uses
1921        hardware-flush on the G4. Also, a couple of hardcoded numerical
1922        values were replaced by more readable symbolic constants. - extended
1923        interrupt-disabled code section so enclose the entire cache
1924        flush/invalidate procedure (as recommended by the book). This is not
1925        (latency) critical as it is only used by init code but prevents
1926        possible corruption. - Trivial page table support as been added.
1927        (1:1 effective-virtual-physical address mapping which is only useful
1928        only on CPUs which feature hardware TLB replacement, e.g. >604.
1929        This allows for write-protecting memory regions, e.g. text/ro-data
1930        which makes catching corruptors a lot easier. It also frees one
1931        DBAT/IBAT and gives more flexibility for setting up address maps :
1932        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1933        page table, BAT0 could be available...). - asm_setdbatX() violated
1934        the SVR ABI by using r20 as a scratch register; changed for r0 -
1935        according to the book, a context synchronizing instruction is
1936        necessary prior to and after changing a DBAT -> isync added
1937        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1938        point context.  The fpsave and fprestore routines are only used in a
1939        executing context which _is_ fp and hence has the FPU enabled. The
1940        current behavior required the FPU always to be on which is very
1941        dangerous if lazy context switching is used.   [Joel Note: Some
1942        ports explicitly enabled the FPU in the FP save and restore routines
1943        to avoid this.] The patch also makes sure (on powerpc only) that the
1944        FPU is disabled for integer tasks. Note that this is crucial if
1945        deferred fp context switching is used. Otherwise, fp context
1946        corruption may go undetected! Also note that even tasks which merely
1947        push/pop FP registers to/from the stack without modifying them still
1948        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1949        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1950        (on PPC) by default, lazy FP context save/restore is _disabled_.
1951        * shared/include/io.h: Per PR215 address the following issues: -
1952        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1953        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1954        one to know the values) - the affected BSP (shared/motorola) headers
1955        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1956        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1957        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1958        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1959        BSP who is using this driver. - the DEC driver also has been fixed
1960        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1961        obsolete delay_in_bus_cycles().
1962
19632001-05-14      Joel Sherrill <joel@OARcorp.com>
1964
1965        * shared/include/cpuIdent.c: Account for duplicate numbers.
1966
19672001-04-17      Joel Sherrill <joel@OARcorp.com>
1968
1969        * shared/include/cpu.h: Added ifndef ASM.
1970
19712001-04-03      Joel Sherrill <joel@OARcorp.com>
1972
1973        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1974        at its discretion.
1975        * Per PR94, all rtems/score/CPUtypes.h are named
1976        rtems/score/types.h.
1977        * Per PR94, all rtems/score/CPUtypes.h are named
1978        rtems/score/types.h.
1979        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1980        default definition for the macros
1981        rtems_cpu_configuration_get_timer_least_valid and
1982        rtems_cpu_configuration_get_timer_average_overhead.
1983        * old-exceptions/rtems/score/cpu.h,
1984        new-exceptions/rtems/score/cpu.h: Account for name change.
1985
19862001-03-30      Eric Valette <valette@crf.canon.fr>
1987
1988        * mpc8xx/vectors/Makefile.am,
1989        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1990        mpc8xx/vectors/vectors.S: These files were removed in support of
1991        switching the mpc8xx to the use the "new exception processing
1992        model."
1993        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1994        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1995        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1996        new_exception_processing/cpu.h, shared/include/byteorder.h,
1997        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1998        exception processing model."
1999        * mpc8xx/exceptions/Makefile.am,
2000        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2001        mpc8xx/exceptions/raw_exception.h: New files.
2002
20032001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2004
2005        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2006        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2007        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2008        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2009        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2010        instead of *H_FILES.
2011
20122001-01-03      Joel Sherrill <joel@OARcorp.com>
2013
2014        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2015        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2016        particular, spurious vector initialization had to be moved on old
2017        exception processing model.
2018
20192000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2020
2021        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2022
20232000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2024
2025        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2026        $(RTEMS_TOPdir)/aclocal.
2027
20282000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2029
2030        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2031        GNU canonicalization.
2032
20332000-10-20      Joel Sherrill <joel@OARcorp.com>
2034
2035        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2036        definitions and rely on the new routine
2037        mbx8xx_console_get_configuration() to get information.  This routine
2038        was formerly incorrectly called
2039        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2040        code.
2041        * configure.in, Makefile.am: Explicitly specify whether an
2042        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2043        important because when building multilib, you do not know  the
2044        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2045        independent of the exception model and allow for late binding to the
2046        exception code.
2047
20482000-10-18      Sergei Organov <osv@javad.ru>
2049
2050        * Added full support for MPC505.
2051        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2052        addition.
2053        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2054        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2055        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2056        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2057        * mpc505/ictrl: New directory.
2058        * old_exception_processing/ppc_offs.h: New file.
2059        * old_exception_processing/cpu.h: Make Nest and Disable levels
2060        volatile.
2061        * mpc505/vectors/Makefile.am: alignment exception handler now
2062        included.
2063        * mpc505/ictrl/Makefile.am,
2064        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2065
20662000-10-18      Joel Sherrill <joel@OARcorp.com>
2067
2068        * mpc8xx/console-generic/console-generic.c: Removed include of
2069        <bsp.h> by adding BSP dependent routine
2070        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2071        check non-volatile memory for configuration.
2072        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2073        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2074        <bsp.h>.
2075        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2076        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2077        bsp.h and replaced it with use of proper interfaces or explicit
2078        externs of required functions and data.
2079
20802000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2081
2082        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2083        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2084        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2085        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2086        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2087        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2088        shared/include/Makefile.am, shared/src/Makefile.am,
2089        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2090        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2091        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2092        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2093        old_exception_processing/Makefile.am: Include compile.am
2094
20952000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2096
2097        * mpc8xx/console-generic/console-generic.c: Add support for
2098        configuration parameters in NVRAM
2099
21002000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2101
2102        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2103        Flush actual buffer.
2104        * mpx8xx/console-generic/console-generic.c: Addition of support for
2105        shared printk and no termios.
2106
21072000-06-08      Eric Valette <valette@crf.canon.fr>
2108
2109        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2110        not work when loaded by EPPCBUG. They did work when loaded with the
2111        BDM debugger.  I suspected EPPBUG  made some nasty things like
2112        patching Communication processor microcode...  Anyway, the attached
2113        patch: 1) Enables to have printk nearly immediately after boot, 2)
2114        Make printf work automagically (I do not know why except I make a
2115        different initialization for printk that should be overwritten by
2116        console init later ?) I let the default to be using EPPCBUG embedded
2117        firmware to boot and  using this printk early enabler code
2118        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2119
Note: See TracBrowser for help on using the repository browser.