source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 5e82859

4.104.114.9
Last change on this file since 5e82859 was 5e82859, checked in by Ralf Corsepius <ralf.corsepius@…>, on Aug 20, 2008 at 4:03:08 AM

2008-08-20 Ralf Corsépius <ralf.corsepius@…>

  • mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c, ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
  • Property mode set to 100644
File size: 79.1 KB
Line 
12008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
4        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
5
62008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
7
8        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
9        new-exceptions/e500_raw_exc_init.c,
10        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
11        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
12
132008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
14
15        * Makefile.am: Remove doxygen comments.
16
172008-07-22      Till Straumann <strauman@slac.stanford.edu>
18
19        * ppc403/clock/clock.c: Added (conditionally compiled)
20        code so that a BSP can choose to hook the timer exception
21        directly rather than going through the interrupt dispatcher.
22
232008-07-21      Till Straumann <strauman@slac.stanford.edu>
24
25        * new-exceptions/raw_exception,h,
26        new-exceptions/raw_exception.c: Added more vectors for PPC405:
27        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
28       
292008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * shared/include/powerpc-utility.h: Changed special purpose register
32        inline functions to macros.  Added macros to set and clear bits for
33        SPRs and DCRs.
34
35        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
36        now asynchronous.
37
38        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
39
40        * mpc55xx/include/watchdog.h: New file.
41
42        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
43
442008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
45
46        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
47        so that phy access is possible
48
492008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
50
51        * rtems/powerpc/powerpc.h:
52        ppc405 uses definitions distinct from ppc403 now
53        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
54
55       
562008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
57
58        * shared/include/powerpc-utility.h:
59        Fixed typo in access macros for device control registers (DCR)
60       
612008-07-16      Till Straumann <strauman@slac.stanford.edu>
62
63        * new-exceptions/bspsupport/vectors_init.c: added
64        features to C_exception_handler() (the default global
65        handler):
66         - try to catch recursion
67         - print info about context where the exception occurred
68           (ISR or task with task ID).
69         - suspend offending task rather than spinning forever.
70       
712008-07-16      Till Straumann <strauman@slac.stanford.edu>
72
73        * new-exceptions/bspsupport/vectors_init.c: must not
74        align start of stack downwards (we don't 'own' memory
75        below start). Instead, use original boundaries but
76        align the stack pointer as required.
77
78        Added test to verify that R13 was loaded with _SDA_BASE_
79        during early initialization (low-level assembly code
80        relies on it).
81
822008-07-16      Till Straumann <strauman@slac.stanford.edu>
83
84        * new-exceptions/cpu.c: propagate R2 to all task contexts
85        even if the ABI is SVR4. Cannot hurt...
86
872008-07-16      Till Straumann <strauman@slac.stanford.edu>
88
89        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
90        to determine which bits to set/clear from _CPU_Context_Initialize().
91
922008-07-16      Till Straumann <strauman@slac.stanford.edu>
93
94        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
95        a test to TEST_LOCK_crit so that a context switch is
96        always prevented if MSR_CE is not set in the interrupt mask.
97        (Support mode where the user wants to leave MSR_CE always enabled
98        but abstains from calling OS primitives from the exception
99        handler.)
100
1012008-07-16      Till Straumann <strauman@slac.stanford.edu>
102
103        * shared/include/powerpc-utility.h: Added
104        GET_INTERRUPT_MASK macro.
105
1062008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
107
108        * mpc6xx/clock/c_clock.c: Add fast idle.
109
1102008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
111
112        * configure.ac: Support for MPC55XX.  Changed comment format to
113        Doxygen.
114
115        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
116        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
117        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
118        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
119        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
120        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
121
122        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
123        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
124        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
125
126        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
127        sections.
128
129        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
130        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
131        CPUs with no cache.  Provide default implementations for all cache
132        functions.
133
134        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
135
1362008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
137
138        * Makefile.am, new-exceptions/raw_exception.c,
139        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
140        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
141        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
142        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
143        * shared/include/powerpc-utility.h:
144        Added support for PPC405EX (contributed by Michael Hamel)
145       
1462008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * Makefile.am: Install powerpc-utility.h.
149
150        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
151        e300 features.
152
153        * new-exceptions/cpu.c: Removed PR288 bugfix check.
154
155        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
156        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
157
158        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
159        vector categories for e200 and e300 cores.  Added global variable
160        ppc_exc_vector_base for CPUs with IVPR register.
161
162        * new-exceptions/bspsupport/ppc_exc.S,
163        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
164        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
165        * new-exceptions/bspsupport/ppc_exc_hdl.c,
166        * new-exceptions/bspsupport/vectors.h,
167        * new-exceptions/bspsupport/vectors_init.c:
168        Conistent code layout in most assember code sections and usage of
169        defines for registers.  Usage of standard header files to avoid
170        multiple definitions.
171       
172        Optimized exception code: Removed many branches and exploit branch
173        prediction for asynchronous exceptions, moved common wrap code into
174        WRAP macro to eliminate branch, static initialization of the handler
175        table with a default handler to eliminate the test if a handler is
176        present.  Register CR6 is no more cleared because the exeption handler
177        functions are not variadic.
178       
179        New method to switch to the interrupt stack. It will be tested if the
180        exception stack pointer is already inside the interrupt stack area.  It
181        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
182        used to store the initial interrupt stack pointer and the interrupt
183        stack memory area start.
184
185        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
186        mask from SPRG0 instead.
187
188        New initialization routine ppc_exc_initialize() for bsp_start().  It
189        takes the interrupt disable mask, interrupt stack start and size as
190        parameters.
191
192        Added packed prologues for CPUs with IVPR and IVOR registers to save
193        memory space.
194
195        Reverted ppc_exc_crit_always_enabled change from yesterday.
196
197        WARNING: Tests with critical interrupt exceptions crash the system at
198        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
199        serious bug with the new code.
200
2012008-07-10      Till Straumann <strauman@slac.stanford.edu>
202
203        * mpc6xx/mmu/pte121.c: use general "memory" clobber
204        rather than memory input operand in inline assembly
205        ("m" doesn't do what the manual says; see discussion
206        on gcc mailing list around 2008/3/30)
207
2082008-07-10      Till Straumann <strauman@slac.stanford.edu>
209
210        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
211        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
212        Removed all macro definitions which depended on
213        the compiler defining a PPC CPU-model dependent
214        symbol from files in cpukit.
215        Macros which were not used by cpukit have been
216        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
217
2182008-07-10      Till Straumann <strauman@slac.stanford.edu>
219
220        * new-exceptions/bspsupport/README,
221        new-exceptions/bspsupport/ppc_exc.S,
222        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
223        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
224        new-exceptions/bspsupport/ppc_exc_hdl.c,
225        new-exceptions/bspsupport/vectors_init.c:
226        Fixed and enabled stack-switching algorithm which figures out
227        if we already run on the ISR stack rather than relying on the
228        _ISR_Nest_level.
229        Added 'ppc_exc_crit_always_enabled' variable which defines
230        the semantics of critical interrupts.
231        Let asynchronous machine-check handling never call the dispatcher.
232        We don't want to disable MSR_ME ever (to avoid checkstops)
233        and hence asynchronous MEs must not use OS services anyways.
234
2352008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
236
237        * shared/include/powerpc-utility.h: Includes standard header files,
238        provides common assembler macros and inline functions for low-level
239        code.
240
2412008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
242
243        * mpc83xx/network/tsec.c:
244        disabled debugging output, reduced rx interrupt coalescing
245
2462008-05-22      Till Straumann <strauman@slac.stanford.edu>
247
248        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
249        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
250
2512008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
252
253        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
254        C/C++. See iso646.h for the reason.
255
2562008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
257
258        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
259        disabled debugging output
260
2612008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
262
263        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
264        added support for RGMII interface and different board
265
2662008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
267
268        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
269        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
270        added base frequency into softc structure
271
2722008-05-14      Till Straumann <strauman@slac.stanford.edu>
273
274        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
275        comment about the semantics of the return value of
276        ppc_exc_handler_t.
277
2782008-05-14      Till Straumann <strauman@slac.stanford.edu>
279
280        * new-exceptions/bspsupport/irq.c: moved malloc/free
281        outside of irq-protected critical section.
282
2832008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
284
285        * mpc8260/console-generic/console-generic.c,
286        mpc8xx/console-generic/console-generic.c: Remove all references to
287        console_reserve_resources and termios_reserve_resources.
288
2892008-04-24      Nigel Spon <nigel@adi.co.nz>
290
291        * ppc403/console/console.c: Correct include path.
292
2932008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
294
295        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
296        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
297        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
298        Remove all references to console_reserve_resources and
299        termios_reserve_resources.
300
3012008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
302
303        * README:
304        removed reference to outdated "old-exception-handling" PPC support
305
3062008-03-20      Till Straumann <strauman@slac.stanford.edu>
307
308        * new-exceptions/bspsupport/irq.c: don't disable irqs
309        at the interrupt controller (PIC) during initialization -- this
310        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
311        did not ignore IRQ lines associated with cascaded PICs.
312        Rely on the BSP (BSP_setup_the_pic()) to provide a good
313        initial setup.
314
3152008-03-13      Till Straumann <strauman@slac.stanford.edu>
316
317        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
318        new-exceptions/bspsupport/ppc_exc.S,
319        new-exceptions/bspsupport/README,
320        new-exceptions/bspsupport/ppc_exc_hdl.c:
321        Thomas Doerfler clarified (thanks!) that raising an
322        exception and executing the 1st instruction is not
323        an atomical operation. I added a fix to the code that
324        checks if a lower-priority interrupt is under way:
325        we now not only test if the 'lock' variable was set
326        but also check if the interrupted PC points to the
327        'write lock' instruction.
328        Added more comments and updated README.
329
3302008-03-11      Till Straumann <strauman@slac.stanford.edu>
331
332        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
333        need to crand not cror when testing lower priority locks
334        during machine-check handling.
335
3362008-03-05      Till Straumann <strauman@slac.stanford.edu>
337
338        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
339        need to andc with irq mask when disabling interrupts.
340
3412008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
342
343        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
344        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
345        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
346        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
347        ppc403/vectors/vectors.S: Remove (Abandoned).
348        * Makefile.am: Remove refs to files above.
349        Eliminate OLD_EXCEPTIONS.
350        * configure.ac: Remove OLD_EXCEPTIONS.
351
3522008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * configure.ac: Deactivate old-exceptions.
355
3562008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
357
358        * preinstall.am: Add e500_mmu.h
359
3602008-02-08      Till Straumann <strauman@slac.stanford.edu>
361
362        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
363        e500/mmu/e500_mmu.h: added code for PPC E500
364        TLB manipulation.
365
3662008-01-10      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/bspsupport/irq.c: When unhooking
369        and ISR only disable IRQs at the PIC if we are
370        unhooking the last ISR.
371
3722007-12-11      Till Straumann <strauman@slac.stanford.edu>
373
374        * Makefile.am: don't normally build-in test code
375        (ppc_exc_test.c).
376
3772007-12-11      Till Straumann <strauman@slac.stanford.edu>
378
379        * Makefile.am, new-exceptions/bspsupport/README:
380        provide new irq_bspsupport.rel which was
381        split out of exc_bspsupport.rel to provide finer-grained
382        control over what BSPs want to use.
383
3842007-12-11      Till Straumann <strauman@slac.stanford.edu>
385
386        * new-exceptions/bspsupport/irq.c: enable/disable
387        irq at PIC if an initial handler is present/absent
388        (reproduce traditional semantics).
389
3902007-12-10      Till Straumann <strauman@slac.stanford.edu>
391
392        * new-exceptions/e500_raw_exc_init.c: map DEC
393        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
394
395        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
396        (was ASM_BOOKE_PIT_VECTOR).
397
3982007-12-10      Till Straumann <strauman@slac.stanford.edu>
399
400        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
401        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
402        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
403        nomenclature.
404
4052007-12-10      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
408        wrong type in argument (signed vs. unsigned)
409        compiler warning.
410
4112007-12-10      Till Straumann <strauman@slac.stanford.edu>
412
413        * Makefile.am: build new-exceptions/bspsupport for
414        non-mpc5xx, new-exception CPUs.
415
4162007-12-10      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
419        wrong irq name/number calculation.
420
4212007-12-10      Till Straumann <strauman@slac.stanford.edu>
422
423        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
424        RI is set in the exception frame and panic if it isn't
425        (state info might have been lost). This only affects
426        classic PPC.
427
4282007-12-10      Till Straumann <strauman@slac.stanford.edu>
429
430        * new-exceptions/bspsupport/README,
431        new-exceptions/bspsupport/ppc_exc_bspsupp.h
432        new-exceptions/bspsupport/vectors_init.c:
433        added crude test to make sure MMU maps memory as
434        write-back enabled.
435
4362007-12-09      Till Straumann <strauman@slac.stanford.edu>
437
438        * new-exceptions/bspsupport/ppc_exc_test.c,
439        new-exceptions/bspsupport/vectors_init.c,
440        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
441        new-exceptions/bspsupport/README,
442        new-exceptions/bspsupport/irq_supp.h:
443        Added README and some comments; now use TRAP exception
444        in ppc_exc_test.c so that it works on PSIM.
445
4462007-12-08      Till Straumann <strauman@slac.stanford.edu>
447
448        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
449        libcpu/powerpc/new-exceptions/bspsupport.
450
4512007-12-08      Till Straumann <strauman@slac.stanford.edu>
452
453        * new-exceptions/bspsupport/irq.c,
454        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
455        new-exceptions/bspsupport/ppc_exc_hdl.c:
456        fixed some mismatching signed/unsigned types.
457
4582007-12-08      Till Straumann <strauman@slac.stanford.edu>
459
460        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
461        new-exceptions/bspsupport/ppc_exc_test.c,
462        new-exceptions/bspsupport/vectors.h,
463        new-exceptions/bspsupport/vectors_init.c,
464        new-exceptions/bspsupport/irq.c,
465        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
466        new-exceptions/bspsupport/ppc_exc_hdl.c,
467        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
468        new-exceptions/bspsupport/nested_irq_test.c:
469        New files. Added 'middleware' code for helping BSPs implement
470        exception and interrupt handling and implementing the 'new'
471        RTEMS IRQ API (which I personally dislike).
472
4732007-12-08      Till Straumann <strauman@slac.stanford.edu>
474
475        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
476        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
477        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
478        check; unfortunately...
479
4802007-12-07      Till Straumann <strauman@slac.stanford.edu>
481
482        * Makefile.am: must not add e500_raw_exc_init.c to
483        xyz_SOURCES for mpc5xx
484
4852007-12-06      Till Straumann <strauman@slac.stanford.edu>
486
487        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
488        added feature check for 603 'TLBMISS exception GPRS shadowing'.
489
4902007-12-06      Till Straumann <strauman@slac.stanford.edu>
491
492        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
493        Removed all #ifdef <cpu_flavor>. All exception vectors are now
494        always defined.
495        Changed implementation of <cpu>_vector_is_valid() from 'case'
496        statements to table lookup.
497        Replaced 'ASM_VECTORS_CRITICAL' by a variable
498        'bsp_raw_vector_is_405_critical' which is set at run-time.
499        Removed PPC_MSR_EXC_BITS. The exception handling code
500        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
501        has a run-time check for these bits.
502        Both files are now free of #if <cpu_flavor> constructs.
503
5042007-12-05      Till Straumann <strauman@slac.stanford.edu>
505
506        * Makefile.am, configure.ac, preinstall.am,
507        new-exceptions/e500_raw_exc_init.c: Started adding
508        support for e500 CPU. Most stuff is borrowed from mpc6xx.
509
5102007-12-05      Till Straumann <strauman@slac.stanford.edu>
511
512        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
513        branch. The goal is eventually to make this the starting
514        point for cleanup (remove as many branches as possible;
515        replace by run-time tests if necessary).
516
5172007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * new-exceptions/raw_exception.c: Conditionalize call to
520        e500_setup_raw_exceptions() since that is not even in the tree yet.
521
5222007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
523
524        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
525
5262007-12-05      Till Straumann <strauman@slac.stanford.edu>
527
528        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
529        Added typedef for exception classes (classic, critical, ...
530        synchronous / asynchronous). ppc_vector_is_valid() now returns
531        the appropriate class.
532
5332007-12-05      Till Straumann <strauman@slac.stanford.edu>
534
535        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
536        subroutines that are called from ppc_vector_is_valid() 'static'.
537
5382007-12-05      Till Straumann <strauman@slac.stanford.edu>
539
540        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
541        Qualified all exception vector symbols that are only defined
542        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
543        If the special flavor __ppc_generic is effective the ALL
544        vector symbols are available and ppc_vector_is_valid() works
545        for all supported CPUs (run-time check).
546        This is work towards a #ifdef <cpu_flavor> free libcpu and
547        exception framework.
548
5492007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
550
551        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
552        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
553        field from CPU Table to Configuration Table. Eliminate CPU Table from
554        all ports. Delete references to CPU Table in all forms.
555
5562007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
557
558        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
559        added missing files
560       
5612007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
562
563        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
564        CPU Table fields to the Configuration Table. This included
565        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
566        do_zero_of_workspace, extra_mpci_receive_server_stack,
567        stack_allocate_hook, and stack_free_hook. As a side-effect of this
568        effort some multiprocessing code was made conditional and some style
569        clean up occurred.
570
5712007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
572
573        * shared/include/cpuIdent.h: Correct conditionals and includes.
574
5752007-11-30      Till Straumann <strauman@slac.stanford.edu>
576
577        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
578        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
579        This is probably only used by the simulator (were else
580        can you install something to ROM ??).
581
5822007-11-30      Till Straumann <strauman@slac.stanford.edu>
583
584        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
585        feature-checks from cpuIdent.h rather than filtering
586        CPU types when checking for availability of high BATs
587        and an MMU with hardware page-table lookup.
588
5892007-11-30      Till Straumann <strauman@slac.stanford.edu>
590
591        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
592        added support for bookE/ppc405 style CPUs where the
593        decrementer works slightly differently.
594
5952007-11-29      Till Straumann <strauman@slac.stanford.edu>
596
597        * mpc6xx/exceptions/raw_exception.c,
598        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
599        uses generic version in new-exceptions.
600
6012007-11-29      Till Straumann <strauman@slac.stanford.edu>
602
603        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
604        Added a simple 'feature check' facility. Code should
605        not check for a particular CPU type if possible but
606        check the respective feature bit (e.g., 'has_altivec').
607        This makes it much less cumbersome to add more CPU
608        types in the future.
609
6102007-11-29      Till Straumann <strauman@slac.stanford.edu>
611
612        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
613        for setting & reading IBATs.
614
6152007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
616
617        * ppc403/clock/clock.c: Now compiles and links.
618
6192007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
620
621        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
622        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
623        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
624        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
625        ppc403/clock/clock.c, ppc403/console/console.c,
626        ppc403/console/console.c.polled, ppc403/console/console405.c,
627        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
628        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
629        the CPU Table. They have been replaced with variables named bsp_XXX
630        as needed.
631
6322007-11-28      Till Straumann <strauman@slac.stanford.edu>
633
634        * shared/src/cache.c: removed redundant mpc8xx versions
635        of flush/invalidate 1 cache line routines.
636
6372007-11-13      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/src/cache.c: moved generic operations
640        (flush/invalidate 1 data line, invalidate 1 inst. line)
641        from #ifdef <cpu_flavor> to general section (all CPUs).
642
6432007-11-13      Till Straumann <strauman@slac.stanford.edu>
644
645        * shared/src/cache_.h: include <libcpu/cache.h> only
646        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
647        otherwise.
648
6492007-11-13      Till Straumann <strauman@slac.stanford.edu>
650       
651        * shared/include/byteorder.h: fixed wrong pointer-type
652        of ld_le32() (uint16_t* -> uint32_t*).
653
6542007-11-06      Till Straumann <strauman@slac.stanford.edu>
655
656        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
657        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
658        'on'/'off' methods so that users don't have to provide
659        no-ops if they don't want this feature.
660
6612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
662
663        * mpc83xx/network/tsec.c:
664        fixed typo in comment of attach function
665       
6662007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
667
668        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
669        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
670        added spi driver
671       
6722007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
673
674        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
675        added IRQ support in I2C driver
676       
6772007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
678
679        * mpc83xx/network/tsec.c: 
680        added statistics counters to tsec
681       
6822007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
683
684        PR 1257/bsps
685        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
686        mpc6xx/exceptions/raw_exception.c,
687        mpc8260/exceptions/raw_exception.c,
688        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
689        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
690        should use the public API for
691        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
692        public API and directly accessing _CPU_ISR_Disable and
693        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
694        directive which could lead to problems. This patch also changes the
695        type of the variable passed into these routines and addresses minor
696        style issues.
697
6982007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
699
700        * Makefile.am, configure.ac: Do not build networking drivers if
701        networking is disabled.
702
7032007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
704
705        * mpc6xx/mmu/pte121.c: Fix warning.
706
7072007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
708
709        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
710        added i2c driver
711       
7122007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
713
714        * new-exceptions/raw_exception.c:
715        added PPC_e300c1/2/3 to vector validation code
716       
7172007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
718
719        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
720        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
721        added support for MPC83xx controllers
722       
7232007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
724
725        * configure.ac, Makefile.am:
726        added ppc403 and ppc405 to "shared" conditional
727        adapted to shared setting
728       
7292007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
730
731        * ppc403/clock/clock.c, ppc403/console/console405.c,
732        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
733        Adapted from old to new exception handling to prepare the "virtex" BSP
734       
7352007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
736
737        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
738        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
739        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
740        Created a shared implementation of the PowerPC exception
741        code. These files are a "superset" version of the various
742        implementations that was available up to now.
743       
7442007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
745
746        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
747        psim and give a negative nanoseconds since last tick.
748
7492007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
750
751        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
752
7532007-04-17      Joel Sherrill <joel@OARcorp.com>
754
755        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
756        tick handler.
757
7582007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
759
760        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
761
7622007-03-12      Joel Sherrill <joel@OARcorp.com>
763
764        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
765        copyright notice. Both of these mistakes appear to be from code
766        submitted after these changes were made previously.
767
7682007-01-16 Till Straumann <strauman@slac.stanford.edu>
769
770        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
771        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
772
7732006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
774
775        * configure.ac: New BUG-REPORT address.
776
7772006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
778
779        * configure.ac: Require autoconf-2.60. Require automake-1.10.
780
7812006-07-12      Till Straumann <strauman@slac.stanford.edu>
782
783        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
784        Checked inline assembly code; added 'm' operands and
785        paranoia 'memory' clobbers. Also, made sure that no
786        pure input operands are modified by the asm.
787
7882006-06-19      Till Straumann <strauman@slac.stanford.edu>
789
790        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
791        requirements when manipulating the caches against the book
792        and updated 'dssall', 'sync' and 'isync's accordingly.
793
7942006-06-19      Till Straumann <strauman@slac.stanford.edu>
795
796        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
797        Added altivec exception. Unfortunately, this doesn't fit
798        the normal scheme of vector = exception # << 8. So we picked
799        an unused vector number (currently 0xa) where we map the special
800        vector 0xf20 (altivec).
801
8022006-06-19      Till Straumann <strauman@slac.stanford.edu>
803
804        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
805        allow the FPU to be switched on for integer-only tasks
806        (new gcc may use FP regs implicitly).
807        FP context switch may be called from environment with no
808        FPU available (ISR, int-only task) - switch FPU on
809        for the switch and restore MSR_FP after it's done.
810
8112006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
812
813        * configure.ac: Use RTEMS_AMPOLISH3.
814
8152006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
816
817        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
818
8192006-01-20      Till Straumann <strauman@slac.stanford.edu>
820
821        * mpc6xx/mmu/pte121.c: consistency check now warns instead
822        of reporting an error when coming across a non 1:1 VSID;
823        fix: triv121IsRangeMapped() needs to convert segment offset
824        into a page index if the vsid argument is non-special.
825
8262006-01-05      Till Straumann <strauman@slac.stanford.edu>
827        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
828        known variant.
829
8302005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
831
832        PR 851/bsps
833        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
834
8352005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
836
837        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
838
8392005-11-21      Till Straumann <strauman@slac.stanford.edu>
840
841        * new-exceptions/cpu_asm.S: the book says a context
842        synchronizing instruction (isync) is necessary after flipping
843        certain bits (e.g, MSR_FP) in msr -- since this could happen as
844        part of a context switch I added 'isync'.
845
8462005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
849        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
850
8512005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
852
853        * shared/include/byteorder.h: Remove __arch_swap (Unused).
854        * Makefile.am: Partially cleanup EXTRA_DIST.
855
8562005-11-03      Till Straumann <strauman@slac.stanford.edu>
857
858        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
859        update to eliminate a race condition
860
8612005-11-02      Till Straumann <strauman@slac.stanford.edu>
862
863        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
864        page table support - PTEs can now be modified even if the page table
865        is already active; bugfix: address range crossing 256MB boundary was
866        not handled correctly
867        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
868        assembly code to C; setdbat now supports high bats on 7450 CPUs;
869        added argument checking to setdbat; added getdbat; moved early
870        initialization code (clear_bats) from BSP to libcpu
871        (CPU_clear_bats_early)
872        * configure.ac, mpc6xx/exceptions/raw_exception.c,
873        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
874        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
875
8762005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
877
878        PR 527/bsps
879        PR 822/bsps
880        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
881        because some logical errors are in the startup code. Additionally,
882        the mpc8xx shared clock driver does not support the clocking scheme
883        of some of the board variants, which are clocked from a 32768Hz (!)
884        external crystal.
885
8862005-08-12      Phil Torre <ptorre@zetron.com>
887
888        PR 816/bsps
889        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
890        mode parameters (m8xxSCCENparms_t) does not match the hardware:
891        members taddr_h and taddr_l are transposed. When loading new
892        multicast group addresses into the hash table, the wrong hash bit is
893        set.
894
8952005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
896
897        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
898
8992005-07-28      Eric Norum <norume@aps.anl.gov>
900
901        PR 773/bsps
902        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
903        <pas37@cornell.edu> to get MVME5500 BSP running.
904
9052005-06-17      Joel Sherrill <joel@OARcorp.com>
906
907        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
908
9092005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
910
911        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
912        mpc8xx/console-generic/console-generic.c: Modified to use
913        rtems/irq.h.
914
9152005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
916
917        * configure.ac: Remove mpc6xx/Makefile.
918        * Makefile.am: Merge-in ppc403/Makefile.am.
919        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
920        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
921        * Makefile.am: Merge-in mpc8260/Makefile.am.
922        * configure.ac: Remove mpc8260/Makefile.
923        * Makefile.am: Merge-in mpc8xx/Makefile.am.
924        * configure.ac: Remove mpc8xx/Makefile.
925        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
926        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
927        mpc505/Makefile.am.
928        * configure.ac: Remove ppc403/Makefile.
929        * Makefile.am: Merge-in mpc6xx/Makefile.am.
930        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
931        preinstall.am: Regenerate.
932
9332005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * Makefile.am: Merge-in shared/Makefile.am.
936        * mpc5xx/console-generic/console-generic.c: Eliminate
937        rtems_unsigned16.
938        * configure.ac: Add AMPOLISH3.
939        * shared/Makefile.am: Remove.
940        * preinstall.am: New.
941        * configure.ac: Remove shared/Makefile.
942        * Makefile.am: include preinstall.am.
943        * preinstall.am: Regenerate.
944
9452005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
946
947        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
948
9492005-05-03      Joel Sherrill <joel@OARcorp.com>
950
951        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
952        Remove warnings.
953
9542005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
955
956        PR 779/bsp
957        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
958        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
959        interrupt handler routines
960
9612005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
962
963        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
964        mpc8260/console-generic/console-generic.c: add parameter to new
965        exception interrupt handlers in powerpc bsps
966
9672005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
968
969        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
970        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
971        instead.
972        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
973
9742005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
975
976        * ppc403/console/console405.c: Rename round to spiBaudRound
977        (Conflict with C99). Make spiBaudRound static.
978        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
979        (Unify old/new-exception processing API).
980        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
981        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
982        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
983        from ../../libbsp/powerpc/support/old_exception_processing)
984        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
985        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
986        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
987        (Unify old/new exception processing API).
988        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
989        ../../libbsp/powerpc/support/new_exception_processing).
990        * Makefile.am: Reflect changes above.
991
9922005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
993
994        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
995        ppc603e cases.
996        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
997        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
998        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
999        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1000        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1001        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1002        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1003
10042005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1005
1006        * rtems/powerpc/powerpc.h: New header guard.
1007        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1008        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1009        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1010        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1011        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1012        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1013        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1014        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1015        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1016        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1017        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1018        shared/include/mmu.h, shared/include/page.h,
1019        shared/include/byteorder.h, shared/include/pgtable.h,
1020        shared/include/cpuIdent.h,shared/include/spr.h,
1021        shared/src/stackTrace.h: New header guards.
1022        * rtems/powerpc/powerpc.h: New (Copy of
1023        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1024
10252005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1026
1027        * configure.ac: subdir-objects. Add compiler check for old/new-style
1028        exception processing.
1029        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1030        use #include <rtems/error.h>.
1031        * Makefile.am: Build exception processing in  old-exceptions rsp.
1032        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1033        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1034        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1035        (Unused).
1036
10372005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1038
1039        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1040        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1041        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1042        Remove PPC_ABI_POWEROPEN.
1043
10442005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1045
1046        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1047        guards.
1048        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1049        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1050        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1051        Remove PPC_ABI_GCC27.
1052        * ppc403/vectors/vectors.S: Remove XCOFF support.
1053
10542005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1055
1056        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1057        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1058        shared/Makefile.am, old-exceptions/Makefile.am,
1059        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1060
10612005-01-04      Joel Sherrill <joel@OARcorp.com>
1062
1063        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1064
10652005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1066
1067        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1068        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1069        shared/Makefile.am, old-exceptions/Makefile.am,
1070        new-exceptions/Makefile.am: Remove build-variant support.
1071
10722004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1073
1074        PR 581/bsps
1075        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1076        Converting PSIM to new exception model required adding PSIM as
1077        PowerPC CPU model.
1078
10792004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1080
1081        * powerpc/shared/include/cpuIdent.c,
1082        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1083        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1084        patch attached to PR 703).
1085
10862004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1087
1088        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1089        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1090        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1091        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1092        was also a significant amount of spelling and whitespace cleanup.
1093
10942004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1095
1096        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1097        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1098
10992004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1100
1101        PR 696/bsps
1102        * old-exceptions/cpu.c: Include bsp.h.
1103
11042004-10-20      Eric Norum <norume@aps.anl.gov>
1105
1106        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1107        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1108        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1109
11102004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1111
1112        * configure.ac: Remove RTEMS_ENABLE_BARE.
1113
11142004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1115
1116        * configure.ac, old-exceptions/configure.ac,
1117        new-exceptions/configure.ac: Require automake > 1.9.
1118
11192004-05-22      Till Strauman <strauman@slac.stanford.edu>
1120
1121        PR 619/bsps
1122        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1123        each clock tick. Currently, this is done by just reloading a fixed
1124        value. The attached patch takes into account the time that elapsed
1125        since the decrementer crossed zero in order to adjust the value to
1126        be re-loaded. Without the patch, the effective system clock cycle is
1127        increased by the exception handler latency.
1128
11292004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1130
1131        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1132        mpc6xx/exceptions/raw_exception.c,
1133        mpc8260/exceptions/raw_exception.c,
1134        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1135        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1136        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1137        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1138        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1139
11402004-04-12      David Querbach <querbach@realtime.bc.ca>
1141
1142        * mpc5xx/exceptions/asm_utils.S: Removed.
1143        * README, configure.ac, mpc5xx/Makefile.am,
1144        mpc5xx/exceptions/raw_exception.c,
1145        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1146        shared/include/cpuIdent.h: addition of a significant amount of
1147        MPC5xx support as part of the addition of the SS555 BSP.
1148        * mpc5xx/README, mpc5xx/clock/clock.c,
1149        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1150        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1151        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1152        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1153        mpc5xx/vectors/vectors_init.c: New files.
1154
11552004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1156
1157        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1158        <asm.h>.
1159
11602004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1161
1162        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1163        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1164        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1165        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1166        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1167        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1168        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1169
11702004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1171
1172        * mpc6xx/timer/timer.c: Cosmetics.
1173        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1174        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1175
11762004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1177
1178        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1179        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1180        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1181        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1182        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1183        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1184        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1185        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1186        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1187        ppc403/console/console.c, ppc403/console/console405.c,
1188        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1189        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1190        Convert to using c99 fixed size types.
1191
11922004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1193
1194        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1195
11962004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1197
1198        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1199        mpc5xx being used on mpc565.
1200
12012004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1202
1203        PR 587/bsps
1204        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1205        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1206        for MPC_5XX.
1207        * mpc5xx/Makefile.am: New.
1208        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1209        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1210        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1211        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1212
12132004-03-05      Joel Sherrill <joel@OARcorp.com>
1214
1215        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1216        unused static routine.
1217
12182004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * mpc505/Makefile.am: Fix typo.
1221
12222004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1223
1224        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1225        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1226
12272004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1230        RTEMS_PROG_CCAS.
1231        * wrapup/Makefile.am: Remove.
1232        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1233        automake compilation rules.
1234        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1235        * configure.ac: Remove wrapup.
1236
12372004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1238
1239        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1240        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1241        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1242        shared/Makefile.am: Use automake compilation rules. Add
1243        PREINSTALL_DIRS.
1244        * configure.ac: Require automake >= 1.8.2.
1245
12462004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1247
1248        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1249        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1250        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1251        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1252
12532004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1254
1255        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1256        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1257        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1258
12592003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1260
1261        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1262        relative subdirs.
1263        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1264
12652003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
1267        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1268        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1269        * ppc403/clock/Makefile.am,
1270        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1271        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1272        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1273        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1274        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1275        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1276        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1277        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1278        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1279        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1280        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1281        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1282        mpc8260/timer/Makefile.am: Remove.
1283        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1284        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1285        above.
1286        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1287        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1288
12892003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1290
1291        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1292        * shared/Makefile.am: Merge-in Makefile.ams above.
1293        * configure.ac: Reflect changes above.
1294
12952003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1296
1297        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1298        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1299        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1300        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1301        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1302        shared/include/Makefile.am, shared/src/Makefile.am,
1303        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1304        Remove dirs from PRE/TMPINSTALL_FILES.
1305        * configure.ac, old-exceptions/configure.ac,
1306        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1307        2.59.
1308
13092003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1310
1311        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1312
13132003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1314
1315        * mpc505/ictrl/Makefile.am: Remove all-local,
1316        mpc505/timer/Makefile.am: Remove all-local,
1317        mpc505/vectors/Makefile.am: Remove all-local,
1318        mpc6xx/clock/Makefile.am: Remove all-local,
1319        mpc6xx/exceptions/Makefile.am: Remove all-local,
1320        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1321        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1322        mpc8260/clock/Makefile.am: Remove all-local,
1323        mpc8260/console-generic/Makefile.am: Remove all-local,
1324        mpc8260/cpm/Makefile.am: Remove all-local,
1325        mpc8260/exceptions/Makefile.am: Remove all-local,
1326        mpc8260/mmu/Makefile.am: Remove all-local,
1327        mpc8260/timer/Makefile.am: Remove all-local,
1328        mpc8xx/clock/Makefile.am: Remove all-local,
1329        mpc8xx/console-generic/Makefile.am: Remove all-local,
1330        mpc8xx/cpm/Makefile.am: Remove all-local,
1331        mpc8xx/exceptions/Makefile.am: Remove all-local,
1332        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1333        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1334        ppc403/console/Makefile.am: Remove all-local,
1335        ppc403/ictrl/Makefile.am: Remove all-local,
1336        ppc403/timer/Makefile.am: Remove all-local,
1337        ppc403/tty_drv/Makefile.am: Remove all-local,
1338        ppc403/vectors/Makefile.am: Remove all-local,
1339        shared/include/Makefile.am: Remove all-local,
1340        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1341        all-local, old-exceptions/Makefile.am: Remove all-local,
1342        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1343        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1344        Reformat for preinstallation dirstamp support.
1345        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1346        support.
1347
13482003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1349
1350        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1351        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1352        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1353        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1354        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1355        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1356        dirstamp for preinstallation.
1357        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1358        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1359        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1360        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1361        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1362        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1363        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1364        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1365        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1366        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1367        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1368        Reformat.
1369
13702003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1371
1372        * configure.ac, old-exceptions/configure.ac,
1373        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1374
13752003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1376
1377        * configure.ac, old-exceptions/configure.ac,
1378        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1379
13802003-09-04      Joel Sherrill <joel@OARcorp.com>
1381
1382        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1383        mpc6xx/exceptions/raw_exception.c,
1384        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1385        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1386        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1387        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1388        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1389        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1390        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1391        mpc8xx/exceptions/raw_exception.c,
1392        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1393        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1394        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1395        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1396        shared/include/byteorder.h, shared/include/cpuIdent.c,
1397        shared/include/cpuIdent.h, shared/include/io.h,
1398        shared/include/mmu.h, shared/include/page.h,
1399        shared/include/pgtable.h, shared/include/spr.h,
1400        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1401        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1402        changed.
1403        * mpc505/timer/timer.c, ppc403/console/console.c,
1404        ppc403/console/console405.c: Removed incorrect statement about
1405        copyright assignment.
1406
14072003-08-20      Joel Sherrill <joel@OARcorp.com>
1408
1409        * mpc8260/clock/clock.c: Correct copyright statements.
1410
14112003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * Makefile.am, old-exceptions/Makefile.am,
1414        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1415
14162003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1417
1418        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1419        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1420        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1421        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1422        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1423        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1424        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1425        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1426        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1427        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1428        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1429        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1430        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1431        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1432        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1433        ppc403/vectors/Makefile.am, shared/Makefile.am,
1434        shared/include/Makefile.am, shared/src/Makefile.am,
1435        wrapup/Makefile.am, old-exceptions/Makefile.am,
1436        new-exceptions/Makefile.am: Reflect having moved automake/.
1437
14382003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1439
1440        * configure.ac, old-exceptions/configure.ac,
1441        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1442        email address.
1443
14442003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1445
1446        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1447
14482003-07-08      Joel Sherrill <joel@OARcorp.com>
1449
1450        PR 416/bsps
1451        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1452        interrupt controller (clr_exisr(mask)) before calling the interrupt
1453        handler that will acnowledge the interrupt source. This results in
1454        the interrupt beeing seen a second time by the interrupt controller.
1455        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1456
14572003-03-25      Till Straumann <strauman@slac.stanford.edu>
1458
1459        PR 349/bsps
1460        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1461
14622003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1463
1464        PR 368/filesystems
1465        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1466
14672003-03-18      Till Straumann <strauman@slac.stanford.edu>
1468
1469        PR 356/bsps
1470        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1471        compliant.
1472
14732003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1474
1475        * configure.ac, old-exceptions/configure.ac,
1476        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1477
14782003-02-20      Till Straumann <strauman@slac.stanford.edu>
1479
1480        PR 349/bsps
1481        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1482        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1483        shared/include/cpuIdent.h, shared/src/Makefile.am,
1484        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1485        undo improper 'fix' who broke mpc604r identification - fix: 7400
1486        identification PVR value was wrong - enhance 'setdbat()' to switch
1487        OFF a given BAT if called with 0 size - fix: page table support
1488        bugfix - enhancement: provide routines to take and print stack trace
1489        snapshots - add definitions for HID1 and DABR SPRs
1490
14912003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1492
1493        PR 348/bsps
1494        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1495        MTX603e BSP.
1496
14972003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1498
1499        * configure.ac, old-exceptions/configure.ac,
1500        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1501        * configure.ac, old-exceptions/configure.ac,
1502        new-exceptions/configure.ac: AC_PREREQ(2.57).
1503
15042002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1505
1506        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1507        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1508        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1509        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1510        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1511        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1512        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1513        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1514        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1515        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1516        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1517        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1518        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1519        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1520        shared/include/Makefile.am, shared/src/Makefile.am,
1521        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1522
15232002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1524
1525        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1526        include @RTEMS_BSP@.cfg.
1527        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1528        RTEMS_CHECK_CUSTOM_BSP.
1529
15302002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1531
1532        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1533
15342002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1535
1536        * configure.ac: Remove mpc8260/include/Makefile. Remove
1537        mpc8xx/include/Makefile.
1538        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1539        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1540        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1541
15422002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1543
1544        * configure.ac: Add RTEMS_PROG_CCAS.
1545
15462002-11-04      Joel Sherrill <joel@OARcorp.com>
1547
1548        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1549        mpc8260/exceptions/raw_exception.c,
1550        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1551
15522002-11-01      Joel Sherrill <joel@OARcorp.com>
1553
1554        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1555        interrupt nesting. NOTE: These needs to be generalized as the patch
1556        is applied to other BSPs.
1557        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1558        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1559        warnings.
1560
15612002-10-31      Joel Sherrill <joel@OARcorp.com>
1562
1563        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1564        mpc6xx/mmu/bat.c: Removed warnings.
1565
15662002-09-14      Joel Sherrill <joel@OARcorp.com>
1567
1568        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1569        USE_SPRG to eliminate warning.
1570
15712002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1572
1573        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1574        CONFIG_FILES.
1575
15762002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1577
1578        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1579        <bspIo.h>.
1580
15812002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1582
1583        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1584        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1585        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1586        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1587        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1588        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1589        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1590        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1591        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1592        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1593        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1594        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1595        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1596        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1597        shared/src/Makefile.am, old-exceptions/Makefile.am,
1598        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1599
16002002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1603
16042002-07-22      Till Straumann <strauman@slac.stanford.edu>
1605
1606        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1607        for an earlier patch (PR213) which added support for setting BAT0 to
1608        setdbat().
1609
16102002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1611
1612        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1613        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1614        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1615        * old-exceptions/rtems.S: Remove.
1616
16172002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1618
1619        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1620        * Makefile.am: Relect changes above.
1621
16222002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1623
1624        * rtems/powerpc/cache.h: New file (extracted from
1625        old-exceptions/cpu.h)
1626        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1627        * Makefile.am: Relect changes above.
1628
16292002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
1631        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1632        new-exceptions/rtems/score/cpu.h: Removed.
1633        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1634        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1635        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1636        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1637        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1638        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1639        Ditto.
1640        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1641        new-exceptions/Makefile.am: Reflect changes above.
1642        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1643        libcpu/cpu.h.
1644
16452002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * mpc8260/exceptions/raw_exception.c,
1648        mpc8xx/exceptions/raw_exception.c,
1649        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1650        * shared/include/cpu.h: Don't include cpuIdent.h.
1651
16522002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1653
1654        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1655        * shared/include/cpu.h: Ditto.
1656        * shared/include/cpuIdent.h: New.
1657        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1658
16592002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1660
1661        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1662        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1663        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1664        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1665        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1666        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1667        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1668        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1669        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1670        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1671        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1672        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1673        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1674        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1675        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1676        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1677        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1678        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1679        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1680        AUTOMAKE_OPTIONS.
1681        * configure.ac, old-exceptions/configure.ac,
1682        new-exceptions/configure.ac:
1683        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1684        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1685
16862002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1689        (GCC-3.0.x compatibility).
1690
16912002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1692
1693        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1694        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1695        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1696        Include rtems/bspIo.h instead of bspIo.h.
1697
16982001-11-28      Joel Sherrill <joel@OARcorp.com>,
1699
1700        This was tracked as PR91.
1701        This was tracked as PR91.
1702        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1703        reference to c_isr.inl.
1704        * old-exceptions/rtems/score/cpu.h,
1705        new-exceptions/rtems/score/cpu.h: Added
1706        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1707        the port uses the standard macro for this (FALSE). A TRUE setting
1708        indicates the port provides its own implementation.
1709        * old-exceptions/rtems/score/c_isr.inl,
1710        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1711        into cpu.c.
1712        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1713        c_isr.inl.
1714
17152001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1716
1717        * shared/include/cpu.h: Remove stray empty lines.
1718        * Makefile.am: Ditto.
1719        * ppc403/vectors/vectors.S: Include <bsp.h>.
1720        * configure.ac: Remove old_exception_processing,
1721        new_exception_processing.
1722
17232001-11-27      Joel Sherrill <joel@OARcorp.com>,
1724
1725        * new_exception_processing/Makefile.in,
1726        new_exception_processing/Makefile.am,
1727        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1728        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1729        old_exception_processing/Makefile.in,
1730        old_exception_processing/Makefile.am,
1731        old_exception_processing/README, old_exception_processing/TODO,
1732        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1733        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1734        old_exception_processing/irq_stub.S,
1735        old_exception_processing/ppc_offs.h,
1736        old_exception_processing/ppccache.c,
1737        old_exception_processing/rtems.S: Deleted since now under libbsp.
1738
17392001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1740
1741        * configure.ac: Remove ppc603e from old_exception_processing.
1742        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1743        mpc604 from new_exception_processing.
1744        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1745        c_isr.inl (HACK).
1746
17472001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1748
1749        * configure.ac: Remove mpc8xx from new_exception_processing.
1750        * configure.ac: Remove mpc8620 from new_exception_processing.
1751
17522001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1753
1754        * new_exception_processing/cpu_asm.S: Support double or single
1755        precision context switches.  Note that doing a single precision
1756        context save/restore on a double precision PowerPC machine does not
1757        only result in rounding errors but also screws up the FPSCR
1758        register!
1759
17602001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1761
1762        This modification is part of the submitted modifications necessary
1763        to
1764        support the IBM PPC405 family.  This submission was reviewed by
1765        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1766        not negatively impact the ppc403 BSPs.  The submission and tracking
1767        process was captured as PR50.
1768        * ppc403/console/console405.c,
1769        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1770        ppc403/tty_drv/tty_drv.h: New files.
1771        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1772        old_exception_processing/cpu.h, ppc403/Makefile.am,
1773        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1774        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1775        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1776
17772001-11-07      Joel Sherrill <joel@OARcorp.com>
1778
1779        * configure.ac: Delete the commented out line that said that the
1780        mpc8260 used the old exception processing model.  This line also
1781        appears to have caused ppc603e to miss this test.
1782
17832001-10-29      Joel Sherrill <joel@OARcorp.com>
1784
1785        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1786        defined with the new exception processing model:
1787        rtems_cpu_configuration_get_timer_least_valid()
1788        rtems_cpu_configuration_get_timer_average_overhead() This is
1789        captured as PR57.
1790
17912001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1792
1793        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1794        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1795
17962001-10-24      Joel Sherrill <joel@OARcorp.com>
1797
1798        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1799
18002001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1801
1802        * Added mpc8260 directory.
1803        * Modified Makefile.am and configure.in to build the contents
1804        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1805        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1806        Added mpc8260 support.
1807        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1808        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1809        mpc8260/console-generic/console-generic.c,
1810        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1811        mpc8260/cpm/dpram.c,
1812        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1813        mpc8260/exceptions/raw_exception.c,
1814        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1815        mpc8260/include/console.h, mpc8260/include/cpm.h,
1816        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1817        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1818        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1819
18202001-10-12      Joel Sherrill <joel@OARcorp.com>
1821
1822        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1823        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1824        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1825        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1826        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1827        old_exception_processing/rtems.S: Fixed typo.
1828
18292001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1830
1831        * configure.ac: New file, generated from configure.in by autoupdate.
1832        * configure.in: Remove.
1833
18342001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1835
1836        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1837        * new_exception_processing/Makefile.am,
1838        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1839        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1840        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1841        shared/include/Makefile.am, shared/src/Makefile.am: Use
1842        'PREINSTALL_FILES ='.
1843
18442001-09-27      Joel Sherrill <joel@OARcorp.com>
1845
1846        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1847        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1848        rtems_bsp_delay_in_bus_cycles().
1849
18502001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1851
1852        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1853        declaration of BSP_Convert_decrementer() to  correct unresolved
1854        reference to this routine.
1855
18562001-05-24      Eric Valette <valette@crf.canon.fr>
1857
1858        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1859        <elkolli@crf.canon.fr> where the initialization or irq data
1860        structure was incomplete in case a SMC channel was used first and
1861        later a SCC one.
1862
18632001-05-17      Joel Sherrill <joel@OARcorp.com>
1864
1865        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1866        slightly to reflect recent PowerPC re-organization and avoid
1867        warnings.
1868
18692001-05-15      Till Straumann <strauman@slac.stanford.edu>
1870
1871        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1872        merge of PR213.
1873
18742001-05-14      Till Straumann <strauman@slac.stanford.edu>
1875
1876        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1877        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1878        support yet, however. - the cache flushing assembly code uses
1879        hardware-flush on the G4. Also, a couple of hardcoded numerical
1880        values were replaced by more readable symbolic constants. - extended
1881        interrupt-disabled code section so enclose the entire cache
1882        flush/invalidate procedure (as recommended by the book). This is not
1883        (latency) critical as it is only used by init code but prevents
1884        possible corruption. - Trivial page table support as been added.
1885        (1:1 effective-virtual-physical address mapping which is only useful
1886        only on CPUs which feature hardware TLB replacement, e.g. >604.
1887        This allows for write-protecting memory regions, e.g. text/ro-data
1888        which makes catching corruptors a lot easier. It also frees one
1889        DBAT/IBAT and gives more flexibility for setting up address maps :
1890        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1891        page table, BAT0 could be available...). - asm_setdbatX() violated
1892        the SVR ABI by using r20 as a scratch register; changed for r0 -
1893        according to the book, a context synchronizing instruction is
1894        necessary prior to and after changing a DBAT -> isync added
1895        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1896        point context.  The fpsave and fprestore routines are only used in a
1897        executing context which _is_ fp and hence has the FPU enabled. The
1898        current behavior required the FPU always to be on which is very
1899        dangerous if lazy context switching is used.   [Joel Note: Some
1900        ports explicitly enabled the FPU in the FP save and restore routines
1901        to avoid this.] The patch also makes sure (on powerpc only) that the
1902        FPU is disabled for integer tasks. Note that this is crucial if
1903        deferred fp context switching is used. Otherwise, fp context
1904        corruption may go undetected! Also note that even tasks which merely
1905        push/pop FP registers to/from the stack without modifying them still
1906        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1907        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1908        (on PPC) by default, lazy FP context save/restore is _disabled_.
1909        * shared/include/io.h: Per PR215 address the following issues: -
1910        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1911        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1912        one to know the values) - the affected BSP (shared/motorola) headers
1913        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1914        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1915        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1916        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1917        BSP who is using this driver. - the DEC driver also has been fixed
1918        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1919        obsolete delay_in_bus_cycles().
1920
19212001-05-14      Joel Sherrill <joel@OARcorp.com>
1922
1923        * shared/include/cpuIdent.c: Account for duplicate numbers.
1924
19252001-04-17      Joel Sherrill <joel@OARcorp.com>
1926
1927        * shared/include/cpu.h: Added ifndef ASM.
1928
19292001-04-03      Joel Sherrill <joel@OARcorp.com>
1930
1931        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1932        at its discretion.
1933        * Per PR94, all rtems/score/CPUtypes.h are named
1934        rtems/score/types.h.
1935        * Per PR94, all rtems/score/CPUtypes.h are named
1936        rtems/score/types.h.
1937        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1938        default definition for the macros
1939        rtems_cpu_configuration_get_timer_least_valid and
1940        rtems_cpu_configuration_get_timer_average_overhead.
1941        * old-exceptions/rtems/score/cpu.h,
1942        new-exceptions/rtems/score/cpu.h: Account for name change.
1943
19442001-03-30      Eric Valette <valette@crf.canon.fr>
1945
1946        * mpc8xx/vectors/Makefile.am,
1947        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1948        mpc8xx/vectors/vectors.S: These files were removed in support of
1949        switching the mpc8xx to the use the "new exception processing
1950        model."
1951        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1952        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1953        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1954        new_exception_processing/cpu.h, shared/include/byteorder.h,
1955        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1956        exception processing model."
1957        * mpc8xx/exceptions/Makefile.am,
1958        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1959        mpc8xx/exceptions/raw_exception.h: New files.
1960
19612001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1962
1963        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1964        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1965        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1966        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1967        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1968        instead of *H_FILES.
1969
19702001-01-03      Joel Sherrill <joel@OARcorp.com>
1971
1972        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1973        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1974        particular, spurious vector initialization had to be moved on old
1975        exception processing model.
1976
19772000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1978
1979        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1980
19812000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1982
1983        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1984        $(RTEMS_TOPdir)/aclocal.
1985
19862000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1987
1988        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1989        GNU canonicalization.
1990
19912000-10-20      Joel Sherrill <joel@OARcorp.com>
1992
1993        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1994        definitions and rely on the new routine
1995        mbx8xx_console_get_configuration() to get information.  This routine
1996        was formerly incorrectly called
1997        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1998        code.
1999        * configure.in, Makefile.am: Explicitly specify whether an
2000        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2001        important because when building multilib, you do not know  the
2002        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2003        independent of the exception model and allow for late binding to the
2004        exception code.
2005
20062000-10-18      Sergei Organov <osv@javad.ru>
2007
2008        * Added full support for MPC505.
2009        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2010        addition.
2011        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2012        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2013        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2014        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2015        * mpc505/ictrl: New directory.
2016        * old_exception_processing/ppc_offs.h: New file.
2017        * old_exception_processing/cpu.h: Make Nest and Disable levels
2018        volatile.
2019        * mpc505/vectors/Makefile.am: alignment exception handler now
2020        included.
2021        * mpc505/ictrl/Makefile.am,
2022        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2023
20242000-10-18      Joel Sherrill <joel@OARcorp.com>
2025
2026        * mpc8xx/console-generic/console-generic.c: Removed include of
2027        <bsp.h> by adding BSP dependent routine
2028        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2029        check non-volatile memory for configuration.
2030        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2031        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2032        <bsp.h>.
2033        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2034        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2035        bsp.h and replaced it with use of proper interfaces or explicit
2036        externs of required functions and data.
2037
20382000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2039
2040        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2041        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2042        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2043        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2044        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2045        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2046        shared/include/Makefile.am, shared/src/Makefile.am,
2047        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2048        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2049        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2050        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2051        old_exception_processing/Makefile.am: Include compile.am
2052
20532000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2054
2055        * mpc8xx/console-generic/console-generic.c: Add support for
2056        configuration parameters in NVRAM
2057
20582000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2059
2060        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2061        Flush actual buffer.
2062        * mpx8xx/console-generic/console-generic.c: Addition of support for
2063        shared printk and no termios.
2064
20652000-06-08      Eric Valette <valette@crf.canon.fr>
2066
2067        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2068        not work when loaded by EPPCBUG. They did work when loaded with the
2069        BDM debugger.  I suspected EPPBUG  made some nasty things like
2070        patching Communication processor microcode...  Anyway, the attached
2071        patch: 1) Enables to have printk nearly immediately after boot, 2)
2072        Make printf work automagically (I do not know why except I make a
2073        different initialization for printk that should be overwritten by
2074        console init later ?) I let the default to be using EPPCBUG embedded
2075        firmware to boot and  using this printk early enabler code
2076        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2077
Note: See TracBrowser for help on using the repository browser.