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

4.9
Last change on this file since b38d27a was b38d27a, checked in by Joel Sherrill <joel.sherrill@…>, on 03/12/09 at 14:19:28

2009-03-12 Joel Sherrill <joel.sherrill@…>

PR 1385/cpukit

  • mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the C99 bool, the size changed from 4 bytes to 1 byte. The interrupt dispatching code accesses two boolean variables for scheduling purposes and the assembly implementations of this code did not get updated.
  • Property mode set to 100644
File size: 82.6 KB
Line 
12009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        PR 1385/cpukit
4        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
5        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
6        dispatching code accesses two boolean variables for scheduling
7        purposes and the assembly implementations of this code did not get
8        updated.
9
102008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
11
12        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
13
14        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
15
162008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
17
18        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
19        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
20
212008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
22
23        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
24        MPC866 and firends
25
26        * mpc8xx/cpm/cp.c: use correct type for interrupt level
27
282008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
29
30        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
31        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
32        new-exceptions/bspsupport/ppc_exc_hdl.c,
33        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
34        ppc403/console/console.c, ppc403/console/console.c.polled,
35        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
36        Convert to "bool".
37
382008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
39
40        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
41        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
42        The Shared Memory Driver no longer requires the special IOCTL in
43        Clock_control. This was a hack which has existed since before the
44        Classic API Timer Manager was implemented. All implementations of and
45        references to Clock_control were removed.
46
472008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
48
49        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
50        be equal to 1 -- not just defined.
51
522008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
53
54        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
55        Convert to "bool".
56        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
57        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
58        Convert to "bool".
59
602008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
61
62        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
63        ppc403/clock/clock.c, ppc403/console/console.c.polled:
64        Eliminate rtems_boolean.
65
662008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
67
68        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
69        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
70        Rename timer driver methods to follow RTEMS programming conventions.
71
722008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
73
74        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
75        * mpc83xx/include/mpc83xx.h: add some register definitions
76       
772008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
78
79        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
80        events during the hardware initialization.
81
822008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
83
84        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
85        special purpose register macros.
86
872008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
88
89        * mpc55xx/fec/fec.c: Added copyright information.
90        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
91        Fixed nexted extern declarations.  Fixed integer conversion warnings.
92        * shared/include/cpuIdent.c: Added missing initializers.
93
942008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
97        Add missing prototypes.
98        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
99        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
100
1012008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
102
103        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
104        new-exceptions/e500_raw_exc_init.c,
105        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
106        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
107
1082008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
109
110        * Makefile.am: Remove doxygen comments.
111
1122008-07-22      Till Straumann <strauman@slac.stanford.edu>
113
114        * ppc403/clock/clock.c: Added (conditionally compiled)
115        code so that a BSP can choose to hook the timer exception
116        directly rather than going through the interrupt dispatcher.
117
1182008-07-21      Till Straumann <strauman@slac.stanford.edu>
119
120        * new-exceptions/raw_exception,h,
121        new-exceptions/raw_exception.c: Added more vectors for PPC405:
122        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
123       
1242008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
125
126        * shared/include/powerpc-utility.h: Changed special purpose register
127        inline functions to macros.  Added macros to set and clear bits for
128        SPRs and DCRs.
129
130        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
131        now asynchronous.
132
133        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
134
135        * mpc55xx/include/watchdog.h: New file.
136
137        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
138
1392008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
140
141        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
142        so that phy access is possible
143
1442008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
145
146        * rtems/powerpc/powerpc.h:
147        ppc405 uses definitions distinct from ppc403 now
148        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
149
150       
1512008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
152
153        * shared/include/powerpc-utility.h:
154        Fixed typo in access macros for device control registers (DCR)
155       
1562008-07-16      Till Straumann <strauman@slac.stanford.edu>
157
158        * new-exceptions/bspsupport/vectors_init.c: added
159        features to C_exception_handler() (the default global
160        handler):
161         - try to catch recursion
162         - print info about context where the exception occurred
163           (ISR or task with task ID).
164         - suspend offending task rather than spinning forever.
165       
1662008-07-16      Till Straumann <strauman@slac.stanford.edu>
167
168        * new-exceptions/bspsupport/vectors_init.c: must not
169        align start of stack downwards (we don't 'own' memory
170        below start). Instead, use original boundaries but
171        align the stack pointer as required.
172
173        Added test to verify that R13 was loaded with _SDA_BASE_
174        during early initialization (low-level assembly code
175        relies on it).
176
1772008-07-16      Till Straumann <strauman@slac.stanford.edu>
178
179        * new-exceptions/cpu.c: propagate R2 to all task contexts
180        even if the ABI is SVR4. Cannot hurt...
181
1822008-07-16      Till Straumann <strauman@slac.stanford.edu>
183
184        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
185        to determine which bits to set/clear from _CPU_Context_Initialize().
186
1872008-07-16      Till Straumann <strauman@slac.stanford.edu>
188
189        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
190        a test to TEST_LOCK_crit so that a context switch is
191        always prevented if MSR_CE is not set in the interrupt mask.
192        (Support mode where the user wants to leave MSR_CE always enabled
193        but abstains from calling OS primitives from the exception
194        handler.)
195
1962008-07-16      Till Straumann <strauman@slac.stanford.edu>
197
198        * shared/include/powerpc-utility.h: Added
199        GET_INTERRUPT_MASK macro.
200
2012008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
202
203        * mpc6xx/clock/c_clock.c: Add fast idle.
204
2052008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
206
207        * configure.ac: Support for MPC55XX.  Changed comment format to
208        Doxygen.
209
210        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
211        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
212        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
213        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
214        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
215        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
216
217        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
218        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
219        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
220
221        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
222        sections.
223
224        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
225        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
226        CPUs with no cache.  Provide default implementations for all cache
227        functions.
228
229        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
230
2312008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
232
233        * Makefile.am, new-exceptions/raw_exception.c,
234        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
235        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
236        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
237        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
238        * shared/include/powerpc-utility.h:
239        Added support for PPC405EX (contributed by Michael Hamel)
240       
2412008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
242
243        * Makefile.am: Install powerpc-utility.h.
244
245        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
246        e300 features.
247
248        * new-exceptions/cpu.c: Removed PR288 bugfix check.
249
250        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
251        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
252
253        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
254        vector categories for e200 and e300 cores.  Added global variable
255        ppc_exc_vector_base for CPUs with IVPR register.
256
257        * new-exceptions/bspsupport/ppc_exc.S,
258        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
259        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
260        * new-exceptions/bspsupport/ppc_exc_hdl.c,
261        * new-exceptions/bspsupport/vectors.h,
262        * new-exceptions/bspsupport/vectors_init.c:
263        Conistent code layout in most assember code sections and usage of
264        defines for registers.  Usage of standard header files to avoid
265        multiple definitions.
266       
267        Optimized exception code: Removed many branches and exploit branch
268        prediction for asynchronous exceptions, moved common wrap code into
269        WRAP macro to eliminate branch, static initialization of the handler
270        table with a default handler to eliminate the test if a handler is
271        present.  Register CR6 is no more cleared because the exeption handler
272        functions are not variadic.
273       
274        New method to switch to the interrupt stack. It will be tested if the
275        exception stack pointer is already inside the interrupt stack area.  It
276        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
277        used to store the initial interrupt stack pointer and the interrupt
278        stack memory area start.
279
280        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
281        mask from SPRG0 instead.
282
283        New initialization routine ppc_exc_initialize() for bsp_start().  It
284        takes the interrupt disable mask, interrupt stack start and size as
285        parameters.
286
287        Added packed prologues for CPUs with IVPR and IVOR registers to save
288        memory space.
289
290        Reverted ppc_exc_crit_always_enabled change from yesterday.
291
292        WARNING: Tests with critical interrupt exceptions crash the system at
293        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
294        serious bug with the new code.
295
2962008-07-10      Till Straumann <strauman@slac.stanford.edu>
297
298        * mpc6xx/mmu/pte121.c: use general "memory" clobber
299        rather than memory input operand in inline assembly
300        ("m" doesn't do what the manual says; see discussion
301        on gcc mailing list around 2008/3/30)
302
3032008-07-10      Till Straumann <strauman@slac.stanford.edu>
304
305        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
306        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
307        Removed all macro definitions which depended on
308        the compiler defining a PPC CPU-model dependent
309        symbol from files in cpukit.
310        Macros which were not used by cpukit have been
311        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
312
3132008-07-10      Till Straumann <strauman@slac.stanford.edu>
314
315        * new-exceptions/bspsupport/README,
316        new-exceptions/bspsupport/ppc_exc.S,
317        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
318        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
319        new-exceptions/bspsupport/ppc_exc_hdl.c,
320        new-exceptions/bspsupport/vectors_init.c:
321        Fixed and enabled stack-switching algorithm which figures out
322        if we already run on the ISR stack rather than relying on the
323        _ISR_Nest_level.
324        Added 'ppc_exc_crit_always_enabled' variable which defines
325        the semantics of critical interrupts.
326        Let asynchronous machine-check handling never call the dispatcher.
327        We don't want to disable MSR_ME ever (to avoid checkstops)
328        and hence asynchronous MEs must not use OS services anyways.
329
3302008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
331
332        * shared/include/powerpc-utility.h: Includes standard header files,
333        provides common assembler macros and inline functions for low-level
334        code.
335
3362008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
337
338        * mpc83xx/network/tsec.c:
339        disabled debugging output, reduced rx interrupt coalescing
340
3412008-05-22      Till Straumann <strauman@slac.stanford.edu>
342
343        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
344        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
345
3462008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
347
348        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
349        C/C++. See iso646.h for the reason.
350
3512008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
352
353        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
354        disabled debugging output
355
3562008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
357
358        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
359        added support for RGMII interface and different board
360
3612008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
362
363        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
364        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
365        added base frequency into softc structure
366
3672008-05-14      Till Straumann <strauman@slac.stanford.edu>
368
369        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
370        comment about the semantics of the return value of
371        ppc_exc_handler_t.
372
3732008-05-14      Till Straumann <strauman@slac.stanford.edu>
374
375        * new-exceptions/bspsupport/irq.c: moved malloc/free
376        outside of irq-protected critical section.
377
3782008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
379
380        * mpc8260/console-generic/console-generic.c,
381        mpc8xx/console-generic/console-generic.c: Remove all references to
382        console_reserve_resources and termios_reserve_resources.
383
3842008-04-24      Nigel Spon <nigel@adi.co.nz>
385
386        * ppc403/console/console.c: Correct include path.
387
3882008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
389
390        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
391        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
392        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
393        Remove all references to console_reserve_resources and
394        termios_reserve_resources.
395
3962008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
397
398        * README:
399        removed reference to outdated "old-exception-handling" PPC support
400
4012008-03-20      Till Straumann <strauman@slac.stanford.edu>
402
403        * new-exceptions/bspsupport/irq.c: don't disable irqs
404        at the interrupt controller (PIC) during initialization -- this
405        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
406        did not ignore IRQ lines associated with cascaded PICs.
407        Rely on the BSP (BSP_setup_the_pic()) to provide a good
408        initial setup.
409
4102008-03-13      Till Straumann <strauman@slac.stanford.edu>
411
412        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
413        new-exceptions/bspsupport/ppc_exc.S,
414        new-exceptions/bspsupport/README,
415        new-exceptions/bspsupport/ppc_exc_hdl.c:
416        Thomas Doerfler clarified (thanks!) that raising an
417        exception and executing the 1st instruction is not
418        an atomical operation. I added a fix to the code that
419        checks if a lower-priority interrupt is under way:
420        we now not only test if the 'lock' variable was set
421        but also check if the interrupted PC points to the
422        'write lock' instruction.
423        Added more comments and updated README.
424
4252008-03-11      Till Straumann <strauman@slac.stanford.edu>
426
427        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
428        need to crand not cror when testing lower priority locks
429        during machine-check handling.
430
4312008-03-05      Till Straumann <strauman@slac.stanford.edu>
432
433        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
434        need to andc with irq mask when disabling interrupts.
435
4362008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
437
438        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
439        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
440        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
441        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
442        ppc403/vectors/vectors.S: Remove (Abandoned).
443        * Makefile.am: Remove refs to files above.
444        Eliminate OLD_EXCEPTIONS.
445        * configure.ac: Remove OLD_EXCEPTIONS.
446
4472008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
448
449        * configure.ac: Deactivate old-exceptions.
450
4512008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
452
453        * preinstall.am: Add e500_mmu.h
454
4552008-02-08      Till Straumann <strauman@slac.stanford.edu>
456
457        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
458        e500/mmu/e500_mmu.h: added code for PPC E500
459        TLB manipulation.
460
4612008-01-10      Till Straumann <strauman@slac.stanford.edu>
462
463        * new-exceptions/bspsupport/irq.c: When unhooking
464        and ISR only disable IRQs at the PIC if we are
465        unhooking the last ISR.
466
4672007-12-11      Till Straumann <strauman@slac.stanford.edu>
468
469        * Makefile.am: don't normally build-in test code
470        (ppc_exc_test.c).
471
4722007-12-11      Till Straumann <strauman@slac.stanford.edu>
473
474        * Makefile.am, new-exceptions/bspsupport/README:
475        provide new irq_bspsupport.rel which was
476        split out of exc_bspsupport.rel to provide finer-grained
477        control over what BSPs want to use.
478
4792007-12-11      Till Straumann <strauman@slac.stanford.edu>
480
481        * new-exceptions/bspsupport/irq.c: enable/disable
482        irq at PIC if an initial handler is present/absent
483        (reproduce traditional semantics).
484
4852007-12-10      Till Straumann <strauman@slac.stanford.edu>
486
487        * new-exceptions/e500_raw_exc_init.c: map DEC
488        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
489
490        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
491        (was ASM_BOOKE_PIT_VECTOR).
492
4932007-12-10      Till Straumann <strauman@slac.stanford.edu>
494
495        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
496        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
497        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
498        nomenclature.
499
5002007-12-10      Till Straumann <strauman@slac.stanford.edu>
501
502        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
503        wrong type in argument (signed vs. unsigned)
504        compiler warning.
505
5062007-12-10      Till Straumann <strauman@slac.stanford.edu>
507
508        * Makefile.am: build new-exceptions/bspsupport for
509        non-mpc5xx, new-exception CPUs.
510
5112007-12-10      Till Straumann <strauman@slac.stanford.edu>
512
513        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
514        wrong irq name/number calculation.
515
5162007-12-10      Till Straumann <strauman@slac.stanford.edu>
517
518        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
519        RI is set in the exception frame and panic if it isn't
520        (state info might have been lost). This only affects
521        classic PPC.
522
5232007-12-10      Till Straumann <strauman@slac.stanford.edu>
524
525        * new-exceptions/bspsupport/README,
526        new-exceptions/bspsupport/ppc_exc_bspsupp.h
527        new-exceptions/bspsupport/vectors_init.c:
528        added crude test to make sure MMU maps memory as
529        write-back enabled.
530
5312007-12-09      Till Straumann <strauman@slac.stanford.edu>
532
533        * new-exceptions/bspsupport/ppc_exc_test.c,
534        new-exceptions/bspsupport/vectors_init.c,
535        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
536        new-exceptions/bspsupport/README,
537        new-exceptions/bspsupport/irq_supp.h:
538        Added README and some comments; now use TRAP exception
539        in ppc_exc_test.c so that it works on PSIM.
540
5412007-12-08      Till Straumann <strauman@slac.stanford.edu>
542
543        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
544        libcpu/powerpc/new-exceptions/bspsupport.
545
5462007-12-08      Till Straumann <strauman@slac.stanford.edu>
547
548        * new-exceptions/bspsupport/irq.c,
549        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
550        new-exceptions/bspsupport/ppc_exc_hdl.c:
551        fixed some mismatching signed/unsigned types.
552
5532007-12-08      Till Straumann <strauman@slac.stanford.edu>
554
555        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
556        new-exceptions/bspsupport/ppc_exc_test.c,
557        new-exceptions/bspsupport/vectors.h,
558        new-exceptions/bspsupport/vectors_init.c,
559        new-exceptions/bspsupport/irq.c,
560        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
561        new-exceptions/bspsupport/ppc_exc_hdl.c,
562        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
563        new-exceptions/bspsupport/nested_irq_test.c:
564        New files. Added 'middleware' code for helping BSPs implement
565        exception and interrupt handling and implementing the 'new'
566        RTEMS IRQ API (which I personally dislike).
567
5682007-12-08      Till Straumann <strauman@slac.stanford.edu>
569
570        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
571        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
572        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
573        check; unfortunately...
574
5752007-12-07      Till Straumann <strauman@slac.stanford.edu>
576
577        * Makefile.am: must not add e500_raw_exc_init.c to
578        xyz_SOURCES for mpc5xx
579
5802007-12-06      Till Straumann <strauman@slac.stanford.edu>
581
582        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
583        added feature check for 603 'TLBMISS exception GPRS shadowing'.
584
5852007-12-06      Till Straumann <strauman@slac.stanford.edu>
586
587        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
588        Removed all #ifdef <cpu_flavor>. All exception vectors are now
589        always defined.
590        Changed implementation of <cpu>_vector_is_valid() from 'case'
591        statements to table lookup.
592        Replaced 'ASM_VECTORS_CRITICAL' by a variable
593        'bsp_raw_vector_is_405_critical' which is set at run-time.
594        Removed PPC_MSR_EXC_BITS. The exception handling code
595        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
596        has a run-time check for these bits.
597        Both files are now free of #if <cpu_flavor> constructs.
598
5992007-12-05      Till Straumann <strauman@slac.stanford.edu>
600
601        * Makefile.am, configure.ac, preinstall.am,
602        new-exceptions/e500_raw_exc_init.c: Started adding
603        support for e500 CPU. Most stuff is borrowed from mpc6xx.
604
6052007-12-05      Till Straumann <strauman@slac.stanford.edu>
606
607        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
608        branch. The goal is eventually to make this the starting
609        point for cleanup (remove as many branches as possible;
610        replace by run-time tests if necessary).
611
6122007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
613
614        * new-exceptions/raw_exception.c: Conditionalize call to
615        e500_setup_raw_exceptions() since that is not even in the tree yet.
616
6172007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
618
619        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
620
6212007-12-05      Till Straumann <strauman@slac.stanford.edu>
622
623        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
624        Added typedef for exception classes (classic, critical, ...
625        synchronous / asynchronous). ppc_vector_is_valid() now returns
626        the appropriate class.
627
6282007-12-05      Till Straumann <strauman@slac.stanford.edu>
629
630        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
631        subroutines that are called from ppc_vector_is_valid() 'static'.
632
6332007-12-05      Till Straumann <strauman@slac.stanford.edu>
634
635        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
636        Qualified all exception vector symbols that are only defined
637        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
638        If the special flavor __ppc_generic is effective the ALL
639        vector symbols are available and ppc_vector_is_valid() works
640        for all supported CPUs (run-time check).
641        This is work towards a #ifdef <cpu_flavor> free libcpu and
642        exception framework.
643
6442007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
645
646        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
647        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
648        field from CPU Table to Configuration Table. Eliminate CPU Table from
649        all ports. Delete references to CPU Table in all forms.
650
6512007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
652
653        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
654        added missing files
655       
6562007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
657
658        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
659        CPU Table fields to the Configuration Table. This included
660        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
661        do_zero_of_workspace, extra_mpci_receive_server_stack,
662        stack_allocate_hook, and stack_free_hook. As a side-effect of this
663        effort some multiprocessing code was made conditional and some style
664        clean up occurred.
665
6662007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * shared/include/cpuIdent.h: Correct conditionals and includes.
669
6702007-11-30      Till Straumann <strauman@slac.stanford.edu>
671
672        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
673        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
674        This is probably only used by the simulator (were else
675        can you install something to ROM ??).
676
6772007-11-30      Till Straumann <strauman@slac.stanford.edu>
678
679        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
680        feature-checks from cpuIdent.h rather than filtering
681        CPU types when checking for availability of high BATs
682        and an MMU with hardware page-table lookup.
683
6842007-11-30      Till Straumann <strauman@slac.stanford.edu>
685
686        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
687        added support for bookE/ppc405 style CPUs where the
688        decrementer works slightly differently.
689
6902007-11-29      Till Straumann <strauman@slac.stanford.edu>
691
692        * mpc6xx/exceptions/raw_exception.c,
693        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
694        uses generic version in new-exceptions.
695
6962007-11-29      Till Straumann <strauman@slac.stanford.edu>
697
698        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
699        Added a simple 'feature check' facility. Code should
700        not check for a particular CPU type if possible but
701        check the respective feature bit (e.g., 'has_altivec').
702        This makes it much less cumbersome to add more CPU
703        types in the future.
704
7052007-11-29      Till Straumann <strauman@slac.stanford.edu>
706
707        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
708        for setting & reading IBATs.
709
7102007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
711
712        * ppc403/clock/clock.c: Now compiles and links.
713
7142007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
715
716        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
717        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
718        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
719        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
720        ppc403/clock/clock.c, ppc403/console/console.c,
721        ppc403/console/console.c.polled, ppc403/console/console405.c,
722        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
723        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
724        the CPU Table. They have been replaced with variables named bsp_XXX
725        as needed.
726
7272007-11-28      Till Straumann <strauman@slac.stanford.edu>
728
729        * shared/src/cache.c: removed redundant mpc8xx versions
730        of flush/invalidate 1 cache line routines.
731
7322007-11-13      Till Straumann <strauman@slac.stanford.edu>
733
734        * shared/src/cache.c: moved generic operations
735        (flush/invalidate 1 data line, invalidate 1 inst. line)
736        from #ifdef <cpu_flavor> to general section (all CPUs).
737
7382007-11-13      Till Straumann <strauman@slac.stanford.edu>
739
740        * shared/src/cache_.h: include <libcpu/cache.h> only
741        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
742        otherwise.
743
7442007-11-13      Till Straumann <strauman@slac.stanford.edu>
745       
746        * shared/include/byteorder.h: fixed wrong pointer-type
747        of ld_le32() (uint16_t* -> uint32_t*).
748
7492007-11-06      Till Straumann <strauman@slac.stanford.edu>
750
751        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
752        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
753        'on'/'off' methods so that users don't have to provide
754        no-ops if they don't want this feature.
755
7562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
757
758        * mpc83xx/network/tsec.c:
759        fixed typo in comment of attach function
760       
7612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
762
763        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
764        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
765        added spi driver
766       
7672007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
768
769        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
770        added IRQ support in I2C driver
771       
7722007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
773
774        * mpc83xx/network/tsec.c: 
775        added statistics counters to tsec
776       
7772007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
778
779        PR 1257/bsps
780        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
781        mpc6xx/exceptions/raw_exception.c,
782        mpc8260/exceptions/raw_exception.c,
783        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
784        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
785        should use the public API for
786        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
787        public API and directly accessing _CPU_ISR_Disable and
788        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
789        directive which could lead to problems. This patch also changes the
790        type of the variable passed into these routines and addresses minor
791        style issues.
792
7932007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
794
795        * Makefile.am, configure.ac: Do not build networking drivers if
796        networking is disabled.
797
7982007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
799
800        * mpc6xx/mmu/pte121.c: Fix warning.
801
8022007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
803
804        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
805        added i2c driver
806       
8072007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
808
809        * new-exceptions/raw_exception.c:
810        added PPC_e300c1/2/3 to vector validation code
811       
8122007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
813
814        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
815        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
816        added support for MPC83xx controllers
817       
8182007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
819
820        * configure.ac, Makefile.am:
821        added ppc403 and ppc405 to "shared" conditional
822        adapted to shared setting
823       
8242007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
825
826        * ppc403/clock/clock.c, ppc403/console/console405.c,
827        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
828        Adapted from old to new exception handling to prepare the "virtex" BSP
829       
8302007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
831
832        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
833        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
834        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
835        Created a shared implementation of the PowerPC exception
836        code. These files are a "superset" version of the various
837        implementations that was available up to now.
838       
8392007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
840
841        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
842        psim and give a negative nanoseconds since last tick.
843
8442007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
845
846        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
847
8482007-04-17      Joel Sherrill <joel@OARcorp.com>
849
850        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
851        tick handler.
852
8532007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
854
855        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
856
8572007-03-12      Joel Sherrill <joel@OARcorp.com>
858
859        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
860        copyright notice. Both of these mistakes appear to be from code
861        submitted after these changes were made previously.
862
8632007-01-16 Till Straumann <strauman@slac.stanford.edu>
864
865        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
866        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
867
8682006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
869
870        * configure.ac: New BUG-REPORT address.
871
8722006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
873
874        * configure.ac: Require autoconf-2.60. Require automake-1.10.
875
8762006-07-12      Till Straumann <strauman@slac.stanford.edu>
877
878        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
879        Checked inline assembly code; added 'm' operands and
880        paranoia 'memory' clobbers. Also, made sure that no
881        pure input operands are modified by the asm.
882
8832006-06-19      Till Straumann <strauman@slac.stanford.edu>
884
885        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
886        requirements when manipulating the caches against the book
887        and updated 'dssall', 'sync' and 'isync's accordingly.
888
8892006-06-19      Till Straumann <strauman@slac.stanford.edu>
890
891        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
892        Added altivec exception. Unfortunately, this doesn't fit
893        the normal scheme of vector = exception # << 8. So we picked
894        an unused vector number (currently 0xa) where we map the special
895        vector 0xf20 (altivec).
896
8972006-06-19      Till Straumann <strauman@slac.stanford.edu>
898
899        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
900        allow the FPU to be switched on for integer-only tasks
901        (new gcc may use FP regs implicitly).
902        FP context switch may be called from environment with no
903        FPU available (ISR, int-only task) - switch FPU on
904        for the switch and restore MSR_FP after it's done.
905
9062006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
907
908        * configure.ac: Use RTEMS_AMPOLISH3.
909
9102006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
911
912        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
913
9142006-01-20      Till Straumann <strauman@slac.stanford.edu>
915
916        * mpc6xx/mmu/pte121.c: consistency check now warns instead
917        of reporting an error when coming across a non 1:1 VSID;
918        fix: triv121IsRangeMapped() needs to convert segment offset
919        into a page index if the vsid argument is non-special.
920
9212006-01-05      Till Straumann <strauman@slac.stanford.edu>
922        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
923        known variant.
924
9252005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
926
927        PR 851/bsps
928        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
929
9302005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
931
932        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
933
9342005-11-21      Till Straumann <strauman@slac.stanford.edu>
935
936        * new-exceptions/cpu_asm.S: the book says a context
937        synchronizing instruction (isync) is necessary after flipping
938        certain bits (e.g, MSR_FP) in msr -- since this could happen as
939        part of a context switch I added 'isync'.
940
9412005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
942
943        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
944        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
945
9462005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
947
948        * shared/include/byteorder.h: Remove __arch_swap (Unused).
949        * Makefile.am: Partially cleanup EXTRA_DIST.
950
9512005-11-03      Till Straumann <strauman@slac.stanford.edu>
952
953        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
954        update to eliminate a race condition
955
9562005-11-02      Till Straumann <strauman@slac.stanford.edu>
957
958        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
959        page table support - PTEs can now be modified even if the page table
960        is already active; bugfix: address range crossing 256MB boundary was
961        not handled correctly
962        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
963        assembly code to C; setdbat now supports high bats on 7450 CPUs;
964        added argument checking to setdbat; added getdbat; moved early
965        initialization code (clear_bats) from BSP to libcpu
966        (CPU_clear_bats_early)
967        * configure.ac, mpc6xx/exceptions/raw_exception.c,
968        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
969        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
970
9712005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
972
973        PR 527/bsps
974        PR 822/bsps
975        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
976        because some logical errors are in the startup code. Additionally,
977        the mpc8xx shared clock driver does not support the clocking scheme
978        of some of the board variants, which are clocked from a 32768Hz (!)
979        external crystal.
980
9812005-08-12      Phil Torre <ptorre@zetron.com>
982
983        PR 816/bsps
984        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
985        mode parameters (m8xxSCCENparms_t) does not match the hardware:
986        members taddr_h and taddr_l are transposed. When loading new
987        multicast group addresses into the hash table, the wrong hash bit is
988        set.
989
9902005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
991
992        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
993
9942005-07-28      Eric Norum <norume@aps.anl.gov>
995
996        PR 773/bsps
997        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
998        <pas37@cornell.edu> to get MVME5500 BSP running.
999
10002005-06-17      Joel Sherrill <joel@OARcorp.com>
1001
1002        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1003
10042005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1005
1006        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1007        mpc8xx/console-generic/console-generic.c: Modified to use
1008        rtems/irq.h.
1009
10102005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1011
1012        * configure.ac: Remove mpc6xx/Makefile.
1013        * Makefile.am: Merge-in ppc403/Makefile.am.
1014        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1015        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1016        * Makefile.am: Merge-in mpc8260/Makefile.am.
1017        * configure.ac: Remove mpc8260/Makefile.
1018        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1019        * configure.ac: Remove mpc8xx/Makefile.
1020        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1021        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1022        mpc505/Makefile.am.
1023        * configure.ac: Remove ppc403/Makefile.
1024        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1025        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1026        preinstall.am: Regenerate.
1027
10282005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1029
1030        * Makefile.am: Merge-in shared/Makefile.am.
1031        * mpc5xx/console-generic/console-generic.c: Eliminate
1032        rtems_unsigned16.
1033        * configure.ac: Add AMPOLISH3.
1034        * shared/Makefile.am: Remove.
1035        * preinstall.am: New.
1036        * configure.ac: Remove shared/Makefile.
1037        * Makefile.am: include preinstall.am.
1038        * preinstall.am: Regenerate.
1039
10402005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1041
1042        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1043
10442005-05-03      Joel Sherrill <joel@OARcorp.com>
1045
1046        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1047        Remove warnings.
1048
10492005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1050
1051        PR 779/bsp
1052        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1053        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1054        interrupt handler routines
1055
10562005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1057
1058        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1059        mpc8260/console-generic/console-generic.c: add parameter to new
1060        exception interrupt handlers in powerpc bsps
1061
10622005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1063
1064        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1065        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1066        instead.
1067        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1068
10692005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1070
1071        * ppc403/console/console405.c: Rename round to spiBaudRound
1072        (Conflict with C99). Make spiBaudRound static.
1073        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1074        (Unify old/new-exception processing API).
1075        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1076        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1077        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1078        from ../../libbsp/powerpc/support/old_exception_processing)
1079        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1080        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1081        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1082        (Unify old/new exception processing API).
1083        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1084        ../../libbsp/powerpc/support/new_exception_processing).
1085        * Makefile.am: Reflect changes above.
1086
10872005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1088
1089        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1090        ppc603e cases.
1091        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1092        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1093        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1094        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1095        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1096        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1097        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1098
10992005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1100
1101        * rtems/powerpc/powerpc.h: New header guard.
1102        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1103        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1104        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1105        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1106        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1107        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1108        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1109        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1110        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1111        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1112        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1113        shared/include/mmu.h, shared/include/page.h,
1114        shared/include/byteorder.h, shared/include/pgtable.h,
1115        shared/include/cpuIdent.h,shared/include/spr.h,
1116        shared/src/stackTrace.h: New header guards.
1117        * rtems/powerpc/powerpc.h: New (Copy of
1118        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1119
11202005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1121
1122        * configure.ac: subdir-objects. Add compiler check for old/new-style
1123        exception processing.
1124        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1125        use #include <rtems/error.h>.
1126        * Makefile.am: Build exception processing in  old-exceptions rsp.
1127        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1128        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1129        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1130        (Unused).
1131
11322005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1133
1134        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1135        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1136        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1137        Remove PPC_ABI_POWEROPEN.
1138
11392005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1140
1141        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1142        guards.
1143        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1144        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1145        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1146        Remove PPC_ABI_GCC27.
1147        * ppc403/vectors/vectors.S: Remove XCOFF support.
1148
11492005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1150
1151        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1152        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1153        shared/Makefile.am, old-exceptions/Makefile.am,
1154        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1155
11562005-01-04      Joel Sherrill <joel@OARcorp.com>
1157
1158        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1159
11602005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1161
1162        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1163        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1164        shared/Makefile.am, old-exceptions/Makefile.am,
1165        new-exceptions/Makefile.am: Remove build-variant support.
1166
11672004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1168
1169        PR 581/bsps
1170        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1171        Converting PSIM to new exception model required adding PSIM as
1172        PowerPC CPU model.
1173
11742004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1175
1176        * powerpc/shared/include/cpuIdent.c,
1177        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1178        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1179        patch attached to PR 703).
1180
11812004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1182
1183        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1184        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1185        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1186        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1187        was also a significant amount of spelling and whitespace cleanup.
1188
11892004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1190
1191        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1192        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1193
11942004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1195
1196        PR 696/bsps
1197        * old-exceptions/cpu.c: Include bsp.h.
1198
11992004-10-20      Eric Norum <norume@aps.anl.gov>
1200
1201        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1202        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1203        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1204
12052004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1206
1207        * configure.ac: Remove RTEMS_ENABLE_BARE.
1208
12092004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1210
1211        * configure.ac, old-exceptions/configure.ac,
1212        new-exceptions/configure.ac: Require automake > 1.9.
1213
12142004-05-22      Till Strauman <strauman@slac.stanford.edu>
1215
1216        PR 619/bsps
1217        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1218        each clock tick. Currently, this is done by just reloading a fixed
1219        value. The attached patch takes into account the time that elapsed
1220        since the decrementer crossed zero in order to adjust the value to
1221        be re-loaded. Without the patch, the effective system clock cycle is
1222        increased by the exception handler latency.
1223
12242004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1225
1226        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1227        mpc6xx/exceptions/raw_exception.c,
1228        mpc8260/exceptions/raw_exception.c,
1229        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1230        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1231        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1232        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1233        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1234
12352004-04-12      David Querbach <querbach@realtime.bc.ca>
1236
1237        * mpc5xx/exceptions/asm_utils.S: Removed.
1238        * README, configure.ac, mpc5xx/Makefile.am,
1239        mpc5xx/exceptions/raw_exception.c,
1240        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1241        shared/include/cpuIdent.h: addition of a significant amount of
1242        MPC5xx support as part of the addition of the SS555 BSP.
1243        * mpc5xx/README, mpc5xx/clock/clock.c,
1244        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1245        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1246        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1247        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1248        mpc5xx/vectors/vectors_init.c: New files.
1249
12502004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1251
1252        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1253        <asm.h>.
1254
12552004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1256
1257        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1258        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1259        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1260        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1261        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1262        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1263        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1264
12652004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1266
1267        * mpc6xx/timer/timer.c: Cosmetics.
1268        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1269        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1270
12712004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1272
1273        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1274        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1275        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1276        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1277        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1278        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1279        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1280        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1281        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1282        ppc403/console/console.c, ppc403/console/console405.c,
1283        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1284        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1285        Convert to using c99 fixed size types.
1286
12872004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1288
1289        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1290
12912004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1292
1293        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1294        mpc5xx being used on mpc565.
1295
12962004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1297
1298        PR 587/bsps
1299        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1300        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1301        for MPC_5XX.
1302        * mpc5xx/Makefile.am: New.
1303        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1304        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1305        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1306        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1307
13082004-03-05      Joel Sherrill <joel@OARcorp.com>
1309
1310        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1311        unused static routine.
1312
13132004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1314
1315        * mpc505/Makefile.am: Fix typo.
1316
13172004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1318
1319        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1320        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1321
13222004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1323
1324        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1325        RTEMS_PROG_CCAS.
1326        * wrapup/Makefile.am: Remove.
1327        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1328        automake compilation rules.
1329        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1330        * configure.ac: Remove wrapup.
1331
13322004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1333
1334        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1335        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1336        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1337        shared/Makefile.am: Use automake compilation rules. Add
1338        PREINSTALL_DIRS.
1339        * configure.ac: Require automake >= 1.8.2.
1340
13412004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1342
1343        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1344        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1345        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1346        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1347
13482004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1349
1350        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1351        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1352        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1353
13542003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1355
1356        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1357        relative subdirs.
1358        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1359
13602003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1361
1362        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1363        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1364        * ppc403/clock/Makefile.am,
1365        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1366        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1367        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1368        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1369        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1370        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1371        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1372        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1373        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1374        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1375        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1376        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1377        mpc8260/timer/Makefile.am: Remove.
1378        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1379        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1380        above.
1381        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1382        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1383
13842003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1385
1386        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1387        * shared/Makefile.am: Merge-in Makefile.ams above.
1388        * configure.ac: Reflect changes above.
1389
13902003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1391
1392        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1393        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1394        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1395        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1396        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1397        shared/include/Makefile.am, shared/src/Makefile.am,
1398        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1399        Remove dirs from PRE/TMPINSTALL_FILES.
1400        * configure.ac, old-exceptions/configure.ac,
1401        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1402        2.59.
1403
14042003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1405
1406        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1407
14082003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1409
1410        * mpc505/ictrl/Makefile.am: Remove all-local,
1411        mpc505/timer/Makefile.am: Remove all-local,
1412        mpc505/vectors/Makefile.am: Remove all-local,
1413        mpc6xx/clock/Makefile.am: Remove all-local,
1414        mpc6xx/exceptions/Makefile.am: Remove all-local,
1415        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1416        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1417        mpc8260/clock/Makefile.am: Remove all-local,
1418        mpc8260/console-generic/Makefile.am: Remove all-local,
1419        mpc8260/cpm/Makefile.am: Remove all-local,
1420        mpc8260/exceptions/Makefile.am: Remove all-local,
1421        mpc8260/mmu/Makefile.am: Remove all-local,
1422        mpc8260/timer/Makefile.am: Remove all-local,
1423        mpc8xx/clock/Makefile.am: Remove all-local,
1424        mpc8xx/console-generic/Makefile.am: Remove all-local,
1425        mpc8xx/cpm/Makefile.am: Remove all-local,
1426        mpc8xx/exceptions/Makefile.am: Remove all-local,
1427        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1428        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1429        ppc403/console/Makefile.am: Remove all-local,
1430        ppc403/ictrl/Makefile.am: Remove all-local,
1431        ppc403/timer/Makefile.am: Remove all-local,
1432        ppc403/tty_drv/Makefile.am: Remove all-local,
1433        ppc403/vectors/Makefile.am: Remove all-local,
1434        shared/include/Makefile.am: Remove all-local,
1435        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1436        all-local, old-exceptions/Makefile.am: Remove all-local,
1437        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1438        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1439        Reformat for preinstallation dirstamp support.
1440        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1441        support.
1442
14432003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1444
1445        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1446        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1447        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1448        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1449        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1450        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1451        dirstamp for preinstallation.
1452        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1453        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1454        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1455        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1456        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1457        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1458        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1459        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1460        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1461        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1462        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1463        Reformat.
1464
14652003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1466
1467        * configure.ac, old-exceptions/configure.ac,
1468        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1469
14702003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1471
1472        * configure.ac, old-exceptions/configure.ac,
1473        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1474
14752003-09-04      Joel Sherrill <joel@OARcorp.com>
1476
1477        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1478        mpc6xx/exceptions/raw_exception.c,
1479        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1480        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1481        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1482        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1483        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1484        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1485        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1486        mpc8xx/exceptions/raw_exception.c,
1487        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1488        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1489        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1490        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1491        shared/include/byteorder.h, shared/include/cpuIdent.c,
1492        shared/include/cpuIdent.h, shared/include/io.h,
1493        shared/include/mmu.h, shared/include/page.h,
1494        shared/include/pgtable.h, shared/include/spr.h,
1495        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1496        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1497        changed.
1498        * mpc505/timer/timer.c, ppc403/console/console.c,
1499        ppc403/console/console405.c: Removed incorrect statement about
1500        copyright assignment.
1501
15022003-08-20      Joel Sherrill <joel@OARcorp.com>
1503
1504        * mpc8260/clock/clock.c: Correct copyright statements.
1505
15062003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * Makefile.am, old-exceptions/Makefile.am,
1509        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1510
15112003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1512
1513        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1514        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1515        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1516        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1517        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1518        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1519        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1520        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1521        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1522        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1523        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1524        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1525        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1526        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1527        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1528        ppc403/vectors/Makefile.am, shared/Makefile.am,
1529        shared/include/Makefile.am, shared/src/Makefile.am,
1530        wrapup/Makefile.am, old-exceptions/Makefile.am,
1531        new-exceptions/Makefile.am: Reflect having moved automake/.
1532
15332003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1534
1535        * configure.ac, old-exceptions/configure.ac,
1536        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1537        email address.
1538
15392003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1540
1541        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1542
15432003-07-08      Joel Sherrill <joel@OARcorp.com>
1544
1545        PR 416/bsps
1546        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1547        interrupt controller (clr_exisr(mask)) before calling the interrupt
1548        handler that will acnowledge the interrupt source. This results in
1549        the interrupt beeing seen a second time by the interrupt controller.
1550        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1551
15522003-03-25      Till Straumann <strauman@slac.stanford.edu>
1553
1554        PR 349/bsps
1555        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1556
15572003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1558
1559        PR 368/filesystems
1560        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1561
15622003-03-18      Till Straumann <strauman@slac.stanford.edu>
1563
1564        PR 356/bsps
1565        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1566        compliant.
1567
15682003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1569
1570        * configure.ac, old-exceptions/configure.ac,
1571        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1572
15732003-02-20      Till Straumann <strauman@slac.stanford.edu>
1574
1575        PR 349/bsps
1576        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1577        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1578        shared/include/cpuIdent.h, shared/src/Makefile.am,
1579        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1580        undo improper 'fix' who broke mpc604r identification - fix: 7400
1581        identification PVR value was wrong - enhance 'setdbat()' to switch
1582        OFF a given BAT if called with 0 size - fix: page table support
1583        bugfix - enhancement: provide routines to take and print stack trace
1584        snapshots - add definitions for HID1 and DABR SPRs
1585
15862003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1587
1588        PR 348/bsps
1589        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1590        MTX603e BSP.
1591
15922003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1593
1594        * configure.ac, old-exceptions/configure.ac,
1595        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1596        * configure.ac, old-exceptions/configure.ac,
1597        new-exceptions/configure.ac: AC_PREREQ(2.57).
1598
15992002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1600
1601        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1602        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1603        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1604        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1605        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1606        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1607        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1608        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1609        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1610        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1611        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1612        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1613        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1614        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1615        shared/include/Makefile.am, shared/src/Makefile.am,
1616        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1617
16182002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1619
1620        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1621        include @RTEMS_BSP@.cfg.
1622        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1623        RTEMS_CHECK_CUSTOM_BSP.
1624
16252002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1626
1627        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1628
16292002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
1631        * configure.ac: Remove mpc8260/include/Makefile. Remove
1632        mpc8xx/include/Makefile.
1633        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1634        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1635        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1636
16372002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1638
1639        * configure.ac: Add RTEMS_PROG_CCAS.
1640
16412002-11-04      Joel Sherrill <joel@OARcorp.com>
1642
1643        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1644        mpc8260/exceptions/raw_exception.c,
1645        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1646
16472002-11-01      Joel Sherrill <joel@OARcorp.com>
1648
1649        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1650        interrupt nesting. NOTE: These needs to be generalized as the patch
1651        is applied to other BSPs.
1652        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1653        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1654        warnings.
1655
16562002-10-31      Joel Sherrill <joel@OARcorp.com>
1657
1658        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1659        mpc6xx/mmu/bat.c: Removed warnings.
1660
16612002-09-14      Joel Sherrill <joel@OARcorp.com>
1662
1663        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1664        USE_SPRG to eliminate warning.
1665
16662002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1667
1668        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1669        CONFIG_FILES.
1670
16712002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
1673        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1674        <bspIo.h>.
1675
16762002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1677
1678        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1679        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1680        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1681        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1682        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1683        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1684        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1685        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1686        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1687        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1688        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1689        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1690        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1691        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1692        shared/src/Makefile.am, old-exceptions/Makefile.am,
1693        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1694
16952002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1696
1697        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1698
16992002-07-22      Till Straumann <strauman@slac.stanford.edu>
1700
1701        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1702        for an earlier patch (PR213) which added support for setting BAT0 to
1703        setdbat().
1704
17052002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1706
1707        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1708        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1709        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1710        * old-exceptions/rtems.S: Remove.
1711
17122002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1713
1714        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1715        * Makefile.am: Relect changes above.
1716
17172002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1718
1719        * rtems/powerpc/cache.h: New file (extracted from
1720        old-exceptions/cpu.h)
1721        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1722        * Makefile.am: Relect changes above.
1723
17242002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1725
1726        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1727        new-exceptions/rtems/score/cpu.h: Removed.
1728        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1729        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1730        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1731        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1732        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1733        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1734        Ditto.
1735        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1736        new-exceptions/Makefile.am: Reflect changes above.
1737        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1738        libcpu/cpu.h.
1739
17402002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1741
1742        * mpc8260/exceptions/raw_exception.c,
1743        mpc8xx/exceptions/raw_exception.c,
1744        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1745        * shared/include/cpu.h: Don't include cpuIdent.h.
1746
17472002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1748
1749        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1750        * shared/include/cpu.h: Ditto.
1751        * shared/include/cpuIdent.h: New.
1752        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1753
17542002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1755
1756        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1757        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1758        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1759        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1760        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1761        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1762        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1763        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1764        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1765        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1766        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1767        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1768        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1769        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1770        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1771        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1772        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1773        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1774        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1775        AUTOMAKE_OPTIONS.
1776        * configure.ac, old-exceptions/configure.ac,
1777        new-exceptions/configure.ac:
1778        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1779        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1780
17812002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
1783        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1784        (GCC-3.0.x compatibility).
1785
17862002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1787
1788        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1789        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1790        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1791        Include rtems/bspIo.h instead of bspIo.h.
1792
17932001-11-28      Joel Sherrill <joel@OARcorp.com>,
1794
1795        This was tracked as PR91.
1796        This was tracked as PR91.
1797        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1798        reference to c_isr.inl.
1799        * old-exceptions/rtems/score/cpu.h,
1800        new-exceptions/rtems/score/cpu.h: Added
1801        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1802        the port uses the standard macro for this (FALSE). A TRUE setting
1803        indicates the port provides its own implementation.
1804        * old-exceptions/rtems/score/c_isr.inl,
1805        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1806        into cpu.c.
1807        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1808        c_isr.inl.
1809
18102001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1811
1812        * shared/include/cpu.h: Remove stray empty lines.
1813        * Makefile.am: Ditto.
1814        * ppc403/vectors/vectors.S: Include <bsp.h>.
1815        * configure.ac: Remove old_exception_processing,
1816        new_exception_processing.
1817
18182001-11-27      Joel Sherrill <joel@OARcorp.com>,
1819
1820        * new_exception_processing/Makefile.in,
1821        new_exception_processing/Makefile.am,
1822        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1823        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1824        old_exception_processing/Makefile.in,
1825        old_exception_processing/Makefile.am,
1826        old_exception_processing/README, old_exception_processing/TODO,
1827        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1828        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1829        old_exception_processing/irq_stub.S,
1830        old_exception_processing/ppc_offs.h,
1831        old_exception_processing/ppccache.c,
1832        old_exception_processing/rtems.S: Deleted since now under libbsp.
1833
18342001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1835
1836        * configure.ac: Remove ppc603e from old_exception_processing.
1837        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1838        mpc604 from new_exception_processing.
1839        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1840        c_isr.inl (HACK).
1841
18422001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1843
1844        * configure.ac: Remove mpc8xx from new_exception_processing.
1845        * configure.ac: Remove mpc8620 from new_exception_processing.
1846
18472001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1848
1849        * new_exception_processing/cpu_asm.S: Support double or single
1850        precision context switches.  Note that doing a single precision
1851        context save/restore on a double precision PowerPC machine does not
1852        only result in rounding errors but also screws up the FPSCR
1853        register!
1854
18552001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1856
1857        This modification is part of the submitted modifications necessary
1858        to
1859        support the IBM PPC405 family.  This submission was reviewed by
1860        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1861        not negatively impact the ppc403 BSPs.  The submission and tracking
1862        process was captured as PR50.
1863        * ppc403/console/console405.c,
1864        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1865        ppc403/tty_drv/tty_drv.h: New files.
1866        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1867        old_exception_processing/cpu.h, ppc403/Makefile.am,
1868        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1869        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1870        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1871
18722001-11-07      Joel Sherrill <joel@OARcorp.com>
1873
1874        * configure.ac: Delete the commented out line that said that the
1875        mpc8260 used the old exception processing model.  This line also
1876        appears to have caused ppc603e to miss this test.
1877
18782001-10-29      Joel Sherrill <joel@OARcorp.com>
1879
1880        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1881        defined with the new exception processing model:
1882        rtems_cpu_configuration_get_timer_least_valid()
1883        rtems_cpu_configuration_get_timer_average_overhead() This is
1884        captured as PR57.
1885
18862001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1889        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1890
18912001-10-24      Joel Sherrill <joel@OARcorp.com>
1892
1893        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1894
18952001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1896
1897        * Added mpc8260 directory.
1898        * Modified Makefile.am and configure.in to build the contents
1899        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1900        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1901        Added mpc8260 support.
1902        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1903        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1904        mpc8260/console-generic/console-generic.c,
1905        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1906        mpc8260/cpm/dpram.c,
1907        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1908        mpc8260/exceptions/raw_exception.c,
1909        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1910        mpc8260/include/console.h, mpc8260/include/cpm.h,
1911        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1912        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1913        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1914
19152001-10-12      Joel Sherrill <joel@OARcorp.com>
1916
1917        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1918        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1919        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1920        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1921        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1922        old_exception_processing/rtems.S: Fixed typo.
1923
19242001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1925
1926        * configure.ac: New file, generated from configure.in by autoupdate.
1927        * configure.in: Remove.
1928
19292001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1930
1931        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1932        * new_exception_processing/Makefile.am,
1933        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1934        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1935        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1936        shared/include/Makefile.am, shared/src/Makefile.am: Use
1937        'PREINSTALL_FILES ='.
1938
19392001-09-27      Joel Sherrill <joel@OARcorp.com>
1940
1941        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1942        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1943        rtems_bsp_delay_in_bus_cycles().
1944
19452001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1946
1947        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1948        declaration of BSP_Convert_decrementer() to  correct unresolved
1949        reference to this routine.
1950
19512001-05-24      Eric Valette <valette@crf.canon.fr>
1952
1953        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1954        <elkolli@crf.canon.fr> where the initialization or irq data
1955        structure was incomplete in case a SMC channel was used first and
1956        later a SCC one.
1957
19582001-05-17      Joel Sherrill <joel@OARcorp.com>
1959
1960        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1961        slightly to reflect recent PowerPC re-organization and avoid
1962        warnings.
1963
19642001-05-15      Till Straumann <strauman@slac.stanford.edu>
1965
1966        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1967        merge of PR213.
1968
19692001-05-14      Till Straumann <strauman@slac.stanford.edu>
1970
1971        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1972        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1973        support yet, however. - the cache flushing assembly code uses
1974        hardware-flush on the G4. Also, a couple of hardcoded numerical
1975        values were replaced by more readable symbolic constants. - extended
1976        interrupt-disabled code section so enclose the entire cache
1977        flush/invalidate procedure (as recommended by the book). This is not
1978        (latency) critical as it is only used by init code but prevents
1979        possible corruption. - Trivial page table support as been added.
1980        (1:1 effective-virtual-physical address mapping which is only useful
1981        only on CPUs which feature hardware TLB replacement, e.g. >604.
1982        This allows for write-protecting memory regions, e.g. text/ro-data
1983        which makes catching corruptors a lot easier. It also frees one
1984        DBAT/IBAT and gives more flexibility for setting up address maps :
1985        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1986        page table, BAT0 could be available...). - asm_setdbatX() violated
1987        the SVR ABI by using r20 as a scratch register; changed for r0 -
1988        according to the book, a context synchronizing instruction is
1989        necessary prior to and after changing a DBAT -> isync added
1990        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1991        point context.  The fpsave and fprestore routines are only used in a
1992        executing context which _is_ fp and hence has the FPU enabled. The
1993        current behavior required the FPU always to be on which is very
1994        dangerous if lazy context switching is used.   [Joel Note: Some
1995        ports explicitly enabled the FPU in the FP save and restore routines
1996        to avoid this.] The patch also makes sure (on powerpc only) that the
1997        FPU is disabled for integer tasks. Note that this is crucial if
1998        deferred fp context switching is used. Otherwise, fp context
1999        corruption may go undetected! Also note that even tasks which merely
2000        push/pop FP registers to/from the stack without modifying them still
2001        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2002        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2003        (on PPC) by default, lazy FP context save/restore is _disabled_.
2004        * shared/include/io.h: Per PR215 address the following issues: -
2005        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2006        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2007        one to know the values) - the affected BSP (shared/motorola) headers
2008        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2009        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2010        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2011        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2012        BSP who is using this driver. - the DEC driver also has been fixed
2013        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2014        obsolete delay_in_bus_cycles().
2015
20162001-05-14      Joel Sherrill <joel@OARcorp.com>
2017
2018        * shared/include/cpuIdent.c: Account for duplicate numbers.
2019
20202001-04-17      Joel Sherrill <joel@OARcorp.com>
2021
2022        * shared/include/cpu.h: Added ifndef ASM.
2023
20242001-04-03      Joel Sherrill <joel@OARcorp.com>
2025
2026        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2027        at its discretion.
2028        * Per PR94, all rtems/score/CPUtypes.h are named
2029        rtems/score/types.h.
2030        * Per PR94, all rtems/score/CPUtypes.h are named
2031        rtems/score/types.h.
2032        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2033        default definition for the macros
2034        rtems_cpu_configuration_get_timer_least_valid and
2035        rtems_cpu_configuration_get_timer_average_overhead.
2036        * old-exceptions/rtems/score/cpu.h,
2037        new-exceptions/rtems/score/cpu.h: Account for name change.
2038
20392001-03-30      Eric Valette <valette@crf.canon.fr>
2040
2041        * mpc8xx/vectors/Makefile.am,
2042        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2043        mpc8xx/vectors/vectors.S: These files were removed in support of
2044        switching the mpc8xx to the use the "new exception processing
2045        model."
2046        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2047        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2048        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2049        new_exception_processing/cpu.h, shared/include/byteorder.h,
2050        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2051        exception processing model."
2052        * mpc8xx/exceptions/Makefile.am,
2053        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2054        mpc8xx/exceptions/raw_exception.h: New files.
2055
20562001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2057
2058        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2059        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2060        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2061        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2062        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2063        instead of *H_FILES.
2064
20652001-01-03      Joel Sherrill <joel@OARcorp.com>
2066
2067        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2068        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2069        particular, spurious vector initialization had to be moved on old
2070        exception processing model.
2071
20722000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2073
2074        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2075
20762000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2077
2078        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2079        $(RTEMS_TOPdir)/aclocal.
2080
20812000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2082
2083        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2084        GNU canonicalization.
2085
20862000-10-20      Joel Sherrill <joel@OARcorp.com>
2087
2088        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2089        definitions and rely on the new routine
2090        mbx8xx_console_get_configuration() to get information.  This routine
2091        was formerly incorrectly called
2092        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2093        code.
2094        * configure.in, Makefile.am: Explicitly specify whether an
2095        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2096        important because when building multilib, you do not know  the
2097        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2098        independent of the exception model and allow for late binding to the
2099        exception code.
2100
21012000-10-18      Sergei Organov <osv@javad.ru>
2102
2103        * Added full support for MPC505.
2104        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2105        addition.
2106        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2107        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2108        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2109        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2110        * mpc505/ictrl: New directory.
2111        * old_exception_processing/ppc_offs.h: New file.
2112        * old_exception_processing/cpu.h: Make Nest and Disable levels
2113        volatile.
2114        * mpc505/vectors/Makefile.am: alignment exception handler now
2115        included.
2116        * mpc505/ictrl/Makefile.am,
2117        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2118
21192000-10-18      Joel Sherrill <joel@OARcorp.com>
2120
2121        * mpc8xx/console-generic/console-generic.c: Removed include of
2122        <bsp.h> by adding BSP dependent routine
2123        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2124        check non-volatile memory for configuration.
2125        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2126        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2127        <bsp.h>.
2128        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2129        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2130        bsp.h and replaced it with use of proper interfaces or explicit
2131        externs of required functions and data.
2132
21332000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2134
2135        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2136        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2137        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2138        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2139        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2140        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2141        shared/include/Makefile.am, shared/src/Makefile.am,
2142        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2143        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2144        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2145        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2146        old_exception_processing/Makefile.am: Include compile.am
2147
21482000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2149
2150        * mpc8xx/console-generic/console-generic.c: Add support for
2151        configuration parameters in NVRAM
2152
21532000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2154
2155        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2156        Flush actual buffer.
2157        * mpx8xx/console-generic/console-generic.c: Addition of support for
2158        shared printk and no termios.
2159
21602000-06-08      Eric Valette <valette@crf.canon.fr>
2161
2162        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2163        not work when loaded by EPPCBUG. They did work when loaded with the
2164        BDM debugger.  I suspected EPPBUG  made some nasty things like
2165        patching Communication processor microcode...  Anyway, the attached
2166        patch: 1) Enables to have printk nearly immediately after boot, 2)
2167        Make printf work automagically (I do not know why except I make a
2168        different initialization for printk that should be overwritten by
2169        console init later ?) I let the default to be using EPPCBUG embedded
2170        firmware to boot and  using this printk early enabler code
2171        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2172
Note: See TracBrowser for help on using the repository browser.