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

4.104.114.95
Last change on this file since d60239f was d60239f, checked in by Till Straumann <strauman@…>, on Jul 16, 2008 at 9:57:55 PM

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

  • new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask() to determine which bits to set/clear from _CPU_Context_Initialize().
  • Property mode set to 100644
File size: 76.2 KB
Line 
12008-07-16      Till Straumann <strauman@slac.stanford.edu>
2
3        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
4        to determine which bits to set/clear from _CPU_Context_Initialize().
5
62008-07-16      Till Straumann <strauman@slac.stanford.edu>
7
8        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
9        a test to TEST_LOCK_crit so that a context switch is
10        always prevented if MSR_CE is not set in the interrupt mask.
11        (Support mode where the user wants to leave MSR_CE always enabled
12        but abstains from calling OS primitives from the exception
13        handler.)
14
152008-07-16      Till Straumann <strauman@slac.stanford.edu>
16
17        * shared/include/powerpc-utility.h: Added
18        GET_INTERRUPT_MASK macro.
19
202008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
21
22        * mpc6xx/clock/c_clock.c: Add fast idle.
23
242008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * configure.ac: Support for MPC55XX.  Changed comment format to
27        Doxygen.
28
29        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
30        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
31        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
32        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
33        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
34        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
35
36        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
37        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
38        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
39
40        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
41        sections.
42
43        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
44        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
45        CPUs with no cache.  Provide default implementations for all cache
46        functions.
47
48        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
49
502008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
51
52        * Makefile.am, new-exceptions/raw_exception.c,
53        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
54        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
55        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
56        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
57        * shared/include/powerpc-utility.h:
58        Added support for PPC405EX (contributed by Michael Hamel)
59       
602008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
61
62        * Makefile.am: Install powerpc-utility.h.
63
64        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
65        e300 features.
66
67        * new-exceptions/cpu.c: Removed PR288 bugfix check.
68
69        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
70        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
71
72        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
73        vector categories for e200 and e300 cores.  Added global variable
74        ppc_exc_vector_base for CPUs with IVPR register.
75
76        * new-exceptions/bspsupport/ppc_exc.S,
77        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
78        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
79        * new-exceptions/bspsupport/ppc_exc_hdl.c,
80        * new-exceptions/bspsupport/vectors.h,
81        * new-exceptions/bspsupport/vectors_init.c:
82        Conistent code layout in most assember code sections and usage of
83        defines for registers.  Usage of standard header files to avoid
84        multiple definitions.
85       
86        Optimized exception code: Removed many branches and exploit branch
87        prediction for asynchronous exceptions, moved common wrap code into
88        WRAP macro to eliminate branch, static initialization of the handler
89        table with a default handler to eliminate the test if a handler is
90        present.  Register CR6 is no more cleared because the exeption handler
91        functions are not variadic.
92       
93        New method to switch to the interrupt stack. It will be tested if the
94        exception stack pointer is already inside the interrupt stack area.  It
95        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
96        used to store the initial interrupt stack pointer and the interrupt
97        stack memory area start.
98
99        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
100        mask from SPRG0 instead.
101
102        New initialization routine ppc_exc_initialize() for bsp_start().  It
103        takes the interrupt disable mask, interrupt stack start and size as
104        parameters.
105
106        Added packed prologues for CPUs with IVPR and IVOR registers to save
107        memory space.
108
109        Reverted ppc_exc_crit_always_enabled change from yesterday.
110
111        WARNING: Tests with critical interrupt exceptions crash the system at
112        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
113        serious bug with the new code.
114
1152008-07-10      Till Straumann <strauman@slac.stanford.edu>
116
117        * mpc6xx/mmu/pte121.c: use general "memory" clobber
118        rather than memory input operand in inline assembly
119        ("m" doesn't do what the manual says; see discussion
120        on gcc mailing list around 2008/3/30)
121
1222008-07-10      Till Straumann <strauman@slac.stanford.edu>
123
124        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
125        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
126        Removed all macro definitions which depended on
127        the compiler defining a PPC CPU-model dependent
128        symbol from files in cpukit.
129        Macros which were not used by cpukit have been
130        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
131
1322008-07-10      Till Straumann <strauman@slac.stanford.edu>
133
134        * new-exceptions/bspsupport/README,
135        new-exceptions/bspsupport/ppc_exc.S,
136        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
137        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
138        new-exceptions/bspsupport/ppc_exc_hdl.c,
139        new-exceptions/bspsupport/vectors_init.c:
140        Fixed and enabled stack-switching algorithm which figures out
141        if we already run on the ISR stack rather than relying on the
142        _ISR_Nest_level.
143        Added 'ppc_exc_crit_always_enabled' variable which defines
144        the semantics of critical interrupts.
145        Let asynchronous machine-check handling never call the dispatcher.
146        We don't want to disable MSR_ME ever (to avoid checkstops)
147        and hence asynchronous MEs must not use OS services anyways.
148
1492008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
150
151        * shared/include/powerpc-utility.h: Includes standard header files,
152        provides common assembler macros and inline functions for low-level
153        code.
154
1552008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
156
157        * mpc83xx/network/tsec.c:
158        disabled debugging output, reduced rx interrupt coalescing
159
1602008-05-22      Till Straumann <strauman@slac.stanford.edu>
161
162        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
163        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
164
1652008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
166
167        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
168        C/C++. See iso646.h for the reason.
169
1702008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
171
172        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
173        disabled debugging output
174
1752008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
176
177        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
178        added support for RGMII interface and different board
179
1802008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
181
182        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
183        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
184        added base frequency into softc structure
185
1862008-05-14      Till Straumann <strauman@slac.stanford.edu>
187
188        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
189        comment about the semantics of the return value of
190        ppc_exc_handler_t.
191
1922008-05-14      Till Straumann <strauman@slac.stanford.edu>
193
194        * new-exceptions/bspsupport/irq.c: moved malloc/free
195        outside of irq-protected critical section.
196
1972008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
198
199        * mpc8260/console-generic/console-generic.c,
200        mpc8xx/console-generic/console-generic.c: Remove all references to
201        console_reserve_resources and termios_reserve_resources.
202
2032008-04-24      Nigel Spon <nigel@adi.co.nz>
204
205        * ppc403/console/console.c: Correct include path.
206
2072008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
208
209        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
210        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
211        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
212        Remove all references to console_reserve_resources and
213        termios_reserve_resources.
214
2152008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
216
217        * README:
218        removed reference to outdated "old-exception-handling" PPC support
219
2202008-03-20      Till Straumann <strauman@slac.stanford.edu>
221
222        * new-exceptions/bspsupport/irq.c: don't disable irqs
223        at the interrupt controller (PIC) during initialization -- this
224        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
225        did not ignore IRQ lines associated with cascaded PICs.
226        Rely on the BSP (BSP_setup_the_pic()) to provide a good
227        initial setup.
228
2292008-03-13      Till Straumann <strauman@slac.stanford.edu>
230
231        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
232        new-exceptions/bspsupport/ppc_exc.S,
233        new-exceptions/bspsupport/README,
234        new-exceptions/bspsupport/ppc_exc_hdl.c:
235        Thomas Doerfler clarified (thanks!) that raising an
236        exception and executing the 1st instruction is not
237        an atomical operation. I added a fix to the code that
238        checks if a lower-priority interrupt is under way:
239        we now not only test if the 'lock' variable was set
240        but also check if the interrupted PC points to the
241        'write lock' instruction.
242        Added more comments and updated README.
243
2442008-03-11      Till Straumann <strauman@slac.stanford.edu>
245
246        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
247        need to crand not cror when testing lower priority locks
248        during machine-check handling.
249
2502008-03-05      Till Straumann <strauman@slac.stanford.edu>
251
252        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
253        need to andc with irq mask when disabling interrupts.
254
2552008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
256
257        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
258        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
259        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
260        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
261        ppc403/vectors/vectors.S: Remove (Abandoned).
262        * Makefile.am: Remove refs to files above.
263        Eliminate OLD_EXCEPTIONS.
264        * configure.ac: Remove OLD_EXCEPTIONS.
265
2662008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
267
268        * configure.ac: Deactivate old-exceptions.
269
2702008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
271
272        * preinstall.am: Add e500_mmu.h
273
2742008-02-08      Till Straumann <strauman@slac.stanford.edu>
275
276        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
277        e500/mmu/e500_mmu.h: added code for PPC E500
278        TLB manipulation.
279
2802008-01-10      Till Straumann <strauman@slac.stanford.edu>
281
282        * new-exceptions/bspsupport/irq.c: When unhooking
283        and ISR only disable IRQs at the PIC if we are
284        unhooking the last ISR.
285
2862007-12-11      Till Straumann <strauman@slac.stanford.edu>
287
288        * Makefile.am: don't normally build-in test code
289        (ppc_exc_test.c).
290
2912007-12-11      Till Straumann <strauman@slac.stanford.edu>
292
293        * Makefile.am, new-exceptions/bspsupport/README:
294        provide new irq_bspsupport.rel which was
295        split out of exc_bspsupport.rel to provide finer-grained
296        control over what BSPs want to use.
297
2982007-12-11      Till Straumann <strauman@slac.stanford.edu>
299
300        * new-exceptions/bspsupport/irq.c: enable/disable
301        irq at PIC if an initial handler is present/absent
302        (reproduce traditional semantics).
303
3042007-12-10      Till Straumann <strauman@slac.stanford.edu>
305
306        * new-exceptions/e500_raw_exc_init.c: map DEC
307        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
308
309        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
310        (was ASM_BOOKE_PIT_VECTOR).
311
3122007-12-10      Till Straumann <strauman@slac.stanford.edu>
313
314        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
315        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
316        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
317        nomenclature.
318
3192007-12-10      Till Straumann <strauman@slac.stanford.edu>
320
321        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
322        wrong type in argument (signed vs. unsigned)
323        compiler warning.
324
3252007-12-10      Till Straumann <strauman@slac.stanford.edu>
326
327        * Makefile.am: build new-exceptions/bspsupport for
328        non-mpc5xx, new-exception CPUs.
329
3302007-12-10      Till Straumann <strauman@slac.stanford.edu>
331
332        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
333        wrong irq name/number calculation.
334
3352007-12-10      Till Straumann <strauman@slac.stanford.edu>
336
337        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
338        RI is set in the exception frame and panic if it isn't
339        (state info might have been lost). This only affects
340        classic PPC.
341
3422007-12-10      Till Straumann <strauman@slac.stanford.edu>
343
344        * new-exceptions/bspsupport/README,
345        new-exceptions/bspsupport/ppc_exc_bspsupp.h
346        new-exceptions/bspsupport/vectors_init.c:
347        added crude test to make sure MMU maps memory as
348        write-back enabled.
349
3502007-12-09      Till Straumann <strauman@slac.stanford.edu>
351
352        * new-exceptions/bspsupport/ppc_exc_test.c,
353        new-exceptions/bspsupport/vectors_init.c,
354        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
355        new-exceptions/bspsupport/README,
356        new-exceptions/bspsupport/irq_supp.h:
357        Added README and some comments; now use TRAP exception
358        in ppc_exc_test.c so that it works on PSIM.
359
3602007-12-08      Till Straumann <strauman@slac.stanford.edu>
361
362        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
363        libcpu/powerpc/new-exceptions/bspsupport.
364
3652007-12-08      Till Straumann <strauman@slac.stanford.edu>
366
367        * new-exceptions/bspsupport/irq.c,
368        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
369        new-exceptions/bspsupport/ppc_exc_hdl.c:
370        fixed some mismatching signed/unsigned types.
371
3722007-12-08      Till Straumann <strauman@slac.stanford.edu>
373
374        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
375        new-exceptions/bspsupport/ppc_exc_test.c,
376        new-exceptions/bspsupport/vectors.h,
377        new-exceptions/bspsupport/vectors_init.c,
378        new-exceptions/bspsupport/irq.c,
379        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
380        new-exceptions/bspsupport/ppc_exc_hdl.c,
381        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
382        new-exceptions/bspsupport/nested_irq_test.c:
383        New files. Added 'middleware' code for helping BSPs implement
384        exception and interrupt handling and implementing the 'new'
385        RTEMS IRQ API (which I personally dislike).
386
3872007-12-08      Till Straumann <strauman@slac.stanford.edu>
388
389        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
390        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
391        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
392        check; unfortunately...
393
3942007-12-07      Till Straumann <strauman@slac.stanford.edu>
395
396        * Makefile.am: must not add e500_raw_exc_init.c to
397        xyz_SOURCES for mpc5xx
398
3992007-12-06      Till Straumann <strauman@slac.stanford.edu>
400
401        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
402        added feature check for 603 'TLBMISS exception GPRS shadowing'.
403
4042007-12-06      Till Straumann <strauman@slac.stanford.edu>
405
406        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
407        Removed all #ifdef <cpu_flavor>. All exception vectors are now
408        always defined.
409        Changed implementation of <cpu>_vector_is_valid() from 'case'
410        statements to table lookup.
411        Replaced 'ASM_VECTORS_CRITICAL' by a variable
412        'bsp_raw_vector_is_405_critical' which is set at run-time.
413        Removed PPC_MSR_EXC_BITS. The exception handling code
414        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
415        has a run-time check for these bits.
416        Both files are now free of #if <cpu_flavor> constructs.
417
4182007-12-05      Till Straumann <strauman@slac.stanford.edu>
419
420        * Makefile.am, configure.ac, preinstall.am,
421        new-exceptions/e500_raw_exc_init.c: Started adding
422        support for e500 CPU. Most stuff is borrowed from mpc6xx.
423
4242007-12-05      Till Straumann <strauman@slac.stanford.edu>
425
426        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
427        branch. The goal is eventually to make this the starting
428        point for cleanup (remove as many branches as possible;
429        replace by run-time tests if necessary).
430
4312007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
432
433        * new-exceptions/raw_exception.c: Conditionalize call to
434        e500_setup_raw_exceptions() since that is not even in the tree yet.
435
4362007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
437
438        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
439
4402007-12-05      Till Straumann <strauman@slac.stanford.edu>
441
442        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
443        Added typedef for exception classes (classic, critical, ...
444        synchronous / asynchronous). ppc_vector_is_valid() now returns
445        the appropriate class.
446
4472007-12-05      Till Straumann <strauman@slac.stanford.edu>
448
449        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
450        subroutines that are called from ppc_vector_is_valid() 'static'.
451
4522007-12-05      Till Straumann <strauman@slac.stanford.edu>
453
454        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
455        Qualified all exception vector symbols that are only defined
456        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
457        If the special flavor __ppc_generic is effective the ALL
458        vector symbols are available and ppc_vector_is_valid() works
459        for all supported CPUs (run-time check).
460        This is work towards a #ifdef <cpu_flavor> free libcpu and
461        exception framework.
462
4632007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
464
465        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
466        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
467        field from CPU Table to Configuration Table. Eliminate CPU Table from
468        all ports. Delete references to CPU Table in all forms.
469
4702007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
471
472        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
473        added missing files
474       
4752007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
476
477        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
478        CPU Table fields to the Configuration Table. This included
479        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
480        do_zero_of_workspace, extra_mpci_receive_server_stack,
481        stack_allocate_hook, and stack_free_hook. As a side-effect of this
482        effort some multiprocessing code was made conditional and some style
483        clean up occurred.
484
4852007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
486
487        * shared/include/cpuIdent.h: Correct conditionals and includes.
488
4892007-11-30      Till Straumann <strauman@slac.stanford.edu>
490
491        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
492        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
493        This is probably only used by the simulator (were else
494        can you install something to ROM ??).
495
4962007-11-30      Till Straumann <strauman@slac.stanford.edu>
497
498        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
499        feature-checks from cpuIdent.h rather than filtering
500        CPU types when checking for availability of high BATs
501        and an MMU with hardware page-table lookup.
502
5032007-11-30      Till Straumann <strauman@slac.stanford.edu>
504
505        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
506        added support for bookE/ppc405 style CPUs where the
507        decrementer works slightly differently.
508
5092007-11-29      Till Straumann <strauman@slac.stanford.edu>
510
511        * mpc6xx/exceptions/raw_exception.c,
512        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
513        uses generic version in new-exceptions.
514
5152007-11-29      Till Straumann <strauman@slac.stanford.edu>
516
517        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
518        Added a simple 'feature check' facility. Code should
519        not check for a particular CPU type if possible but
520        check the respective feature bit (e.g., 'has_altivec').
521        This makes it much less cumbersome to add more CPU
522        types in the future.
523
5242007-11-29      Till Straumann <strauman@slac.stanford.edu>
525
526        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
527        for setting & reading IBATs.
528
5292007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
530
531        * ppc403/clock/clock.c: Now compiles and links.
532
5332007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
534
535        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
536        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
537        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
538        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
539        ppc403/clock/clock.c, ppc403/console/console.c,
540        ppc403/console/console.c.polled, ppc403/console/console405.c,
541        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
542        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
543        the CPU Table. They have been replaced with variables named bsp_XXX
544        as needed.
545
5462007-11-28      Till Straumann <strauman@slac.stanford.edu>
547
548        * shared/src/cache.c: removed redundant mpc8xx versions
549        of flush/invalidate 1 cache line routines.
550
5512007-11-13      Till Straumann <strauman@slac.stanford.edu>
552
553        * shared/src/cache.c: moved generic operations
554        (flush/invalidate 1 data line, invalidate 1 inst. line)
555        from #ifdef <cpu_flavor> to general section (all CPUs).
556
5572007-11-13      Till Straumann <strauman@slac.stanford.edu>
558
559        * shared/src/cache_.h: include <libcpu/cache.h> only
560        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
561        otherwise.
562
5632007-11-13      Till Straumann <strauman@slac.stanford.edu>
564       
565        * shared/include/byteorder.h: fixed wrong pointer-type
566        of ld_le32() (uint16_t* -> uint32_t*).
567
5682007-11-06      Till Straumann <strauman@slac.stanford.edu>
569
570        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
571        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
572        'on'/'off' methods so that users don't have to provide
573        no-ops if they don't want this feature.
574
5752007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
576
577        * mpc83xx/network/tsec.c:
578        fixed typo in comment of attach function
579       
5802007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
581
582        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
583        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
584        added spi driver
585       
5862007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
587
588        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
589        added IRQ support in I2C driver
590       
5912007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
592
593        * mpc83xx/network/tsec.c: 
594        added statistics counters to tsec
595       
5962007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
597
598        PR 1257/bsps
599        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
600        mpc6xx/exceptions/raw_exception.c,
601        mpc8260/exceptions/raw_exception.c,
602        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
603        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
604        should use the public API for
605        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
606        public API and directly accessing _CPU_ISR_Disable and
607        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
608        directive which could lead to problems. This patch also changes the
609        type of the variable passed into these routines and addresses minor
610        style issues.
611
6122007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
613
614        * Makefile.am, configure.ac: Do not build networking drivers if
615        networking is disabled.
616
6172007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
618
619        * mpc6xx/mmu/pte121.c: Fix warning.
620
6212007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
622
623        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
624        added i2c driver
625       
6262007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
627
628        * new-exceptions/raw_exception.c:
629        added PPC_e300c1/2/3 to vector validation code
630       
6312007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
632
633        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
634        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
635        added support for MPC83xx controllers
636       
6372007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
638
639        * configure.ac, Makefile.am:
640        added ppc403 and ppc405 to "shared" conditional
641        adapted to shared setting
642       
6432007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
644
645        * ppc403/clock/clock.c, ppc403/console/console405.c,
646        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
647        Adapted from old to new exception handling to prepare the "virtex" BSP
648       
6492007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
650
651        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
652        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
653        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
654        Created a shared implementation of the PowerPC exception
655        code. These files are a "superset" version of the various
656        implementations that was available up to now.
657       
6582007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
659
660        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
661        psim and give a negative nanoseconds since last tick.
662
6632007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
664
665        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
666
6672007-04-17      Joel Sherrill <joel@OARcorp.com>
668
669        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
670        tick handler.
671
6722007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
673
674        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
675
6762007-03-12      Joel Sherrill <joel@OARcorp.com>
677
678        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
679        copyright notice. Both of these mistakes appear to be from code
680        submitted after these changes were made previously.
681
6822007-01-16 Till Straumann <strauman@slac.stanford.edu>
683
684        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
685        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
686
6872006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
688
689        * configure.ac: New BUG-REPORT address.
690
6912006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
692
693        * configure.ac: Require autoconf-2.60. Require automake-1.10.
694
6952006-07-12      Till Straumann <strauman@slac.stanford.edu>
696
697        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
698        Checked inline assembly code; added 'm' operands and
699        paranoia 'memory' clobbers. Also, made sure that no
700        pure input operands are modified by the asm.
701
7022006-06-19      Till Straumann <strauman@slac.stanford.edu>
703
704        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
705        requirements when manipulating the caches against the book
706        and updated 'dssall', 'sync' and 'isync's accordingly.
707
7082006-06-19      Till Straumann <strauman@slac.stanford.edu>
709
710        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
711        Added altivec exception. Unfortunately, this doesn't fit
712        the normal scheme of vector = exception # << 8. So we picked
713        an unused vector number (currently 0xa) where we map the special
714        vector 0xf20 (altivec).
715
7162006-06-19      Till Straumann <strauman@slac.stanford.edu>
717
718        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
719        allow the FPU to be switched on for integer-only tasks
720        (new gcc may use FP regs implicitly).
721        FP context switch may be called from environment with no
722        FPU available (ISR, int-only task) - switch FPU on
723        for the switch and restore MSR_FP after it's done.
724
7252006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
726
727        * configure.ac: Use RTEMS_AMPOLISH3.
728
7292006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
730
731        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
732
7332006-01-20      Till Straumann <strauman@slac.stanford.edu>
734
735        * mpc6xx/mmu/pte121.c: consistency check now warns instead
736        of reporting an error when coming across a non 1:1 VSID;
737        fix: triv121IsRangeMapped() needs to convert segment offset
738        into a page index if the vsid argument is non-special.
739
7402006-01-05      Till Straumann <strauman@slac.stanford.edu>
741        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
742        known variant.
743
7442005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
745
746        PR 851/bsps
747        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
748
7492005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
750
751        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
752
7532005-11-21      Till Straumann <strauman@slac.stanford.edu>
754
755        * new-exceptions/cpu_asm.S: the book says a context
756        synchronizing instruction (isync) is necessary after flipping
757        certain bits (e.g, MSR_FP) in msr -- since this could happen as
758        part of a context switch I added 'isync'.
759
7602005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
761
762        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
763        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
764
7652005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * shared/include/byteorder.h: Remove __arch_swap (Unused).
768        * Makefile.am: Partially cleanup EXTRA_DIST.
769
7702005-11-03      Till Straumann <strauman@slac.stanford.edu>
771
772        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
773        update to eliminate a race condition
774
7752005-11-02      Till Straumann <strauman@slac.stanford.edu>
776
777        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
778        page table support - PTEs can now be modified even if the page table
779        is already active; bugfix: address range crossing 256MB boundary was
780        not handled correctly
781        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
782        assembly code to C; setdbat now supports high bats on 7450 CPUs;
783        added argument checking to setdbat; added getdbat; moved early
784        initialization code (clear_bats) from BSP to libcpu
785        (CPU_clear_bats_early)
786        * configure.ac, mpc6xx/exceptions/raw_exception.c,
787        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
788        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
789
7902005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
791
792        PR 527/bsps
793        PR 822/bsps
794        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
795        because some logical errors are in the startup code. Additionally,
796        the mpc8xx shared clock driver does not support the clocking scheme
797        of some of the board variants, which are clocked from a 32768Hz (!)
798        external crystal.
799
8002005-08-12      Phil Torre <ptorre@zetron.com>
801
802        PR 816/bsps
803        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
804        mode parameters (m8xxSCCENparms_t) does not match the hardware:
805        members taddr_h and taddr_l are transposed. When loading new
806        multicast group addresses into the hash table, the wrong hash bit is
807        set.
808
8092005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
810
811        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
812
8132005-07-28      Eric Norum <norume@aps.anl.gov>
814
815        PR 773/bsps
816        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
817        <pas37@cornell.edu> to get MVME5500 BSP running.
818
8192005-06-17      Joel Sherrill <joel@OARcorp.com>
820
821        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
822
8232005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
824
825        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
826        mpc8xx/console-generic/console-generic.c: Modified to use
827        rtems/irq.h.
828
8292005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
830
831        * configure.ac: Remove mpc6xx/Makefile.
832        * Makefile.am: Merge-in ppc403/Makefile.am.
833        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
834        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
835        * Makefile.am: Merge-in mpc8260/Makefile.am.
836        * configure.ac: Remove mpc8260/Makefile.
837        * Makefile.am: Merge-in mpc8xx/Makefile.am.
838        * configure.ac: Remove mpc8xx/Makefile.
839        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
840        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
841        mpc505/Makefile.am.
842        * configure.ac: Remove ppc403/Makefile.
843        * Makefile.am: Merge-in mpc6xx/Makefile.am.
844        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
845        preinstall.am: Regenerate.
846
8472005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
848
849        * Makefile.am: Merge-in shared/Makefile.am.
850        * mpc5xx/console-generic/console-generic.c: Eliminate
851        rtems_unsigned16.
852        * configure.ac: Add AMPOLISH3.
853        * shared/Makefile.am: Remove.
854        * preinstall.am: New.
855        * configure.ac: Remove shared/Makefile.
856        * Makefile.am: include preinstall.am.
857        * preinstall.am: Regenerate.
858
8592005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
860
861        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
862
8632005-05-03      Joel Sherrill <joel@OARcorp.com>
864
865        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
866        Remove warnings.
867
8682005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
869
870        PR 779/bsp
871        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
872        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
873        interrupt handler routines
874
8752005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
876
877        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
878        mpc8260/console-generic/console-generic.c: add parameter to new
879        exception interrupt handlers in powerpc bsps
880
8812005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
882
883        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
884        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
885        instead.
886        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
887
8882005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
889
890        * ppc403/console/console405.c: Rename round to spiBaudRound
891        (Conflict with C99). Make spiBaudRound static.
892        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
893        (Unify old/new-exception processing API).
894        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
895        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
896        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
897        from ../../libbsp/powerpc/support/old_exception_processing)
898        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
899        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
900        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
901        (Unify old/new exception processing API).
902        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
903        ../../libbsp/powerpc/support/new_exception_processing).
904        * Makefile.am: Reflect changes above.
905
9062005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
907
908        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
909        ppc603e cases.
910        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
911        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
912        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
913        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
914        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
915        * rtems/powerpc/powerpc.h: Remove mpc603e specific
916        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
917
9182005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
919
920        * rtems/powerpc/powerpc.h: New header guard.
921        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
922        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
923        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
924        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
925        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
926        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
927        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
928        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
929        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
930        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
931        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
932        shared/include/mmu.h, shared/include/page.h,
933        shared/include/byteorder.h, shared/include/pgtable.h,
934        shared/include/cpuIdent.h,shared/include/spr.h,
935        shared/src/stackTrace.h: New header guards.
936        * rtems/powerpc/powerpc.h: New (Copy of
937        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
938
9392005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
940
941        * configure.ac: subdir-objects. Add compiler check for old/new-style
942        exception processing.
943        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
944        use #include <rtems/error.h>.
945        * Makefile.am: Build exception processing in  old-exceptions rsp.
946        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
947        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
948        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
949        (Unused).
950
9512005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
952
953        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
954        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
955        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
956        Remove PPC_ABI_POWEROPEN.
957
9582005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
959
960        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
961        guards.
962        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
963        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
964        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
965        Remove PPC_ABI_GCC27.
966        * ppc403/vectors/vectors.S: Remove XCOFF support.
967
9682005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
969
970        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
971        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
972        shared/Makefile.am, old-exceptions/Makefile.am,
973        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
974
9752005-01-04      Joel Sherrill <joel@OARcorp.com>
976
977        * ppc403/tty_drv/tty_drv.c: Remove warnings.
978
9792005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
980
981        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
982        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
983        shared/Makefile.am, old-exceptions/Makefile.am,
984        new-exceptions/Makefile.am: Remove build-variant support.
985
9862004-11-22      Jennifer Averett <jennifer@OARcorp.com>
987
988        PR 581/bsps
989        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
990        Converting PSIM to new exception model required adding PSIM as
991        PowerPC CPU model.
992
9932004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
994
995        * powerpc/shared/include/cpuIdent.c,
996        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
997        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
998        patch attached to PR 703).
999
10002004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1001
1002        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1003        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1004        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1005        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1006        was also a significant amount of spelling and whitespace cleanup.
1007
10082004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1009
1010        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1011        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1012
10132004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1014
1015        PR 696/bsps
1016        * old-exceptions/cpu.c: Include bsp.h.
1017
10182004-10-20      Eric Norum <norume@aps.anl.gov>
1019
1020        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1021        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1022        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1023
10242004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1025
1026        * configure.ac: Remove RTEMS_ENABLE_BARE.
1027
10282004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1029
1030        * configure.ac, old-exceptions/configure.ac,
1031        new-exceptions/configure.ac: Require automake > 1.9.
1032
10332004-05-22      Till Strauman <strauman@slac.stanford.edu>
1034
1035        PR 619/bsps
1036        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1037        each clock tick. Currently, this is done by just reloading a fixed
1038        value. The attached patch takes into account the time that elapsed
1039        since the decrementer crossed zero in order to adjust the value to
1040        be re-loaded. Without the patch, the effective system clock cycle is
1041        increased by the exception handler latency.
1042
10432004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1044
1045        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1046        mpc6xx/exceptions/raw_exception.c,
1047        mpc8260/exceptions/raw_exception.c,
1048        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1049        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1050        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1051        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1052        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1053
10542004-04-12      David Querbach <querbach@realtime.bc.ca>
1055
1056        * mpc5xx/exceptions/asm_utils.S: Removed.
1057        * README, configure.ac, mpc5xx/Makefile.am,
1058        mpc5xx/exceptions/raw_exception.c,
1059        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1060        shared/include/cpuIdent.h: addition of a significant amount of
1061        MPC5xx support as part of the addition of the SS555 BSP.
1062        * mpc5xx/README, mpc5xx/clock/clock.c,
1063        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1064        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1065        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1066        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1067        mpc5xx/vectors/vectors_init.c: New files.
1068
10692004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1070
1071        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1072        <asm.h>.
1073
10742004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1075
1076        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1077        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1078        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1079        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1080        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1081        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1082        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1083
10842004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1085
1086        * mpc6xx/timer/timer.c: Cosmetics.
1087        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1088        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1089
10902004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1091
1092        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1093        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1094        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1095        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1096        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1097        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1098        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1099        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1100        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1101        ppc403/console/console.c, ppc403/console/console405.c,
1102        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1103        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1104        Convert to using c99 fixed size types.
1105
11062004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1107
1108        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1109
11102004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1111
1112        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1113        mpc5xx being used on mpc565.
1114
11152004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1116
1117        PR 587/bsps
1118        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1119        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1120        for MPC_5XX.
1121        * mpc5xx/Makefile.am: New.
1122        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1123        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1124        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1125        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1126
11272004-03-05      Joel Sherrill <joel@OARcorp.com>
1128
1129        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1130        unused static routine.
1131
11322004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1133
1134        * mpc505/Makefile.am: Fix typo.
1135
11362004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1137
1138        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1139        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1140
11412004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1142
1143        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1144        RTEMS_PROG_CCAS.
1145        * wrapup/Makefile.am: Remove.
1146        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1147        automake compilation rules.
1148        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1149        * configure.ac: Remove wrapup.
1150
11512004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1152
1153        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1154        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1155        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1156        shared/Makefile.am: Use automake compilation rules. Add
1157        PREINSTALL_DIRS.
1158        * configure.ac: Require automake >= 1.8.2.
1159
11602004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1161
1162        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1163        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1164        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1165        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1166
11672004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
1169        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1170        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1171        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1172
11732003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1174
1175        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1176        relative subdirs.
1177        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1178
11792003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1180
1181        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1182        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1183        * ppc403/clock/Makefile.am,
1184        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1185        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1186        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1187        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1188        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1189        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1190        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1191        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1192        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1193        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1194        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1195        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1196        mpc8260/timer/Makefile.am: Remove.
1197        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1198        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1199        above.
1200        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1201        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1202
12032003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1204
1205        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1206        * shared/Makefile.am: Merge-in Makefile.ams above.
1207        * configure.ac: Reflect changes above.
1208
12092003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1210
1211        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1212        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1213        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1214        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1215        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1216        shared/include/Makefile.am, shared/src/Makefile.am,
1217        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1218        Remove dirs from PRE/TMPINSTALL_FILES.
1219        * configure.ac, old-exceptions/configure.ac,
1220        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1221        2.59.
1222
12232003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1224
1225        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1226
12272003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * mpc505/ictrl/Makefile.am: Remove all-local,
1230        mpc505/timer/Makefile.am: Remove all-local,
1231        mpc505/vectors/Makefile.am: Remove all-local,
1232        mpc6xx/clock/Makefile.am: Remove all-local,
1233        mpc6xx/exceptions/Makefile.am: Remove all-local,
1234        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1235        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1236        mpc8260/clock/Makefile.am: Remove all-local,
1237        mpc8260/console-generic/Makefile.am: Remove all-local,
1238        mpc8260/cpm/Makefile.am: Remove all-local,
1239        mpc8260/exceptions/Makefile.am: Remove all-local,
1240        mpc8260/mmu/Makefile.am: Remove all-local,
1241        mpc8260/timer/Makefile.am: Remove all-local,
1242        mpc8xx/clock/Makefile.am: Remove all-local,
1243        mpc8xx/console-generic/Makefile.am: Remove all-local,
1244        mpc8xx/cpm/Makefile.am: Remove all-local,
1245        mpc8xx/exceptions/Makefile.am: Remove all-local,
1246        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1247        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1248        ppc403/console/Makefile.am: Remove all-local,
1249        ppc403/ictrl/Makefile.am: Remove all-local,
1250        ppc403/timer/Makefile.am: Remove all-local,
1251        ppc403/tty_drv/Makefile.am: Remove all-local,
1252        ppc403/vectors/Makefile.am: Remove all-local,
1253        shared/include/Makefile.am: Remove all-local,
1254        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1255        all-local, old-exceptions/Makefile.am: Remove all-local,
1256        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1257        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1258        Reformat for preinstallation dirstamp support.
1259        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1260        support.
1261
12622003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1263
1264        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1265        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1266        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1267        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1268        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1269        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1270        dirstamp for preinstallation.
1271        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1272        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1273        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1274        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1275        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1276        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1277        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1278        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1279        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1280        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1281        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1282        Reformat.
1283
12842003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1285
1286        * configure.ac, old-exceptions/configure.ac,
1287        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1288
12892003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1290
1291        * configure.ac, old-exceptions/configure.ac,
1292        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1293
12942003-09-04      Joel Sherrill <joel@OARcorp.com>
1295
1296        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1297        mpc6xx/exceptions/raw_exception.c,
1298        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1299        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1300        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1301        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1302        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1303        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1304        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1305        mpc8xx/exceptions/raw_exception.c,
1306        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1307        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1308        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1309        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1310        shared/include/byteorder.h, shared/include/cpuIdent.c,
1311        shared/include/cpuIdent.h, shared/include/io.h,
1312        shared/include/mmu.h, shared/include/page.h,
1313        shared/include/pgtable.h, shared/include/spr.h,
1314        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1315        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1316        changed.
1317        * mpc505/timer/timer.c, ppc403/console/console.c,
1318        ppc403/console/console405.c: Removed incorrect statement about
1319        copyright assignment.
1320
13212003-08-20      Joel Sherrill <joel@OARcorp.com>
1322
1323        * mpc8260/clock/clock.c: Correct copyright statements.
1324
13252003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1326
1327        * Makefile.am, old-exceptions/Makefile.am,
1328        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1329
13302003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
1332        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1333        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1334        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1335        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1336        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1337        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1338        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1339        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1340        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1341        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1342        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1343        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1344        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1345        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1346        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1347        ppc403/vectors/Makefile.am, shared/Makefile.am,
1348        shared/include/Makefile.am, shared/src/Makefile.am,
1349        wrapup/Makefile.am, old-exceptions/Makefile.am,
1350        new-exceptions/Makefile.am: Reflect having moved automake/.
1351
13522003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1353
1354        * configure.ac, old-exceptions/configure.ac,
1355        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1356        email address.
1357
13582003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1359
1360        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1361
13622003-07-08      Joel Sherrill <joel@OARcorp.com>
1363
1364        PR 416/bsps
1365        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1366        interrupt controller (clr_exisr(mask)) before calling the interrupt
1367        handler that will acnowledge the interrupt source. This results in
1368        the interrupt beeing seen a second time by the interrupt controller.
1369        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1370
13712003-03-25      Till Straumann <strauman@slac.stanford.edu>
1372
1373        PR 349/bsps
1374        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1375
13762003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1377
1378        PR 368/filesystems
1379        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1380
13812003-03-18      Till Straumann <strauman@slac.stanford.edu>
1382
1383        PR 356/bsps
1384        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1385        compliant.
1386
13872003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1388
1389        * configure.ac, old-exceptions/configure.ac,
1390        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1391
13922003-02-20      Till Straumann <strauman@slac.stanford.edu>
1393
1394        PR 349/bsps
1395        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1396        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1397        shared/include/cpuIdent.h, shared/src/Makefile.am,
1398        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1399        undo improper 'fix' who broke mpc604r identification - fix: 7400
1400        identification PVR value was wrong - enhance 'setdbat()' to switch
1401        OFF a given BAT if called with 0 size - fix: page table support
1402        bugfix - enhancement: provide routines to take and print stack trace
1403        snapshots - add definitions for HID1 and DABR SPRs
1404
14052003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1406
1407        PR 348/bsps
1408        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1409        MTX603e BSP.
1410
14112003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * configure.ac, old-exceptions/configure.ac,
1414        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1415        * configure.ac, old-exceptions/configure.ac,
1416        new-exceptions/configure.ac: AC_PREREQ(2.57).
1417
14182002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1421        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1422        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1423        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1424        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1425        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1426        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1427        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1428        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1429        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1430        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1431        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1432        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1433        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1434        shared/include/Makefile.am, shared/src/Makefile.am,
1435        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1436
14372002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1438
1439        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1440        include @RTEMS_BSP@.cfg.
1441        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1442        RTEMS_CHECK_CUSTOM_BSP.
1443
14442002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1445
1446        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1447
14482002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1449
1450        * configure.ac: Remove mpc8260/include/Makefile. Remove
1451        mpc8xx/include/Makefile.
1452        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1453        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1454        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1455
14562002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1457
1458        * configure.ac: Add RTEMS_PROG_CCAS.
1459
14602002-11-04      Joel Sherrill <joel@OARcorp.com>
1461
1462        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1463        mpc8260/exceptions/raw_exception.c,
1464        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1465
14662002-11-01      Joel Sherrill <joel@OARcorp.com>
1467
1468        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1469        interrupt nesting. NOTE: These needs to be generalized as the patch
1470        is applied to other BSPs.
1471        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1472        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1473        warnings.
1474
14752002-10-31      Joel Sherrill <joel@OARcorp.com>
1476
1477        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1478        mpc6xx/mmu/bat.c: Removed warnings.
1479
14802002-09-14      Joel Sherrill <joel@OARcorp.com>
1481
1482        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1483        USE_SPRG to eliminate warning.
1484
14852002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1486
1487        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1488        CONFIG_FILES.
1489
14902002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1491
1492        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1493        <bspIo.h>.
1494
14952002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1496
1497        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1498        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1499        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1500        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1501        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1502        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1503        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1504        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1505        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1506        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1507        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1508        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1509        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1510        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1511        shared/src/Makefile.am, old-exceptions/Makefile.am,
1512        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1513
15142002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1515
1516        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1517
15182002-07-22      Till Straumann <strauman@slac.stanford.edu>
1519
1520        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1521        for an earlier patch (PR213) which added support for setting BAT0 to
1522        setdbat().
1523
15242002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1525
1526        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1527        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1528        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1529        * old-exceptions/rtems.S: Remove.
1530
15312002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1532
1533        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1534        * Makefile.am: Relect changes above.
1535
15362002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1537
1538        * rtems/powerpc/cache.h: New file (extracted from
1539        old-exceptions/cpu.h)
1540        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1541        * Makefile.am: Relect changes above.
1542
15432002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1544
1545        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1546        new-exceptions/rtems/score/cpu.h: Removed.
1547        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1548        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1549        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1550        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1551        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1552        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1553        Ditto.
1554        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1555        new-exceptions/Makefile.am: Reflect changes above.
1556        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1557        libcpu/cpu.h.
1558
15592002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1560
1561        * mpc8260/exceptions/raw_exception.c,
1562        mpc8xx/exceptions/raw_exception.c,
1563        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1564        * shared/include/cpu.h: Don't include cpuIdent.h.
1565
15662002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1567
1568        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1569        * shared/include/cpu.h: Ditto.
1570        * shared/include/cpuIdent.h: New.
1571        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1572
15732002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1574
1575        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1576        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1577        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1578        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1579        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1580        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1581        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1582        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1583        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1584        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1585        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1586        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1587        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1588        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1589        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1590        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1591        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1592        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1593        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1594        AUTOMAKE_OPTIONS.
1595        * configure.ac, old-exceptions/configure.ac,
1596        new-exceptions/configure.ac:
1597        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1598        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1599
16002002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1603        (GCC-3.0.x compatibility).
1604
16052002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1606
1607        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1608        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1609        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1610        Include rtems/bspIo.h instead of bspIo.h.
1611
16122001-11-28      Joel Sherrill <joel@OARcorp.com>,
1613
1614        This was tracked as PR91.
1615        This was tracked as PR91.
1616        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1617        reference to c_isr.inl.
1618        * old-exceptions/rtems/score/cpu.h,
1619        new-exceptions/rtems/score/cpu.h: Added
1620        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1621        the port uses the standard macro for this (FALSE). A TRUE setting
1622        indicates the port provides its own implementation.
1623        * old-exceptions/rtems/score/c_isr.inl,
1624        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1625        into cpu.c.
1626        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1627        c_isr.inl.
1628
16292001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
1631        * shared/include/cpu.h: Remove stray empty lines.
1632        * Makefile.am: Ditto.
1633        * ppc403/vectors/vectors.S: Include <bsp.h>.
1634        * configure.ac: Remove old_exception_processing,
1635        new_exception_processing.
1636
16372001-11-27      Joel Sherrill <joel@OARcorp.com>,
1638
1639        * new_exception_processing/Makefile.in,
1640        new_exception_processing/Makefile.am,
1641        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1642        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1643        old_exception_processing/Makefile.in,
1644        old_exception_processing/Makefile.am,
1645        old_exception_processing/README, old_exception_processing/TODO,
1646        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1647        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1648        old_exception_processing/irq_stub.S,
1649        old_exception_processing/ppc_offs.h,
1650        old_exception_processing/ppccache.c,
1651        old_exception_processing/rtems.S: Deleted since now under libbsp.
1652
16532001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1654
1655        * configure.ac: Remove ppc603e from old_exception_processing.
1656        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1657        mpc604 from new_exception_processing.
1658        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1659        c_isr.inl (HACK).
1660
16612001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1662
1663        * configure.ac: Remove mpc8xx from new_exception_processing.
1664        * configure.ac: Remove mpc8620 from new_exception_processing.
1665
16662001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1667
1668        * new_exception_processing/cpu_asm.S: Support double or single
1669        precision context switches.  Note that doing a single precision
1670        context save/restore on a double precision PowerPC machine does not
1671        only result in rounding errors but also screws up the FPSCR
1672        register!
1673
16742001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1675
1676        This modification is part of the submitted modifications necessary
1677        to
1678        support the IBM PPC405 family.  This submission was reviewed by
1679        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1680        not negatively impact the ppc403 BSPs.  The submission and tracking
1681        process was captured as PR50.
1682        * ppc403/console/console405.c,
1683        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1684        ppc403/tty_drv/tty_drv.h: New files.
1685        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1686        old_exception_processing/cpu.h, ppc403/Makefile.am,
1687        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1688        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1689        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1690
16912001-11-07      Joel Sherrill <joel@OARcorp.com>
1692
1693        * configure.ac: Delete the commented out line that said that the
1694        mpc8260 used the old exception processing model.  This line also
1695        appears to have caused ppc603e to miss this test.
1696
16972001-10-29      Joel Sherrill <joel@OARcorp.com>
1698
1699        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1700        defined with the new exception processing model:
1701        rtems_cpu_configuration_get_timer_least_valid()
1702        rtems_cpu_configuration_get_timer_average_overhead() This is
1703        captured as PR57.
1704
17052001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1706
1707        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1708        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1709
17102001-10-24      Joel Sherrill <joel@OARcorp.com>
1711
1712        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1713
17142001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1715
1716        * Added mpc8260 directory.
1717        * Modified Makefile.am and configure.in to build the contents
1718        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1719        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1720        Added mpc8260 support.
1721        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1722        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1723        mpc8260/console-generic/console-generic.c,
1724        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1725        mpc8260/cpm/dpram.c,
1726        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1727        mpc8260/exceptions/raw_exception.c,
1728        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1729        mpc8260/include/console.h, mpc8260/include/cpm.h,
1730        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1731        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1732        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1733
17342001-10-12      Joel Sherrill <joel@OARcorp.com>
1735
1736        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1737        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1738        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1739        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1740        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1741        old_exception_processing/rtems.S: Fixed typo.
1742
17432001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1744
1745        * configure.ac: New file, generated from configure.in by autoupdate.
1746        * configure.in: Remove.
1747
17482001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1749
1750        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1751        * new_exception_processing/Makefile.am,
1752        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1753        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1754        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1755        shared/include/Makefile.am, shared/src/Makefile.am: Use
1756        'PREINSTALL_FILES ='.
1757
17582001-09-27      Joel Sherrill <joel@OARcorp.com>
1759
1760        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1761        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1762        rtems_bsp_delay_in_bus_cycles().
1763
17642001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1765
1766        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1767        declaration of BSP_Convert_decrementer() to  correct unresolved
1768        reference to this routine.
1769
17702001-05-24      Eric Valette <valette@crf.canon.fr>
1771
1772        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1773        <elkolli@crf.canon.fr> where the initialization or irq data
1774        structure was incomplete in case a SMC channel was used first and
1775        later a SCC one.
1776
17772001-05-17      Joel Sherrill <joel@OARcorp.com>
1778
1779        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1780        slightly to reflect recent PowerPC re-organization and avoid
1781        warnings.
1782
17832001-05-15      Till Straumann <strauman@slac.stanford.edu>
1784
1785        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1786        merge of PR213.
1787
17882001-05-14      Till Straumann <strauman@slac.stanford.edu>
1789
1790        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1791        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1792        support yet, however. - the cache flushing assembly code uses
1793        hardware-flush on the G4. Also, a couple of hardcoded numerical
1794        values were replaced by more readable symbolic constants. - extended
1795        interrupt-disabled code section so enclose the entire cache
1796        flush/invalidate procedure (as recommended by the book). This is not
1797        (latency) critical as it is only used by init code but prevents
1798        possible corruption. - Trivial page table support as been added.
1799        (1:1 effective-virtual-physical address mapping which is only useful
1800        only on CPUs which feature hardware TLB replacement, e.g. >604.
1801        This allows for write-protecting memory regions, e.g. text/ro-data
1802        which makes catching corruptors a lot easier. It also frees one
1803        DBAT/IBAT and gives more flexibility for setting up address maps :
1804        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1805        page table, BAT0 could be available...). - asm_setdbatX() violated
1806        the SVR ABI by using r20 as a scratch register; changed for r0 -
1807        according to the book, a context synchronizing instruction is
1808        necessary prior to and after changing a DBAT -> isync added
1809        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1810        point context.  The fpsave and fprestore routines are only used in a
1811        executing context which _is_ fp and hence has the FPU enabled. The
1812        current behavior required the FPU always to be on which is very
1813        dangerous if lazy context switching is used.   [Joel Note: Some
1814        ports explicitly enabled the FPU in the FP save and restore routines
1815        to avoid this.] The patch also makes sure (on powerpc only) that the
1816        FPU is disabled for integer tasks. Note that this is crucial if
1817        deferred fp context switching is used. Otherwise, fp context
1818        corruption may go undetected! Also note that even tasks which merely
1819        push/pop FP registers to/from the stack without modifying them still
1820        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1821        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1822        (on PPC) by default, lazy FP context save/restore is _disabled_.
1823        * shared/include/io.h: Per PR215 address the following issues: -
1824        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1825        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1826        one to know the values) - the affected BSP (shared/motorola) headers
1827        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1828        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1829        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1830        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1831        BSP who is using this driver. - the DEC driver also has been fixed
1832        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1833        obsolete delay_in_bus_cycles().
1834
18352001-05-14      Joel Sherrill <joel@OARcorp.com>
1836
1837        * shared/include/cpuIdent.c: Account for duplicate numbers.
1838
18392001-04-17      Joel Sherrill <joel@OARcorp.com>
1840
1841        * shared/include/cpu.h: Added ifndef ASM.
1842
18432001-04-03      Joel Sherrill <joel@OARcorp.com>
1844
1845        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1846        at its discretion.
1847        * Per PR94, all rtems/score/CPUtypes.h are named
1848        rtems/score/types.h.
1849        * Per PR94, all rtems/score/CPUtypes.h are named
1850        rtems/score/types.h.
1851        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1852        default definition for the macros
1853        rtems_cpu_configuration_get_timer_least_valid and
1854        rtems_cpu_configuration_get_timer_average_overhead.
1855        * old-exceptions/rtems/score/cpu.h,
1856        new-exceptions/rtems/score/cpu.h: Account for name change.
1857
18582001-03-30      Eric Valette <valette@crf.canon.fr>
1859
1860        * mpc8xx/vectors/Makefile.am,
1861        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1862        mpc8xx/vectors/vectors.S: These files were removed in support of
1863        switching the mpc8xx to the use the "new exception processing
1864        model."
1865        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1866        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1867        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1868        new_exception_processing/cpu.h, shared/include/byteorder.h,
1869        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1870        exception processing model."
1871        * mpc8xx/exceptions/Makefile.am,
1872        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1873        mpc8xx/exceptions/raw_exception.h: New files.
1874
18752001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1876
1877        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1878        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1879        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1880        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1881        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1882        instead of *H_FILES.
1883
18842001-01-03      Joel Sherrill <joel@OARcorp.com>
1885
1886        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1887        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1888        particular, spurious vector initialization had to be moved on old
1889        exception processing model.
1890
18912000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1892
1893        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1894
18952000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1896
1897        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1898        $(RTEMS_TOPdir)/aclocal.
1899
19002000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1901
1902        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1903        GNU canonicalization.
1904
19052000-10-20      Joel Sherrill <joel@OARcorp.com>
1906
1907        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1908        definitions and rely on the new routine
1909        mbx8xx_console_get_configuration() to get information.  This routine
1910        was formerly incorrectly called
1911        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1912        code.
1913        * configure.in, Makefile.am: Explicitly specify whether an
1914        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1915        important because when building multilib, you do not know  the
1916        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1917        independent of the exception model and allow for late binding to the
1918        exception code.
1919
19202000-10-18      Sergei Organov <osv@javad.ru>
1921
1922        * Added full support for MPC505.
1923        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1924        addition.
1925        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1926        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1927        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1928        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1929        * mpc505/ictrl: New directory.
1930        * old_exception_processing/ppc_offs.h: New file.
1931        * old_exception_processing/cpu.h: Make Nest and Disable levels
1932        volatile.
1933        * mpc505/vectors/Makefile.am: alignment exception handler now
1934        included.
1935        * mpc505/ictrl/Makefile.am,
1936        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1937
19382000-10-18      Joel Sherrill <joel@OARcorp.com>
1939
1940        * mpc8xx/console-generic/console-generic.c: Removed include of
1941        <bsp.h> by adding BSP dependent routine
1942        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1943        check non-volatile memory for configuration.
1944        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1945        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1946        <bsp.h>.
1947        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1948        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1949        bsp.h and replaced it with use of proper interfaces or explicit
1950        externs of required functions and data.
1951
19522000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1953
1954        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1955        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1956        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1957        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1958        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1959        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1960        shared/include/Makefile.am, shared/src/Makefile.am,
1961        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1962        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1963        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1964        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1965        old_exception_processing/Makefile.am: Include compile.am
1966
19672000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1968
1969        * mpc8xx/console-generic/console-generic.c: Add support for
1970        configuration parameters in NVRAM
1971
19722000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1973
1974        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
1975        Flush actual buffer.
1976        * mpx8xx/console-generic/console-generic.c: Addition of support for
1977        shared printk and no termios.
1978
19792000-06-08      Eric Valette <valette@crf.canon.fr>
1980
1981        * mpc8xx/console-generic/console-generic.c: The printk/printf did
1982        not work when loaded by EPPCBUG. They did work when loaded with the
1983        BDM debugger.  I suspected EPPBUG  made some nasty things like
1984        patching Communication processor microcode...  Anyway, the attached
1985        patch: 1) Enables to have printk nearly immediately after boot, 2)
1986        Make printf work automagically (I do not know why except I make a
1987        different initialization for printk that should be overwritten by
1988        console init later ?) I let the default to be using EPPCBUG embedded
1989        firmware to boot and  using this printk early enabler code
1990        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
1991
Note: See TracBrowser for help on using the repository browser.