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

4.104.115
Last change on this file since d374492 was d374492, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/21/09 at 08:38:04

Update for MPC55XX changes

  • Property mode set to 100644
File size: 83.9 KB
Line 
12009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * Makefile.am, preinstall.am: Update for MPC55XX changes.
4        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
5        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
6        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
7        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
8
92009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
10
11        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
12        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
13        shared/include/cpuIdent.c: Removed warnings. Split
14        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
15        with interrupts off.
16
172009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
18
19        PR 1385/cpukit
20        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
21        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
22        dispatching code accesses two boolean variables for scheduling
23        purposes and the assembly implementations of this code did not get
24        updated.
25
262009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
27
28        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
29
302008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
31
32        * shared/include/powerpc-utility.h: Use constraint "b" for address
33        base registers in inline assembler statements.
34
35        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
36        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
37        changes.
38
392008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
40
41        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
42        defines from bspopts.h get propagated.
43
442008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
45
46        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
47
48        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
49
502008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
51
52        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
53        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
54
552008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
56
57        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
58        MPC866 and firends
59
60        * mpc8xx/cpm/cp.c: use correct type for interrupt level
61
622008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
63
64        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
65        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
66        new-exceptions/bspsupport/ppc_exc_hdl.c,
67        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
68        ppc403/console/console.c, ppc403/console/console.c.polled,
69        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
70        Convert to "bool".
71
722008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
73
74        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
75        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
76        The Shared Memory Driver no longer requires the special IOCTL in
77        Clock_control. This was a hack which has existed since before the
78        Classic API Timer Manager was implemented. All implementations of and
79        references to Clock_control were removed.
80
812008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
82
83        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
84        be equal to 1 -- not just defined.
85
862008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
87
88        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
89        Convert to "bool".
90        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
91        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
92        Convert to "bool".
93
942008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
95
96        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
97        ppc403/clock/clock.c, ppc403/console/console.c.polled:
98        Eliminate rtems_boolean.
99
1002008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
101
102        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
103        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
104        Rename timer driver methods to follow RTEMS programming conventions.
105
1062008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
107
108        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
109        * mpc83xx/include/mpc83xx.h: add some register definitions
110       
1112008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
112
113        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
114        events during the hardware initialization.
115
1162008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
117
118        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
119        special purpose register macros.
120
1212008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
122
123        * mpc55xx/fec/fec.c: Added copyright information.
124        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
125        Fixed nexted extern declarations.  Fixed integer conversion warnings.
126        * shared/include/cpuIdent.c: Added missing initializers.
127
1282008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
129
130        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
131        Add missing prototypes.
132        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
133        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
134
1352008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
136
137        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
138        new-exceptions/e500_raw_exc_init.c,
139        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
140        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
141
1422008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * Makefile.am: Remove doxygen comments.
145
1462008-07-22      Till Straumann <strauman@slac.stanford.edu>
147
148        * ppc403/clock/clock.c: Added (conditionally compiled)
149        code so that a BSP can choose to hook the timer exception
150        directly rather than going through the interrupt dispatcher.
151
1522008-07-21      Till Straumann <strauman@slac.stanford.edu>
153
154        * new-exceptions/raw_exception,h,
155        new-exceptions/raw_exception.c: Added more vectors for PPC405:
156        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
157       
1582008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
159
160        * shared/include/powerpc-utility.h: Changed special purpose register
161        inline functions to macros.  Added macros to set and clear bits for
162        SPRs and DCRs.
163
164        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
165        now asynchronous.
166
167        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
168
169        * mpc55xx/include/watchdog.h: New file.
170
171        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
172
1732008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
174
175        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
176        so that phy access is possible
177
1782008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
179
180        * rtems/powerpc/powerpc.h:
181        ppc405 uses definitions distinct from ppc403 now
182        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
183
184       
1852008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
186
187        * shared/include/powerpc-utility.h:
188        Fixed typo in access macros for device control registers (DCR)
189       
1902008-07-16      Till Straumann <strauman@slac.stanford.edu>
191
192        * new-exceptions/bspsupport/vectors_init.c: added
193        features to C_exception_handler() (the default global
194        handler):
195         - try to catch recursion
196         - print info about context where the exception occurred
197           (ISR or task with task ID).
198         - suspend offending task rather than spinning forever.
199       
2002008-07-16      Till Straumann <strauman@slac.stanford.edu>
201
202        * new-exceptions/bspsupport/vectors_init.c: must not
203        align start of stack downwards (we don't 'own' memory
204        below start). Instead, use original boundaries but
205        align the stack pointer as required.
206
207        Added test to verify that R13 was loaded with _SDA_BASE_
208        during early initialization (low-level assembly code
209        relies on it).
210
2112008-07-16      Till Straumann <strauman@slac.stanford.edu>
212
213        * new-exceptions/cpu.c: propagate R2 to all task contexts
214        even if the ABI is SVR4. Cannot hurt...
215
2162008-07-16      Till Straumann <strauman@slac.stanford.edu>
217
218        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
219        to determine which bits to set/clear from _CPU_Context_Initialize().
220
2212008-07-16      Till Straumann <strauman@slac.stanford.edu>
222
223        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
224        a test to TEST_LOCK_crit so that a context switch is
225        always prevented if MSR_CE is not set in the interrupt mask.
226        (Support mode where the user wants to leave MSR_CE always enabled
227        but abstains from calling OS primitives from the exception
228        handler.)
229
2302008-07-16      Till Straumann <strauman@slac.stanford.edu>
231
232        * shared/include/powerpc-utility.h: Added
233        GET_INTERRUPT_MASK macro.
234
2352008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
236
237        * mpc6xx/clock/c_clock.c: Add fast idle.
238
2392008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
240
241        * configure.ac: Support for MPC55XX.  Changed comment format to
242        Doxygen.
243
244        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
245        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
246        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
247        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
248        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
249        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
250
251        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
252        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
253        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
254
255        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
256        sections.
257
258        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
259        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
260        CPUs with no cache.  Provide default implementations for all cache
261        functions.
262
263        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
264
2652008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
266
267        * Makefile.am, new-exceptions/raw_exception.c,
268        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
269        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
270        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
271        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
272        * shared/include/powerpc-utility.h:
273        Added support for PPC405EX (contributed by Michael Hamel)
274       
2752008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
276
277        * Makefile.am: Install powerpc-utility.h.
278
279        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
280        e300 features.
281
282        * new-exceptions/cpu.c: Removed PR288 bugfix check.
283
284        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
285        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
286
287        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
288        vector categories for e200 and e300 cores.  Added global variable
289        ppc_exc_vector_base for CPUs with IVPR register.
290
291        * new-exceptions/bspsupport/ppc_exc.S,
292        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
293        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
294        * new-exceptions/bspsupport/ppc_exc_hdl.c,
295        * new-exceptions/bspsupport/vectors.h,
296        * new-exceptions/bspsupport/vectors_init.c:
297        Conistent code layout in most assember code sections and usage of
298        defines for registers.  Usage of standard header files to avoid
299        multiple definitions.
300       
301        Optimized exception code: Removed many branches and exploit branch
302        prediction for asynchronous exceptions, moved common wrap code into
303        WRAP macro to eliminate branch, static initialization of the handler
304        table with a default handler to eliminate the test if a handler is
305        present.  Register CR6 is no more cleared because the exeption handler
306        functions are not variadic.
307       
308        New method to switch to the interrupt stack. It will be tested if the
309        exception stack pointer is already inside the interrupt stack area.  It
310        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
311        used to store the initial interrupt stack pointer and the interrupt
312        stack memory area start.
313
314        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
315        mask from SPRG0 instead.
316
317        New initialization routine ppc_exc_initialize() for bsp_start().  It
318        takes the interrupt disable mask, interrupt stack start and size as
319        parameters.
320
321        Added packed prologues for CPUs with IVPR and IVOR registers to save
322        memory space.
323
324        Reverted ppc_exc_crit_always_enabled change from yesterday.
325
326        WARNING: Tests with critical interrupt exceptions crash the system at
327        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
328        serious bug with the new code.
329
3302008-07-10      Till Straumann <strauman@slac.stanford.edu>
331
332        * mpc6xx/mmu/pte121.c: use general "memory" clobber
333        rather than memory input operand in inline assembly
334        ("m" doesn't do what the manual says; see discussion
335        on gcc mailing list around 2008/3/30)
336
3372008-07-10      Till Straumann <strauman@slac.stanford.edu>
338
339        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
340        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
341        Removed all macro definitions which depended on
342        the compiler defining a PPC CPU-model dependent
343        symbol from files in cpukit.
344        Macros which were not used by cpukit have been
345        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
346
3472008-07-10      Till Straumann <strauman@slac.stanford.edu>
348
349        * new-exceptions/bspsupport/README,
350        new-exceptions/bspsupport/ppc_exc.S,
351        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
352        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
353        new-exceptions/bspsupport/ppc_exc_hdl.c,
354        new-exceptions/bspsupport/vectors_init.c:
355        Fixed and enabled stack-switching algorithm which figures out
356        if we already run on the ISR stack rather than relying on the
357        _ISR_Nest_level.
358        Added 'ppc_exc_crit_always_enabled' variable which defines
359        the semantics of critical interrupts.
360        Let asynchronous machine-check handling never call the dispatcher.
361        We don't want to disable MSR_ME ever (to avoid checkstops)
362        and hence asynchronous MEs must not use OS services anyways.
363
3642008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
365
366        * shared/include/powerpc-utility.h: Includes standard header files,
367        provides common assembler macros and inline functions for low-level
368        code.
369
3702008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
371
372        * mpc83xx/network/tsec.c:
373        disabled debugging output, reduced rx interrupt coalescing
374
3752008-05-22      Till Straumann <strauman@slac.stanford.edu>
376
377        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
378        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
379
3802008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
381
382        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
383        C/C++. See iso646.h for the reason.
384
3852008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
386
387        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
388        disabled debugging output
389
3902008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
391
392        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
393        added support for RGMII interface and different board
394
3952008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
396
397        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
398        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
399        added base frequency into softc structure
400
4012008-05-14      Till Straumann <strauman@slac.stanford.edu>
402
403        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
404        comment about the semantics of the return value of
405        ppc_exc_handler_t.
406
4072008-05-14      Till Straumann <strauman@slac.stanford.edu>
408
409        * new-exceptions/bspsupport/irq.c: moved malloc/free
410        outside of irq-protected critical section.
411
4122008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
413
414        * mpc8260/console-generic/console-generic.c,
415        mpc8xx/console-generic/console-generic.c: Remove all references to
416        console_reserve_resources and termios_reserve_resources.
417
4182008-04-24      Nigel Spon <nigel@adi.co.nz>
419
420        * ppc403/console/console.c: Correct include path.
421
4222008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
423
424        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
425        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
426        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
427        Remove all references to console_reserve_resources and
428        termios_reserve_resources.
429
4302008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
431
432        * README:
433        removed reference to outdated "old-exception-handling" PPC support
434
4352008-03-20      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/bspsupport/irq.c: don't disable irqs
438        at the interrupt controller (PIC) during initialization -- this
439        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
440        did not ignore IRQ lines associated with cascaded PICs.
441        Rely on the BSP (BSP_setup_the_pic()) to provide a good
442        initial setup.
443
4442008-03-13      Till Straumann <strauman@slac.stanford.edu>
445
446        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
447        new-exceptions/bspsupport/ppc_exc.S,
448        new-exceptions/bspsupport/README,
449        new-exceptions/bspsupport/ppc_exc_hdl.c:
450        Thomas Doerfler clarified (thanks!) that raising an
451        exception and executing the 1st instruction is not
452        an atomical operation. I added a fix to the code that
453        checks if a lower-priority interrupt is under way:
454        we now not only test if the 'lock' variable was set
455        but also check if the interrupted PC points to the
456        'write lock' instruction.
457        Added more comments and updated README.
458
4592008-03-11      Till Straumann <strauman@slac.stanford.edu>
460
461        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
462        need to crand not cror when testing lower priority locks
463        during machine-check handling.
464
4652008-03-05      Till Straumann <strauman@slac.stanford.edu>
466
467        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
468        need to andc with irq mask when disabling interrupts.
469
4702008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
471
472        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
473        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
474        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
475        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
476        ppc403/vectors/vectors.S: Remove (Abandoned).
477        * Makefile.am: Remove refs to files above.
478        Eliminate OLD_EXCEPTIONS.
479        * configure.ac: Remove OLD_EXCEPTIONS.
480
4812008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
482
483        * configure.ac: Deactivate old-exceptions.
484
4852008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
486
487        * preinstall.am: Add e500_mmu.h
488
4892008-02-08      Till Straumann <strauman@slac.stanford.edu>
490
491        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
492        e500/mmu/e500_mmu.h: added code for PPC E500
493        TLB manipulation.
494
4952008-01-10      Till Straumann <strauman@slac.stanford.edu>
496
497        * new-exceptions/bspsupport/irq.c: When unhooking
498        and ISR only disable IRQs at the PIC if we are
499        unhooking the last ISR.
500
5012007-12-11      Till Straumann <strauman@slac.stanford.edu>
502
503        * Makefile.am: don't normally build-in test code
504        (ppc_exc_test.c).
505
5062007-12-11      Till Straumann <strauman@slac.stanford.edu>
507
508        * Makefile.am, new-exceptions/bspsupport/README:
509        provide new irq_bspsupport.rel which was
510        split out of exc_bspsupport.rel to provide finer-grained
511        control over what BSPs want to use.
512
5132007-12-11      Till Straumann <strauman@slac.stanford.edu>
514
515        * new-exceptions/bspsupport/irq.c: enable/disable
516        irq at PIC if an initial handler is present/absent
517        (reproduce traditional semantics).
518
5192007-12-10      Till Straumann <strauman@slac.stanford.edu>
520
521        * new-exceptions/e500_raw_exc_init.c: map DEC
522        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
523
524        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
525        (was ASM_BOOKE_PIT_VECTOR).
526
5272007-12-10      Till Straumann <strauman@slac.stanford.edu>
528
529        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
530        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
531        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
532        nomenclature.
533
5342007-12-10      Till Straumann <strauman@slac.stanford.edu>
535
536        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
537        wrong type in argument (signed vs. unsigned)
538        compiler warning.
539
5402007-12-10      Till Straumann <strauman@slac.stanford.edu>
541
542        * Makefile.am: build new-exceptions/bspsupport for
543        non-mpc5xx, new-exception CPUs.
544
5452007-12-10      Till Straumann <strauman@slac.stanford.edu>
546
547        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
548        wrong irq name/number calculation.
549
5502007-12-10      Till Straumann <strauman@slac.stanford.edu>
551
552        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
553        RI is set in the exception frame and panic if it isn't
554        (state info might have been lost). This only affects
555        classic PPC.
556
5572007-12-10      Till Straumann <strauman@slac.stanford.edu>
558
559        * new-exceptions/bspsupport/README,
560        new-exceptions/bspsupport/ppc_exc_bspsupp.h
561        new-exceptions/bspsupport/vectors_init.c:
562        added crude test to make sure MMU maps memory as
563        write-back enabled.
564
5652007-12-09      Till Straumann <strauman@slac.stanford.edu>
566
567        * new-exceptions/bspsupport/ppc_exc_test.c,
568        new-exceptions/bspsupport/vectors_init.c,
569        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
570        new-exceptions/bspsupport/README,
571        new-exceptions/bspsupport/irq_supp.h:
572        Added README and some comments; now use TRAP exception
573        in ppc_exc_test.c so that it works on PSIM.
574
5752007-12-08      Till Straumann <strauman@slac.stanford.edu>
576
577        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
578        libcpu/powerpc/new-exceptions/bspsupport.
579
5802007-12-08      Till Straumann <strauman@slac.stanford.edu>
581
582        * new-exceptions/bspsupport/irq.c,
583        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
584        new-exceptions/bspsupport/ppc_exc_hdl.c:
585        fixed some mismatching signed/unsigned types.
586
5872007-12-08      Till Straumann <strauman@slac.stanford.edu>
588
589        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
590        new-exceptions/bspsupport/ppc_exc_test.c,
591        new-exceptions/bspsupport/vectors.h,
592        new-exceptions/bspsupport/vectors_init.c,
593        new-exceptions/bspsupport/irq.c,
594        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
595        new-exceptions/bspsupport/ppc_exc_hdl.c,
596        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
597        new-exceptions/bspsupport/nested_irq_test.c:
598        New files. Added 'middleware' code for helping BSPs implement
599        exception and interrupt handling and implementing the 'new'
600        RTEMS IRQ API (which I personally dislike).
601
6022007-12-08      Till Straumann <strauman@slac.stanford.edu>
603
604        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
605        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
606        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
607        check; unfortunately...
608
6092007-12-07      Till Straumann <strauman@slac.stanford.edu>
610
611        * Makefile.am: must not add e500_raw_exc_init.c to
612        xyz_SOURCES for mpc5xx
613
6142007-12-06      Till Straumann <strauman@slac.stanford.edu>
615
616        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
617        added feature check for 603 'TLBMISS exception GPRS shadowing'.
618
6192007-12-06      Till Straumann <strauman@slac.stanford.edu>
620
621        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
622        Removed all #ifdef <cpu_flavor>. All exception vectors are now
623        always defined.
624        Changed implementation of <cpu>_vector_is_valid() from 'case'
625        statements to table lookup.
626        Replaced 'ASM_VECTORS_CRITICAL' by a variable
627        'bsp_raw_vector_is_405_critical' which is set at run-time.
628        Removed PPC_MSR_EXC_BITS. The exception handling code
629        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
630        has a run-time check for these bits.
631        Both files are now free of #if <cpu_flavor> constructs.
632
6332007-12-05      Till Straumann <strauman@slac.stanford.edu>
634
635        * Makefile.am, configure.ac, preinstall.am,
636        new-exceptions/e500_raw_exc_init.c: Started adding
637        support for e500 CPU. Most stuff is borrowed from mpc6xx.
638
6392007-12-05      Till Straumann <strauman@slac.stanford.edu>
640
641        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
642        branch. The goal is eventually to make this the starting
643        point for cleanup (remove as many branches as possible;
644        replace by run-time tests if necessary).
645
6462007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
647
648        * new-exceptions/raw_exception.c: Conditionalize call to
649        e500_setup_raw_exceptions() since that is not even in the tree yet.
650
6512007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
652
653        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
654
6552007-12-05      Till Straumann <strauman@slac.stanford.edu>
656
657        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
658        Added typedef for exception classes (classic, critical, ...
659        synchronous / asynchronous). ppc_vector_is_valid() now returns
660        the appropriate class.
661
6622007-12-05      Till Straumann <strauman@slac.stanford.edu>
663
664        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
665        subroutines that are called from ppc_vector_is_valid() 'static'.
666
6672007-12-05      Till Straumann <strauman@slac.stanford.edu>
668
669        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
670        Qualified all exception vector symbols that are only defined
671        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
672        If the special flavor __ppc_generic is effective the ALL
673        vector symbols are available and ppc_vector_is_valid() works
674        for all supported CPUs (run-time check).
675        This is work towards a #ifdef <cpu_flavor> free libcpu and
676        exception framework.
677
6782007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
679
680        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
681        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
682        field from CPU Table to Configuration Table. Eliminate CPU Table from
683        all ports. Delete references to CPU Table in all forms.
684
6852007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
686
687        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
688        added missing files
689       
6902007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
691
692        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
693        CPU Table fields to the Configuration Table. This included
694        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
695        do_zero_of_workspace, extra_mpci_receive_server_stack,
696        stack_allocate_hook, and stack_free_hook. As a side-effect of this
697        effort some multiprocessing code was made conditional and some style
698        clean up occurred.
699
7002007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
701
702        * shared/include/cpuIdent.h: Correct conditionals and includes.
703
7042007-11-30      Till Straumann <strauman@slac.stanford.edu>
705
706        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
707        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
708        This is probably only used by the simulator (were else
709        can you install something to ROM ??).
710
7112007-11-30      Till Straumann <strauman@slac.stanford.edu>
712
713        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
714        feature-checks from cpuIdent.h rather than filtering
715        CPU types when checking for availability of high BATs
716        and an MMU with hardware page-table lookup.
717
7182007-11-30      Till Straumann <strauman@slac.stanford.edu>
719
720        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
721        added support for bookE/ppc405 style CPUs where the
722        decrementer works slightly differently.
723
7242007-11-29      Till Straumann <strauman@slac.stanford.edu>
725
726        * mpc6xx/exceptions/raw_exception.c,
727        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
728        uses generic version in new-exceptions.
729
7302007-11-29      Till Straumann <strauman@slac.stanford.edu>
731
732        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
733        Added a simple 'feature check' facility. Code should
734        not check for a particular CPU type if possible but
735        check the respective feature bit (e.g., 'has_altivec').
736        This makes it much less cumbersome to add more CPU
737        types in the future.
738
7392007-11-29      Till Straumann <strauman@slac.stanford.edu>
740
741        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
742        for setting & reading IBATs.
743
7442007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
745
746        * ppc403/clock/clock.c: Now compiles and links.
747
7482007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
749
750        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
751        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
752        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
753        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
754        ppc403/clock/clock.c, ppc403/console/console.c,
755        ppc403/console/console.c.polled, ppc403/console/console405.c,
756        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
757        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
758        the CPU Table. They have been replaced with variables named bsp_XXX
759        as needed.
760
7612007-11-28      Till Straumann <strauman@slac.stanford.edu>
762
763        * shared/src/cache.c: removed redundant mpc8xx versions
764        of flush/invalidate 1 cache line routines.
765
7662007-11-13      Till Straumann <strauman@slac.stanford.edu>
767
768        * shared/src/cache.c: moved generic operations
769        (flush/invalidate 1 data line, invalidate 1 inst. line)
770        from #ifdef <cpu_flavor> to general section (all CPUs).
771
7722007-11-13      Till Straumann <strauman@slac.stanford.edu>
773
774        * shared/src/cache_.h: include <libcpu/cache.h> only
775        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
776        otherwise.
777
7782007-11-13      Till Straumann <strauman@slac.stanford.edu>
779       
780        * shared/include/byteorder.h: fixed wrong pointer-type
781        of ld_le32() (uint16_t* -> uint32_t*).
782
7832007-11-06      Till Straumann <strauman@slac.stanford.edu>
784
785        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
786        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
787        'on'/'off' methods so that users don't have to provide
788        no-ops if they don't want this feature.
789
7902007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
791
792        * mpc83xx/network/tsec.c:
793        fixed typo in comment of attach function
794       
7952007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
796
797        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
798        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
799        added spi driver
800       
8012007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
802
803        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
804        added IRQ support in I2C driver
805       
8062007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
807
808        * mpc83xx/network/tsec.c: 
809        added statistics counters to tsec
810       
8112007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
812
813        PR 1257/bsps
814        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
815        mpc6xx/exceptions/raw_exception.c,
816        mpc8260/exceptions/raw_exception.c,
817        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
818        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
819        should use the public API for
820        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
821        public API and directly accessing _CPU_ISR_Disable and
822        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
823        directive which could lead to problems. This patch also changes the
824        type of the variable passed into these routines and addresses minor
825        style issues.
826
8272007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
828
829        * Makefile.am, configure.ac: Do not build networking drivers if
830        networking is disabled.
831
8322007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
833
834        * mpc6xx/mmu/pte121.c: Fix warning.
835
8362007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
837
838        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
839        added i2c driver
840       
8412007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
842
843        * new-exceptions/raw_exception.c:
844        added PPC_e300c1/2/3 to vector validation code
845       
8462007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
847
848        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
849        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
850        added support for MPC83xx controllers
851       
8522007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
853
854        * configure.ac, Makefile.am:
855        added ppc403 and ppc405 to "shared" conditional
856        adapted to shared setting
857       
8582007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
859
860        * ppc403/clock/clock.c, ppc403/console/console405.c,
861        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
862        Adapted from old to new exception handling to prepare the "virtex" BSP
863       
8642007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
865
866        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
867        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
868        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
869        Created a shared implementation of the PowerPC exception
870        code. These files are a "superset" version of the various
871        implementations that was available up to now.
872       
8732007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
874
875        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
876        psim and give a negative nanoseconds since last tick.
877
8782007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
879
880        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
881
8822007-04-17      Joel Sherrill <joel@OARcorp.com>
883
884        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
885        tick handler.
886
8872007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
888
889        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
890
8912007-03-12      Joel Sherrill <joel@OARcorp.com>
892
893        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
894        copyright notice. Both of these mistakes appear to be from code
895        submitted after these changes were made previously.
896
8972007-01-16 Till Straumann <strauman@slac.stanford.edu>
898
899        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
900        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
901
9022006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
903
904        * configure.ac: New BUG-REPORT address.
905
9062006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
907
908        * configure.ac: Require autoconf-2.60. Require automake-1.10.
909
9102006-07-12      Till Straumann <strauman@slac.stanford.edu>
911
912        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
913        Checked inline assembly code; added 'm' operands and
914        paranoia 'memory' clobbers. Also, made sure that no
915        pure input operands are modified by the asm.
916
9172006-06-19      Till Straumann <strauman@slac.stanford.edu>
918
919        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
920        requirements when manipulating the caches against the book
921        and updated 'dssall', 'sync' and 'isync's accordingly.
922
9232006-06-19      Till Straumann <strauman@slac.stanford.edu>
924
925        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
926        Added altivec exception. Unfortunately, this doesn't fit
927        the normal scheme of vector = exception # << 8. So we picked
928        an unused vector number (currently 0xa) where we map the special
929        vector 0xf20 (altivec).
930
9312006-06-19      Till Straumann <strauman@slac.stanford.edu>
932
933        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
934        allow the FPU to be switched on for integer-only tasks
935        (new gcc may use FP regs implicitly).
936        FP context switch may be called from environment with no
937        FPU available (ISR, int-only task) - switch FPU on
938        for the switch and restore MSR_FP after it's done.
939
9402006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
941
942        * configure.ac: Use RTEMS_AMPOLISH3.
943
9442006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
945
946        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
947
9482006-01-20      Till Straumann <strauman@slac.stanford.edu>
949
950        * mpc6xx/mmu/pte121.c: consistency check now warns instead
951        of reporting an error when coming across a non 1:1 VSID;
952        fix: triv121IsRangeMapped() needs to convert segment offset
953        into a page index if the vsid argument is non-special.
954
9552006-01-05      Till Straumann <strauman@slac.stanford.edu>
956        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
957        known variant.
958
9592005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
960
961        PR 851/bsps
962        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
963
9642005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
965
966        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
967
9682005-11-21      Till Straumann <strauman@slac.stanford.edu>
969
970        * new-exceptions/cpu_asm.S: the book says a context
971        synchronizing instruction (isync) is necessary after flipping
972        certain bits (e.g, MSR_FP) in msr -- since this could happen as
973        part of a context switch I added 'isync'.
974
9752005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
976
977        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
978        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
979
9802005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
981
982        * shared/include/byteorder.h: Remove __arch_swap (Unused).
983        * Makefile.am: Partially cleanup EXTRA_DIST.
984
9852005-11-03      Till Straumann <strauman@slac.stanford.edu>
986
987        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
988        update to eliminate a race condition
989
9902005-11-02      Till Straumann <strauman@slac.stanford.edu>
991
992        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
993        page table support - PTEs can now be modified even if the page table
994        is already active; bugfix: address range crossing 256MB boundary was
995        not handled correctly
996        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
997        assembly code to C; setdbat now supports high bats on 7450 CPUs;
998        added argument checking to setdbat; added getdbat; moved early
999        initialization code (clear_bats) from BSP to libcpu
1000        (CPU_clear_bats_early)
1001        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1002        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1003        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1004
10052005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1006
1007        PR 527/bsps
1008        PR 822/bsps
1009        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1010        because some logical errors are in the startup code. Additionally,
1011        the mpc8xx shared clock driver does not support the clocking scheme
1012        of some of the board variants, which are clocked from a 32768Hz (!)
1013        external crystal.
1014
10152005-08-12      Phil Torre <ptorre@zetron.com>
1016
1017        PR 816/bsps
1018        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1019        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1020        members taddr_h and taddr_l are transposed. When loading new
1021        multicast group addresses into the hash table, the wrong hash bit is
1022        set.
1023
10242005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1025
1026        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1027
10282005-07-28      Eric Norum <norume@aps.anl.gov>
1029
1030        PR 773/bsps
1031        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1032        <pas37@cornell.edu> to get MVME5500 BSP running.
1033
10342005-06-17      Joel Sherrill <joel@OARcorp.com>
1035
1036        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1037
10382005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1039
1040        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1041        mpc8xx/console-generic/console-generic.c: Modified to use
1042        rtems/irq.h.
1043
10442005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1045
1046        * configure.ac: Remove mpc6xx/Makefile.
1047        * Makefile.am: Merge-in ppc403/Makefile.am.
1048        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1049        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1050        * Makefile.am: Merge-in mpc8260/Makefile.am.
1051        * configure.ac: Remove mpc8260/Makefile.
1052        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1053        * configure.ac: Remove mpc8xx/Makefile.
1054        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1055        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1056        mpc505/Makefile.am.
1057        * configure.ac: Remove ppc403/Makefile.
1058        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1059        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1060        preinstall.am: Regenerate.
1061
10622005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1063
1064        * Makefile.am: Merge-in shared/Makefile.am.
1065        * mpc5xx/console-generic/console-generic.c: Eliminate
1066        rtems_unsigned16.
1067        * configure.ac: Add AMPOLISH3.
1068        * shared/Makefile.am: Remove.
1069        * preinstall.am: New.
1070        * configure.ac: Remove shared/Makefile.
1071        * Makefile.am: include preinstall.am.
1072        * preinstall.am: Regenerate.
1073
10742005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1075
1076        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1077
10782005-05-03      Joel Sherrill <joel@OARcorp.com>
1079
1080        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1081        Remove warnings.
1082
10832005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1084
1085        PR 779/bsp
1086        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1087        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1088        interrupt handler routines
1089
10902005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1091
1092        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1093        mpc8260/console-generic/console-generic.c: add parameter to new
1094        exception interrupt handlers in powerpc bsps
1095
10962005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1097
1098        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1099        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1100        instead.
1101        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1102
11032005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1104
1105        * ppc403/console/console405.c: Rename round to spiBaudRound
1106        (Conflict with C99). Make spiBaudRound static.
1107        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1108        (Unify old/new-exception processing API).
1109        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1110        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1111        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1112        from ../../libbsp/powerpc/support/old_exception_processing)
1113        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1114        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1115        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1116        (Unify old/new exception processing API).
1117        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1118        ../../libbsp/powerpc/support/new_exception_processing).
1119        * Makefile.am: Reflect changes above.
1120
11212005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1122
1123        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1124        ppc603e cases.
1125        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1126        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1127        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1128        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1129        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1130        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1131        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1132
11332005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1134
1135        * rtems/powerpc/powerpc.h: New header guard.
1136        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1137        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1138        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1139        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1140        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1141        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1142        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1143        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1144        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1145        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1146        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1147        shared/include/mmu.h, shared/include/page.h,
1148        shared/include/byteorder.h, shared/include/pgtable.h,
1149        shared/include/cpuIdent.h,shared/include/spr.h,
1150        shared/src/stackTrace.h: New header guards.
1151        * rtems/powerpc/powerpc.h: New (Copy of
1152        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1153
11542005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1155
1156        * configure.ac: subdir-objects. Add compiler check for old/new-style
1157        exception processing.
1158        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1159        use #include <rtems/error.h>.
1160        * Makefile.am: Build exception processing in  old-exceptions rsp.
1161        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1162        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1163        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1164        (Unused).
1165
11662005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1167
1168        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1169        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1170        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1171        Remove PPC_ABI_POWEROPEN.
1172
11732005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1174
1175        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1176        guards.
1177        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1178        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1179        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1180        Remove PPC_ABI_GCC27.
1181        * ppc403/vectors/vectors.S: Remove XCOFF support.
1182
11832005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1184
1185        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1186        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1187        shared/Makefile.am, old-exceptions/Makefile.am,
1188        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1189
11902005-01-04      Joel Sherrill <joel@OARcorp.com>
1191
1192        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1193
11942005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1195
1196        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1197        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1198        shared/Makefile.am, old-exceptions/Makefile.am,
1199        new-exceptions/Makefile.am: Remove build-variant support.
1200
12012004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1202
1203        PR 581/bsps
1204        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1205        Converting PSIM to new exception model required adding PSIM as
1206        PowerPC CPU model.
1207
12082004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1209
1210        * powerpc/shared/include/cpuIdent.c,
1211        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1212        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1213        patch attached to PR 703).
1214
12152004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1216
1217        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1218        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1219        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1220        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1221        was also a significant amount of spelling and whitespace cleanup.
1222
12232004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1224
1225        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1226        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1227
12282004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1229
1230        PR 696/bsps
1231        * old-exceptions/cpu.c: Include bsp.h.
1232
12332004-10-20      Eric Norum <norume@aps.anl.gov>
1234
1235        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1236        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1237        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1238
12392004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1240
1241        * configure.ac: Remove RTEMS_ENABLE_BARE.
1242
12432004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1244
1245        * configure.ac, old-exceptions/configure.ac,
1246        new-exceptions/configure.ac: Require automake > 1.9.
1247
12482004-05-22      Till Strauman <strauman@slac.stanford.edu>
1249
1250        PR 619/bsps
1251        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1252        each clock tick. Currently, this is done by just reloading a fixed
1253        value. The attached patch takes into account the time that elapsed
1254        since the decrementer crossed zero in order to adjust the value to
1255        be re-loaded. Without the patch, the effective system clock cycle is
1256        increased by the exception handler latency.
1257
12582004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1259
1260        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1261        mpc6xx/exceptions/raw_exception.c,
1262        mpc8260/exceptions/raw_exception.c,
1263        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1264        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1265        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1266        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1267        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1268
12692004-04-12      David Querbach <querbach@realtime.bc.ca>
1270
1271        * mpc5xx/exceptions/asm_utils.S: Removed.
1272        * README, configure.ac, mpc5xx/Makefile.am,
1273        mpc5xx/exceptions/raw_exception.c,
1274        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1275        shared/include/cpuIdent.h: addition of a significant amount of
1276        MPC5xx support as part of the addition of the SS555 BSP.
1277        * mpc5xx/README, mpc5xx/clock/clock.c,
1278        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1279        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1280        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1281        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1282        mpc5xx/vectors/vectors_init.c: New files.
1283
12842004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1285
1286        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1287        <asm.h>.
1288
12892004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1290
1291        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1292        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1293        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1294        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1295        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1296        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1297        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1298
12992004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1300
1301        * mpc6xx/timer/timer.c: Cosmetics.
1302        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1303        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1304
13052004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1306
1307        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1308        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1309        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1310        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1311        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1312        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1313        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1314        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1315        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1316        ppc403/console/console.c, ppc403/console/console405.c,
1317        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1318        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1319        Convert to using c99 fixed size types.
1320
13212004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1322
1323        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1324
13252004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1326
1327        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1328        mpc5xx being used on mpc565.
1329
13302004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
1332        PR 587/bsps
1333        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1334        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1335        for MPC_5XX.
1336        * mpc5xx/Makefile.am: New.
1337        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1338        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1339        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1340        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1341
13422004-03-05      Joel Sherrill <joel@OARcorp.com>
1343
1344        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1345        unused static routine.
1346
13472004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1348
1349        * mpc505/Makefile.am: Fix typo.
1350
13512004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
1353        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1354        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1355
13562004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1357
1358        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1359        RTEMS_PROG_CCAS.
1360        * wrapup/Makefile.am: Remove.
1361        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1362        automake compilation rules.
1363        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1364        * configure.ac: Remove wrapup.
1365
13662004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1367
1368        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1369        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1370        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1371        shared/Makefile.am: Use automake compilation rules. Add
1372        PREINSTALL_DIRS.
1373        * configure.ac: Require automake >= 1.8.2.
1374
13752004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1376
1377        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1378        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1379        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1380        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1381
13822004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1383
1384        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1385        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1386        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1387
13882003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
1390        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1391        relative subdirs.
1392        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1393
13942003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1395
1396        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1397        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1398        * ppc403/clock/Makefile.am,
1399        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1400        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1401        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1402        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1403        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1404        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1405        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1406        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1407        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1408        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1409        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1410        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1411        mpc8260/timer/Makefile.am: Remove.
1412        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1413        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1414        above.
1415        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1416        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1417
14182003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1421        * shared/Makefile.am: Merge-in Makefile.ams above.
1422        * configure.ac: Reflect changes above.
1423
14242003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1425
1426        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1427        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1428        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1429        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1430        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1431        shared/include/Makefile.am, shared/src/Makefile.am,
1432        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1433        Remove dirs from PRE/TMPINSTALL_FILES.
1434        * configure.ac, old-exceptions/configure.ac,
1435        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1436        2.59.
1437
14382003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1439
1440        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1441
14422003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1443
1444        * mpc505/ictrl/Makefile.am: Remove all-local,
1445        mpc505/timer/Makefile.am: Remove all-local,
1446        mpc505/vectors/Makefile.am: Remove all-local,
1447        mpc6xx/clock/Makefile.am: Remove all-local,
1448        mpc6xx/exceptions/Makefile.am: Remove all-local,
1449        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1450        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1451        mpc8260/clock/Makefile.am: Remove all-local,
1452        mpc8260/console-generic/Makefile.am: Remove all-local,
1453        mpc8260/cpm/Makefile.am: Remove all-local,
1454        mpc8260/exceptions/Makefile.am: Remove all-local,
1455        mpc8260/mmu/Makefile.am: Remove all-local,
1456        mpc8260/timer/Makefile.am: Remove all-local,
1457        mpc8xx/clock/Makefile.am: Remove all-local,
1458        mpc8xx/console-generic/Makefile.am: Remove all-local,
1459        mpc8xx/cpm/Makefile.am: Remove all-local,
1460        mpc8xx/exceptions/Makefile.am: Remove all-local,
1461        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1462        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1463        ppc403/console/Makefile.am: Remove all-local,
1464        ppc403/ictrl/Makefile.am: Remove all-local,
1465        ppc403/timer/Makefile.am: Remove all-local,
1466        ppc403/tty_drv/Makefile.am: Remove all-local,
1467        ppc403/vectors/Makefile.am: Remove all-local,
1468        shared/include/Makefile.am: Remove all-local,
1469        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1470        all-local, old-exceptions/Makefile.am: Remove all-local,
1471        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1472        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1473        Reformat for preinstallation dirstamp support.
1474        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1475        support.
1476
14772003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1478
1479        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1480        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1481        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1482        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1483        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1484        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1485        dirstamp for preinstallation.
1486        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1487        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1488        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1489        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1490        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1491        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1492        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1493        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1494        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1495        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1496        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1497        Reformat.
1498
14992003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1500
1501        * configure.ac, old-exceptions/configure.ac,
1502        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1503
15042003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1505
1506        * configure.ac, old-exceptions/configure.ac,
1507        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1508
15092003-09-04      Joel Sherrill <joel@OARcorp.com>
1510
1511        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1512        mpc6xx/exceptions/raw_exception.c,
1513        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1514        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1515        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1516        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1517        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1518        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1519        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1520        mpc8xx/exceptions/raw_exception.c,
1521        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1522        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1523        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1524        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1525        shared/include/byteorder.h, shared/include/cpuIdent.c,
1526        shared/include/cpuIdent.h, shared/include/io.h,
1527        shared/include/mmu.h, shared/include/page.h,
1528        shared/include/pgtable.h, shared/include/spr.h,
1529        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1530        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1531        changed.
1532        * mpc505/timer/timer.c, ppc403/console/console.c,
1533        ppc403/console/console405.c: Removed incorrect statement about
1534        copyright assignment.
1535
15362003-08-20      Joel Sherrill <joel@OARcorp.com>
1537
1538        * mpc8260/clock/clock.c: Correct copyright statements.
1539
15402003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * Makefile.am, old-exceptions/Makefile.am,
1543        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1544
15452003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1546
1547        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1548        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1549        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1550        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1551        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1552        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1553        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1554        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1555        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1556        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1557        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1558        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1559        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1560        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1561        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1562        ppc403/vectors/Makefile.am, shared/Makefile.am,
1563        shared/include/Makefile.am, shared/src/Makefile.am,
1564        wrapup/Makefile.am, old-exceptions/Makefile.am,
1565        new-exceptions/Makefile.am: Reflect having moved automake/.
1566
15672003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1568
1569        * configure.ac, old-exceptions/configure.ac,
1570        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1571        email address.
1572
15732003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1574
1575        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1576
15772003-07-08      Joel Sherrill <joel@OARcorp.com>
1578
1579        PR 416/bsps
1580        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1581        interrupt controller (clr_exisr(mask)) before calling the interrupt
1582        handler that will acnowledge the interrupt source. This results in
1583        the interrupt beeing seen a second time by the interrupt controller.
1584        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1585
15862003-03-25      Till Straumann <strauman@slac.stanford.edu>
1587
1588        PR 349/bsps
1589        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1590
15912003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1592
1593        PR 368/filesystems
1594        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1595
15962003-03-18      Till Straumann <strauman@slac.stanford.edu>
1597
1598        PR 356/bsps
1599        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1600        compliant.
1601
16022003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1603
1604        * configure.ac, old-exceptions/configure.ac,
1605        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1606
16072003-02-20      Till Straumann <strauman@slac.stanford.edu>
1608
1609        PR 349/bsps
1610        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1611        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1612        shared/include/cpuIdent.h, shared/src/Makefile.am,
1613        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1614        undo improper 'fix' who broke mpc604r identification - fix: 7400
1615        identification PVR value was wrong - enhance 'setdbat()' to switch
1616        OFF a given BAT if called with 0 size - fix: page table support
1617        bugfix - enhancement: provide routines to take and print stack trace
1618        snapshots - add definitions for HID1 and DABR SPRs
1619
16202003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1621
1622        PR 348/bsps
1623        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1624        MTX603e BSP.
1625
16262003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1627
1628        * configure.ac, old-exceptions/configure.ac,
1629        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1630        * configure.ac, old-exceptions/configure.ac,
1631        new-exceptions/configure.ac: AC_PREREQ(2.57).
1632
16332002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1634
1635        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1636        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1637        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1638        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1639        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1640        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1641        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1642        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1643        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1644        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1645        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1646        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1647        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1648        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1649        shared/include/Makefile.am, shared/src/Makefile.am,
1650        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1651
16522002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1653
1654        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1655        include @RTEMS_BSP@.cfg.
1656        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1657        RTEMS_CHECK_CUSTOM_BSP.
1658
16592002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1660
1661        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1662
16632002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1664
1665        * configure.ac: Remove mpc8260/include/Makefile. Remove
1666        mpc8xx/include/Makefile.
1667        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1668        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1669        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1670
16712002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
1673        * configure.ac: Add RTEMS_PROG_CCAS.
1674
16752002-11-04      Joel Sherrill <joel@OARcorp.com>
1676
1677        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1678        mpc8260/exceptions/raw_exception.c,
1679        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1680
16812002-11-01      Joel Sherrill <joel@OARcorp.com>
1682
1683        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1684        interrupt nesting. NOTE: These needs to be generalized as the patch
1685        is applied to other BSPs.
1686        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1687        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1688        warnings.
1689
16902002-10-31      Joel Sherrill <joel@OARcorp.com>
1691
1692        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1693        mpc6xx/mmu/bat.c: Removed warnings.
1694
16952002-09-14      Joel Sherrill <joel@OARcorp.com>
1696
1697        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1698        USE_SPRG to eliminate warning.
1699
17002002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1701
1702        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1703        CONFIG_FILES.
1704
17052002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1706
1707        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1708        <bspIo.h>.
1709
17102002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1711
1712        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1713        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1714        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1715        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1716        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1717        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1718        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1719        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1720        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1721        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1722        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1723        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1724        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1725        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1726        shared/src/Makefile.am, old-exceptions/Makefile.am,
1727        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1728
17292002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1730
1731        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1732
17332002-07-22      Till Straumann <strauman@slac.stanford.edu>
1734
1735        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1736        for an earlier patch (PR213) which added support for setting BAT0 to
1737        setdbat().
1738
17392002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1740
1741        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1742        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1743        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1744        * old-exceptions/rtems.S: Remove.
1745
17462002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1747
1748        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1749        * Makefile.am: Relect changes above.
1750
17512002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1752
1753        * rtems/powerpc/cache.h: New file (extracted from
1754        old-exceptions/cpu.h)
1755        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1756        * Makefile.am: Relect changes above.
1757
17582002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1759
1760        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1761        new-exceptions/rtems/score/cpu.h: Removed.
1762        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1763        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1764        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1765        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1766        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1767        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1768        Ditto.
1769        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1770        new-exceptions/Makefile.am: Reflect changes above.
1771        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1772        libcpu/cpu.h.
1773
17742002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1775
1776        * mpc8260/exceptions/raw_exception.c,
1777        mpc8xx/exceptions/raw_exception.c,
1778        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1779        * shared/include/cpu.h: Don't include cpuIdent.h.
1780
17812002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1782
1783        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1784        * shared/include/cpu.h: Ditto.
1785        * shared/include/cpuIdent.h: New.
1786        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1787
17882002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1789
1790        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1791        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1792        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1793        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1794        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1795        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1796        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1797        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1798        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1799        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1800        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1801        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1802        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1803        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1804        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1805        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1806        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1807        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1808        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1809        AUTOMAKE_OPTIONS.
1810        * configure.ac, old-exceptions/configure.ac,
1811        new-exceptions/configure.ac:
1812        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1813        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1814
18152002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1818        (GCC-3.0.x compatibility).
1819
18202002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1821
1822        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1823        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1824        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1825        Include rtems/bspIo.h instead of bspIo.h.
1826
18272001-11-28      Joel Sherrill <joel@OARcorp.com>,
1828
1829        This was tracked as PR91.
1830        This was tracked as PR91.
1831        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1832        reference to c_isr.inl.
1833        * old-exceptions/rtems/score/cpu.h,
1834        new-exceptions/rtems/score/cpu.h: Added
1835        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1836        the port uses the standard macro for this (FALSE). A TRUE setting
1837        indicates the port provides its own implementation.
1838        * old-exceptions/rtems/score/c_isr.inl,
1839        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1840        into cpu.c.
1841        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1842        c_isr.inl.
1843
18442001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1845
1846        * shared/include/cpu.h: Remove stray empty lines.
1847        * Makefile.am: Ditto.
1848        * ppc403/vectors/vectors.S: Include <bsp.h>.
1849        * configure.ac: Remove old_exception_processing,
1850        new_exception_processing.
1851
18522001-11-27      Joel Sherrill <joel@OARcorp.com>,
1853
1854        * new_exception_processing/Makefile.in,
1855        new_exception_processing/Makefile.am,
1856        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1857        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1858        old_exception_processing/Makefile.in,
1859        old_exception_processing/Makefile.am,
1860        old_exception_processing/README, old_exception_processing/TODO,
1861        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1862        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1863        old_exception_processing/irq_stub.S,
1864        old_exception_processing/ppc_offs.h,
1865        old_exception_processing/ppccache.c,
1866        old_exception_processing/rtems.S: Deleted since now under libbsp.
1867
18682001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1869
1870        * configure.ac: Remove ppc603e from old_exception_processing.
1871        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1872        mpc604 from new_exception_processing.
1873        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1874        c_isr.inl (HACK).
1875
18762001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1877
1878        * configure.ac: Remove mpc8xx from new_exception_processing.
1879        * configure.ac: Remove mpc8620 from new_exception_processing.
1880
18812001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1882
1883        * new_exception_processing/cpu_asm.S: Support double or single
1884        precision context switches.  Note that doing a single precision
1885        context save/restore on a double precision PowerPC machine does not
1886        only result in rounding errors but also screws up the FPSCR
1887        register!
1888
18892001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1890
1891        This modification is part of the submitted modifications necessary
1892        to
1893        support the IBM PPC405 family.  This submission was reviewed by
1894        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1895        not negatively impact the ppc403 BSPs.  The submission and tracking
1896        process was captured as PR50.
1897        * ppc403/console/console405.c,
1898        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1899        ppc403/tty_drv/tty_drv.h: New files.
1900        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1901        old_exception_processing/cpu.h, ppc403/Makefile.am,
1902        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1903        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1904        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1905
19062001-11-07      Joel Sherrill <joel@OARcorp.com>
1907
1908        * configure.ac: Delete the commented out line that said that the
1909        mpc8260 used the old exception processing model.  This line also
1910        appears to have caused ppc603e to miss this test.
1911
19122001-10-29      Joel Sherrill <joel@OARcorp.com>
1913
1914        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1915        defined with the new exception processing model:
1916        rtems_cpu_configuration_get_timer_least_valid()
1917        rtems_cpu_configuration_get_timer_average_overhead() This is
1918        captured as PR57.
1919
19202001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1921
1922        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1923        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1924
19252001-10-24      Joel Sherrill <joel@OARcorp.com>
1926
1927        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1928
19292001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1930
1931        * Added mpc8260 directory.
1932        * Modified Makefile.am and configure.in to build the contents
1933        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1934        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1935        Added mpc8260 support.
1936        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1937        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1938        mpc8260/console-generic/console-generic.c,
1939        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1940        mpc8260/cpm/dpram.c,
1941        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1942        mpc8260/exceptions/raw_exception.c,
1943        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1944        mpc8260/include/console.h, mpc8260/include/cpm.h,
1945        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1946        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1947        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1948
19492001-10-12      Joel Sherrill <joel@OARcorp.com>
1950
1951        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1952        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1953        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1954        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1955        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1956        old_exception_processing/rtems.S: Fixed typo.
1957
19582001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1959
1960        * configure.ac: New file, generated from configure.in by autoupdate.
1961        * configure.in: Remove.
1962
19632001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1964
1965        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1966        * new_exception_processing/Makefile.am,
1967        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1968        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1969        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1970        shared/include/Makefile.am, shared/src/Makefile.am: Use
1971        'PREINSTALL_FILES ='.
1972
19732001-09-27      Joel Sherrill <joel@OARcorp.com>
1974
1975        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1976        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1977        rtems_bsp_delay_in_bus_cycles().
1978
19792001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1980
1981        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1982        declaration of BSP_Convert_decrementer() to  correct unresolved
1983        reference to this routine.
1984
19852001-05-24      Eric Valette <valette@crf.canon.fr>
1986
1987        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1988        <elkolli@crf.canon.fr> where the initialization or irq data
1989        structure was incomplete in case a SMC channel was used first and
1990        later a SCC one.
1991
19922001-05-17      Joel Sherrill <joel@OARcorp.com>
1993
1994        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1995        slightly to reflect recent PowerPC re-organization and avoid
1996        warnings.
1997
19982001-05-15      Till Straumann <strauman@slac.stanford.edu>
1999
2000        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2001        merge of PR213.
2002
20032001-05-14      Till Straumann <strauman@slac.stanford.edu>
2004
2005        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2006        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2007        support yet, however. - the cache flushing assembly code uses
2008        hardware-flush on the G4. Also, a couple of hardcoded numerical
2009        values were replaced by more readable symbolic constants. - extended
2010        interrupt-disabled code section so enclose the entire cache
2011        flush/invalidate procedure (as recommended by the book). This is not
2012        (latency) critical as it is only used by init code but prevents
2013        possible corruption. - Trivial page table support as been added.
2014        (1:1 effective-virtual-physical address mapping which is only useful
2015        only on CPUs which feature hardware TLB replacement, e.g. >604.
2016        This allows for write-protecting memory regions, e.g. text/ro-data
2017        which makes catching corruptors a lot easier. It also frees one
2018        DBAT/IBAT and gives more flexibility for setting up address maps :
2019        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2020        page table, BAT0 could be available...). - asm_setdbatX() violated
2021        the SVR ABI by using r20 as a scratch register; changed for r0 -
2022        according to the book, a context synchronizing instruction is
2023        necessary prior to and after changing a DBAT -> isync added
2024        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2025        point context.  The fpsave and fprestore routines are only used in a
2026        executing context which _is_ fp and hence has the FPU enabled. The
2027        current behavior required the FPU always to be on which is very
2028        dangerous if lazy context switching is used.   [Joel Note: Some
2029        ports explicitly enabled the FPU in the FP save and restore routines
2030        to avoid this.] The patch also makes sure (on powerpc only) that the
2031        FPU is disabled for integer tasks. Note that this is crucial if
2032        deferred fp context switching is used. Otherwise, fp context
2033        corruption may go undetected! Also note that even tasks which merely
2034        push/pop FP registers to/from the stack without modifying them still
2035        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2036        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2037        (on PPC) by default, lazy FP context save/restore is _disabled_.
2038        * shared/include/io.h: Per PR215 address the following issues: -
2039        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2040        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2041        one to know the values) - the affected BSP (shared/motorola) headers
2042        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2043        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2044        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2045        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2046        BSP who is using this driver. - the DEC driver also has been fixed
2047        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2048        obsolete delay_in_bus_cycles().
2049
20502001-05-14      Joel Sherrill <joel@OARcorp.com>
2051
2052        * shared/include/cpuIdent.c: Account for duplicate numbers.
2053
20542001-04-17      Joel Sherrill <joel@OARcorp.com>
2055
2056        * shared/include/cpu.h: Added ifndef ASM.
2057
20582001-04-03      Joel Sherrill <joel@OARcorp.com>
2059
2060        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2061        at its discretion.
2062        * Per PR94, all rtems/score/CPUtypes.h are named
2063        rtems/score/types.h.
2064        * Per PR94, all rtems/score/CPUtypes.h are named
2065        rtems/score/types.h.
2066        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2067        default definition for the macros
2068        rtems_cpu_configuration_get_timer_least_valid and
2069        rtems_cpu_configuration_get_timer_average_overhead.
2070        * old-exceptions/rtems/score/cpu.h,
2071        new-exceptions/rtems/score/cpu.h: Account for name change.
2072
20732001-03-30      Eric Valette <valette@crf.canon.fr>
2074
2075        * mpc8xx/vectors/Makefile.am,
2076        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2077        mpc8xx/vectors/vectors.S: These files were removed in support of
2078        switching the mpc8xx to the use the "new exception processing
2079        model."
2080        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2081        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2082        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2083        new_exception_processing/cpu.h, shared/include/byteorder.h,
2084        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2085        exception processing model."
2086        * mpc8xx/exceptions/Makefile.am,
2087        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2088        mpc8xx/exceptions/raw_exception.h: New files.
2089
20902001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
2092        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2093        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2094        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2095        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2096        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2097        instead of *H_FILES.
2098
20992001-01-03      Joel Sherrill <joel@OARcorp.com>
2100
2101        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2102        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2103        particular, spurious vector initialization had to be moved on old
2104        exception processing model.
2105
21062000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2107
2108        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2109
21102000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2111
2112        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2113        $(RTEMS_TOPdir)/aclocal.
2114
21152000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2116
2117        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2118        GNU canonicalization.
2119
21202000-10-20      Joel Sherrill <joel@OARcorp.com>
2121
2122        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2123        definitions and rely on the new routine
2124        mbx8xx_console_get_configuration() to get information.  This routine
2125        was formerly incorrectly called
2126        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2127        code.
2128        * configure.in, Makefile.am: Explicitly specify whether an
2129        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2130        important because when building multilib, you do not know  the
2131        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2132        independent of the exception model and allow for late binding to the
2133        exception code.
2134
21352000-10-18      Sergei Organov <osv@javad.ru>
2136
2137        * Added full support for MPC505.
2138        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2139        addition.
2140        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2141        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2142        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2143        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2144        * mpc505/ictrl: New directory.
2145        * old_exception_processing/ppc_offs.h: New file.
2146        * old_exception_processing/cpu.h: Make Nest and Disable levels
2147        volatile.
2148        * mpc505/vectors/Makefile.am: alignment exception handler now
2149        included.
2150        * mpc505/ictrl/Makefile.am,
2151        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2152
21532000-10-18      Joel Sherrill <joel@OARcorp.com>
2154
2155        * mpc8xx/console-generic/console-generic.c: Removed include of
2156        <bsp.h> by adding BSP dependent routine
2157        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2158        check non-volatile memory for configuration.
2159        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2160        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2161        <bsp.h>.
2162        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2163        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2164        bsp.h and replaced it with use of proper interfaces or explicit
2165        externs of required functions and data.
2166
21672000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2168
2169        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2170        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2171        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2172        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2173        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2174        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2175        shared/include/Makefile.am, shared/src/Makefile.am,
2176        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2177        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2178        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2179        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2180        old_exception_processing/Makefile.am: Include compile.am
2181
21822000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2183
2184        * mpc8xx/console-generic/console-generic.c: Add support for
2185        configuration parameters in NVRAM
2186
21872000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2188
2189        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2190        Flush actual buffer.
2191        * mpx8xx/console-generic/console-generic.c: Addition of support for
2192        shared printk and no termios.
2193
21942000-06-08      Eric Valette <valette@crf.canon.fr>
2195
2196        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2197        not work when loaded by EPPCBUG. They did work when loaded with the
2198        BDM debugger.  I suspected EPPBUG  made some nasty things like
2199        patching Communication processor microcode...  Anyway, the attached
2200        patch: 1) Enables to have printk nearly immediately after boot, 2)
2201        Make printf work automagically (I do not know why except I make a
2202        different initialization for printk that should be overwritten by
2203        console init later ?) I let the default to be using EPPCBUG embedded
2204        firmware to boot and  using this printk early enabler code
2205        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2206
Note: See TracBrowser for help on using the repository browser.