source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 67b3516

4.104.114.9
Last change on this file since 67b3516 was 67b3516, checked in by Ralf Corsepius <ralf.corsepius@…>, on Sep 2, 2008 at 12:55:52 PM

2008-09-02 Ralf Corsépius <ralf.corsepius@…>

  • mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/console/console.c.polled: Eliminate rtems_boolean.
  • Property mode set to 100644
File size: 80.4 KB
Line 
12008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
4        ppc403/clock/clock.c, ppc403/console/console.c.polled:
5        Eliminate rtems_boolean.
6
72008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
8
9        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
10        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
11        Rename timer driver methods to follow RTEMS programming conventions.
12
132008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
14
15        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
16        * mpc83xx/include/mpc83xx.h: add some register definitions
17       
182008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
19
20        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
21        events during the hardware initialization.
22
232008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
24
25        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
26        special purpose register macros.
27
282008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
29
30        * mpc55xx/fec/fec.c: Added copyright information.
31        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
32        Fixed nexted extern declarations.  Fixed integer conversion warnings.
33        * shared/include/cpuIdent.c: Added missing initializers.
34
352008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
36
37        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
38        Add missing prototypes.
39        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
40        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
41
422008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
43
44        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
45        new-exceptions/e500_raw_exc_init.c,
46        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
47        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
48
492008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
50
51        * Makefile.am: Remove doxygen comments.
52
532008-07-22      Till Straumann <strauman@slac.stanford.edu>
54
55        * ppc403/clock/clock.c: Added (conditionally compiled)
56        code so that a BSP can choose to hook the timer exception
57        directly rather than going through the interrupt dispatcher.
58
592008-07-21      Till Straumann <strauman@slac.stanford.edu>
60
61        * new-exceptions/raw_exception,h,
62        new-exceptions/raw_exception.c: Added more vectors for PPC405:
63        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
64       
652008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        * shared/include/powerpc-utility.h: Changed special purpose register
68        inline functions to macros.  Added macros to set and clear bits for
69        SPRs and DCRs.
70
71        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
72        now asynchronous.
73
74        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
75
76        * mpc55xx/include/watchdog.h: New file.
77
78        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
79
802008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
81
82        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
83        so that phy access is possible
84
852008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
86
87        * rtems/powerpc/powerpc.h:
88        ppc405 uses definitions distinct from ppc403 now
89        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
90
91       
922008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
93
94        * shared/include/powerpc-utility.h:
95        Fixed typo in access macros for device control registers (DCR)
96       
972008-07-16      Till Straumann <strauman@slac.stanford.edu>
98
99        * new-exceptions/bspsupport/vectors_init.c: added
100        features to C_exception_handler() (the default global
101        handler):
102         - try to catch recursion
103         - print info about context where the exception occurred
104           (ISR or task with task ID).
105         - suspend offending task rather than spinning forever.
106       
1072008-07-16      Till Straumann <strauman@slac.stanford.edu>
108
109        * new-exceptions/bspsupport/vectors_init.c: must not
110        align start of stack downwards (we don't 'own' memory
111        below start). Instead, use original boundaries but
112        align the stack pointer as required.
113
114        Added test to verify that R13 was loaded with _SDA_BASE_
115        during early initialization (low-level assembly code
116        relies on it).
117
1182008-07-16      Till Straumann <strauman@slac.stanford.edu>
119
120        * new-exceptions/cpu.c: propagate R2 to all task contexts
121        even if the ABI is SVR4. Cannot hurt...
122
1232008-07-16      Till Straumann <strauman@slac.stanford.edu>
124
125        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
126        to determine which bits to set/clear from _CPU_Context_Initialize().
127
1282008-07-16      Till Straumann <strauman@slac.stanford.edu>
129
130        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
131        a test to TEST_LOCK_crit so that a context switch is
132        always prevented if MSR_CE is not set in the interrupt mask.
133        (Support mode where the user wants to leave MSR_CE always enabled
134        but abstains from calling OS primitives from the exception
135        handler.)
136
1372008-07-16      Till Straumann <strauman@slac.stanford.edu>
138
139        * shared/include/powerpc-utility.h: Added
140        GET_INTERRUPT_MASK macro.
141
1422008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
143
144        * mpc6xx/clock/c_clock.c: Add fast idle.
145
1462008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * configure.ac: Support for MPC55XX.  Changed comment format to
149        Doxygen.
150
151        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
152        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
153        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
154        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
155        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
156        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
157
158        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
159        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
160        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
161
162        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
163        sections.
164
165        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
166        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
167        CPUs with no cache.  Provide default implementations for all cache
168        functions.
169
170        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
171
1722008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
173
174        * Makefile.am, new-exceptions/raw_exception.c,
175        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
176        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
177        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
178        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
179        * shared/include/powerpc-utility.h:
180        Added support for PPC405EX (contributed by Michael Hamel)
181       
1822008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
183
184        * Makefile.am: Install powerpc-utility.h.
185
186        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
187        e300 features.
188
189        * new-exceptions/cpu.c: Removed PR288 bugfix check.
190
191        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
192        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
193
194        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
195        vector categories for e200 and e300 cores.  Added global variable
196        ppc_exc_vector_base for CPUs with IVPR register.
197
198        * new-exceptions/bspsupport/ppc_exc.S,
199        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
200        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
201        * new-exceptions/bspsupport/ppc_exc_hdl.c,
202        * new-exceptions/bspsupport/vectors.h,
203        * new-exceptions/bspsupport/vectors_init.c:
204        Conistent code layout in most assember code sections and usage of
205        defines for registers.  Usage of standard header files to avoid
206        multiple definitions.
207       
208        Optimized exception code: Removed many branches and exploit branch
209        prediction for asynchronous exceptions, moved common wrap code into
210        WRAP macro to eliminate branch, static initialization of the handler
211        table with a default handler to eliminate the test if a handler is
212        present.  Register CR6 is no more cleared because the exeption handler
213        functions are not variadic.
214       
215        New method to switch to the interrupt stack. It will be tested if the
216        exception stack pointer is already inside the interrupt stack area.  It
217        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
218        used to store the initial interrupt stack pointer and the interrupt
219        stack memory area start.
220
221        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
222        mask from SPRG0 instead.
223
224        New initialization routine ppc_exc_initialize() for bsp_start().  It
225        takes the interrupt disable mask, interrupt stack start and size as
226        parameters.
227
228        Added packed prologues for CPUs with IVPR and IVOR registers to save
229        memory space.
230
231        Reverted ppc_exc_crit_always_enabled change from yesterday.
232
233        WARNING: Tests with critical interrupt exceptions crash the system at
234        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
235        serious bug with the new code.
236
2372008-07-10      Till Straumann <strauman@slac.stanford.edu>
238
239        * mpc6xx/mmu/pte121.c: use general "memory" clobber
240        rather than memory input operand in inline assembly
241        ("m" doesn't do what the manual says; see discussion
242        on gcc mailing list around 2008/3/30)
243
2442008-07-10      Till Straumann <strauman@slac.stanford.edu>
245
246        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
247        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
248        Removed all macro definitions which depended on
249        the compiler defining a PPC CPU-model dependent
250        symbol from files in cpukit.
251        Macros which were not used by cpukit have been
252        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
253
2542008-07-10      Till Straumann <strauman@slac.stanford.edu>
255
256        * new-exceptions/bspsupport/README,
257        new-exceptions/bspsupport/ppc_exc.S,
258        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
259        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
260        new-exceptions/bspsupport/ppc_exc_hdl.c,
261        new-exceptions/bspsupport/vectors_init.c:
262        Fixed and enabled stack-switching algorithm which figures out
263        if we already run on the ISR stack rather than relying on the
264        _ISR_Nest_level.
265        Added 'ppc_exc_crit_always_enabled' variable which defines
266        the semantics of critical interrupts.
267        Let asynchronous machine-check handling never call the dispatcher.
268        We don't want to disable MSR_ME ever (to avoid checkstops)
269        and hence asynchronous MEs must not use OS services anyways.
270
2712008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
272
273        * shared/include/powerpc-utility.h: Includes standard header files,
274        provides common assembler macros and inline functions for low-level
275        code.
276
2772008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
278
279        * mpc83xx/network/tsec.c:
280        disabled debugging output, reduced rx interrupt coalescing
281
2822008-05-22      Till Straumann <strauman@slac.stanford.edu>
283
284        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
285        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
286
2872008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
288
289        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
290        C/C++. See iso646.h for the reason.
291
2922008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
293
294        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
295        disabled debugging output
296
2972008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
298
299        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
300        added support for RGMII interface and different board
301
3022008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
303
304        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
305        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
306        added base frequency into softc structure
307
3082008-05-14      Till Straumann <strauman@slac.stanford.edu>
309
310        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
311        comment about the semantics of the return value of
312        ppc_exc_handler_t.
313
3142008-05-14      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/irq.c: moved malloc/free
317        outside of irq-protected critical section.
318
3192008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
320
321        * mpc8260/console-generic/console-generic.c,
322        mpc8xx/console-generic/console-generic.c: Remove all references to
323        console_reserve_resources and termios_reserve_resources.
324
3252008-04-24      Nigel Spon <nigel@adi.co.nz>
326
327        * ppc403/console/console.c: Correct include path.
328
3292008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
330
331        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
332        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
333        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
334        Remove all references to console_reserve_resources and
335        termios_reserve_resources.
336
3372008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
338
339        * README:
340        removed reference to outdated "old-exception-handling" PPC support
341
3422008-03-20      Till Straumann <strauman@slac.stanford.edu>
343
344        * new-exceptions/bspsupport/irq.c: don't disable irqs
345        at the interrupt controller (PIC) during initialization -- this
346        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
347        did not ignore IRQ lines associated with cascaded PICs.
348        Rely on the BSP (BSP_setup_the_pic()) to provide a good
349        initial setup.
350
3512008-03-13      Till Straumann <strauman@slac.stanford.edu>
352
353        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
354        new-exceptions/bspsupport/ppc_exc.S,
355        new-exceptions/bspsupport/README,
356        new-exceptions/bspsupport/ppc_exc_hdl.c:
357        Thomas Doerfler clarified (thanks!) that raising an
358        exception and executing the 1st instruction is not
359        an atomical operation. I added a fix to the code that
360        checks if a lower-priority interrupt is under way:
361        we now not only test if the 'lock' variable was set
362        but also check if the interrupted PC points to the
363        'write lock' instruction.
364        Added more comments and updated README.
365
3662008-03-11      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
369        need to crand not cror when testing lower priority locks
370        during machine-check handling.
371
3722008-03-05      Till Straumann <strauman@slac.stanford.edu>
373
374        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
375        need to andc with irq mask when disabling interrupts.
376
3772008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
378
379        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
380        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
381        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
382        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
383        ppc403/vectors/vectors.S: Remove (Abandoned).
384        * Makefile.am: Remove refs to files above.
385        Eliminate OLD_EXCEPTIONS.
386        * configure.ac: Remove OLD_EXCEPTIONS.
387
3882008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
389
390        * configure.ac: Deactivate old-exceptions.
391
3922008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
393
394        * preinstall.am: Add e500_mmu.h
395
3962008-02-08      Till Straumann <strauman@slac.stanford.edu>
397
398        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
399        e500/mmu/e500_mmu.h: added code for PPC E500
400        TLB manipulation.
401
4022008-01-10      Till Straumann <strauman@slac.stanford.edu>
403
404        * new-exceptions/bspsupport/irq.c: When unhooking
405        and ISR only disable IRQs at the PIC if we are
406        unhooking the last ISR.
407
4082007-12-11      Till Straumann <strauman@slac.stanford.edu>
409
410        * Makefile.am: don't normally build-in test code
411        (ppc_exc_test.c).
412
4132007-12-11      Till Straumann <strauman@slac.stanford.edu>
414
415        * Makefile.am, new-exceptions/bspsupport/README:
416        provide new irq_bspsupport.rel which was
417        split out of exc_bspsupport.rel to provide finer-grained
418        control over what BSPs want to use.
419
4202007-12-11      Till Straumann <strauman@slac.stanford.edu>
421
422        * new-exceptions/bspsupport/irq.c: enable/disable
423        irq at PIC if an initial handler is present/absent
424        (reproduce traditional semantics).
425
4262007-12-10      Till Straumann <strauman@slac.stanford.edu>
427
428        * new-exceptions/e500_raw_exc_init.c: map DEC
429        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
430
431        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
432        (was ASM_BOOKE_PIT_VECTOR).
433
4342007-12-10      Till Straumann <strauman@slac.stanford.edu>
435
436        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
437        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
438        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
439        nomenclature.
440
4412007-12-10      Till Straumann <strauman@slac.stanford.edu>
442
443        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
444        wrong type in argument (signed vs. unsigned)
445        compiler warning.
446
4472007-12-10      Till Straumann <strauman@slac.stanford.edu>
448
449        * Makefile.am: build new-exceptions/bspsupport for
450        non-mpc5xx, new-exception CPUs.
451
4522007-12-10      Till Straumann <strauman@slac.stanford.edu>
453
454        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
455        wrong irq name/number calculation.
456
4572007-12-10      Till Straumann <strauman@slac.stanford.edu>
458
459        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
460        RI is set in the exception frame and panic if it isn't
461        (state info might have been lost). This only affects
462        classic PPC.
463
4642007-12-10      Till Straumann <strauman@slac.stanford.edu>
465
466        * new-exceptions/bspsupport/README,
467        new-exceptions/bspsupport/ppc_exc_bspsupp.h
468        new-exceptions/bspsupport/vectors_init.c:
469        added crude test to make sure MMU maps memory as
470        write-back enabled.
471
4722007-12-09      Till Straumann <strauman@slac.stanford.edu>
473
474        * new-exceptions/bspsupport/ppc_exc_test.c,
475        new-exceptions/bspsupport/vectors_init.c,
476        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
477        new-exceptions/bspsupport/README,
478        new-exceptions/bspsupport/irq_supp.h:
479        Added README and some comments; now use TRAP exception
480        in ppc_exc_test.c so that it works on PSIM.
481
4822007-12-08      Till Straumann <strauman@slac.stanford.edu>
483
484        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
485        libcpu/powerpc/new-exceptions/bspsupport.
486
4872007-12-08      Till Straumann <strauman@slac.stanford.edu>
488
489        * new-exceptions/bspsupport/irq.c,
490        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
491        new-exceptions/bspsupport/ppc_exc_hdl.c:
492        fixed some mismatching signed/unsigned types.
493
4942007-12-08      Till Straumann <strauman@slac.stanford.edu>
495
496        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
497        new-exceptions/bspsupport/ppc_exc_test.c,
498        new-exceptions/bspsupport/vectors.h,
499        new-exceptions/bspsupport/vectors_init.c,
500        new-exceptions/bspsupport/irq.c,
501        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
502        new-exceptions/bspsupport/ppc_exc_hdl.c,
503        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
504        new-exceptions/bspsupport/nested_irq_test.c:
505        New files. Added 'middleware' code for helping BSPs implement
506        exception and interrupt handling and implementing the 'new'
507        RTEMS IRQ API (which I personally dislike).
508
5092007-12-08      Till Straumann <strauman@slac.stanford.edu>
510
511        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
512        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
513        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
514        check; unfortunately...
515
5162007-12-07      Till Straumann <strauman@slac.stanford.edu>
517
518        * Makefile.am: must not add e500_raw_exc_init.c to
519        xyz_SOURCES for mpc5xx
520
5212007-12-06      Till Straumann <strauman@slac.stanford.edu>
522
523        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
524        added feature check for 603 'TLBMISS exception GPRS shadowing'.
525
5262007-12-06      Till Straumann <strauman@slac.stanford.edu>
527
528        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
529        Removed all #ifdef <cpu_flavor>. All exception vectors are now
530        always defined.
531        Changed implementation of <cpu>_vector_is_valid() from 'case'
532        statements to table lookup.
533        Replaced 'ASM_VECTORS_CRITICAL' by a variable
534        'bsp_raw_vector_is_405_critical' which is set at run-time.
535        Removed PPC_MSR_EXC_BITS. The exception handling code
536        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
537        has a run-time check for these bits.
538        Both files are now free of #if <cpu_flavor> constructs.
539
5402007-12-05      Till Straumann <strauman@slac.stanford.edu>
541
542        * Makefile.am, configure.ac, preinstall.am,
543        new-exceptions/e500_raw_exc_init.c: Started adding
544        support for e500 CPU. Most stuff is borrowed from mpc6xx.
545
5462007-12-05      Till Straumann <strauman@slac.stanford.edu>
547
548        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
549        branch. The goal is eventually to make this the starting
550        point for cleanup (remove as many branches as possible;
551        replace by run-time tests if necessary).
552
5532007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
554
555        * new-exceptions/raw_exception.c: Conditionalize call to
556        e500_setup_raw_exceptions() since that is not even in the tree yet.
557
5582007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
559
560        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
561
5622007-12-05      Till Straumann <strauman@slac.stanford.edu>
563
564        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
565        Added typedef for exception classes (classic, critical, ...
566        synchronous / asynchronous). ppc_vector_is_valid() now returns
567        the appropriate class.
568
5692007-12-05      Till Straumann <strauman@slac.stanford.edu>
570
571        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
572        subroutines that are called from ppc_vector_is_valid() 'static'.
573
5742007-12-05      Till Straumann <strauman@slac.stanford.edu>
575
576        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
577        Qualified all exception vector symbols that are only defined
578        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
579        If the special flavor __ppc_generic is effective the ALL
580        vector symbols are available and ppc_vector_is_valid() works
581        for all supported CPUs (run-time check).
582        This is work towards a #ifdef <cpu_flavor> free libcpu and
583        exception framework.
584
5852007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
586
587        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
588        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
589        field from CPU Table to Configuration Table. Eliminate CPU Table from
590        all ports. Delete references to CPU Table in all forms.
591
5922007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
593
594        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
595        added missing files
596       
5972007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
598
599        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
600        CPU Table fields to the Configuration Table. This included
601        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
602        do_zero_of_workspace, extra_mpci_receive_server_stack,
603        stack_allocate_hook, and stack_free_hook. As a side-effect of this
604        effort some multiprocessing code was made conditional and some style
605        clean up occurred.
606
6072007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
608
609        * shared/include/cpuIdent.h: Correct conditionals and includes.
610
6112007-11-30      Till Straumann <strauman@slac.stanford.edu>
612
613        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
614        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
615        This is probably only used by the simulator (were else
616        can you install something to ROM ??).
617
6182007-11-30      Till Straumann <strauman@slac.stanford.edu>
619
620        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
621        feature-checks from cpuIdent.h rather than filtering
622        CPU types when checking for availability of high BATs
623        and an MMU with hardware page-table lookup.
624
6252007-11-30      Till Straumann <strauman@slac.stanford.edu>
626
627        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
628        added support for bookE/ppc405 style CPUs where the
629        decrementer works slightly differently.
630
6312007-11-29      Till Straumann <strauman@slac.stanford.edu>
632
633        * mpc6xx/exceptions/raw_exception.c,
634        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
635        uses generic version in new-exceptions.
636
6372007-11-29      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
640        Added a simple 'feature check' facility. Code should
641        not check for a particular CPU type if possible but
642        check the respective feature bit (e.g., 'has_altivec').
643        This makes it much less cumbersome to add more CPU
644        types in the future.
645
6462007-11-29      Till Straumann <strauman@slac.stanford.edu>
647
648        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
649        for setting & reading IBATs.
650
6512007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
652
653        * ppc403/clock/clock.c: Now compiles and links.
654
6552007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
656
657        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
658        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
659        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
660        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
661        ppc403/clock/clock.c, ppc403/console/console.c,
662        ppc403/console/console.c.polled, ppc403/console/console405.c,
663        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
664        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
665        the CPU Table. They have been replaced with variables named bsp_XXX
666        as needed.
667
6682007-11-28      Till Straumann <strauman@slac.stanford.edu>
669
670        * shared/src/cache.c: removed redundant mpc8xx versions
671        of flush/invalidate 1 cache line routines.
672
6732007-11-13      Till Straumann <strauman@slac.stanford.edu>
674
675        * shared/src/cache.c: moved generic operations
676        (flush/invalidate 1 data line, invalidate 1 inst. line)
677        from #ifdef <cpu_flavor> to general section (all CPUs).
678
6792007-11-13      Till Straumann <strauman@slac.stanford.edu>
680
681        * shared/src/cache_.h: include <libcpu/cache.h> only
682        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
683        otherwise.
684
6852007-11-13      Till Straumann <strauman@slac.stanford.edu>
686       
687        * shared/include/byteorder.h: fixed wrong pointer-type
688        of ld_le32() (uint16_t* -> uint32_t*).
689
6902007-11-06      Till Straumann <strauman@slac.stanford.edu>
691
692        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
693        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
694        'on'/'off' methods so that users don't have to provide
695        no-ops if they don't want this feature.
696
6972007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
698
699        * mpc83xx/network/tsec.c:
700        fixed typo in comment of attach function
701       
7022007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
703
704        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
705        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
706        added spi driver
707       
7082007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
709
710        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
711        added IRQ support in I2C driver
712       
7132007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
714
715        * mpc83xx/network/tsec.c: 
716        added statistics counters to tsec
717       
7182007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
719
720        PR 1257/bsps
721        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
722        mpc6xx/exceptions/raw_exception.c,
723        mpc8260/exceptions/raw_exception.c,
724        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
725        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
726        should use the public API for
727        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
728        public API and directly accessing _CPU_ISR_Disable and
729        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
730        directive which could lead to problems. This patch also changes the
731        type of the variable passed into these routines and addresses minor
732        style issues.
733
7342007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
735
736        * Makefile.am, configure.ac: Do not build networking drivers if
737        networking is disabled.
738
7392007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
740
741        * mpc6xx/mmu/pte121.c: Fix warning.
742
7432007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
744
745        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
746        added i2c driver
747       
7482007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
749
750        * new-exceptions/raw_exception.c:
751        added PPC_e300c1/2/3 to vector validation code
752       
7532007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
754
755        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
756        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
757        added support for MPC83xx controllers
758       
7592007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
760
761        * configure.ac, Makefile.am:
762        added ppc403 and ppc405 to "shared" conditional
763        adapted to shared setting
764       
7652007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
766
767        * ppc403/clock/clock.c, ppc403/console/console405.c,
768        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
769        Adapted from old to new exception handling to prepare the "virtex" BSP
770       
7712007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
772
773        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
774        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
775        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
776        Created a shared implementation of the PowerPC exception
777        code. These files are a "superset" version of the various
778        implementations that was available up to now.
779       
7802007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
781
782        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
783        psim and give a negative nanoseconds since last tick.
784
7852007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
786
787        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
788
7892007-04-17      Joel Sherrill <joel@OARcorp.com>
790
791        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
792        tick handler.
793
7942007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
795
796        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
797
7982007-03-12      Joel Sherrill <joel@OARcorp.com>
799
800        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
801        copyright notice. Both of these mistakes appear to be from code
802        submitted after these changes were made previously.
803
8042007-01-16 Till Straumann <strauman@slac.stanford.edu>
805
806        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
807        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
808
8092006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
810
811        * configure.ac: New BUG-REPORT address.
812
8132006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
814
815        * configure.ac: Require autoconf-2.60. Require automake-1.10.
816
8172006-07-12      Till Straumann <strauman@slac.stanford.edu>
818
819        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
820        Checked inline assembly code; added 'm' operands and
821        paranoia 'memory' clobbers. Also, made sure that no
822        pure input operands are modified by the asm.
823
8242006-06-19      Till Straumann <strauman@slac.stanford.edu>
825
826        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
827        requirements when manipulating the caches against the book
828        and updated 'dssall', 'sync' and 'isync's accordingly.
829
8302006-06-19      Till Straumann <strauman@slac.stanford.edu>
831
832        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
833        Added altivec exception. Unfortunately, this doesn't fit
834        the normal scheme of vector = exception # << 8. So we picked
835        an unused vector number (currently 0xa) where we map the special
836        vector 0xf20 (altivec).
837
8382006-06-19      Till Straumann <strauman@slac.stanford.edu>
839
840        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
841        allow the FPU to be switched on for integer-only tasks
842        (new gcc may use FP regs implicitly).
843        FP context switch may be called from environment with no
844        FPU available (ISR, int-only task) - switch FPU on
845        for the switch and restore MSR_FP after it's done.
846
8472006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
848
849        * configure.ac: Use RTEMS_AMPOLISH3.
850
8512006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
852
853        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
854
8552006-01-20      Till Straumann <strauman@slac.stanford.edu>
856
857        * mpc6xx/mmu/pte121.c: consistency check now warns instead
858        of reporting an error when coming across a non 1:1 VSID;
859        fix: triv121IsRangeMapped() needs to convert segment offset
860        into a page index if the vsid argument is non-special.
861
8622006-01-05      Till Straumann <strauman@slac.stanford.edu>
863        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
864        known variant.
865
8662005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
867
868        PR 851/bsps
869        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
870
8712005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
872
873        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
874
8752005-11-21      Till Straumann <strauman@slac.stanford.edu>
876
877        * new-exceptions/cpu_asm.S: the book says a context
878        synchronizing instruction (isync) is necessary after flipping
879        certain bits (e.g, MSR_FP) in msr -- since this could happen as
880        part of a context switch I added 'isync'.
881
8822005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
883
884        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
885        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
886
8872005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
888
889        * shared/include/byteorder.h: Remove __arch_swap (Unused).
890        * Makefile.am: Partially cleanup EXTRA_DIST.
891
8922005-11-03      Till Straumann <strauman@slac.stanford.edu>
893
894        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
895        update to eliminate a race condition
896
8972005-11-02      Till Straumann <strauman@slac.stanford.edu>
898
899        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
900        page table support - PTEs can now be modified even if the page table
901        is already active; bugfix: address range crossing 256MB boundary was
902        not handled correctly
903        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
904        assembly code to C; setdbat now supports high bats on 7450 CPUs;
905        added argument checking to setdbat; added getdbat; moved early
906        initialization code (clear_bats) from BSP to libcpu
907        (CPU_clear_bats_early)
908        * configure.ac, mpc6xx/exceptions/raw_exception.c,
909        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
910        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
911
9122005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
913
914        PR 527/bsps
915        PR 822/bsps
916        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
917        because some logical errors are in the startup code. Additionally,
918        the mpc8xx shared clock driver does not support the clocking scheme
919        of some of the board variants, which are clocked from a 32768Hz (!)
920        external crystal.
921
9222005-08-12      Phil Torre <ptorre@zetron.com>
923
924        PR 816/bsps
925        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
926        mode parameters (m8xxSCCENparms_t) does not match the hardware:
927        members taddr_h and taddr_l are transposed. When loading new
928        multicast group addresses into the hash table, the wrong hash bit is
929        set.
930
9312005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
932
933        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
934
9352005-07-28      Eric Norum <norume@aps.anl.gov>
936
937        PR 773/bsps
938        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
939        <pas37@cornell.edu> to get MVME5500 BSP running.
940
9412005-06-17      Joel Sherrill <joel@OARcorp.com>
942
943        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
944
9452005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
946
947        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
948        mpc8xx/console-generic/console-generic.c: Modified to use
949        rtems/irq.h.
950
9512005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
952
953        * configure.ac: Remove mpc6xx/Makefile.
954        * Makefile.am: Merge-in ppc403/Makefile.am.
955        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
956        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
957        * Makefile.am: Merge-in mpc8260/Makefile.am.
958        * configure.ac: Remove mpc8260/Makefile.
959        * Makefile.am: Merge-in mpc8xx/Makefile.am.
960        * configure.ac: Remove mpc8xx/Makefile.
961        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
962        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
963        mpc505/Makefile.am.
964        * configure.ac: Remove ppc403/Makefile.
965        * Makefile.am: Merge-in mpc6xx/Makefile.am.
966        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
967        preinstall.am: Regenerate.
968
9692005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
970
971        * Makefile.am: Merge-in shared/Makefile.am.
972        * mpc5xx/console-generic/console-generic.c: Eliminate
973        rtems_unsigned16.
974        * configure.ac: Add AMPOLISH3.
975        * shared/Makefile.am: Remove.
976        * preinstall.am: New.
977        * configure.ac: Remove shared/Makefile.
978        * Makefile.am: include preinstall.am.
979        * preinstall.am: Regenerate.
980
9812005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
982
983        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
984
9852005-05-03      Joel Sherrill <joel@OARcorp.com>
986
987        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
988        Remove warnings.
989
9902005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
991
992        PR 779/bsp
993        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
994        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
995        interrupt handler routines
996
9972005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
998
999        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1000        mpc8260/console-generic/console-generic.c: add parameter to new
1001        exception interrupt handlers in powerpc bsps
1002
10032005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1004
1005        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1006        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1007        instead.
1008        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1009
10102005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1011
1012        * ppc403/console/console405.c: Rename round to spiBaudRound
1013        (Conflict with C99). Make spiBaudRound static.
1014        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1015        (Unify old/new-exception processing API).
1016        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1017        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1018        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1019        from ../../libbsp/powerpc/support/old_exception_processing)
1020        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1021        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1022        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1023        (Unify old/new exception processing API).
1024        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1025        ../../libbsp/powerpc/support/new_exception_processing).
1026        * Makefile.am: Reflect changes above.
1027
10282005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1029
1030        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1031        ppc603e cases.
1032        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1033        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1034        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1035        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1036        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1037        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1038        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1039
10402005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1041
1042        * rtems/powerpc/powerpc.h: New header guard.
1043        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1044        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1045        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1046        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1047        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1048        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1049        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1050        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1051        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1052        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1053        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1054        shared/include/mmu.h, shared/include/page.h,
1055        shared/include/byteorder.h, shared/include/pgtable.h,
1056        shared/include/cpuIdent.h,shared/include/spr.h,
1057        shared/src/stackTrace.h: New header guards.
1058        * rtems/powerpc/powerpc.h: New (Copy of
1059        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1060
10612005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1062
1063        * configure.ac: subdir-objects. Add compiler check for old/new-style
1064        exception processing.
1065        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1066        use #include <rtems/error.h>.
1067        * Makefile.am: Build exception processing in  old-exceptions rsp.
1068        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1069        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1070        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1071        (Unused).
1072
10732005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1074
1075        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1076        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1077        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1078        Remove PPC_ABI_POWEROPEN.
1079
10802005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1081
1082        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1083        guards.
1084        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1085        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1086        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1087        Remove PPC_ABI_GCC27.
1088        * ppc403/vectors/vectors.S: Remove XCOFF support.
1089
10902005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1091
1092        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1093        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1094        shared/Makefile.am, old-exceptions/Makefile.am,
1095        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1096
10972005-01-04      Joel Sherrill <joel@OARcorp.com>
1098
1099        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1100
11012005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1102
1103        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1104        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1105        shared/Makefile.am, old-exceptions/Makefile.am,
1106        new-exceptions/Makefile.am: Remove build-variant support.
1107
11082004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1109
1110        PR 581/bsps
1111        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1112        Converting PSIM to new exception model required adding PSIM as
1113        PowerPC CPU model.
1114
11152004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1116
1117        * powerpc/shared/include/cpuIdent.c,
1118        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1119        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1120        patch attached to PR 703).
1121
11222004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1123
1124        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1125        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1126        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1127        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1128        was also a significant amount of spelling and whitespace cleanup.
1129
11302004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1131
1132        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1133        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1134
11352004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1136
1137        PR 696/bsps
1138        * old-exceptions/cpu.c: Include bsp.h.
1139
11402004-10-20      Eric Norum <norume@aps.anl.gov>
1141
1142        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1143        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1144        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1145
11462004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1147
1148        * configure.ac: Remove RTEMS_ENABLE_BARE.
1149
11502004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1151
1152        * configure.ac, old-exceptions/configure.ac,
1153        new-exceptions/configure.ac: Require automake > 1.9.
1154
11552004-05-22      Till Strauman <strauman@slac.stanford.edu>
1156
1157        PR 619/bsps
1158        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1159        each clock tick. Currently, this is done by just reloading a fixed
1160        value. The attached patch takes into account the time that elapsed
1161        since the decrementer crossed zero in order to adjust the value to
1162        be re-loaded. Without the patch, the effective system clock cycle is
1163        increased by the exception handler latency.
1164
11652004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1166
1167        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1168        mpc6xx/exceptions/raw_exception.c,
1169        mpc8260/exceptions/raw_exception.c,
1170        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1171        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1172        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1173        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1174        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1175
11762004-04-12      David Querbach <querbach@realtime.bc.ca>
1177
1178        * mpc5xx/exceptions/asm_utils.S: Removed.
1179        * README, configure.ac, mpc5xx/Makefile.am,
1180        mpc5xx/exceptions/raw_exception.c,
1181        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1182        shared/include/cpuIdent.h: addition of a significant amount of
1183        MPC5xx support as part of the addition of the SS555 BSP.
1184        * mpc5xx/README, mpc5xx/clock/clock.c,
1185        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1186        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1187        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1188        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1189        mpc5xx/vectors/vectors_init.c: New files.
1190
11912004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1192
1193        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1194        <asm.h>.
1195
11962004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1197
1198        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1199        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1200        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1201        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1202        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1203        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1204        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1205
12062004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1207
1208        * mpc6xx/timer/timer.c: Cosmetics.
1209        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1210        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1211
12122004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1213
1214        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1215        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1216        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1217        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1218        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1219        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1220        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1221        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1222        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1223        ppc403/console/console.c, ppc403/console/console405.c,
1224        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1225        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1226        Convert to using c99 fixed size types.
1227
12282004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1229
1230        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1231
12322004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1235        mpc5xx being used on mpc565.
1236
12372004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1238
1239        PR 587/bsps
1240        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1241        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1242        for MPC_5XX.
1243        * mpc5xx/Makefile.am: New.
1244        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1245        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1246        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1247        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1248
12492004-03-05      Joel Sherrill <joel@OARcorp.com>
1250
1251        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1252        unused static routine.
1253
12542004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1255
1256        * mpc505/Makefile.am: Fix typo.
1257
12582004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1259
1260        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1261        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1262
12632004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1264
1265        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1266        RTEMS_PROG_CCAS.
1267        * wrapup/Makefile.am: Remove.
1268        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1269        automake compilation rules.
1270        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1271        * configure.ac: Remove wrapup.
1272
12732004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1274
1275        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1276        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1277        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1278        shared/Makefile.am: Use automake compilation rules. Add
1279        PREINSTALL_DIRS.
1280        * configure.ac: Require automake >= 1.8.2.
1281
12822004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1283
1284        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1285        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1286        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1287        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1288
12892004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1290
1291        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1292        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1293        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1294
12952003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1296
1297        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1298        relative subdirs.
1299        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1300
13012003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1302
1303        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1304        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1305        * ppc403/clock/Makefile.am,
1306        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1307        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1308        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1309        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1310        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1311        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1312        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1313        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1314        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1315        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1316        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1317        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1318        mpc8260/timer/Makefile.am: Remove.
1319        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1320        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1321        above.
1322        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1323        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1324
13252003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1326
1327        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1328        * shared/Makefile.am: Merge-in Makefile.ams above.
1329        * configure.ac: Reflect changes above.
1330
13312003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1332
1333        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1334        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1335        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1336        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1337        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1338        shared/include/Makefile.am, shared/src/Makefile.am,
1339        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1340        Remove dirs from PRE/TMPINSTALL_FILES.
1341        * configure.ac, old-exceptions/configure.ac,
1342        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1343        2.59.
1344
13452003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1346
1347        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1348
13492003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1350
1351        * mpc505/ictrl/Makefile.am: Remove all-local,
1352        mpc505/timer/Makefile.am: Remove all-local,
1353        mpc505/vectors/Makefile.am: Remove all-local,
1354        mpc6xx/clock/Makefile.am: Remove all-local,
1355        mpc6xx/exceptions/Makefile.am: Remove all-local,
1356        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1357        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1358        mpc8260/clock/Makefile.am: Remove all-local,
1359        mpc8260/console-generic/Makefile.am: Remove all-local,
1360        mpc8260/cpm/Makefile.am: Remove all-local,
1361        mpc8260/exceptions/Makefile.am: Remove all-local,
1362        mpc8260/mmu/Makefile.am: Remove all-local,
1363        mpc8260/timer/Makefile.am: Remove all-local,
1364        mpc8xx/clock/Makefile.am: Remove all-local,
1365        mpc8xx/console-generic/Makefile.am: Remove all-local,
1366        mpc8xx/cpm/Makefile.am: Remove all-local,
1367        mpc8xx/exceptions/Makefile.am: Remove all-local,
1368        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1369        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1370        ppc403/console/Makefile.am: Remove all-local,
1371        ppc403/ictrl/Makefile.am: Remove all-local,
1372        ppc403/timer/Makefile.am: Remove all-local,
1373        ppc403/tty_drv/Makefile.am: Remove all-local,
1374        ppc403/vectors/Makefile.am: Remove all-local,
1375        shared/include/Makefile.am: Remove all-local,
1376        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1377        all-local, old-exceptions/Makefile.am: Remove all-local,
1378        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1379        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1380        Reformat for preinstallation dirstamp support.
1381        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1382        support.
1383
13842003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1385
1386        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1387        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1388        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1389        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1390        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1391        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1392        dirstamp for preinstallation.
1393        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1394        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1395        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1396        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1397        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1398        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1399        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1400        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1401        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1402        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1403        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1404        Reformat.
1405
14062003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1407
1408        * configure.ac, old-exceptions/configure.ac,
1409        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1410
14112003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * configure.ac, old-exceptions/configure.ac,
1414        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1415
14162003-09-04      Joel Sherrill <joel@OARcorp.com>
1417
1418        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1419        mpc6xx/exceptions/raw_exception.c,
1420        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1421        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1422        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1423        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1424        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1425        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1426        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1427        mpc8xx/exceptions/raw_exception.c,
1428        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1429        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1430        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1431        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1432        shared/include/byteorder.h, shared/include/cpuIdent.c,
1433        shared/include/cpuIdent.h, shared/include/io.h,
1434        shared/include/mmu.h, shared/include/page.h,
1435        shared/include/pgtable.h, shared/include/spr.h,
1436        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1437        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1438        changed.
1439        * mpc505/timer/timer.c, ppc403/console/console.c,
1440        ppc403/console/console405.c: Removed incorrect statement about
1441        copyright assignment.
1442
14432003-08-20      Joel Sherrill <joel@OARcorp.com>
1444
1445        * mpc8260/clock/clock.c: Correct copyright statements.
1446
14472003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1448
1449        * Makefile.am, old-exceptions/Makefile.am,
1450        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1451
14522003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1453
1454        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1455        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1456        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1457        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1458        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1459        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1460        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1461        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1462        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1463        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1464        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1465        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1466        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1467        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1468        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1469        ppc403/vectors/Makefile.am, shared/Makefile.am,
1470        shared/include/Makefile.am, shared/src/Makefile.am,
1471        wrapup/Makefile.am, old-exceptions/Makefile.am,
1472        new-exceptions/Makefile.am: Reflect having moved automake/.
1473
14742003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1475
1476        * configure.ac, old-exceptions/configure.ac,
1477        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1478        email address.
1479
14802003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1481
1482        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1483
14842003-07-08      Joel Sherrill <joel@OARcorp.com>
1485
1486        PR 416/bsps
1487        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1488        interrupt controller (clr_exisr(mask)) before calling the interrupt
1489        handler that will acnowledge the interrupt source. This results in
1490        the interrupt beeing seen a second time by the interrupt controller.
1491        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1492
14932003-03-25      Till Straumann <strauman@slac.stanford.edu>
1494
1495        PR 349/bsps
1496        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1497
14982003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1499
1500        PR 368/filesystems
1501        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1502
15032003-03-18      Till Straumann <strauman@slac.stanford.edu>
1504
1505        PR 356/bsps
1506        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1507        compliant.
1508
15092003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1510
1511        * configure.ac, old-exceptions/configure.ac,
1512        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1513
15142003-02-20      Till Straumann <strauman@slac.stanford.edu>
1515
1516        PR 349/bsps
1517        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1518        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1519        shared/include/cpuIdent.h, shared/src/Makefile.am,
1520        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1521        undo improper 'fix' who broke mpc604r identification - fix: 7400
1522        identification PVR value was wrong - enhance 'setdbat()' to switch
1523        OFF a given BAT if called with 0 size - fix: page table support
1524        bugfix - enhancement: provide routines to take and print stack trace
1525        snapshots - add definitions for HID1 and DABR SPRs
1526
15272003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1528
1529        PR 348/bsps
1530        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1531        MTX603e BSP.
1532
15332003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1534
1535        * configure.ac, old-exceptions/configure.ac,
1536        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1537        * configure.ac, old-exceptions/configure.ac,
1538        new-exceptions/configure.ac: AC_PREREQ(2.57).
1539
15402002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1543        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1544        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1545        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1546        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1547        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1548        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1549        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1550        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1551        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1552        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1553        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1554        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1555        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1556        shared/include/Makefile.am, shared/src/Makefile.am,
1557        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1558
15592002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1560
1561        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1562        include @RTEMS_BSP@.cfg.
1563        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1564        RTEMS_CHECK_CUSTOM_BSP.
1565
15662002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1567
1568        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1569
15702002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1571
1572        * configure.ac: Remove mpc8260/include/Makefile. Remove
1573        mpc8xx/include/Makefile.
1574        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1575        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1576        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1577
15782002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1579
1580        * configure.ac: Add RTEMS_PROG_CCAS.
1581
15822002-11-04      Joel Sherrill <joel@OARcorp.com>
1583
1584        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1585        mpc8260/exceptions/raw_exception.c,
1586        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1587
15882002-11-01      Joel Sherrill <joel@OARcorp.com>
1589
1590        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1591        interrupt nesting. NOTE: These needs to be generalized as the patch
1592        is applied to other BSPs.
1593        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1594        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1595        warnings.
1596
15972002-10-31      Joel Sherrill <joel@OARcorp.com>
1598
1599        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1600        mpc6xx/mmu/bat.c: Removed warnings.
1601
16022002-09-14      Joel Sherrill <joel@OARcorp.com>
1603
1604        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1605        USE_SPRG to eliminate warning.
1606
16072002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1608
1609        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1610        CONFIG_FILES.
1611
16122002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1613
1614        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1615        <bspIo.h>.
1616
16172002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1618
1619        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1620        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1621        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1622        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1623        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1624        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1625        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1626        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1627        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1628        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1629        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1630        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1631        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1632        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1633        shared/src/Makefile.am, old-exceptions/Makefile.am,
1634        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1635
16362002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1637
1638        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1639
16402002-07-22      Till Straumann <strauman@slac.stanford.edu>
1641
1642        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1643        for an earlier patch (PR213) which added support for setting BAT0 to
1644        setdbat().
1645
16462002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1647
1648        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1649        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1650        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1651        * old-exceptions/rtems.S: Remove.
1652
16532002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1654
1655        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1656        * Makefile.am: Relect changes above.
1657
16582002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1659
1660        * rtems/powerpc/cache.h: New file (extracted from
1661        old-exceptions/cpu.h)
1662        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1663        * Makefile.am: Relect changes above.
1664
16652002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1666
1667        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1668        new-exceptions/rtems/score/cpu.h: Removed.
1669        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1670        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1671        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1672        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1673        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1674        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1675        Ditto.
1676        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1677        new-exceptions/Makefile.am: Reflect changes above.
1678        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1679        libcpu/cpu.h.
1680
16812002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1682
1683        * mpc8260/exceptions/raw_exception.c,
1684        mpc8xx/exceptions/raw_exception.c,
1685        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1686        * shared/include/cpu.h: Don't include cpuIdent.h.
1687
16882002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1689
1690        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1691        * shared/include/cpu.h: Ditto.
1692        * shared/include/cpuIdent.h: New.
1693        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1694
16952002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1696
1697        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1698        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1699        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1700        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1701        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1702        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1703        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1704        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1705        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1706        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1707        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1708        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1709        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1710        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1711        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1712        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1713        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1714        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1715        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1716        AUTOMAKE_OPTIONS.
1717        * configure.ac, old-exceptions/configure.ac,
1718        new-exceptions/configure.ac:
1719        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1720        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1721
17222002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1723
1724        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1725        (GCC-3.0.x compatibility).
1726
17272002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1728
1729        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1730        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1731        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1732        Include rtems/bspIo.h instead of bspIo.h.
1733
17342001-11-28      Joel Sherrill <joel@OARcorp.com>,
1735
1736        This was tracked as PR91.
1737        This was tracked as PR91.
1738        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1739        reference to c_isr.inl.
1740        * old-exceptions/rtems/score/cpu.h,
1741        new-exceptions/rtems/score/cpu.h: Added
1742        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1743        the port uses the standard macro for this (FALSE). A TRUE setting
1744        indicates the port provides its own implementation.
1745        * old-exceptions/rtems/score/c_isr.inl,
1746        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1747        into cpu.c.
1748        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1749        c_isr.inl.
1750
17512001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1752
1753        * shared/include/cpu.h: Remove stray empty lines.
1754        * Makefile.am: Ditto.
1755        * ppc403/vectors/vectors.S: Include <bsp.h>.
1756        * configure.ac: Remove old_exception_processing,
1757        new_exception_processing.
1758
17592001-11-27      Joel Sherrill <joel@OARcorp.com>,
1760
1761        * new_exception_processing/Makefile.in,
1762        new_exception_processing/Makefile.am,
1763        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1764        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1765        old_exception_processing/Makefile.in,
1766        old_exception_processing/Makefile.am,
1767        old_exception_processing/README, old_exception_processing/TODO,
1768        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1769        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1770        old_exception_processing/irq_stub.S,
1771        old_exception_processing/ppc_offs.h,
1772        old_exception_processing/ppccache.c,
1773        old_exception_processing/rtems.S: Deleted since now under libbsp.
1774
17752001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1776
1777        * configure.ac: Remove ppc603e from old_exception_processing.
1778        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1779        mpc604 from new_exception_processing.
1780        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1781        c_isr.inl (HACK).
1782
17832001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1784
1785        * configure.ac: Remove mpc8xx from new_exception_processing.
1786        * configure.ac: Remove mpc8620 from new_exception_processing.
1787
17882001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1789
1790        * new_exception_processing/cpu_asm.S: Support double or single
1791        precision context switches.  Note that doing a single precision
1792        context save/restore on a double precision PowerPC machine does not
1793        only result in rounding errors but also screws up the FPSCR
1794        register!
1795
17962001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1797
1798        This modification is part of the submitted modifications necessary
1799        to
1800        support the IBM PPC405 family.  This submission was reviewed by
1801        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1802        not negatively impact the ppc403 BSPs.  The submission and tracking
1803        process was captured as PR50.
1804        * ppc403/console/console405.c,
1805        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1806        ppc403/tty_drv/tty_drv.h: New files.
1807        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1808        old_exception_processing/cpu.h, ppc403/Makefile.am,
1809        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1810        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1811        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1812
18132001-11-07      Joel Sherrill <joel@OARcorp.com>
1814
1815        * configure.ac: Delete the commented out line that said that the
1816        mpc8260 used the old exception processing model.  This line also
1817        appears to have caused ppc603e to miss this test.
1818
18192001-10-29      Joel Sherrill <joel@OARcorp.com>
1820
1821        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1822        defined with the new exception processing model:
1823        rtems_cpu_configuration_get_timer_least_valid()
1824        rtems_cpu_configuration_get_timer_average_overhead() This is
1825        captured as PR57.
1826
18272001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1828
1829        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1830        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1831
18322001-10-24      Joel Sherrill <joel@OARcorp.com>
1833
1834        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1835
18362001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1837
1838        * Added mpc8260 directory.
1839        * Modified Makefile.am and configure.in to build the contents
1840        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1841        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1842        Added mpc8260 support.
1843        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1844        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1845        mpc8260/console-generic/console-generic.c,
1846        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1847        mpc8260/cpm/dpram.c,
1848        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1849        mpc8260/exceptions/raw_exception.c,
1850        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1851        mpc8260/include/console.h, mpc8260/include/cpm.h,
1852        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1853        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1854        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1855
18562001-10-12      Joel Sherrill <joel@OARcorp.com>
1857
1858        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1859        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1860        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1861        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1862        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1863        old_exception_processing/rtems.S: Fixed typo.
1864
18652001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1866
1867        * configure.ac: New file, generated from configure.in by autoupdate.
1868        * configure.in: Remove.
1869
18702001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1871
1872        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1873        * new_exception_processing/Makefile.am,
1874        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1875        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1876        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1877        shared/include/Makefile.am, shared/src/Makefile.am: Use
1878        'PREINSTALL_FILES ='.
1879
18802001-09-27      Joel Sherrill <joel@OARcorp.com>
1881
1882        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1883        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1884        rtems_bsp_delay_in_bus_cycles().
1885
18862001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1887
1888        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1889        declaration of BSP_Convert_decrementer() to  correct unresolved
1890        reference to this routine.
1891
18922001-05-24      Eric Valette <valette@crf.canon.fr>
1893
1894        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1895        <elkolli@crf.canon.fr> where the initialization or irq data
1896        structure was incomplete in case a SMC channel was used first and
1897        later a SCC one.
1898
18992001-05-17      Joel Sherrill <joel@OARcorp.com>
1900
1901        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1902        slightly to reflect recent PowerPC re-organization and avoid
1903        warnings.
1904
19052001-05-15      Till Straumann <strauman@slac.stanford.edu>
1906
1907        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1908        merge of PR213.
1909
19102001-05-14      Till Straumann <strauman@slac.stanford.edu>
1911
1912        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1913        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1914        support yet, however. - the cache flushing assembly code uses
1915        hardware-flush on the G4. Also, a couple of hardcoded numerical
1916        values were replaced by more readable symbolic constants. - extended
1917        interrupt-disabled code section so enclose the entire cache
1918        flush/invalidate procedure (as recommended by the book). This is not
1919        (latency) critical as it is only used by init code but prevents
1920        possible corruption. - Trivial page table support as been added.
1921        (1:1 effective-virtual-physical address mapping which is only useful
1922        only on CPUs which feature hardware TLB replacement, e.g. >604.
1923        This allows for write-protecting memory regions, e.g. text/ro-data
1924        which makes catching corruptors a lot easier. It also frees one
1925        DBAT/IBAT and gives more flexibility for setting up address maps :
1926        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1927        page table, BAT0 could be available...). - asm_setdbatX() violated
1928        the SVR ABI by using r20 as a scratch register; changed for r0 -
1929        according to the book, a context synchronizing instruction is
1930        necessary prior to and after changing a DBAT -> isync added
1931        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1932        point context.  The fpsave and fprestore routines are only used in a
1933        executing context which _is_ fp and hence has the FPU enabled. The
1934        current behavior required the FPU always to be on which is very
1935        dangerous if lazy context switching is used.   [Joel Note: Some
1936        ports explicitly enabled the FPU in the FP save and restore routines
1937        to avoid this.] The patch also makes sure (on powerpc only) that the
1938        FPU is disabled for integer tasks. Note that this is crucial if
1939        deferred fp context switching is used. Otherwise, fp context
1940        corruption may go undetected! Also note that even tasks which merely
1941        push/pop FP registers to/from the stack without modifying them still
1942        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1943        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1944        (on PPC) by default, lazy FP context save/restore is _disabled_.
1945        * shared/include/io.h: Per PR215 address the following issues: -
1946        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1947        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1948        one to know the values) - the affected BSP (shared/motorola) headers
1949        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1950        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1951        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1952        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1953        BSP who is using this driver. - the DEC driver also has been fixed
1954        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1955        obsolete delay_in_bus_cycles().
1956
19572001-05-14      Joel Sherrill <joel@OARcorp.com>
1958
1959        * shared/include/cpuIdent.c: Account for duplicate numbers.
1960
19612001-04-17      Joel Sherrill <joel@OARcorp.com>
1962
1963        * shared/include/cpu.h: Added ifndef ASM.
1964
19652001-04-03      Joel Sherrill <joel@OARcorp.com>
1966
1967        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1968        at its discretion.
1969        * Per PR94, all rtems/score/CPUtypes.h are named
1970        rtems/score/types.h.
1971        * Per PR94, all rtems/score/CPUtypes.h are named
1972        rtems/score/types.h.
1973        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1974        default definition for the macros
1975        rtems_cpu_configuration_get_timer_least_valid and
1976        rtems_cpu_configuration_get_timer_average_overhead.
1977        * old-exceptions/rtems/score/cpu.h,
1978        new-exceptions/rtems/score/cpu.h: Account for name change.
1979
19802001-03-30      Eric Valette <valette@crf.canon.fr>
1981
1982        * mpc8xx/vectors/Makefile.am,
1983        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1984        mpc8xx/vectors/vectors.S: These files were removed in support of
1985        switching the mpc8xx to the use the "new exception processing
1986        model."
1987        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1988        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1989        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1990        new_exception_processing/cpu.h, shared/include/byteorder.h,
1991        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1992        exception processing model."
1993        * mpc8xx/exceptions/Makefile.am,
1994        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1995        mpc8xx/exceptions/raw_exception.h: New files.
1996
19972001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1998
1999        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2000        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2001        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2002        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2003        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2004        instead of *H_FILES.
2005
20062001-01-03      Joel Sherrill <joel@OARcorp.com>
2007
2008        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2009        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2010        particular, spurious vector initialization had to be moved on old
2011        exception processing model.
2012
20132000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2014
2015        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2016
20172000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2018
2019        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2020        $(RTEMS_TOPdir)/aclocal.
2021
20222000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2023
2024        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2025        GNU canonicalization.
2026
20272000-10-20      Joel Sherrill <joel@OARcorp.com>
2028
2029        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2030        definitions and rely on the new routine
2031        mbx8xx_console_get_configuration() to get information.  This routine
2032        was formerly incorrectly called
2033        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2034        code.
2035        * configure.in, Makefile.am: Explicitly specify whether an
2036        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2037        important because when building multilib, you do not know  the
2038        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2039        independent of the exception model and allow for late binding to the
2040        exception code.
2041
20422000-10-18      Sergei Organov <osv@javad.ru>
2043
2044        * Added full support for MPC505.
2045        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2046        addition.
2047        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2048        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2049        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2050        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2051        * mpc505/ictrl: New directory.
2052        * old_exception_processing/ppc_offs.h: New file.
2053        * old_exception_processing/cpu.h: Make Nest and Disable levels
2054        volatile.
2055        * mpc505/vectors/Makefile.am: alignment exception handler now
2056        included.
2057        * mpc505/ictrl/Makefile.am,
2058        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2059
20602000-10-18      Joel Sherrill <joel@OARcorp.com>
2061
2062        * mpc8xx/console-generic/console-generic.c: Removed include of
2063        <bsp.h> by adding BSP dependent routine
2064        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2065        check non-volatile memory for configuration.
2066        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2067        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2068        <bsp.h>.
2069        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2070        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2071        bsp.h and replaced it with use of proper interfaces or explicit
2072        externs of required functions and data.
2073
20742000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2075
2076        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2077        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2078        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2079        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2080        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2081        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2082        shared/include/Makefile.am, shared/src/Makefile.am,
2083        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2084        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2085        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2086        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2087        old_exception_processing/Makefile.am: Include compile.am
2088
20892000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2090
2091        * mpc8xx/console-generic/console-generic.c: Add support for
2092        configuration parameters in NVRAM
2093
20942000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2095
2096        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2097        Flush actual buffer.
2098        * mpx8xx/console-generic/console-generic.c: Addition of support for
2099        shared printk and no termios.
2100
21012000-06-08      Eric Valette <valette@crf.canon.fr>
2102
2103        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2104        not work when loaded by EPPCBUG. They did work when loaded with the
2105        BDM debugger.  I suspected EPPBUG  made some nasty things like
2106        patching Communication processor microcode...  Anyway, the attached
2107        patch: 1) Enables to have printk nearly immediately after boot, 2)
2108        Make printf work automagically (I do not know why except I make a
2109        different initialization for printk that should be overwritten by
2110        console init later ?) I let the default to be using EPPCBUG embedded
2111        firmware to boot and  using this printk early enabler code
2112        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2113
Note: See TracBrowser for help on using the repository browser.