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

4.104.114.9
Last change on this file since ecb869f was ecb869f, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on Jul 17, 2008 at 11:29:32 AM

Fixed typo in access macros for device control registers (DCR)

  • Property mode set to 100644
File size: 77.3 KB
Line 
12008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
2
3        * shared/include/powerpc-utility.h:
4        Fixed typo in access macros for device control registers (DCR)
5       
62008-07-16      Till Straumann <strauman@slac.stanford.edu>
7
8        * new-exceptions/bspsupport/vectors_init.c: added
9        features to C_exception_handler() (the default global
10        handler):
11         - try to catch recursion
12         - print info about context where the exception occurred
13           (ISR or task with task ID).
14         - suspend offending task rather than spinning forever.
15       
162008-07-16      Till Straumann <strauman@slac.stanford.edu>
17
18        * new-exceptions/bspsupport/vectors_init.c: must not
19        align start of stack downwards (we don't 'own' memory
20        below start). Instead, use original boundaries but
21        align the stack pointer as required.
22
23        Added test to verify that R13 was loaded with _SDA_BASE_
24        during early initialization (low-level assembly code
25        relies on it).
26
272008-07-16      Till Straumann <strauman@slac.stanford.edu>
28
29        * new-exceptions/cpu.c: propagate R2 to all task contexts
30        even if the ABI is SVR4. Cannot hurt...
31
322008-07-16      Till Straumann <strauman@slac.stanford.edu>
33
34        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
35        to determine which bits to set/clear from _CPU_Context_Initialize().
36
372008-07-16      Till Straumann <strauman@slac.stanford.edu>
38
39        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
40        a test to TEST_LOCK_crit so that a context switch is
41        always prevented if MSR_CE is not set in the interrupt mask.
42        (Support mode where the user wants to leave MSR_CE always enabled
43        but abstains from calling OS primitives from the exception
44        handler.)
45
462008-07-16      Till Straumann <strauman@slac.stanford.edu>
47
48        * shared/include/powerpc-utility.h: Added
49        GET_INTERRUPT_MASK macro.
50
512008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
52
53        * mpc6xx/clock/c_clock.c: Add fast idle.
54
552008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
56
57        * configure.ac: Support for MPC55XX.  Changed comment format to
58        Doxygen.
59
60        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
61        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
62        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
63        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
64        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
65        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
66
67        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
68        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
69        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
70
71        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
72        sections.
73
74        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
75        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
76        CPUs with no cache.  Provide default implementations for all cache
77        functions.
78
79        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
80
812008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
82
83        * Makefile.am, new-exceptions/raw_exception.c,
84        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
85        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
86        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
87        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
88        * shared/include/powerpc-utility.h:
89        Added support for PPC405EX (contributed by Michael Hamel)
90       
912008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
92
93        * Makefile.am: Install powerpc-utility.h.
94
95        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
96        e300 features.
97
98        * new-exceptions/cpu.c: Removed PR288 bugfix check.
99
100        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
101        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
102
103        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
104        vector categories for e200 and e300 cores.  Added global variable
105        ppc_exc_vector_base for CPUs with IVPR register.
106
107        * new-exceptions/bspsupport/ppc_exc.S,
108        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
109        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
110        * new-exceptions/bspsupport/ppc_exc_hdl.c,
111        * new-exceptions/bspsupport/vectors.h,
112        * new-exceptions/bspsupport/vectors_init.c:
113        Conistent code layout in most assember code sections and usage of
114        defines for registers.  Usage of standard header files to avoid
115        multiple definitions.
116       
117        Optimized exception code: Removed many branches and exploit branch
118        prediction for asynchronous exceptions, moved common wrap code into
119        WRAP macro to eliminate branch, static initialization of the handler
120        table with a default handler to eliminate the test if a handler is
121        present.  Register CR6 is no more cleared because the exeption handler
122        functions are not variadic.
123       
124        New method to switch to the interrupt stack. It will be tested if the
125        exception stack pointer is already inside the interrupt stack area.  It
126        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
127        used to store the initial interrupt stack pointer and the interrupt
128        stack memory area start.
129
130        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
131        mask from SPRG0 instead.
132
133        New initialization routine ppc_exc_initialize() for bsp_start().  It
134        takes the interrupt disable mask, interrupt stack start and size as
135        parameters.
136
137        Added packed prologues for CPUs with IVPR and IVOR registers to save
138        memory space.
139
140        Reverted ppc_exc_crit_always_enabled change from yesterday.
141
142        WARNING: Tests with critical interrupt exceptions crash the system at
143        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
144        serious bug with the new code.
145
1462008-07-10      Till Straumann <strauman@slac.stanford.edu>
147
148        * mpc6xx/mmu/pte121.c: use general "memory" clobber
149        rather than memory input operand in inline assembly
150        ("m" doesn't do what the manual says; see discussion
151        on gcc mailing list around 2008/3/30)
152
1532008-07-10      Till Straumann <strauman@slac.stanford.edu>
154
155        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
156        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
157        Removed all macro definitions which depended on
158        the compiler defining a PPC CPU-model dependent
159        symbol from files in cpukit.
160        Macros which were not used by cpukit have been
161        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
162
1632008-07-10      Till Straumann <strauman@slac.stanford.edu>
164
165        * new-exceptions/bspsupport/README,
166        new-exceptions/bspsupport/ppc_exc.S,
167        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
168        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
169        new-exceptions/bspsupport/ppc_exc_hdl.c,
170        new-exceptions/bspsupport/vectors_init.c:
171        Fixed and enabled stack-switching algorithm which figures out
172        if we already run on the ISR stack rather than relying on the
173        _ISR_Nest_level.
174        Added 'ppc_exc_crit_always_enabled' variable which defines
175        the semantics of critical interrupts.
176        Let asynchronous machine-check handling never call the dispatcher.
177        We don't want to disable MSR_ME ever (to avoid checkstops)
178        and hence asynchronous MEs must not use OS services anyways.
179
1802008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
181
182        * shared/include/powerpc-utility.h: Includes standard header files,
183        provides common assembler macros and inline functions for low-level
184        code.
185
1862008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
187
188        * mpc83xx/network/tsec.c:
189        disabled debugging output, reduced rx interrupt coalescing
190
1912008-05-22      Till Straumann <strauman@slac.stanford.edu>
192
193        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
194        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
195
1962008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
197
198        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
199        C/C++. See iso646.h for the reason.
200
2012008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
202
203        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
204        disabled debugging output
205
2062008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
207
208        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
209        added support for RGMII interface and different board
210
2112008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
212
213        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
214        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
215        added base frequency into softc structure
216
2172008-05-14      Till Straumann <strauman@slac.stanford.edu>
218
219        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
220        comment about the semantics of the return value of
221        ppc_exc_handler_t.
222
2232008-05-14      Till Straumann <strauman@slac.stanford.edu>
224
225        * new-exceptions/bspsupport/irq.c: moved malloc/free
226        outside of irq-protected critical section.
227
2282008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
229
230        * mpc8260/console-generic/console-generic.c,
231        mpc8xx/console-generic/console-generic.c: Remove all references to
232        console_reserve_resources and termios_reserve_resources.
233
2342008-04-24      Nigel Spon <nigel@adi.co.nz>
235
236        * ppc403/console/console.c: Correct include path.
237
2382008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
239
240        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
241        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
242        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
243        Remove all references to console_reserve_resources and
244        termios_reserve_resources.
245
2462008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
247
248        * README:
249        removed reference to outdated "old-exception-handling" PPC support
250
2512008-03-20      Till Straumann <strauman@slac.stanford.edu>
252
253        * new-exceptions/bspsupport/irq.c: don't disable irqs
254        at the interrupt controller (PIC) during initialization -- this
255        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
256        did not ignore IRQ lines associated with cascaded PICs.
257        Rely on the BSP (BSP_setup_the_pic()) to provide a good
258        initial setup.
259
2602008-03-13      Till Straumann <strauman@slac.stanford.edu>
261
262        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
263        new-exceptions/bspsupport/ppc_exc.S,
264        new-exceptions/bspsupport/README,
265        new-exceptions/bspsupport/ppc_exc_hdl.c:
266        Thomas Doerfler clarified (thanks!) that raising an
267        exception and executing the 1st instruction is not
268        an atomical operation. I added a fix to the code that
269        checks if a lower-priority interrupt is under way:
270        we now not only test if the 'lock' variable was set
271        but also check if the interrupted PC points to the
272        'write lock' instruction.
273        Added more comments and updated README.
274
2752008-03-11      Till Straumann <strauman@slac.stanford.edu>
276
277        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
278        need to crand not cror when testing lower priority locks
279        during machine-check handling.
280
2812008-03-05      Till Straumann <strauman@slac.stanford.edu>
282
283        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
284        need to andc with irq mask when disabling interrupts.
285
2862008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
287
288        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
289        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
290        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
291        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
292        ppc403/vectors/vectors.S: Remove (Abandoned).
293        * Makefile.am: Remove refs to files above.
294        Eliminate OLD_EXCEPTIONS.
295        * configure.ac: Remove OLD_EXCEPTIONS.
296
2972008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
298
299        * configure.ac: Deactivate old-exceptions.
300
3012008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
302
303        * preinstall.am: Add e500_mmu.h
304
3052008-02-08      Till Straumann <strauman@slac.stanford.edu>
306
307        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
308        e500/mmu/e500_mmu.h: added code for PPC E500
309        TLB manipulation.
310
3112008-01-10      Till Straumann <strauman@slac.stanford.edu>
312
313        * new-exceptions/bspsupport/irq.c: When unhooking
314        and ISR only disable IRQs at the PIC if we are
315        unhooking the last ISR.
316
3172007-12-11      Till Straumann <strauman@slac.stanford.edu>
318
319        * Makefile.am: don't normally build-in test code
320        (ppc_exc_test.c).
321
3222007-12-11      Till Straumann <strauman@slac.stanford.edu>
323
324        * Makefile.am, new-exceptions/bspsupport/README:
325        provide new irq_bspsupport.rel which was
326        split out of exc_bspsupport.rel to provide finer-grained
327        control over what BSPs want to use.
328
3292007-12-11      Till Straumann <strauman@slac.stanford.edu>
330
331        * new-exceptions/bspsupport/irq.c: enable/disable
332        irq at PIC if an initial handler is present/absent
333        (reproduce traditional semantics).
334
3352007-12-10      Till Straumann <strauman@slac.stanford.edu>
336
337        * new-exceptions/e500_raw_exc_init.c: map DEC
338        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
339
340        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
341        (was ASM_BOOKE_PIT_VECTOR).
342
3432007-12-10      Till Straumann <strauman@slac.stanford.edu>
344
345        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
346        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
347        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
348        nomenclature.
349
3502007-12-10      Till Straumann <strauman@slac.stanford.edu>
351
352        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
353        wrong type in argument (signed vs. unsigned)
354        compiler warning.
355
3562007-12-10      Till Straumann <strauman@slac.stanford.edu>
357
358        * Makefile.am: build new-exceptions/bspsupport for
359        non-mpc5xx, new-exception CPUs.
360
3612007-12-10      Till Straumann <strauman@slac.stanford.edu>
362
363        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
364        wrong irq name/number calculation.
365
3662007-12-10      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
369        RI is set in the exception frame and panic if it isn't
370        (state info might have been lost). This only affects
371        classic PPC.
372
3732007-12-10      Till Straumann <strauman@slac.stanford.edu>
374
375        * new-exceptions/bspsupport/README,
376        new-exceptions/bspsupport/ppc_exc_bspsupp.h
377        new-exceptions/bspsupport/vectors_init.c:
378        added crude test to make sure MMU maps memory as
379        write-back enabled.
380
3812007-12-09      Till Straumann <strauman@slac.stanford.edu>
382
383        * new-exceptions/bspsupport/ppc_exc_test.c,
384        new-exceptions/bspsupport/vectors_init.c,
385        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
386        new-exceptions/bspsupport/README,
387        new-exceptions/bspsupport/irq_supp.h:
388        Added README and some comments; now use TRAP exception
389        in ppc_exc_test.c so that it works on PSIM.
390
3912007-12-08      Till Straumann <strauman@slac.stanford.edu>
392
393        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
394        libcpu/powerpc/new-exceptions/bspsupport.
395
3962007-12-08      Till Straumann <strauman@slac.stanford.edu>
397
398        * new-exceptions/bspsupport/irq.c,
399        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
400        new-exceptions/bspsupport/ppc_exc_hdl.c:
401        fixed some mismatching signed/unsigned types.
402
4032007-12-08      Till Straumann <strauman@slac.stanford.edu>
404
405        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
406        new-exceptions/bspsupport/ppc_exc_test.c,
407        new-exceptions/bspsupport/vectors.h,
408        new-exceptions/bspsupport/vectors_init.c,
409        new-exceptions/bspsupport/irq.c,
410        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
411        new-exceptions/bspsupport/ppc_exc_hdl.c,
412        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
413        new-exceptions/bspsupport/nested_irq_test.c:
414        New files. Added 'middleware' code for helping BSPs implement
415        exception and interrupt handling and implementing the 'new'
416        RTEMS IRQ API (which I personally dislike).
417
4182007-12-08      Till Straumann <strauman@slac.stanford.edu>
419
420        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
421        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
422        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
423        check; unfortunately...
424
4252007-12-07      Till Straumann <strauman@slac.stanford.edu>
426
427        * Makefile.am: must not add e500_raw_exc_init.c to
428        xyz_SOURCES for mpc5xx
429
4302007-12-06      Till Straumann <strauman@slac.stanford.edu>
431
432        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
433        added feature check for 603 'TLBMISS exception GPRS shadowing'.
434
4352007-12-06      Till Straumann <strauman@slac.stanford.edu>
436
437        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
438        Removed all #ifdef <cpu_flavor>. All exception vectors are now
439        always defined.
440        Changed implementation of <cpu>_vector_is_valid() from 'case'
441        statements to table lookup.
442        Replaced 'ASM_VECTORS_CRITICAL' by a variable
443        'bsp_raw_vector_is_405_critical' which is set at run-time.
444        Removed PPC_MSR_EXC_BITS. The exception handling code
445        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
446        has a run-time check for these bits.
447        Both files are now free of #if <cpu_flavor> constructs.
448
4492007-12-05      Till Straumann <strauman@slac.stanford.edu>
450
451        * Makefile.am, configure.ac, preinstall.am,
452        new-exceptions/e500_raw_exc_init.c: Started adding
453        support for e500 CPU. Most stuff is borrowed from mpc6xx.
454
4552007-12-05      Till Straumann <strauman@slac.stanford.edu>
456
457        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
458        branch. The goal is eventually to make this the starting
459        point for cleanup (remove as many branches as possible;
460        replace by run-time tests if necessary).
461
4622007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
463
464        * new-exceptions/raw_exception.c: Conditionalize call to
465        e500_setup_raw_exceptions() since that is not even in the tree yet.
466
4672007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
468
469        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
470
4712007-12-05      Till Straumann <strauman@slac.stanford.edu>
472
473        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
474        Added typedef for exception classes (classic, critical, ...
475        synchronous / asynchronous). ppc_vector_is_valid() now returns
476        the appropriate class.
477
4782007-12-05      Till Straumann <strauman@slac.stanford.edu>
479
480        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
481        subroutines that are called from ppc_vector_is_valid() 'static'.
482
4832007-12-05      Till Straumann <strauman@slac.stanford.edu>
484
485        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
486        Qualified all exception vector symbols that are only defined
487        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
488        If the special flavor __ppc_generic is effective the ALL
489        vector symbols are available and ppc_vector_is_valid() works
490        for all supported CPUs (run-time check).
491        This is work towards a #ifdef <cpu_flavor> free libcpu and
492        exception framework.
493
4942007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
495
496        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
497        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
498        field from CPU Table to Configuration Table. Eliminate CPU Table from
499        all ports. Delete references to CPU Table in all forms.
500
5012007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
502
503        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
504        added missing files
505       
5062007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
507
508        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
509        CPU Table fields to the Configuration Table. This included
510        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
511        do_zero_of_workspace, extra_mpci_receive_server_stack,
512        stack_allocate_hook, and stack_free_hook. As a side-effect of this
513        effort some multiprocessing code was made conditional and some style
514        clean up occurred.
515
5162007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
517
518        * shared/include/cpuIdent.h: Correct conditionals and includes.
519
5202007-11-30      Till Straumann <strauman@slac.stanford.edu>
521
522        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
523        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
524        This is probably only used by the simulator (were else
525        can you install something to ROM ??).
526
5272007-11-30      Till Straumann <strauman@slac.stanford.edu>
528
529        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
530        feature-checks from cpuIdent.h rather than filtering
531        CPU types when checking for availability of high BATs
532        and an MMU with hardware page-table lookup.
533
5342007-11-30      Till Straumann <strauman@slac.stanford.edu>
535
536        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
537        added support for bookE/ppc405 style CPUs where the
538        decrementer works slightly differently.
539
5402007-11-29      Till Straumann <strauman@slac.stanford.edu>
541
542        * mpc6xx/exceptions/raw_exception.c,
543        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
544        uses generic version in new-exceptions.
545
5462007-11-29      Till Straumann <strauman@slac.stanford.edu>
547
548        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
549        Added a simple 'feature check' facility. Code should
550        not check for a particular CPU type if possible but
551        check the respective feature bit (e.g., 'has_altivec').
552        This makes it much less cumbersome to add more CPU
553        types in the future.
554
5552007-11-29      Till Straumann <strauman@slac.stanford.edu>
556
557        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
558        for setting & reading IBATs.
559
5602007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
561
562        * ppc403/clock/clock.c: Now compiles and links.
563
5642007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
565
566        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
567        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
568        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
569        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
570        ppc403/clock/clock.c, ppc403/console/console.c,
571        ppc403/console/console.c.polled, ppc403/console/console405.c,
572        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
573        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
574        the CPU Table. They have been replaced with variables named bsp_XXX
575        as needed.
576
5772007-11-28      Till Straumann <strauman@slac.stanford.edu>
578
579        * shared/src/cache.c: removed redundant mpc8xx versions
580        of flush/invalidate 1 cache line routines.
581
5822007-11-13      Till Straumann <strauman@slac.stanford.edu>
583
584        * shared/src/cache.c: moved generic operations
585        (flush/invalidate 1 data line, invalidate 1 inst. line)
586        from #ifdef <cpu_flavor> to general section (all CPUs).
587
5882007-11-13      Till Straumann <strauman@slac.stanford.edu>
589
590        * shared/src/cache_.h: include <libcpu/cache.h> only
591        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
592        otherwise.
593
5942007-11-13      Till Straumann <strauman@slac.stanford.edu>
595       
596        * shared/include/byteorder.h: fixed wrong pointer-type
597        of ld_le32() (uint16_t* -> uint32_t*).
598
5992007-11-06      Till Straumann <strauman@slac.stanford.edu>
600
601        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
602        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
603        'on'/'off' methods so that users don't have to provide
604        no-ops if they don't want this feature.
605
6062007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
607
608        * mpc83xx/network/tsec.c:
609        fixed typo in comment of attach function
610       
6112007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
612
613        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
614        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
615        added spi driver
616       
6172007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
618
619        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
620        added IRQ support in I2C driver
621       
6222007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
623
624        * mpc83xx/network/tsec.c: 
625        added statistics counters to tsec
626       
6272007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
628
629        PR 1257/bsps
630        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
631        mpc6xx/exceptions/raw_exception.c,
632        mpc8260/exceptions/raw_exception.c,
633        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
634        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
635        should use the public API for
636        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
637        public API and directly accessing _CPU_ISR_Disable and
638        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
639        directive which could lead to problems. This patch also changes the
640        type of the variable passed into these routines and addresses minor
641        style issues.
642
6432007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
644
645        * Makefile.am, configure.ac: Do not build networking drivers if
646        networking is disabled.
647
6482007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
649
650        * mpc6xx/mmu/pte121.c: Fix warning.
651
6522007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
653
654        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
655        added i2c driver
656       
6572007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
658
659        * new-exceptions/raw_exception.c:
660        added PPC_e300c1/2/3 to vector validation code
661       
6622007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
663
664        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
665        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
666        added support for MPC83xx controllers
667       
6682007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
669
670        * configure.ac, Makefile.am:
671        added ppc403 and ppc405 to "shared" conditional
672        adapted to shared setting
673       
6742007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
675
676        * ppc403/clock/clock.c, ppc403/console/console405.c,
677        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
678        Adapted from old to new exception handling to prepare the "virtex" BSP
679       
6802007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
681
682        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
683        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
684        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
685        Created a shared implementation of the PowerPC exception
686        code. These files are a "superset" version of the various
687        implementations that was available up to now.
688       
6892007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
690
691        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
692        psim and give a negative nanoseconds since last tick.
693
6942007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
695
696        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
697
6982007-04-17      Joel Sherrill <joel@OARcorp.com>
699
700        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
701        tick handler.
702
7032007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
704
705        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
706
7072007-03-12      Joel Sherrill <joel@OARcorp.com>
708
709        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
710        copyright notice. Both of these mistakes appear to be from code
711        submitted after these changes were made previously.
712
7132007-01-16 Till Straumann <strauman@slac.stanford.edu>
714
715        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
716        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
717
7182006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
719
720        * configure.ac: New BUG-REPORT address.
721
7222006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
723
724        * configure.ac: Require autoconf-2.60. Require automake-1.10.
725
7262006-07-12      Till Straumann <strauman@slac.stanford.edu>
727
728        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
729        Checked inline assembly code; added 'm' operands and
730        paranoia 'memory' clobbers. Also, made sure that no
731        pure input operands are modified by the asm.
732
7332006-06-19      Till Straumann <strauman@slac.stanford.edu>
734
735        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
736        requirements when manipulating the caches against the book
737        and updated 'dssall', 'sync' and 'isync's accordingly.
738
7392006-06-19      Till Straumann <strauman@slac.stanford.edu>
740
741        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
742        Added altivec exception. Unfortunately, this doesn't fit
743        the normal scheme of vector = exception # << 8. So we picked
744        an unused vector number (currently 0xa) where we map the special
745        vector 0xf20 (altivec).
746
7472006-06-19      Till Straumann <strauman@slac.stanford.edu>
748
749        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
750        allow the FPU to be switched on for integer-only tasks
751        (new gcc may use FP regs implicitly).
752        FP context switch may be called from environment with no
753        FPU available (ISR, int-only task) - switch FPU on
754        for the switch and restore MSR_FP after it's done.
755
7562006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
757
758        * configure.ac: Use RTEMS_AMPOLISH3.
759
7602006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
761
762        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
763
7642006-01-20      Till Straumann <strauman@slac.stanford.edu>
765
766        * mpc6xx/mmu/pte121.c: consistency check now warns instead
767        of reporting an error when coming across a non 1:1 VSID;
768        fix: triv121IsRangeMapped() needs to convert segment offset
769        into a page index if the vsid argument is non-special.
770
7712006-01-05      Till Straumann <strauman@slac.stanford.edu>
772        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
773        known variant.
774
7752005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
776
777        PR 851/bsps
778        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
779
7802005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
781
782        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
783
7842005-11-21      Till Straumann <strauman@slac.stanford.edu>
785
786        * new-exceptions/cpu_asm.S: the book says a context
787        synchronizing instruction (isync) is necessary after flipping
788        certain bits (e.g, MSR_FP) in msr -- since this could happen as
789        part of a context switch I added 'isync'.
790
7912005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
792
793        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
794        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
795
7962005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
797
798        * shared/include/byteorder.h: Remove __arch_swap (Unused).
799        * Makefile.am: Partially cleanup EXTRA_DIST.
800
8012005-11-03      Till Straumann <strauman@slac.stanford.edu>
802
803        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
804        update to eliminate a race condition
805
8062005-11-02      Till Straumann <strauman@slac.stanford.edu>
807
808        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
809        page table support - PTEs can now be modified even if the page table
810        is already active; bugfix: address range crossing 256MB boundary was
811        not handled correctly
812        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
813        assembly code to C; setdbat now supports high bats on 7450 CPUs;
814        added argument checking to setdbat; added getdbat; moved early
815        initialization code (clear_bats) from BSP to libcpu
816        (CPU_clear_bats_early)
817        * configure.ac, mpc6xx/exceptions/raw_exception.c,
818        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
819        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
820
8212005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
822
823        PR 527/bsps
824        PR 822/bsps
825        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
826        because some logical errors are in the startup code. Additionally,
827        the mpc8xx shared clock driver does not support the clocking scheme
828        of some of the board variants, which are clocked from a 32768Hz (!)
829        external crystal.
830
8312005-08-12      Phil Torre <ptorre@zetron.com>
832
833        PR 816/bsps
834        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
835        mode parameters (m8xxSCCENparms_t) does not match the hardware:
836        members taddr_h and taddr_l are transposed. When loading new
837        multicast group addresses into the hash table, the wrong hash bit is
838        set.
839
8402005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
841
842        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
843
8442005-07-28      Eric Norum <norume@aps.anl.gov>
845
846        PR 773/bsps
847        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
848        <pas37@cornell.edu> to get MVME5500 BSP running.
849
8502005-06-17      Joel Sherrill <joel@OARcorp.com>
851
852        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
853
8542005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
855
856        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
857        mpc8xx/console-generic/console-generic.c: Modified to use
858        rtems/irq.h.
859
8602005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
861
862        * configure.ac: Remove mpc6xx/Makefile.
863        * Makefile.am: Merge-in ppc403/Makefile.am.
864        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
865        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
866        * Makefile.am: Merge-in mpc8260/Makefile.am.
867        * configure.ac: Remove mpc8260/Makefile.
868        * Makefile.am: Merge-in mpc8xx/Makefile.am.
869        * configure.ac: Remove mpc8xx/Makefile.
870        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
871        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
872        mpc505/Makefile.am.
873        * configure.ac: Remove ppc403/Makefile.
874        * Makefile.am: Merge-in mpc6xx/Makefile.am.
875        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
876        preinstall.am: Regenerate.
877
8782005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
879
880        * Makefile.am: Merge-in shared/Makefile.am.
881        * mpc5xx/console-generic/console-generic.c: Eliminate
882        rtems_unsigned16.
883        * configure.ac: Add AMPOLISH3.
884        * shared/Makefile.am: Remove.
885        * preinstall.am: New.
886        * configure.ac: Remove shared/Makefile.
887        * Makefile.am: include preinstall.am.
888        * preinstall.am: Regenerate.
889
8902005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
891
892        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
893
8942005-05-03      Joel Sherrill <joel@OARcorp.com>
895
896        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
897        Remove warnings.
898
8992005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
900
901        PR 779/bsp
902        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
903        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
904        interrupt handler routines
905
9062005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
907
908        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
909        mpc8260/console-generic/console-generic.c: add parameter to new
910        exception interrupt handlers in powerpc bsps
911
9122005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
913
914        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
915        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
916        instead.
917        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
918
9192005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
920
921        * ppc403/console/console405.c: Rename round to spiBaudRound
922        (Conflict with C99). Make spiBaudRound static.
923        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
924        (Unify old/new-exception processing API).
925        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
926        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
927        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
928        from ../../libbsp/powerpc/support/old_exception_processing)
929        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
930        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
931        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
932        (Unify old/new exception processing API).
933        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
934        ../../libbsp/powerpc/support/new_exception_processing).
935        * Makefile.am: Reflect changes above.
936
9372005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
938
939        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
940        ppc603e cases.
941        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
942        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
943        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
944        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
945        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
946        * rtems/powerpc/powerpc.h: Remove mpc603e specific
947        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
948
9492005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
950
951        * rtems/powerpc/powerpc.h: New header guard.
952        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
953        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
954        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
955        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
956        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
957        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
958        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
959        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
960        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
961        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
962        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
963        shared/include/mmu.h, shared/include/page.h,
964        shared/include/byteorder.h, shared/include/pgtable.h,
965        shared/include/cpuIdent.h,shared/include/spr.h,
966        shared/src/stackTrace.h: New header guards.
967        * rtems/powerpc/powerpc.h: New (Copy of
968        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
969
9702005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
971
972        * configure.ac: subdir-objects. Add compiler check for old/new-style
973        exception processing.
974        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
975        use #include <rtems/error.h>.
976        * Makefile.am: Build exception processing in  old-exceptions rsp.
977        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
978        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
979        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
980        (Unused).
981
9822005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
983
984        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
985        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
986        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
987        Remove PPC_ABI_POWEROPEN.
988
9892005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
990
991        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
992        guards.
993        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
994        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
995        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
996        Remove PPC_ABI_GCC27.
997        * ppc403/vectors/vectors.S: Remove XCOFF support.
998
9992005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1000
1001        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1002        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1003        shared/Makefile.am, old-exceptions/Makefile.am,
1004        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1005
10062005-01-04      Joel Sherrill <joel@OARcorp.com>
1007
1008        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1009
10102005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1011
1012        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1013        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1014        shared/Makefile.am, old-exceptions/Makefile.am,
1015        new-exceptions/Makefile.am: Remove build-variant support.
1016
10172004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1018
1019        PR 581/bsps
1020        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1021        Converting PSIM to new exception model required adding PSIM as
1022        PowerPC CPU model.
1023
10242004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1025
1026        * powerpc/shared/include/cpuIdent.c,
1027        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1028        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1029        patch attached to PR 703).
1030
10312004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1032
1033        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1034        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1035        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1036        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1037        was also a significant amount of spelling and whitespace cleanup.
1038
10392004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1040
1041        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1042        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1043
10442004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1045
1046        PR 696/bsps
1047        * old-exceptions/cpu.c: Include bsp.h.
1048
10492004-10-20      Eric Norum <norume@aps.anl.gov>
1050
1051        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1052        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1053        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1054
10552004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1056
1057        * configure.ac: Remove RTEMS_ENABLE_BARE.
1058
10592004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1060
1061        * configure.ac, old-exceptions/configure.ac,
1062        new-exceptions/configure.ac: Require automake > 1.9.
1063
10642004-05-22      Till Strauman <strauman@slac.stanford.edu>
1065
1066        PR 619/bsps
1067        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1068        each clock tick. Currently, this is done by just reloading a fixed
1069        value. The attached patch takes into account the time that elapsed
1070        since the decrementer crossed zero in order to adjust the value to
1071        be re-loaded. Without the patch, the effective system clock cycle is
1072        increased by the exception handler latency.
1073
10742004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1075
1076        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1077        mpc6xx/exceptions/raw_exception.c,
1078        mpc8260/exceptions/raw_exception.c,
1079        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1080        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1081        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1082        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1083        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1084
10852004-04-12      David Querbach <querbach@realtime.bc.ca>
1086
1087        * mpc5xx/exceptions/asm_utils.S: Removed.
1088        * README, configure.ac, mpc5xx/Makefile.am,
1089        mpc5xx/exceptions/raw_exception.c,
1090        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1091        shared/include/cpuIdent.h: addition of a significant amount of
1092        MPC5xx support as part of the addition of the SS555 BSP.
1093        * mpc5xx/README, mpc5xx/clock/clock.c,
1094        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1095        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1096        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1097        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1098        mpc5xx/vectors/vectors_init.c: New files.
1099
11002004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1101
1102        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1103        <asm.h>.
1104
11052004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1106
1107        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1108        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1109        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1110        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1111        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1112        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1113        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1114
11152004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1116
1117        * mpc6xx/timer/timer.c: Cosmetics.
1118        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1119        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1120
11212004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1122
1123        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1124        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1125        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1126        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1127        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1128        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1129        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1130        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1131        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1132        ppc403/console/console.c, ppc403/console/console405.c,
1133        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1134        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1135        Convert to using c99 fixed size types.
1136
11372004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1138
1139        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1140
11412004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1142
1143        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1144        mpc5xx being used on mpc565.
1145
11462004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
1148        PR 587/bsps
1149        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1150        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1151        for MPC_5XX.
1152        * mpc5xx/Makefile.am: New.
1153        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1154        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1155        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1156        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1157
11582004-03-05      Joel Sherrill <joel@OARcorp.com>
1159
1160        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1161        unused static routine.
1162
11632004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1164
1165        * mpc505/Makefile.am: Fix typo.
1166
11672004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
1169        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1170        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1171
11722004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1173
1174        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1175        RTEMS_PROG_CCAS.
1176        * wrapup/Makefile.am: Remove.
1177        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1178        automake compilation rules.
1179        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1180        * configure.ac: Remove wrapup.
1181
11822004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1183
1184        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1185        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1186        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1187        shared/Makefile.am: Use automake compilation rules. Add
1188        PREINSTALL_DIRS.
1189        * configure.ac: Require automake >= 1.8.2.
1190
11912004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1192
1193        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1194        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1195        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1196        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1197
11982004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1201        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1202        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1203
12042003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1205
1206        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1207        relative subdirs.
1208        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1209
12102003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1211
1212        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1213        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1214        * ppc403/clock/Makefile.am,
1215        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1216        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1217        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1218        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1219        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1220        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1221        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1222        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1223        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1224        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1225        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1226        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1227        mpc8260/timer/Makefile.am: Remove.
1228        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1229        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1230        above.
1231        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1232        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1233
12342003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1235
1236        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1237        * shared/Makefile.am: Merge-in Makefile.ams above.
1238        * configure.ac: Reflect changes above.
1239
12402003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1241
1242        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1243        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1244        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1245        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1246        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1247        shared/include/Makefile.am, shared/src/Makefile.am,
1248        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1249        Remove dirs from PRE/TMPINSTALL_FILES.
1250        * configure.ac, old-exceptions/configure.ac,
1251        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1252        2.59.
1253
12542003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1255
1256        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1257
12582003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1259
1260        * mpc505/ictrl/Makefile.am: Remove all-local,
1261        mpc505/timer/Makefile.am: Remove all-local,
1262        mpc505/vectors/Makefile.am: Remove all-local,
1263        mpc6xx/clock/Makefile.am: Remove all-local,
1264        mpc6xx/exceptions/Makefile.am: Remove all-local,
1265        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1266        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1267        mpc8260/clock/Makefile.am: Remove all-local,
1268        mpc8260/console-generic/Makefile.am: Remove all-local,
1269        mpc8260/cpm/Makefile.am: Remove all-local,
1270        mpc8260/exceptions/Makefile.am: Remove all-local,
1271        mpc8260/mmu/Makefile.am: Remove all-local,
1272        mpc8260/timer/Makefile.am: Remove all-local,
1273        mpc8xx/clock/Makefile.am: Remove all-local,
1274        mpc8xx/console-generic/Makefile.am: Remove all-local,
1275        mpc8xx/cpm/Makefile.am: Remove all-local,
1276        mpc8xx/exceptions/Makefile.am: Remove all-local,
1277        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1278        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1279        ppc403/console/Makefile.am: Remove all-local,
1280        ppc403/ictrl/Makefile.am: Remove all-local,
1281        ppc403/timer/Makefile.am: Remove all-local,
1282        ppc403/tty_drv/Makefile.am: Remove all-local,
1283        ppc403/vectors/Makefile.am: Remove all-local,
1284        shared/include/Makefile.am: Remove all-local,
1285        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1286        all-local, old-exceptions/Makefile.am: Remove all-local,
1287        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1288        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1289        Reformat for preinstallation dirstamp support.
1290        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1291        support.
1292
12932003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1294
1295        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1296        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1297        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1298        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1299        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1300        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1301        dirstamp for preinstallation.
1302        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1303        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1304        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1305        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1306        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1307        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1308        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1309        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1310        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1311        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1312        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1313        Reformat.
1314
13152003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1316
1317        * configure.ac, old-exceptions/configure.ac,
1318        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1319
13202003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1321
1322        * configure.ac, old-exceptions/configure.ac,
1323        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1324
13252003-09-04      Joel Sherrill <joel@OARcorp.com>
1326
1327        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1328        mpc6xx/exceptions/raw_exception.c,
1329        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1330        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1331        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1332        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1333        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1334        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1335        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1336        mpc8xx/exceptions/raw_exception.c,
1337        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1338        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1339        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1340        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1341        shared/include/byteorder.h, shared/include/cpuIdent.c,
1342        shared/include/cpuIdent.h, shared/include/io.h,
1343        shared/include/mmu.h, shared/include/page.h,
1344        shared/include/pgtable.h, shared/include/spr.h,
1345        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1346        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1347        changed.
1348        * mpc505/timer/timer.c, ppc403/console/console.c,
1349        ppc403/console/console405.c: Removed incorrect statement about
1350        copyright assignment.
1351
13522003-08-20      Joel Sherrill <joel@OARcorp.com>
1353
1354        * mpc8260/clock/clock.c: Correct copyright statements.
1355
13562003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1357
1358        * Makefile.am, old-exceptions/Makefile.am,
1359        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1360
13612003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1362
1363        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1364        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1365        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1366        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1367        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1368        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1369        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1370        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1371        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1372        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1373        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1374        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1375        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1376        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1377        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1378        ppc403/vectors/Makefile.am, shared/Makefile.am,
1379        shared/include/Makefile.am, shared/src/Makefile.am,
1380        wrapup/Makefile.am, old-exceptions/Makefile.am,
1381        new-exceptions/Makefile.am: Reflect having moved automake/.
1382
13832003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1384
1385        * configure.ac, old-exceptions/configure.ac,
1386        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1387        email address.
1388
13892003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1390
1391        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1392
13932003-07-08      Joel Sherrill <joel@OARcorp.com>
1394
1395        PR 416/bsps
1396        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1397        interrupt controller (clr_exisr(mask)) before calling the interrupt
1398        handler that will acnowledge the interrupt source. This results in
1399        the interrupt beeing seen a second time by the interrupt controller.
1400        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1401
14022003-03-25      Till Straumann <strauman@slac.stanford.edu>
1403
1404        PR 349/bsps
1405        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1406
14072003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1408
1409        PR 368/filesystems
1410        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1411
14122003-03-18      Till Straumann <strauman@slac.stanford.edu>
1413
1414        PR 356/bsps
1415        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1416        compliant.
1417
14182003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * configure.ac, old-exceptions/configure.ac,
1421        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1422
14232003-02-20      Till Straumann <strauman@slac.stanford.edu>
1424
1425        PR 349/bsps
1426        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1427        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1428        shared/include/cpuIdent.h, shared/src/Makefile.am,
1429        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1430        undo improper 'fix' who broke mpc604r identification - fix: 7400
1431        identification PVR value was wrong - enhance 'setdbat()' to switch
1432        OFF a given BAT if called with 0 size - fix: page table support
1433        bugfix - enhancement: provide routines to take and print stack trace
1434        snapshots - add definitions for HID1 and DABR SPRs
1435
14362003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1437
1438        PR 348/bsps
1439        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1440        MTX603e BSP.
1441
14422003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1443
1444        * configure.ac, old-exceptions/configure.ac,
1445        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1446        * configure.ac, old-exceptions/configure.ac,
1447        new-exceptions/configure.ac: AC_PREREQ(2.57).
1448
14492002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1450
1451        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1452        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1453        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1454        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1455        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1456        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1457        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1458        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1459        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1460        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1461        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1462        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1463        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1464        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1465        shared/include/Makefile.am, shared/src/Makefile.am,
1466        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1467
14682002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1469
1470        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1471        include @RTEMS_BSP@.cfg.
1472        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1473        RTEMS_CHECK_CUSTOM_BSP.
1474
14752002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1476
1477        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1478
14792002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1480
1481        * configure.ac: Remove mpc8260/include/Makefile. Remove
1482        mpc8xx/include/Makefile.
1483        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1484        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1485        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1486
14872002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1488
1489        * configure.ac: Add RTEMS_PROG_CCAS.
1490
14912002-11-04      Joel Sherrill <joel@OARcorp.com>
1492
1493        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1494        mpc8260/exceptions/raw_exception.c,
1495        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1496
14972002-11-01      Joel Sherrill <joel@OARcorp.com>
1498
1499        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1500        interrupt nesting. NOTE: These needs to be generalized as the patch
1501        is applied to other BSPs.
1502        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1503        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1504        warnings.
1505
15062002-10-31      Joel Sherrill <joel@OARcorp.com>
1507
1508        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1509        mpc6xx/mmu/bat.c: Removed warnings.
1510
15112002-09-14      Joel Sherrill <joel@OARcorp.com>
1512
1513        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1514        USE_SPRG to eliminate warning.
1515
15162002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1517
1518        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1519        CONFIG_FILES.
1520
15212002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1522
1523        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1524        <bspIo.h>.
1525
15262002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1527
1528        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1529        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1530        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1531        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1532        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1533        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1534        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1535        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1536        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1537        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1538        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1539        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1540        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1541        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1542        shared/src/Makefile.am, old-exceptions/Makefile.am,
1543        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1544
15452002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1546
1547        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1548
15492002-07-22      Till Straumann <strauman@slac.stanford.edu>
1550
1551        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1552        for an earlier patch (PR213) which added support for setting BAT0 to
1553        setdbat().
1554
15552002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1556
1557        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1558        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1559        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1560        * old-exceptions/rtems.S: Remove.
1561
15622002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1563
1564        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1565        * Makefile.am: Relect changes above.
1566
15672002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1568
1569        * rtems/powerpc/cache.h: New file (extracted from
1570        old-exceptions/cpu.h)
1571        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1572        * Makefile.am: Relect changes above.
1573
15742002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1575
1576        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1577        new-exceptions/rtems/score/cpu.h: Removed.
1578        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1579        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1580        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1581        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1582        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1583        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1584        Ditto.
1585        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1586        new-exceptions/Makefile.am: Reflect changes above.
1587        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1588        libcpu/cpu.h.
1589
15902002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1591
1592        * mpc8260/exceptions/raw_exception.c,
1593        mpc8xx/exceptions/raw_exception.c,
1594        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1595        * shared/include/cpu.h: Don't include cpuIdent.h.
1596
15972002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1598
1599        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1600        * shared/include/cpu.h: Ditto.
1601        * shared/include/cpuIdent.h: New.
1602        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1603
16042002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1605
1606        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1607        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1608        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1609        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1610        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1611        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1612        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1613        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1614        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1615        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1616        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1617        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1618        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1619        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1620        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1621        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1622        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1623        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1624        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1625        AUTOMAKE_OPTIONS.
1626        * configure.ac, old-exceptions/configure.ac,
1627        new-exceptions/configure.ac:
1628        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1629        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1630
16312002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1632
1633        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1634        (GCC-3.0.x compatibility).
1635
16362002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1637
1638        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1639        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1640        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1641        Include rtems/bspIo.h instead of bspIo.h.
1642
16432001-11-28      Joel Sherrill <joel@OARcorp.com>,
1644
1645        This was tracked as PR91.
1646        This was tracked as PR91.
1647        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1648        reference to c_isr.inl.
1649        * old-exceptions/rtems/score/cpu.h,
1650        new-exceptions/rtems/score/cpu.h: Added
1651        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1652        the port uses the standard macro for this (FALSE). A TRUE setting
1653        indicates the port provides its own implementation.
1654        * old-exceptions/rtems/score/c_isr.inl,
1655        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1656        into cpu.c.
1657        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1658        c_isr.inl.
1659
16602001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1661
1662        * shared/include/cpu.h: Remove stray empty lines.
1663        * Makefile.am: Ditto.
1664        * ppc403/vectors/vectors.S: Include <bsp.h>.
1665        * configure.ac: Remove old_exception_processing,
1666        new_exception_processing.
1667
16682001-11-27      Joel Sherrill <joel@OARcorp.com>,
1669
1670        * new_exception_processing/Makefile.in,
1671        new_exception_processing/Makefile.am,
1672        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1673        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1674        old_exception_processing/Makefile.in,
1675        old_exception_processing/Makefile.am,
1676        old_exception_processing/README, old_exception_processing/TODO,
1677        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1678        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1679        old_exception_processing/irq_stub.S,
1680        old_exception_processing/ppc_offs.h,
1681        old_exception_processing/ppccache.c,
1682        old_exception_processing/rtems.S: Deleted since now under libbsp.
1683
16842001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1685
1686        * configure.ac: Remove ppc603e from old_exception_processing.
1687        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1688        mpc604 from new_exception_processing.
1689        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1690        c_isr.inl (HACK).
1691
16922001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1693
1694        * configure.ac: Remove mpc8xx from new_exception_processing.
1695        * configure.ac: Remove mpc8620 from new_exception_processing.
1696
16972001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1698
1699        * new_exception_processing/cpu_asm.S: Support double or single
1700        precision context switches.  Note that doing a single precision
1701        context save/restore on a double precision PowerPC machine does not
1702        only result in rounding errors but also screws up the FPSCR
1703        register!
1704
17052001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1706
1707        This modification is part of the submitted modifications necessary
1708        to
1709        support the IBM PPC405 family.  This submission was reviewed by
1710        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1711        not negatively impact the ppc403 BSPs.  The submission and tracking
1712        process was captured as PR50.
1713        * ppc403/console/console405.c,
1714        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1715        ppc403/tty_drv/tty_drv.h: New files.
1716        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1717        old_exception_processing/cpu.h, ppc403/Makefile.am,
1718        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1719        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1720        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1721
17222001-11-07      Joel Sherrill <joel@OARcorp.com>
1723
1724        * configure.ac: Delete the commented out line that said that the
1725        mpc8260 used the old exception processing model.  This line also
1726        appears to have caused ppc603e to miss this test.
1727
17282001-10-29      Joel Sherrill <joel@OARcorp.com>
1729
1730        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1731        defined with the new exception processing model:
1732        rtems_cpu_configuration_get_timer_least_valid()
1733        rtems_cpu_configuration_get_timer_average_overhead() This is
1734        captured as PR57.
1735
17362001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1737
1738        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1739        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1740
17412001-10-24      Joel Sherrill <joel@OARcorp.com>
1742
1743        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1744
17452001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1746
1747        * Added mpc8260 directory.
1748        * Modified Makefile.am and configure.in to build the contents
1749        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1750        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1751        Added mpc8260 support.
1752        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1753        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1754        mpc8260/console-generic/console-generic.c,
1755        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1756        mpc8260/cpm/dpram.c,
1757        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1758        mpc8260/exceptions/raw_exception.c,
1759        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1760        mpc8260/include/console.h, mpc8260/include/cpm.h,
1761        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1762        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1763        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1764
17652001-10-12      Joel Sherrill <joel@OARcorp.com>
1766
1767        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1768        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1769        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1770        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1771        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1772        old_exception_processing/rtems.S: Fixed typo.
1773
17742001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1775
1776        * configure.ac: New file, generated from configure.in by autoupdate.
1777        * configure.in: Remove.
1778
17792001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1780
1781        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1782        * new_exception_processing/Makefile.am,
1783        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1784        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1785        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1786        shared/include/Makefile.am, shared/src/Makefile.am: Use
1787        'PREINSTALL_FILES ='.
1788
17892001-09-27      Joel Sherrill <joel@OARcorp.com>
1790
1791        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1792        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1793        rtems_bsp_delay_in_bus_cycles().
1794
17952001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1796
1797        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1798        declaration of BSP_Convert_decrementer() to  correct unresolved
1799        reference to this routine.
1800
18012001-05-24      Eric Valette <valette@crf.canon.fr>
1802
1803        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1804        <elkolli@crf.canon.fr> where the initialization or irq data
1805        structure was incomplete in case a SMC channel was used first and
1806        later a SCC one.
1807
18082001-05-17      Joel Sherrill <joel@OARcorp.com>
1809
1810        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1811        slightly to reflect recent PowerPC re-organization and avoid
1812        warnings.
1813
18142001-05-15      Till Straumann <strauman@slac.stanford.edu>
1815
1816        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1817        merge of PR213.
1818
18192001-05-14      Till Straumann <strauman@slac.stanford.edu>
1820
1821        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1822        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1823        support yet, however. - the cache flushing assembly code uses
1824        hardware-flush on the G4. Also, a couple of hardcoded numerical
1825        values were replaced by more readable symbolic constants. - extended
1826        interrupt-disabled code section so enclose the entire cache
1827        flush/invalidate procedure (as recommended by the book). This is not
1828        (latency) critical as it is only used by init code but prevents
1829        possible corruption. - Trivial page table support as been added.
1830        (1:1 effective-virtual-physical address mapping which is only useful
1831        only on CPUs which feature hardware TLB replacement, e.g. >604.
1832        This allows for write-protecting memory regions, e.g. text/ro-data
1833        which makes catching corruptors a lot easier. It also frees one
1834        DBAT/IBAT and gives more flexibility for setting up address maps :
1835        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1836        page table, BAT0 could be available...). - asm_setdbatX() violated
1837        the SVR ABI by using r20 as a scratch register; changed for r0 -
1838        according to the book, a context synchronizing instruction is
1839        necessary prior to and after changing a DBAT -> isync added
1840        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1841        point context.  The fpsave and fprestore routines are only used in a
1842        executing context which _is_ fp and hence has the FPU enabled. The
1843        current behavior required the FPU always to be on which is very
1844        dangerous if lazy context switching is used.   [Joel Note: Some
1845        ports explicitly enabled the FPU in the FP save and restore routines
1846        to avoid this.] The patch also makes sure (on powerpc only) that the
1847        FPU is disabled for integer tasks. Note that this is crucial if
1848        deferred fp context switching is used. Otherwise, fp context
1849        corruption may go undetected! Also note that even tasks which merely
1850        push/pop FP registers to/from the stack without modifying them still
1851        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1852        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1853        (on PPC) by default, lazy FP context save/restore is _disabled_.
1854        * shared/include/io.h: Per PR215 address the following issues: -
1855        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1856        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1857        one to know the values) - the affected BSP (shared/motorola) headers
1858        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1859        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1860        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1861        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1862        BSP who is using this driver. - the DEC driver also has been fixed
1863        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1864        obsolete delay_in_bus_cycles().
1865
18662001-05-14      Joel Sherrill <joel@OARcorp.com>
1867
1868        * shared/include/cpuIdent.c: Account for duplicate numbers.
1869
18702001-04-17      Joel Sherrill <joel@OARcorp.com>
1871
1872        * shared/include/cpu.h: Added ifndef ASM.
1873
18742001-04-03      Joel Sherrill <joel@OARcorp.com>
1875
1876        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1877        at its discretion.
1878        * Per PR94, all rtems/score/CPUtypes.h are named
1879        rtems/score/types.h.
1880        * Per PR94, all rtems/score/CPUtypes.h are named
1881        rtems/score/types.h.
1882        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1883        default definition for the macros
1884        rtems_cpu_configuration_get_timer_least_valid and
1885        rtems_cpu_configuration_get_timer_average_overhead.
1886        * old-exceptions/rtems/score/cpu.h,
1887        new-exceptions/rtems/score/cpu.h: Account for name change.
1888
18892001-03-30      Eric Valette <valette@crf.canon.fr>
1890
1891        * mpc8xx/vectors/Makefile.am,
1892        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1893        mpc8xx/vectors/vectors.S: These files were removed in support of
1894        switching the mpc8xx to the use the "new exception processing
1895        model."
1896        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
1897        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1898        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1899        new_exception_processing/cpu.h, shared/include/byteorder.h,
1900        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1901        exception processing model."
1902        * mpc8xx/exceptions/Makefile.am,
1903        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1904        mpc8xx/exceptions/raw_exception.h: New files.
1905
19062001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1907
1908        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1909        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1910        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1911        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
1912        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1913        instead of *H_FILES.
1914
19152001-01-03      Joel Sherrill <joel@OARcorp.com>
1916
1917        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1918        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1919        particular, spurious vector initialization had to be moved on old
1920        exception processing model.
1921
19222000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1923
1924        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1925
19262000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1927
1928        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1929        $(RTEMS_TOPdir)/aclocal.
1930
19312000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1932
1933        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1934        GNU canonicalization.
1935
19362000-10-20      Joel Sherrill <joel@OARcorp.com>
1937
1938        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1939        definitions and rely on the new routine
1940        mbx8xx_console_get_configuration() to get information.  This routine
1941        was formerly incorrectly called
1942        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1943        code.
1944        * configure.in, Makefile.am: Explicitly specify whether an
1945        RTEMS_CPU_MODEL is using old or new exception processing.  This is
1946        important because when building multilib, you do not know  the
1947        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
1948        independent of the exception model and allow for late binding to the
1949        exception code.
1950
19512000-10-18      Sergei Organov <osv@javad.ru>
1952
1953        * Added full support for MPC505.
1954        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
1955        addition.
1956        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
1957        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
1958        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
1959        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
1960        * mpc505/ictrl: New directory.
1961        * old_exception_processing/ppc_offs.h: New file.
1962        * old_exception_processing/cpu.h: Make Nest and Disable levels
1963        volatile.
1964        * mpc505/vectors/Makefile.am: alignment exception handler now
1965        included.
1966        * mpc505/ictrl/Makefile.am,
1967        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
1968
19692000-10-18      Joel Sherrill <joel@OARcorp.com>
1970
1971        * mpc8xx/console-generic/console-generic.c: Removed include of
1972        <bsp.h> by adding BSP dependent routine
1973        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
1974        check non-volatile memory for configuration.
1975        * mpc8xx/console-generic/console-generic.c: Removed warnings.
1976        * mpc6xx/clock/c_clock.h: Removed commented out reference to
1977        <bsp.h>.
1978        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
1979        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
1980        bsp.h and replaced it with use of proper interfaces or explicit
1981        externs of required functions and data.
1982
19832000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1984
1985        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1986        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1987        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1988        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
1989        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1990        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
1991        shared/include/Makefile.am, shared/src/Makefile.am,
1992        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
1993        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1994        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1995        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
1996        old_exception_processing/Makefile.am: Include compile.am
1997
19982000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
1999
2000        * mpc8xx/console-generic/console-generic.c: Add support for
2001        configuration parameters in NVRAM
2002
20032000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2004
2005        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2006        Flush actual buffer.
2007        * mpx8xx/console-generic/console-generic.c: Addition of support for
2008        shared printk and no termios.
2009
20102000-06-08      Eric Valette <valette@crf.canon.fr>
2011
2012        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2013        not work when loaded by EPPCBUG. They did work when loaded with the
2014        BDM debugger.  I suspected EPPBUG  made some nasty things like
2015        patching Communication processor microcode...  Anyway, the attached
2016        patch: 1) Enables to have printk nearly immediately after boot, 2)
2017        Make printf work automagically (I do not know why except I make a
2018        different initialization for printk that should be overwritten by
2019        console init later ?) I let the default to be using EPPCBUG embedded
2020        firmware to boot and  using this printk early enabler code
2021        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2022
Note: See TracBrowser for help on using the repository browser.