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

4.104.115
Last change on this file since ef06d30 was 9b974cf4, checked in by Joel Sherrill <joel.sherrill@…>, on 02/13/09 at 14:20:58

2009-02-13 Joel Sherrill <joel.sherrill@…>

  • new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
  • Property mode set to 100644
File size: 82.9 KB
Line 
12009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
4
52008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * shared/include/powerpc-utility.h: Use constraint "b" for address
8        base registers in inline assembler statements.
9
10        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
11        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
12        changes.
13
142008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
15
16        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
17        defines from bspopts.h get propagated.
18
192008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
20
21        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
22
23        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
24
252008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
28        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
29
302008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
31
32        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
33        MPC866 and firends
34
35        * mpc8xx/cpm/cp.c: use correct type for interrupt level
36
372008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
38
39        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
40        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
41        new-exceptions/bspsupport/ppc_exc_hdl.c,
42        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
43        ppc403/console/console.c, ppc403/console/console.c.polled,
44        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
45        Convert to "bool".
46
472008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
48
49        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
50        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
51        The Shared Memory Driver no longer requires the special IOCTL in
52        Clock_control. This was a hack which has existed since before the
53        Classic API Timer Manager was implemented. All implementations of and
54        references to Clock_control were removed.
55
562008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
57
58        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
59        be equal to 1 -- not just defined.
60
612008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
62
63        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
64        Convert to "bool".
65        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
66        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
67        Convert to "bool".
68
692008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
70
71        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
72        ppc403/clock/clock.c, ppc403/console/console.c.polled:
73        Eliminate rtems_boolean.
74
752008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
76
77        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
78        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
79        Rename timer driver methods to follow RTEMS programming conventions.
80
812008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
82
83        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
84        * mpc83xx/include/mpc83xx.h: add some register definitions
85       
862008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
87
88        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
89        events during the hardware initialization.
90
912008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
92
93        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
94        special purpose register macros.
95
962008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
97
98        * mpc55xx/fec/fec.c: Added copyright information.
99        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
100        Fixed nexted extern declarations.  Fixed integer conversion warnings.
101        * shared/include/cpuIdent.c: Added missing initializers.
102
1032008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
104
105        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
106        Add missing prototypes.
107        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
108        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
109
1102008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
111
112        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
113        new-exceptions/e500_raw_exc_init.c,
114        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
115        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
116
1172008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
118
119        * Makefile.am: Remove doxygen comments.
120
1212008-07-22      Till Straumann <strauman@slac.stanford.edu>
122
123        * ppc403/clock/clock.c: Added (conditionally compiled)
124        code so that a BSP can choose to hook the timer exception
125        directly rather than going through the interrupt dispatcher.
126
1272008-07-21      Till Straumann <strauman@slac.stanford.edu>
128
129        * new-exceptions/raw_exception,h,
130        new-exceptions/raw_exception.c: Added more vectors for PPC405:
131        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
132       
1332008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
134
135        * shared/include/powerpc-utility.h: Changed special purpose register
136        inline functions to macros.  Added macros to set and clear bits for
137        SPRs and DCRs.
138
139        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
140        now asynchronous.
141
142        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
143
144        * mpc55xx/include/watchdog.h: New file.
145
146        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
147
1482008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
149
150        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
151        so that phy access is possible
152
1532008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
154
155        * rtems/powerpc/powerpc.h:
156        ppc405 uses definitions distinct from ppc403 now
157        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
158
159       
1602008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
161
162        * shared/include/powerpc-utility.h:
163        Fixed typo in access macros for device control registers (DCR)
164       
1652008-07-16      Till Straumann <strauman@slac.stanford.edu>
166
167        * new-exceptions/bspsupport/vectors_init.c: added
168        features to C_exception_handler() (the default global
169        handler):
170         - try to catch recursion
171         - print info about context where the exception occurred
172           (ISR or task with task ID).
173         - suspend offending task rather than spinning forever.
174       
1752008-07-16      Till Straumann <strauman@slac.stanford.edu>
176
177        * new-exceptions/bspsupport/vectors_init.c: must not
178        align start of stack downwards (we don't 'own' memory
179        below start). Instead, use original boundaries but
180        align the stack pointer as required.
181
182        Added test to verify that R13 was loaded with _SDA_BASE_
183        during early initialization (low-level assembly code
184        relies on it).
185
1862008-07-16      Till Straumann <strauman@slac.stanford.edu>
187
188        * new-exceptions/cpu.c: propagate R2 to all task contexts
189        even if the ABI is SVR4. Cannot hurt...
190
1912008-07-16      Till Straumann <strauman@slac.stanford.edu>
192
193        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
194        to determine which bits to set/clear from _CPU_Context_Initialize().
195
1962008-07-16      Till Straumann <strauman@slac.stanford.edu>
197
198        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
199        a test to TEST_LOCK_crit so that a context switch is
200        always prevented if MSR_CE is not set in the interrupt mask.
201        (Support mode where the user wants to leave MSR_CE always enabled
202        but abstains from calling OS primitives from the exception
203        handler.)
204
2052008-07-16      Till Straumann <strauman@slac.stanford.edu>
206
207        * shared/include/powerpc-utility.h: Added
208        GET_INTERRUPT_MASK macro.
209
2102008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
211
212        * mpc6xx/clock/c_clock.c: Add fast idle.
213
2142008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
215
216        * configure.ac: Support for MPC55XX.  Changed comment format to
217        Doxygen.
218
219        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
220        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
221        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
222        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
223        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
224        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
225
226        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
227        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
228        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
229
230        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
231        sections.
232
233        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
234        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
235        CPUs with no cache.  Provide default implementations for all cache
236        functions.
237
238        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
239
2402008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
241
242        * Makefile.am, new-exceptions/raw_exception.c,
243        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
244        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
245        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
246        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
247        * shared/include/powerpc-utility.h:
248        Added support for PPC405EX (contributed by Michael Hamel)
249       
2502008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
251
252        * Makefile.am: Install powerpc-utility.h.
253
254        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
255        e300 features.
256
257        * new-exceptions/cpu.c: Removed PR288 bugfix check.
258
259        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
260        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
261
262        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
263        vector categories for e200 and e300 cores.  Added global variable
264        ppc_exc_vector_base for CPUs with IVPR register.
265
266        * new-exceptions/bspsupport/ppc_exc.S,
267        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
268        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
269        * new-exceptions/bspsupport/ppc_exc_hdl.c,
270        * new-exceptions/bspsupport/vectors.h,
271        * new-exceptions/bspsupport/vectors_init.c:
272        Conistent code layout in most assember code sections and usage of
273        defines for registers.  Usage of standard header files to avoid
274        multiple definitions.
275       
276        Optimized exception code: Removed many branches and exploit branch
277        prediction for asynchronous exceptions, moved common wrap code into
278        WRAP macro to eliminate branch, static initialization of the handler
279        table with a default handler to eliminate the test if a handler is
280        present.  Register CR6 is no more cleared because the exeption handler
281        functions are not variadic.
282       
283        New method to switch to the interrupt stack. It will be tested if the
284        exception stack pointer is already inside the interrupt stack area.  It
285        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
286        used to store the initial interrupt stack pointer and the interrupt
287        stack memory area start.
288
289        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
290        mask from SPRG0 instead.
291
292        New initialization routine ppc_exc_initialize() for bsp_start().  It
293        takes the interrupt disable mask, interrupt stack start and size as
294        parameters.
295
296        Added packed prologues for CPUs with IVPR and IVOR registers to save
297        memory space.
298
299        Reverted ppc_exc_crit_always_enabled change from yesterday.
300
301        WARNING: Tests with critical interrupt exceptions crash the system at
302        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
303        serious bug with the new code.
304
3052008-07-10      Till Straumann <strauman@slac.stanford.edu>
306
307        * mpc6xx/mmu/pte121.c: use general "memory" clobber
308        rather than memory input operand in inline assembly
309        ("m" doesn't do what the manual says; see discussion
310        on gcc mailing list around 2008/3/30)
311
3122008-07-10      Till Straumann <strauman@slac.stanford.edu>
313
314        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
315        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
316        Removed all macro definitions which depended on
317        the compiler defining a PPC CPU-model dependent
318        symbol from files in cpukit.
319        Macros which were not used by cpukit have been
320        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
321
3222008-07-10      Till Straumann <strauman@slac.stanford.edu>
323
324        * new-exceptions/bspsupport/README,
325        new-exceptions/bspsupport/ppc_exc.S,
326        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
327        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
328        new-exceptions/bspsupport/ppc_exc_hdl.c,
329        new-exceptions/bspsupport/vectors_init.c:
330        Fixed and enabled stack-switching algorithm which figures out
331        if we already run on the ISR stack rather than relying on the
332        _ISR_Nest_level.
333        Added 'ppc_exc_crit_always_enabled' variable which defines
334        the semantics of critical interrupts.
335        Let asynchronous machine-check handling never call the dispatcher.
336        We don't want to disable MSR_ME ever (to avoid checkstops)
337        and hence asynchronous MEs must not use OS services anyways.
338
3392008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
340
341        * shared/include/powerpc-utility.h: Includes standard header files,
342        provides common assembler macros and inline functions for low-level
343        code.
344
3452008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
346
347        * mpc83xx/network/tsec.c:
348        disabled debugging output, reduced rx interrupt coalescing
349
3502008-05-22      Till Straumann <strauman@slac.stanford.edu>
351
352        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
353        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
354
3552008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
356
357        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
358        C/C++. See iso646.h for the reason.
359
3602008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
361
362        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
363        disabled debugging output
364
3652008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
366
367        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
368        added support for RGMII interface and different board
369
3702008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
371
372        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
373        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
374        added base frequency into softc structure
375
3762008-05-14      Till Straumann <strauman@slac.stanford.edu>
377
378        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
379        comment about the semantics of the return value of
380        ppc_exc_handler_t.
381
3822008-05-14      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/bspsupport/irq.c: moved malloc/free
385        outside of irq-protected critical section.
386
3872008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
388
389        * mpc8260/console-generic/console-generic.c,
390        mpc8xx/console-generic/console-generic.c: Remove all references to
391        console_reserve_resources and termios_reserve_resources.
392
3932008-04-24      Nigel Spon <nigel@adi.co.nz>
394
395        * ppc403/console/console.c: Correct include path.
396
3972008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
398
399        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
400        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
401        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
402        Remove all references to console_reserve_resources and
403        termios_reserve_resources.
404
4052008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
406
407        * README:
408        removed reference to outdated "old-exception-handling" PPC support
409
4102008-03-20      Till Straumann <strauman@slac.stanford.edu>
411
412        * new-exceptions/bspsupport/irq.c: don't disable irqs
413        at the interrupt controller (PIC) during initialization -- this
414        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
415        did not ignore IRQ lines associated with cascaded PICs.
416        Rely on the BSP (BSP_setup_the_pic()) to provide a good
417        initial setup.
418
4192008-03-13      Till Straumann <strauman@slac.stanford.edu>
420
421        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
422        new-exceptions/bspsupport/ppc_exc.S,
423        new-exceptions/bspsupport/README,
424        new-exceptions/bspsupport/ppc_exc_hdl.c:
425        Thomas Doerfler clarified (thanks!) that raising an
426        exception and executing the 1st instruction is not
427        an atomical operation. I added a fix to the code that
428        checks if a lower-priority interrupt is under way:
429        we now not only test if the 'lock' variable was set
430        but also check if the interrupted PC points to the
431        'write lock' instruction.
432        Added more comments and updated README.
433
4342008-03-11      Till Straumann <strauman@slac.stanford.edu>
435
436        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
437        need to crand not cror when testing lower priority locks
438        during machine-check handling.
439
4402008-03-05      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
443        need to andc with irq mask when disabling interrupts.
444
4452008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
446
447        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
448        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
449        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
450        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
451        ppc403/vectors/vectors.S: Remove (Abandoned).
452        * Makefile.am: Remove refs to files above.
453        Eliminate OLD_EXCEPTIONS.
454        * configure.ac: Remove OLD_EXCEPTIONS.
455
4562008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
457
458        * configure.ac: Deactivate old-exceptions.
459
4602008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
461
462        * preinstall.am: Add e500_mmu.h
463
4642008-02-08      Till Straumann <strauman@slac.stanford.edu>
465
466        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
467        e500/mmu/e500_mmu.h: added code for PPC E500
468        TLB manipulation.
469
4702008-01-10      Till Straumann <strauman@slac.stanford.edu>
471
472        * new-exceptions/bspsupport/irq.c: When unhooking
473        and ISR only disable IRQs at the PIC if we are
474        unhooking the last ISR.
475
4762007-12-11      Till Straumann <strauman@slac.stanford.edu>
477
478        * Makefile.am: don't normally build-in test code
479        (ppc_exc_test.c).
480
4812007-12-11      Till Straumann <strauman@slac.stanford.edu>
482
483        * Makefile.am, new-exceptions/bspsupport/README:
484        provide new irq_bspsupport.rel which was
485        split out of exc_bspsupport.rel to provide finer-grained
486        control over what BSPs want to use.
487
4882007-12-11      Till Straumann <strauman@slac.stanford.edu>
489
490        * new-exceptions/bspsupport/irq.c: enable/disable
491        irq at PIC if an initial handler is present/absent
492        (reproduce traditional semantics).
493
4942007-12-10      Till Straumann <strauman@slac.stanford.edu>
495
496        * new-exceptions/e500_raw_exc_init.c: map DEC
497        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
498
499        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
500        (was ASM_BOOKE_PIT_VECTOR).
501
5022007-12-10      Till Straumann <strauman@slac.stanford.edu>
503
504        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
505        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
506        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
507        nomenclature.
508
5092007-12-10      Till Straumann <strauman@slac.stanford.edu>
510
511        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
512        wrong type in argument (signed vs. unsigned)
513        compiler warning.
514
5152007-12-10      Till Straumann <strauman@slac.stanford.edu>
516
517        * Makefile.am: build new-exceptions/bspsupport for
518        non-mpc5xx, new-exception CPUs.
519
5202007-12-10      Till Straumann <strauman@slac.stanford.edu>
521
522        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
523        wrong irq name/number calculation.
524
5252007-12-10      Till Straumann <strauman@slac.stanford.edu>
526
527        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
528        RI is set in the exception frame and panic if it isn't
529        (state info might have been lost). This only affects
530        classic PPC.
531
5322007-12-10      Till Straumann <strauman@slac.stanford.edu>
533
534        * new-exceptions/bspsupport/README,
535        new-exceptions/bspsupport/ppc_exc_bspsupp.h
536        new-exceptions/bspsupport/vectors_init.c:
537        added crude test to make sure MMU maps memory as
538        write-back enabled.
539
5402007-12-09      Till Straumann <strauman@slac.stanford.edu>
541
542        * new-exceptions/bspsupport/ppc_exc_test.c,
543        new-exceptions/bspsupport/vectors_init.c,
544        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
545        new-exceptions/bspsupport/README,
546        new-exceptions/bspsupport/irq_supp.h:
547        Added README and some comments; now use TRAP exception
548        in ppc_exc_test.c so that it works on PSIM.
549
5502007-12-08      Till Straumann <strauman@slac.stanford.edu>
551
552        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
553        libcpu/powerpc/new-exceptions/bspsupport.
554
5552007-12-08      Till Straumann <strauman@slac.stanford.edu>
556
557        * new-exceptions/bspsupport/irq.c,
558        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
559        new-exceptions/bspsupport/ppc_exc_hdl.c:
560        fixed some mismatching signed/unsigned types.
561
5622007-12-08      Till Straumann <strauman@slac.stanford.edu>
563
564        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
565        new-exceptions/bspsupport/ppc_exc_test.c,
566        new-exceptions/bspsupport/vectors.h,
567        new-exceptions/bspsupport/vectors_init.c,
568        new-exceptions/bspsupport/irq.c,
569        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
570        new-exceptions/bspsupport/ppc_exc_hdl.c,
571        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
572        new-exceptions/bspsupport/nested_irq_test.c:
573        New files. Added 'middleware' code for helping BSPs implement
574        exception and interrupt handling and implementing the 'new'
575        RTEMS IRQ API (which I personally dislike).
576
5772007-12-08      Till Straumann <strauman@slac.stanford.edu>
578
579        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
580        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
581        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
582        check; unfortunately...
583
5842007-12-07      Till Straumann <strauman@slac.stanford.edu>
585
586        * Makefile.am: must not add e500_raw_exc_init.c to
587        xyz_SOURCES for mpc5xx
588
5892007-12-06      Till Straumann <strauman@slac.stanford.edu>
590
591        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
592        added feature check for 603 'TLBMISS exception GPRS shadowing'.
593
5942007-12-06      Till Straumann <strauman@slac.stanford.edu>
595
596        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
597        Removed all #ifdef <cpu_flavor>. All exception vectors are now
598        always defined.
599        Changed implementation of <cpu>_vector_is_valid() from 'case'
600        statements to table lookup.
601        Replaced 'ASM_VECTORS_CRITICAL' by a variable
602        'bsp_raw_vector_is_405_critical' which is set at run-time.
603        Removed PPC_MSR_EXC_BITS. The exception handling code
604        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
605        has a run-time check for these bits.
606        Both files are now free of #if <cpu_flavor> constructs.
607
6082007-12-05      Till Straumann <strauman@slac.stanford.edu>
609
610        * Makefile.am, configure.ac, preinstall.am,
611        new-exceptions/e500_raw_exc_init.c: Started adding
612        support for e500 CPU. Most stuff is borrowed from mpc6xx.
613
6142007-12-05      Till Straumann <strauman@slac.stanford.edu>
615
616        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
617        branch. The goal is eventually to make this the starting
618        point for cleanup (remove as many branches as possible;
619        replace by run-time tests if necessary).
620
6212007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
622
623        * new-exceptions/raw_exception.c: Conditionalize call to
624        e500_setup_raw_exceptions() since that is not even in the tree yet.
625
6262007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
627
628        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
629
6302007-12-05      Till Straumann <strauman@slac.stanford.edu>
631
632        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
633        Added typedef for exception classes (classic, critical, ...
634        synchronous / asynchronous). ppc_vector_is_valid() now returns
635        the appropriate class.
636
6372007-12-05      Till Straumann <strauman@slac.stanford.edu>
638
639        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
640        subroutines that are called from ppc_vector_is_valid() 'static'.
641
6422007-12-05      Till Straumann <strauman@slac.stanford.edu>
643
644        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
645        Qualified all exception vector symbols that are only defined
646        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
647        If the special flavor __ppc_generic is effective the ALL
648        vector symbols are available and ppc_vector_is_valid() works
649        for all supported CPUs (run-time check).
650        This is work towards a #ifdef <cpu_flavor> free libcpu and
651        exception framework.
652
6532007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
654
655        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
656        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
657        field from CPU Table to Configuration Table. Eliminate CPU Table from
658        all ports. Delete references to CPU Table in all forms.
659
6602007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
661
662        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
663        added missing files
664       
6652007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
666
667        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
668        CPU Table fields to the Configuration Table. This included
669        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
670        do_zero_of_workspace, extra_mpci_receive_server_stack,
671        stack_allocate_hook, and stack_free_hook. As a side-effect of this
672        effort some multiprocessing code was made conditional and some style
673        clean up occurred.
674
6752007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
676
677        * shared/include/cpuIdent.h: Correct conditionals and includes.
678
6792007-11-30      Till Straumann <strauman@slac.stanford.edu>
680
681        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
682        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
683        This is probably only used by the simulator (were else
684        can you install something to ROM ??).
685
6862007-11-30      Till Straumann <strauman@slac.stanford.edu>
687
688        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
689        feature-checks from cpuIdent.h rather than filtering
690        CPU types when checking for availability of high BATs
691        and an MMU with hardware page-table lookup.
692
6932007-11-30      Till Straumann <strauman@slac.stanford.edu>
694
695        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
696        added support for bookE/ppc405 style CPUs where the
697        decrementer works slightly differently.
698
6992007-11-29      Till Straumann <strauman@slac.stanford.edu>
700
701        * mpc6xx/exceptions/raw_exception.c,
702        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
703        uses generic version in new-exceptions.
704
7052007-11-29      Till Straumann <strauman@slac.stanford.edu>
706
707        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
708        Added a simple 'feature check' facility. Code should
709        not check for a particular CPU type if possible but
710        check the respective feature bit (e.g., 'has_altivec').
711        This makes it much less cumbersome to add more CPU
712        types in the future.
713
7142007-11-29      Till Straumann <strauman@slac.stanford.edu>
715
716        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
717        for setting & reading IBATs.
718
7192007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
720
721        * ppc403/clock/clock.c: Now compiles and links.
722
7232007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
724
725        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
726        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
727        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
728        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
729        ppc403/clock/clock.c, ppc403/console/console.c,
730        ppc403/console/console.c.polled, ppc403/console/console405.c,
731        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
732        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
733        the CPU Table. They have been replaced with variables named bsp_XXX
734        as needed.
735
7362007-11-28      Till Straumann <strauman@slac.stanford.edu>
737
738        * shared/src/cache.c: removed redundant mpc8xx versions
739        of flush/invalidate 1 cache line routines.
740
7412007-11-13      Till Straumann <strauman@slac.stanford.edu>
742
743        * shared/src/cache.c: moved generic operations
744        (flush/invalidate 1 data line, invalidate 1 inst. line)
745        from #ifdef <cpu_flavor> to general section (all CPUs).
746
7472007-11-13      Till Straumann <strauman@slac.stanford.edu>
748
749        * shared/src/cache_.h: include <libcpu/cache.h> only
750        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
751        otherwise.
752
7532007-11-13      Till Straumann <strauman@slac.stanford.edu>
754       
755        * shared/include/byteorder.h: fixed wrong pointer-type
756        of ld_le32() (uint16_t* -> uint32_t*).
757
7582007-11-06      Till Straumann <strauman@slac.stanford.edu>
759
760        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
761        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
762        'on'/'off' methods so that users don't have to provide
763        no-ops if they don't want this feature.
764
7652007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
766
767        * mpc83xx/network/tsec.c:
768        fixed typo in comment of attach function
769       
7702007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
771
772        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
773        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
774        added spi driver
775       
7762007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
777
778        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
779        added IRQ support in I2C driver
780       
7812007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
782
783        * mpc83xx/network/tsec.c: 
784        added statistics counters to tsec
785       
7862007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
787
788        PR 1257/bsps
789        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
790        mpc6xx/exceptions/raw_exception.c,
791        mpc8260/exceptions/raw_exception.c,
792        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
793        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
794        should use the public API for
795        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
796        public API and directly accessing _CPU_ISR_Disable and
797        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
798        directive which could lead to problems. This patch also changes the
799        type of the variable passed into these routines and addresses minor
800        style issues.
801
8022007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
803
804        * Makefile.am, configure.ac: Do not build networking drivers if
805        networking is disabled.
806
8072007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
808
809        * mpc6xx/mmu/pte121.c: Fix warning.
810
8112007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
812
813        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
814        added i2c driver
815       
8162007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
817
818        * new-exceptions/raw_exception.c:
819        added PPC_e300c1/2/3 to vector validation code
820       
8212007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
822
823        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
824        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
825        added support for MPC83xx controllers
826       
8272007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
828
829        * configure.ac, Makefile.am:
830        added ppc403 and ppc405 to "shared" conditional
831        adapted to shared setting
832       
8332007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
834
835        * ppc403/clock/clock.c, ppc403/console/console405.c,
836        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
837        Adapted from old to new exception handling to prepare the "virtex" BSP
838       
8392007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
840
841        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
842        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
843        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
844        Created a shared implementation of the PowerPC exception
845        code. These files are a "superset" version of the various
846        implementations that was available up to now.
847       
8482007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
849
850        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
851        psim and give a negative nanoseconds since last tick.
852
8532007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
854
855        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
856
8572007-04-17      Joel Sherrill <joel@OARcorp.com>
858
859        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
860        tick handler.
861
8622007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
863
864        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
865
8662007-03-12      Joel Sherrill <joel@OARcorp.com>
867
868        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
869        copyright notice. Both of these mistakes appear to be from code
870        submitted after these changes were made previously.
871
8722007-01-16 Till Straumann <strauman@slac.stanford.edu>
873
874        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
875        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
876
8772006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
878
879        * configure.ac: New BUG-REPORT address.
880
8812006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
882
883        * configure.ac: Require autoconf-2.60. Require automake-1.10.
884
8852006-07-12      Till Straumann <strauman@slac.stanford.edu>
886
887        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
888        Checked inline assembly code; added 'm' operands and
889        paranoia 'memory' clobbers. Also, made sure that no
890        pure input operands are modified by the asm.
891
8922006-06-19      Till Straumann <strauman@slac.stanford.edu>
893
894        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
895        requirements when manipulating the caches against the book
896        and updated 'dssall', 'sync' and 'isync's accordingly.
897
8982006-06-19      Till Straumann <strauman@slac.stanford.edu>
899
900        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
901        Added altivec exception. Unfortunately, this doesn't fit
902        the normal scheme of vector = exception # << 8. So we picked
903        an unused vector number (currently 0xa) where we map the special
904        vector 0xf20 (altivec).
905
9062006-06-19      Till Straumann <strauman@slac.stanford.edu>
907
908        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
909        allow the FPU to be switched on for integer-only tasks
910        (new gcc may use FP regs implicitly).
911        FP context switch may be called from environment with no
912        FPU available (ISR, int-only task) - switch FPU on
913        for the switch and restore MSR_FP after it's done.
914
9152006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
916
917        * configure.ac: Use RTEMS_AMPOLISH3.
918
9192006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
920
921        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
922
9232006-01-20      Till Straumann <strauman@slac.stanford.edu>
924
925        * mpc6xx/mmu/pte121.c: consistency check now warns instead
926        of reporting an error when coming across a non 1:1 VSID;
927        fix: triv121IsRangeMapped() needs to convert segment offset
928        into a page index if the vsid argument is non-special.
929
9302006-01-05      Till Straumann <strauman@slac.stanford.edu>
931        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
932        known variant.
933
9342005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
935
936        PR 851/bsps
937        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
938
9392005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
940
941        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
942
9432005-11-21      Till Straumann <strauman@slac.stanford.edu>
944
945        * new-exceptions/cpu_asm.S: the book says a context
946        synchronizing instruction (isync) is necessary after flipping
947        certain bits (e.g, MSR_FP) in msr -- since this could happen as
948        part of a context switch I added 'isync'.
949
9502005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
951
952        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
953        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
954
9552005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
956
957        * shared/include/byteorder.h: Remove __arch_swap (Unused).
958        * Makefile.am: Partially cleanup EXTRA_DIST.
959
9602005-11-03      Till Straumann <strauman@slac.stanford.edu>
961
962        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
963        update to eliminate a race condition
964
9652005-11-02      Till Straumann <strauman@slac.stanford.edu>
966
967        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
968        page table support - PTEs can now be modified even if the page table
969        is already active; bugfix: address range crossing 256MB boundary was
970        not handled correctly
971        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
972        assembly code to C; setdbat now supports high bats on 7450 CPUs;
973        added argument checking to setdbat; added getdbat; moved early
974        initialization code (clear_bats) from BSP to libcpu
975        (CPU_clear_bats_early)
976        * configure.ac, mpc6xx/exceptions/raw_exception.c,
977        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
978        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
979
9802005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
981
982        PR 527/bsps
983        PR 822/bsps
984        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
985        because some logical errors are in the startup code. Additionally,
986        the mpc8xx shared clock driver does not support the clocking scheme
987        of some of the board variants, which are clocked from a 32768Hz (!)
988        external crystal.
989
9902005-08-12      Phil Torre <ptorre@zetron.com>
991
992        PR 816/bsps
993        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
994        mode parameters (m8xxSCCENparms_t) does not match the hardware:
995        members taddr_h and taddr_l are transposed. When loading new
996        multicast group addresses into the hash table, the wrong hash bit is
997        set.
998
9992005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1000
1001        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1002
10032005-07-28      Eric Norum <norume@aps.anl.gov>
1004
1005        PR 773/bsps
1006        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1007        <pas37@cornell.edu> to get MVME5500 BSP running.
1008
10092005-06-17      Joel Sherrill <joel@OARcorp.com>
1010
1011        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1012
10132005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1014
1015        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1016        mpc8xx/console-generic/console-generic.c: Modified to use
1017        rtems/irq.h.
1018
10192005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1020
1021        * configure.ac: Remove mpc6xx/Makefile.
1022        * Makefile.am: Merge-in ppc403/Makefile.am.
1023        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1024        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1025        * Makefile.am: Merge-in mpc8260/Makefile.am.
1026        * configure.ac: Remove mpc8260/Makefile.
1027        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1028        * configure.ac: Remove mpc8xx/Makefile.
1029        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1030        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1031        mpc505/Makefile.am.
1032        * configure.ac: Remove ppc403/Makefile.
1033        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1034        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1035        preinstall.am: Regenerate.
1036
10372005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1038
1039        * Makefile.am: Merge-in shared/Makefile.am.
1040        * mpc5xx/console-generic/console-generic.c: Eliminate
1041        rtems_unsigned16.
1042        * configure.ac: Add AMPOLISH3.
1043        * shared/Makefile.am: Remove.
1044        * preinstall.am: New.
1045        * configure.ac: Remove shared/Makefile.
1046        * Makefile.am: include preinstall.am.
1047        * preinstall.am: Regenerate.
1048
10492005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1050
1051        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1052
10532005-05-03      Joel Sherrill <joel@OARcorp.com>
1054
1055        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1056        Remove warnings.
1057
10582005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1059
1060        PR 779/bsp
1061        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1062        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1063        interrupt handler routines
1064
10652005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1066
1067        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1068        mpc8260/console-generic/console-generic.c: add parameter to new
1069        exception interrupt handlers in powerpc bsps
1070
10712005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1072
1073        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1074        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1075        instead.
1076        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1077
10782005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1079
1080        * ppc403/console/console405.c: Rename round to spiBaudRound
1081        (Conflict with C99). Make spiBaudRound static.
1082        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1083        (Unify old/new-exception processing API).
1084        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1085        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1086        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1087        from ../../libbsp/powerpc/support/old_exception_processing)
1088        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1089        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1090        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1091        (Unify old/new exception processing API).
1092        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1093        ../../libbsp/powerpc/support/new_exception_processing).
1094        * Makefile.am: Reflect changes above.
1095
10962005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1097
1098        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1099        ppc603e cases.
1100        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1101        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1102        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1103        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1104        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1105        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1106        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1107
11082005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1109
1110        * rtems/powerpc/powerpc.h: New header guard.
1111        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1112        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1113        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1114        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1115        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1116        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1117        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1118        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1119        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1120        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1121        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1122        shared/include/mmu.h, shared/include/page.h,
1123        shared/include/byteorder.h, shared/include/pgtable.h,
1124        shared/include/cpuIdent.h,shared/include/spr.h,
1125        shared/src/stackTrace.h: New header guards.
1126        * rtems/powerpc/powerpc.h: New (Copy of
1127        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1128
11292005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1130
1131        * configure.ac: subdir-objects. Add compiler check for old/new-style
1132        exception processing.
1133        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1134        use #include <rtems/error.h>.
1135        * Makefile.am: Build exception processing in  old-exceptions rsp.
1136        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1137        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1138        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1139        (Unused).
1140
11412005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1142
1143        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1144        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1145        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1146        Remove PPC_ABI_POWEROPEN.
1147
11482005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1149
1150        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1151        guards.
1152        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1153        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1154        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1155        Remove PPC_ABI_GCC27.
1156        * ppc403/vectors/vectors.S: Remove XCOFF support.
1157
11582005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1159
1160        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1161        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1162        shared/Makefile.am, old-exceptions/Makefile.am,
1163        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1164
11652005-01-04      Joel Sherrill <joel@OARcorp.com>
1166
1167        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1168
11692005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1170
1171        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1172        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1173        shared/Makefile.am, old-exceptions/Makefile.am,
1174        new-exceptions/Makefile.am: Remove build-variant support.
1175
11762004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1177
1178        PR 581/bsps
1179        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1180        Converting PSIM to new exception model required adding PSIM as
1181        PowerPC CPU model.
1182
11832004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1184
1185        * powerpc/shared/include/cpuIdent.c,
1186        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1187        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1188        patch attached to PR 703).
1189
11902004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1191
1192        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1193        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1194        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1195        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1196        was also a significant amount of spelling and whitespace cleanup.
1197
11982004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1199
1200        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1201        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1202
12032004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1204
1205        PR 696/bsps
1206        * old-exceptions/cpu.c: Include bsp.h.
1207
12082004-10-20      Eric Norum <norume@aps.anl.gov>
1209
1210        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1211        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1212        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1213
12142004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1215
1216        * configure.ac: Remove RTEMS_ENABLE_BARE.
1217
12182004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1219
1220        * configure.ac, old-exceptions/configure.ac,
1221        new-exceptions/configure.ac: Require automake > 1.9.
1222
12232004-05-22      Till Strauman <strauman@slac.stanford.edu>
1224
1225        PR 619/bsps
1226        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1227        each clock tick. Currently, this is done by just reloading a fixed
1228        value. The attached patch takes into account the time that elapsed
1229        since the decrementer crossed zero in order to adjust the value to
1230        be re-loaded. Without the patch, the effective system clock cycle is
1231        increased by the exception handler latency.
1232
12332004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1234
1235        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1236        mpc6xx/exceptions/raw_exception.c,
1237        mpc8260/exceptions/raw_exception.c,
1238        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1239        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1240        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1241        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1242        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1243
12442004-04-12      David Querbach <querbach@realtime.bc.ca>
1245
1246        * mpc5xx/exceptions/asm_utils.S: Removed.
1247        * README, configure.ac, mpc5xx/Makefile.am,
1248        mpc5xx/exceptions/raw_exception.c,
1249        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1250        shared/include/cpuIdent.h: addition of a significant amount of
1251        MPC5xx support as part of the addition of the SS555 BSP.
1252        * mpc5xx/README, mpc5xx/clock/clock.c,
1253        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1254        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1255        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1256        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1257        mpc5xx/vectors/vectors_init.c: New files.
1258
12592004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1260
1261        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1262        <asm.h>.
1263
12642004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1265
1266        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1267        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1268        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1269        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1270        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1271        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1272        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1273
12742004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1275
1276        * mpc6xx/timer/timer.c: Cosmetics.
1277        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1278        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1279
12802004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1281
1282        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1283        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1284        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1285        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1286        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1287        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1288        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1289        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1290        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1291        ppc403/console/console.c, ppc403/console/console405.c,
1292        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1293        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1294        Convert to using c99 fixed size types.
1295
12962004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1297
1298        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1299
13002004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1301
1302        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1303        mpc5xx being used on mpc565.
1304
13052004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1306
1307        PR 587/bsps
1308        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1309        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1310        for MPC_5XX.
1311        * mpc5xx/Makefile.am: New.
1312        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1313        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1314        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1315        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1316
13172004-03-05      Joel Sherrill <joel@OARcorp.com>
1318
1319        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1320        unused static routine.
1321
13222004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1323
1324        * mpc505/Makefile.am: Fix typo.
1325
13262004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1327
1328        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1329        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1330
13312004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1332
1333        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1334        RTEMS_PROG_CCAS.
1335        * wrapup/Makefile.am: Remove.
1336        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1337        automake compilation rules.
1338        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1339        * configure.ac: Remove wrapup.
1340
13412004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1342
1343        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1344        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1345        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1346        shared/Makefile.am: Use automake compilation rules. Add
1347        PREINSTALL_DIRS.
1348        * configure.ac: Require automake >= 1.8.2.
1349
13502004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1351
1352        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1353        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1354        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1355        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1356
13572004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1358
1359        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1360        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1361        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1362
13632003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1364
1365        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1366        relative subdirs.
1367        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1368
13692003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1370
1371        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1372        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1373        * ppc403/clock/Makefile.am,
1374        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1375        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1376        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1377        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1378        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1379        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1380        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1381        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1382        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1383        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1384        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1385        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1386        mpc8260/timer/Makefile.am: Remove.
1387        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1388        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1389        above.
1390        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1391        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1392
13932003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1394
1395        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1396        * shared/Makefile.am: Merge-in Makefile.ams above.
1397        * configure.ac: Reflect changes above.
1398
13992003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1400
1401        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1402        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1403        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1404        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1405        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1406        shared/include/Makefile.am, shared/src/Makefile.am,
1407        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1408        Remove dirs from PRE/TMPINSTALL_FILES.
1409        * configure.ac, old-exceptions/configure.ac,
1410        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1411        2.59.
1412
14132003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1414
1415        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1416
14172003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1418
1419        * mpc505/ictrl/Makefile.am: Remove all-local,
1420        mpc505/timer/Makefile.am: Remove all-local,
1421        mpc505/vectors/Makefile.am: Remove all-local,
1422        mpc6xx/clock/Makefile.am: Remove all-local,
1423        mpc6xx/exceptions/Makefile.am: Remove all-local,
1424        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1425        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1426        mpc8260/clock/Makefile.am: Remove all-local,
1427        mpc8260/console-generic/Makefile.am: Remove all-local,
1428        mpc8260/cpm/Makefile.am: Remove all-local,
1429        mpc8260/exceptions/Makefile.am: Remove all-local,
1430        mpc8260/mmu/Makefile.am: Remove all-local,
1431        mpc8260/timer/Makefile.am: Remove all-local,
1432        mpc8xx/clock/Makefile.am: Remove all-local,
1433        mpc8xx/console-generic/Makefile.am: Remove all-local,
1434        mpc8xx/cpm/Makefile.am: Remove all-local,
1435        mpc8xx/exceptions/Makefile.am: Remove all-local,
1436        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1437        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1438        ppc403/console/Makefile.am: Remove all-local,
1439        ppc403/ictrl/Makefile.am: Remove all-local,
1440        ppc403/timer/Makefile.am: Remove all-local,
1441        ppc403/tty_drv/Makefile.am: Remove all-local,
1442        ppc403/vectors/Makefile.am: Remove all-local,
1443        shared/include/Makefile.am: Remove all-local,
1444        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1445        all-local, old-exceptions/Makefile.am: Remove all-local,
1446        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1447        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1448        Reformat for preinstallation dirstamp support.
1449        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1450        support.
1451
14522003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1453
1454        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1455        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1456        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1457        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1458        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1459        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1460        dirstamp for preinstallation.
1461        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1462        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1463        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1464        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1465        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1466        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1467        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1468        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1469        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1470        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1471        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1472        Reformat.
1473
14742003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1475
1476        * configure.ac, old-exceptions/configure.ac,
1477        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1478
14792003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1480
1481        * configure.ac, old-exceptions/configure.ac,
1482        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1483
14842003-09-04      Joel Sherrill <joel@OARcorp.com>
1485
1486        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1487        mpc6xx/exceptions/raw_exception.c,
1488        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1489        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1490        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1491        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1492        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1493        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1494        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1495        mpc8xx/exceptions/raw_exception.c,
1496        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1497        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1498        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1499        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1500        shared/include/byteorder.h, shared/include/cpuIdent.c,
1501        shared/include/cpuIdent.h, shared/include/io.h,
1502        shared/include/mmu.h, shared/include/page.h,
1503        shared/include/pgtable.h, shared/include/spr.h,
1504        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1505        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1506        changed.
1507        * mpc505/timer/timer.c, ppc403/console/console.c,
1508        ppc403/console/console405.c: Removed incorrect statement about
1509        copyright assignment.
1510
15112003-08-20      Joel Sherrill <joel@OARcorp.com>
1512
1513        * mpc8260/clock/clock.c: Correct copyright statements.
1514
15152003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1516
1517        * Makefile.am, old-exceptions/Makefile.am,
1518        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1519
15202003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1521
1522        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1523        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1524        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1525        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1526        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1527        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1528        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1529        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1530        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1531        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1532        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1533        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1534        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1535        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1536        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1537        ppc403/vectors/Makefile.am, shared/Makefile.am,
1538        shared/include/Makefile.am, shared/src/Makefile.am,
1539        wrapup/Makefile.am, old-exceptions/Makefile.am,
1540        new-exceptions/Makefile.am: Reflect having moved automake/.
1541
15422003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1543
1544        * configure.ac, old-exceptions/configure.ac,
1545        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1546        email address.
1547
15482003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1549
1550        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1551
15522003-07-08      Joel Sherrill <joel@OARcorp.com>
1553
1554        PR 416/bsps
1555        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1556        interrupt controller (clr_exisr(mask)) before calling the interrupt
1557        handler that will acnowledge the interrupt source. This results in
1558        the interrupt beeing seen a second time by the interrupt controller.
1559        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1560
15612003-03-25      Till Straumann <strauman@slac.stanford.edu>
1562
1563        PR 349/bsps
1564        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1565
15662003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1567
1568        PR 368/filesystems
1569        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1570
15712003-03-18      Till Straumann <strauman@slac.stanford.edu>
1572
1573        PR 356/bsps
1574        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1575        compliant.
1576
15772003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1578
1579        * configure.ac, old-exceptions/configure.ac,
1580        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1581
15822003-02-20      Till Straumann <strauman@slac.stanford.edu>
1583
1584        PR 349/bsps
1585        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1586        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1587        shared/include/cpuIdent.h, shared/src/Makefile.am,
1588        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1589        undo improper 'fix' who broke mpc604r identification - fix: 7400
1590        identification PVR value was wrong - enhance 'setdbat()' to switch
1591        OFF a given BAT if called with 0 size - fix: page table support
1592        bugfix - enhancement: provide routines to take and print stack trace
1593        snapshots - add definitions for HID1 and DABR SPRs
1594
15952003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1596
1597        PR 348/bsps
1598        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1599        MTX603e BSP.
1600
16012003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1602
1603        * configure.ac, old-exceptions/configure.ac,
1604        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1605        * configure.ac, old-exceptions/configure.ac,
1606        new-exceptions/configure.ac: AC_PREREQ(2.57).
1607
16082002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1609
1610        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1611        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1612        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1613        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1614        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1615        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1616        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1617        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1618        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1619        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1620        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1621        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1622        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1623        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1624        shared/include/Makefile.am, shared/src/Makefile.am,
1625        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1626
16272002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1628
1629        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1630        include @RTEMS_BSP@.cfg.
1631        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1632        RTEMS_CHECK_CUSTOM_BSP.
1633
16342002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1635
1636        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1637
16382002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1639
1640        * configure.ac: Remove mpc8260/include/Makefile. Remove
1641        mpc8xx/include/Makefile.
1642        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1643        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1644        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1645
16462002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1647
1648        * configure.ac: Add RTEMS_PROG_CCAS.
1649
16502002-11-04      Joel Sherrill <joel@OARcorp.com>
1651
1652        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1653        mpc8260/exceptions/raw_exception.c,
1654        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1655
16562002-11-01      Joel Sherrill <joel@OARcorp.com>
1657
1658        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1659        interrupt nesting. NOTE: These needs to be generalized as the patch
1660        is applied to other BSPs.
1661        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1662        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1663        warnings.
1664
16652002-10-31      Joel Sherrill <joel@OARcorp.com>
1666
1667        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1668        mpc6xx/mmu/bat.c: Removed warnings.
1669
16702002-09-14      Joel Sherrill <joel@OARcorp.com>
1671
1672        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1673        USE_SPRG to eliminate warning.
1674
16752002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1676
1677        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1678        CONFIG_FILES.
1679
16802002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1681
1682        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1683        <bspIo.h>.
1684
16852002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1686
1687        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1688        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1689        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1690        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1691        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1692        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1693        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1694        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1695        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1696        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1697        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1698        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1699        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1700        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1701        shared/src/Makefile.am, old-exceptions/Makefile.am,
1702        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1703
17042002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1705
1706        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1707
17082002-07-22      Till Straumann <strauman@slac.stanford.edu>
1709
1710        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1711        for an earlier patch (PR213) which added support for setting BAT0 to
1712        setdbat().
1713
17142002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1715
1716        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1717        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1718        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1719        * old-exceptions/rtems.S: Remove.
1720
17212002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1722
1723        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1724        * Makefile.am: Relect changes above.
1725
17262002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1727
1728        * rtems/powerpc/cache.h: New file (extracted from
1729        old-exceptions/cpu.h)
1730        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1731        * Makefile.am: Relect changes above.
1732
17332002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1734
1735        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1736        new-exceptions/rtems/score/cpu.h: Removed.
1737        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1738        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1739        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1740        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1741        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1742        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1743        Ditto.
1744        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1745        new-exceptions/Makefile.am: Reflect changes above.
1746        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1747        libcpu/cpu.h.
1748
17492002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1750
1751        * mpc8260/exceptions/raw_exception.c,
1752        mpc8xx/exceptions/raw_exception.c,
1753        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1754        * shared/include/cpu.h: Don't include cpuIdent.h.
1755
17562002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1757
1758        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1759        * shared/include/cpu.h: Ditto.
1760        * shared/include/cpuIdent.h: New.
1761        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1762
17632002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1764
1765        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1766        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1767        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1768        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1769        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1770        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1771        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1772        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1773        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1774        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1775        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1776        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1777        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1778        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1779        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1780        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1781        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1782        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1783        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1784        AUTOMAKE_OPTIONS.
1785        * configure.ac, old-exceptions/configure.ac,
1786        new-exceptions/configure.ac:
1787        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1788        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1789
17902002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1791
1792        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1793        (GCC-3.0.x compatibility).
1794
17952002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1796
1797        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1798        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1799        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1800        Include rtems/bspIo.h instead of bspIo.h.
1801
18022001-11-28      Joel Sherrill <joel@OARcorp.com>,
1803
1804        This was tracked as PR91.
1805        This was tracked as PR91.
1806        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1807        reference to c_isr.inl.
1808        * old-exceptions/rtems/score/cpu.h,
1809        new-exceptions/rtems/score/cpu.h: Added
1810        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1811        the port uses the standard macro for this (FALSE). A TRUE setting
1812        indicates the port provides its own implementation.
1813        * old-exceptions/rtems/score/c_isr.inl,
1814        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1815        into cpu.c.
1816        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1817        c_isr.inl.
1818
18192001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1820
1821        * shared/include/cpu.h: Remove stray empty lines.
1822        * Makefile.am: Ditto.
1823        * ppc403/vectors/vectors.S: Include <bsp.h>.
1824        * configure.ac: Remove old_exception_processing,
1825        new_exception_processing.
1826
18272001-11-27      Joel Sherrill <joel@OARcorp.com>,
1828
1829        * new_exception_processing/Makefile.in,
1830        new_exception_processing/Makefile.am,
1831        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1832        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1833        old_exception_processing/Makefile.in,
1834        old_exception_processing/Makefile.am,
1835        old_exception_processing/README, old_exception_processing/TODO,
1836        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1837        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1838        old_exception_processing/irq_stub.S,
1839        old_exception_processing/ppc_offs.h,
1840        old_exception_processing/ppccache.c,
1841        old_exception_processing/rtems.S: Deleted since now under libbsp.
1842
18432001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1844
1845        * configure.ac: Remove ppc603e from old_exception_processing.
1846        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1847        mpc604 from new_exception_processing.
1848        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1849        c_isr.inl (HACK).
1850
18512001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1852
1853        * configure.ac: Remove mpc8xx from new_exception_processing.
1854        * configure.ac: Remove mpc8620 from new_exception_processing.
1855
18562001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1857
1858        * new_exception_processing/cpu_asm.S: Support double or single
1859        precision context switches.  Note that doing a single precision
1860        context save/restore on a double precision PowerPC machine does not
1861        only result in rounding errors but also screws up the FPSCR
1862        register!
1863
18642001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1865
1866        This modification is part of the submitted modifications necessary
1867        to
1868        support the IBM PPC405 family.  This submission was reviewed by
1869        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1870        not negatively impact the ppc403 BSPs.  The submission and tracking
1871        process was captured as PR50.
1872        * ppc403/console/console405.c,
1873        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1874        ppc403/tty_drv/tty_drv.h: New files.
1875        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1876        old_exception_processing/cpu.h, ppc403/Makefile.am,
1877        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1878        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1879        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1880
18812001-11-07      Joel Sherrill <joel@OARcorp.com>
1882
1883        * configure.ac: Delete the commented out line that said that the
1884        mpc8260 used the old exception processing model.  This line also
1885        appears to have caused ppc603e to miss this test.
1886
18872001-10-29      Joel Sherrill <joel@OARcorp.com>
1888
1889        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1890        defined with the new exception processing model:
1891        rtems_cpu_configuration_get_timer_least_valid()
1892        rtems_cpu_configuration_get_timer_average_overhead() This is
1893        captured as PR57.
1894
18952001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1896
1897        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1898        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1899
19002001-10-24      Joel Sherrill <joel@OARcorp.com>
1901
1902        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1903
19042001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1905
1906        * Added mpc8260 directory.
1907        * Modified Makefile.am and configure.in to build the contents
1908        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1909        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1910        Added mpc8260 support.
1911        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1912        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1913        mpc8260/console-generic/console-generic.c,
1914        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1915        mpc8260/cpm/dpram.c,
1916        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1917        mpc8260/exceptions/raw_exception.c,
1918        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1919        mpc8260/include/console.h, mpc8260/include/cpm.h,
1920        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1921        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1922        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1923
19242001-10-12      Joel Sherrill <joel@OARcorp.com>
1925
1926        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1927        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1928        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1929        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1930        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1931        old_exception_processing/rtems.S: Fixed typo.
1932
19332001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1934
1935        * configure.ac: New file, generated from configure.in by autoupdate.
1936        * configure.in: Remove.
1937
19382001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1939
1940        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1941        * new_exception_processing/Makefile.am,
1942        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1943        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1944        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1945        shared/include/Makefile.am, shared/src/Makefile.am: Use
1946        'PREINSTALL_FILES ='.
1947
19482001-09-27      Joel Sherrill <joel@OARcorp.com>
1949
1950        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1951        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1952        rtems_bsp_delay_in_bus_cycles().
1953
19542001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1955
1956        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1957        declaration of BSP_Convert_decrementer() to  correct unresolved
1958        reference to this routine.
1959
19602001-05-24      Eric Valette <valette@crf.canon.fr>
1961
1962        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1963        <elkolli@crf.canon.fr> where the initialization or irq data
1964        structure was incomplete in case a SMC channel was used first and
1965        later a SCC one.
1966
19672001-05-17      Joel Sherrill <joel@OARcorp.com>
1968
1969        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1970        slightly to reflect recent PowerPC re-organization and avoid
1971        warnings.
1972
19732001-05-15      Till Straumann <strauman@slac.stanford.edu>
1974
1975        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1976        merge of PR213.
1977
19782001-05-14      Till Straumann <strauman@slac.stanford.edu>
1979
1980        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1981        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1982        support yet, however. - the cache flushing assembly code uses
1983        hardware-flush on the G4. Also, a couple of hardcoded numerical
1984        values were replaced by more readable symbolic constants. - extended
1985        interrupt-disabled code section so enclose the entire cache
1986        flush/invalidate procedure (as recommended by the book). This is not
1987        (latency) critical as it is only used by init code but prevents
1988        possible corruption. - Trivial page table support as been added.
1989        (1:1 effective-virtual-physical address mapping which is only useful
1990        only on CPUs which feature hardware TLB replacement, e.g. >604.
1991        This allows for write-protecting memory regions, e.g. text/ro-data
1992        which makes catching corruptors a lot easier. It also frees one
1993        DBAT/IBAT and gives more flexibility for setting up address maps :
1994        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1995        page table, BAT0 could be available...). - asm_setdbatX() violated
1996        the SVR ABI by using r20 as a scratch register; changed for r0 -
1997        according to the book, a context synchronizing instruction is
1998        necessary prior to and after changing a DBAT -> isync added
1999        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2000        point context.  The fpsave and fprestore routines are only used in a
2001        executing context which _is_ fp and hence has the FPU enabled. The
2002        current behavior required the FPU always to be on which is very
2003        dangerous if lazy context switching is used.   [Joel Note: Some
2004        ports explicitly enabled the FPU in the FP save and restore routines
2005        to avoid this.] The patch also makes sure (on powerpc only) that the
2006        FPU is disabled for integer tasks. Note that this is crucial if
2007        deferred fp context switching is used. Otherwise, fp context
2008        corruption may go undetected! Also note that even tasks which merely
2009        push/pop FP registers to/from the stack without modifying them still
2010        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2011        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2012        (on PPC) by default, lazy FP context save/restore is _disabled_.
2013        * shared/include/io.h: Per PR215 address the following issues: -
2014        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2015        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2016        one to know the values) - the affected BSP (shared/motorola) headers
2017        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2018        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2019        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2020        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2021        BSP who is using this driver. - the DEC driver also has been fixed
2022        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2023        obsolete delay_in_bus_cycles().
2024
20252001-05-14      Joel Sherrill <joel@OARcorp.com>
2026
2027        * shared/include/cpuIdent.c: Account for duplicate numbers.
2028
20292001-04-17      Joel Sherrill <joel@OARcorp.com>
2030
2031        * shared/include/cpu.h: Added ifndef ASM.
2032
20332001-04-03      Joel Sherrill <joel@OARcorp.com>
2034
2035        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2036        at its discretion.
2037        * Per PR94, all rtems/score/CPUtypes.h are named
2038        rtems/score/types.h.
2039        * Per PR94, all rtems/score/CPUtypes.h are named
2040        rtems/score/types.h.
2041        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2042        default definition for the macros
2043        rtems_cpu_configuration_get_timer_least_valid and
2044        rtems_cpu_configuration_get_timer_average_overhead.
2045        * old-exceptions/rtems/score/cpu.h,
2046        new-exceptions/rtems/score/cpu.h: Account for name change.
2047
20482001-03-30      Eric Valette <valette@crf.canon.fr>
2049
2050        * mpc8xx/vectors/Makefile.am,
2051        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2052        mpc8xx/vectors/vectors.S: These files were removed in support of
2053        switching the mpc8xx to the use the "new exception processing
2054        model."
2055        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2056        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2057        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2058        new_exception_processing/cpu.h, shared/include/byteorder.h,
2059        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2060        exception processing model."
2061        * mpc8xx/exceptions/Makefile.am,
2062        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2063        mpc8xx/exceptions/raw_exception.h: New files.
2064
20652001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2066
2067        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2068        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2069        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2070        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2071        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2072        instead of *H_FILES.
2073
20742001-01-03      Joel Sherrill <joel@OARcorp.com>
2075
2076        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2077        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2078        particular, spurious vector initialization had to be moved on old
2079        exception processing model.
2080
20812000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2082
2083        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2084
20852000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2086
2087        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2088        $(RTEMS_TOPdir)/aclocal.
2089
20902000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2091
2092        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2093        GNU canonicalization.
2094
20952000-10-20      Joel Sherrill <joel@OARcorp.com>
2096
2097        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2098        definitions and rely on the new routine
2099        mbx8xx_console_get_configuration() to get information.  This routine
2100        was formerly incorrectly called
2101        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2102        code.
2103        * configure.in, Makefile.am: Explicitly specify whether an
2104        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2105        important because when building multilib, you do not know  the
2106        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2107        independent of the exception model and allow for late binding to the
2108        exception code.
2109
21102000-10-18      Sergei Organov <osv@javad.ru>
2111
2112        * Added full support for MPC505.
2113        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2114        addition.
2115        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2116        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2117        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2118        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2119        * mpc505/ictrl: New directory.
2120        * old_exception_processing/ppc_offs.h: New file.
2121        * old_exception_processing/cpu.h: Make Nest and Disable levels
2122        volatile.
2123        * mpc505/vectors/Makefile.am: alignment exception handler now
2124        included.
2125        * mpc505/ictrl/Makefile.am,
2126        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2127
21282000-10-18      Joel Sherrill <joel@OARcorp.com>
2129
2130        * mpc8xx/console-generic/console-generic.c: Removed include of
2131        <bsp.h> by adding BSP dependent routine
2132        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2133        check non-volatile memory for configuration.
2134        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2135        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2136        <bsp.h>.
2137        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2138        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2139        bsp.h and replaced it with use of proper interfaces or explicit
2140        externs of required functions and data.
2141
21422000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2143
2144        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2145        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2146        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2147        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2148        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2149        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2150        shared/include/Makefile.am, shared/src/Makefile.am,
2151        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2152        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2153        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2154        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2155        old_exception_processing/Makefile.am: Include compile.am
2156
21572000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2158
2159        * mpc8xx/console-generic/console-generic.c: Add support for
2160        configuration parameters in NVRAM
2161
21622000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2163
2164        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2165        Flush actual buffer.
2166        * mpx8xx/console-generic/console-generic.c: Addition of support for
2167        shared printk and no termios.
2168
21692000-06-08      Eric Valette <valette@crf.canon.fr>
2170
2171        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2172        not work when loaded by EPPCBUG. They did work when loaded with the
2173        BDM debugger.  I suspected EPPBUG  made some nasty things like
2174        patching Communication processor microcode...  Anyway, the attached
2175        patch: 1) Enables to have printk nearly immediately after boot, 2)
2176        Make printf work automagically (I do not know why except I make a
2177        different initialization for printk that should be overwritten by
2178        console init later ?) I let the default to be using EPPCBUG embedded
2179        firmware to boot and  using this printk early enabler code
2180        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2181
Note: See TracBrowser for help on using the repository browser.