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

4.104.114.95
Last change on this file since a0d7578 was a0d7578, checked in by Ralf Corsepius <ralf.corsepius@…>, on 09/06/08 at 17:37:02

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

  • mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c, new-exceptions/cpu.c, new-exceptions/raw_exception.h, new-exceptions/bspsupport/ppc_exc_hdl.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c, ppc403/console/console.c, ppc403/console/console.c.polled, ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c: Convert to "bool".
  • Property mode set to 100644
File size: 81.7 KB
Line 
12008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
4        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
5        new-exceptions/bspsupport/ppc_exc_hdl.c,
6        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
7        ppc403/console/console.c, ppc403/console/console.c.polled,
8        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
9        Convert to "bool".
10
112008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
12
13        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
14        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
15        The Shared Memory Driver no longer requires the special IOCTL in
16        Clock_control. This was a hack which has existed since before the
17        Classic API Timer Manager was implemented. All implementations of and
18        references to Clock_control were removed.
19
202008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
21
22        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
23        be equal to 1 -- not just defined.
24
252008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
26
27        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
28        Convert to "bool".
29        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
30        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
31        Convert to "bool".
32
332008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
34
35        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
36        ppc403/clock/clock.c, ppc403/console/console.c.polled:
37        Eliminate rtems_boolean.
38
392008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
40
41        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
42        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
43        Rename timer driver methods to follow RTEMS programming conventions.
44
452008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
46
47        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
48        * mpc83xx/include/mpc83xx.h: add some register definitions
49       
502008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
51
52        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
53        events during the hardware initialization.
54
552008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
56
57        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
58        special purpose register macros.
59
602008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
61
62        * mpc55xx/fec/fec.c: Added copyright information.
63        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
64        Fixed nexted extern declarations.  Fixed integer conversion warnings.
65        * shared/include/cpuIdent.c: Added missing initializers.
66
672008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
68
69        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
70        Add missing prototypes.
71        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
72        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
73
742008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
75
76        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
77        new-exceptions/e500_raw_exc_init.c,
78        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
79        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
80
812008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
82
83        * Makefile.am: Remove doxygen comments.
84
852008-07-22      Till Straumann <strauman@slac.stanford.edu>
86
87        * ppc403/clock/clock.c: Added (conditionally compiled)
88        code so that a BSP can choose to hook the timer exception
89        directly rather than going through the interrupt dispatcher.
90
912008-07-21      Till Straumann <strauman@slac.stanford.edu>
92
93        * new-exceptions/raw_exception,h,
94        new-exceptions/raw_exception.c: Added more vectors for PPC405:
95        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
96       
972008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
98
99        * shared/include/powerpc-utility.h: Changed special purpose register
100        inline functions to macros.  Added macros to set and clear bits for
101        SPRs and DCRs.
102
103        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
104        now asynchronous.
105
106        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
107
108        * mpc55xx/include/watchdog.h: New file.
109
110        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
111
1122008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
113
114        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
115        so that phy access is possible
116
1172008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
118
119        * rtems/powerpc/powerpc.h:
120        ppc405 uses definitions distinct from ppc403 now
121        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
122
123       
1242008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
125
126        * shared/include/powerpc-utility.h:
127        Fixed typo in access macros for device control registers (DCR)
128       
1292008-07-16      Till Straumann <strauman@slac.stanford.edu>
130
131        * new-exceptions/bspsupport/vectors_init.c: added
132        features to C_exception_handler() (the default global
133        handler):
134         - try to catch recursion
135         - print info about context where the exception occurred
136           (ISR or task with task ID).
137         - suspend offending task rather than spinning forever.
138       
1392008-07-16      Till Straumann <strauman@slac.stanford.edu>
140
141        * new-exceptions/bspsupport/vectors_init.c: must not
142        align start of stack downwards (we don't 'own' memory
143        below start). Instead, use original boundaries but
144        align the stack pointer as required.
145
146        Added test to verify that R13 was loaded with _SDA_BASE_
147        during early initialization (low-level assembly code
148        relies on it).
149
1502008-07-16      Till Straumann <strauman@slac.stanford.edu>
151
152        * new-exceptions/cpu.c: propagate R2 to all task contexts
153        even if the ABI is SVR4. Cannot hurt...
154
1552008-07-16      Till Straumann <strauman@slac.stanford.edu>
156
157        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
158        to determine which bits to set/clear from _CPU_Context_Initialize().
159
1602008-07-16      Till Straumann <strauman@slac.stanford.edu>
161
162        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
163        a test to TEST_LOCK_crit so that a context switch is
164        always prevented if MSR_CE is not set in the interrupt mask.
165        (Support mode where the user wants to leave MSR_CE always enabled
166        but abstains from calling OS primitives from the exception
167        handler.)
168
1692008-07-16      Till Straumann <strauman@slac.stanford.edu>
170
171        * shared/include/powerpc-utility.h: Added
172        GET_INTERRUPT_MASK macro.
173
1742008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
175
176        * mpc6xx/clock/c_clock.c: Add fast idle.
177
1782008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
179
180        * configure.ac: Support for MPC55XX.  Changed comment format to
181        Doxygen.
182
183        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
184        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
185        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
186        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
187        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
188        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
189
190        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
191        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
192        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
193
194        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
195        sections.
196
197        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
198        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
199        CPUs with no cache.  Provide default implementations for all cache
200        functions.
201
202        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
203
2042008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
205
206        * Makefile.am, new-exceptions/raw_exception.c,
207        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
208        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
209        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
210        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
211        * shared/include/powerpc-utility.h:
212        Added support for PPC405EX (contributed by Michael Hamel)
213       
2142008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
215
216        * Makefile.am: Install powerpc-utility.h.
217
218        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
219        e300 features.
220
221        * new-exceptions/cpu.c: Removed PR288 bugfix check.
222
223        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
224        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
225
226        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
227        vector categories for e200 and e300 cores.  Added global variable
228        ppc_exc_vector_base for CPUs with IVPR register.
229
230        * new-exceptions/bspsupport/ppc_exc.S,
231        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
232        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
233        * new-exceptions/bspsupport/ppc_exc_hdl.c,
234        * new-exceptions/bspsupport/vectors.h,
235        * new-exceptions/bspsupport/vectors_init.c:
236        Conistent code layout in most assember code sections and usage of
237        defines for registers.  Usage of standard header files to avoid
238        multiple definitions.
239       
240        Optimized exception code: Removed many branches and exploit branch
241        prediction for asynchronous exceptions, moved common wrap code into
242        WRAP macro to eliminate branch, static initialization of the handler
243        table with a default handler to eliminate the test if a handler is
244        present.  Register CR6 is no more cleared because the exeption handler
245        functions are not variadic.
246       
247        New method to switch to the interrupt stack. It will be tested if the
248        exception stack pointer is already inside the interrupt stack area.  It
249        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
250        used to store the initial interrupt stack pointer and the interrupt
251        stack memory area start.
252
253        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
254        mask from SPRG0 instead.
255
256        New initialization routine ppc_exc_initialize() for bsp_start().  It
257        takes the interrupt disable mask, interrupt stack start and size as
258        parameters.
259
260        Added packed prologues for CPUs with IVPR and IVOR registers to save
261        memory space.
262
263        Reverted ppc_exc_crit_always_enabled change from yesterday.
264
265        WARNING: Tests with critical interrupt exceptions crash the system at
266        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
267        serious bug with the new code.
268
2692008-07-10      Till Straumann <strauman@slac.stanford.edu>
270
271        * mpc6xx/mmu/pte121.c: use general "memory" clobber
272        rather than memory input operand in inline assembly
273        ("m" doesn't do what the manual says; see discussion
274        on gcc mailing list around 2008/3/30)
275
2762008-07-10      Till Straumann <strauman@slac.stanford.edu>
277
278        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
279        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
280        Removed all macro definitions which depended on
281        the compiler defining a PPC CPU-model dependent
282        symbol from files in cpukit.
283        Macros which were not used by cpukit have been
284        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
285
2862008-07-10      Till Straumann <strauman@slac.stanford.edu>
287
288        * new-exceptions/bspsupport/README,
289        new-exceptions/bspsupport/ppc_exc.S,
290        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
291        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
292        new-exceptions/bspsupport/ppc_exc_hdl.c,
293        new-exceptions/bspsupport/vectors_init.c:
294        Fixed and enabled stack-switching algorithm which figures out
295        if we already run on the ISR stack rather than relying on the
296        _ISR_Nest_level.
297        Added 'ppc_exc_crit_always_enabled' variable which defines
298        the semantics of critical interrupts.
299        Let asynchronous machine-check handling never call the dispatcher.
300        We don't want to disable MSR_ME ever (to avoid checkstops)
301        and hence asynchronous MEs must not use OS services anyways.
302
3032008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
304
305        * shared/include/powerpc-utility.h: Includes standard header files,
306        provides common assembler macros and inline functions for low-level
307        code.
308
3092008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
310
311        * mpc83xx/network/tsec.c:
312        disabled debugging output, reduced rx interrupt coalescing
313
3142008-05-22      Till Straumann <strauman@slac.stanford.edu>
315
316        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
317        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
318
3192008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
320
321        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
322        C/C++. See iso646.h for the reason.
323
3242008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
325
326        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
327        disabled debugging output
328
3292008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
330
331        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
332        added support for RGMII interface and different board
333
3342008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
335
336        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
337        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
338        added base frequency into softc structure
339
3402008-05-14      Till Straumann <strauman@slac.stanford.edu>
341
342        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
343        comment about the semantics of the return value of
344        ppc_exc_handler_t.
345
3462008-05-14      Till Straumann <strauman@slac.stanford.edu>
347
348        * new-exceptions/bspsupport/irq.c: moved malloc/free
349        outside of irq-protected critical section.
350
3512008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
352
353        * mpc8260/console-generic/console-generic.c,
354        mpc8xx/console-generic/console-generic.c: Remove all references to
355        console_reserve_resources and termios_reserve_resources.
356
3572008-04-24      Nigel Spon <nigel@adi.co.nz>
358
359        * ppc403/console/console.c: Correct include path.
360
3612008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
362
363        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
364        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
365        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
366        Remove all references to console_reserve_resources and
367        termios_reserve_resources.
368
3692008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
370
371        * README:
372        removed reference to outdated "old-exception-handling" PPC support
373
3742008-03-20      Till Straumann <strauman@slac.stanford.edu>
375
376        * new-exceptions/bspsupport/irq.c: don't disable irqs
377        at the interrupt controller (PIC) during initialization -- this
378        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
379        did not ignore IRQ lines associated with cascaded PICs.
380        Rely on the BSP (BSP_setup_the_pic()) to provide a good
381        initial setup.
382
3832008-03-13      Till Straumann <strauman@slac.stanford.edu>
384
385        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
386        new-exceptions/bspsupport/ppc_exc.S,
387        new-exceptions/bspsupport/README,
388        new-exceptions/bspsupport/ppc_exc_hdl.c:
389        Thomas Doerfler clarified (thanks!) that raising an
390        exception and executing the 1st instruction is not
391        an atomical operation. I added a fix to the code that
392        checks if a lower-priority interrupt is under way:
393        we now not only test if the 'lock' variable was set
394        but also check if the interrupted PC points to the
395        'write lock' instruction.
396        Added more comments and updated README.
397
3982008-03-11      Till Straumann <strauman@slac.stanford.edu>
399
400        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
401        need to crand not cror when testing lower priority locks
402        during machine-check handling.
403
4042008-03-05      Till Straumann <strauman@slac.stanford.edu>
405
406        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
407        need to andc with irq mask when disabling interrupts.
408
4092008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
410
411        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
412        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
413        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
414        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
415        ppc403/vectors/vectors.S: Remove (Abandoned).
416        * Makefile.am: Remove refs to files above.
417        Eliminate OLD_EXCEPTIONS.
418        * configure.ac: Remove OLD_EXCEPTIONS.
419
4202008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
421
422        * configure.ac: Deactivate old-exceptions.
423
4242008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
425
426        * preinstall.am: Add e500_mmu.h
427
4282008-02-08      Till Straumann <strauman@slac.stanford.edu>
429
430        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
431        e500/mmu/e500_mmu.h: added code for PPC E500
432        TLB manipulation.
433
4342008-01-10      Till Straumann <strauman@slac.stanford.edu>
435
436        * new-exceptions/bspsupport/irq.c: When unhooking
437        and ISR only disable IRQs at the PIC if we are
438        unhooking the last ISR.
439
4402007-12-11      Till Straumann <strauman@slac.stanford.edu>
441
442        * Makefile.am: don't normally build-in test code
443        (ppc_exc_test.c).
444
4452007-12-11      Till Straumann <strauman@slac.stanford.edu>
446
447        * Makefile.am, new-exceptions/bspsupport/README:
448        provide new irq_bspsupport.rel which was
449        split out of exc_bspsupport.rel to provide finer-grained
450        control over what BSPs want to use.
451
4522007-12-11      Till Straumann <strauman@slac.stanford.edu>
453
454        * new-exceptions/bspsupport/irq.c: enable/disable
455        irq at PIC if an initial handler is present/absent
456        (reproduce traditional semantics).
457
4582007-12-10      Till Straumann <strauman@slac.stanford.edu>
459
460        * new-exceptions/e500_raw_exc_init.c: map DEC
461        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
462
463        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
464        (was ASM_BOOKE_PIT_VECTOR).
465
4662007-12-10      Till Straumann <strauman@slac.stanford.edu>
467
468        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
469        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
470        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
471        nomenclature.
472
4732007-12-10      Till Straumann <strauman@slac.stanford.edu>
474
475        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
476        wrong type in argument (signed vs. unsigned)
477        compiler warning.
478
4792007-12-10      Till Straumann <strauman@slac.stanford.edu>
480
481        * Makefile.am: build new-exceptions/bspsupport for
482        non-mpc5xx, new-exception CPUs.
483
4842007-12-10      Till Straumann <strauman@slac.stanford.edu>
485
486        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
487        wrong irq name/number calculation.
488
4892007-12-10      Till Straumann <strauman@slac.stanford.edu>
490
491        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
492        RI is set in the exception frame and panic if it isn't
493        (state info might have been lost). This only affects
494        classic PPC.
495
4962007-12-10      Till Straumann <strauman@slac.stanford.edu>
497
498        * new-exceptions/bspsupport/README,
499        new-exceptions/bspsupport/ppc_exc_bspsupp.h
500        new-exceptions/bspsupport/vectors_init.c:
501        added crude test to make sure MMU maps memory as
502        write-back enabled.
503
5042007-12-09      Till Straumann <strauman@slac.stanford.edu>
505
506        * new-exceptions/bspsupport/ppc_exc_test.c,
507        new-exceptions/bspsupport/vectors_init.c,
508        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
509        new-exceptions/bspsupport/README,
510        new-exceptions/bspsupport/irq_supp.h:
511        Added README and some comments; now use TRAP exception
512        in ppc_exc_test.c so that it works on PSIM.
513
5142007-12-08      Till Straumann <strauman@slac.stanford.edu>
515
516        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
517        libcpu/powerpc/new-exceptions/bspsupport.
518
5192007-12-08      Till Straumann <strauman@slac.stanford.edu>
520
521        * new-exceptions/bspsupport/irq.c,
522        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
523        new-exceptions/bspsupport/ppc_exc_hdl.c:
524        fixed some mismatching signed/unsigned types.
525
5262007-12-08      Till Straumann <strauman@slac.stanford.edu>
527
528        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
529        new-exceptions/bspsupport/ppc_exc_test.c,
530        new-exceptions/bspsupport/vectors.h,
531        new-exceptions/bspsupport/vectors_init.c,
532        new-exceptions/bspsupport/irq.c,
533        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
534        new-exceptions/bspsupport/ppc_exc_hdl.c,
535        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
536        new-exceptions/bspsupport/nested_irq_test.c:
537        New files. Added 'middleware' code for helping BSPs implement
538        exception and interrupt handling and implementing the 'new'
539        RTEMS IRQ API (which I personally dislike).
540
5412007-12-08      Till Straumann <strauman@slac.stanford.edu>
542
543        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
544        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
545        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
546        check; unfortunately...
547
5482007-12-07      Till Straumann <strauman@slac.stanford.edu>
549
550        * Makefile.am: must not add e500_raw_exc_init.c to
551        xyz_SOURCES for mpc5xx
552
5532007-12-06      Till Straumann <strauman@slac.stanford.edu>
554
555        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
556        added feature check for 603 'TLBMISS exception GPRS shadowing'.
557
5582007-12-06      Till Straumann <strauman@slac.stanford.edu>
559
560        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
561        Removed all #ifdef <cpu_flavor>. All exception vectors are now
562        always defined.
563        Changed implementation of <cpu>_vector_is_valid() from 'case'
564        statements to table lookup.
565        Replaced 'ASM_VECTORS_CRITICAL' by a variable
566        'bsp_raw_vector_is_405_critical' which is set at run-time.
567        Removed PPC_MSR_EXC_BITS. The exception handling code
568        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
569        has a run-time check for these bits.
570        Both files are now free of #if <cpu_flavor> constructs.
571
5722007-12-05      Till Straumann <strauman@slac.stanford.edu>
573
574        * Makefile.am, configure.ac, preinstall.am,
575        new-exceptions/e500_raw_exc_init.c: Started adding
576        support for e500 CPU. Most stuff is borrowed from mpc6xx.
577
5782007-12-05      Till Straumann <strauman@slac.stanford.edu>
579
580        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
581        branch. The goal is eventually to make this the starting
582        point for cleanup (remove as many branches as possible;
583        replace by run-time tests if necessary).
584
5852007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
586
587        * new-exceptions/raw_exception.c: Conditionalize call to
588        e500_setup_raw_exceptions() since that is not even in the tree yet.
589
5902007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
591
592        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
593
5942007-12-05      Till Straumann <strauman@slac.stanford.edu>
595
596        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
597        Added typedef for exception classes (classic, critical, ...
598        synchronous / asynchronous). ppc_vector_is_valid() now returns
599        the appropriate class.
600
6012007-12-05      Till Straumann <strauman@slac.stanford.edu>
602
603        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
604        subroutines that are called from ppc_vector_is_valid() 'static'.
605
6062007-12-05      Till Straumann <strauman@slac.stanford.edu>
607
608        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
609        Qualified all exception vector symbols that are only defined
610        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
611        If the special flavor __ppc_generic is effective the ALL
612        vector symbols are available and ppc_vector_is_valid() works
613        for all supported CPUs (run-time check).
614        This is work towards a #ifdef <cpu_flavor> free libcpu and
615        exception framework.
616
6172007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
618
619        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
620        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
621        field from CPU Table to Configuration Table. Eliminate CPU Table from
622        all ports. Delete references to CPU Table in all forms.
623
6242007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
625
626        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
627        added missing files
628       
6292007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
630
631        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
632        CPU Table fields to the Configuration Table. This included
633        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
634        do_zero_of_workspace, extra_mpci_receive_server_stack,
635        stack_allocate_hook, and stack_free_hook. As a side-effect of this
636        effort some multiprocessing code was made conditional and some style
637        clean up occurred.
638
6392007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
640
641        * shared/include/cpuIdent.h: Correct conditionals and includes.
642
6432007-11-30      Till Straumann <strauman@slac.stanford.edu>
644
645        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
646        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
647        This is probably only used by the simulator (were else
648        can you install something to ROM ??).
649
6502007-11-30      Till Straumann <strauman@slac.stanford.edu>
651
652        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
653        feature-checks from cpuIdent.h rather than filtering
654        CPU types when checking for availability of high BATs
655        and an MMU with hardware page-table lookup.
656
6572007-11-30      Till Straumann <strauman@slac.stanford.edu>
658
659        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
660        added support for bookE/ppc405 style CPUs where the
661        decrementer works slightly differently.
662
6632007-11-29      Till Straumann <strauman@slac.stanford.edu>
664
665        * mpc6xx/exceptions/raw_exception.c,
666        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
667        uses generic version in new-exceptions.
668
6692007-11-29      Till Straumann <strauman@slac.stanford.edu>
670
671        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
672        Added a simple 'feature check' facility. Code should
673        not check for a particular CPU type if possible but
674        check the respective feature bit (e.g., 'has_altivec').
675        This makes it much less cumbersome to add more CPU
676        types in the future.
677
6782007-11-29      Till Straumann <strauman@slac.stanford.edu>
679
680        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
681        for setting & reading IBATs.
682
6832007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
684
685        * ppc403/clock/clock.c: Now compiles and links.
686
6872007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
688
689        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
690        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
691        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
692        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
693        ppc403/clock/clock.c, ppc403/console/console.c,
694        ppc403/console/console.c.polled, ppc403/console/console405.c,
695        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
696        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
697        the CPU Table. They have been replaced with variables named bsp_XXX
698        as needed.
699
7002007-11-28      Till Straumann <strauman@slac.stanford.edu>
701
702        * shared/src/cache.c: removed redundant mpc8xx versions
703        of flush/invalidate 1 cache line routines.
704
7052007-11-13      Till Straumann <strauman@slac.stanford.edu>
706
707        * shared/src/cache.c: moved generic operations
708        (flush/invalidate 1 data line, invalidate 1 inst. line)
709        from #ifdef <cpu_flavor> to general section (all CPUs).
710
7112007-11-13      Till Straumann <strauman@slac.stanford.edu>
712
713        * shared/src/cache_.h: include <libcpu/cache.h> only
714        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
715        otherwise.
716
7172007-11-13      Till Straumann <strauman@slac.stanford.edu>
718       
719        * shared/include/byteorder.h: fixed wrong pointer-type
720        of ld_le32() (uint16_t* -> uint32_t*).
721
7222007-11-06      Till Straumann <strauman@slac.stanford.edu>
723
724        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
725        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
726        'on'/'off' methods so that users don't have to provide
727        no-ops if they don't want this feature.
728
7292007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
730
731        * mpc83xx/network/tsec.c:
732        fixed typo in comment of attach function
733       
7342007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
735
736        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
737        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
738        added spi driver
739       
7402007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
741
742        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
743        added IRQ support in I2C driver
744       
7452007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
746
747        * mpc83xx/network/tsec.c: 
748        added statistics counters to tsec
749       
7502007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
751
752        PR 1257/bsps
753        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
754        mpc6xx/exceptions/raw_exception.c,
755        mpc8260/exceptions/raw_exception.c,
756        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
757        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
758        should use the public API for
759        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
760        public API and directly accessing _CPU_ISR_Disable and
761        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
762        directive which could lead to problems. This patch also changes the
763        type of the variable passed into these routines and addresses minor
764        style issues.
765
7662007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
767
768        * Makefile.am, configure.ac: Do not build networking drivers if
769        networking is disabled.
770
7712007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
772
773        * mpc6xx/mmu/pte121.c: Fix warning.
774
7752007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
776
777        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
778        added i2c driver
779       
7802007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
781
782        * new-exceptions/raw_exception.c:
783        added PPC_e300c1/2/3 to vector validation code
784       
7852007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
786
787        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
788        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
789        added support for MPC83xx controllers
790       
7912007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
792
793        * configure.ac, Makefile.am:
794        added ppc403 and ppc405 to "shared" conditional
795        adapted to shared setting
796       
7972007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
798
799        * ppc403/clock/clock.c, ppc403/console/console405.c,
800        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
801        Adapted from old to new exception handling to prepare the "virtex" BSP
802       
8032007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
804
805        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
806        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
807        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
808        Created a shared implementation of the PowerPC exception
809        code. These files are a "superset" version of the various
810        implementations that was available up to now.
811       
8122007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
813
814        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
815        psim and give a negative nanoseconds since last tick.
816
8172007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
818
819        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
820
8212007-04-17      Joel Sherrill <joel@OARcorp.com>
822
823        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
824        tick handler.
825
8262007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
827
828        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
829
8302007-03-12      Joel Sherrill <joel@OARcorp.com>
831
832        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
833        copyright notice. Both of these mistakes appear to be from code
834        submitted after these changes were made previously.
835
8362007-01-16 Till Straumann <strauman@slac.stanford.edu>
837
838        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
839        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
840
8412006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
842
843        * configure.ac: New BUG-REPORT address.
844
8452006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
846
847        * configure.ac: Require autoconf-2.60. Require automake-1.10.
848
8492006-07-12      Till Straumann <strauman@slac.stanford.edu>
850
851        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
852        Checked inline assembly code; added 'm' operands and
853        paranoia 'memory' clobbers. Also, made sure that no
854        pure input operands are modified by the asm.
855
8562006-06-19      Till Straumann <strauman@slac.stanford.edu>
857
858        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
859        requirements when manipulating the caches against the book
860        and updated 'dssall', 'sync' and 'isync's accordingly.
861
8622006-06-19      Till Straumann <strauman@slac.stanford.edu>
863
864        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
865        Added altivec exception. Unfortunately, this doesn't fit
866        the normal scheme of vector = exception # << 8. So we picked
867        an unused vector number (currently 0xa) where we map the special
868        vector 0xf20 (altivec).
869
8702006-06-19      Till Straumann <strauman@slac.stanford.edu>
871
872        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
873        allow the FPU to be switched on for integer-only tasks
874        (new gcc may use FP regs implicitly).
875        FP context switch may be called from environment with no
876        FPU available (ISR, int-only task) - switch FPU on
877        for the switch and restore MSR_FP after it's done.
878
8792006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
880
881        * configure.ac: Use RTEMS_AMPOLISH3.
882
8832006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
884
885        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
886
8872006-01-20      Till Straumann <strauman@slac.stanford.edu>
888
889        * mpc6xx/mmu/pte121.c: consistency check now warns instead
890        of reporting an error when coming across a non 1:1 VSID;
891        fix: triv121IsRangeMapped() needs to convert segment offset
892        into a page index if the vsid argument is non-special.
893
8942006-01-05      Till Straumann <strauman@slac.stanford.edu>
895        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
896        known variant.
897
8982005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
899
900        PR 851/bsps
901        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
902
9032005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
904
905        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
906
9072005-11-21      Till Straumann <strauman@slac.stanford.edu>
908
909        * new-exceptions/cpu_asm.S: the book says a context
910        synchronizing instruction (isync) is necessary after flipping
911        certain bits (e.g, MSR_FP) in msr -- since this could happen as
912        part of a context switch I added 'isync'.
913
9142005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
915
916        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
917        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
918
9192005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
920
921        * shared/include/byteorder.h: Remove __arch_swap (Unused).
922        * Makefile.am: Partially cleanup EXTRA_DIST.
923
9242005-11-03      Till Straumann <strauman@slac.stanford.edu>
925
926        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
927        update to eliminate a race condition
928
9292005-11-02      Till Straumann <strauman@slac.stanford.edu>
930
931        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
932        page table support - PTEs can now be modified even if the page table
933        is already active; bugfix: address range crossing 256MB boundary was
934        not handled correctly
935        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
936        assembly code to C; setdbat now supports high bats on 7450 CPUs;
937        added argument checking to setdbat; added getdbat; moved early
938        initialization code (clear_bats) from BSP to libcpu
939        (CPU_clear_bats_early)
940        * configure.ac, mpc6xx/exceptions/raw_exception.c,
941        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
942        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
943
9442005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
945
946        PR 527/bsps
947        PR 822/bsps
948        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
949        because some logical errors are in the startup code. Additionally,
950        the mpc8xx shared clock driver does not support the clocking scheme
951        of some of the board variants, which are clocked from a 32768Hz (!)
952        external crystal.
953
9542005-08-12      Phil Torre <ptorre@zetron.com>
955
956        PR 816/bsps
957        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
958        mode parameters (m8xxSCCENparms_t) does not match the hardware:
959        members taddr_h and taddr_l are transposed. When loading new
960        multicast group addresses into the hash table, the wrong hash bit is
961        set.
962
9632005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
964
965        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
966
9672005-07-28      Eric Norum <norume@aps.anl.gov>
968
969        PR 773/bsps
970        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
971        <pas37@cornell.edu> to get MVME5500 BSP running.
972
9732005-06-17      Joel Sherrill <joel@OARcorp.com>
974
975        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
976
9772005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
978
979        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
980        mpc8xx/console-generic/console-generic.c: Modified to use
981        rtems/irq.h.
982
9832005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
984
985        * configure.ac: Remove mpc6xx/Makefile.
986        * Makefile.am: Merge-in ppc403/Makefile.am.
987        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
988        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
989        * Makefile.am: Merge-in mpc8260/Makefile.am.
990        * configure.ac: Remove mpc8260/Makefile.
991        * Makefile.am: Merge-in mpc8xx/Makefile.am.
992        * configure.ac: Remove mpc8xx/Makefile.
993        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
994        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
995        mpc505/Makefile.am.
996        * configure.ac: Remove ppc403/Makefile.
997        * Makefile.am: Merge-in mpc6xx/Makefile.am.
998        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
999        preinstall.am: Regenerate.
1000
10012005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1002
1003        * Makefile.am: Merge-in shared/Makefile.am.
1004        * mpc5xx/console-generic/console-generic.c: Eliminate
1005        rtems_unsigned16.
1006        * configure.ac: Add AMPOLISH3.
1007        * shared/Makefile.am: Remove.
1008        * preinstall.am: New.
1009        * configure.ac: Remove shared/Makefile.
1010        * Makefile.am: include preinstall.am.
1011        * preinstall.am: Regenerate.
1012
10132005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1014
1015        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1016
10172005-05-03      Joel Sherrill <joel@OARcorp.com>
1018
1019        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1020        Remove warnings.
1021
10222005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1023
1024        PR 779/bsp
1025        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1026        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1027        interrupt handler routines
1028
10292005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1030
1031        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1032        mpc8260/console-generic/console-generic.c: add parameter to new
1033        exception interrupt handlers in powerpc bsps
1034
10352005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1036
1037        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1038        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1039        instead.
1040        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1041
10422005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1043
1044        * ppc403/console/console405.c: Rename round to spiBaudRound
1045        (Conflict with C99). Make spiBaudRound static.
1046        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1047        (Unify old/new-exception processing API).
1048        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1049        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1050        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1051        from ../../libbsp/powerpc/support/old_exception_processing)
1052        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1053        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1054        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1055        (Unify old/new exception processing API).
1056        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1057        ../../libbsp/powerpc/support/new_exception_processing).
1058        * Makefile.am: Reflect changes above.
1059
10602005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1061
1062        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1063        ppc603e cases.
1064        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1065        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1066        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1067        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1068        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1069        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1070        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1071
10722005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1073
1074        * rtems/powerpc/powerpc.h: New header guard.
1075        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1076        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1077        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1078        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1079        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1080        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1081        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1082        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1083        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1084        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1085        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1086        shared/include/mmu.h, shared/include/page.h,
1087        shared/include/byteorder.h, shared/include/pgtable.h,
1088        shared/include/cpuIdent.h,shared/include/spr.h,
1089        shared/src/stackTrace.h: New header guards.
1090        * rtems/powerpc/powerpc.h: New (Copy of
1091        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1092
10932005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1094
1095        * configure.ac: subdir-objects. Add compiler check for old/new-style
1096        exception processing.
1097        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1098        use #include <rtems/error.h>.
1099        * Makefile.am: Build exception processing in  old-exceptions rsp.
1100        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1101        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1102        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1103        (Unused).
1104
11052005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1106
1107        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1108        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1109        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1110        Remove PPC_ABI_POWEROPEN.
1111
11122005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1113
1114        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1115        guards.
1116        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1117        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1118        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1119        Remove PPC_ABI_GCC27.
1120        * ppc403/vectors/vectors.S: Remove XCOFF support.
1121
11222005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1123
1124        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1125        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1126        shared/Makefile.am, old-exceptions/Makefile.am,
1127        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1128
11292005-01-04      Joel Sherrill <joel@OARcorp.com>
1130
1131        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1132
11332005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1134
1135        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1136        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1137        shared/Makefile.am, old-exceptions/Makefile.am,
1138        new-exceptions/Makefile.am: Remove build-variant support.
1139
11402004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1141
1142        PR 581/bsps
1143        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1144        Converting PSIM to new exception model required adding PSIM as
1145        PowerPC CPU model.
1146
11472004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1148
1149        * powerpc/shared/include/cpuIdent.c,
1150        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1151        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1152        patch attached to PR 703).
1153
11542004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1155
1156        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1157        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1158        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1159        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1160        was also a significant amount of spelling and whitespace cleanup.
1161
11622004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1163
1164        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1165        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1166
11672004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1168
1169        PR 696/bsps
1170        * old-exceptions/cpu.c: Include bsp.h.
1171
11722004-10-20      Eric Norum <norume@aps.anl.gov>
1173
1174        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1175        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1176        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1177
11782004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1179
1180        * configure.ac: Remove RTEMS_ENABLE_BARE.
1181
11822004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1183
1184        * configure.ac, old-exceptions/configure.ac,
1185        new-exceptions/configure.ac: Require automake > 1.9.
1186
11872004-05-22      Till Strauman <strauman@slac.stanford.edu>
1188
1189        PR 619/bsps
1190        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1191        each clock tick. Currently, this is done by just reloading a fixed
1192        value. The attached patch takes into account the time that elapsed
1193        since the decrementer crossed zero in order to adjust the value to
1194        be re-loaded. Without the patch, the effective system clock cycle is
1195        increased by the exception handler latency.
1196
11972004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1198
1199        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1200        mpc6xx/exceptions/raw_exception.c,
1201        mpc8260/exceptions/raw_exception.c,
1202        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1203        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1204        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1205        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1206        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1207
12082004-04-12      David Querbach <querbach@realtime.bc.ca>
1209
1210        * mpc5xx/exceptions/asm_utils.S: Removed.
1211        * README, configure.ac, mpc5xx/Makefile.am,
1212        mpc5xx/exceptions/raw_exception.c,
1213        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1214        shared/include/cpuIdent.h: addition of a significant amount of
1215        MPC5xx support as part of the addition of the SS555 BSP.
1216        * mpc5xx/README, mpc5xx/clock/clock.c,
1217        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1218        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1219        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1220        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1221        mpc5xx/vectors/vectors_init.c: New files.
1222
12232004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1224
1225        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1226        <asm.h>.
1227
12282004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1229
1230        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1231        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1232        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1233        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1234        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1235        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1236        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1237
12382004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1239
1240        * mpc6xx/timer/timer.c: Cosmetics.
1241        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1242        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1243
12442004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1245
1246        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1247        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1248        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1249        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1250        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1251        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1252        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1253        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1254        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1255        ppc403/console/console.c, ppc403/console/console405.c,
1256        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1257        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1258        Convert to using c99 fixed size types.
1259
12602004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1261
1262        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1263
12642004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1265
1266        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1267        mpc5xx being used on mpc565.
1268
12692004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1270
1271        PR 587/bsps
1272        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1273        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1274        for MPC_5XX.
1275        * mpc5xx/Makefile.am: New.
1276        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1277        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1278        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1279        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1280
12812004-03-05      Joel Sherrill <joel@OARcorp.com>
1282
1283        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1284        unused static routine.
1285
12862004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1287
1288        * mpc505/Makefile.am: Fix typo.
1289
12902004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1291
1292        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1293        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1294
12952004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1296
1297        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1298        RTEMS_PROG_CCAS.
1299        * wrapup/Makefile.am: Remove.
1300        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1301        automake compilation rules.
1302        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1303        * configure.ac: Remove wrapup.
1304
13052004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1306
1307        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1308        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1309        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1310        shared/Makefile.am: Use automake compilation rules. Add
1311        PREINSTALL_DIRS.
1312        * configure.ac: Require automake >= 1.8.2.
1313
13142004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1315
1316        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1317        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1318        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1319        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1320
13212004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1322
1323        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1324        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1325        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1326
13272003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1328
1329        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1330        relative subdirs.
1331        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1332
13332003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1334
1335        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1336        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1337        * ppc403/clock/Makefile.am,
1338        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1339        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1340        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1341        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1342        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1343        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1344        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1345        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1346        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1347        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1348        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1349        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1350        mpc8260/timer/Makefile.am: Remove.
1351        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1352        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1353        above.
1354        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1355        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1356
13572003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1358
1359        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1360        * shared/Makefile.am: Merge-in Makefile.ams above.
1361        * configure.ac: Reflect changes above.
1362
13632003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1364
1365        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1366        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1367        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1368        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1369        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1370        shared/include/Makefile.am, shared/src/Makefile.am,
1371        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1372        Remove dirs from PRE/TMPINSTALL_FILES.
1373        * configure.ac, old-exceptions/configure.ac,
1374        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1375        2.59.
1376
13772003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1378
1379        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1380
13812003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1382
1383        * mpc505/ictrl/Makefile.am: Remove all-local,
1384        mpc505/timer/Makefile.am: Remove all-local,
1385        mpc505/vectors/Makefile.am: Remove all-local,
1386        mpc6xx/clock/Makefile.am: Remove all-local,
1387        mpc6xx/exceptions/Makefile.am: Remove all-local,
1388        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1389        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1390        mpc8260/clock/Makefile.am: Remove all-local,
1391        mpc8260/console-generic/Makefile.am: Remove all-local,
1392        mpc8260/cpm/Makefile.am: Remove all-local,
1393        mpc8260/exceptions/Makefile.am: Remove all-local,
1394        mpc8260/mmu/Makefile.am: Remove all-local,
1395        mpc8260/timer/Makefile.am: Remove all-local,
1396        mpc8xx/clock/Makefile.am: Remove all-local,
1397        mpc8xx/console-generic/Makefile.am: Remove all-local,
1398        mpc8xx/cpm/Makefile.am: Remove all-local,
1399        mpc8xx/exceptions/Makefile.am: Remove all-local,
1400        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1401        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1402        ppc403/console/Makefile.am: Remove all-local,
1403        ppc403/ictrl/Makefile.am: Remove all-local,
1404        ppc403/timer/Makefile.am: Remove all-local,
1405        ppc403/tty_drv/Makefile.am: Remove all-local,
1406        ppc403/vectors/Makefile.am: Remove all-local,
1407        shared/include/Makefile.am: Remove all-local,
1408        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1409        all-local, old-exceptions/Makefile.am: Remove all-local,
1410        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1411        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1412        Reformat for preinstallation dirstamp support.
1413        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1414        support.
1415
14162003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1417
1418        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1419        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1420        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1421        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1422        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1423        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1424        dirstamp for preinstallation.
1425        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1426        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1427        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1428        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1429        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1430        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1431        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1432        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1433        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1434        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1435        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1436        Reformat.
1437
14382003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1439
1440        * configure.ac, old-exceptions/configure.ac,
1441        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1442
14432003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1444
1445        * configure.ac, old-exceptions/configure.ac,
1446        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1447
14482003-09-04      Joel Sherrill <joel@OARcorp.com>
1449
1450        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1451        mpc6xx/exceptions/raw_exception.c,
1452        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1453        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1454        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1455        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1456        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1457        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1458        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1459        mpc8xx/exceptions/raw_exception.c,
1460        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1461        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1462        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1463        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1464        shared/include/byteorder.h, shared/include/cpuIdent.c,
1465        shared/include/cpuIdent.h, shared/include/io.h,
1466        shared/include/mmu.h, shared/include/page.h,
1467        shared/include/pgtable.h, shared/include/spr.h,
1468        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1469        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1470        changed.
1471        * mpc505/timer/timer.c, ppc403/console/console.c,
1472        ppc403/console/console405.c: Removed incorrect statement about
1473        copyright assignment.
1474
14752003-08-20      Joel Sherrill <joel@OARcorp.com>
1476
1477        * mpc8260/clock/clock.c: Correct copyright statements.
1478
14792003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1480
1481        * Makefile.am, old-exceptions/Makefile.am,
1482        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1483
14842003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1485
1486        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1487        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1488        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1489        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1490        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1491        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1492        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1493        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1494        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1495        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1496        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1497        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1498        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1499        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1500        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1501        ppc403/vectors/Makefile.am, shared/Makefile.am,
1502        shared/include/Makefile.am, shared/src/Makefile.am,
1503        wrapup/Makefile.am, old-exceptions/Makefile.am,
1504        new-exceptions/Makefile.am: Reflect having moved automake/.
1505
15062003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * configure.ac, old-exceptions/configure.ac,
1509        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1510        email address.
1511
15122003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1513
1514        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1515
15162003-07-08      Joel Sherrill <joel@OARcorp.com>
1517
1518        PR 416/bsps
1519        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1520        interrupt controller (clr_exisr(mask)) before calling the interrupt
1521        handler that will acnowledge the interrupt source. This results in
1522        the interrupt beeing seen a second time by the interrupt controller.
1523        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1524
15252003-03-25      Till Straumann <strauman@slac.stanford.edu>
1526
1527        PR 349/bsps
1528        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1529
15302003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1531
1532        PR 368/filesystems
1533        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1534
15352003-03-18      Till Straumann <strauman@slac.stanford.edu>
1536
1537        PR 356/bsps
1538        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1539        compliant.
1540
15412003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1542
1543        * configure.ac, old-exceptions/configure.ac,
1544        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1545
15462003-02-20      Till Straumann <strauman@slac.stanford.edu>
1547
1548        PR 349/bsps
1549        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1550        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1551        shared/include/cpuIdent.h, shared/src/Makefile.am,
1552        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1553        undo improper 'fix' who broke mpc604r identification - fix: 7400
1554        identification PVR value was wrong - enhance 'setdbat()' to switch
1555        OFF a given BAT if called with 0 size - fix: page table support
1556        bugfix - enhancement: provide routines to take and print stack trace
1557        snapshots - add definitions for HID1 and DABR SPRs
1558
15592003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1560
1561        PR 348/bsps
1562        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1563        MTX603e BSP.
1564
15652003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1566
1567        * configure.ac, old-exceptions/configure.ac,
1568        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1569        * configure.ac, old-exceptions/configure.ac,
1570        new-exceptions/configure.ac: AC_PREREQ(2.57).
1571
15722002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1573
1574        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1575        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1576        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1577        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1578        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1579        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1580        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1581        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1582        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1583        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1584        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1585        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1586        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1587        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1588        shared/include/Makefile.am, shared/src/Makefile.am,
1589        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1590
15912002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1592
1593        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1594        include @RTEMS_BSP@.cfg.
1595        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1596        RTEMS_CHECK_CUSTOM_BSP.
1597
15982002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1599
1600        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1601
16022002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1603
1604        * configure.ac: Remove mpc8260/include/Makefile. Remove
1605        mpc8xx/include/Makefile.
1606        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1607        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1608        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1609
16102002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * configure.ac: Add RTEMS_PROG_CCAS.
1613
16142002-11-04      Joel Sherrill <joel@OARcorp.com>
1615
1616        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1617        mpc8260/exceptions/raw_exception.c,
1618        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1619
16202002-11-01      Joel Sherrill <joel@OARcorp.com>
1621
1622        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1623        interrupt nesting. NOTE: These needs to be generalized as the patch
1624        is applied to other BSPs.
1625        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1626        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1627        warnings.
1628
16292002-10-31      Joel Sherrill <joel@OARcorp.com>
1630
1631        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1632        mpc6xx/mmu/bat.c: Removed warnings.
1633
16342002-09-14      Joel Sherrill <joel@OARcorp.com>
1635
1636        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1637        USE_SPRG to eliminate warning.
1638
16392002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1640
1641        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1642        CONFIG_FILES.
1643
16442002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1645
1646        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1647        <bspIo.h>.
1648
16492002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1650
1651        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1652        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1653        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1654        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1655        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1656        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1657        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1658        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1659        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1660        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1661        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1662        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1663        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1664        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1665        shared/src/Makefile.am, old-exceptions/Makefile.am,
1666        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1667
16682002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1669
1670        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1671
16722002-07-22      Till Straumann <strauman@slac.stanford.edu>
1673
1674        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1675        for an earlier patch (PR213) which added support for setting BAT0 to
1676        setdbat().
1677
16782002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1679
1680        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1681        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1682        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1683        * old-exceptions/rtems.S: Remove.
1684
16852002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1686
1687        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1688        * Makefile.am: Relect changes above.
1689
16902002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1691
1692        * rtems/powerpc/cache.h: New file (extracted from
1693        old-exceptions/cpu.h)
1694        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1695        * Makefile.am: Relect changes above.
1696
16972002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1698
1699        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1700        new-exceptions/rtems/score/cpu.h: Removed.
1701        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1702        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1703        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1704        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1705        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1706        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1707        Ditto.
1708        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1709        new-exceptions/Makefile.am: Reflect changes above.
1710        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1711        libcpu/cpu.h.
1712
17132002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1714
1715        * mpc8260/exceptions/raw_exception.c,
1716        mpc8xx/exceptions/raw_exception.c,
1717        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1718        * shared/include/cpu.h: Don't include cpuIdent.h.
1719
17202002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1721
1722        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1723        * shared/include/cpu.h: Ditto.
1724        * shared/include/cpuIdent.h: New.
1725        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1726
17272002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1728
1729        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1730        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1731        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1732        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1733        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1734        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1735        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1736        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1737        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1738        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1739        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1740        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1741        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1742        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1743        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1744        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1745        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1746        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1747        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1748        AUTOMAKE_OPTIONS.
1749        * configure.ac, old-exceptions/configure.ac,
1750        new-exceptions/configure.ac:
1751        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1752        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1753
17542002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1755
1756        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1757        (GCC-3.0.x compatibility).
1758
17592002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1760
1761        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1762        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1763        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1764        Include rtems/bspIo.h instead of bspIo.h.
1765
17662001-11-28      Joel Sherrill <joel@OARcorp.com>,
1767
1768        This was tracked as PR91.
1769        This was tracked as PR91.
1770        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1771        reference to c_isr.inl.
1772        * old-exceptions/rtems/score/cpu.h,
1773        new-exceptions/rtems/score/cpu.h: Added
1774        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1775        the port uses the standard macro for this (FALSE). A TRUE setting
1776        indicates the port provides its own implementation.
1777        * old-exceptions/rtems/score/c_isr.inl,
1778        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1779        into cpu.c.
1780        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1781        c_isr.inl.
1782
17832001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1784
1785        * shared/include/cpu.h: Remove stray empty lines.
1786        * Makefile.am: Ditto.
1787        * ppc403/vectors/vectors.S: Include <bsp.h>.
1788        * configure.ac: Remove old_exception_processing,
1789        new_exception_processing.
1790
17912001-11-27      Joel Sherrill <joel@OARcorp.com>,
1792
1793        * new_exception_processing/Makefile.in,
1794        new_exception_processing/Makefile.am,
1795        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1796        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1797        old_exception_processing/Makefile.in,
1798        old_exception_processing/Makefile.am,
1799        old_exception_processing/README, old_exception_processing/TODO,
1800        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1801        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1802        old_exception_processing/irq_stub.S,
1803        old_exception_processing/ppc_offs.h,
1804        old_exception_processing/ppccache.c,
1805        old_exception_processing/rtems.S: Deleted since now under libbsp.
1806
18072001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1808
1809        * configure.ac: Remove ppc603e from old_exception_processing.
1810        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1811        mpc604 from new_exception_processing.
1812        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1813        c_isr.inl (HACK).
1814
18152001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * configure.ac: Remove mpc8xx from new_exception_processing.
1818        * configure.ac: Remove mpc8620 from new_exception_processing.
1819
18202001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1821
1822        * new_exception_processing/cpu_asm.S: Support double or single
1823        precision context switches.  Note that doing a single precision
1824        context save/restore on a double precision PowerPC machine does not
1825        only result in rounding errors but also screws up the FPSCR
1826        register!
1827
18282001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1829
1830        This modification is part of the submitted modifications necessary
1831        to
1832        support the IBM PPC405 family.  This submission was reviewed by
1833        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1834        not negatively impact the ppc403 BSPs.  The submission and tracking
1835        process was captured as PR50.
1836        * ppc403/console/console405.c,
1837        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1838        ppc403/tty_drv/tty_drv.h: New files.
1839        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1840        old_exception_processing/cpu.h, ppc403/Makefile.am,
1841        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1842        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1843        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1844
18452001-11-07      Joel Sherrill <joel@OARcorp.com>
1846
1847        * configure.ac: Delete the commented out line that said that the
1848        mpc8260 used the old exception processing model.  This line also
1849        appears to have caused ppc603e to miss this test.
1850
18512001-10-29      Joel Sherrill <joel@OARcorp.com>
1852
1853        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1854        defined with the new exception processing model:
1855        rtems_cpu_configuration_get_timer_least_valid()
1856        rtems_cpu_configuration_get_timer_average_overhead() This is
1857        captured as PR57.
1858
18592001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1860
1861        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1862        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1863
18642001-10-24      Joel Sherrill <joel@OARcorp.com>
1865
1866        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1867
18682001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1869
1870        * Added mpc8260 directory.
1871        * Modified Makefile.am and configure.in to build the contents
1872        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1873        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1874        Added mpc8260 support.
1875        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1876        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1877        mpc8260/console-generic/console-generic.c,
1878        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1879        mpc8260/cpm/dpram.c,
1880        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1881        mpc8260/exceptions/raw_exception.c,
1882        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1883        mpc8260/include/console.h, mpc8260/include/cpm.h,
1884        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1885        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1886        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1887
18882001-10-12      Joel Sherrill <joel@OARcorp.com>
1889
1890        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1891        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1892        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1893        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1894        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1895        old_exception_processing/rtems.S: Fixed typo.
1896
18972001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1898
1899        * configure.ac: New file, generated from configure.in by autoupdate.
1900        * configure.in: Remove.
1901
19022001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1903
1904        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1905        * new_exception_processing/Makefile.am,
1906        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1907        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1908        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1909        shared/include/Makefile.am, shared/src/Makefile.am: Use
1910        'PREINSTALL_FILES ='.
1911
19122001-09-27      Joel Sherrill <joel@OARcorp.com>
1913
1914        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1915        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1916        rtems_bsp_delay_in_bus_cycles().
1917
19182001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1919
1920        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1921        declaration of BSP_Convert_decrementer() to  correct unresolved
1922        reference to this routine.
1923
19242001-05-24      Eric Valette <valette@crf.canon.fr>
1925
1926        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1927        <elkolli@crf.canon.fr> where the initialization or irq data
1928        structure was incomplete in case a SMC channel was used first and
1929        later a SCC one.
1930
19312001-05-17      Joel Sherrill <joel@OARcorp.com>
1932
1933        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1934        slightly to reflect recent PowerPC re-organization and avoid
1935        warnings.
1936
19372001-05-15      Till Straumann <strauman@slac.stanford.edu>
1938
1939        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1940        merge of PR213.
1941
19422001-05-14      Till Straumann <strauman@slac.stanford.edu>
1943
1944        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1945        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1946        support yet, however. - the cache flushing assembly code uses
1947        hardware-flush on the G4. Also, a couple of hardcoded numerical
1948        values were replaced by more readable symbolic constants. - extended
1949        interrupt-disabled code section so enclose the entire cache
1950        flush/invalidate procedure (as recommended by the book). This is not
1951        (latency) critical as it is only used by init code but prevents
1952        possible corruption. - Trivial page table support as been added.
1953        (1:1 effective-virtual-physical address mapping which is only useful
1954        only on CPUs which feature hardware TLB replacement, e.g. >604.
1955        This allows for write-protecting memory regions, e.g. text/ro-data
1956        which makes catching corruptors a lot easier. It also frees one
1957        DBAT/IBAT and gives more flexibility for setting up address maps :
1958        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1959        page table, BAT0 could be available...). - asm_setdbatX() violated
1960        the SVR ABI by using r20 as a scratch register; changed for r0 -
1961        according to the book, a context synchronizing instruction is
1962        necessary prior to and after changing a DBAT -> isync added
1963        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1964        point context.  The fpsave and fprestore routines are only used in a
1965        executing context which _is_ fp and hence has the FPU enabled. The
1966        current behavior required the FPU always to be on which is very
1967        dangerous if lazy context switching is used.   [Joel Note: Some
1968        ports explicitly enabled the FPU in the FP save and restore routines
1969        to avoid this.] The patch also makes sure (on powerpc only) that the
1970        FPU is disabled for integer tasks. Note that this is crucial if
1971        deferred fp context switching is used. Otherwise, fp context
1972        corruption may go undetected! Also note that even tasks which merely
1973        push/pop FP registers to/from the stack without modifying them still
1974        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1975        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1976        (on PPC) by default, lazy FP context save/restore is _disabled_.
1977        * shared/include/io.h: Per PR215 address the following issues: -
1978        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1979        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1980        one to know the values) - the affected BSP (shared/motorola) headers
1981        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1982        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1983        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1984        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1985        BSP who is using this driver. - the DEC driver also has been fixed
1986        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1987        obsolete delay_in_bus_cycles().
1988
19892001-05-14      Joel Sherrill <joel@OARcorp.com>
1990
1991        * shared/include/cpuIdent.c: Account for duplicate numbers.
1992
19932001-04-17      Joel Sherrill <joel@OARcorp.com>
1994
1995        * shared/include/cpu.h: Added ifndef ASM.
1996
19972001-04-03      Joel Sherrill <joel@OARcorp.com>
1998
1999        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2000        at its discretion.
2001        * Per PR94, all rtems/score/CPUtypes.h are named
2002        rtems/score/types.h.
2003        * Per PR94, all rtems/score/CPUtypes.h are named
2004        rtems/score/types.h.
2005        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2006        default definition for the macros
2007        rtems_cpu_configuration_get_timer_least_valid and
2008        rtems_cpu_configuration_get_timer_average_overhead.
2009        * old-exceptions/rtems/score/cpu.h,
2010        new-exceptions/rtems/score/cpu.h: Account for name change.
2011
20122001-03-30      Eric Valette <valette@crf.canon.fr>
2013
2014        * mpc8xx/vectors/Makefile.am,
2015        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2016        mpc8xx/vectors/vectors.S: These files were removed in support of
2017        switching the mpc8xx to the use the "new exception processing
2018        model."
2019        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2020        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2021        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2022        new_exception_processing/cpu.h, shared/include/byteorder.h,
2023        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2024        exception processing model."
2025        * mpc8xx/exceptions/Makefile.am,
2026        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2027        mpc8xx/exceptions/raw_exception.h: New files.
2028
20292001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2030
2031        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2032        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2033        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2034        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2035        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2036        instead of *H_FILES.
2037
20382001-01-03      Joel Sherrill <joel@OARcorp.com>
2039
2040        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2041        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2042        particular, spurious vector initialization had to be moved on old
2043        exception processing model.
2044
20452000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2046
2047        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2048
20492000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2050
2051        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2052        $(RTEMS_TOPdir)/aclocal.
2053
20542000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2055
2056        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2057        GNU canonicalization.
2058
20592000-10-20      Joel Sherrill <joel@OARcorp.com>
2060
2061        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2062        definitions and rely on the new routine
2063        mbx8xx_console_get_configuration() to get information.  This routine
2064        was formerly incorrectly called
2065        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2066        code.
2067        * configure.in, Makefile.am: Explicitly specify whether an
2068        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2069        important because when building multilib, you do not know  the
2070        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2071        independent of the exception model and allow for late binding to the
2072        exception code.
2073
20742000-10-18      Sergei Organov <osv@javad.ru>
2075
2076        * Added full support for MPC505.
2077        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2078        addition.
2079        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2080        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2081        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2082        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2083        * mpc505/ictrl: New directory.
2084        * old_exception_processing/ppc_offs.h: New file.
2085        * old_exception_processing/cpu.h: Make Nest and Disable levels
2086        volatile.
2087        * mpc505/vectors/Makefile.am: alignment exception handler now
2088        included.
2089        * mpc505/ictrl/Makefile.am,
2090        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2091
20922000-10-18      Joel Sherrill <joel@OARcorp.com>
2093
2094        * mpc8xx/console-generic/console-generic.c: Removed include of
2095        <bsp.h> by adding BSP dependent routine
2096        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2097        check non-volatile memory for configuration.
2098        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2099        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2100        <bsp.h>.
2101        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2102        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2103        bsp.h and replaced it with use of proper interfaces or explicit
2104        externs of required functions and data.
2105
21062000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2107
2108        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2109        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2110        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2111        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2112        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2113        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2114        shared/include/Makefile.am, shared/src/Makefile.am,
2115        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2116        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2117        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2118        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2119        old_exception_processing/Makefile.am: Include compile.am
2120
21212000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2122
2123        * mpc8xx/console-generic/console-generic.c: Add support for
2124        configuration parameters in NVRAM
2125
21262000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2127
2128        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2129        Flush actual buffer.
2130        * mpx8xx/console-generic/console-generic.c: Addition of support for
2131        shared printk and no termios.
2132
21332000-06-08      Eric Valette <valette@crf.canon.fr>
2134
2135        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2136        not work when loaded by EPPCBUG. They did work when loaded with the
2137        BDM debugger.  I suspected EPPBUG  made some nasty things like
2138        patching Communication processor microcode...  Anyway, the attached
2139        patch: 1) Enables to have printk nearly immediately after boot, 2)
2140        Make printf work automagically (I do not know why except I make a
2141        different initialization for printk that should be overwritten by
2142        console init later ?) I let the default to be using EPPCBUG embedded
2143        firmware to boot and  using this printk early enabler code
2144        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2145
Note: See TracBrowser for help on using the repository browser.