source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 3c6fe2e

4.104.114.95
Last change on this file since 3c6fe2e was 3c6fe2e, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/14/08 at 08:46:06

added haleakala BSP contributed by Michael Hamel

  • Property mode set to 100644
File size: 74.5 KB
Line 
12008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
2
3        * Makefile.am, new-exceptions/raw_exception.c,
4        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
5        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
6        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
7        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
8        * shared/include/powerpc-utility.h:
9        Added support for PPC405EX (contributed by Michael Hamel)
10       
112008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
12
13        * Makefile.am: Install powerpc-utility.h.
14
15        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
16        e300 features.
17
18        * new-exceptions/cpu.c: Removed PR288 bugfix check.
19
20        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
21        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
22
23        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
24        vector categories for e200 and e300 cores.  Added global variable
25        ppc_exc_vector_base for CPUs with IVPR register.
26
27        * new-exceptions/bspsupport/ppc_exc.S,
28        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
29        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
30        * new-exceptions/bspsupport/ppc_exc_hdl.c,
31        * new-exceptions/bspsupport/vectors.h,
32        * new-exceptions/bspsupport/vectors_init.c:
33        Conistent code layout in most assember code sections and usage of
34        defines for registers.  Usage of standard header files to avoid
35        multiple definitions.
36       
37        Optimized exception code: Removed many branches and exploit branch
38        prediction for asynchronous exceptions, moved common wrap code into
39        WRAP macro to eliminate branch, static initialization of the handler
40        table with a default handler to eliminate the test if a handler is
41        present.  Register CR6 is no more cleared because the exeption handler
42        functions are not variadic.
43       
44        New method to switch to the interrupt stack. It will be tested if the
45        exception stack pointer is already inside the interrupt stack area.  It
46        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
47        used to store the initial interrupt stack pointer and the interrupt
48        stack memory area start.
49
50        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
51        mask from SPRG0 instead.
52
53        New initialization routine ppc_exc_initialize() for bsp_start().  It
54        takes the interrupt disable mask, interrupt stack start and size as
55        parameters.
56
57        Added packed prologues for CPUs with IVPR and IVOR registers to save
58        memory space.
59
60        Reverted ppc_exc_crit_always_enabled change from yesterday.
61
62        WARNING: Tests with critical interrupt exceptions crash the system at
63        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
64        serious bug with the new code.
65
662008-07-10      Till Straumann <strauman@slac.stanford.edu>
67
68        * mpc6xx/mmu/pte121.c: use general "memory" clobber
69        rather than memory input operand in inline assembly
70        ("m" doesn't do what the manual says; see discussion
71        on gcc mailing list around 2008/3/30)
72
732008-07-10      Till Straumann <strauman@slac.stanford.edu>
74
75        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
76        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
77        Removed all macro definitions which depended on
78        the compiler defining a PPC CPU-model dependent
79        symbol from files in cpukit.
80        Macros which were not used by cpukit have been
81        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
82
832008-07-10      Till Straumann <strauman@slac.stanford.edu>
84
85        * new-exceptions/bspsupport/README,
86        new-exceptions/bspsupport/ppc_exc.S,
87        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
88        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
89        new-exceptions/bspsupport/ppc_exc_hdl.c,
90        new-exceptions/bspsupport/vectors_init.c:
91        Fixed and enabled stack-switching algorithm which figures out
92        if we already run on the ISR stack rather than relying on the
93        _ISR_Nest_level.
94        Added 'ppc_exc_crit_always_enabled' variable which defines
95        the semantics of critical interrupts.
96        Let asynchronous machine-check handling never call the dispatcher.
97        We don't want to disable MSR_ME ever (to avoid checkstops)
98        and hence asynchronous MEs must not use OS services anyways.
99
1002008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
101
102        * shared/include/powerpc-utility.h: Includes standard header files,
103        provides common assembler macros and inline functions for low-level
104        code.
105
1062008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
107
108        * mpc83xx/network/tsec.c:
109        disabled debugging output, reduced rx interrupt coalescing
110
1112008-05-22      Till Straumann <strauman@slac.stanford.edu>
112
113        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
114        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
115
1162008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
117
118        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
119        C/C++. See iso646.h for the reason.
120
1212008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
122
123        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
124        disabled debugging output
125
1262008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
127
128        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
129        added support for RGMII interface and different board
130
1312008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
132
133        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
134        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
135        added base frequency into softc structure
136
1372008-05-14      Till Straumann <strauman@slac.stanford.edu>
138
139        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
140        comment about the semantics of the return value of
141        ppc_exc_handler_t.
142
1432008-05-14      Till Straumann <strauman@slac.stanford.edu>
144
145        * new-exceptions/bspsupport/irq.c: moved malloc/free
146        outside of irq-protected critical section.
147
1482008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
149
150        * mpc8260/console-generic/console-generic.c,
151        mpc8xx/console-generic/console-generic.c: Remove all references to
152        console_reserve_resources and termios_reserve_resources.
153
1542008-04-24      Nigel Spon <nigel@adi.co.nz>
155
156        * ppc403/console/console.c: Correct include path.
157
1582008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
159
160        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
161        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
162        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
163        Remove all references to console_reserve_resources and
164        termios_reserve_resources.
165
1662008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
167
168        * README:
169        removed reference to outdated "old-exception-handling" PPC support
170
1712008-03-20      Till Straumann <strauman@slac.stanford.edu>
172
173        * new-exceptions/bspsupport/irq.c: don't disable irqs
174        at the interrupt controller (PIC) during initialization -- this
175        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
176        did not ignore IRQ lines associated with cascaded PICs.
177        Rely on the BSP (BSP_setup_the_pic()) to provide a good
178        initial setup.
179
1802008-03-13      Till Straumann <strauman@slac.stanford.edu>
181
182        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
183        new-exceptions/bspsupport/ppc_exc.S,
184        new-exceptions/bspsupport/README,
185        new-exceptions/bspsupport/ppc_exc_hdl.c:
186        Thomas Doerfler clarified (thanks!) that raising an
187        exception and executing the 1st instruction is not
188        an atomical operation. I added a fix to the code that
189        checks if a lower-priority interrupt is under way:
190        we now not only test if the 'lock' variable was set
191        but also check if the interrupted PC points to the
192        'write lock' instruction.
193        Added more comments and updated README.
194
1952008-03-11      Till Straumann <strauman@slac.stanford.edu>
196
197        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
198        need to crand not cror when testing lower priority locks
199        during machine-check handling.
200
2012008-03-05      Till Straumann <strauman@slac.stanford.edu>
202
203        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
204        need to andc with irq mask when disabling interrupts.
205
2062008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
207
208        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
209        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
210        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
211        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
212        ppc403/vectors/vectors.S: Remove (Abandoned).
213        * Makefile.am: Remove refs to files above.
214        Eliminate OLD_EXCEPTIONS.
215        * configure.ac: Remove OLD_EXCEPTIONS.
216
2172008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
218
219        * configure.ac: Deactivate old-exceptions.
220
2212008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
222
223        * preinstall.am: Add e500_mmu.h
224
2252008-02-08      Till Straumann <strauman@slac.stanford.edu>
226
227        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
228        e500/mmu/e500_mmu.h: added code for PPC E500
229        TLB manipulation.
230
2312008-01-10      Till Straumann <strauman@slac.stanford.edu>
232
233        * new-exceptions/bspsupport/irq.c: When unhooking
234        and ISR only disable IRQs at the PIC if we are
235        unhooking the last ISR.
236
2372007-12-11      Till Straumann <strauman@slac.stanford.edu>
238
239        * Makefile.am: don't normally build-in test code
240        (ppc_exc_test.c).
241
2422007-12-11      Till Straumann <strauman@slac.stanford.edu>
243
244        * Makefile.am, new-exceptions/bspsupport/README:
245        provide new irq_bspsupport.rel which was
246        split out of exc_bspsupport.rel to provide finer-grained
247        control over what BSPs want to use.
248
2492007-12-11      Till Straumann <strauman@slac.stanford.edu>
250
251        * new-exceptions/bspsupport/irq.c: enable/disable
252        irq at PIC if an initial handler is present/absent
253        (reproduce traditional semantics).
254
2552007-12-10      Till Straumann <strauman@slac.stanford.edu>
256
257        * new-exceptions/e500_raw_exc_init.c: map DEC
258        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
259
260        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
261        (was ASM_BOOKE_PIT_VECTOR).
262
2632007-12-10      Till Straumann <strauman@slac.stanford.edu>
264
265        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
266        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
267        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
268        nomenclature.
269
2702007-12-10      Till Straumann <strauman@slac.stanford.edu>
271
272        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
273        wrong type in argument (signed vs. unsigned)
274        compiler warning.
275
2762007-12-10      Till Straumann <strauman@slac.stanford.edu>
277
278        * Makefile.am: build new-exceptions/bspsupport for
279        non-mpc5xx, new-exception CPUs.
280
2812007-12-10      Till Straumann <strauman@slac.stanford.edu>
282
283        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
284        wrong irq name/number calculation.
285
2862007-12-10      Till Straumann <strauman@slac.stanford.edu>
287
288        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
289        RI is set in the exception frame and panic if it isn't
290        (state info might have been lost). This only affects
291        classic PPC.
292
2932007-12-10      Till Straumann <strauman@slac.stanford.edu>
294
295        * new-exceptions/bspsupport/README,
296        new-exceptions/bspsupport/ppc_exc_bspsupp.h
297        new-exceptions/bspsupport/vectors_init.c:
298        added crude test to make sure MMU maps memory as
299        write-back enabled.
300
3012007-12-09      Till Straumann <strauman@slac.stanford.edu>
302
303        * new-exceptions/bspsupport/ppc_exc_test.c,
304        new-exceptions/bspsupport/vectors_init.c,
305        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
306        new-exceptions/bspsupport/README,
307        new-exceptions/bspsupport/irq_supp.h:
308        Added README and some comments; now use TRAP exception
309        in ppc_exc_test.c so that it works on PSIM.
310
3112007-12-08      Till Straumann <strauman@slac.stanford.edu>
312
313        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
314        libcpu/powerpc/new-exceptions/bspsupport.
315
3162007-12-08      Till Straumann <strauman@slac.stanford.edu>
317
318        * new-exceptions/bspsupport/irq.c,
319        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
320        new-exceptions/bspsupport/ppc_exc_hdl.c:
321        fixed some mismatching signed/unsigned types.
322
3232007-12-08      Till Straumann <strauman@slac.stanford.edu>
324
325        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
326        new-exceptions/bspsupport/ppc_exc_test.c,
327        new-exceptions/bspsupport/vectors.h,
328        new-exceptions/bspsupport/vectors_init.c,
329        new-exceptions/bspsupport/irq.c,
330        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
331        new-exceptions/bspsupport/ppc_exc_hdl.c,
332        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
333        new-exceptions/bspsupport/nested_irq_test.c:
334        New files. Added 'middleware' code for helping BSPs implement
335        exception and interrupt handling and implementing the 'new'
336        RTEMS IRQ API (which I personally dislike).
337
3382007-12-08      Till Straumann <strauman@slac.stanford.edu>
339
340        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
341        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
342        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
343        check; unfortunately...
344
3452007-12-07      Till Straumann <strauman@slac.stanford.edu>
346
347        * Makefile.am: must not add e500_raw_exc_init.c to
348        xyz_SOURCES for mpc5xx
349
3502007-12-06      Till Straumann <strauman@slac.stanford.edu>
351
352        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
353        added feature check for 603 'TLBMISS exception GPRS shadowing'.
354
3552007-12-06      Till Straumann <strauman@slac.stanford.edu>
356
357        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
358        Removed all #ifdef <cpu_flavor>. All exception vectors are now
359        always defined.
360        Changed implementation of <cpu>_vector_is_valid() from 'case'
361        statements to table lookup.
362        Replaced 'ASM_VECTORS_CRITICAL' by a variable
363        'bsp_raw_vector_is_405_critical' which is set at run-time.
364        Removed PPC_MSR_EXC_BITS. The exception handling code
365        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
366        has a run-time check for these bits.
367        Both files are now free of #if <cpu_flavor> constructs.
368
3692007-12-05      Till Straumann <strauman@slac.stanford.edu>
370
371        * Makefile.am, configure.ac, preinstall.am,
372        new-exceptions/e500_raw_exc_init.c: Started adding
373        support for e500 CPU. Most stuff is borrowed from mpc6xx.
374
3752007-12-05      Till Straumann <strauman@slac.stanford.edu>
376
377        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
378        branch. The goal is eventually to make this the starting
379        point for cleanup (remove as many branches as possible;
380        replace by run-time tests if necessary).
381
3822007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
383
384        * new-exceptions/raw_exception.c: Conditionalize call to
385        e500_setup_raw_exceptions() since that is not even in the tree yet.
386
3872007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
388
389        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
390
3912007-12-05      Till Straumann <strauman@slac.stanford.edu>
392
393        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
394        Added typedef for exception classes (classic, critical, ...
395        synchronous / asynchronous). ppc_vector_is_valid() now returns
396        the appropriate class.
397
3982007-12-05      Till Straumann <strauman@slac.stanford.edu>
399
400        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
401        subroutines that are called from ppc_vector_is_valid() 'static'.
402
4032007-12-05      Till Straumann <strauman@slac.stanford.edu>
404
405        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
406        Qualified all exception vector symbols that are only defined
407        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
408        If the special flavor __ppc_generic is effective the ALL
409        vector symbols are available and ppc_vector_is_valid() works
410        for all supported CPUs (run-time check).
411        This is work towards a #ifdef <cpu_flavor> free libcpu and
412        exception framework.
413
4142007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
415
416        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
417        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
418        field from CPU Table to Configuration Table. Eliminate CPU Table from
419        all ports. Delete references to CPU Table in all forms.
420
4212007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
422
423        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
424        added missing files
425       
4262007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
427
428        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
429        CPU Table fields to the Configuration Table. This included
430        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
431        do_zero_of_workspace, extra_mpci_receive_server_stack,
432        stack_allocate_hook, and stack_free_hook. As a side-effect of this
433        effort some multiprocessing code was made conditional and some style
434        clean up occurred.
435
4362007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
437
438        * shared/include/cpuIdent.h: Correct conditionals and includes.
439
4402007-11-30      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
443        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
444        This is probably only used by the simulator (were else
445        can you install something to ROM ??).
446
4472007-11-30      Till Straumann <strauman@slac.stanford.edu>
448
449        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
450        feature-checks from cpuIdent.h rather than filtering
451        CPU types when checking for availability of high BATs
452        and an MMU with hardware page-table lookup.
453
4542007-11-30      Till Straumann <strauman@slac.stanford.edu>
455
456        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
457        added support for bookE/ppc405 style CPUs where the
458        decrementer works slightly differently.
459
4602007-11-29      Till Straumann <strauman@slac.stanford.edu>
461
462        * mpc6xx/exceptions/raw_exception.c,
463        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
464        uses generic version in new-exceptions.
465
4662007-11-29      Till Straumann <strauman@slac.stanford.edu>
467
468        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
469        Added a simple 'feature check' facility. Code should
470        not check for a particular CPU type if possible but
471        check the respective feature bit (e.g., 'has_altivec').
472        This makes it much less cumbersome to add more CPU
473        types in the future.
474
4752007-11-29      Till Straumann <strauman@slac.stanford.edu>
476
477        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
478        for setting & reading IBATs.
479
4802007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
481
482        * ppc403/clock/clock.c: Now compiles and links.
483
4842007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
485
486        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
487        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
488        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
489        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
490        ppc403/clock/clock.c, ppc403/console/console.c,
491        ppc403/console/console.c.polled, ppc403/console/console405.c,
492        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
493        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
494        the CPU Table. They have been replaced with variables named bsp_XXX
495        as needed.
496
4972007-11-28      Till Straumann <strauman@slac.stanford.edu>
498
499        * shared/src/cache.c: removed redundant mpc8xx versions
500        of flush/invalidate 1 cache line routines.
501
5022007-11-13      Till Straumann <strauman@slac.stanford.edu>
503
504        * shared/src/cache.c: moved generic operations
505        (flush/invalidate 1 data line, invalidate 1 inst. line)
506        from #ifdef <cpu_flavor> to general section (all CPUs).
507
5082007-11-13      Till Straumann <strauman@slac.stanford.edu>
509
510        * shared/src/cache_.h: include <libcpu/cache.h> only
511        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
512        otherwise.
513
5142007-11-13      Till Straumann <strauman@slac.stanford.edu>
515       
516        * shared/include/byteorder.h: fixed wrong pointer-type
517        of ld_le32() (uint16_t* -> uint32_t*).
518
5192007-11-06      Till Straumann <strauman@slac.stanford.edu>
520
521        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
522        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
523        'on'/'off' methods so that users don't have to provide
524        no-ops if they don't want this feature.
525
5262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
527
528        * mpc83xx/network/tsec.c:
529        fixed typo in comment of attach function
530       
5312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
532
533        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
534        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
535        added spi driver
536       
5372007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
538
539        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
540        added IRQ support in I2C driver
541       
5422007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
543
544        * mpc83xx/network/tsec.c: 
545        added statistics counters to tsec
546       
5472007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
548
549        PR 1257/bsps
550        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
551        mpc6xx/exceptions/raw_exception.c,
552        mpc8260/exceptions/raw_exception.c,
553        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
554        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
555        should use the public API for
556        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
557        public API and directly accessing _CPU_ISR_Disable and
558        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
559        directive which could lead to problems. This patch also changes the
560        type of the variable passed into these routines and addresses minor
561        style issues.
562
5632007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
564
565        * Makefile.am, configure.ac: Do not build networking drivers if
566        networking is disabled.
567
5682007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
569
570        * mpc6xx/mmu/pte121.c: Fix warning.
571
5722007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
573
574        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
575        added i2c driver
576       
5772007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
578
579        * new-exceptions/raw_exception.c:
580        added PPC_e300c1/2/3 to vector validation code
581       
5822007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
583
584        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
585        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
586        added support for MPC83xx controllers
587       
5882007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
589
590        * configure.ac, Makefile.am:
591        added ppc403 and ppc405 to "shared" conditional
592        adapted to shared setting
593       
5942007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
595
596        * ppc403/clock/clock.c, ppc403/console/console405.c,
597        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
598        Adapted from old to new exception handling to prepare the "virtex" BSP
599       
6002007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
601
602        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
603        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
604        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
605        Created a shared implementation of the PowerPC exception
606        code. These files are a "superset" version of the various
607        implementations that was available up to now.
608       
6092007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
610
611        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
612        psim and give a negative nanoseconds since last tick.
613
6142007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
615
616        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
617
6182007-04-17      Joel Sherrill <joel@OARcorp.com>
619
620        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
621        tick handler.
622
6232007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
624
625        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
626
6272007-03-12      Joel Sherrill <joel@OARcorp.com>
628
629        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
630        copyright notice. Both of these mistakes appear to be from code
631        submitted after these changes were made previously.
632
6332007-01-16 Till Straumann <strauman@slac.stanford.edu>
634
635        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
636        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
637
6382006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
639
640        * configure.ac: New BUG-REPORT address.
641
6422006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
643
644        * configure.ac: Require autoconf-2.60. Require automake-1.10.
645
6462006-07-12      Till Straumann <strauman@slac.stanford.edu>
647
648        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
649        Checked inline assembly code; added 'm' operands and
650        paranoia 'memory' clobbers. Also, made sure that no
651        pure input operands are modified by the asm.
652
6532006-06-19      Till Straumann <strauman@slac.stanford.edu>
654
655        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
656        requirements when manipulating the caches against the book
657        and updated 'dssall', 'sync' and 'isync's accordingly.
658
6592006-06-19      Till Straumann <strauman@slac.stanford.edu>
660
661        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
662        Added altivec exception. Unfortunately, this doesn't fit
663        the normal scheme of vector = exception # << 8. So we picked
664        an unused vector number (currently 0xa) where we map the special
665        vector 0xf20 (altivec).
666
6672006-06-19      Till Straumann <strauman@slac.stanford.edu>
668
669        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
670        allow the FPU to be switched on for integer-only tasks
671        (new gcc may use FP regs implicitly).
672        FP context switch may be called from environment with no
673        FPU available (ISR, int-only task) - switch FPU on
674        for the switch and restore MSR_FP after it's done.
675
6762006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
677
678        * configure.ac: Use RTEMS_AMPOLISH3.
679
6802006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
681
682        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
683
6842006-01-20      Till Straumann <strauman@slac.stanford.edu>
685
686        * mpc6xx/mmu/pte121.c: consistency check now warns instead
687        of reporting an error when coming across a non 1:1 VSID;
688        fix: triv121IsRangeMapped() needs to convert segment offset
689        into a page index if the vsid argument is non-special.
690
6912006-01-05      Till Straumann <strauman@slac.stanford.edu>
692        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
693        known variant.
694
6952005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
696
697        PR 851/bsps
698        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
699
7002005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
701
702        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
703
7042005-11-21      Till Straumann <strauman@slac.stanford.edu>
705
706        * new-exceptions/cpu_asm.S: the book says a context
707        synchronizing instruction (isync) is necessary after flipping
708        certain bits (e.g, MSR_FP) in msr -- since this could happen as
709        part of a context switch I added 'isync'.
710
7112005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
712
713        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
714        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
715
7162005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
717
718        * shared/include/byteorder.h: Remove __arch_swap (Unused).
719        * Makefile.am: Partially cleanup EXTRA_DIST.
720
7212005-11-03      Till Straumann <strauman@slac.stanford.edu>
722
723        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
724        update to eliminate a race condition
725
7262005-11-02      Till Straumann <strauman@slac.stanford.edu>
727
728        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
729        page table support - PTEs can now be modified even if the page table
730        is already active; bugfix: address range crossing 256MB boundary was
731        not handled correctly
732        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
733        assembly code to C; setdbat now supports high bats on 7450 CPUs;
734        added argument checking to setdbat; added getdbat; moved early
735        initialization code (clear_bats) from BSP to libcpu
736        (CPU_clear_bats_early)
737        * configure.ac, mpc6xx/exceptions/raw_exception.c,
738        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
739        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
740
7412005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
742
743        PR 527/bsps
744        PR 822/bsps
745        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
746        because some logical errors are in the startup code. Additionally,
747        the mpc8xx shared clock driver does not support the clocking scheme
748        of some of the board variants, which are clocked from a 32768Hz (!)
749        external crystal.
750
7512005-08-12      Phil Torre <ptorre@zetron.com>
752
753        PR 816/bsps
754        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
755        mode parameters (m8xxSCCENparms_t) does not match the hardware:
756        members taddr_h and taddr_l are transposed. When loading new
757        multicast group addresses into the hash table, the wrong hash bit is
758        set.
759
7602005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
761
762        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
763
7642005-07-28      Eric Norum <norume@aps.anl.gov>
765
766        PR 773/bsps
767        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
768        <pas37@cornell.edu> to get MVME5500 BSP running.
769
7702005-06-17      Joel Sherrill <joel@OARcorp.com>
771
772        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
773
7742005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
775
776        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
777        mpc8xx/console-generic/console-generic.c: Modified to use
778        rtems/irq.h.
779
7802005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
781
782        * configure.ac: Remove mpc6xx/Makefile.
783        * Makefile.am: Merge-in ppc403/Makefile.am.
784        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
785        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
786        * Makefile.am: Merge-in mpc8260/Makefile.am.
787        * configure.ac: Remove mpc8260/Makefile.
788        * Makefile.am: Merge-in mpc8xx/Makefile.am.
789        * configure.ac: Remove mpc8xx/Makefile.
790        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
791        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
792        mpc505/Makefile.am.
793        * configure.ac: Remove ppc403/Makefile.
794        * Makefile.am: Merge-in mpc6xx/Makefile.am.
795        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
796        preinstall.am: Regenerate.
797
7982005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
799
800        * Makefile.am: Merge-in shared/Makefile.am.
801        * mpc5xx/console-generic/console-generic.c: Eliminate
802        rtems_unsigned16.
803        * configure.ac: Add AMPOLISH3.
804        * shared/Makefile.am: Remove.
805        * preinstall.am: New.
806        * configure.ac: Remove shared/Makefile.
807        * Makefile.am: include preinstall.am.
808        * preinstall.am: Regenerate.
809
8102005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
811
812        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
813
8142005-05-03      Joel Sherrill <joel@OARcorp.com>
815
816        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
817        Remove warnings.
818
8192005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
820
821        PR 779/bsp
822        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
823        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
824        interrupt handler routines
825
8262005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
827
828        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
829        mpc8260/console-generic/console-generic.c: add parameter to new
830        exception interrupt handlers in powerpc bsps
831
8322005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
833
834        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
835        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
836        instead.
837        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
838
8392005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
840
841        * ppc403/console/console405.c: Rename round to spiBaudRound
842        (Conflict with C99). Make spiBaudRound static.
843        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
844        (Unify old/new-exception processing API).
845        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
846        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
847        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
848        from ../../libbsp/powerpc/support/old_exception_processing)
849        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
850        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
851        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
852        (Unify old/new exception processing API).
853        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
854        ../../libbsp/powerpc/support/new_exception_processing).
855        * Makefile.am: Reflect changes above.
856
8572005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
858
859        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
860        ppc603e cases.
861        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
862        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
863        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
864        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
865        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
866        * rtems/powerpc/powerpc.h: Remove mpc603e specific
867        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
868
8692005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
870
871        * rtems/powerpc/powerpc.h: New header guard.
872        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
873        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
874        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
875        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
876        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
877        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
878        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
879        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
880        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
881        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
882        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
883        shared/include/mmu.h, shared/include/page.h,
884        shared/include/byteorder.h, shared/include/pgtable.h,
885        shared/include/cpuIdent.h,shared/include/spr.h,
886        shared/src/stackTrace.h: New header guards.
887        * rtems/powerpc/powerpc.h: New (Copy of
888        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
889
8902005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
891
892        * configure.ac: subdir-objects. Add compiler check for old/new-style
893        exception processing.
894        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
895        use #include <rtems/error.h>.
896        * Makefile.am: Build exception processing in  old-exceptions rsp.
897        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
898        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
899        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
900        (Unused).
901
9022005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
903
904        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
905        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
906        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
907        Remove PPC_ABI_POWEROPEN.
908
9092005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
910
911        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
912        guards.
913        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
914        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
915        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
916        Remove PPC_ABI_GCC27.
917        * ppc403/vectors/vectors.S: Remove XCOFF support.
918
9192005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
920
921        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
922        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
923        shared/Makefile.am, old-exceptions/Makefile.am,
924        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
925
9262005-01-04      Joel Sherrill <joel@OARcorp.com>
927
928        * ppc403/tty_drv/tty_drv.c: Remove warnings.
929
9302005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
931
932        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
933        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
934        shared/Makefile.am, old-exceptions/Makefile.am,
935        new-exceptions/Makefile.am: Remove build-variant support.
936
9372004-11-22      Jennifer Averett <jennifer@OARcorp.com>
938
939        PR 581/bsps
940        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
941        Converting PSIM to new exception model required adding PSIM as
942        PowerPC CPU model.
943
9442004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
945
946        * powerpc/shared/include/cpuIdent.c,
947        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
948        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
949        patch attached to PR 703).
950
9512004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
952
953        * configure.ac, mpc6xx/exceptions/raw_exception.c,
954        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
955        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
956        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
957        was also a significant amount of spelling and whitespace cleanup.
958
9592004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
960
961        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
962        mpc5xx/timer/timer.c: Use POSIX fixed size types.
963
9642004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
965
966        PR 696/bsps
967        * old-exceptions/cpu.c: Include bsp.h.
968
9692004-10-20      Eric Norum <norume@aps.anl.gov>
970
971        * configure.ac, mpc6xx/exceptions/raw_exception.c,
972        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
973        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
974
9752004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
976
977        * configure.ac: Remove RTEMS_ENABLE_BARE.
978
9792004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
980
981        * configure.ac, old-exceptions/configure.ac,
982        new-exceptions/configure.ac: Require automake > 1.9.
983
9842004-05-22      Till Strauman <strauman@slac.stanford.edu>
985
986        PR 619/bsps
987        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
988        each clock tick. Currently, this is done by just reloading a fixed
989        value. The attached patch takes into account the time that elapsed
990        since the decrementer crossed zero in order to adjust the value to
991        be re-loaded. Without the patch, the effective system clock cycle is
992        increased by the exception handler latency.
993
9942004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
995
996        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
997        mpc6xx/exceptions/raw_exception.c,
998        mpc8260/exceptions/raw_exception.c,
999        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1000        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1001        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1002        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1003        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1004
10052004-04-12      David Querbach <querbach@realtime.bc.ca>
1006
1007        * mpc5xx/exceptions/asm_utils.S: Removed.
1008        * README, configure.ac, mpc5xx/Makefile.am,
1009        mpc5xx/exceptions/raw_exception.c,
1010        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1011        shared/include/cpuIdent.h: addition of a significant amount of
1012        MPC5xx support as part of the addition of the SS555 BSP.
1013        * mpc5xx/README, mpc5xx/clock/clock.c,
1014        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1015        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1016        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1017        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1018        mpc5xx/vectors/vectors_init.c: New files.
1019
10202004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1021
1022        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1023        <asm.h>.
1024
10252004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1026
1027        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1028        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1029        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1030        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1031        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1032        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1033        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1034
10352004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1036
1037        * mpc6xx/timer/timer.c: Cosmetics.
1038        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1039        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1040
10412004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1042
1043        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1044        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1045        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1046        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1047        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1048        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1049        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1050        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1051        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1052        ppc403/console/console.c, ppc403/console/console405.c,
1053        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1054        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1055        Convert to using c99 fixed size types.
1056
10572004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1058
1059        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1060
10612004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1062
1063        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1064        mpc5xx being used on mpc565.
1065
10662004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1067
1068        PR 587/bsps
1069        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1070        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1071        for MPC_5XX.
1072        * mpc5xx/Makefile.am: New.
1073        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1074        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1075        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1076        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1077
10782004-03-05      Joel Sherrill <joel@OARcorp.com>
1079
1080        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1081        unused static routine.
1082
10832004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1084
1085        * mpc505/Makefile.am: Fix typo.
1086
10872004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1088
1089        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1090        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1091
10922004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1093
1094        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1095        RTEMS_PROG_CCAS.
1096        * wrapup/Makefile.am: Remove.
1097        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1098        automake compilation rules.
1099        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1100        * configure.ac: Remove wrapup.
1101
11022004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1103
1104        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1105        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1106        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1107        shared/Makefile.am: Use automake compilation rules. Add
1108        PREINSTALL_DIRS.
1109        * configure.ac: Require automake >= 1.8.2.
1110
11112004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1112
1113        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1114        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1115        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1116        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1117
11182004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1119
1120        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1121        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1122        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1123
11242003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1125
1126        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1127        relative subdirs.
1128        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1129
11302003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1131
1132        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1133        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1134        * ppc403/clock/Makefile.am,
1135        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1136        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1137        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1138        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1139        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1140        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1141        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1142        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1143        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1144        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1145        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1146        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1147        mpc8260/timer/Makefile.am: Remove.
1148        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1149        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1150        above.
1151        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1152        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1153
11542003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1155
1156        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1157        * shared/Makefile.am: Merge-in Makefile.ams above.
1158        * configure.ac: Reflect changes above.
1159
11602003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1161
1162        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1163        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1164        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1165        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1166        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1167        shared/include/Makefile.am, shared/src/Makefile.am,
1168        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1169        Remove dirs from PRE/TMPINSTALL_FILES.
1170        * configure.ac, old-exceptions/configure.ac,
1171        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1172        2.59.
1173
11742003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1175
1176        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1177
11782003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1179
1180        * mpc505/ictrl/Makefile.am: Remove all-local,
1181        mpc505/timer/Makefile.am: Remove all-local,
1182        mpc505/vectors/Makefile.am: Remove all-local,
1183        mpc6xx/clock/Makefile.am: Remove all-local,
1184        mpc6xx/exceptions/Makefile.am: Remove all-local,
1185        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1186        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1187        mpc8260/clock/Makefile.am: Remove all-local,
1188        mpc8260/console-generic/Makefile.am: Remove all-local,
1189        mpc8260/cpm/Makefile.am: Remove all-local,
1190        mpc8260/exceptions/Makefile.am: Remove all-local,
1191        mpc8260/mmu/Makefile.am: Remove all-local,
1192        mpc8260/timer/Makefile.am: Remove all-local,
1193        mpc8xx/clock/Makefile.am: Remove all-local,
1194        mpc8xx/console-generic/Makefile.am: Remove all-local,
1195        mpc8xx/cpm/Makefile.am: Remove all-local,
1196        mpc8xx/exceptions/Makefile.am: Remove all-local,
1197        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1198        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1199        ppc403/console/Makefile.am: Remove all-local,
1200        ppc403/ictrl/Makefile.am: Remove all-local,
1201        ppc403/timer/Makefile.am: Remove all-local,
1202        ppc403/tty_drv/Makefile.am: Remove all-local,
1203        ppc403/vectors/Makefile.am: Remove all-local,
1204        shared/include/Makefile.am: Remove all-local,
1205        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1206        all-local, old-exceptions/Makefile.am: Remove all-local,
1207        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1208        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1209        Reformat for preinstallation dirstamp support.
1210        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1211        support.
1212
12132003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1214
1215        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1216        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1217        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1218        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1219        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1220        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1221        dirstamp for preinstallation.
1222        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1223        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1224        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1225        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1226        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1227        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1228        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1229        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1230        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1231        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1232        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1233        Reformat.
1234
12352003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1236
1237        * configure.ac, old-exceptions/configure.ac,
1238        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1239
12402003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1241
1242        * configure.ac, old-exceptions/configure.ac,
1243        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1244
12452003-09-04      Joel Sherrill <joel@OARcorp.com>
1246
1247        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1248        mpc6xx/exceptions/raw_exception.c,
1249        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1250        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1251        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1252        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1253        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1254        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1255        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1256        mpc8xx/exceptions/raw_exception.c,
1257        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1258        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1259        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1260        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1261        shared/include/byteorder.h, shared/include/cpuIdent.c,
1262        shared/include/cpuIdent.h, shared/include/io.h,
1263        shared/include/mmu.h, shared/include/page.h,
1264        shared/include/pgtable.h, shared/include/spr.h,
1265        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1266        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1267        changed.
1268        * mpc505/timer/timer.c, ppc403/console/console.c,
1269        ppc403/console/console405.c: Removed incorrect statement about
1270        copyright assignment.
1271
12722003-08-20      Joel Sherrill <joel@OARcorp.com>
1273
1274        * mpc8260/clock/clock.c: Correct copyright statements.
1275
12762003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1277
1278        * Makefile.am, old-exceptions/Makefile.am,
1279        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1280
12812003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1282
1283        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1284        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1285        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1286        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1287        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1288        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1289        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1290        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1291        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1292        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1293        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1294        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1295        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1296        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1297        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1298        ppc403/vectors/Makefile.am, shared/Makefile.am,
1299        shared/include/Makefile.am, shared/src/Makefile.am,
1300        wrapup/Makefile.am, old-exceptions/Makefile.am,
1301        new-exceptions/Makefile.am: Reflect having moved automake/.
1302
13032003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1304
1305        * configure.ac, old-exceptions/configure.ac,
1306        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1307        email address.
1308
13092003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1310
1311        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1312
13132003-07-08      Joel Sherrill <joel@OARcorp.com>
1314
1315        PR 416/bsps
1316        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1317        interrupt controller (clr_exisr(mask)) before calling the interrupt
1318        handler that will acnowledge the interrupt source. This results in
1319        the interrupt beeing seen a second time by the interrupt controller.
1320        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1321
13222003-03-25      Till Straumann <strauman@slac.stanford.edu>
1323
1324        PR 349/bsps
1325        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1326
13272003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1328
1329        PR 368/filesystems
1330        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1331
13322003-03-18      Till Straumann <strauman@slac.stanford.edu>
1333
1334        PR 356/bsps
1335        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1336        compliant.
1337
13382003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1339
1340        * configure.ac, old-exceptions/configure.ac,
1341        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1342
13432003-02-20      Till Straumann <strauman@slac.stanford.edu>
1344
1345        PR 349/bsps
1346        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1347        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1348        shared/include/cpuIdent.h, shared/src/Makefile.am,
1349        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1350        undo improper 'fix' who broke mpc604r identification - fix: 7400
1351        identification PVR value was wrong - enhance 'setdbat()' to switch
1352        OFF a given BAT if called with 0 size - fix: page table support
1353        bugfix - enhancement: provide routines to take and print stack trace
1354        snapshots - add definitions for HID1 and DABR SPRs
1355
13562003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1357
1358        PR 348/bsps
1359        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1360        MTX603e BSP.
1361
13622003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1363
1364        * configure.ac, old-exceptions/configure.ac,
1365        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1366        * configure.ac, old-exceptions/configure.ac,
1367        new-exceptions/configure.ac: AC_PREREQ(2.57).
1368
13692002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1370
1371        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1372        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1373        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1374        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1375        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1376        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1377        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1378        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1379        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1380        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1381        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1382        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1383        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1384        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1385        shared/include/Makefile.am, shared/src/Makefile.am,
1386        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1387
13882002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
1390        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1391        include @RTEMS_BSP@.cfg.
1392        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1393        RTEMS_CHECK_CUSTOM_BSP.
1394
13952002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1396
1397        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1398
13992002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1400
1401        * configure.ac: Remove mpc8260/include/Makefile. Remove
1402        mpc8xx/include/Makefile.
1403        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1404        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1405        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1406
14072002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1408
1409        * configure.ac: Add RTEMS_PROG_CCAS.
1410
14112002-11-04      Joel Sherrill <joel@OARcorp.com>
1412
1413        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1414        mpc8260/exceptions/raw_exception.c,
1415        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1416
14172002-11-01      Joel Sherrill <joel@OARcorp.com>
1418
1419        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1420        interrupt nesting. NOTE: These needs to be generalized as the patch
1421        is applied to other BSPs.
1422        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1423        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1424        warnings.
1425
14262002-10-31      Joel Sherrill <joel@OARcorp.com>
1427
1428        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1429        mpc6xx/mmu/bat.c: Removed warnings.
1430
14312002-09-14      Joel Sherrill <joel@OARcorp.com>
1432
1433        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1434        USE_SPRG to eliminate warning.
1435
14362002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1437
1438        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1439        CONFIG_FILES.
1440
14412002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1442
1443        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1444        <bspIo.h>.
1445
14462002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1447
1448        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1449        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1450        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1451        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1452        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1453        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1454        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1455        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1456        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1457        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1458        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1459        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1460        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1461        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1462        shared/src/Makefile.am, old-exceptions/Makefile.am,
1463        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1464
14652002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1466
1467        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1468
14692002-07-22      Till Straumann <strauman@slac.stanford.edu>
1470
1471        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1472        for an earlier patch (PR213) which added support for setting BAT0 to
1473        setdbat().
1474
14752002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1476
1477        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1478        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1479        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1480        * old-exceptions/rtems.S: Remove.
1481
14822002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1483
1484        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1485        * Makefile.am: Relect changes above.
1486
14872002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1488
1489        * rtems/powerpc/cache.h: New file (extracted from
1490        old-exceptions/cpu.h)
1491        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1492        * Makefile.am: Relect changes above.
1493
14942002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1495
1496        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1497        new-exceptions/rtems/score/cpu.h: Removed.
1498        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1499        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1500        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1501        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1502        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1503        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1504        Ditto.
1505        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1506        new-exceptions/Makefile.am: Reflect changes above.
1507        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1508        libcpu/cpu.h.
1509
15102002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1511
1512        * mpc8260/exceptions/raw_exception.c,
1513        mpc8xx/exceptions/raw_exception.c,
1514        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1515        * shared/include/cpu.h: Don't include cpuIdent.h.
1516
15172002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1518
1519        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1520        * shared/include/cpu.h: Ditto.
1521        * shared/include/cpuIdent.h: New.
1522        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1523
15242002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1525
1526        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1527        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1528        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1529        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1530        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1531        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1532        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1533        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1534        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1535        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1536        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1537        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1538        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1539        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1540        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1541        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1542        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1543        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1544        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1545        AUTOMAKE_OPTIONS.
1546        * configure.ac, old-exceptions/configure.ac,
1547        new-exceptions/configure.ac:
1548        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1549        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1550
15512002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1552
1553        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1554        (GCC-3.0.x compatibility).
1555
15562002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1557
1558        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1559        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1560        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1561        Include rtems/bspIo.h instead of bspIo.h.
1562
15632001-11-28      Joel Sherrill <joel@OARcorp.com>,
1564
1565        This was tracked as PR91.
1566        This was tracked as PR91.
1567        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1568        reference to c_isr.inl.
1569        * old-exceptions/rtems/score/cpu.h,
1570        new-exceptions/rtems/score/cpu.h: Added
1571        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1572        the port uses the standard macro for this (FALSE). A TRUE setting
1573        indicates the port provides its own implementation.
1574        * old-exceptions/rtems/score/c_isr.inl,
1575        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1576        into cpu.c.
1577        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1578        c_isr.inl.
1579
15802001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1581
1582        * shared/include/cpu.h: Remove stray empty lines.
1583        * Makefile.am: Ditto.
1584        * ppc403/vectors/vectors.S: Include <bsp.h>.
1585        * configure.ac: Remove old_exception_processing,
1586        new_exception_processing.
1587
15882001-11-27      Joel Sherrill <joel@OARcorp.com>,
1589
1590        * new_exception_processing/Makefile.in,
1591        new_exception_processing/Makefile.am,
1592        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1593        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1594        old_exception_processing/Makefile.in,
1595        old_exception_processing/Makefile.am,
1596        old_exception_processing/README, old_exception_processing/TODO,
1597        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1598        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1599        old_exception_processing/irq_stub.S,
1600        old_exception_processing/ppc_offs.h,
1601        old_exception_processing/ppccache.c,
1602        old_exception_processing/rtems.S: Deleted since now under libbsp.
1603
16042001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1605
1606        * configure.ac: Remove ppc603e from old_exception_processing.
1607        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1608        mpc604 from new_exception_processing.
1609        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1610        c_isr.inl (HACK).
1611
16122001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1613
1614        * configure.ac: Remove mpc8xx from new_exception_processing.
1615        * configure.ac: Remove mpc8620 from new_exception_processing.
1616
16172001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1618
1619        * new_exception_processing/cpu_asm.S: Support double or single
1620        precision context switches.  Note that doing a single precision
1621        context save/restore on a double precision PowerPC machine does not
1622        only result in rounding errors but also screws up the FPSCR
1623        register!
1624
16252001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1626
1627        This modification is part of the submitted modifications necessary
1628        to
1629        support the IBM PPC405 family.  This submission was reviewed by
1630        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1631        not negatively impact the ppc403 BSPs.  The submission and tracking
1632        process was captured as PR50.
1633        * ppc403/console/console405.c,
1634        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1635        ppc403/tty_drv/tty_drv.h: New files.
1636        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1637        old_exception_processing/cpu.h, ppc403/Makefile.am,
1638        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1639        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1640        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1641
16422001-11-07      Joel Sherrill <joel@OARcorp.com>
1643
1644        * configure.ac: Delete the commented out line that said that the
1645        mpc8260 used the old exception processing model.  This line also
1646        appears to have caused ppc603e to miss this test.
1647
16482001-10-29      Joel Sherrill <joel@OARcorp.com>
1649
1650        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1651        defined with the new exception processing model:
1652        rtems_cpu_configuration_get_timer_least_valid()
1653        rtems_cpu_configuration_get_timer_average_overhead() This is
1654        captured as PR57.
1655
16562001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1657
1658        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1659        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1660
16612001-10-24      Joel Sherrill <joel@OARcorp.com>
1662
1663        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1664
16652001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1666
1667        * Added mpc8260 directory.
1668        * Modified Makefile.am and configure.in to build the contents
1669        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1670        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1671        Added mpc8260 support.
1672        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1673        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1674        mpc8260/console-generic/console-generic.c,
1675        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1676        mpc8260/cpm/dpram.c,
1677        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1678        mpc8260/exceptions/raw_exception.c,
1679        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1680        mpc8260/include/console.h, mpc8260/include/cpm.h,
1681        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1682        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1683        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1684
16852001-10-12      Joel Sherrill <joel@OARcorp.com>
1686
1687        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1688        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1689        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1690        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1691        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1692        old_exception_processing/rtems.S: Fixed typo.
1693
16942001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1695
1696        * configure.ac: New file, generated from configure.in by autoupdate.
1697        * configure.in: Remove.
1698
16992001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1700
1701        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1702        * new_exception_processing/Makefile.am,
1703        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1704        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1705        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1706        shared/include/Makefile.am, shared/src/Makefile.am: Use
1707        'PREINSTALL_FILES ='.
1708
17092001-09-27      Joel Sherrill <joel@OARcorp.com>
1710
1711        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1712        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1713        rtems_bsp_delay_in_bus_cycles().
1714
17152001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1716
1717        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1718        declaration of BSP_Convert_decrementer() to  correct unresolved
1719        reference to this routine.
1720
17212001-05-24      Eric Valette <valette@crf.canon.fr>
1722
1723        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1724        <elkolli@crf.canon.fr> where the initialization or irq data
1725        structure was incomplete in case a SMC channel was used first and
1726        later a SCC one.
1727
17282001-05-17      Joel Sherrill <joel@OARcorp.com>
1729
1730        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1731        slightly to reflect recent PowerPC re-organization and avoid
1732        warnings.
1733
17342001-05-15      Till Straumann <strauman@slac.stanford.edu>
1735
1736        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1737        merge of PR213.
1738
17392001-05-14      Till Straumann <strauman@slac.stanford.edu>
1740
1741        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1742        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1743        support yet, however. - the cache flushing assembly code uses
1744        hardware-flush on the G4. Also, a couple of hardcoded numerical
1745        values were replaced by more readable symbolic constants. - extended
1746        interrupt-disabled code section so enclose the entire cache
1747        flush/invalidate procedure (as recommended by the book). This is not
1748        (latency) critical as it is only used by init code but prevents
1749        possible corruption. - Trivial page table support as been added.
1750        (1:1 effective-virtual-physical address mapping which is only useful
1751        only on CPUs which feature hardware TLB replacement, e.g. >604.
1752        This allows for write-protecting memory regions, e.g. text/ro-data
1753        which makes catching corruptors a lot easier. It also frees one
1754        DBAT/IBAT and gives more flexibility for setting up address maps :
1755        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1756        page table, BAT0 could be available...). - asm_setdbatX() violated
1757        the SVR ABI by using r20 as a scratch register; changed for r0 -
1758        according to the book, a context synchronizing instruction is
1759        necessary prior to and after changing a DBAT -> isync added
1760        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1761        point context.  The fpsave and fprestore routines are only used in a
1762        executing context which _is_ fp and hence has the FPU enabled. The
1763        current behavior required the FPU always to be on which is very
1764        dangerous if lazy context switching is used.   [Joel Note: Some
1765        ports explicitly enabled the FPU in the FP save and restore routines
1766        to avoid this.] The patch also makes sure (on powerpc only) that the
1767        FPU is disabled for integer tasks. Note that this is crucial if
1768        deferred fp context switching is used. Otherwise, fp context
1769        corruption may go undetected! Also note that even tasks which merely
1770        push/pop FP registers to/from the stack without modifying them still
1771        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1772        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1773        (on PPC) by default, lazy FP context save/restore is _disabled_.
1774        * shared/include/io.h: Per PR215 address the following issues: -
1775        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1776        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1777        one to know the values) - the affected BSP (shared/motorola) headers
1778        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1779        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1780        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1781        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1782        BSP who is using this driver. - the DEC driver also has been fixed
1783        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1784        obsolete delay_in_bus_cycles().
1785
17862001-05-14      Joel Sherrill <joel@OARcorp.com>
1787
1788        * shared/include/cpuIdent.c: Account for duplicate numbers.
1789
17902001-04-17      Joel Sherrill <joel@OARcorp.com>
1791
1792        * shared/include/cpu.h: Added ifndef ASM.
1793
17942001-04-03      Joel Sherrill <joel@OARcorp.com>
1795
1796        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1797        at its discretion.
1798        * Per PR94, all rtems/score/CPUtypes.h are named
1799        rtems/score/types.h.
1800        * Per PR94, all rtems/score/CPUtypes.h are named
1801        rtems/score/types.h.
1802        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1803        default definition for the macros
1804        rtems_cpu_configuration_get_timer_least_valid and
1805        rtems_cpu_configuration_get_timer_average_overhead.
1806        * old-exceptions/rtems/score/cpu.h,
1807        new-exceptions/rtems/score/cpu.h: Account for name change.
1808
18092001-03-30      Eric Valette <valette@crf.canon.fr>
1810
1811        * mpc8xx/vectors/Makefile.am,
1812        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1813        mpc8xx/vectors/vectors.S: These files were removed in support of
1814        switching the mpc8xx to the use the "new exception processing
1815        model."
1816        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1817        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1818        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1819        new_exception_processing/cpu.h, shared/include/byteorder.h,
1820        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1821        exception processing model."
1822        * mpc8xx/exceptions/Makefile.am,
1823        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1824        mpc8xx/exceptions/raw_exception.h: New files.
1825
18262001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1827
1828        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1829        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1830        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1831        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1832        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1833        instead of *H_FILES.
1834
18352001-01-03      Joel Sherrill <joel@OARcorp.com>
1836
1837        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1838        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1839        particular, spurious vector initialization had to be moved on old
1840        exception processing model.
1841
18422000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1843
1844        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1845
18462000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1847
1848        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1849        $(RTEMS_TOPdir)/aclocal.
1850
18512000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1852
1853        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1854        GNU canonicalization.
1855
18562000-10-20      Joel Sherrill <joel@OARcorp.com>
1857
1858        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1859        definitions and rely on the new routine
1860        mbx8xx_console_get_configuration() to get information.  This routine
1861        was formerly incorrectly called
1862        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1863        code.
1864        * configure.in, Makefile.am: Explicitly specify whether an
1865        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1866        important because when building multilib, you do not know  the
1867        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1868        independent of the exception model and allow for late binding to the
1869        exception code.
1870
18712000-10-18      Sergei Organov <osv@javad.ru>
1872
1873        * Added full support for MPC505.
1874        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1875        addition.
1876        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1877        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1878        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1879        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1880        * mpc505/ictrl: New directory.
1881        * old_exception_processing/ppc_offs.h: New file.
1882        * old_exception_processing/cpu.h: Make Nest and Disable levels
1883        volatile.
1884        * mpc505/vectors/Makefile.am: alignment exception handler now
1885        included.
1886        * mpc505/ictrl/Makefile.am,
1887        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1888
18892000-10-18      Joel Sherrill <joel@OARcorp.com>
1890
1891        * mpc8xx/console-generic/console-generic.c: Removed include of
1892        <bsp.h> by adding BSP dependent routine
1893        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1894        check non-volatile memory for configuration.
1895        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1896        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1897        <bsp.h>.
1898        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1899        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1900        bsp.h and replaced it with use of proper interfaces or explicit
1901        externs of required functions and data.
1902
19032000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1904
1905        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1906        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1907        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1908        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1909        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1910        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1911        shared/include/Makefile.am, shared/src/Makefile.am,
1912        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1913        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1914        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1915        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1916        old_exception_processing/Makefile.am: Include compile.am
1917
19182000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1919
1920        * mpc8xx/console-generic/console-generic.c: Add support for
1921        configuration parameters in NVRAM
1922
19232000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1924
1925        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1926        Flush actual buffer.
1927        * mpx8xx/console-generic/console-generic.c: Addition of support for
1928        shared printk and no termios.
1929
19302000-06-08      Eric Valette <valette@crf.canon.fr>
1931
1932        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1933        not work when loaded by EPPCBUG. They did work when loaded with the
1934        BDM debugger.  I suspected EPPBUG  made some nasty things like
1935        patching Communication processor microcode...  Anyway, the attached
1936        patch: 1) Enables to have printk nearly immediately after boot, 2)
1937        Make printf work automagically (I do not know why except I make a
1938        different initialization for printk that should be overwritten by
1939        console init later ?) I let the default to be using EPPCBUG embedded
1940        firmware to boot and  using this printk early enabler code
1941        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1942
Note: See TracBrowser for help on using the repository browser.