source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 8e230e6

4.9
Last change on this file since 8e230e6 was 8e230e6, checked in by Jennifer Averett <Jennifer.Averett@…>, on 05/05/09 at 16:20:51

2009-05-05 Jennifer Averett <jennifer.averett@…>

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