source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 9ec91233

4.104.114.95
Last change on this file since 9ec91233 was 25a92bc1, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/11/08 at 10:02:12

adapted powerpc exception code

  • Property mode set to 100644
File size: 74.0 KB
RevLine 
[25a92bc1]12008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * Makefile.am: Install powerpc-utility.h.
4
5        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
6        e300 features.
7
8        * new-exceptions/cpu.c: Removed PR288 bugfix check.
9
10        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
11        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
12
13        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
14        vector categories for e200 and e300 cores.  Added global variable
15        ppc_exc_vector_base for CPUs with IVPR register.
16
17        * new-exceptions/bspsupport/ppc_exc.S,
18        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
19        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
20        new-exceptions/bspsupport/ppc_exc_hdl.c,
21        new-exceptions/bspsupport/vectors.h,
22        new-exceptions/bspsupport/vectors_init.c: Conistent code layout in most
23        assember code sections and usage of defines for registers.  Usage of
24        standard header files to avoid multiple definitions.
25       
26        Optimized exception code: Removed many branches and exploit branch
27        prediction for asynchronous exceptions, moved common wrap code into
28        WRAP macro to eliminate branch, static initialization of the handler
29        table with a default handler to eliminate the test if a handler is
30        present.  Register CR6 is no more cleared because the exeption handler
31        functions are not variadic.
32       
33        New method to switch to the interrupt stack. It will be tested if the
34        exception stack pointer is already inside the interrupt stack area.  It
35        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
36        used to store the initial interrupt stack pointer and the interrupt
37        stack memory area start.
38
39        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
40        mask from SPRG0 instead.
41
42        New initialization routine ppc_exc_initialize() for bsp_start().  It
43        takes the interrupt disable mask, interrupt stack start and size as
44        parameters.
45
46        Added packed prologues for CPUs with IVPR and IVOR registers to save
47        memory space.
48
49        Reverted ppc_exc_crit_always_enabled change from yesterday.
50
51        WARNING: Tests with critical interrupt exceptions crash the system at
52        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
53        serious bug with the new code.
54
[dfe42ba5]552008-07-10      Till Straumann <strauman@slac.stanford.edu>
56
57        * mpc6xx/mmu/pte121.c: use general "memory" clobber
58        rather than memory input operand in inline assembly
59        ("m" doesn't do what the manual says; see discussion
60        on gcc mailing list around 2008/3/30)
61
[e1df032]622008-07-10      Till Straumann <strauman@slac.stanford.edu>
63
64        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
65        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
66        Removed all macro definitions which depended on
67        the compiler defining a PPC CPU-model dependent
68        symbol from files in cpukit.
69        Macros which were not used by cpukit have been
70        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
71
[d71e95a]722008-07-10      Till Straumann <strauman@slac.stanford.edu>
73
74        * new-exceptions/bspsupport/README,
75        new-exceptions/bspsupport/ppc_exc.S,
76        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
77        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
78        new-exceptions/bspsupport/ppc_exc_hdl.c,
79        new-exceptions/bspsupport/vectors_init.c:
80        Fixed and enabled stack-switching algorithm which figures out
81        if we already run on the ISR stack rather than relying on the
82        _ISR_Nest_level.
83        Added 'ppc_exc_crit_always_enabled' variable which defines
84        the semantics of critical interrupts.
85        Let asynchronous machine-check handling never call the dispatcher.
86        We don't want to disable MSR_ME ever (to avoid checkstops)
87        and hence asynchronous MEs must not use OS services anyways.
88
[03bed2db]892008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
90
91        * shared/include/powerpc-utility.h: Includes standard header files,
92        provides common assembler macros and inline functions for low-level
93        code.
94
[41d7c0fe]952008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
96
97        * mpc83xx/network/tsec.c:
98        disabled debugging output, reduced rx interrupt coalescing
99
[7f5ecbc2]1002008-05-22      Till Straumann <strauman@slac.stanford.edu>
101
102        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
103        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
104
[c140c6f5]1052008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
106
107        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
108        C/C++. See iso646.h for the reason.
109
[e0abba9e]1102008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
111
112        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
113        disabled debugging output
114
[42bf1b9]1152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
116
117        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
118        added support for RGMII interface and different board
119
1202008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
121
122        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
123        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
124        added base frequency into softc structure
125
[8ac748c]1262008-05-14      Till Straumann <strauman@slac.stanford.edu>
127
128        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
129        comment about the semantics of the return value of
130        ppc_exc_handler_t.
131
[21637fd]1322008-05-14      Till Straumann <strauman@slac.stanford.edu>
133
134        * new-exceptions/bspsupport/irq.c: moved malloc/free
135        outside of irq-protected critical section.
136
[a7e912e3]1372008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
138
139        * mpc8260/console-generic/console-generic.c,
140        mpc8xx/console-generic/console-generic.c: Remove all references to
141        console_reserve_resources and termios_reserve_resources.
142
[eac65cb]1432008-04-24      Nigel Spon <nigel@adi.co.nz>
144
145        * ppc403/console/console.c: Correct include path.
146
[ecf11aa3]1472008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
148
149        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
150        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
151        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
152        Remove all references to console_reserve_resources and
153        termios_reserve_resources.
154
[eaa58dc9]1552008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
156
157        * README:
158        removed reference to outdated "old-exception-handling" PPC support
159
[d56c678]1602008-03-20      Till Straumann <strauman@slac.stanford.edu>
161
162        * new-exceptions/bspsupport/irq.c: don't disable irqs
163        at the interrupt controller (PIC) during initialization -- this
164        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
165        did not ignore IRQ lines associated with cascaded PICs.
166        Rely on the BSP (BSP_setup_the_pic()) to provide a good
167        initial setup.
168
[3550621]1692008-03-13      Till Straumann <strauman@slac.stanford.edu>
170
171        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
172        new-exceptions/bspsupport/ppc_exc.S,
173        new-exceptions/bspsupport/README,
174        new-exceptions/bspsupport/ppc_exc_hdl.c:
175        Thomas Doerfler clarified (thanks!) that raising an
176        exception and executing the 1st instruction is not
177        an atomical operation. I added a fix to the code that
178        checks if a lower-priority interrupt is under way:
179        we now not only test if the 'lock' variable was set
180        but also check if the interrupted PC points to the
181        'write lock' instruction.
182        Added more comments and updated README.
183
[d0014c75]1842008-03-11      Till Straumann <strauman@slac.stanford.edu>
185
186        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
187        need to crand not cror when testing lower priority locks
188        during machine-check handling.
189
[ed5c4bd0]1902008-03-05      Till Straumann <strauman@slac.stanford.edu>
191
192        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
193        need to andc with irq mask when disabling interrupts.
194
[20daae5]1952008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
196
197        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
198        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
199        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
200        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
201        ppc403/vectors/vectors.S: Remove (Abandoned).
202        * Makefile.am: Remove refs to files above.
203        Eliminate OLD_EXCEPTIONS.
204        * configure.ac: Remove OLD_EXCEPTIONS.
205
[8f480195]2062008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
207
208        * configure.ac: Deactivate old-exceptions.
209
[f284de9]2102008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        * preinstall.am: Add e500_mmu.h
213
[76d8cd0]2142008-02-08      Till Straumann <strauman@slac.stanford.edu>
215
216        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
217        e500/mmu/e500_mmu.h: added code for PPC E500
218        TLB manipulation.
219
[bc0ff47]2202008-01-10      Till Straumann <strauman@slac.stanford.edu>
221
222        * new-exceptions/bspsupport/irq.c: When unhooking
223        and ISR only disable IRQs at the PIC if we are
224        unhooking the last ISR.
225
[85982c6]2262007-12-11      Till Straumann <strauman@slac.stanford.edu>
227
228        * Makefile.am: don't normally build-in test code
229        (ppc_exc_test.c).
230
[aea5571]2312007-12-11      Till Straumann <strauman@slac.stanford.edu>
232
233        * Makefile.am, new-exceptions/bspsupport/README:
234        provide new irq_bspsupport.rel which was
235        split out of exc_bspsupport.rel to provide finer-grained
236        control over what BSPs want to use.
237
[8d2487f]2382007-12-11      Till Straumann <strauman@slac.stanford.edu>
239
240        * new-exceptions/bspsupport/irq.c: enable/disable
241        irq at PIC if an initial handler is present/absent
242        (reproduce traditional semantics).
243
[8550126]2442007-12-10      Till Straumann <strauman@slac.stanford.edu>
245
246        * new-exceptions/e500_raw_exc_init.c: map DEC
247        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
248
249        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
250        (was ASM_BOOKE_PIT_VECTOR).
251
[4dd7d3d]2522007-12-10      Till Straumann <strauman@slac.stanford.edu>
253
254        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
255        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
256        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
257        nomenclature.
258
[b8982b58]2592007-12-10      Till Straumann <strauman@slac.stanford.edu>
260
261        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
262        wrong type in argument (signed vs. unsigned)
263        compiler warning.
264
[e1c30baf]2652007-12-10      Till Straumann <strauman@slac.stanford.edu>
266
267        * Makefile.am: build new-exceptions/bspsupport for
268        non-mpc5xx, new-exception CPUs.
269
[bbb5059]2702007-12-10      Till Straumann <strauman@slac.stanford.edu>
271
272        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
273        wrong irq name/number calculation.
274
[f328b69]2752007-12-10      Till Straumann <strauman@slac.stanford.edu>
276
277        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
278        RI is set in the exception frame and panic if it isn't
279        (state info might have been lost). This only affects
280        classic PPC.
281
[59a4066]2822007-12-10      Till Straumann <strauman@slac.stanford.edu>
283
284        * new-exceptions/bspsupport/README,
285        new-exceptions/bspsupport/ppc_exc_bspsupp.h
286        new-exceptions/bspsupport/vectors_init.c:
287        added crude test to make sure MMU maps memory as
288        write-back enabled.
289
[bf5742a]2902007-12-09      Till Straumann <strauman@slac.stanford.edu>
291
292        * new-exceptions/bspsupport/ppc_exc_test.c,
293        new-exceptions/bspsupport/vectors_init.c,
294        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
295        new-exceptions/bspsupport/README,
296        new-exceptions/bspsupport/irq_supp.h:
297        Added README and some comments; now use TRAP exception
298        in ppc_exc_test.c so that it works on PSIM.
299
[869af18]3002007-12-08      Till Straumann <strauman@slac.stanford.edu>
301
302        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
303        libcpu/powerpc/new-exceptions/bspsupport.
304
[f73c6285]3052007-12-08      Till Straumann <strauman@slac.stanford.edu>
306
307        * new-exceptions/bspsupport/irq.c,
308        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
309        new-exceptions/bspsupport/ppc_exc_hdl.c:
310        fixed some mismatching signed/unsigned types.
311
[94e1931c]3122007-12-08      Till Straumann <strauman@slac.stanford.edu>
313
314        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
315        new-exceptions/bspsupport/ppc_exc_test.c,
316        new-exceptions/bspsupport/vectors.h,
317        new-exceptions/bspsupport/vectors_init.c,
318        new-exceptions/bspsupport/irq.c,
319        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
320        new-exceptions/bspsupport/ppc_exc_hdl.c,
321        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
322        new-exceptions/bspsupport/nested_irq_test.c:
323        New files. Added 'middleware' code for helping BSPs implement
324        exception and interrupt handling and implementing the 'new'
325        RTEMS IRQ API (which I personally dislike).
326
[4be2812f]3272007-12-08      Till Straumann <strauman@slac.stanford.edu>
328
329        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
330        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
331        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
332        check; unfortunately...
333
[7b2cb22]3342007-12-07      Till Straumann <strauman@slac.stanford.edu>
335
336        * Makefile.am: must not add e500_raw_exc_init.c to
337        xyz_SOURCES for mpc5xx
338
[76a5a3cc]3392007-12-06      Till Straumann <strauman@slac.stanford.edu>
340
341        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
342        added feature check for 603 'TLBMISS exception GPRS shadowing'.
343
[eb8420f7]3442007-12-06      Till Straumann <strauman@slac.stanford.edu>
345
346        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
347        Removed all #ifdef <cpu_flavor>. All exception vectors are now
348        always defined.
349        Changed implementation of <cpu>_vector_is_valid() from 'case'
350        statements to table lookup.
351        Replaced 'ASM_VECTORS_CRITICAL' by a variable
352        'bsp_raw_vector_is_405_critical' which is set at run-time.
353        Removed PPC_MSR_EXC_BITS. The exception handling code
354        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
355        has a run-time check for these bits.
356        Both files are now free of #if <cpu_flavor> constructs.
357
[694c00cb]3582007-12-05      Till Straumann <strauman@slac.stanford.edu>
359
360        * Makefile.am, configure.ac, preinstall.am,
361        new-exceptions/e500_raw_exc_init.c: Started adding
362        support for e500 CPU. Most stuff is borrowed from mpc6xx.
363
[a52ab9e1]3642007-12-05      Till Straumann <strauman@slac.stanford.edu>
365
366        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
367        branch. The goal is eventually to make this the starting
368        point for cleanup (remove as many branches as possible;
369        replace by run-time tests if necessary).
370
[7302f4c]3712007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
372
373        * new-exceptions/raw_exception.c: Conditionalize call to
374        e500_setup_raw_exceptions() since that is not even in the tree yet.
375
[736503e]3762007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
377
378        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
379
[464ba4d]3802007-12-05      Till Straumann <strauman@slac.stanford.edu>
381
382        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
383        Added typedef for exception classes (classic, critical, ...
384        synchronous / asynchronous). ppc_vector_is_valid() now returns
385        the appropriate class.
386
[0fb0eb0]3872007-12-05      Till Straumann <strauman@slac.stanford.edu>
388
389        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
390        subroutines that are called from ppc_vector_is_valid() 'static'.
391
[7df69c37]3922007-12-05      Till Straumann <strauman@slac.stanford.edu>
393
394        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
395        Qualified all exception vector symbols that are only defined
396        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
397        If the special flavor __ppc_generic is effective the ALL
398        vector symbols are available and ppc_vector_is_valid() works
399        for all supported CPUs (run-time check).
400        This is work towards a #ifdef <cpu_flavor> free libcpu and
401        exception framework.
402
[4216c57]4032007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
404
405        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
406        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
407        field from CPU Table to Configuration Table. Eliminate CPU Table from
408        all ports. Delete references to CPU Table in all forms.
409
[7edabaf]4102007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
411
412        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
413        added missing files
414       
[8b5d31fa]4152007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
416
417        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
418        CPU Table fields to the Configuration Table. This included
419        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
420        do_zero_of_workspace, extra_mpci_receive_server_stack,
421        stack_allocate_hook, and stack_free_hook. As a side-effect of this
422        effort some multiprocessing code was made conditional and some style
423        clean up occurred.
424
[bfc9b023]4252007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
426
427        * shared/include/cpuIdent.h: Correct conditionals and includes.
428
[ea39487]4292007-11-30      Till Straumann <strauman@slac.stanford.edu>
430
431        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
432        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
433        This is probably only used by the simulator (were else
434        can you install something to ROM ??).
435
[bd1cc5f0]4362007-11-30      Till Straumann <strauman@slac.stanford.edu>
437
438        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
439        feature-checks from cpuIdent.h rather than filtering
440        CPU types when checking for availability of high BATs
441        and an MMU with hardware page-table lookup.
442
[3fa48ee]4432007-11-30      Till Straumann <strauman@slac.stanford.edu>
444
445        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
446        added support for bookE/ppc405 style CPUs where the
447        decrementer works slightly differently.
448
[d18d7fe0]4492007-11-29      Till Straumann <strauman@slac.stanford.edu>
450
451        * mpc6xx/exceptions/raw_exception.c,
452        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
453        uses generic version in new-exceptions.
454
[e955b06]4552007-11-29      Till Straumann <strauman@slac.stanford.edu>
456
457        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
458        Added a simple 'feature check' facility. Code should
459        not check for a particular CPU type if possible but
460        check the respective feature bit (e.g., 'has_altivec').
461        This makes it much less cumbersome to add more CPU
462        types in the future.
463
[486d6ec]4642007-11-29      Till Straumann <strauman@slac.stanford.edu>
465
466        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
467        for setting & reading IBATs.
468
[12ae8a16]4692007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
470
471        * ppc403/clock/clock.c: Now compiles and links.
472
[c4cc8199]4732007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
474
475        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
476        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
477        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
478        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
479        ppc403/clock/clock.c, ppc403/console/console.c,
480        ppc403/console/console.c.polled, ppc403/console/console405.c,
481        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
482        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
483        the CPU Table. They have been replaced with variables named bsp_XXX
484        as needed.
485
[54444d5]4862007-11-28      Till Straumann <strauman@slac.stanford.edu>
487
488        * shared/src/cache.c: removed redundant mpc8xx versions
489        of flush/invalidate 1 cache line routines.
490
[ff9d889]4912007-11-13      Till Straumann <strauman@slac.stanford.edu>
492
493        * shared/src/cache.c: moved generic operations
494        (flush/invalidate 1 data line, invalidate 1 inst. line)
495        from #ifdef <cpu_flavor> to general section (all CPUs).
496
[a10c721]4972007-11-13      Till Straumann <strauman@slac.stanford.edu>
498
499        * shared/src/cache_.h: include <libcpu/cache.h> only
500        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
501        otherwise.
502
[b472166d]5032007-11-13      Till Straumann <strauman@slac.stanford.edu>
504       
505        * shared/include/byteorder.h: fixed wrong pointer-type
506        of ld_le32() (uint16_t* -> uint32_t*).
507
[8e1d542c]5082007-11-06      Till Straumann <strauman@slac.stanford.edu>
509
510        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
511        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
512        'on'/'off' methods so that users don't have to provide
513        no-ops if they don't want this feature.
514
[55a685b]5152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
516
517        * mpc83xx/network/tsec.c:
518        fixed typo in comment of attach function
519       
5202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
521
522        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
523        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
524        added spi driver
525       
5262007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
527
528        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
529        added IRQ support in I2C driver
530       
5312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
532
533        * mpc83xx/network/tsec.c: 
534        added statistics counters to tsec
535       
[f93630d]5362007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
537
538        PR 1257/bsps
539        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
540        mpc6xx/exceptions/raw_exception.c,
541        mpc8260/exceptions/raw_exception.c,
542        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
543        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
544        should use the public API for
545        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
546        public API and directly accessing _CPU_ISR_Disable and
547        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
548        directive which could lead to problems. This patch also changes the
549        type of the variable passed into these routines and addresses minor
550        style issues.
551
[4a1eb75]5522007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
553
554        * Makefile.am, configure.ac: Do not build networking drivers if
555        networking is disabled.
556
[9af457f]5572007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
558
559        * mpc6xx/mmu/pte121.c: Fix warning.
560
[267c7c5]5612007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
562
563        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
564        added i2c driver
565       
[6aff507]5662007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
567
568        * new-exceptions/raw_exception.c:
569        added PPC_e300c1/2/3 to vector validation code
570       
[f610e83f]5712007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
572
573        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
574        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
575        added support for MPC83xx controllers
576       
[78f96ab]5772007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
578
579        * configure.ac, Makefile.am:
580        added ppc403 and ppc405 to "shared" conditional
581        adapted to shared setting
582       
[73cdeb6]5832007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
584
585        * ppc403/clock/clock.c, ppc403/console/console405.c,
586        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
587        Adapted from old to new exception handling to prepare the "virtex" BSP
588       
5892007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
590
591        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
592        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
593        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
594        Created a shared implementation of the PowerPC exception
595        code. These files are a "superset" version of the various
596        implementations that was available up to now.
597       
[a205b96b]5982007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
599
600        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
601        psim and give a negative nanoseconds since last tick.
602
[a1b953a]6032007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
604
605        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
606
[f7588eba]6072007-04-17      Joel Sherrill <joel@OARcorp.com>
608
609        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
610        tick handler.
611
[5da9ab14]6122007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
613
614        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
615
[bbe4090]6162007-03-12      Joel Sherrill <joel@OARcorp.com>
617
618        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
619        copyright notice. Both of these mistakes appear to be from code
620        submitted after these changes were made previously.
621
[531aa81]6222007-01-16 Till Straumann <strauman@slac.stanford.edu>
623
624        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
625        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
626
[fcb0cd46]6272006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
628
629        * configure.ac: New BUG-REPORT address.
630
[11c60096]6312006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
632
633        * configure.ac: Require autoconf-2.60. Require automake-1.10.
634
[05e2e4c]6352006-07-12      Till Straumann <strauman@slac.stanford.edu>
636
637        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
638        Checked inline assembly code; added 'm' operands and
639        paranoia 'memory' clobbers. Also, made sure that no
640        pure input operands are modified by the asm.
[6e97f0bf]641
[bf94317]6422006-06-19      Till Straumann <strauman@slac.stanford.edu>
643
644        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
645        requirements when manipulating the caches against the book
646        and updated 'dssall', 'sync' and 'isync's accordingly.
647
[261a1b2]6482006-06-19      Till Straumann <strauman@slac.stanford.edu>
649
650        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
651        Added altivec exception. Unfortunately, this doesn't fit
652        the normal scheme of vector = exception # << 8. So we picked
653        an unused vector number (currently 0xa) where we map the special
654        vector 0xf20 (altivec).
655
[bbc8785]6562006-06-19      Till Straumann <strauman@slac.stanford.edu>
657
[368894f]658        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
659        allow the FPU to be switched on for integer-only tasks
[e5f55a1]660        (new gcc may use FP regs implicitly).
[368894f]661        FP context switch may be called from environment with no
662        FPU available (ISR, int-only task) - switch FPU on
663        for the switch and restore MSR_FP after it's done.
[bbc8785]664
6652006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
[4bee7d9c]666
667        * configure.ac: Use RTEMS_AMPOLISH3.
668
[56758965]6692006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
670
671        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
672
[0f1590b]6732006-01-20      Till Straumann <strauman@slac.stanford.edu>
[4417e40]674
675        * mpc6xx/mmu/pte121.c: consistency check now warns instead
676        of reporting an error when coming across a non 1:1 VSID;
677        fix: triv121IsRangeMapped() needs to convert segment offset
678        into a page index if the vsid argument is non-special.
[0f1590b]679
[11847f8d]6802006-01-05      Till Straumann <strauman@slac.stanford.edu>
681        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
682        known variant.
683
[e9b17e4]6842005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
685
686        PR 851/bsps
687        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
688
6892005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
[6731214]690
691        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
692
[36c30fe2]6932005-11-21      Till Straumann <strauman@slac.stanford.edu>
694
[c2eeaaf]695        * new-exceptions/cpu_asm.S: the book says a context
696        synchronizing instruction (isync) is necessary after flipping
697        certain bits (e.g, MSR_FP) in msr -- since this could happen as
698        part of a context switch I added 'isync'.
[36c30fe2]699
[e6d36b5]7002005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
701
702        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
703        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
704
[d3b8db7b]7052005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
706
[47b5568]707        * shared/include/byteorder.h: Remove __arch_swap (Unused).
[d3b8db7b]708        * Makefile.am: Partially cleanup EXTRA_DIST.
709
[e6d36b5]7102005-11-03      Till Straumann <strauman@slac.stanford.edu>
[cc9073d]711
[751076a6]712        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
713        update to eliminate a race condition
[1b1b43cc]714
[e6d36b5]7152005-11-02      Till Straumann <strauman@slac.stanford.edu>
[912ab10e]716
[751076a6]717        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
718        page table support - PTEs can now be modified even if the page table
719        is already active; bugfix: address range crossing 256MB boundary was
720        not handled correctly
[912ab10e]721        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
722        assembly code to C; setdbat now supports high bats on 7450 CPUs;
723        added argument checking to setdbat; added getdbat; moved early
724        initialization code (clear_bats) from BSP to libcpu
725        (CPU_clear_bats_early)
[d3b8db7b]726        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]727        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
728        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
729
[0130f653]7302005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
731
732        PR 527/bsps
733        PR 822/bsps
734        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
735        because some logical errors are in the startup code. Additionally,
736        the mpc8xx shared clock driver does not support the clocking scheme
737        of some of the board variants, which are clocked from a 32768Hz (!)
738        external crystal.
739
[db0cf9fc]7402005-08-12      Phil Torre <ptorre@zetron.com>
741
742        PR 816/bsps
[751076a6]743        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
744        mode parameters (m8xxSCCENparms_t) does not match the hardware:
745        members taddr_h and taddr_l are transposed. When loading new
746        multicast group addresses into the hash table, the wrong hash bit is
747        set.
[db0cf9fc]748
[7c5c667e]7492005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
750
751        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
752
[de5bc21]7532005-07-28      Eric Norum <norume@aps.anl.gov>
754
[04ae040]755        PR 773/bsps
[5a1b3a17]756        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
757        <pas37@cornell.edu> to get MVME5500 BSP running.
[de5bc21]758
[b0a95a5]7592005-06-17      Joel Sherrill <joel@OARcorp.com>
760
761        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
762
[751076a6]7632005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
[368c27c]764
[751076a6]765        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
766        mpc8xx/console-generic/console-generic.c: Modified to use
767        rtems/irq.h.
[35d9fb04]768
[1e065a9]7692005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
770
[751076a6]771        * configure.ac: Remove mpc6xx/Makefile.
[8238048]772        * Makefile.am: Merge-in ppc403/Makefile.am.
[751076a6]773        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
774        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
[8238048]775        * Makefile.am: Merge-in mpc8260/Makefile.am.
776        * configure.ac: Remove mpc8260/Makefile.
777        * Makefile.am: Merge-in mpc8xx/Makefile.am.
[1e065a9]778        * configure.ac: Remove mpc8xx/Makefile.
[8238048]779        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
[751076a6]780        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
781        mpc505/Makefile.am.
782        * configure.ac: Remove ppc403/Makefile.
[63413d6b]783        * Makefile.am: Merge-in mpc6xx/Makefile.am.
[751076a6]784        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
785        preinstall.am: Regenerate.
[3f5a3d72]786
[cc21289]7872005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
788
789        * Makefile.am: Merge-in shared/Makefile.am.
[751076a6]790        * mpc5xx/console-generic/console-generic.c: Eliminate
791        rtems_unsigned16.
792        * configure.ac: Add AMPOLISH3.
[cc21289]793        * shared/Makefile.am: Remove.
[b514895]794        * preinstall.am: New.
[751076a6]795        * configure.ac: Remove shared/Makefile.
[b514895]796        * Makefile.am: include preinstall.am.
[751076a6]797        * preinstall.am: Regenerate.
[b514895]798
[751076a6]7992005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
[abb6ed69]800
[751076a6]801        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
[abb6ed69]802
[de05099e]8032005-05-03      Joel Sherrill <joel@OARcorp.com>
804
805        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
806        Remove warnings.
807
[751076a6]8082005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
[7735271]809
[751076a6]810        PR 779/bsp
811        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
812        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
813        interrupt handler routines
[7735271]814
[751076a6]8152005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
[d3d9ef37]816
[751076a6]817        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
818        mpc8260/console-generic/console-generic.c: add parameter to new
819        exception interrupt handlers in powerpc bsps
[d3d9ef37]820
[cc043dc]8212005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
822
[751076a6]823        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
824        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
825        instead.
[cc043dc]826        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
827
[21a6869c]8282005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
829
[751076a6]830        * ppc403/console/console405.c: Rename round to spiBaudRound
831        (Conflict with C99). Make spiBaudRound static.
832        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
833        (Unify old/new-exception processing API).
[8238048]834        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
835        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
836        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
837        from ../../libbsp/powerpc/support/old_exception_processing)
838        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
839        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
[751076a6]840        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
841        (Unify old/new exception processing API).
[7634813]842        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
[2541237]843        ../../libbsp/powerpc/support/new_exception_processing).
[8238048]844        * Makefile.am: Reflect changes above.
[eca561c8]845
[493086e]8462005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
847
[751076a6]848        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
849        ppc603e cases.
850        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
851        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
852        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
[8238048]853        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
854        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
[493086e]855        * rtems/powerpc/powerpc.h: Remove mpc603e specific
856        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
857
[9dc84b5]8582005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
859
860        * rtems/powerpc/powerpc.h: New header guard.
[8238048]861        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
[b83a2b6]862        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
863        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
864        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
[751076a6]865        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
866        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
867        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
868        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
869        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
870        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
871        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
[b83a2b6]872        shared/include/mmu.h, shared/include/page.h,
873        shared/include/byteorder.h, shared/include/pgtable.h,
874        shared/include/cpuIdent.h,shared/include/spr.h,
875        shared/src/stackTrace.h: New header guards.
[751076a6]876        * rtems/powerpc/powerpc.h: New (Copy of
877        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
[b83a2b6]878
[eb27a98]8792005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
880
[751076a6]881        * configure.ac: subdir-objects. Add compiler check for old/new-style
882        exception processing.
883        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
884        use #include <rtems/error.h>.
[eb27a98]885        * Makefile.am: Build exception processing in  old-exceptions rsp.
886        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
[8238048]887        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
888        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
[751076a6]889        (Unused).
[8c46a690]890
[6dfbd8c]8912005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
892
[751076a6]893        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
894        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
895        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[6dfbd8c]896        Remove PPC_ABI_POWEROPEN.
897
[80df34a]8982005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
899
[751076a6]900        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
901        guards.
902        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
903        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
904        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[80df34a]905        Remove PPC_ABI_GCC27.
[545f7786]906        * ppc403/vectors/vectors.S: Remove XCOFF support.
907
[f97f0c74]9082005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
909
910        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
911        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]912        shared/Makefile.am, old-exceptions/Makefile.am,
913        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
[f97f0c74]914
[92049ab]9152005-01-04      Joel Sherrill <joel@OARcorp.com>
916
917        * ppc403/tty_drv/tty_drv.c: Remove warnings.
918
[65918026]9192005-01-02      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,
[8238048]923        shared/Makefile.am, old-exceptions/Makefile.am,
924        new-exceptions/Makefile.am: Remove build-variant support.
[65918026]925
[faed5fa]9262004-11-22      Jennifer Averett <jennifer@OARcorp.com>
927
928        PR 581/bsps
929        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
930        Converting PSIM to new exception model required adding PSIM as
931        PowerPC CPU model.
932
[56c4cae]9332004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * powerpc/shared/include/cpuIdent.c,
[751076a6]936        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
937        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
938        patch attached to PR 703).
[56c4cae]939
[a84392d]9402004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
941
942        * configure.ac, mpc6xx/exceptions/raw_exception.c,
943        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
944        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
[751076a6]945        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
946        was also a significant amount of spelling and whitespace cleanup.
[a84392d]947
[ad17f7f]9482004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
949
950        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
951        mpc5xx/timer/timer.c: Use POSIX fixed size types.
952
[751076a6]9532004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
954
955        PR 696/bsps
956        * old-exceptions/cpu.c: Include bsp.h.
957
[e9aa9bb0]9582004-10-20      Eric Norum <norume@aps.anl.gov>
959
[5bd1219]960        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]961        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
962        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
[e9aa9bb0]963
[1469078f]9642004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
965
966        * configure.ac: Remove RTEMS_ENABLE_BARE.
967
[97891e5e]9682004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
969
[8238048]970        * configure.ac, old-exceptions/configure.ac,
971        new-exceptions/configure.ac: Require automake > 1.9.
[97891e5e]972
[c984fb3]9732004-05-22      Till Strauman <strauman@slac.stanford.edu>
974
975        PR 619/bsps
[751076a6]976        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
977        each clock tick. Currently, this is done by just reloading a fixed
978        value. The attached patch takes into account the time that elapsed
979        since the decrementer crossed zero in order to adjust the value to
980        be re-loaded. Without the patch, the effective system clock cycle is
[c984fb3]981        increased by the exception handler latency.
982
[f0f1641]9832004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
984
985        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
986        mpc6xx/exceptions/raw_exception.c,
987        mpc8260/exceptions/raw_exception.c,
988        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
989        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
990        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
[751076a6]991        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
992        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
[f0f1641]993
[8430205]9942004-04-12      David Querbach <querbach@realtime.bc.ca>
995
[751076a6]996        * mpc5xx/exceptions/asm_utils.S: Removed.
[8430205]997        * README, configure.ac, mpc5xx/Makefile.am,
[751076a6]998        mpc5xx/exceptions/raw_exception.c,
999        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1000        shared/include/cpuIdent.h: addition of a significant amount of
1001        MPC5xx support as part of the addition of the SS555 BSP.
[8430205]1002        * mpc5xx/README, mpc5xx/clock/clock.c,
1003        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1004        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1005        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1006        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1007        mpc5xx/vectors/vectors_init.c: New files.
1008
[12d1a930]10092004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1010
[751076a6]1011        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1012        <asm.h>.
[12d1a930]1013
[11c2382]10142004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1015
[751076a6]1016        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1017        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1018        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
[8238048]1019        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1020        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1021        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1022        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
[11c2382]1023
[e208738]10242004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1025
1026        * mpc6xx/timer/timer.c: Cosmetics.
[8238048]1027        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1028        new-exceptions/cpu.c: Convert to using c99 fixed size types.
[e208738]1029
[66c373bf]10302004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1031
1032        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1033        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1034        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1035        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1036        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1037        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1038        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1039        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1040        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1041        ppc403/console/console.c, ppc403/console/console405.c,
1042        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1043        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1044        Convert to using c99 fixed size types.
1045
[fc235f44]10462004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1047
1048        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1049
[6a54d6f]10502004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1051
1052        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1053        mpc5xx being used on mpc565.
1054
[9c4a30e2]10552004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1056
1057        PR 587/bsps
[25f59b14]1058        * Makefile.am, configure.ac: Reflect having added mpc5xx.
[751076a6]1059        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1060        for MPC_5XX.
[03c4c16]1061        * mpc5xx/Makefile.am: New.
[0aee2be5]1062        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1063        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1064        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1065        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1066
[d52342e]10672004-03-05      Joel Sherrill <joel@OARcorp.com>
1068
1069        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1070        unused static routine.
1071
[6ed6288]10722004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1073
1074        * mpc505/Makefile.am: Fix typo.
1075
[aaed235]10762004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1077
1078        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1079        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1080
[f439d61e]10812004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1082
[8238048]1083        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1084        RTEMS_PROG_CCAS.
[f439d61e]1085        * wrapup/Makefile.am: Remove.
[8238048]1086        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1087        automake compilation rules.
[751076a6]1088        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
[f439d61e]1089        * configure.ac: Remove wrapup.
1090
[ba4eefd]10912004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1092
[751076a6]1093        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
[ba4eefd]1094        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1095        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[751076a6]1096        shared/Makefile.am: Use automake compilation rules. Add
1097        PREINSTALL_DIRS.
1098        * configure.ac: Require automake >= 1.8.2.
[ba4eefd]1099
[81b29d79]11002004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1101
[751076a6]1102        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1103        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
[8238048]1104        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1105        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
[09195d2c]1106
[27a0df05]11072004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1108
[751076a6]1109        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1110        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
[8238048]1111        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
[27a0df05]1112
[103cd753]11132003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1114
1115        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1116        relative subdirs.
[751076a6]1117        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
[103cd753]1118
[5f07632e]11192003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1120
[751076a6]1121        * configure.ac: Reflect changes to mpc505/Makefile.ams.
[8238048]1122        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
[03c4c16]1123        * ppc403/clock/Makefile.am,
[751076a6]1124        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1125        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1126        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1127        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1128        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1129        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1130        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1131        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1132        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1133        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1134        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1135        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1136        mpc8260/timer/Makefile.am: Remove.
1137        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1138        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1139        above.
[52f8b553]1140        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
[751076a6]1141        * configure.ac: Reflect changes to ppc403/Makefile.ams.
[952281e]1142
[c9a1edf]11432003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1144
[751076a6]1145        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
[c9a1edf]1146        * shared/Makefile.am: Merge-in Makefile.ams above.
1147        * configure.ac: Reflect changes above.
1148
[7894d47d]11492003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1150
[751076a6]1151        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1152        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1153        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1154        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1155        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1156        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1157        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1158        Remove dirs from PRE/TMPINSTALL_FILES.
1159        * configure.ac, old-exceptions/configure.ac,
1160        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1161        2.59.
[810720b6]1162
[c527745]11632003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1164
[751076a6]1165        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
[c527745]1166
[77072181]11672003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
[751076a6]1169        * mpc505/ictrl/Makefile.am: Remove all-local,
1170        mpc505/timer/Makefile.am: Remove all-local,
1171        mpc505/vectors/Makefile.am: Remove all-local,
1172        mpc6xx/clock/Makefile.am: Remove all-local,
1173        mpc6xx/exceptions/Makefile.am: Remove all-local,
1174        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1175        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1176        mpc8260/clock/Makefile.am: Remove all-local,
1177        mpc8260/console-generic/Makefile.am: Remove all-local,
1178        mpc8260/cpm/Makefile.am: Remove all-local,
1179        mpc8260/exceptions/Makefile.am: Remove all-local,
1180        mpc8260/mmu/Makefile.am: Remove all-local,
1181        mpc8260/timer/Makefile.am: Remove all-local,
1182        mpc8xx/clock/Makefile.am: Remove all-local,
1183        mpc8xx/console-generic/Makefile.am: Remove all-local,
1184        mpc8xx/cpm/Makefile.am: Remove all-local,
1185        mpc8xx/exceptions/Makefile.am: Remove all-local,
1186        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1187        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1188        ppc403/console/Makefile.am: Remove all-local,
1189        ppc403/ictrl/Makefile.am: Remove all-local,
1190        ppc403/timer/Makefile.am: Remove all-local,
1191        ppc403/tty_drv/Makefile.am: Remove all-local,
1192        ppc403/vectors/Makefile.am: Remove all-local,
1193        shared/include/Makefile.am: Remove all-local,
1194        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
[8238048]1195        all-local, old-exceptions/Makefile.am: Remove all-local,
1196        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1197        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1198        Reformat for preinstallation dirstamp support.
[751076a6]1199        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1200        support.
[77072181]1201
[a9c795b9]12022003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
[751076a6]1204        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1205        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1206        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1207        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1208        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1209        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1210        dirstamp for preinstallation.
1211        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1212        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1213        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1214        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1215        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1216        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1217        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1218        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1219        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1220        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1221        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1222        Reformat.
[a9c795b9]1223
[c6328bee]12242003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1225
[8238048]1226        * configure.ac, old-exceptions/configure.ac,
1227        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
[c6328bee]1228
[c8e1751]12292003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1230
[8238048]1231        * configure.ac, old-exceptions/configure.ac,
1232        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
[c8e1751]1233
[21e1c44]12342003-09-04      Joel Sherrill <joel@OARcorp.com>
1235
1236        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
[751076a6]1237        mpc6xx/exceptions/raw_exception.c,
1238        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1239        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1240        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1241        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
[21e1c44]1242        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1243        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1244        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[751076a6]1245        mpc8xx/exceptions/raw_exception.c,
1246        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1247        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1248        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1249        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1250        shared/include/byteorder.h, shared/include/cpuIdent.c,
1251        shared/include/cpuIdent.h, shared/include/io.h,
1252        shared/include/mmu.h, shared/include/page.h,
1253        shared/include/pgtable.h, shared/include/spr.h,
[8238048]1254        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1255        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
[21e1c44]1256        changed.
[8f6a68e8]1257        * mpc505/timer/timer.c, ppc403/console/console.c,
1258        ppc403/console/console405.c: Removed incorrect statement about
1259        copyright assignment.
1260
[e78658c]12612003-08-20      Joel Sherrill <joel@OARcorp.com>
1262
1263        * mpc8260/clock/clock.c: Correct copyright statements.
1264
[fe8bc62f]12652003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
[8238048]1267        * Makefile.am, old-exceptions/Makefile.am,
1268        new-exceptions/Makefile.am: Reflect having moved aclocal/.
[fe8bc62f]1269
[bf0747d]12702003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1271
[751076a6]1272        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1273        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1274        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1275        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1276        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1277        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1278        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1279        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1280        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1281        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1282        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1283        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1284        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1285        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1286        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1287        ppc403/vectors/Makefile.am, shared/Makefile.am,
1288        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1289        wrapup/Makefile.am, old-exceptions/Makefile.am,
1290        new-exceptions/Makefile.am: Reflect having moved automake/.
[bf0747d]1291
[7dcc3fe]12922003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1293
[8238048]1294        * configure.ac, old-exceptions/configure.ac,
1295        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1296        email address.
[7dcc3fe]1297
[fbd27c8]12982003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1299
1300        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1301
[307685b]13022003-07-08      Joel Sherrill <joel@OARcorp.com>
1303
1304        PR 416/bsps
1305        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1306        interrupt controller (clr_exisr(mask)) before calling the interrupt
1307        handler that will acnowledge the interrupt source. This results in
1308        the interrupt beeing seen a second time by the interrupt controller.
1309        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1310
[8ca2e5b]13112003-03-25      Till Straumann <strauman@slac.stanford.edu>
1312
1313        PR 349/bsps
1314        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1315
[751076a6]13162003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1317
1318        PR 368/filesystems
1319        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1320
[8238048]13212003-03-18      Till Straumann <strauman@slac.stanford.edu>
1322
1323        PR 356/bsps
1324        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1325        compliant.
1326
[3c55718]13272003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1328
[8238048]1329        * configure.ac, old-exceptions/configure.ac,
1330        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
[3c55718]1331
[d49389a]13322003-02-20      Till Straumann <strauman@slac.stanford.edu>
1333
1334        PR 349/bsps
1335        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1336        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
[751076a6]1337        shared/include/cpuIdent.h, shared/src/Makefile.am,
1338        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1339        undo improper 'fix' who broke mpc604r identification - fix: 7400
1340        identification PVR value was wrong - enhance 'setdbat()' to switch
1341        OFF a given BAT if called with 0 size - fix: page table support
1342        bugfix - enhancement: provide routines to take and print stack trace
1343        snapshots - add definitions for HID1 and DABR SPRs
[d49389a]1344
[83795347]13452003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1346
1347        PR 348/bsps
[751076a6]1348        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1349        MTX603e BSP.
[ccd81b60]1350
[9b5c258]13512003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
[8238048]1353        * configure.ac, old-exceptions/configure.ac,
1354        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1355        * configure.ac, old-exceptions/configure.ac,
1356        new-exceptions/configure.ac: AC_PREREQ(2.57).
[9b5c258]1357
[3b7aeda]13582002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1359
1360        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
[751076a6]1361        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1362        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1363        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1364        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1365        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1366        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1367        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1368        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1369        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1370        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1371        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1372        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1373        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1374        shared/include/Makefile.am, shared/src/Makefile.am,
1375        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1376
13772002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1378
[8238048]1379        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1380        include @RTEMS_BSP@.cfg.
1381        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1382        RTEMS_CHECK_CUSTOM_BSP.
[3b7aeda]1383
[dfa8fe34]13842002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1385
1386        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1387
[0dcf8597]13882002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
[751076a6]1390        * configure.ac: Remove mpc8260/include/Makefile. Remove
1391        mpc8xx/include/Makefile.
1392        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
[0dcf8597]1393        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
[751076a6]1394        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
[0dcf8597]1395
[a6ebf56]13962002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1397
1398        * configure.ac: Add RTEMS_PROG_CCAS.
1399
[9c8838f1]14002002-11-04      Joel Sherrill <joel@OARcorp.com>
1401
1402        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1403        mpc8260/exceptions/raw_exception.c,
1404        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1405
[2247a69]14062002-11-01      Joel Sherrill <joel@OARcorp.com>
1407
[8238048]1408        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1409        interrupt nesting. NOTE: These needs to be generalized as the patch
1410        is applied to other BSPs.
[2247a69]1411        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
[751076a6]1412        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1413        warnings.
[2247a69]1414
[cebb89b]14152002-10-31      Joel Sherrill <joel@OARcorp.com>
1416
1417        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1418        mpc6xx/mmu/bat.c: Removed warnings.
1419
[751076a6]14202002-09-14      Joel Sherrill <joel@OARcorp.com>
[bdd85dc2]1421
[751076a6]1422        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1423        USE_SPRG to eliminate warning.
[bdd85dc2]1424
[751076a6]14252002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4adabccd]1426
[751076a6]1427        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1428        CONFIG_FILES.
[4adabccd]1429
[751076a6]14302002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4eb22aa]1431
[751076a6]1432        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1433        <bspIo.h>.
[4eb22aa]1434
[360225e6]14352002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1436
[751076a6]1437        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1438        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1439        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1440        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1441        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1442        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1443        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1444        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1445        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1446        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1447        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1448        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1449        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1450        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
[8238048]1451        shared/src/Makefile.am, old-exceptions/Makefile.am,
1452        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
[360225e6]1453
[d5fa21ef]14542002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1455
1456        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1457
[c1f00ca]14582002-07-22      Till Straumann <strauman@slac.stanford.edu>
1459
[751076a6]1460        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1461        for an earlier patch (PR213) which added support for setting BAT0 to
1462        setdbat().
[c1f00ca]1463
[751076a6]14642002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[c0af822e]1465
[751076a6]1466        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1467        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1468        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1469        * old-exceptions/rtems.S: Remove.
[42c90fe]1470
[cbc264e6]14712002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1472
[751076a6]1473        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
[cbc264e6]1474        * Makefile.am: Relect changes above.
1475
[1c07f582]14762002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1477
1478        * rtems/powerpc/cache.h: New file (extracted from
1479        old-exceptions/cpu.h)
[8238048]1480        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
[1c07f582]1481        * Makefile.am: Relect changes above.
1482
[a73a977]14832002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
[8238048]1485        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1486        new-exceptions/rtems/score/cpu.h: Removed.
[751076a6]1487        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
[8238048]1488        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
[751076a6]1489        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1490        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1491        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1492        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1493        Ditto.
[8238048]1494        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1495        new-exceptions/Makefile.am: Reflect changes above.
[a73a977]1496        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1497        libcpu/cpu.h.
1498
[1f2fca7]14992002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1500
[751076a6]1501        * mpc8260/exceptions/raw_exception.c,
1502        mpc8xx/exceptions/raw_exception.c,
1503        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
[1f2fca7]1504        * shared/include/cpu.h: Don't include cpuIdent.h.
1505
[f054b51]15062002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1507
1508        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1509        * shared/include/cpu.h: Ditto.
[751076a6]1510        * shared/include/cpuIdent.h: New.
[8238048]1511        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
[f054b51]1512
[751076a6]15132002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[b05938a]1514
[751076a6]1515        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1516        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1517        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1518        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1519        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1520        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1521        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1522        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1523        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1524        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1525        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1526        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1527        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1528        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1529        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1530        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1531        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1532        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
[8238048]1533        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1534        AUTOMAKE_OPTIONS.
1535        * configure.ac, old-exceptions/configure.ac,
1536        new-exceptions/configure.ac:
[751076a6]1537        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1538        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
[b05938a]1539
[30337d2]15402002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1541
1542        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1543        (GCC-3.0.x compatibility).
[80bbfb9a]1544
[5c76213]15452002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1546
[751076a6]1547        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1548        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1549        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1550        Include rtems/bspIo.h instead of bspIo.h.
1551
15522001-11-28      Joel Sherrill <joel@OARcorp.com>,
1553
1554        This was tracked as PR91.
[8238048]1555        This was tracked as PR91.
1556        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1557        reference to c_isr.inl.
1558        * old-exceptions/rtems/score/cpu.h,
1559        new-exceptions/rtems/score/cpu.h: Added
[751076a6]1560        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1561        the port uses the standard macro for this (FALSE). A TRUE setting
1562        indicates the port provides its own implementation.
[8238048]1563        * old-exceptions/rtems/score/c_isr.inl,
1564        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
[751076a6]1565        into cpu.c.
[8238048]1566        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1567        c_isr.inl.
[5c76213]1568
[cdf62746]15692001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1570
1571        * shared/include/cpu.h: Remove stray empty lines.
[751076a6]1572        * Makefile.am: Ditto.
1573        * ppc403/vectors/vectors.S: Include <bsp.h>.
1574        * configure.ac: Remove old_exception_processing,
1575        new_exception_processing.
[cdf62746]1576
[3f381864]15772001-11-27      Joel Sherrill <joel@OARcorp.com>,
1578
1579        * new_exception_processing/Makefile.in,
1580        new_exception_processing/Makefile.am,
[751076a6]1581        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1582        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
[3f381864]1583        old_exception_processing/Makefile.in,
[751076a6]1584        old_exception_processing/Makefile.am,
1585        old_exception_processing/README, old_exception_processing/TODO,
1586        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1587        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1588        old_exception_processing/irq_stub.S,
[3f381864]1589        old_exception_processing/ppc_offs.h,
[751076a6]1590        old_exception_processing/ppccache.c,
1591        old_exception_processing/rtems.S: Deleted since now under libbsp.
[3f381864]1592
[81e5df8]15932001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1594
1595        * configure.ac: Remove ppc603e from old_exception_processing.
[751076a6]1596        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1597        mpc604 from new_exception_processing.
[8238048]1598        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1599        c_isr.inl (HACK).
[81e5df8]1600
[5e0e4487]16012001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1602
[751076a6]1603        * configure.ac: Remove mpc8xx from new_exception_processing.
[5e0e4487]1604        * configure.ac: Remove mpc8620 from new_exception_processing.
1605
[3ddf3b5]16062001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1607
1608        * new_exception_processing/cpu_asm.S: Support double or single
1609        precision context switches.  Note that doing a single precision
1610        context save/restore on a double precision PowerPC machine does not
[751076a6]1611        only result in rounding errors but also screws up the FPSCR
1612        register!
[3ddf3b5]1613
[e9ae97fb]16142001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1615
[751076a6]1616        This modification is part of the submitted modifications necessary
1617        to
[e9ae97fb]1618        support the IBM PPC405 family.  This submission was reviewed by
1619        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1620        not negatively impact the ppc403 BSPs.  The submission and tracking
1621        process was captured as PR50.
[03c4c16]1622        * ppc403/console/console405.c,
[8238048]1623        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1624        ppc403/tty_drv/tty_drv.h: New files.
[e9ae97fb]1625        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1626        old_exception_processing/cpu.h, ppc403/Makefile.am,
1627        ppc403/clock/clock.c, ppc403/console/Makefile.am,
[751076a6]1628        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1629        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
[e9ae97fb]1630
[ff79cc57]16312001-11-07      Joel Sherrill <joel@OARcorp.com>
1632
[751076a6]1633        * configure.ac: Delete the commented out line that said that the
1634        mpc8260 used the old exception processing model.  This line also
1635        appears to have caused ppc603e to miss this test.
[ff79cc57]1636
[d8459d0]16372001-10-29      Joel Sherrill <joel@OARcorp.com>
1638
[751076a6]1639        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1640        defined with the new exception processing model:
1641        rtems_cpu_configuration_get_timer_least_valid()
1642        rtems_cpu_configuration_get_timer_average_overhead() This is
1643        captured as PR57.
[bc85fdbb]1644
[a942a7e]16452001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
1647        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1648        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1649
[bfbe811]16502001-10-24      Joel Sherrill <joel@OARcorp.com>
1651
[751076a6]1652        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
[bfbe811]1653
[48694da]16542001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1655
[751076a6]1656        * Added mpc8260 directory.
1657        * Modified Makefile.am and configure.in to build the contents
[48694da]1658        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1659        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1660        Added mpc8260 support.
[1ec501c]1661        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1662        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
[03c4c16]1663        mpc8260/console-generic/console-generic.c,
[1ec501c]1664        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
[03c4c16]1665        mpc8260/cpm/dpram.c,
[1ec501c]1666        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
[751076a6]1667        mpc8260/exceptions/raw_exception.c,
1668        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1669        mpc8260/include/console.h, mpc8260/include/cpm.h,
1670        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1671        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
[1ec501c]1672        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1673
[590aba4f]16742001-10-12      Joel Sherrill <joel@OARcorp.com>
1675
[751076a6]1676        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1677        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1678        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1679        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1680        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1681        old_exception_processing/rtems.S: Fixed typo.
[590aba4f]1682
[df25c998]16832001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1684
1685        * configure.ac: New file, generated from configure.in by autoupdate.
[751076a6]1686        * configure.in: Remove.
[152790a]1687
[5f4ee2a]16882001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1689
1690        * shared/src/Makefile.am: Use 'CLEANFILES ='.
[751076a6]1691        * new_exception_processing/Makefile.am,
1692        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1693        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1694        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1695        shared/include/Makefile.am, shared/src/Makefile.am: Use
1696        'PREINSTALL_FILES ='.
[5f4ee2a]1697
[751076a6]16982001-09-27      Joel Sherrill <joel@OARcorp.com>
[622a429]1699
[751076a6]1700        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1701        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1702        rtems_bsp_delay_in_bus_cycles().
[622a429]1703
[133ddf2e]17042001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1705
[751076a6]1706        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1707        declaration of BSP_Convert_decrementer() to  correct unresolved
1708        reference to this routine.
[133ddf2e]1709
[907af7dc]17102001-05-24      Eric Valette <valette@crf.canon.fr>
1711
1712        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
[751076a6]1713        <elkolli@crf.canon.fr> where the initialization or irq data
1714        structure was incomplete in case a SMC channel was used first and
1715        later a SCC one.
[907af7dc]1716
[751076a6]17172001-05-17      Joel Sherrill <joel@OARcorp.com>
[ec112322]1718
[751076a6]1719        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1720        slightly to reflect recent PowerPC re-organization and avoid
1721        warnings.
1722
17232001-05-15      Till Straumann <strauman@slac.stanford.edu>
1724
1725        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1726        merge of PR213.
1727
17282001-05-14      Till Straumann <strauman@slac.stanford.edu>
1729
1730        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1731        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1732        support yet, however. - the cache flushing assembly code uses
1733        hardware-flush on the G4. Also, a couple of hardcoded numerical
1734        values were replaced by more readable symbolic constants. - extended
1735        interrupt-disabled code section so enclose the entire cache
1736        flush/invalidate procedure (as recommended by the book). This is not
1737        (latency) critical as it is only used by init code but prevents
1738        possible corruption. - Trivial page table support as been added.
1739        (1:1 effective-virtual-physical address mapping which is only useful
1740        only on CPUs which feature hardware TLB replacement, e.g. >604.
1741        This allows for write-protecting memory regions, e.g. text/ro-data
1742        which makes catching corruptors a lot easier. It also frees one
1743        DBAT/IBAT and gives more flexibility for setting up address maps :
1744        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1745        page table, BAT0 could be available...). - asm_setdbatX() violated
1746        the SVR ABI by using r20 as a scratch register; changed for r0 -
1747        according to the book, a context synchronizing instruction is
1748        necessary prior to and after changing a DBAT -> isync added
[8238048]1749        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1750        point context.  The fpsave and fprestore routines are only used in a
1751        executing context which _is_ fp and hence has the FPU enabled. The
1752        current behavior required the FPU always to be on which is very
1753        dangerous if lazy context switching is used.   [Joel Note: Some
1754        ports explicitly enabled the FPU in the FP save and restore routines
1755        to avoid this.] The patch also makes sure (on powerpc only) that the
1756        FPU is disabled for integer tasks. Note that this is crucial if
1757        deferred fp context switching is used. Otherwise, fp context
1758        corruption may go undetected! Also note that even tasks which merely
1759        push/pop FP registers to/from the stack without modifying them still
1760        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1761        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1762        (on PPC) by default, lazy FP context save/restore is _disabled_.
[751076a6]1763        * shared/include/io.h: Per PR215 address the following issues: -
1764        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1765        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1766        one to know the values) - the affected BSP (shared/motorola) headers
1767        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1768        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1769        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1770        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1771        BSP who is using this driver. - the DEC driver also has been fixed
1772        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1773        obsolete delay_in_bus_cycles().
1774
17752001-05-14      Joel Sherrill <joel@OARcorp.com>
1776
1777        * shared/include/cpuIdent.c: Account for duplicate numbers.
1778
17792001-04-17      Joel Sherrill <joel@OARcorp.com>
1780
1781        * shared/include/cpu.h: Added ifndef ASM.
1782
17832001-04-03      Joel Sherrill <joel@OARcorp.com>
1784
1785        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1786        at its discretion.
1787        * Per PR94, all rtems/score/CPUtypes.h are named
1788        rtems/score/types.h.
[8238048]1789        * Per PR94, all rtems/score/CPUtypes.h are named
1790        rtems/score/types.h.
[751076a6]1791        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1792        default definition for the macros
1793        rtems_cpu_configuration_get_timer_least_valid and
1794        rtems_cpu_configuration_get_timer_average_overhead.
[8238048]1795        * old-exceptions/rtems/score/cpu.h,
1796        new-exceptions/rtems/score/cpu.h: Account for name change.
[ec112322]1797
[37731c2b]17982001-03-30      Eric Valette <valette@crf.canon.fr>
1799
[03c4c16]1800        * mpc8xx/vectors/Makefile.am,
[751076a6]1801        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1802        mpc8xx/vectors/vectors.S: These files were removed in support of
1803        switching the mpc8xx to the use the "new exception processing
1804        model."
[37731c2b]1805        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
[751076a6]1806        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[37731c2b]1807        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1808        new_exception_processing/cpu.h, shared/include/byteorder.h,
[751076a6]1809        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1810        exception processing model."
[03c4c16]1811        * mpc8xx/exceptions/Makefile.am,
[751076a6]1812        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1813        mpc8xx/exceptions/raw_exception.h: New files.
[37731c2b]1814
[98f3cfa]18152001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1816
1817        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1818        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1819        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1820        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
[751076a6]1821        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1822        instead of *H_FILES.
[98f3cfa]1823
[5e67b98]18242001-01-03      Joel Sherrill <joel@OARcorp.com>
1825
[751076a6]1826        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1827        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1828        particular, spurious vector initialization had to be moved on old
1829        exception processing model.
[5e67b98]1830
[feead226]18312000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1832
1833        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1834
[a314d3b4]18352000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1836
[751076a6]1837        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1838        $(RTEMS_TOPdir)/aclocal.
[a314d3b4]1839
[d82c006]18402000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1841
[751076a6]1842        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1843        GNU canonicalization.
[772f2243]1844
[623ffdb]18452000-10-20      Joel Sherrill <joel@OARcorp.com>
1846
[751076a6]1847        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1848        definitions and rely on the new routine
1849        mbx8xx_console_get_configuration() to get information.  This routine
1850        was formerly incorrectly called
1851        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1852        code.
[623ffdb]1853        * configure.in, Makefile.am: Explicitly specify whether an
[751076a6]1854        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1855        important because when building multilib, you do not know  the
1856        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1857        independent of the exception model and allow for late binding to the
1858        exception code.
[623ffdb]1859
[751076a6]18602000-10-18      Sergei Organov <osv@javad.ru>
[a982e0c6]1861
1862        * Added full support for MPC505.
[751076a6]1863        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1864        addition.
1865        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
[8238048]1866        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
[a982e0c6]1867        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1868        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
[751076a6]1869        * mpc505/ictrl: New directory.
[8238048]1870        * old_exception_processing/ppc_offs.h: New file.
[751076a6]1871        * old_exception_processing/cpu.h: Make Nest and Disable levels
1872        volatile.
1873        * mpc505/vectors/Makefile.am: alignment exception handler now
1874        included.
[03c4c16]1875        * mpc505/ictrl/Makefile.am,
[751076a6]1876        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
[a982e0c6]1877
[8c49701]18782000-10-18      Joel Sherrill <joel@OARcorp.com>
1879
1880        * mpc8xx/console-generic/console-generic.c: Removed include of
1881        <bsp.h> by adding BSP dependent routine
[751076a6]1882        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1883        check non-volatile memory for configuration.
[21c8738]1884        * mpc8xx/console-generic/console-generic.c: Removed warnings.
[751076a6]1885        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1886        <bsp.h>.
[8238048]1887        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
[8e13ca61]1888        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1889        bsp.h and replaced it with use of proper interfaces or explicit
1890        externs of required functions and data.
1891
[3e30f27]18922000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1895        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1896        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1897        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1898        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1899        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1900        shared/include/Makefile.am, shared/src/Makefile.am,
1901        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1902        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1903        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1904        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1905        old_exception_processing/Makefile.am: Include compile.am
1906
[751076a6]19072000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1908
1909        * mpc8xx/console-generic/console-generic.c: Add support for
1910        configuration parameters in NVRAM
1911
[38dff47b]19122000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1913
[b24a093]1914        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
[38dff47b]1915        Flush actual buffer.
[751076a6]1916        * mpx8xx/console-generic/console-generic.c: Addition of support for
1917        shared printk and no termios.
[38dff47b]1918
[751076a6]19192000-06-08      Eric Valette <valette@crf.canon.fr>
1920
1921        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1922        not work when loaded by EPPCBUG. They did work when loaded with the
1923        BDM debugger.  I suspected EPPBUG  made some nasty things like
1924        patching Communication processor microcode...  Anyway, the attached
1925        patch: 1) Enables to have printk nearly immediately after boot, 2)
1926        Make printf work automagically (I do not know why except I make a
1927        different initialization for printk that should be overwritten by
1928        console init later ?) I let the default to be using EPPCBUG embedded
1929        firmware to boot and  using this printk early enabler code
1930        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
[e94ad1fe]1931
Note: See TracBrowser for help on using the repository browser.