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

4.104.114.95
Last change on this file since ae52c9c was d1dde59, checked in by Joel Sherrill <joel.sherrill@…>, on 09/08/08 at 16:29:52

2008-09-08 Joel Sherrill <joel.sherrill@…>

  • mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
  • Property mode set to 100644
File size: 82.1 KB
Line 
12008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
4        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
5
62008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
7
8        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
9        MPC866 and firends
10
11        * mpc8xx/cpm/cp.c: use correct type for interrupt level
12       
132008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
14
15        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
16        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
17        new-exceptions/bspsupport/ppc_exc_hdl.c,
18        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
19        ppc403/console/console.c, ppc403/console/console.c.polled,
20        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
21        Convert to "bool".
22
232008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
24
25        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
26        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
27        The Shared Memory Driver no longer requires the special IOCTL in
28        Clock_control. This was a hack which has existed since before the
29        Classic API Timer Manager was implemented. All implementations of and
30        references to Clock_control were removed.
31
322008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
33
34        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
35        be equal to 1 -- not just defined.
36
372008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
38
39        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
40        Convert to "bool".
41        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
42        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
43        Convert to "bool".
44
452008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
46
47        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
48        ppc403/clock/clock.c, ppc403/console/console.c.polled:
49        Eliminate rtems_boolean.
50
512008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
52
53        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
54        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
55        Rename timer driver methods to follow RTEMS programming conventions.
56
572008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
58
59        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
60        * mpc83xx/include/mpc83xx.h: add some register definitions
61       
622008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
63
64        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
65        events during the hardware initialization.
66
672008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
68
69        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
70        special purpose register macros.
71
722008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
73
74        * mpc55xx/fec/fec.c: Added copyright information.
75        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
76        Fixed nexted extern declarations.  Fixed integer conversion warnings.
77        * shared/include/cpuIdent.c: Added missing initializers.
78
792008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
80
81        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
82        Add missing prototypes.
83        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
84        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
85
862008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
87
88        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
89        new-exceptions/e500_raw_exc_init.c,
90        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
91        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
92
932008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
94
95        * Makefile.am: Remove doxygen comments.
96
972008-07-22      Till Straumann <strauman@slac.stanford.edu>
98
99        * ppc403/clock/clock.c: Added (conditionally compiled)
100        code so that a BSP can choose to hook the timer exception
101        directly rather than going through the interrupt dispatcher.
102
1032008-07-21      Till Straumann <strauman@slac.stanford.edu>
104
105        * new-exceptions/raw_exception,h,
106        new-exceptions/raw_exception.c: Added more vectors for PPC405:
107        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
108       
1092008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
110
111        * shared/include/powerpc-utility.h: Changed special purpose register
112        inline functions to macros.  Added macros to set and clear bits for
113        SPRs and DCRs.
114
115        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
116        now asynchronous.
117
118        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
119
120        * mpc55xx/include/watchdog.h: New file.
121
122        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
123
1242008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
125
126        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
127        so that phy access is possible
128
1292008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
130
131        * rtems/powerpc/powerpc.h:
132        ppc405 uses definitions distinct from ppc403 now
133        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
134
135       
1362008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
137
138        * shared/include/powerpc-utility.h:
139        Fixed typo in access macros for device control registers (DCR)
140       
1412008-07-16      Till Straumann <strauman@slac.stanford.edu>
142
143        * new-exceptions/bspsupport/vectors_init.c: added
144        features to C_exception_handler() (the default global
145        handler):
146         - try to catch recursion
147         - print info about context where the exception occurred
148           (ISR or task with task ID).
149         - suspend offending task rather than spinning forever.
150       
1512008-07-16      Till Straumann <strauman@slac.stanford.edu>
152
153        * new-exceptions/bspsupport/vectors_init.c: must not
154        align start of stack downwards (we don't 'own' memory
155        below start). Instead, use original boundaries but
156        align the stack pointer as required.
157
158        Added test to verify that R13 was loaded with _SDA_BASE_
159        during early initialization (low-level assembly code
160        relies on it).
161
1622008-07-16      Till Straumann <strauman@slac.stanford.edu>
163
164        * new-exceptions/cpu.c: propagate R2 to all task contexts
165        even if the ABI is SVR4. Cannot hurt...
166
1672008-07-16      Till Straumann <strauman@slac.stanford.edu>
168
169        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
170        to determine which bits to set/clear from _CPU_Context_Initialize().
171
1722008-07-16      Till Straumann <strauman@slac.stanford.edu>
173
174        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
175        a test to TEST_LOCK_crit so that a context switch is
176        always prevented if MSR_CE is not set in the interrupt mask.
177        (Support mode where the user wants to leave MSR_CE always enabled
178        but abstains from calling OS primitives from the exception
179        handler.)
180
1812008-07-16      Till Straumann <strauman@slac.stanford.edu>
182
183        * shared/include/powerpc-utility.h: Added
184        GET_INTERRUPT_MASK macro.
185
1862008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
187
188        * mpc6xx/clock/c_clock.c: Add fast idle.
189
1902008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
191
192        * configure.ac: Support for MPC55XX.  Changed comment format to
193        Doxygen.
194
195        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
196        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
197        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
198        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
199        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
200        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
201
202        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
203        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
204        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
205
206        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
207        sections.
208
209        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
210        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
211        CPUs with no cache.  Provide default implementations for all cache
212        functions.
213
214        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
215
2162008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
217
218        * Makefile.am, new-exceptions/raw_exception.c,
219        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
220        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
221        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
222        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
223        * shared/include/powerpc-utility.h:
224        Added support for PPC405EX (contributed by Michael Hamel)
225       
2262008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
227
228        * Makefile.am: Install powerpc-utility.h.
229
230        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
231        e300 features.
232
233        * new-exceptions/cpu.c: Removed PR288 bugfix check.
234
235        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
236        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
237
238        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
239        vector categories for e200 and e300 cores.  Added global variable
240        ppc_exc_vector_base for CPUs with IVPR register.
241
242        * new-exceptions/bspsupport/ppc_exc.S,
243        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
244        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
245        * new-exceptions/bspsupport/ppc_exc_hdl.c,
246        * new-exceptions/bspsupport/vectors.h,
247        * new-exceptions/bspsupport/vectors_init.c:
248        Conistent code layout in most assember code sections and usage of
249        defines for registers.  Usage of standard header files to avoid
250        multiple definitions.
251       
252        Optimized exception code: Removed many branches and exploit branch
253        prediction for asynchronous exceptions, moved common wrap code into
254        WRAP macro to eliminate branch, static initialization of the handler
255        table with a default handler to eliminate the test if a handler is
256        present.  Register CR6 is no more cleared because the exeption handler
257        functions are not variadic.
258       
259        New method to switch to the interrupt stack. It will be tested if the
260        exception stack pointer is already inside the interrupt stack area.  It
261        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
262        used to store the initial interrupt stack pointer and the interrupt
263        stack memory area start.
264
265        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
266        mask from SPRG0 instead.
267
268        New initialization routine ppc_exc_initialize() for bsp_start().  It
269        takes the interrupt disable mask, interrupt stack start and size as
270        parameters.
271
272        Added packed prologues for CPUs with IVPR and IVOR registers to save
273        memory space.
274
275        Reverted ppc_exc_crit_always_enabled change from yesterday.
276
277        WARNING: Tests with critical interrupt exceptions crash the system at
278        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
279        serious bug with the new code.
280
2812008-07-10      Till Straumann <strauman@slac.stanford.edu>
282
283        * mpc6xx/mmu/pte121.c: use general "memory" clobber
284        rather than memory input operand in inline assembly
285        ("m" doesn't do what the manual says; see discussion
286        on gcc mailing list around 2008/3/30)
287
2882008-07-10      Till Straumann <strauman@slac.stanford.edu>
289
290        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
291        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
292        Removed all macro definitions which depended on
293        the compiler defining a PPC CPU-model dependent
294        symbol from files in cpukit.
295        Macros which were not used by cpukit have been
296        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
297
2982008-07-10      Till Straumann <strauman@slac.stanford.edu>
299
300        * new-exceptions/bspsupport/README,
301        new-exceptions/bspsupport/ppc_exc.S,
302        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
303        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
304        new-exceptions/bspsupport/ppc_exc_hdl.c,
305        new-exceptions/bspsupport/vectors_init.c:
306        Fixed and enabled stack-switching algorithm which figures out
307        if we already run on the ISR stack rather than relying on the
308        _ISR_Nest_level.
309        Added 'ppc_exc_crit_always_enabled' variable which defines
310        the semantics of critical interrupts.
311        Let asynchronous machine-check handling never call the dispatcher.
312        We don't want to disable MSR_ME ever (to avoid checkstops)
313        and hence asynchronous MEs must not use OS services anyways.
314
3152008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
316
317        * shared/include/powerpc-utility.h: Includes standard header files,
318        provides common assembler macros and inline functions for low-level
319        code.
320
3212008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
322
323        * mpc83xx/network/tsec.c:
324        disabled debugging output, reduced rx interrupt coalescing
325
3262008-05-22      Till Straumann <strauman@slac.stanford.edu>
327
328        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
329        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
330
3312008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
332
333        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
334        C/C++. See iso646.h for the reason.
335
3362008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
337
338        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
339        disabled debugging output
340
3412008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
342
343        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
344        added support for RGMII interface and different board
345
3462008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
347
348        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
349        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
350        added base frequency into softc structure
351
3522008-05-14      Till Straumann <strauman@slac.stanford.edu>
353
354        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
355        comment about the semantics of the return value of
356        ppc_exc_handler_t.
357
3582008-05-14      Till Straumann <strauman@slac.stanford.edu>
359
360        * new-exceptions/bspsupport/irq.c: moved malloc/free
361        outside of irq-protected critical section.
362
3632008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
364
365        * mpc8260/console-generic/console-generic.c,
366        mpc8xx/console-generic/console-generic.c: Remove all references to
367        console_reserve_resources and termios_reserve_resources.
368
3692008-04-24      Nigel Spon <nigel@adi.co.nz>
370
371        * ppc403/console/console.c: Correct include path.
372
3732008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
374
375        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
376        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
377        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
378        Remove all references to console_reserve_resources and
379        termios_reserve_resources.
380
3812008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
382
383        * README:
384        removed reference to outdated "old-exception-handling" PPC support
385
3862008-03-20      Till Straumann <strauman@slac.stanford.edu>
387
388        * new-exceptions/bspsupport/irq.c: don't disable irqs
389        at the interrupt controller (PIC) during initialization -- this
390        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
391        did not ignore IRQ lines associated with cascaded PICs.
392        Rely on the BSP (BSP_setup_the_pic()) to provide a good
393        initial setup.
394
3952008-03-13      Till Straumann <strauman@slac.stanford.edu>
396
397        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
398        new-exceptions/bspsupport/ppc_exc.S,
399        new-exceptions/bspsupport/README,
400        new-exceptions/bspsupport/ppc_exc_hdl.c:
401        Thomas Doerfler clarified (thanks!) that raising an
402        exception and executing the 1st instruction is not
403        an atomical operation. I added a fix to the code that
404        checks if a lower-priority interrupt is under way:
405        we now not only test if the 'lock' variable was set
406        but also check if the interrupted PC points to the
407        'write lock' instruction.
408        Added more comments and updated README.
409
4102008-03-11      Till Straumann <strauman@slac.stanford.edu>
411
412        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
413        need to crand not cror when testing lower priority locks
414        during machine-check handling.
415
4162008-03-05      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
419        need to andc with irq mask when disabling interrupts.
420
4212008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
422
423        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
424        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
425        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
426        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
427        ppc403/vectors/vectors.S: Remove (Abandoned).
428        * Makefile.am: Remove refs to files above.
429        Eliminate OLD_EXCEPTIONS.
430        * configure.ac: Remove OLD_EXCEPTIONS.
431
4322008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
433
434        * configure.ac: Deactivate old-exceptions.
435
4362008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
437
438        * preinstall.am: Add e500_mmu.h
439
4402008-02-08      Till Straumann <strauman@slac.stanford.edu>
441
442        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
443        e500/mmu/e500_mmu.h: added code for PPC E500
444        TLB manipulation.
445
4462008-01-10      Till Straumann <strauman@slac.stanford.edu>
447
448        * new-exceptions/bspsupport/irq.c: When unhooking
449        and ISR only disable IRQs at the PIC if we are
450        unhooking the last ISR.
451
4522007-12-11      Till Straumann <strauman@slac.stanford.edu>
453
454        * Makefile.am: don't normally build-in test code
455        (ppc_exc_test.c).
456
4572007-12-11      Till Straumann <strauman@slac.stanford.edu>
458
459        * Makefile.am, new-exceptions/bspsupport/README:
460        provide new irq_bspsupport.rel which was
461        split out of exc_bspsupport.rel to provide finer-grained
462        control over what BSPs want to use.
463
4642007-12-11      Till Straumann <strauman@slac.stanford.edu>
465
466        * new-exceptions/bspsupport/irq.c: enable/disable
467        irq at PIC if an initial handler is present/absent
468        (reproduce traditional semantics).
469
4702007-12-10      Till Straumann <strauman@slac.stanford.edu>
471
472        * new-exceptions/e500_raw_exc_init.c: map DEC
473        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
474
475        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
476        (was ASM_BOOKE_PIT_VECTOR).
477
4782007-12-10      Till Straumann <strauman@slac.stanford.edu>
479
480        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
481        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
482        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
483        nomenclature.
484
4852007-12-10      Till Straumann <strauman@slac.stanford.edu>
486
487        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
488        wrong type in argument (signed vs. unsigned)
489        compiler warning.
490
4912007-12-10      Till Straumann <strauman@slac.stanford.edu>
492
493        * Makefile.am: build new-exceptions/bspsupport for
494        non-mpc5xx, new-exception CPUs.
495
4962007-12-10      Till Straumann <strauman@slac.stanford.edu>
497
498        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
499        wrong irq name/number calculation.
500
5012007-12-10      Till Straumann <strauman@slac.stanford.edu>
502
503        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
504        RI is set in the exception frame and panic if it isn't
505        (state info might have been lost). This only affects
506        classic PPC.
507
5082007-12-10      Till Straumann <strauman@slac.stanford.edu>
509
510        * new-exceptions/bspsupport/README,
511        new-exceptions/bspsupport/ppc_exc_bspsupp.h
512        new-exceptions/bspsupport/vectors_init.c:
513        added crude test to make sure MMU maps memory as
514        write-back enabled.
515
5162007-12-09      Till Straumann <strauman@slac.stanford.edu>
517
518        * new-exceptions/bspsupport/ppc_exc_test.c,
519        new-exceptions/bspsupport/vectors_init.c,
520        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
521        new-exceptions/bspsupport/README,
522        new-exceptions/bspsupport/irq_supp.h:
523        Added README and some comments; now use TRAP exception
524        in ppc_exc_test.c so that it works on PSIM.
525
5262007-12-08      Till Straumann <strauman@slac.stanford.edu>
527
528        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
529        libcpu/powerpc/new-exceptions/bspsupport.
530
5312007-12-08      Till Straumann <strauman@slac.stanford.edu>
532
533        * new-exceptions/bspsupport/irq.c,
534        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
535        new-exceptions/bspsupport/ppc_exc_hdl.c:
536        fixed some mismatching signed/unsigned types.
537
5382007-12-08      Till Straumann <strauman@slac.stanford.edu>
539
540        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
541        new-exceptions/bspsupport/ppc_exc_test.c,
542        new-exceptions/bspsupport/vectors.h,
543        new-exceptions/bspsupport/vectors_init.c,
544        new-exceptions/bspsupport/irq.c,
545        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
546        new-exceptions/bspsupport/ppc_exc_hdl.c,
547        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
548        new-exceptions/bspsupport/nested_irq_test.c:
549        New files. Added 'middleware' code for helping BSPs implement
550        exception and interrupt handling and implementing the 'new'
551        RTEMS IRQ API (which I personally dislike).
552
5532007-12-08      Till Straumann <strauman@slac.stanford.edu>
554
555        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
556        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
557        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
558        check; unfortunately...
559
5602007-12-07      Till Straumann <strauman@slac.stanford.edu>
561
562        * Makefile.am: must not add e500_raw_exc_init.c to
563        xyz_SOURCES for mpc5xx
564
5652007-12-06      Till Straumann <strauman@slac.stanford.edu>
566
567        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
568        added feature check for 603 'TLBMISS exception GPRS shadowing'.
569
5702007-12-06      Till Straumann <strauman@slac.stanford.edu>
571
572        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
573        Removed all #ifdef <cpu_flavor>. All exception vectors are now
574        always defined.
575        Changed implementation of <cpu>_vector_is_valid() from 'case'
576        statements to table lookup.
577        Replaced 'ASM_VECTORS_CRITICAL' by a variable
578        'bsp_raw_vector_is_405_critical' which is set at run-time.
579        Removed PPC_MSR_EXC_BITS. The exception handling code
580        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
581        has a run-time check for these bits.
582        Both files are now free of #if <cpu_flavor> constructs.
583
5842007-12-05      Till Straumann <strauman@slac.stanford.edu>
585
586        * Makefile.am, configure.ac, preinstall.am,
587        new-exceptions/e500_raw_exc_init.c: Started adding
588        support for e500 CPU. Most stuff is borrowed from mpc6xx.
589
5902007-12-05      Till Straumann <strauman@slac.stanford.edu>
591
592        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
593        branch. The goal is eventually to make this the starting
594        point for cleanup (remove as many branches as possible;
595        replace by run-time tests if necessary).
596
5972007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
598
599        * new-exceptions/raw_exception.c: Conditionalize call to
600        e500_setup_raw_exceptions() since that is not even in the tree yet.
601
6022007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
603
604        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
605
6062007-12-05      Till Straumann <strauman@slac.stanford.edu>
607
608        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
609        Added typedef for exception classes (classic, critical, ...
610        synchronous / asynchronous). ppc_vector_is_valid() now returns
611        the appropriate class.
612
6132007-12-05      Till Straumann <strauman@slac.stanford.edu>
614
615        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
616        subroutines that are called from ppc_vector_is_valid() 'static'.
617
6182007-12-05      Till Straumann <strauman@slac.stanford.edu>
619
620        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
621        Qualified all exception vector symbols that are only defined
622        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
623        If the special flavor __ppc_generic is effective the ALL
624        vector symbols are available and ppc_vector_is_valid() works
625        for all supported CPUs (run-time check).
626        This is work towards a #ifdef <cpu_flavor> free libcpu and
627        exception framework.
628
6292007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
630
631        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
632        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
633        field from CPU Table to Configuration Table. Eliminate CPU Table from
634        all ports. Delete references to CPU Table in all forms.
635
6362007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
637
638        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
639        added missing files
640       
6412007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
642
643        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
644        CPU Table fields to the Configuration Table. This included
645        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
646        do_zero_of_workspace, extra_mpci_receive_server_stack,
647        stack_allocate_hook, and stack_free_hook. As a side-effect of this
648        effort some multiprocessing code was made conditional and some style
649        clean up occurred.
650
6512007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
652
653        * shared/include/cpuIdent.h: Correct conditionals and includes.
654
6552007-11-30      Till Straumann <strauman@slac.stanford.edu>
656
657        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
658        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
659        This is probably only used by the simulator (were else
660        can you install something to ROM ??).
661
6622007-11-30      Till Straumann <strauman@slac.stanford.edu>
663
664        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
665        feature-checks from cpuIdent.h rather than filtering
666        CPU types when checking for availability of high BATs
667        and an MMU with hardware page-table lookup.
668
6692007-11-30      Till Straumann <strauman@slac.stanford.edu>
670
671        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
672        added support for bookE/ppc405 style CPUs where the
673        decrementer works slightly differently.
674
6752007-11-29      Till Straumann <strauman@slac.stanford.edu>
676
677        * mpc6xx/exceptions/raw_exception.c,
678        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
679        uses generic version in new-exceptions.
680
6812007-11-29      Till Straumann <strauman@slac.stanford.edu>
682
683        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
684        Added a simple 'feature check' facility. Code should
685        not check for a particular CPU type if possible but
686        check the respective feature bit (e.g., 'has_altivec').
687        This makes it much less cumbersome to add more CPU
688        types in the future.
689
6902007-11-29      Till Straumann <strauman@slac.stanford.edu>
691
692        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
693        for setting & reading IBATs.
694
6952007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
696
697        * ppc403/clock/clock.c: Now compiles and links.
698
6992007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
700
701        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
702        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
703        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
704        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
705        ppc403/clock/clock.c, ppc403/console/console.c,
706        ppc403/console/console.c.polled, ppc403/console/console405.c,
707        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
708        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
709        the CPU Table. They have been replaced with variables named bsp_XXX
710        as needed.
711
7122007-11-28      Till Straumann <strauman@slac.stanford.edu>
713
714        * shared/src/cache.c: removed redundant mpc8xx versions
715        of flush/invalidate 1 cache line routines.
716
7172007-11-13      Till Straumann <strauman@slac.stanford.edu>
718
719        * shared/src/cache.c: moved generic operations
720        (flush/invalidate 1 data line, invalidate 1 inst. line)
721        from #ifdef <cpu_flavor> to general section (all CPUs).
722
7232007-11-13      Till Straumann <strauman@slac.stanford.edu>
724
725        * shared/src/cache_.h: include <libcpu/cache.h> only
726        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
727        otherwise.
728
7292007-11-13      Till Straumann <strauman@slac.stanford.edu>
730       
731        * shared/include/byteorder.h: fixed wrong pointer-type
732        of ld_le32() (uint16_t* -> uint32_t*).
733
7342007-11-06      Till Straumann <strauman@slac.stanford.edu>
735
736        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
737        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
738        'on'/'off' methods so that users don't have to provide
739        no-ops if they don't want this feature.
740
7412007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
742
743        * mpc83xx/network/tsec.c:
744        fixed typo in comment of attach function
745       
7462007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
747
748        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
749        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
750        added spi driver
751       
7522007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
753
754        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
755        added IRQ support in I2C driver
756       
7572007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
758
759        * mpc83xx/network/tsec.c: 
760        added statistics counters to tsec
761       
7622007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
763
764        PR 1257/bsps
765        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
766        mpc6xx/exceptions/raw_exception.c,
767        mpc8260/exceptions/raw_exception.c,
768        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
769        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
770        should use the public API for
771        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
772        public API and directly accessing _CPU_ISR_Disable and
773        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
774        directive which could lead to problems. This patch also changes the
775        type of the variable passed into these routines and addresses minor
776        style issues.
777
7782007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
779
780        * Makefile.am, configure.ac: Do not build networking drivers if
781        networking is disabled.
782
7832007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
784
785        * mpc6xx/mmu/pte121.c: Fix warning.
786
7872007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
788
789        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
790        added i2c driver
791       
7922007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
793
794        * new-exceptions/raw_exception.c:
795        added PPC_e300c1/2/3 to vector validation code
796       
7972007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
798
799        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
800        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
801        added support for MPC83xx controllers
802       
8032007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
804
805        * configure.ac, Makefile.am:
806        added ppc403 and ppc405 to "shared" conditional
807        adapted to shared setting
808       
8092007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
810
811        * ppc403/clock/clock.c, ppc403/console/console405.c,
812        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
813        Adapted from old to new exception handling to prepare the "virtex" BSP
814       
8152007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
816
817        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
818        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
819        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
820        Created a shared implementation of the PowerPC exception
821        code. These files are a "superset" version of the various
822        implementations that was available up to now.
823       
8242007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
825
826        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
827        psim and give a negative nanoseconds since last tick.
828
8292007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
830
831        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
832
8332007-04-17      Joel Sherrill <joel@OARcorp.com>
834
835        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
836        tick handler.
837
8382007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
839
840        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
841
8422007-03-12      Joel Sherrill <joel@OARcorp.com>
843
844        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
845        copyright notice. Both of these mistakes appear to be from code
846        submitted after these changes were made previously.
847
8482007-01-16 Till Straumann <strauman@slac.stanford.edu>
849
850        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
851        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
852
8532006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
854
855        * configure.ac: New BUG-REPORT address.
856
8572006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
858
859        * configure.ac: Require autoconf-2.60. Require automake-1.10.
860
8612006-07-12      Till Straumann <strauman@slac.stanford.edu>
862
863        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
864        Checked inline assembly code; added 'm' operands and
865        paranoia 'memory' clobbers. Also, made sure that no
866        pure input operands are modified by the asm.
867
8682006-06-19      Till Straumann <strauman@slac.stanford.edu>
869
870        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
871        requirements when manipulating the caches against the book
872        and updated 'dssall', 'sync' and 'isync's accordingly.
873
8742006-06-19      Till Straumann <strauman@slac.stanford.edu>
875
876        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
877        Added altivec exception. Unfortunately, this doesn't fit
878        the normal scheme of vector = exception # << 8. So we picked
879        an unused vector number (currently 0xa) where we map the special
880        vector 0xf20 (altivec).
881
8822006-06-19      Till Straumann <strauman@slac.stanford.edu>
883
884        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
885        allow the FPU to be switched on for integer-only tasks
886        (new gcc may use FP regs implicitly).
887        FP context switch may be called from environment with no
888        FPU available (ISR, int-only task) - switch FPU on
889        for the switch and restore MSR_FP after it's done.
890
8912006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
892
893        * configure.ac: Use RTEMS_AMPOLISH3.
894
8952006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
896
897        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
898
8992006-01-20      Till Straumann <strauman@slac.stanford.edu>
900
901        * mpc6xx/mmu/pte121.c: consistency check now warns instead
902        of reporting an error when coming across a non 1:1 VSID;
903        fix: triv121IsRangeMapped() needs to convert segment offset
904        into a page index if the vsid argument is non-special.
905
9062006-01-05      Till Straumann <strauman@slac.stanford.edu>
907        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
908        known variant.
909
9102005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
911
912        PR 851/bsps
913        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
914
9152005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
916
917        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
918
9192005-11-21      Till Straumann <strauman@slac.stanford.edu>
920
921        * new-exceptions/cpu_asm.S: the book says a context
922        synchronizing instruction (isync) is necessary after flipping
923        certain bits (e.g, MSR_FP) in msr -- since this could happen as
924        part of a context switch I added 'isync'.
925
9262005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
927
928        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
929        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
930
9312005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
932
933        * shared/include/byteorder.h: Remove __arch_swap (Unused).
934        * Makefile.am: Partially cleanup EXTRA_DIST.
935
9362005-11-03      Till Straumann <strauman@slac.stanford.edu>
937
938        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
939        update to eliminate a race condition
940
9412005-11-02      Till Straumann <strauman@slac.stanford.edu>
942
943        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
944        page table support - PTEs can now be modified even if the page table
945        is already active; bugfix: address range crossing 256MB boundary was
946        not handled correctly
947        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
948        assembly code to C; setdbat now supports high bats on 7450 CPUs;
949        added argument checking to setdbat; added getdbat; moved early
950        initialization code (clear_bats) from BSP to libcpu
951        (CPU_clear_bats_early)
952        * configure.ac, mpc6xx/exceptions/raw_exception.c,
953        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
954        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
955
9562005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
957
958        PR 527/bsps
959        PR 822/bsps
960        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
961        because some logical errors are in the startup code. Additionally,
962        the mpc8xx shared clock driver does not support the clocking scheme
963        of some of the board variants, which are clocked from a 32768Hz (!)
964        external crystal.
965
9662005-08-12      Phil Torre <ptorre@zetron.com>
967
968        PR 816/bsps
969        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
970        mode parameters (m8xxSCCENparms_t) does not match the hardware:
971        members taddr_h and taddr_l are transposed. When loading new
972        multicast group addresses into the hash table, the wrong hash bit is
973        set.
974
9752005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
976
977        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
978
9792005-07-28      Eric Norum <norume@aps.anl.gov>
980
981        PR 773/bsps
982        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
983        <pas37@cornell.edu> to get MVME5500 BSP running.
984
9852005-06-17      Joel Sherrill <joel@OARcorp.com>
986
987        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
988
9892005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
990
991        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
992        mpc8xx/console-generic/console-generic.c: Modified to use
993        rtems/irq.h.
994
9952005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
996
997        * configure.ac: Remove mpc6xx/Makefile.
998        * Makefile.am: Merge-in ppc403/Makefile.am.
999        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1000        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1001        * Makefile.am: Merge-in mpc8260/Makefile.am.
1002        * configure.ac: Remove mpc8260/Makefile.
1003        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1004        * configure.ac: Remove mpc8xx/Makefile.
1005        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1006        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1007        mpc505/Makefile.am.
1008        * configure.ac: Remove ppc403/Makefile.
1009        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1010        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1011        preinstall.am: Regenerate.
1012
10132005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1014
1015        * Makefile.am: Merge-in shared/Makefile.am.
1016        * mpc5xx/console-generic/console-generic.c: Eliminate
1017        rtems_unsigned16.
1018        * configure.ac: Add AMPOLISH3.
1019        * shared/Makefile.am: Remove.
1020        * preinstall.am: New.
1021        * configure.ac: Remove shared/Makefile.
1022        * Makefile.am: include preinstall.am.
1023        * preinstall.am: Regenerate.
1024
10252005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1026
1027        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1028
10292005-05-03      Joel Sherrill <joel@OARcorp.com>
1030
1031        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1032        Remove warnings.
1033
10342005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1035
1036        PR 779/bsp
1037        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1038        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1039        interrupt handler routines
1040
10412005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1042
1043        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1044        mpc8260/console-generic/console-generic.c: add parameter to new
1045        exception interrupt handlers in powerpc bsps
1046
10472005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1048
1049        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1050        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1051        instead.
1052        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1053
10542005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1055
1056        * ppc403/console/console405.c: Rename round to spiBaudRound
1057        (Conflict with C99). Make spiBaudRound static.
1058        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1059        (Unify old/new-exception processing API).
1060        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1061        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1062        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1063        from ../../libbsp/powerpc/support/old_exception_processing)
1064        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1065        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1066        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1067        (Unify old/new exception processing API).
1068        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1069        ../../libbsp/powerpc/support/new_exception_processing).
1070        * Makefile.am: Reflect changes above.
1071
10722005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1073
1074        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1075        ppc603e cases.
1076        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1077        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1078        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1079        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1080        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1081        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1082        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1083
10842005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1085
1086        * rtems/powerpc/powerpc.h: New header guard.
1087        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1088        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1089        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1090        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1091        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1092        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1093        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1094        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1095        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1096        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1097        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1098        shared/include/mmu.h, shared/include/page.h,
1099        shared/include/byteorder.h, shared/include/pgtable.h,
1100        shared/include/cpuIdent.h,shared/include/spr.h,
1101        shared/src/stackTrace.h: New header guards.
1102        * rtems/powerpc/powerpc.h: New (Copy of
1103        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1104
11052005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1106
1107        * configure.ac: subdir-objects. Add compiler check for old/new-style
1108        exception processing.
1109        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1110        use #include <rtems/error.h>.
1111        * Makefile.am: Build exception processing in  old-exceptions rsp.
1112        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1113        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1114        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1115        (Unused).
1116
11172005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1118
1119        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1120        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1121        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1122        Remove PPC_ABI_POWEROPEN.
1123
11242005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1125
1126        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1127        guards.
1128        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1129        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1130        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1131        Remove PPC_ABI_GCC27.
1132        * ppc403/vectors/vectors.S: Remove XCOFF support.
1133
11342005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1135
1136        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1137        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1138        shared/Makefile.am, old-exceptions/Makefile.am,
1139        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1140
11412005-01-04      Joel Sherrill <joel@OARcorp.com>
1142
1143        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1144
11452005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1146
1147        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1148        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1149        shared/Makefile.am, old-exceptions/Makefile.am,
1150        new-exceptions/Makefile.am: Remove build-variant support.
1151
11522004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1153
1154        PR 581/bsps
1155        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1156        Converting PSIM to new exception model required adding PSIM as
1157        PowerPC CPU model.
1158
11592004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1160
1161        * powerpc/shared/include/cpuIdent.c,
1162        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1163        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1164        patch attached to PR 703).
1165
11662004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1167
1168        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1169        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1170        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1171        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1172        was also a significant amount of spelling and whitespace cleanup.
1173
11742004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1175
1176        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1177        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1178
11792004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1180
1181        PR 696/bsps
1182        * old-exceptions/cpu.c: Include bsp.h.
1183
11842004-10-20      Eric Norum <norume@aps.anl.gov>
1185
1186        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1187        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1188        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1189
11902004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1191
1192        * configure.ac: Remove RTEMS_ENABLE_BARE.
1193
11942004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1195
1196        * configure.ac, old-exceptions/configure.ac,
1197        new-exceptions/configure.ac: Require automake > 1.9.
1198
11992004-05-22      Till Strauman <strauman@slac.stanford.edu>
1200
1201        PR 619/bsps
1202        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1203        each clock tick. Currently, this is done by just reloading a fixed
1204        value. The attached patch takes into account the time that elapsed
1205        since the decrementer crossed zero in order to adjust the value to
1206        be re-loaded. Without the patch, the effective system clock cycle is
1207        increased by the exception handler latency.
1208
12092004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1210
1211        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1212        mpc6xx/exceptions/raw_exception.c,
1213        mpc8260/exceptions/raw_exception.c,
1214        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1215        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1216        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1217        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1218        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1219
12202004-04-12      David Querbach <querbach@realtime.bc.ca>
1221
1222        * mpc5xx/exceptions/asm_utils.S: Removed.
1223        * README, configure.ac, mpc5xx/Makefile.am,
1224        mpc5xx/exceptions/raw_exception.c,
1225        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1226        shared/include/cpuIdent.h: addition of a significant amount of
1227        MPC5xx support as part of the addition of the SS555 BSP.
1228        * mpc5xx/README, mpc5xx/clock/clock.c,
1229        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1230        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1231        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1232        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1233        mpc5xx/vectors/vectors_init.c: New files.
1234
12352004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1236
1237        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1238        <asm.h>.
1239
12402004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1241
1242        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1243        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1244        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1245        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1246        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1247        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1248        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1249
12502004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1251
1252        * mpc6xx/timer/timer.c: Cosmetics.
1253        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1254        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1255
12562004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1257
1258        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1259        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1260        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1261        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1262        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1263        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1264        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1265        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1266        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1267        ppc403/console/console.c, ppc403/console/console405.c,
1268        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1269        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1270        Convert to using c99 fixed size types.
1271
12722004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1273
1274        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1275
12762004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1277
1278        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1279        mpc5xx being used on mpc565.
1280
12812004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1282
1283        PR 587/bsps
1284        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1285        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1286        for MPC_5XX.
1287        * mpc5xx/Makefile.am: New.
1288        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1289        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1290        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1291        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1292
12932004-03-05      Joel Sherrill <joel@OARcorp.com>
1294
1295        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1296        unused static routine.
1297
12982004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1299
1300        * mpc505/Makefile.am: Fix typo.
1301
13022004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1303
1304        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1305        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1306
13072004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1308
1309        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1310        RTEMS_PROG_CCAS.
1311        * wrapup/Makefile.am: Remove.
1312        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1313        automake compilation rules.
1314        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1315        * configure.ac: Remove wrapup.
1316
13172004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1318
1319        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1320        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1321        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1322        shared/Makefile.am: Use automake compilation rules. Add
1323        PREINSTALL_DIRS.
1324        * configure.ac: Require automake >= 1.8.2.
1325
13262004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1327
1328        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1329        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1330        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1331        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1332
13332004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1334
1335        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1336        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1337        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1338
13392003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1340
1341        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1342        relative subdirs.
1343        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1344
13452003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1346
1347        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1348        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1349        * ppc403/clock/Makefile.am,
1350        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1351        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1352        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1353        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1354        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1355        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1356        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1357        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1358        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1359        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1360        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1361        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1362        mpc8260/timer/Makefile.am: Remove.
1363        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1364        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1365        above.
1366        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1367        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1368
13692003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1370
1371        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1372        * shared/Makefile.am: Merge-in Makefile.ams above.
1373        * configure.ac: Reflect changes above.
1374
13752003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1376
1377        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1378        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1379        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1380        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1381        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1382        shared/include/Makefile.am, shared/src/Makefile.am,
1383        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1384        Remove dirs from PRE/TMPINSTALL_FILES.
1385        * configure.ac, old-exceptions/configure.ac,
1386        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1387        2.59.
1388
13892003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1390
1391        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1392
13932003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1394
1395        * mpc505/ictrl/Makefile.am: Remove all-local,
1396        mpc505/timer/Makefile.am: Remove all-local,
1397        mpc505/vectors/Makefile.am: Remove all-local,
1398        mpc6xx/clock/Makefile.am: Remove all-local,
1399        mpc6xx/exceptions/Makefile.am: Remove all-local,
1400        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1401        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1402        mpc8260/clock/Makefile.am: Remove all-local,
1403        mpc8260/console-generic/Makefile.am: Remove all-local,
1404        mpc8260/cpm/Makefile.am: Remove all-local,
1405        mpc8260/exceptions/Makefile.am: Remove all-local,
1406        mpc8260/mmu/Makefile.am: Remove all-local,
1407        mpc8260/timer/Makefile.am: Remove all-local,
1408        mpc8xx/clock/Makefile.am: Remove all-local,
1409        mpc8xx/console-generic/Makefile.am: Remove all-local,
1410        mpc8xx/cpm/Makefile.am: Remove all-local,
1411        mpc8xx/exceptions/Makefile.am: Remove all-local,
1412        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1413        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1414        ppc403/console/Makefile.am: Remove all-local,
1415        ppc403/ictrl/Makefile.am: Remove all-local,
1416        ppc403/timer/Makefile.am: Remove all-local,
1417        ppc403/tty_drv/Makefile.am: Remove all-local,
1418        ppc403/vectors/Makefile.am: Remove all-local,
1419        shared/include/Makefile.am: Remove all-local,
1420        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1421        all-local, old-exceptions/Makefile.am: Remove all-local,
1422        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1423        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1424        Reformat for preinstallation dirstamp support.
1425        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1426        support.
1427
14282003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1429
1430        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1431        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1432        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1433        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1434        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1435        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1436        dirstamp for preinstallation.
1437        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1438        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1439        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1440        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1441        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1442        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1443        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1444        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1445        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1446        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1447        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1448        Reformat.
1449
14502003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1451
1452        * configure.ac, old-exceptions/configure.ac,
1453        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1454
14552003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1456
1457        * configure.ac, old-exceptions/configure.ac,
1458        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1459
14602003-09-04      Joel Sherrill <joel@OARcorp.com>
1461
1462        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1463        mpc6xx/exceptions/raw_exception.c,
1464        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1465        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1466        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1467        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1468        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1469        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1470        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1471        mpc8xx/exceptions/raw_exception.c,
1472        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1473        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1474        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1475        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1476        shared/include/byteorder.h, shared/include/cpuIdent.c,
1477        shared/include/cpuIdent.h, shared/include/io.h,
1478        shared/include/mmu.h, shared/include/page.h,
1479        shared/include/pgtable.h, shared/include/spr.h,
1480        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1481        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1482        changed.
1483        * mpc505/timer/timer.c, ppc403/console/console.c,
1484        ppc403/console/console405.c: Removed incorrect statement about
1485        copyright assignment.
1486
14872003-08-20      Joel Sherrill <joel@OARcorp.com>
1488
1489        * mpc8260/clock/clock.c: Correct copyright statements.
1490
14912003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1492
1493        * Makefile.am, old-exceptions/Makefile.am,
1494        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1495
14962003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1497
1498        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1499        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1500        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1501        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1502        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1503        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1504        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1505        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1506        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1507        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1508        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1509        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1510        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1511        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1512        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1513        ppc403/vectors/Makefile.am, shared/Makefile.am,
1514        shared/include/Makefile.am, shared/src/Makefile.am,
1515        wrapup/Makefile.am, old-exceptions/Makefile.am,
1516        new-exceptions/Makefile.am: Reflect having moved automake/.
1517
15182003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1519
1520        * configure.ac, old-exceptions/configure.ac,
1521        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1522        email address.
1523
15242003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1525
1526        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1527
15282003-07-08      Joel Sherrill <joel@OARcorp.com>
1529
1530        PR 416/bsps
1531        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1532        interrupt controller (clr_exisr(mask)) before calling the interrupt
1533        handler that will acnowledge the interrupt source. This results in
1534        the interrupt beeing seen a second time by the interrupt controller.
1535        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1536
15372003-03-25      Till Straumann <strauman@slac.stanford.edu>
1538
1539        PR 349/bsps
1540        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1541
15422003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1543
1544        PR 368/filesystems
1545        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1546
15472003-03-18      Till Straumann <strauman@slac.stanford.edu>
1548
1549        PR 356/bsps
1550        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1551        compliant.
1552
15532003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1554
1555        * configure.ac, old-exceptions/configure.ac,
1556        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1557
15582003-02-20      Till Straumann <strauman@slac.stanford.edu>
1559
1560        PR 349/bsps
1561        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1562        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1563        shared/include/cpuIdent.h, shared/src/Makefile.am,
1564        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1565        undo improper 'fix' who broke mpc604r identification - fix: 7400
1566        identification PVR value was wrong - enhance 'setdbat()' to switch
1567        OFF a given BAT if called with 0 size - fix: page table support
1568        bugfix - enhancement: provide routines to take and print stack trace
1569        snapshots - add definitions for HID1 and DABR SPRs
1570
15712003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1572
1573        PR 348/bsps
1574        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1575        MTX603e BSP.
1576
15772003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1578
1579        * configure.ac, old-exceptions/configure.ac,
1580        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1581        * configure.ac, old-exceptions/configure.ac,
1582        new-exceptions/configure.ac: AC_PREREQ(2.57).
1583
15842002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1585
1586        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1587        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1588        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1589        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1590        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1591        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1592        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1593        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1594        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1595        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1596        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1597        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1598        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1599        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1600        shared/include/Makefile.am, shared/src/Makefile.am,
1601        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1602
16032002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1604
1605        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1606        include @RTEMS_BSP@.cfg.
1607        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1608        RTEMS_CHECK_CUSTOM_BSP.
1609
16102002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1613
16142002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1615
1616        * configure.ac: Remove mpc8260/include/Makefile. Remove
1617        mpc8xx/include/Makefile.
1618        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1619        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1620        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1621
16222002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1623
1624        * configure.ac: Add RTEMS_PROG_CCAS.
1625
16262002-11-04      Joel Sherrill <joel@OARcorp.com>
1627
1628        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1629        mpc8260/exceptions/raw_exception.c,
1630        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1631
16322002-11-01      Joel Sherrill <joel@OARcorp.com>
1633
1634        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1635        interrupt nesting. NOTE: These needs to be generalized as the patch
1636        is applied to other BSPs.
1637        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1638        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1639        warnings.
1640
16412002-10-31      Joel Sherrill <joel@OARcorp.com>
1642
1643        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1644        mpc6xx/mmu/bat.c: Removed warnings.
1645
16462002-09-14      Joel Sherrill <joel@OARcorp.com>
1647
1648        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1649        USE_SPRG to eliminate warning.
1650
16512002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1652
1653        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1654        CONFIG_FILES.
1655
16562002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1657
1658        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1659        <bspIo.h>.
1660
16612002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1662
1663        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1664        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1665        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1666        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1667        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1668        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1669        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1670        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1671        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1672        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1673        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1674        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1675        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1676        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1677        shared/src/Makefile.am, old-exceptions/Makefile.am,
1678        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1679
16802002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1681
1682        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1683
16842002-07-22      Till Straumann <strauman@slac.stanford.edu>
1685
1686        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1687        for an earlier patch (PR213) which added support for setting BAT0 to
1688        setdbat().
1689
16902002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1691
1692        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1693        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1694        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1695        * old-exceptions/rtems.S: Remove.
1696
16972002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1698
1699        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1700        * Makefile.am: Relect changes above.
1701
17022002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1703
1704        * rtems/powerpc/cache.h: New file (extracted from
1705        old-exceptions/cpu.h)
1706        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1707        * Makefile.am: Relect changes above.
1708
17092002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1710
1711        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1712        new-exceptions/rtems/score/cpu.h: Removed.
1713        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1714        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1715        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1716        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1717        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1718        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1719        Ditto.
1720        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1721        new-exceptions/Makefile.am: Reflect changes above.
1722        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1723        libcpu/cpu.h.
1724
17252002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1726
1727        * mpc8260/exceptions/raw_exception.c,
1728        mpc8xx/exceptions/raw_exception.c,
1729        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1730        * shared/include/cpu.h: Don't include cpuIdent.h.
1731
17322002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1733
1734        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1735        * shared/include/cpu.h: Ditto.
1736        * shared/include/cpuIdent.h: New.
1737        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1738
17392002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1740
1741        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1742        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1743        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1744        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1745        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1746        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1747        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1748        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1749        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1750        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1751        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1752        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1753        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1754        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1755        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1756        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1757        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1758        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1759        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1760        AUTOMAKE_OPTIONS.
1761        * configure.ac, old-exceptions/configure.ac,
1762        new-exceptions/configure.ac:
1763        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1764        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1765
17662002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1767
1768        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1769        (GCC-3.0.x compatibility).
1770
17712002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1772
1773        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1774        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1775        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1776        Include rtems/bspIo.h instead of bspIo.h.
1777
17782001-11-28      Joel Sherrill <joel@OARcorp.com>,
1779
1780        This was tracked as PR91.
1781        This was tracked as PR91.
1782        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1783        reference to c_isr.inl.
1784        * old-exceptions/rtems/score/cpu.h,
1785        new-exceptions/rtems/score/cpu.h: Added
1786        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1787        the port uses the standard macro for this (FALSE). A TRUE setting
1788        indicates the port provides its own implementation.
1789        * old-exceptions/rtems/score/c_isr.inl,
1790        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1791        into cpu.c.
1792        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1793        c_isr.inl.
1794
17952001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1796
1797        * shared/include/cpu.h: Remove stray empty lines.
1798        * Makefile.am: Ditto.
1799        * ppc403/vectors/vectors.S: Include <bsp.h>.
1800        * configure.ac: Remove old_exception_processing,
1801        new_exception_processing.
1802
18032001-11-27      Joel Sherrill <joel@OARcorp.com>,
1804
1805        * new_exception_processing/Makefile.in,
1806        new_exception_processing/Makefile.am,
1807        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1808        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1809        old_exception_processing/Makefile.in,
1810        old_exception_processing/Makefile.am,
1811        old_exception_processing/README, old_exception_processing/TODO,
1812        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1813        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1814        old_exception_processing/irq_stub.S,
1815        old_exception_processing/ppc_offs.h,
1816        old_exception_processing/ppccache.c,
1817        old_exception_processing/rtems.S: Deleted since now under libbsp.
1818
18192001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1820
1821        * configure.ac: Remove ppc603e from old_exception_processing.
1822        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1823        mpc604 from new_exception_processing.
1824        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1825        c_isr.inl (HACK).
1826
18272001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1828
1829        * configure.ac: Remove mpc8xx from new_exception_processing.
1830        * configure.ac: Remove mpc8620 from new_exception_processing.
1831
18322001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1833
1834        * new_exception_processing/cpu_asm.S: Support double or single
1835        precision context switches.  Note that doing a single precision
1836        context save/restore on a double precision PowerPC machine does not
1837        only result in rounding errors but also screws up the FPSCR
1838        register!
1839
18402001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1841
1842        This modification is part of the submitted modifications necessary
1843        to
1844        support the IBM PPC405 family.  This submission was reviewed by
1845        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1846        not negatively impact the ppc403 BSPs.  The submission and tracking
1847        process was captured as PR50.
1848        * ppc403/console/console405.c,
1849        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1850        ppc403/tty_drv/tty_drv.h: New files.
1851        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1852        old_exception_processing/cpu.h, ppc403/Makefile.am,
1853        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1854        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1855        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1856
18572001-11-07      Joel Sherrill <joel@OARcorp.com>
1858
1859        * configure.ac: Delete the commented out line that said that the
1860        mpc8260 used the old exception processing model.  This line also
1861        appears to have caused ppc603e to miss this test.
1862
18632001-10-29      Joel Sherrill <joel@OARcorp.com>
1864
1865        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1866        defined with the new exception processing model:
1867        rtems_cpu_configuration_get_timer_least_valid()
1868        rtems_cpu_configuration_get_timer_average_overhead() This is
1869        captured as PR57.
1870
18712001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1872
1873        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1874        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1875
18762001-10-24      Joel Sherrill <joel@OARcorp.com>
1877
1878        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1879
18802001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1881
1882        * Added mpc8260 directory.
1883        * Modified Makefile.am and configure.in to build the contents
1884        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1885        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1886        Added mpc8260 support.
1887        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1888        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1889        mpc8260/console-generic/console-generic.c,
1890        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1891        mpc8260/cpm/dpram.c,
1892        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1893        mpc8260/exceptions/raw_exception.c,
1894        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1895        mpc8260/include/console.h, mpc8260/include/cpm.h,
1896        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1897        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1898        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1899
19002001-10-12      Joel Sherrill <joel@OARcorp.com>
1901
1902        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1903        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1904        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1905        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1906        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1907        old_exception_processing/rtems.S: Fixed typo.
1908
19092001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1910
1911        * configure.ac: New file, generated from configure.in by autoupdate.
1912        * configure.in: Remove.
1913
19142001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1915
1916        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1917        * new_exception_processing/Makefile.am,
1918        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1919        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1920        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1921        shared/include/Makefile.am, shared/src/Makefile.am: Use
1922        'PREINSTALL_FILES ='.
1923
19242001-09-27      Joel Sherrill <joel@OARcorp.com>
1925
1926        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1927        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1928        rtems_bsp_delay_in_bus_cycles().
1929
19302001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1931
1932        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1933        declaration of BSP_Convert_decrementer() to  correct unresolved
1934        reference to this routine.
1935
19362001-05-24      Eric Valette <valette@crf.canon.fr>
1937
1938        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1939        <elkolli@crf.canon.fr> where the initialization or irq data
1940        structure was incomplete in case a SMC channel was used first and
1941        later a SCC one.
1942
19432001-05-17      Joel Sherrill <joel@OARcorp.com>
1944
1945        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1946        slightly to reflect recent PowerPC re-organization and avoid
1947        warnings.
1948
19492001-05-15      Till Straumann <strauman@slac.stanford.edu>
1950
1951        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1952        merge of PR213.
1953
19542001-05-14      Till Straumann <strauman@slac.stanford.edu>
1955
1956        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1957        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1958        support yet, however. - the cache flushing assembly code uses
1959        hardware-flush on the G4. Also, a couple of hardcoded numerical
1960        values were replaced by more readable symbolic constants. - extended
1961        interrupt-disabled code section so enclose the entire cache
1962        flush/invalidate procedure (as recommended by the book). This is not
1963        (latency) critical as it is only used by init code but prevents
1964        possible corruption. - Trivial page table support as been added.
1965        (1:1 effective-virtual-physical address mapping which is only useful
1966        only on CPUs which feature hardware TLB replacement, e.g. >604.
1967        This allows for write-protecting memory regions, e.g. text/ro-data
1968        which makes catching corruptors a lot easier. It also frees one
1969        DBAT/IBAT and gives more flexibility for setting up address maps :
1970        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1971        page table, BAT0 could be available...). - asm_setdbatX() violated
1972        the SVR ABI by using r20 as a scratch register; changed for r0 -
1973        according to the book, a context synchronizing instruction is
1974        necessary prior to and after changing a DBAT -> isync added
1975        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1976        point context.  The fpsave and fprestore routines are only used in a
1977        executing context which _is_ fp and hence has the FPU enabled. The
1978        current behavior required the FPU always to be on which is very
1979        dangerous if lazy context switching is used.   [Joel Note: Some
1980        ports explicitly enabled the FPU in the FP save and restore routines
1981        to avoid this.] The patch also makes sure (on powerpc only) that the
1982        FPU is disabled for integer tasks. Note that this is crucial if
1983        deferred fp context switching is used. Otherwise, fp context
1984        corruption may go undetected! Also note that even tasks which merely
1985        push/pop FP registers to/from the stack without modifying them still
1986        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1987        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1988        (on PPC) by default, lazy FP context save/restore is _disabled_.
1989        * shared/include/io.h: Per PR215 address the following issues: -
1990        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1991        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1992        one to know the values) - the affected BSP (shared/motorola) headers
1993        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1994        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1995        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1996        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1997        BSP who is using this driver. - the DEC driver also has been fixed
1998        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1999        obsolete delay_in_bus_cycles().
2000
20012001-05-14      Joel Sherrill <joel@OARcorp.com>
2002
2003        * shared/include/cpuIdent.c: Account for duplicate numbers.
2004
20052001-04-17      Joel Sherrill <joel@OARcorp.com>
2006
2007        * shared/include/cpu.h: Added ifndef ASM.
2008
20092001-04-03      Joel Sherrill <joel@OARcorp.com>
2010
2011        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2012        at its discretion.
2013        * Per PR94, all rtems/score/CPUtypes.h are named
2014        rtems/score/types.h.
2015        * Per PR94, all rtems/score/CPUtypes.h are named
2016        rtems/score/types.h.
2017        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2018        default definition for the macros
2019        rtems_cpu_configuration_get_timer_least_valid and
2020        rtems_cpu_configuration_get_timer_average_overhead.
2021        * old-exceptions/rtems/score/cpu.h,
2022        new-exceptions/rtems/score/cpu.h: Account for name change.
2023
20242001-03-30      Eric Valette <valette@crf.canon.fr>
2025
2026        * mpc8xx/vectors/Makefile.am,
2027        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2028        mpc8xx/vectors/vectors.S: These files were removed in support of
2029        switching the mpc8xx to the use the "new exception processing
2030        model."
2031        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2032        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2033        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2034        new_exception_processing/cpu.h, shared/include/byteorder.h,
2035        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2036        exception processing model."
2037        * mpc8xx/exceptions/Makefile.am,
2038        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2039        mpc8xx/exceptions/raw_exception.h: New files.
2040
20412001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2042
2043        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2044        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2045        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2046        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2047        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2048        instead of *H_FILES.
2049
20502001-01-03      Joel Sherrill <joel@OARcorp.com>
2051
2052        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2053        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2054        particular, spurious vector initialization had to be moved on old
2055        exception processing model.
2056
20572000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2058
2059        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2060
20612000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2062
2063        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2064        $(RTEMS_TOPdir)/aclocal.
2065
20662000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2067
2068        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2069        GNU canonicalization.
2070
20712000-10-20      Joel Sherrill <joel@OARcorp.com>
2072
2073        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2074        definitions and rely on the new routine
2075        mbx8xx_console_get_configuration() to get information.  This routine
2076        was formerly incorrectly called
2077        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2078        code.
2079        * configure.in, Makefile.am: Explicitly specify whether an
2080        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2081        important because when building multilib, you do not know  the
2082        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2083        independent of the exception model and allow for late binding to the
2084        exception code.
2085
20862000-10-18      Sergei Organov <osv@javad.ru>
2087
2088        * Added full support for MPC505.
2089        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2090        addition.
2091        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2092        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2093        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2094        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2095        * mpc505/ictrl: New directory.
2096        * old_exception_processing/ppc_offs.h: New file.
2097        * old_exception_processing/cpu.h: Make Nest and Disable levels
2098        volatile.
2099        * mpc505/vectors/Makefile.am: alignment exception handler now
2100        included.
2101        * mpc505/ictrl/Makefile.am,
2102        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2103
21042000-10-18      Joel Sherrill <joel@OARcorp.com>
2105
2106        * mpc8xx/console-generic/console-generic.c: Removed include of
2107        <bsp.h> by adding BSP dependent routine
2108        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2109        check non-volatile memory for configuration.
2110        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2111        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2112        <bsp.h>.
2113        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2114        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2115        bsp.h and replaced it with use of proper interfaces or explicit
2116        externs of required functions and data.
2117
21182000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2119
2120        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2121        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2122        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2123        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2124        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2125        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2126        shared/include/Makefile.am, shared/src/Makefile.am,
2127        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2128        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2129        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2130        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2131        old_exception_processing/Makefile.am: Include compile.am
2132
21332000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2134
2135        * mpc8xx/console-generic/console-generic.c: Add support for
2136        configuration parameters in NVRAM
2137
21382000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2139
2140        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2141        Flush actual buffer.
2142        * mpx8xx/console-generic/console-generic.c: Addition of support for
2143        shared printk and no termios.
2144
21452000-06-08      Eric Valette <valette@crf.canon.fr>
2146
2147        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2148        not work when loaded by EPPCBUG. They did work when loaded with the
2149        BDM debugger.  I suspected EPPBUG  made some nasty things like
2150        patching Communication processor microcode...  Anyway, the attached
2151        patch: 1) Enables to have printk nearly immediately after boot, 2)
2152        Make printf work automagically (I do not know why except I make a
2153        different initialization for printk that should be overwritten by
2154        console init later ?) I let the default to be using EPPCBUG embedded
2155        firmware to boot and  using this printk early enabler code
2156        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2157
Note: See TracBrowser for help on using the repository browser.