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

4.104.114.95
Last change on this file since b7d1f290 was b7d1f290, checked in by Till Straumann <strauman@…>, on 07/23/08 at 06:50:00

2008-07-22 Till Straumann <strauman@…>

  • ppc403/clock/clock.c: Added (conditionally compiled) code so that a BSP can choose to hook the timer exception directly rather than going through the interrupt dispatcher.
  • Property mode set to 100644
File size: 78.5 KB
Line 
12008-07-22      Till Straumann <strauman@slac.stanford.edu>
2
3        * ppc403/clock/clock.c: Added (conditionally compiled)
4        code so that a BSP can choose to hook the timer exception
5        directly rather than going through the interrupt dispatcher.
6
72008-07-21      Till Straumann <strauman@slac.stanford.edu>
8
9        * new-exceptions/raw_exception,h,
10        new-exceptions/raw_exception.c: Added more vectors for PPC405:
11        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
12       
132008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
14
15        * shared/include/powerpc-utility.h: Changed special purpose register
16        inline functions to macros.  Added macros to set and clear bits for
17        SPRs and DCRs.
18
19        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
20        now asynchronous.
21
22        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
23
24        * mpc55xx/include/watchdog.h: New file.
25
26        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
27
282008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
29
30        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
31        so that phy access is possible
32
332008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
34
35        * rtems/powerpc/powerpc.h:
36        ppc405 uses definitions distinct from ppc403 now
37        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
38
39       
402008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
41
42        * shared/include/powerpc-utility.h:
43        Fixed typo in access macros for device control registers (DCR)
44       
452008-07-16      Till Straumann <strauman@slac.stanford.edu>
46
47        * new-exceptions/bspsupport/vectors_init.c: added
48        features to C_exception_handler() (the default global
49        handler):
50         - try to catch recursion
51         - print info about context where the exception occurred
52           (ISR or task with task ID).
53         - suspend offending task rather than spinning forever.
54       
552008-07-16      Till Straumann <strauman@slac.stanford.edu>
56
57        * new-exceptions/bspsupport/vectors_init.c: must not
58        align start of stack downwards (we don't 'own' memory
59        below start). Instead, use original boundaries but
60        align the stack pointer as required.
61
62        Added test to verify that R13 was loaded with _SDA_BASE_
63        during early initialization (low-level assembly code
64        relies on it).
65
662008-07-16      Till Straumann <strauman@slac.stanford.edu>
67
68        * new-exceptions/cpu.c: propagate R2 to all task contexts
69        even if the ABI is SVR4. Cannot hurt...
70
712008-07-16      Till Straumann <strauman@slac.stanford.edu>
72
73        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
74        to determine which bits to set/clear from _CPU_Context_Initialize().
75
762008-07-16      Till Straumann <strauman@slac.stanford.edu>
77
78        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
79        a test to TEST_LOCK_crit so that a context switch is
80        always prevented if MSR_CE is not set in the interrupt mask.
81        (Support mode where the user wants to leave MSR_CE always enabled
82        but abstains from calling OS primitives from the exception
83        handler.)
84
852008-07-16      Till Straumann <strauman@slac.stanford.edu>
86
87        * shared/include/powerpc-utility.h: Added
88        GET_INTERRUPT_MASK macro.
89
902008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
91
92        * mpc6xx/clock/c_clock.c: Add fast idle.
93
942008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
95
96        * configure.ac: Support for MPC55XX.  Changed comment format to
97        Doxygen.
98
99        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
100        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
101        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
102        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
103        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
104        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
105
106        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
107        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
108        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
109
110        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
111        sections.
112
113        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
114        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
115        CPUs with no cache.  Provide default implementations for all cache
116        functions.
117
118        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
119
1202008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
121
122        * Makefile.am, new-exceptions/raw_exception.c,
123        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
124        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
125        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
126        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
127        * shared/include/powerpc-utility.h:
128        Added support for PPC405EX (contributed by Michael Hamel)
129       
1302008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * Makefile.am: Install powerpc-utility.h.
133
134        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
135        e300 features.
136
137        * new-exceptions/cpu.c: Removed PR288 bugfix check.
138
139        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
140        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
141
142        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
143        vector categories for e200 and e300 cores.  Added global variable
144        ppc_exc_vector_base for CPUs with IVPR register.
145
146        * new-exceptions/bspsupport/ppc_exc.S,
147        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
148        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
149        * new-exceptions/bspsupport/ppc_exc_hdl.c,
150        * new-exceptions/bspsupport/vectors.h,
151        * new-exceptions/bspsupport/vectors_init.c:
152        Conistent code layout in most assember code sections and usage of
153        defines for registers.  Usage of standard header files to avoid
154        multiple definitions.
155       
156        Optimized exception code: Removed many branches and exploit branch
157        prediction for asynchronous exceptions, moved common wrap code into
158        WRAP macro to eliminate branch, static initialization of the handler
159        table with a default handler to eliminate the test if a handler is
160        present.  Register CR6 is no more cleared because the exeption handler
161        functions are not variadic.
162       
163        New method to switch to the interrupt stack. It will be tested if the
164        exception stack pointer is already inside the interrupt stack area.  It
165        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
166        used to store the initial interrupt stack pointer and the interrupt
167        stack memory area start.
168
169        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
170        mask from SPRG0 instead.
171
172        New initialization routine ppc_exc_initialize() for bsp_start().  It
173        takes the interrupt disable mask, interrupt stack start and size as
174        parameters.
175
176        Added packed prologues for CPUs with IVPR and IVOR registers to save
177        memory space.
178
179        Reverted ppc_exc_crit_always_enabled change from yesterday.
180
181        WARNING: Tests with critical interrupt exceptions crash the system at
182        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
183        serious bug with the new code.
184
1852008-07-10      Till Straumann <strauman@slac.stanford.edu>
186
187        * mpc6xx/mmu/pte121.c: use general "memory" clobber
188        rather than memory input operand in inline assembly
189        ("m" doesn't do what the manual says; see discussion
190        on gcc mailing list around 2008/3/30)
191
1922008-07-10      Till Straumann <strauman@slac.stanford.edu>
193
194        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
195        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
196        Removed all macro definitions which depended on
197        the compiler defining a PPC CPU-model dependent
198        symbol from files in cpukit.
199        Macros which were not used by cpukit have been
200        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
201
2022008-07-10      Till Straumann <strauman@slac.stanford.edu>
203
204        * new-exceptions/bspsupport/README,
205        new-exceptions/bspsupport/ppc_exc.S,
206        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
207        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
208        new-exceptions/bspsupport/ppc_exc_hdl.c,
209        new-exceptions/bspsupport/vectors_init.c:
210        Fixed and enabled stack-switching algorithm which figures out
211        if we already run on the ISR stack rather than relying on the
212        _ISR_Nest_level.
213        Added 'ppc_exc_crit_always_enabled' variable which defines
214        the semantics of critical interrupts.
215        Let asynchronous machine-check handling never call the dispatcher.
216        We don't want to disable MSR_ME ever (to avoid checkstops)
217        and hence asynchronous MEs must not use OS services anyways.
218
2192008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
220
221        * shared/include/powerpc-utility.h: Includes standard header files,
222        provides common assembler macros and inline functions for low-level
223        code.
224
2252008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
226
227        * mpc83xx/network/tsec.c:
228        disabled debugging output, reduced rx interrupt coalescing
229
2302008-05-22      Till Straumann <strauman@slac.stanford.edu>
231
232        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
233        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
234
2352008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
236
237        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
238        C/C++. See iso646.h for the reason.
239
2402008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
241
242        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
243        disabled debugging output
244
2452008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
246
247        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
248        added support for RGMII interface and different board
249
2502008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
251
252        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
253        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
254        added base frequency into softc structure
255
2562008-05-14      Till Straumann <strauman@slac.stanford.edu>
257
258        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
259        comment about the semantics of the return value of
260        ppc_exc_handler_t.
261
2622008-05-14      Till Straumann <strauman@slac.stanford.edu>
263
264        * new-exceptions/bspsupport/irq.c: moved malloc/free
265        outside of irq-protected critical section.
266
2672008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
268
269        * mpc8260/console-generic/console-generic.c,
270        mpc8xx/console-generic/console-generic.c: Remove all references to
271        console_reserve_resources and termios_reserve_resources.
272
2732008-04-24      Nigel Spon <nigel@adi.co.nz>
274
275        * ppc403/console/console.c: Correct include path.
276
2772008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
278
279        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
280        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
281        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
282        Remove all references to console_reserve_resources and
283        termios_reserve_resources.
284
2852008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
286
287        * README:
288        removed reference to outdated "old-exception-handling" PPC support
289
2902008-03-20      Till Straumann <strauman@slac.stanford.edu>
291
292        * new-exceptions/bspsupport/irq.c: don't disable irqs
293        at the interrupt controller (PIC) during initialization -- this
294        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
295        did not ignore IRQ lines associated with cascaded PICs.
296        Rely on the BSP (BSP_setup_the_pic()) to provide a good
297        initial setup.
298
2992008-03-13      Till Straumann <strauman@slac.stanford.edu>
300
301        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
302        new-exceptions/bspsupport/ppc_exc.S,
303        new-exceptions/bspsupport/README,
304        new-exceptions/bspsupport/ppc_exc_hdl.c:
305        Thomas Doerfler clarified (thanks!) that raising an
306        exception and executing the 1st instruction is not
307        an atomical operation. I added a fix to the code that
308        checks if a lower-priority interrupt is under way:
309        we now not only test if the 'lock' variable was set
310        but also check if the interrupted PC points to the
311        'write lock' instruction.
312        Added more comments and updated README.
313
3142008-03-11      Till Straumann <strauman@slac.stanford.edu>
315
316        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
317        need to crand not cror when testing lower priority locks
318        during machine-check handling.
319
3202008-03-05      Till Straumann <strauman@slac.stanford.edu>
321
322        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
323        need to andc with irq mask when disabling interrupts.
324
3252008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
326
327        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
328        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
329        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
330        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
331        ppc403/vectors/vectors.S: Remove (Abandoned).
332        * Makefile.am: Remove refs to files above.
333        Eliminate OLD_EXCEPTIONS.
334        * configure.ac: Remove OLD_EXCEPTIONS.
335
3362008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
337
338        * configure.ac: Deactivate old-exceptions.
339
3402008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
341
342        * preinstall.am: Add e500_mmu.h
343
3442008-02-08      Till Straumann <strauman@slac.stanford.edu>
345
346        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
347        e500/mmu/e500_mmu.h: added code for PPC E500
348        TLB manipulation.
349
3502008-01-10      Till Straumann <strauman@slac.stanford.edu>
351
352        * new-exceptions/bspsupport/irq.c: When unhooking
353        and ISR only disable IRQs at the PIC if we are
354        unhooking the last ISR.
355
3562007-12-11      Till Straumann <strauman@slac.stanford.edu>
357
358        * Makefile.am: don't normally build-in test code
359        (ppc_exc_test.c).
360
3612007-12-11      Till Straumann <strauman@slac.stanford.edu>
362
363        * Makefile.am, new-exceptions/bspsupport/README:
364        provide new irq_bspsupport.rel which was
365        split out of exc_bspsupport.rel to provide finer-grained
366        control over what BSPs want to use.
367
3682007-12-11      Till Straumann <strauman@slac.stanford.edu>
369
370        * new-exceptions/bspsupport/irq.c: enable/disable
371        irq at PIC if an initial handler is present/absent
372        (reproduce traditional semantics).
373
3742007-12-10      Till Straumann <strauman@slac.stanford.edu>
375
376        * new-exceptions/e500_raw_exc_init.c: map DEC
377        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
378
379        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
380        (was ASM_BOOKE_PIT_VECTOR).
381
3822007-12-10      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
385        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
386        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
387        nomenclature.
388
3892007-12-10      Till Straumann <strauman@slac.stanford.edu>
390
391        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
392        wrong type in argument (signed vs. unsigned)
393        compiler warning.
394
3952007-12-10      Till Straumann <strauman@slac.stanford.edu>
396
397        * Makefile.am: build new-exceptions/bspsupport for
398        non-mpc5xx, new-exception CPUs.
399
4002007-12-10      Till Straumann <strauman@slac.stanford.edu>
401
402        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
403        wrong irq name/number calculation.
404
4052007-12-10      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
408        RI is set in the exception frame and panic if it isn't
409        (state info might have been lost). This only affects
410        classic PPC.
411
4122007-12-10      Till Straumann <strauman@slac.stanford.edu>
413
414        * new-exceptions/bspsupport/README,
415        new-exceptions/bspsupport/ppc_exc_bspsupp.h
416        new-exceptions/bspsupport/vectors_init.c:
417        added crude test to make sure MMU maps memory as
418        write-back enabled.
419
4202007-12-09      Till Straumann <strauman@slac.stanford.edu>
421
422        * new-exceptions/bspsupport/ppc_exc_test.c,
423        new-exceptions/bspsupport/vectors_init.c,
424        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
425        new-exceptions/bspsupport/README,
426        new-exceptions/bspsupport/irq_supp.h:
427        Added README and some comments; now use TRAP exception
428        in ppc_exc_test.c so that it works on PSIM.
429
4302007-12-08      Till Straumann <strauman@slac.stanford.edu>
431
432        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
433        libcpu/powerpc/new-exceptions/bspsupport.
434
4352007-12-08      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/bspsupport/irq.c,
438        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
439        new-exceptions/bspsupport/ppc_exc_hdl.c:
440        fixed some mismatching signed/unsigned types.
441
4422007-12-08      Till Straumann <strauman@slac.stanford.edu>
443
444        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
445        new-exceptions/bspsupport/ppc_exc_test.c,
446        new-exceptions/bspsupport/vectors.h,
447        new-exceptions/bspsupport/vectors_init.c,
448        new-exceptions/bspsupport/irq.c,
449        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
450        new-exceptions/bspsupport/ppc_exc_hdl.c,
451        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
452        new-exceptions/bspsupport/nested_irq_test.c:
453        New files. Added 'middleware' code for helping BSPs implement
454        exception and interrupt handling and implementing the 'new'
455        RTEMS IRQ API (which I personally dislike).
456
4572007-12-08      Till Straumann <strauman@slac.stanford.edu>
458
459        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
460        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
461        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
462        check; unfortunately...
463
4642007-12-07      Till Straumann <strauman@slac.stanford.edu>
465
466        * Makefile.am: must not add e500_raw_exc_init.c to
467        xyz_SOURCES for mpc5xx
468
4692007-12-06      Till Straumann <strauman@slac.stanford.edu>
470
471        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
472        added feature check for 603 'TLBMISS exception GPRS shadowing'.
473
4742007-12-06      Till Straumann <strauman@slac.stanford.edu>
475
476        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
477        Removed all #ifdef <cpu_flavor>. All exception vectors are now
478        always defined.
479        Changed implementation of <cpu>_vector_is_valid() from 'case'
480        statements to table lookup.
481        Replaced 'ASM_VECTORS_CRITICAL' by a variable
482        'bsp_raw_vector_is_405_critical' which is set at run-time.
483        Removed PPC_MSR_EXC_BITS. The exception handling code
484        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
485        has a run-time check for these bits.
486        Both files are now free of #if <cpu_flavor> constructs.
487
4882007-12-05      Till Straumann <strauman@slac.stanford.edu>
489
490        * Makefile.am, configure.ac, preinstall.am,
491        new-exceptions/e500_raw_exc_init.c: Started adding
492        support for e500 CPU. Most stuff is borrowed from mpc6xx.
493
4942007-12-05      Till Straumann <strauman@slac.stanford.edu>
495
496        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
497        branch. The goal is eventually to make this the starting
498        point for cleanup (remove as many branches as possible;
499        replace by run-time tests if necessary).
500
5012007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
502
503        * new-exceptions/raw_exception.c: Conditionalize call to
504        e500_setup_raw_exceptions() since that is not even in the tree yet.
505
5062007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
507
508        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
509
5102007-12-05      Till Straumann <strauman@slac.stanford.edu>
511
512        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
513        Added typedef for exception classes (classic, critical, ...
514        synchronous / asynchronous). ppc_vector_is_valid() now returns
515        the appropriate class.
516
5172007-12-05      Till Straumann <strauman@slac.stanford.edu>
518
519        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
520        subroutines that are called from ppc_vector_is_valid() 'static'.
521
5222007-12-05      Till Straumann <strauman@slac.stanford.edu>
523
524        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
525        Qualified all exception vector symbols that are only defined
526        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
527        If the special flavor __ppc_generic is effective the ALL
528        vector symbols are available and ppc_vector_is_valid() works
529        for all supported CPUs (run-time check).
530        This is work towards a #ifdef <cpu_flavor> free libcpu and
531        exception framework.
532
5332007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
534
535        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
536        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
537        field from CPU Table to Configuration Table. Eliminate CPU Table from
538        all ports. Delete references to CPU Table in all forms.
539
5402007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
541
542        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
543        added missing files
544       
5452007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
546
547        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
548        CPU Table fields to the Configuration Table. This included
549        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
550        do_zero_of_workspace, extra_mpci_receive_server_stack,
551        stack_allocate_hook, and stack_free_hook. As a side-effect of this
552        effort some multiprocessing code was made conditional and some style
553        clean up occurred.
554
5552007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
556
557        * shared/include/cpuIdent.h: Correct conditionals and includes.
558
5592007-11-30      Till Straumann <strauman@slac.stanford.edu>
560
561        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
562        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
563        This is probably only used by the simulator (were else
564        can you install something to ROM ??).
565
5662007-11-30      Till Straumann <strauman@slac.stanford.edu>
567
568        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
569        feature-checks from cpuIdent.h rather than filtering
570        CPU types when checking for availability of high BATs
571        and an MMU with hardware page-table lookup.
572
5732007-11-30      Till Straumann <strauman@slac.stanford.edu>
574
575        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
576        added support for bookE/ppc405 style CPUs where the
577        decrementer works slightly differently.
578
5792007-11-29      Till Straumann <strauman@slac.stanford.edu>
580
581        * mpc6xx/exceptions/raw_exception.c,
582        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
583        uses generic version in new-exceptions.
584
5852007-11-29      Till Straumann <strauman@slac.stanford.edu>
586
587        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
588        Added a simple 'feature check' facility. Code should
589        not check for a particular CPU type if possible but
590        check the respective feature bit (e.g., 'has_altivec').
591        This makes it much less cumbersome to add more CPU
592        types in the future.
593
5942007-11-29      Till Straumann <strauman@slac.stanford.edu>
595
596        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
597        for setting & reading IBATs.
598
5992007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
600
601        * ppc403/clock/clock.c: Now compiles and links.
602
6032007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
604
605        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
606        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
607        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
608        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
609        ppc403/clock/clock.c, ppc403/console/console.c,
610        ppc403/console/console.c.polled, ppc403/console/console405.c,
611        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
612        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
613        the CPU Table. They have been replaced with variables named bsp_XXX
614        as needed.
615
6162007-11-28      Till Straumann <strauman@slac.stanford.edu>
617
618        * shared/src/cache.c: removed redundant mpc8xx versions
619        of flush/invalidate 1 cache line routines.
620
6212007-11-13      Till Straumann <strauman@slac.stanford.edu>
622
623        * shared/src/cache.c: moved generic operations
624        (flush/invalidate 1 data line, invalidate 1 inst. line)
625        from #ifdef <cpu_flavor> to general section (all CPUs).
626
6272007-11-13      Till Straumann <strauman@slac.stanford.edu>
628
629        * shared/src/cache_.h: include <libcpu/cache.h> only
630        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
631        otherwise.
632
6332007-11-13      Till Straumann <strauman@slac.stanford.edu>
634       
635        * shared/include/byteorder.h: fixed wrong pointer-type
636        of ld_le32() (uint16_t* -> uint32_t*).
637
6382007-11-06      Till Straumann <strauman@slac.stanford.edu>
639
640        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
641        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
642        'on'/'off' methods so that users don't have to provide
643        no-ops if they don't want this feature.
644
6452007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
646
647        * mpc83xx/network/tsec.c:
648        fixed typo in comment of attach function
649       
6502007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
651
652        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
653        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
654        added spi driver
655       
6562007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
657
658        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
659        added IRQ support in I2C driver
660       
6612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
662
663        * mpc83xx/network/tsec.c: 
664        added statistics counters to tsec
665       
6662007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
667
668        PR 1257/bsps
669        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
670        mpc6xx/exceptions/raw_exception.c,
671        mpc8260/exceptions/raw_exception.c,
672        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
673        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
674        should use the public API for
675        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
676        public API and directly accessing _CPU_ISR_Disable and
677        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
678        directive which could lead to problems. This patch also changes the
679        type of the variable passed into these routines and addresses minor
680        style issues.
681
6822007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
683
684        * Makefile.am, configure.ac: Do not build networking drivers if
685        networking is disabled.
686
6872007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
688
689        * mpc6xx/mmu/pte121.c: Fix warning.
690
6912007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
692
693        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
694        added i2c driver
695       
6962007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
697
698        * new-exceptions/raw_exception.c:
699        added PPC_e300c1/2/3 to vector validation code
700       
7012007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
702
703        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
704        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
705        added support for MPC83xx controllers
706       
7072007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
708
709        * configure.ac, Makefile.am:
710        added ppc403 and ppc405 to "shared" conditional
711        adapted to shared setting
712       
7132007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
714
715        * ppc403/clock/clock.c, ppc403/console/console405.c,
716        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
717        Adapted from old to new exception handling to prepare the "virtex" BSP
718       
7192007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
720
721        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
722        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
723        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
724        Created a shared implementation of the PowerPC exception
725        code. These files are a "superset" version of the various
726        implementations that was available up to now.
727       
7282007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
729
730        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
731        psim and give a negative nanoseconds since last tick.
732
7332007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
734
735        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
736
7372007-04-17      Joel Sherrill <joel@OARcorp.com>
738
739        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
740        tick handler.
741
7422007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
743
744        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
745
7462007-03-12      Joel Sherrill <joel@OARcorp.com>
747
748        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
749        copyright notice. Both of these mistakes appear to be from code
750        submitted after these changes were made previously.
751
7522007-01-16 Till Straumann <strauman@slac.stanford.edu>
753
754        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
755        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
756
7572006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
758
759        * configure.ac: New BUG-REPORT address.
760
7612006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
762
763        * configure.ac: Require autoconf-2.60. Require automake-1.10.
764
7652006-07-12      Till Straumann <strauman@slac.stanford.edu>
766
767        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
768        Checked inline assembly code; added 'm' operands and
769        paranoia 'memory' clobbers. Also, made sure that no
770        pure input operands are modified by the asm.
771
7722006-06-19      Till Straumann <strauman@slac.stanford.edu>
773
774        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
775        requirements when manipulating the caches against the book
776        and updated 'dssall', 'sync' and 'isync's accordingly.
777
7782006-06-19      Till Straumann <strauman@slac.stanford.edu>
779
780        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
781        Added altivec exception. Unfortunately, this doesn't fit
782        the normal scheme of vector = exception # << 8. So we picked
783        an unused vector number (currently 0xa) where we map the special
784        vector 0xf20 (altivec).
785
7862006-06-19      Till Straumann <strauman@slac.stanford.edu>
787
788        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
789        allow the FPU to be switched on for integer-only tasks
790        (new gcc may use FP regs implicitly).
791        FP context switch may be called from environment with no
792        FPU available (ISR, int-only task) - switch FPU on
793        for the switch and restore MSR_FP after it's done.
794
7952006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
796
797        * configure.ac: Use RTEMS_AMPOLISH3.
798
7992006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
800
801        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
802
8032006-01-20      Till Straumann <strauman@slac.stanford.edu>
804
805        * mpc6xx/mmu/pte121.c: consistency check now warns instead
806        of reporting an error when coming across a non 1:1 VSID;
807        fix: triv121IsRangeMapped() needs to convert segment offset
808        into a page index if the vsid argument is non-special.
809
8102006-01-05      Till Straumann <strauman@slac.stanford.edu>
811        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
812        known variant.
813
8142005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
815
816        PR 851/bsps
817        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
818
8192005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
820
821        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
822
8232005-11-21      Till Straumann <strauman@slac.stanford.edu>
824
825        * new-exceptions/cpu_asm.S: the book says a context
826        synchronizing instruction (isync) is necessary after flipping
827        certain bits (e.g, MSR_FP) in msr -- since this could happen as
828        part of a context switch I added 'isync'.
829
8302005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
831
832        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
833        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
834
8352005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
836
837        * shared/include/byteorder.h: Remove __arch_swap (Unused).
838        * Makefile.am: Partially cleanup EXTRA_DIST.
839
8402005-11-03      Till Straumann <strauman@slac.stanford.edu>
841
842        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
843        update to eliminate a race condition
844
8452005-11-02      Till Straumann <strauman@slac.stanford.edu>
846
847        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
848        page table support - PTEs can now be modified even if the page table
849        is already active; bugfix: address range crossing 256MB boundary was
850        not handled correctly
851        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
852        assembly code to C; setdbat now supports high bats on 7450 CPUs;
853        added argument checking to setdbat; added getdbat; moved early
854        initialization code (clear_bats) from BSP to libcpu
855        (CPU_clear_bats_early)
856        * configure.ac, mpc6xx/exceptions/raw_exception.c,
857        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
858        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
859
8602005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
861
862        PR 527/bsps
863        PR 822/bsps
864        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
865        because some logical errors are in the startup code. Additionally,
866        the mpc8xx shared clock driver does not support the clocking scheme
867        of some of the board variants, which are clocked from a 32768Hz (!)
868        external crystal.
869
8702005-08-12      Phil Torre <ptorre@zetron.com>
871
872        PR 816/bsps
873        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
874        mode parameters (m8xxSCCENparms_t) does not match the hardware:
875        members taddr_h and taddr_l are transposed. When loading new
876        multicast group addresses into the hash table, the wrong hash bit is
877        set.
878
8792005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
880
881        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
882
8832005-07-28      Eric Norum <norume@aps.anl.gov>
884
885        PR 773/bsps
886        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
887        <pas37@cornell.edu> to get MVME5500 BSP running.
888
8892005-06-17      Joel Sherrill <joel@OARcorp.com>
890
891        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
892
8932005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
894
895        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
896        mpc8xx/console-generic/console-generic.c: Modified to use
897        rtems/irq.h.
898
8992005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
900
901        * configure.ac: Remove mpc6xx/Makefile.
902        * Makefile.am: Merge-in ppc403/Makefile.am.
903        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
904        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
905        * Makefile.am: Merge-in mpc8260/Makefile.am.
906        * configure.ac: Remove mpc8260/Makefile.
907        * Makefile.am: Merge-in mpc8xx/Makefile.am.
908        * configure.ac: Remove mpc8xx/Makefile.
909        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
910        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
911        mpc505/Makefile.am.
912        * configure.ac: Remove ppc403/Makefile.
913        * Makefile.am: Merge-in mpc6xx/Makefile.am.
914        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
915        preinstall.am: Regenerate.
916
9172005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
918
919        * Makefile.am: Merge-in shared/Makefile.am.
920        * mpc5xx/console-generic/console-generic.c: Eliminate
921        rtems_unsigned16.
922        * configure.ac: Add AMPOLISH3.
923        * shared/Makefile.am: Remove.
924        * preinstall.am: New.
925        * configure.ac: Remove shared/Makefile.
926        * Makefile.am: include preinstall.am.
927        * preinstall.am: Regenerate.
928
9292005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
930
931        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
932
9332005-05-03      Joel Sherrill <joel@OARcorp.com>
934
935        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
936        Remove warnings.
937
9382005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
939
940        PR 779/bsp
941        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
942        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
943        interrupt handler routines
944
9452005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
946
947        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
948        mpc8260/console-generic/console-generic.c: add parameter to new
949        exception interrupt handlers in powerpc bsps
950
9512005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
952
953        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
954        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
955        instead.
956        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
957
9582005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
959
960        * ppc403/console/console405.c: Rename round to spiBaudRound
961        (Conflict with C99). Make spiBaudRound static.
962        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
963        (Unify old/new-exception processing API).
964        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
965        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
966        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
967        from ../../libbsp/powerpc/support/old_exception_processing)
968        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
969        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
970        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
971        (Unify old/new exception processing API).
972        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
973        ../../libbsp/powerpc/support/new_exception_processing).
974        * Makefile.am: Reflect changes above.
975
9762005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
977
978        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
979        ppc603e cases.
980        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
981        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
982        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
983        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
984        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
985        * rtems/powerpc/powerpc.h: Remove mpc603e specific
986        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
987
9882005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
989
990        * rtems/powerpc/powerpc.h: New header guard.
991        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
992        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
993        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
994        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
995        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
996        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
997        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
998        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
999        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1000        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1001        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1002        shared/include/mmu.h, shared/include/page.h,
1003        shared/include/byteorder.h, shared/include/pgtable.h,
1004        shared/include/cpuIdent.h,shared/include/spr.h,
1005        shared/src/stackTrace.h: New header guards.
1006        * rtems/powerpc/powerpc.h: New (Copy of
1007        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1008
10092005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1010
1011        * configure.ac: subdir-objects. Add compiler check for old/new-style
1012        exception processing.
1013        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1014        use #include <rtems/error.h>.
1015        * Makefile.am: Build exception processing in  old-exceptions rsp.
1016        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1017        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1018        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1019        (Unused).
1020
10212005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1022
1023        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1024        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1025        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1026        Remove PPC_ABI_POWEROPEN.
1027
10282005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1029
1030        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1031        guards.
1032        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1033        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1034        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1035        Remove PPC_ABI_GCC27.
1036        * ppc403/vectors/vectors.S: Remove XCOFF support.
1037
10382005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1039
1040        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1041        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1042        shared/Makefile.am, old-exceptions/Makefile.am,
1043        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1044
10452005-01-04      Joel Sherrill <joel@OARcorp.com>
1046
1047        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1048
10492005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1050
1051        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1052        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1053        shared/Makefile.am, old-exceptions/Makefile.am,
1054        new-exceptions/Makefile.am: Remove build-variant support.
1055
10562004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1057
1058        PR 581/bsps
1059        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1060        Converting PSIM to new exception model required adding PSIM as
1061        PowerPC CPU model.
1062
10632004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1064
1065        * powerpc/shared/include/cpuIdent.c,
1066        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1067        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1068        patch attached to PR 703).
1069
10702004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1071
1072        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1073        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1074        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1075        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1076        was also a significant amount of spelling and whitespace cleanup.
1077
10782004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1079
1080        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1081        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1082
10832004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1084
1085        PR 696/bsps
1086        * old-exceptions/cpu.c: Include bsp.h.
1087
10882004-10-20      Eric Norum <norume@aps.anl.gov>
1089
1090        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1091        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1092        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1093
10942004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1095
1096        * configure.ac: Remove RTEMS_ENABLE_BARE.
1097
10982004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1099
1100        * configure.ac, old-exceptions/configure.ac,
1101        new-exceptions/configure.ac: Require automake > 1.9.
1102
11032004-05-22      Till Strauman <strauman@slac.stanford.edu>
1104
1105        PR 619/bsps
1106        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1107        each clock tick. Currently, this is done by just reloading a fixed
1108        value. The attached patch takes into account the time that elapsed
1109        since the decrementer crossed zero in order to adjust the value to
1110        be re-loaded. Without the patch, the effective system clock cycle is
1111        increased by the exception handler latency.
1112
11132004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1114
1115        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1116        mpc6xx/exceptions/raw_exception.c,
1117        mpc8260/exceptions/raw_exception.c,
1118        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1119        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1120        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1121        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1122        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1123
11242004-04-12      David Querbach <querbach@realtime.bc.ca>
1125
1126        * mpc5xx/exceptions/asm_utils.S: Removed.
1127        * README, configure.ac, mpc5xx/Makefile.am,
1128        mpc5xx/exceptions/raw_exception.c,
1129        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1130        shared/include/cpuIdent.h: addition of a significant amount of
1131        MPC5xx support as part of the addition of the SS555 BSP.
1132        * mpc5xx/README, mpc5xx/clock/clock.c,
1133        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1134        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1135        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1136        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1137        mpc5xx/vectors/vectors_init.c: New files.
1138
11392004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1140
1141        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1142        <asm.h>.
1143
11442004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1145
1146        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1147        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1148        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1149        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1150        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1151        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1152        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1153
11542004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1155
1156        * mpc6xx/timer/timer.c: Cosmetics.
1157        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1158        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1159
11602004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1161
1162        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1163        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1164        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1165        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1166        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1167        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1168        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1169        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1170        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1171        ppc403/console/console.c, ppc403/console/console405.c,
1172        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1173        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1174        Convert to using c99 fixed size types.
1175
11762004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1177
1178        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1179
11802004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1181
1182        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1183        mpc5xx being used on mpc565.
1184
11852004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1186
1187        PR 587/bsps
1188        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1189        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1190        for MPC_5XX.
1191        * mpc5xx/Makefile.am: New.
1192        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1193        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1194        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1195        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1196
11972004-03-05      Joel Sherrill <joel@OARcorp.com>
1198
1199        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1200        unused static routine.
1201
12022004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
1204        * mpc505/Makefile.am: Fix typo.
1205
12062004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1207
1208        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1209        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1210
12112004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1212
1213        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1214        RTEMS_PROG_CCAS.
1215        * wrapup/Makefile.am: Remove.
1216        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1217        automake compilation rules.
1218        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1219        * configure.ac: Remove wrapup.
1220
12212004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1222
1223        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1224        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1225        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1226        shared/Makefile.am: Use automake compilation rules. Add
1227        PREINSTALL_DIRS.
1228        * configure.ac: Require automake >= 1.8.2.
1229
12302004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1231
1232        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1233        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1234        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1235        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1236
12372004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1238
1239        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1240        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1241        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1242
12432003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1246        relative subdirs.
1247        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1248
12492003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1250
1251        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1252        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1253        * ppc403/clock/Makefile.am,
1254        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1255        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1256        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1257        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1258        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1259        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1260        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1261        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1262        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1263        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1264        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1265        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1266        mpc8260/timer/Makefile.am: Remove.
1267        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1268        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1269        above.
1270        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1271        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1272
12732003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1274
1275        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1276        * shared/Makefile.am: Merge-in Makefile.ams above.
1277        * configure.ac: Reflect changes above.
1278
12792003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1280
1281        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1282        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1283        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1284        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1285        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1286        shared/include/Makefile.am, shared/src/Makefile.am,
1287        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1288        Remove dirs from PRE/TMPINSTALL_FILES.
1289        * configure.ac, old-exceptions/configure.ac,
1290        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1291        2.59.
1292
12932003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1294
1295        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1296
12972003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1298
1299        * mpc505/ictrl/Makefile.am: Remove all-local,
1300        mpc505/timer/Makefile.am: Remove all-local,
1301        mpc505/vectors/Makefile.am: Remove all-local,
1302        mpc6xx/clock/Makefile.am: Remove all-local,
1303        mpc6xx/exceptions/Makefile.am: Remove all-local,
1304        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1305        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1306        mpc8260/clock/Makefile.am: Remove all-local,
1307        mpc8260/console-generic/Makefile.am: Remove all-local,
1308        mpc8260/cpm/Makefile.am: Remove all-local,
1309        mpc8260/exceptions/Makefile.am: Remove all-local,
1310        mpc8260/mmu/Makefile.am: Remove all-local,
1311        mpc8260/timer/Makefile.am: Remove all-local,
1312        mpc8xx/clock/Makefile.am: Remove all-local,
1313        mpc8xx/console-generic/Makefile.am: Remove all-local,
1314        mpc8xx/cpm/Makefile.am: Remove all-local,
1315        mpc8xx/exceptions/Makefile.am: Remove all-local,
1316        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1317        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1318        ppc403/console/Makefile.am: Remove all-local,
1319        ppc403/ictrl/Makefile.am: Remove all-local,
1320        ppc403/timer/Makefile.am: Remove all-local,
1321        ppc403/tty_drv/Makefile.am: Remove all-local,
1322        ppc403/vectors/Makefile.am: Remove all-local,
1323        shared/include/Makefile.am: Remove all-local,
1324        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1325        all-local, old-exceptions/Makefile.am: Remove all-local,
1326        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1327        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1328        Reformat for preinstallation dirstamp support.
1329        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1330        support.
1331
13322003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1333
1334        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1335        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1336        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1337        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1338        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1339        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1340        dirstamp for preinstallation.
1341        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1342        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1343        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1344        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1345        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1346        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1347        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1348        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1349        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1350        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1351        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1352        Reformat.
1353
13542003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1355
1356        * configure.ac, old-exceptions/configure.ac,
1357        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1358
13592003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1360
1361        * configure.ac, old-exceptions/configure.ac,
1362        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1363
13642003-09-04      Joel Sherrill <joel@OARcorp.com>
1365
1366        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1367        mpc6xx/exceptions/raw_exception.c,
1368        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1369        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1370        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1371        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1372        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1373        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1374        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1375        mpc8xx/exceptions/raw_exception.c,
1376        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1377        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1378        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1379        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1380        shared/include/byteorder.h, shared/include/cpuIdent.c,
1381        shared/include/cpuIdent.h, shared/include/io.h,
1382        shared/include/mmu.h, shared/include/page.h,
1383        shared/include/pgtable.h, shared/include/spr.h,
1384        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1385        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1386        changed.
1387        * mpc505/timer/timer.c, ppc403/console/console.c,
1388        ppc403/console/console405.c: Removed incorrect statement about
1389        copyright assignment.
1390
13912003-08-20      Joel Sherrill <joel@OARcorp.com>
1392
1393        * mpc8260/clock/clock.c: Correct copyright statements.
1394
13952003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1396
1397        * Makefile.am, old-exceptions/Makefile.am,
1398        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1399
14002003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1401
1402        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1403        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1404        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1405        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1406        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1407        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1408        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1409        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1410        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1411        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1412        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1413        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1414        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1415        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1416        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1417        ppc403/vectors/Makefile.am, shared/Makefile.am,
1418        shared/include/Makefile.am, shared/src/Makefile.am,
1419        wrapup/Makefile.am, old-exceptions/Makefile.am,
1420        new-exceptions/Makefile.am: Reflect having moved automake/.
1421
14222003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1423
1424        * configure.ac, old-exceptions/configure.ac,
1425        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1426        email address.
1427
14282003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1429
1430        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1431
14322003-07-08      Joel Sherrill <joel@OARcorp.com>
1433
1434        PR 416/bsps
1435        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1436        interrupt controller (clr_exisr(mask)) before calling the interrupt
1437        handler that will acnowledge the interrupt source. This results in
1438        the interrupt beeing seen a second time by the interrupt controller.
1439        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1440
14412003-03-25      Till Straumann <strauman@slac.stanford.edu>
1442
1443        PR 349/bsps
1444        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1445
14462003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1447
1448        PR 368/filesystems
1449        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1450
14512003-03-18      Till Straumann <strauman@slac.stanford.edu>
1452
1453        PR 356/bsps
1454        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1455        compliant.
1456
14572003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1458
1459        * configure.ac, old-exceptions/configure.ac,
1460        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1461
14622003-02-20      Till Straumann <strauman@slac.stanford.edu>
1463
1464        PR 349/bsps
1465        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1466        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1467        shared/include/cpuIdent.h, shared/src/Makefile.am,
1468        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1469        undo improper 'fix' who broke mpc604r identification - fix: 7400
1470        identification PVR value was wrong - enhance 'setdbat()' to switch
1471        OFF a given BAT if called with 0 size - fix: page table support
1472        bugfix - enhancement: provide routines to take and print stack trace
1473        snapshots - add definitions for HID1 and DABR SPRs
1474
14752003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1476
1477        PR 348/bsps
1478        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1479        MTX603e BSP.
1480
14812003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1482
1483        * configure.ac, old-exceptions/configure.ac,
1484        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1485        * configure.ac, old-exceptions/configure.ac,
1486        new-exceptions/configure.ac: AC_PREREQ(2.57).
1487
14882002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1489
1490        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1491        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1492        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1493        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1494        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1495        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1496        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1497        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1498        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1499        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1500        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1501        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1502        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1503        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1504        shared/include/Makefile.am, shared/src/Makefile.am,
1505        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1506
15072002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1508
1509        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1510        include @RTEMS_BSP@.cfg.
1511        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1512        RTEMS_CHECK_CUSTOM_BSP.
1513
15142002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1515
1516        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1517
15182002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1519
1520        * configure.ac: Remove mpc8260/include/Makefile. Remove
1521        mpc8xx/include/Makefile.
1522        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1523        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1524        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1525
15262002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1527
1528        * configure.ac: Add RTEMS_PROG_CCAS.
1529
15302002-11-04      Joel Sherrill <joel@OARcorp.com>
1531
1532        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1533        mpc8260/exceptions/raw_exception.c,
1534        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1535
15362002-11-01      Joel Sherrill <joel@OARcorp.com>
1537
1538        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1539        interrupt nesting. NOTE: These needs to be generalized as the patch
1540        is applied to other BSPs.
1541        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1542        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1543        warnings.
1544
15452002-10-31      Joel Sherrill <joel@OARcorp.com>
1546
1547        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1548        mpc6xx/mmu/bat.c: Removed warnings.
1549
15502002-09-14      Joel Sherrill <joel@OARcorp.com>
1551
1552        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1553        USE_SPRG to eliminate warning.
1554
15552002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1556
1557        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1558        CONFIG_FILES.
1559
15602002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1561
1562        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1563        <bspIo.h>.
1564
15652002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1566
1567        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1568        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1569        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1570        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1571        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1572        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1573        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1574        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1575        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1576        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1577        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1578        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1579        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1580        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1581        shared/src/Makefile.am, old-exceptions/Makefile.am,
1582        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1583
15842002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1585
1586        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1587
15882002-07-22      Till Straumann <strauman@slac.stanford.edu>
1589
1590        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1591        for an earlier patch (PR213) which added support for setting BAT0 to
1592        setdbat().
1593
15942002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1595
1596        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1597        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1598        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1599        * old-exceptions/rtems.S: Remove.
1600
16012002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1602
1603        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1604        * Makefile.am: Relect changes above.
1605
16062002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1607
1608        * rtems/powerpc/cache.h: New file (extracted from
1609        old-exceptions/cpu.h)
1610        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1611        * Makefile.am: Relect changes above.
1612
16132002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1614
1615        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1616        new-exceptions/rtems/score/cpu.h: Removed.
1617        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1618        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1619        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1620        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1621        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1622        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1623        Ditto.
1624        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1625        new-exceptions/Makefile.am: Reflect changes above.
1626        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1627        libcpu/cpu.h.
1628
16292002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
1631        * mpc8260/exceptions/raw_exception.c,
1632        mpc8xx/exceptions/raw_exception.c,
1633        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1634        * shared/include/cpu.h: Don't include cpuIdent.h.
1635
16362002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1637
1638        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1639        * shared/include/cpu.h: Ditto.
1640        * shared/include/cpuIdent.h: New.
1641        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1642
16432002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1644
1645        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1646        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1647        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1648        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1649        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1650        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1651        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1652        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1653        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1654        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1655        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1656        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1657        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1658        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1659        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1660        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1661        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1662        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1663        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1664        AUTOMAKE_OPTIONS.
1665        * configure.ac, old-exceptions/configure.ac,
1666        new-exceptions/configure.ac:
1667        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1668        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1669
16702002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1671
1672        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1673        (GCC-3.0.x compatibility).
1674
16752002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1676
1677        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1678        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1679        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1680        Include rtems/bspIo.h instead of bspIo.h.
1681
16822001-11-28      Joel Sherrill <joel@OARcorp.com>,
1683
1684        This was tracked as PR91.
1685        This was tracked as PR91.
1686        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1687        reference to c_isr.inl.
1688        * old-exceptions/rtems/score/cpu.h,
1689        new-exceptions/rtems/score/cpu.h: Added
1690        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1691        the port uses the standard macro for this (FALSE). A TRUE setting
1692        indicates the port provides its own implementation.
1693        * old-exceptions/rtems/score/c_isr.inl,
1694        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1695        into cpu.c.
1696        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1697        c_isr.inl.
1698
16992001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1700
1701        * shared/include/cpu.h: Remove stray empty lines.
1702        * Makefile.am: Ditto.
1703        * ppc403/vectors/vectors.S: Include <bsp.h>.
1704        * configure.ac: Remove old_exception_processing,
1705        new_exception_processing.
1706
17072001-11-27      Joel Sherrill <joel@OARcorp.com>,
1708
1709        * new_exception_processing/Makefile.in,
1710        new_exception_processing/Makefile.am,
1711        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1712        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1713        old_exception_processing/Makefile.in,
1714        old_exception_processing/Makefile.am,
1715        old_exception_processing/README, old_exception_processing/TODO,
1716        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1717        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1718        old_exception_processing/irq_stub.S,
1719        old_exception_processing/ppc_offs.h,
1720        old_exception_processing/ppccache.c,
1721        old_exception_processing/rtems.S: Deleted since now under libbsp.
1722
17232001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1724
1725        * configure.ac: Remove ppc603e from old_exception_processing.
1726        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1727        mpc604 from new_exception_processing.
1728        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1729        c_isr.inl (HACK).
1730
17312001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1732
1733        * configure.ac: Remove mpc8xx from new_exception_processing.
1734        * configure.ac: Remove mpc8620 from new_exception_processing.
1735
17362001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1737
1738        * new_exception_processing/cpu_asm.S: Support double or single
1739        precision context switches.  Note that doing a single precision
1740        context save/restore on a double precision PowerPC machine does not
1741        only result in rounding errors but also screws up the FPSCR
1742        register!
1743
17442001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1745
1746        This modification is part of the submitted modifications necessary
1747        to
1748        support the IBM PPC405 family.  This submission was reviewed by
1749        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1750        not negatively impact the ppc403 BSPs.  The submission and tracking
1751        process was captured as PR50.
1752        * ppc403/console/console405.c,
1753        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1754        ppc403/tty_drv/tty_drv.h: New files.
1755        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1756        old_exception_processing/cpu.h, ppc403/Makefile.am,
1757        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1758        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1759        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1760
17612001-11-07      Joel Sherrill <joel@OARcorp.com>
1762
1763        * configure.ac: Delete the commented out line that said that the
1764        mpc8260 used the old exception processing model.  This line also
1765        appears to have caused ppc603e to miss this test.
1766
17672001-10-29      Joel Sherrill <joel@OARcorp.com>
1768
1769        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1770        defined with the new exception processing model:
1771        rtems_cpu_configuration_get_timer_least_valid()
1772        rtems_cpu_configuration_get_timer_average_overhead() This is
1773        captured as PR57.
1774
17752001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1776
1777        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1778        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1779
17802001-10-24      Joel Sherrill <joel@OARcorp.com>
1781
1782        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1783
17842001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1785
1786        * Added mpc8260 directory.
1787        * Modified Makefile.am and configure.in to build the contents
1788        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1789        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1790        Added mpc8260 support.
1791        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1792        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1793        mpc8260/console-generic/console-generic.c,
1794        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1795        mpc8260/cpm/dpram.c,
1796        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1797        mpc8260/exceptions/raw_exception.c,
1798        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1799        mpc8260/include/console.h, mpc8260/include/cpm.h,
1800        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1801        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1802        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1803
18042001-10-12      Joel Sherrill <joel@OARcorp.com>
1805
1806        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1807        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1808        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1809        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1810        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1811        old_exception_processing/rtems.S: Fixed typo.
1812
18132001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1814
1815        * configure.ac: New file, generated from configure.in by autoupdate.
1816        * configure.in: Remove.
1817
18182001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1819
1820        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1821        * new_exception_processing/Makefile.am,
1822        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1823        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1824        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1825        shared/include/Makefile.am, shared/src/Makefile.am: Use
1826        'PREINSTALL_FILES ='.
1827
18282001-09-27      Joel Sherrill <joel@OARcorp.com>
1829
1830        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1831        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1832        rtems_bsp_delay_in_bus_cycles().
1833
18342001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1835
1836        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1837        declaration of BSP_Convert_decrementer() to  correct unresolved
1838        reference to this routine.
1839
18402001-05-24      Eric Valette <valette@crf.canon.fr>
1841
1842        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1843        <elkolli@crf.canon.fr> where the initialization or irq data
1844        structure was incomplete in case a SMC channel was used first and
1845        later a SCC one.
1846
18472001-05-17      Joel Sherrill <joel@OARcorp.com>
1848
1849        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1850        slightly to reflect recent PowerPC re-organization and avoid
1851        warnings.
1852
18532001-05-15      Till Straumann <strauman@slac.stanford.edu>
1854
1855        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1856        merge of PR213.
1857
18582001-05-14      Till Straumann <strauman@slac.stanford.edu>
1859
1860        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1861        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1862        support yet, however. - the cache flushing assembly code uses
1863        hardware-flush on the G4. Also, a couple of hardcoded numerical
1864        values were replaced by more readable symbolic constants. - extended
1865        interrupt-disabled code section so enclose the entire cache
1866        flush/invalidate procedure (as recommended by the book). This is not
1867        (latency) critical as it is only used by init code but prevents
1868        possible corruption. - Trivial page table support as been added.
1869        (1:1 effective-virtual-physical address mapping which is only useful
1870        only on CPUs which feature hardware TLB replacement, e.g. >604.
1871        This allows for write-protecting memory regions, e.g. text/ro-data
1872        which makes catching corruptors a lot easier. It also frees one
1873        DBAT/IBAT and gives more flexibility for setting up address maps :
1874        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1875        page table, BAT0 could be available...). - asm_setdbatX() violated
1876        the SVR ABI by using r20 as a scratch register; changed for r0 -
1877        according to the book, a context synchronizing instruction is
1878        necessary prior to and after changing a DBAT -> isync added
1879        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1880        point context.  The fpsave and fprestore routines are only used in a
1881        executing context which _is_ fp and hence has the FPU enabled. The
1882        current behavior required the FPU always to be on which is very
1883        dangerous if lazy context switching is used.   [Joel Note: Some
1884        ports explicitly enabled the FPU in the FP save and restore routines
1885        to avoid this.] The patch also makes sure (on powerpc only) that the
1886        FPU is disabled for integer tasks. Note that this is crucial if
1887        deferred fp context switching is used. Otherwise, fp context
1888        corruption may go undetected! Also note that even tasks which merely
1889        push/pop FP registers to/from the stack without modifying them still
1890        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1891        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1892        (on PPC) by default, lazy FP context save/restore is _disabled_.
1893        * shared/include/io.h: Per PR215 address the following issues: -
1894        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1895        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1896        one to know the values) - the affected BSP (shared/motorola) headers
1897        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1898        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1899        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1900        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1901        BSP who is using this driver. - the DEC driver also has been fixed
1902        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1903        obsolete delay_in_bus_cycles().
1904
19052001-05-14      Joel Sherrill <joel@OARcorp.com>
1906
1907        * shared/include/cpuIdent.c: Account for duplicate numbers.
1908
19092001-04-17      Joel Sherrill <joel@OARcorp.com>
1910
1911        * shared/include/cpu.h: Added ifndef ASM.
1912
19132001-04-03      Joel Sherrill <joel@OARcorp.com>
1914
1915        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1916        at its discretion.
1917        * Per PR94, all rtems/score/CPUtypes.h are named
1918        rtems/score/types.h.
1919        * Per PR94, all rtems/score/CPUtypes.h are named
1920        rtems/score/types.h.
1921        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1922        default definition for the macros
1923        rtems_cpu_configuration_get_timer_least_valid and
1924        rtems_cpu_configuration_get_timer_average_overhead.
1925        * old-exceptions/rtems/score/cpu.h,
1926        new-exceptions/rtems/score/cpu.h: Account for name change.
1927
19282001-03-30      Eric Valette <valette@crf.canon.fr>
1929
1930        * mpc8xx/vectors/Makefile.am,
1931        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1932        mpc8xx/vectors/vectors.S: These files were removed in support of
1933        switching the mpc8xx to the use the "new exception processing
1934        model."
1935        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1936        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1937        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1938        new_exception_processing/cpu.h, shared/include/byteorder.h,
1939        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1940        exception processing model."
1941        * mpc8xx/exceptions/Makefile.am,
1942        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1943        mpc8xx/exceptions/raw_exception.h: New files.
1944
19452001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1946
1947        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1948        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1949        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1950        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1951        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1952        instead of *H_FILES.
1953
19542001-01-03      Joel Sherrill <joel@OARcorp.com>
1955
1956        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1957        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1958        particular, spurious vector initialization had to be moved on old
1959        exception processing model.
1960
19612000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1962
1963        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1964
19652000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1966
1967        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1968        $(RTEMS_TOPdir)/aclocal.
1969
19702000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1971
1972        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1973        GNU canonicalization.
1974
19752000-10-20      Joel Sherrill <joel@OARcorp.com>
1976
1977        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1978        definitions and rely on the new routine
1979        mbx8xx_console_get_configuration() to get information.  This routine
1980        was formerly incorrectly called
1981        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1982        code.
1983        * configure.in, Makefile.am: Explicitly specify whether an
1984        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1985        important because when building multilib, you do not know  the
1986        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1987        independent of the exception model and allow for late binding to the
1988        exception code.
1989
19902000-10-18      Sergei Organov <osv@javad.ru>
1991
1992        * Added full support for MPC505.
1993        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1994        addition.
1995        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1996        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1997        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1998        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1999        * mpc505/ictrl: New directory.
2000        * old_exception_processing/ppc_offs.h: New file.
2001        * old_exception_processing/cpu.h: Make Nest and Disable levels
2002        volatile.
2003        * mpc505/vectors/Makefile.am: alignment exception handler now
2004        included.
2005        * mpc505/ictrl/Makefile.am,
2006        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2007
20082000-10-18      Joel Sherrill <joel@OARcorp.com>
2009
2010        * mpc8xx/console-generic/console-generic.c: Removed include of
2011        <bsp.h> by adding BSP dependent routine
2012        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2013        check non-volatile memory for configuration.
2014        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2015        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2016        <bsp.h>.
2017        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2018        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2019        bsp.h and replaced it with use of proper interfaces or explicit
2020        externs of required functions and data.
2021
20222000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2023
2024        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2025        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2026        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2027        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2028        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2029        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2030        shared/include/Makefile.am, shared/src/Makefile.am,
2031        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2032        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2033        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2034        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2035        old_exception_processing/Makefile.am: Include compile.am
2036
20372000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2038
2039        * mpc8xx/console-generic/console-generic.c: Add support for
2040        configuration parameters in NVRAM
2041
20422000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2043
2044        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2045        Flush actual buffer.
2046        * mpx8xx/console-generic/console-generic.c: Addition of support for
2047        shared printk and no termios.
2048
20492000-06-08      Eric Valette <valette@crf.canon.fr>
2050
2051        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2052        not work when loaded by EPPCBUG. They did work when loaded with the
2053        BDM debugger.  I suspected EPPBUG  made some nasty things like
2054        patching Communication processor microcode...  Anyway, the attached
2055        patch: 1) Enables to have printk nearly immediately after boot, 2)
2056        Make printf work automagically (I do not know why except I make a
2057        different initialization for printk that should be overwritten by
2058        console init later ?) I let the default to be using EPPCBUG embedded
2059        firmware to boot and  using this printk early enabler code
2060        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2061
Note: See TracBrowser for help on using the repository browser.