source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 5e82859

4.104.114.95
Last change on this file since 5e82859 was 5e82859, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/20/08 at 04:03:08

2008-08-20 Ralf Corsépius <ralf.corsepius@…>

  • mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c, ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
  • Property mode set to 100644
File size: 79.1 KB
RevLine 
[5e82859]12008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
2
3        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
4        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
5
[b679966d]62008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
7
8        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
9        new-exceptions/e500_raw_exc_init.c,
10        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
11        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
12
[73c07178]132008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
14
15        * Makefile.am: Remove doxygen comments.
16
[b7d1f290]172008-07-22      Till Straumann <strauman@slac.stanford.edu>
18
19        * ppc403/clock/clock.c: Added (conditionally compiled)
20        code so that a BSP can choose to hook the timer exception
21        directly rather than going through the interrupt dispatcher.
22
[13512ec2]232008-07-21      Till Straumann <strauman@slac.stanford.edu>
24
25        * new-exceptions/raw_exception,h,
26        new-exceptions/raw_exception.c: Added more vectors for PPC405:
27        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
28       
[d3c32136]292008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * shared/include/powerpc-utility.h: Changed special purpose register
32        inline functions to macros.  Added macros to set and clear bits for
33        SPRs and DCRs.
34
35        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
36        now asynchronous.
37
38        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
39
40        * mpc55xx/include/watchdog.h: New file.
41
42        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
43
[59be902]442008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
45
[eb98e4c6]46        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
47        so that phy access is possible
[59be902]48
[677cf05f]492008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
50
51        * rtems/powerpc/powerpc.h:
52        ppc405 uses definitions distinct from ppc403 now
[eb98e4c6]53        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
[677cf05f]54
55       
[ecb869f]562008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
57
58        * shared/include/powerpc-utility.h:
59        Fixed typo in access macros for device control registers (DCR)
60       
[84a25d8]612008-07-16      Till Straumann <strauman@slac.stanford.edu>
62
63        * new-exceptions/bspsupport/vectors_init.c: added
64        features to C_exception_handler() (the default global
65        handler):
66         - try to catch recursion
67         - print info about context where the exception occurred
68           (ISR or task with task ID).
69         - suspend offending task rather than spinning forever.
70       
[0354299]712008-07-16      Till Straumann <strauman@slac.stanford.edu>
72
73        * new-exceptions/bspsupport/vectors_init.c: must not
74        align start of stack downwards (we don't 'own' memory
75        below start). Instead, use original boundaries but
76        align the stack pointer as required.
77
78        Added test to verify that R13 was loaded with _SDA_BASE_
79        during early initialization (low-level assembly code
80        relies on it).
81
[6ce3f7b]822008-07-16      Till Straumann <strauman@slac.stanford.edu>
83
84        * new-exceptions/cpu.c: propagate R2 to all task contexts
85        even if the ABI is SVR4. Cannot hurt...
86
[d60239f]872008-07-16      Till Straumann <strauman@slac.stanford.edu>
88
89        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
90        to determine which bits to set/clear from _CPU_Context_Initialize().
91
[5166513c]922008-07-16      Till Straumann <strauman@slac.stanford.edu>
93
94        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
95        a test to TEST_LOCK_crit so that a context switch is
96        always prevented if MSR_CE is not set in the interrupt mask.
97        (Support mode where the user wants to leave MSR_CE always enabled
98        but abstains from calling OS primitives from the exception
99        handler.)
100
[7d453cf]1012008-07-16      Till Straumann <strauman@slac.stanford.edu>
102
103        * shared/include/powerpc-utility.h: Added
104        GET_INTERRUPT_MASK macro.
105
[9c325fb2]1062008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
107
108        * mpc6xx/clock/c_clock.c: Add fast idle.
109
[574fb67]1102008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
111
112        * configure.ac: Support for MPC55XX.  Changed comment format to
113        Doxygen.
114
115        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
116        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
117        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
118        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
119        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
120        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
121
122        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
123        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
124        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
125
126        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
127        sections.
128
129        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
130        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
131        CPUs with no cache.  Provide default implementations for all cache
132        functions.
133
134        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
135
[3c6fe2e]1362008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
137
138        * Makefile.am, new-exceptions/raw_exception.c,
139        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
140        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
141        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
142        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
143        * shared/include/powerpc-utility.h:
144        Added support for PPC405EX (contributed by Michael Hamel)
145       
[25a92bc1]1462008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * Makefile.am: Install powerpc-utility.h.
149
150        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
151        e300 features.
152
153        * new-exceptions/cpu.c: Removed PR288 bugfix check.
154
155        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
156        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
157
158        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
159        vector categories for e200 and e300 cores.  Added global variable
160        ppc_exc_vector_base for CPUs with IVPR register.
161
162        * new-exceptions/bspsupport/ppc_exc.S,
[3c6fe2e]163        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
164        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
165        * new-exceptions/bspsupport/ppc_exc_hdl.c,
166        * new-exceptions/bspsupport/vectors.h,
167        * new-exceptions/bspsupport/vectors_init.c:
168        Conistent code layout in most assember code sections and usage of
169        defines for registers.  Usage of standard header files to avoid
170        multiple definitions.
[25a92bc1]171       
172        Optimized exception code: Removed many branches and exploit branch
173        prediction for asynchronous exceptions, moved common wrap code into
174        WRAP macro to eliminate branch, static initialization of the handler
175        table with a default handler to eliminate the test if a handler is
176        present.  Register CR6 is no more cleared because the exeption handler
177        functions are not variadic.
178       
179        New method to switch to the interrupt stack. It will be tested if the
180        exception stack pointer is already inside the interrupt stack area.  It
181        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
182        used to store the initial interrupt stack pointer and the interrupt
183        stack memory area start.
184
185        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
186        mask from SPRG0 instead.
187
188        New initialization routine ppc_exc_initialize() for bsp_start().  It
189        takes the interrupt disable mask, interrupt stack start and size as
190        parameters.
191
192        Added packed prologues for CPUs with IVPR and IVOR registers to save
193        memory space.
194
195        Reverted ppc_exc_crit_always_enabled change from yesterday.
196
197        WARNING: Tests with critical interrupt exceptions crash the system at
198        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
199        serious bug with the new code.
200
[dfe42ba5]2012008-07-10      Till Straumann <strauman@slac.stanford.edu>
202
203        * mpc6xx/mmu/pte121.c: use general "memory" clobber
204        rather than memory input operand in inline assembly
205        ("m" doesn't do what the manual says; see discussion
206        on gcc mailing list around 2008/3/30)
207
[e1df032]2082008-07-10      Till Straumann <strauman@slac.stanford.edu>
209
210        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
211        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
212        Removed all macro definitions which depended on
213        the compiler defining a PPC CPU-model dependent
214        symbol from files in cpukit.
215        Macros which were not used by cpukit have been
216        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
217
[d71e95a]2182008-07-10      Till Straumann <strauman@slac.stanford.edu>
219
220        * new-exceptions/bspsupport/README,
221        new-exceptions/bspsupport/ppc_exc.S,
222        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
223        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
224        new-exceptions/bspsupport/ppc_exc_hdl.c,
225        new-exceptions/bspsupport/vectors_init.c:
226        Fixed and enabled stack-switching algorithm which figures out
227        if we already run on the ISR stack rather than relying on the
228        _ISR_Nest_level.
229        Added 'ppc_exc_crit_always_enabled' variable which defines
230        the semantics of critical interrupts.
231        Let asynchronous machine-check handling never call the dispatcher.
232        We don't want to disable MSR_ME ever (to avoid checkstops)
233        and hence asynchronous MEs must not use OS services anyways.
234
[03bed2db]2352008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
236
237        * shared/include/powerpc-utility.h: Includes standard header files,
238        provides common assembler macros and inline functions for low-level
239        code.
240
[41d7c0fe]2412008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
242
243        * mpc83xx/network/tsec.c:
244        disabled debugging output, reduced rx interrupt coalescing
245
[7f5ecbc2]2462008-05-22      Till Straumann <strauman@slac.stanford.edu>
247
248        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
249        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
250
[c140c6f5]2512008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
252
253        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
254        C/C++. See iso646.h for the reason.
255
[e0abba9e]2562008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
257
258        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
259        disabled debugging output
260
[42bf1b9]2612008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
262
263        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
264        added support for RGMII interface and different board
265
2662008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
267
268        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
269        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
270        added base frequency into softc structure
271
[8ac748c]2722008-05-14      Till Straumann <strauman@slac.stanford.edu>
273
274        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
275        comment about the semantics of the return value of
276        ppc_exc_handler_t.
277
[21637fd]2782008-05-14      Till Straumann <strauman@slac.stanford.edu>
279
280        * new-exceptions/bspsupport/irq.c: moved malloc/free
281        outside of irq-protected critical section.
282
[a7e912e3]2832008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
284
285        * mpc8260/console-generic/console-generic.c,
286        mpc8xx/console-generic/console-generic.c: Remove all references to
287        console_reserve_resources and termios_reserve_resources.
288
[eac65cb]2892008-04-24      Nigel Spon <nigel@adi.co.nz>
290
291        * ppc403/console/console.c: Correct include path.
292
[ecf11aa3]2932008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
294
295        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
296        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
297        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
298        Remove all references to console_reserve_resources and
299        termios_reserve_resources.
300
[eaa58dc9]3012008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
302
303        * README:
304        removed reference to outdated "old-exception-handling" PPC support
305
[d56c678]3062008-03-20      Till Straumann <strauman@slac.stanford.edu>
307
308        * new-exceptions/bspsupport/irq.c: don't disable irqs
309        at the interrupt controller (PIC) during initialization -- this
310        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
311        did not ignore IRQ lines associated with cascaded PICs.
312        Rely on the BSP (BSP_setup_the_pic()) to provide a good
313        initial setup.
314
[3550621]3152008-03-13      Till Straumann <strauman@slac.stanford.edu>
316
317        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
318        new-exceptions/bspsupport/ppc_exc.S,
319        new-exceptions/bspsupport/README,
320        new-exceptions/bspsupport/ppc_exc_hdl.c:
321        Thomas Doerfler clarified (thanks!) that raising an
322        exception and executing the 1st instruction is not
323        an atomical operation. I added a fix to the code that
324        checks if a lower-priority interrupt is under way:
325        we now not only test if the 'lock' variable was set
326        but also check if the interrupted PC points to the
327        'write lock' instruction.
328        Added more comments and updated README.
329
[d0014c75]3302008-03-11      Till Straumann <strauman@slac.stanford.edu>
331
332        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
333        need to crand not cror when testing lower priority locks
334        during machine-check handling.
335
[ed5c4bd0]3362008-03-05      Till Straumann <strauman@slac.stanford.edu>
337
338        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
339        need to andc with irq mask when disabling interrupts.
340
[20daae5]3412008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
342
343        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
344        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
345        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
346        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
347        ppc403/vectors/vectors.S: Remove (Abandoned).
348        * Makefile.am: Remove refs to files above.
349        Eliminate OLD_EXCEPTIONS.
350        * configure.ac: Remove OLD_EXCEPTIONS.
351
[8f480195]3522008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
353
354        * configure.ac: Deactivate old-exceptions.
355
[f284de9]3562008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
357
358        * preinstall.am: Add e500_mmu.h
359
[76d8cd0]3602008-02-08      Till Straumann <strauman@slac.stanford.edu>
361
362        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
363        e500/mmu/e500_mmu.h: added code for PPC E500
364        TLB manipulation.
365
[bc0ff47]3662008-01-10      Till Straumann <strauman@slac.stanford.edu>
367
368        * new-exceptions/bspsupport/irq.c: When unhooking
369        and ISR only disable IRQs at the PIC if we are
370        unhooking the last ISR.
371
[85982c6]3722007-12-11      Till Straumann <strauman@slac.stanford.edu>
373
374        * Makefile.am: don't normally build-in test code
375        (ppc_exc_test.c).
376
[aea5571]3772007-12-11      Till Straumann <strauman@slac.stanford.edu>
378
379        * Makefile.am, new-exceptions/bspsupport/README:
380        provide new irq_bspsupport.rel which was
381        split out of exc_bspsupport.rel to provide finer-grained
382        control over what BSPs want to use.
383
[8d2487f]3842007-12-11      Till Straumann <strauman@slac.stanford.edu>
385
386        * new-exceptions/bspsupport/irq.c: enable/disable
387        irq at PIC if an initial handler is present/absent
388        (reproduce traditional semantics).
389
[8550126]3902007-12-10      Till Straumann <strauman@slac.stanford.edu>
391
392        * new-exceptions/e500_raw_exc_init.c: map DEC
393        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
394
395        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
396        (was ASM_BOOKE_PIT_VECTOR).
397
[4dd7d3d]3982007-12-10      Till Straumann <strauman@slac.stanford.edu>
399
400        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
401        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
402        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
403        nomenclature.
404
[b8982b58]4052007-12-10      Till Straumann <strauman@slac.stanford.edu>
406
407        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
408        wrong type in argument (signed vs. unsigned)
409        compiler warning.
410
[e1c30baf]4112007-12-10      Till Straumann <strauman@slac.stanford.edu>
412
413        * Makefile.am: build new-exceptions/bspsupport for
414        non-mpc5xx, new-exception CPUs.
415
[bbb5059]4162007-12-10      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
419        wrong irq name/number calculation.
420
[f328b69]4212007-12-10      Till Straumann <strauman@slac.stanford.edu>
422
423        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
424        RI is set in the exception frame and panic if it isn't
425        (state info might have been lost). This only affects
426        classic PPC.
427
[59a4066]4282007-12-10      Till Straumann <strauman@slac.stanford.edu>
429
430        * new-exceptions/bspsupport/README,
431        new-exceptions/bspsupport/ppc_exc_bspsupp.h
432        new-exceptions/bspsupport/vectors_init.c:
433        added crude test to make sure MMU maps memory as
434        write-back enabled.
435
[bf5742a]4362007-12-09      Till Straumann <strauman@slac.stanford.edu>
437
438        * new-exceptions/bspsupport/ppc_exc_test.c,
439        new-exceptions/bspsupport/vectors_init.c,
440        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
441        new-exceptions/bspsupport/README,
442        new-exceptions/bspsupport/irq_supp.h:
443        Added README and some comments; now use TRAP exception
444        in ppc_exc_test.c so that it works on PSIM.
445
[869af18]4462007-12-08      Till Straumann <strauman@slac.stanford.edu>
447
448        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
449        libcpu/powerpc/new-exceptions/bspsupport.
450
[f73c6285]4512007-12-08      Till Straumann <strauman@slac.stanford.edu>
452
453        * new-exceptions/bspsupport/irq.c,
454        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
455        new-exceptions/bspsupport/ppc_exc_hdl.c:
456        fixed some mismatching signed/unsigned types.
457
[94e1931c]4582007-12-08      Till Straumann <strauman@slac.stanford.edu>
459
460        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
461        new-exceptions/bspsupport/ppc_exc_test.c,
462        new-exceptions/bspsupport/vectors.h,
463        new-exceptions/bspsupport/vectors_init.c,
464        new-exceptions/bspsupport/irq.c,
465        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
466        new-exceptions/bspsupport/ppc_exc_hdl.c,
467        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
468        new-exceptions/bspsupport/nested_irq_test.c:
469        New files. Added 'middleware' code for helping BSPs implement
470        exception and interrupt handling and implementing the 'new'
471        RTEMS IRQ API (which I personally dislike).
472
[4be2812f]4732007-12-08      Till Straumann <strauman@slac.stanford.edu>
474
475        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
476        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
477        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
478        check; unfortunately...
479
[7b2cb22]4802007-12-07      Till Straumann <strauman@slac.stanford.edu>
481
482        * Makefile.am: must not add e500_raw_exc_init.c to
483        xyz_SOURCES for mpc5xx
484
[76a5a3cc]4852007-12-06      Till Straumann <strauman@slac.stanford.edu>
486
487        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
488        added feature check for 603 'TLBMISS exception GPRS shadowing'.
489
[eb8420f7]4902007-12-06      Till Straumann <strauman@slac.stanford.edu>
491
492        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
493        Removed all #ifdef <cpu_flavor>. All exception vectors are now
494        always defined.
495        Changed implementation of <cpu>_vector_is_valid() from 'case'
496        statements to table lookup.
497        Replaced 'ASM_VECTORS_CRITICAL' by a variable
498        'bsp_raw_vector_is_405_critical' which is set at run-time.
499        Removed PPC_MSR_EXC_BITS. The exception handling code
500        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
501        has a run-time check for these bits.
502        Both files are now free of #if <cpu_flavor> constructs.
503
[694c00cb]5042007-12-05      Till Straumann <strauman@slac.stanford.edu>
505
506        * Makefile.am, configure.ac, preinstall.am,
507        new-exceptions/e500_raw_exc_init.c: Started adding
508        support for e500 CPU. Most stuff is borrowed from mpc6xx.
509
[a52ab9e1]5102007-12-05      Till Straumann <strauman@slac.stanford.edu>
511
512        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
513        branch. The goal is eventually to make this the starting
514        point for cleanup (remove as many branches as possible;
515        replace by run-time tests if necessary).
516
[7302f4c]5172007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * new-exceptions/raw_exception.c: Conditionalize call to
520        e500_setup_raw_exceptions() since that is not even in the tree yet.
521
[736503e]5222007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
523
524        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
525
[464ba4d]5262007-12-05      Till Straumann <strauman@slac.stanford.edu>
527
528        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
529        Added typedef for exception classes (classic, critical, ...
530        synchronous / asynchronous). ppc_vector_is_valid() now returns
531        the appropriate class.
532
[0fb0eb0]5332007-12-05      Till Straumann <strauman@slac.stanford.edu>
534
535        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
536        subroutines that are called from ppc_vector_is_valid() 'static'.
537
[7df69c37]5382007-12-05      Till Straumann <strauman@slac.stanford.edu>
539
540        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
541        Qualified all exception vector symbols that are only defined
542        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
543        If the special flavor __ppc_generic is effective the ALL
544        vector symbols are available and ppc_vector_is_valid() works
545        for all supported CPUs (run-time check).
546        This is work towards a #ifdef <cpu_flavor> free libcpu and
547        exception framework.
548
[4216c57]5492007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
550
551        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
552        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
553        field from CPU Table to Configuration Table. Eliminate CPU Table from
554        all ports. Delete references to CPU Table in all forms.
555
[7edabaf]5562007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
557
558        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
559        added missing files
560       
[8b5d31fa]5612007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
562
563        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
564        CPU Table fields to the Configuration Table. This included
565        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
566        do_zero_of_workspace, extra_mpci_receive_server_stack,
567        stack_allocate_hook, and stack_free_hook. As a side-effect of this
568        effort some multiprocessing code was made conditional and some style
569        clean up occurred.
570
[bfc9b023]5712007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
572
573        * shared/include/cpuIdent.h: Correct conditionals and includes.
574
[ea39487]5752007-11-30      Till Straumann <strauman@slac.stanford.edu>
576
577        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
578        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
579        This is probably only used by the simulator (were else
580        can you install something to ROM ??).
581
[bd1cc5f0]5822007-11-30      Till Straumann <strauman@slac.stanford.edu>
583
584        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
585        feature-checks from cpuIdent.h rather than filtering
586        CPU types when checking for availability of high BATs
587        and an MMU with hardware page-table lookup.
588
[3fa48ee]5892007-11-30      Till Straumann <strauman@slac.stanford.edu>
590
591        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
592        added support for bookE/ppc405 style CPUs where the
593        decrementer works slightly differently.
594
[d18d7fe0]5952007-11-29      Till Straumann <strauman@slac.stanford.edu>
596
597        * mpc6xx/exceptions/raw_exception.c,
598        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
599        uses generic version in new-exceptions.
600
[e955b06]6012007-11-29      Till Straumann <strauman@slac.stanford.edu>
602
603        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
604        Added a simple 'feature check' facility. Code should
605        not check for a particular CPU type if possible but
606        check the respective feature bit (e.g., 'has_altivec').
607        This makes it much less cumbersome to add more CPU
608        types in the future.
609
[486d6ec]6102007-11-29      Till Straumann <strauman@slac.stanford.edu>
611
612        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
613        for setting & reading IBATs.
614
[12ae8a16]6152007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
616
617        * ppc403/clock/clock.c: Now compiles and links.
618
[c4cc8199]6192007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
620
621        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
622        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
623        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
624        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
625        ppc403/clock/clock.c, ppc403/console/console.c,
626        ppc403/console/console.c.polled, ppc403/console/console405.c,
627        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
628        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
629        the CPU Table. They have been replaced with variables named bsp_XXX
630        as needed.
631
[54444d5]6322007-11-28      Till Straumann <strauman@slac.stanford.edu>
633
634        * shared/src/cache.c: removed redundant mpc8xx versions
635        of flush/invalidate 1 cache line routines.
636
[ff9d889]6372007-11-13      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/src/cache.c: moved generic operations
640        (flush/invalidate 1 data line, invalidate 1 inst. line)
641        from #ifdef <cpu_flavor> to general section (all CPUs).
642
[a10c721]6432007-11-13      Till Straumann <strauman@slac.stanford.edu>
644
645        * shared/src/cache_.h: include <libcpu/cache.h> only
646        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
647        otherwise.
648
[b472166d]6492007-11-13      Till Straumann <strauman@slac.stanford.edu>
650       
651        * shared/include/byteorder.h: fixed wrong pointer-type
652        of ld_le32() (uint16_t* -> uint32_t*).
653
[8e1d542c]6542007-11-06      Till Straumann <strauman@slac.stanford.edu>
655
656        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
657        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
658        'on'/'off' methods so that users don't have to provide
659        no-ops if they don't want this feature.
660
[55a685b]6612007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
662
663        * mpc83xx/network/tsec.c:
664        fixed typo in comment of attach function
665       
6662007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
667
668        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
669        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
670        added spi driver
671       
6722007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
673
674        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
675        added IRQ support in I2C driver
676       
6772007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
678
679        * mpc83xx/network/tsec.c: 
680        added statistics counters to tsec
681       
[f93630d]6822007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
683
684        PR 1257/bsps
685        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
686        mpc6xx/exceptions/raw_exception.c,
687        mpc8260/exceptions/raw_exception.c,
688        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
689        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
690        should use the public API for
691        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
692        public API and directly accessing _CPU_ISR_Disable and
693        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
694        directive which could lead to problems. This patch also changes the
695        type of the variable passed into these routines and addresses minor
696        style issues.
697
[4a1eb75]6982007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
699
700        * Makefile.am, configure.ac: Do not build networking drivers if
701        networking is disabled.
702
[9af457f]7032007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
704
705        * mpc6xx/mmu/pte121.c: Fix warning.
706
[267c7c5]7072007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
708
709        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
710        added i2c driver
711       
[6aff507]7122007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
713
714        * new-exceptions/raw_exception.c:
715        added PPC_e300c1/2/3 to vector validation code
716       
[f610e83f]7172007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
718
719        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
720        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
721        added support for MPC83xx controllers
722       
[78f96ab]7232007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
724
725        * configure.ac, Makefile.am:
726        added ppc403 and ppc405 to "shared" conditional
727        adapted to shared setting
728       
[73cdeb6]7292007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
730
731        * ppc403/clock/clock.c, ppc403/console/console405.c,
732        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
733        Adapted from old to new exception handling to prepare the "virtex" BSP
734       
7352007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
736
737        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
738        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
739        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
740        Created a shared implementation of the PowerPC exception
741        code. These files are a "superset" version of the various
742        implementations that was available up to now.
743       
[a205b96b]7442007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
745
746        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
747        psim and give a negative nanoseconds since last tick.
748
[a1b953a]7492007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
750
751        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
752
[f7588eba]7532007-04-17      Joel Sherrill <joel@OARcorp.com>
754
755        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
756        tick handler.
757
[5da9ab14]7582007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
759
760        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
761
[bbe4090]7622007-03-12      Joel Sherrill <joel@OARcorp.com>
763
764        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
765        copyright notice. Both of these mistakes appear to be from code
766        submitted after these changes were made previously.
767
[531aa81]7682007-01-16 Till Straumann <strauman@slac.stanford.edu>
769
770        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
771        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
772
[fcb0cd46]7732006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
774
775        * configure.ac: New BUG-REPORT address.
776
[11c60096]7772006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
778
779        * configure.ac: Require autoconf-2.60. Require automake-1.10.
780
[05e2e4c]7812006-07-12      Till Straumann <strauman@slac.stanford.edu>
782
783        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
784        Checked inline assembly code; added 'm' operands and
785        paranoia 'memory' clobbers. Also, made sure that no
786        pure input operands are modified by the asm.
[6e97f0bf]787
[bf94317]7882006-06-19      Till Straumann <strauman@slac.stanford.edu>
789
790        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
791        requirements when manipulating the caches against the book
792        and updated 'dssall', 'sync' and 'isync's accordingly.
793
[261a1b2]7942006-06-19      Till Straumann <strauman@slac.stanford.edu>
795
796        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
797        Added altivec exception. Unfortunately, this doesn't fit
798        the normal scheme of vector = exception # << 8. So we picked
799        an unused vector number (currently 0xa) where we map the special
800        vector 0xf20 (altivec).
801
[bbc8785]8022006-06-19      Till Straumann <strauman@slac.stanford.edu>
803
[368894f]804        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
805        allow the FPU to be switched on for integer-only tasks
[e5f55a1]806        (new gcc may use FP regs implicitly).
[368894f]807        FP context switch may be called from environment with no
808        FPU available (ISR, int-only task) - switch FPU on
809        for the switch and restore MSR_FP after it's done.
[bbc8785]810
8112006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
[4bee7d9c]812
813        * configure.ac: Use RTEMS_AMPOLISH3.
814
[56758965]8152006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
816
817        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
818
[0f1590b]8192006-01-20      Till Straumann <strauman@slac.stanford.edu>
[4417e40]820
821        * mpc6xx/mmu/pte121.c: consistency check now warns instead
822        of reporting an error when coming across a non 1:1 VSID;
823        fix: triv121IsRangeMapped() needs to convert segment offset
824        into a page index if the vsid argument is non-special.
[0f1590b]825
[11847f8d]8262006-01-05      Till Straumann <strauman@slac.stanford.edu>
827        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
828        known variant.
829
[e9b17e4]8302005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
831
832        PR 851/bsps
833        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
834
8352005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
[6731214]836
837        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
838
[36c30fe2]8392005-11-21      Till Straumann <strauman@slac.stanford.edu>
840
[c2eeaaf]841        * new-exceptions/cpu_asm.S: the book says a context
842        synchronizing instruction (isync) is necessary after flipping
843        certain bits (e.g, MSR_FP) in msr -- since this could happen as
844        part of a context switch I added 'isync'.
[36c30fe2]845
[e6d36b5]8462005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
849        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
850
[d3b8db7b]8512005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
852
[47b5568]853        * shared/include/byteorder.h: Remove __arch_swap (Unused).
[d3b8db7b]854        * Makefile.am: Partially cleanup EXTRA_DIST.
855
[e6d36b5]8562005-11-03      Till Straumann <strauman@slac.stanford.edu>
[cc9073d]857
[751076a6]858        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
859        update to eliminate a race condition
[1b1b43cc]860
[e6d36b5]8612005-11-02      Till Straumann <strauman@slac.stanford.edu>
[912ab10e]862
[751076a6]863        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
864        page table support - PTEs can now be modified even if the page table
865        is already active; bugfix: address range crossing 256MB boundary was
866        not handled correctly
[912ab10e]867        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
868        assembly code to C; setdbat now supports high bats on 7450 CPUs;
869        added argument checking to setdbat; added getdbat; moved early
870        initialization code (clear_bats) from BSP to libcpu
871        (CPU_clear_bats_early)
[d3b8db7b]872        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]873        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
874        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
875
[0130f653]8762005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
877
878        PR 527/bsps
879        PR 822/bsps
880        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
881        because some logical errors are in the startup code. Additionally,
882        the mpc8xx shared clock driver does not support the clocking scheme
883        of some of the board variants, which are clocked from a 32768Hz (!)
884        external crystal.
885
[db0cf9fc]8862005-08-12      Phil Torre <ptorre@zetron.com>
887
888        PR 816/bsps
[751076a6]889        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
890        mode parameters (m8xxSCCENparms_t) does not match the hardware:
891        members taddr_h and taddr_l are transposed. When loading new
892        multicast group addresses into the hash table, the wrong hash bit is
893        set.
[db0cf9fc]894
[7c5c667e]8952005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
896
897        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
898
[de5bc21]8992005-07-28      Eric Norum <norume@aps.anl.gov>
900
[04ae040]901        PR 773/bsps
[5a1b3a17]902        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
903        <pas37@cornell.edu> to get MVME5500 BSP running.
[de5bc21]904
[b0a95a5]9052005-06-17      Joel Sherrill <joel@OARcorp.com>
906
907        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
908
[751076a6]9092005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
[368c27c]910
[751076a6]911        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
912        mpc8xx/console-generic/console-generic.c: Modified to use
913        rtems/irq.h.
[35d9fb04]914
[1e065a9]9152005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
916
[751076a6]917        * configure.ac: Remove mpc6xx/Makefile.
[8238048]918        * Makefile.am: Merge-in ppc403/Makefile.am.
[751076a6]919        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
920        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
[8238048]921        * Makefile.am: Merge-in mpc8260/Makefile.am.
922        * configure.ac: Remove mpc8260/Makefile.
923        * Makefile.am: Merge-in mpc8xx/Makefile.am.
[1e065a9]924        * configure.ac: Remove mpc8xx/Makefile.
[8238048]925        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
[751076a6]926        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
927        mpc505/Makefile.am.
928        * configure.ac: Remove ppc403/Makefile.
[63413d6b]929        * Makefile.am: Merge-in mpc6xx/Makefile.am.
[751076a6]930        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
931        preinstall.am: Regenerate.
[3f5a3d72]932
[cc21289]9332005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * Makefile.am: Merge-in shared/Makefile.am.
[751076a6]936        * mpc5xx/console-generic/console-generic.c: Eliminate
937        rtems_unsigned16.
938        * configure.ac: Add AMPOLISH3.
[cc21289]939        * shared/Makefile.am: Remove.
[b514895]940        * preinstall.am: New.
[751076a6]941        * configure.ac: Remove shared/Makefile.
[b514895]942        * Makefile.am: include preinstall.am.
[751076a6]943        * preinstall.am: Regenerate.
[b514895]944
[751076a6]9452005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
[abb6ed69]946
[751076a6]947        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
[abb6ed69]948
[de05099e]9492005-05-03      Joel Sherrill <joel@OARcorp.com>
950
951        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
952        Remove warnings.
953
[751076a6]9542005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
[7735271]955
[751076a6]956        PR 779/bsp
957        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
958        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
959        interrupt handler routines
[7735271]960
[751076a6]9612005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
[d3d9ef37]962
[751076a6]963        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
964        mpc8260/console-generic/console-generic.c: add parameter to new
965        exception interrupt handlers in powerpc bsps
[d3d9ef37]966
[cc043dc]9672005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
968
[751076a6]969        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
970        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
971        instead.
[cc043dc]972        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
973
[21a6869c]9742005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
975
[751076a6]976        * ppc403/console/console405.c: Rename round to spiBaudRound
977        (Conflict with C99). Make spiBaudRound static.
978        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
979        (Unify old/new-exception processing API).
[8238048]980        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
981        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
982        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
983        from ../../libbsp/powerpc/support/old_exception_processing)
984        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
985        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
[751076a6]986        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
987        (Unify old/new exception processing API).
[7634813]988        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
[2541237]989        ../../libbsp/powerpc/support/new_exception_processing).
[8238048]990        * Makefile.am: Reflect changes above.
[eca561c8]991
[493086e]9922005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
993
[751076a6]994        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
995        ppc603e cases.
996        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
997        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
998        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
[8238048]999        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1000        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
[493086e]1001        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1002        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1003
[9dc84b5]10042005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1005
1006        * rtems/powerpc/powerpc.h: New header guard.
[8238048]1007        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
[b83a2b6]1008        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1009        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1010        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
[751076a6]1011        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1012        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1013        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1014        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1015        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1016        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1017        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
[b83a2b6]1018        shared/include/mmu.h, shared/include/page.h,
1019        shared/include/byteorder.h, shared/include/pgtable.h,
1020        shared/include/cpuIdent.h,shared/include/spr.h,
1021        shared/src/stackTrace.h: New header guards.
[751076a6]1022        * rtems/powerpc/powerpc.h: New (Copy of
1023        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
[b83a2b6]1024
[eb27a98]10252005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1026
[751076a6]1027        * configure.ac: subdir-objects. Add compiler check for old/new-style
1028        exception processing.
1029        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1030        use #include <rtems/error.h>.
[eb27a98]1031        * Makefile.am: Build exception processing in  old-exceptions rsp.
1032        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
[8238048]1033        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1034        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
[751076a6]1035        (Unused).
[8c46a690]1036
[6dfbd8c]10372005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1038
[751076a6]1039        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1040        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1041        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[6dfbd8c]1042        Remove PPC_ABI_POWEROPEN.
1043
[80df34a]10442005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1045
[751076a6]1046        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1047        guards.
1048        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1049        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1050        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
[80df34a]1051        Remove PPC_ABI_GCC27.
[545f7786]1052        * ppc403/vectors/vectors.S: Remove XCOFF support.
1053
[f97f0c74]10542005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1055
1056        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1057        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1058        shared/Makefile.am, old-exceptions/Makefile.am,
1059        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
[f97f0c74]1060
[92049ab]10612005-01-04      Joel Sherrill <joel@OARcorp.com>
1062
1063        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1064
[65918026]10652005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1066
1067        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1068        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[8238048]1069        shared/Makefile.am, old-exceptions/Makefile.am,
1070        new-exceptions/Makefile.am: Remove build-variant support.
[65918026]1071
[faed5fa]10722004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1073
1074        PR 581/bsps
1075        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1076        Converting PSIM to new exception model required adding PSIM as
1077        PowerPC CPU model.
1078
[56c4cae]10792004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1080
1081        * powerpc/shared/include/cpuIdent.c,
[751076a6]1082        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1083        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1084        patch attached to PR 703).
[56c4cae]1085
[a84392d]10862004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1087
1088        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1089        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1090        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
[751076a6]1091        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1092        was also a significant amount of spelling and whitespace cleanup.
[a84392d]1093
[ad17f7f]10942004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1095
1096        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1097        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1098
[751076a6]10992004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1100
1101        PR 696/bsps
1102        * old-exceptions/cpu.c: Include bsp.h.
1103
[e9aa9bb0]11042004-10-20      Eric Norum <norume@aps.anl.gov>
1105
[5bd1219]1106        * configure.ac, mpc6xx/exceptions/raw_exception.c,
[751076a6]1107        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1108        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
[e9aa9bb0]1109
[1469078f]11102004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1111
1112        * configure.ac: Remove RTEMS_ENABLE_BARE.
1113
[97891e5e]11142004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1115
[8238048]1116        * configure.ac, old-exceptions/configure.ac,
1117        new-exceptions/configure.ac: Require automake > 1.9.
[97891e5e]1118
[c984fb3]11192004-05-22      Till Strauman <strauman@slac.stanford.edu>
1120
1121        PR 619/bsps
[751076a6]1122        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1123        each clock tick. Currently, this is done by just reloading a fixed
1124        value. The attached patch takes into account the time that elapsed
1125        since the decrementer crossed zero in order to adjust the value to
1126        be re-loaded. Without the patch, the effective system clock cycle is
[c984fb3]1127        increased by the exception handler latency.
1128
[f0f1641]11292004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1130
1131        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1132        mpc6xx/exceptions/raw_exception.c,
1133        mpc8260/exceptions/raw_exception.c,
1134        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1135        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1136        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
[751076a6]1137        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1138        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
[f0f1641]1139
[8430205]11402004-04-12      David Querbach <querbach@realtime.bc.ca>
1141
[751076a6]1142        * mpc5xx/exceptions/asm_utils.S: Removed.
[8430205]1143        * README, configure.ac, mpc5xx/Makefile.am,
[751076a6]1144        mpc5xx/exceptions/raw_exception.c,
1145        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1146        shared/include/cpuIdent.h: addition of a significant amount of
1147        MPC5xx support as part of the addition of the SS555 BSP.
[8430205]1148        * mpc5xx/README, mpc5xx/clock/clock.c,
1149        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1150        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1151        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1152        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1153        mpc5xx/vectors/vectors_init.c: New files.
1154
[12d1a930]11552004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1156
[751076a6]1157        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1158        <asm.h>.
[12d1a930]1159
[11c2382]11602004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1161
[751076a6]1162        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1163        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1164        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
[8238048]1165        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1166        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1167        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1168        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
[11c2382]1169
[e208738]11702004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1171
1172        * mpc6xx/timer/timer.c: Cosmetics.
[8238048]1173        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1174        new-exceptions/cpu.c: Convert to using c99 fixed size types.
[e208738]1175
[66c373bf]11762004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1177
1178        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1179        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1180        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1181        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1182        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1183        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1184        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1185        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1186        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1187        ppc403/console/console.c, ppc403/console/console405.c,
1188        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1189        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1190        Convert to using c99 fixed size types.
1191
[fc235f44]11922004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1193
1194        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1195
[6a54d6f]11962004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1197
1198        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1199        mpc5xx being used on mpc565.
1200
[9c4a30e2]12012004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1202
1203        PR 587/bsps
[25f59b14]1204        * Makefile.am, configure.ac: Reflect having added mpc5xx.
[751076a6]1205        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1206        for MPC_5XX.
[03c4c16]1207        * mpc5xx/Makefile.am: New.
[0aee2be5]1208        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1209        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1210        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1211        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1212
[d52342e]12132004-03-05      Joel Sherrill <joel@OARcorp.com>
1214
1215        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1216        unused static routine.
1217
[6ed6288]12182004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * mpc505/Makefile.am: Fix typo.
1221
[aaed235]12222004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1223
1224        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1225        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1226
[f439d61e]12272004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
[8238048]1229        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1230        RTEMS_PROG_CCAS.
[f439d61e]1231        * wrapup/Makefile.am: Remove.
[8238048]1232        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1233        automake compilation rules.
[751076a6]1234        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
[f439d61e]1235        * configure.ac: Remove wrapup.
1236
[ba4eefd]12372004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1238
[751076a6]1239        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
[ba4eefd]1240        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1241        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
[751076a6]1242        shared/Makefile.am: Use automake compilation rules. Add
1243        PREINSTALL_DIRS.
1244        * configure.ac: Require automake >= 1.8.2.
[ba4eefd]1245
[81b29d79]12462004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1247
[751076a6]1248        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1249        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
[8238048]1250        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1251        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
[09195d2c]1252
[27a0df05]12532004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1254
[751076a6]1255        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1256        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
[8238048]1257        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
[27a0df05]1258
[103cd753]12592003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1260
1261        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1262        relative subdirs.
[751076a6]1263        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
[103cd753]1264
[5f07632e]12652003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
[751076a6]1267        * configure.ac: Reflect changes to mpc505/Makefile.ams.
[8238048]1268        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
[03c4c16]1269        * ppc403/clock/Makefile.am,
[751076a6]1270        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1271        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1272        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1273        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1274        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1275        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1276        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1277        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1278        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1279        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1280        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1281        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1282        mpc8260/timer/Makefile.am: Remove.
1283        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1284        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1285        above.
[52f8b553]1286        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
[751076a6]1287        * configure.ac: Reflect changes to ppc403/Makefile.ams.
[952281e]1288
[c9a1edf]12892003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1290
[751076a6]1291        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
[c9a1edf]1292        * shared/Makefile.am: Merge-in Makefile.ams above.
1293        * configure.ac: Reflect changes above.
1294
[7894d47d]12952003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1296
[751076a6]1297        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1298        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1299        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1300        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1301        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1302        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1303        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1304        Remove dirs from PRE/TMPINSTALL_FILES.
1305        * configure.ac, old-exceptions/configure.ac,
1306        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1307        2.59.
[810720b6]1308
[c527745]13092003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1310
[751076a6]1311        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
[c527745]1312
[77072181]13132003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1314
[751076a6]1315        * mpc505/ictrl/Makefile.am: Remove all-local,
1316        mpc505/timer/Makefile.am: Remove all-local,
1317        mpc505/vectors/Makefile.am: Remove all-local,
1318        mpc6xx/clock/Makefile.am: Remove all-local,
1319        mpc6xx/exceptions/Makefile.am: Remove all-local,
1320        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1321        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1322        mpc8260/clock/Makefile.am: Remove all-local,
1323        mpc8260/console-generic/Makefile.am: Remove all-local,
1324        mpc8260/cpm/Makefile.am: Remove all-local,
1325        mpc8260/exceptions/Makefile.am: Remove all-local,
1326        mpc8260/mmu/Makefile.am: Remove all-local,
1327        mpc8260/timer/Makefile.am: Remove all-local,
1328        mpc8xx/clock/Makefile.am: Remove all-local,
1329        mpc8xx/console-generic/Makefile.am: Remove all-local,
1330        mpc8xx/cpm/Makefile.am: Remove all-local,
1331        mpc8xx/exceptions/Makefile.am: Remove all-local,
1332        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1333        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1334        ppc403/console/Makefile.am: Remove all-local,
1335        ppc403/ictrl/Makefile.am: Remove all-local,
1336        ppc403/timer/Makefile.am: Remove all-local,
1337        ppc403/tty_drv/Makefile.am: Remove all-local,
1338        ppc403/vectors/Makefile.am: Remove all-local,
1339        shared/include/Makefile.am: Remove all-local,
1340        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
[8238048]1341        all-local, old-exceptions/Makefile.am: Remove all-local,
1342        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1343        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1344        Reformat for preinstallation dirstamp support.
[751076a6]1345        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1346        support.
[77072181]1347
[a9c795b9]13482003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1349
[751076a6]1350        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1351        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1352        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1353        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1354        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1355        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1356        dirstamp for preinstallation.
1357        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1358        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1359        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1360        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1361        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1362        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1363        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1364        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1365        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1366        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1367        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1368        Reformat.
[a9c795b9]1369
[c6328bee]13702003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1371
[8238048]1372        * configure.ac, old-exceptions/configure.ac,
1373        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
[c6328bee]1374
[c8e1751]13752003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1376
[8238048]1377        * configure.ac, old-exceptions/configure.ac,
1378        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
[c8e1751]1379
[21e1c44]13802003-09-04      Joel Sherrill <joel@OARcorp.com>
1381
1382        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
[751076a6]1383        mpc6xx/exceptions/raw_exception.c,
1384        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1385        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1386        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1387        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
[21e1c44]1388        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1389        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1390        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[751076a6]1391        mpc8xx/exceptions/raw_exception.c,
1392        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1393        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1394        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1395        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1396        shared/include/byteorder.h, shared/include/cpuIdent.c,
1397        shared/include/cpuIdent.h, shared/include/io.h,
1398        shared/include/mmu.h, shared/include/page.h,
1399        shared/include/pgtable.h, shared/include/spr.h,
[8238048]1400        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1401        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
[21e1c44]1402        changed.
[8f6a68e8]1403        * mpc505/timer/timer.c, ppc403/console/console.c,
1404        ppc403/console/console405.c: Removed incorrect statement about
1405        copyright assignment.
1406
[e78658c]14072003-08-20      Joel Sherrill <joel@OARcorp.com>
1408
1409        * mpc8260/clock/clock.c: Correct copyright statements.
1410
[fe8bc62f]14112003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
[8238048]1413        * Makefile.am, old-exceptions/Makefile.am,
1414        new-exceptions/Makefile.am: Reflect having moved aclocal/.
[fe8bc62f]1415
[bf0747d]14162003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1417
[751076a6]1418        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1419        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1420        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1421        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1422        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1423        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1424        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1425        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1426        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1427        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1428        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1429        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1430        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1431        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1432        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1433        ppc403/vectors/Makefile.am, shared/Makefile.am,
1434        shared/include/Makefile.am, shared/src/Makefile.am,
[8238048]1435        wrapup/Makefile.am, old-exceptions/Makefile.am,
1436        new-exceptions/Makefile.am: Reflect having moved automake/.
[bf0747d]1437
[7dcc3fe]14382003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1439
[8238048]1440        * configure.ac, old-exceptions/configure.ac,
1441        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1442        email address.
[7dcc3fe]1443
[fbd27c8]14442003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1445
1446        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1447
[307685b]14482003-07-08      Joel Sherrill <joel@OARcorp.com>
1449
1450        PR 416/bsps
1451        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1452        interrupt controller (clr_exisr(mask)) before calling the interrupt
1453        handler that will acnowledge the interrupt source. This results in
1454        the interrupt beeing seen a second time by the interrupt controller.
1455        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1456
[8ca2e5b]14572003-03-25      Till Straumann <strauman@slac.stanford.edu>
1458
1459        PR 349/bsps
1460        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1461
[751076a6]14622003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1463
1464        PR 368/filesystems
1465        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1466
[8238048]14672003-03-18      Till Straumann <strauman@slac.stanford.edu>
1468
1469        PR 356/bsps
1470        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1471        compliant.
1472
[3c55718]14732003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1474
[8238048]1475        * configure.ac, old-exceptions/configure.ac,
1476        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
[3c55718]1477
[d49389a]14782003-02-20      Till Straumann <strauman@slac.stanford.edu>
1479
1480        PR 349/bsps
1481        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1482        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
[751076a6]1483        shared/include/cpuIdent.h, shared/src/Makefile.am,
1484        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1485        undo improper 'fix' who broke mpc604r identification - fix: 7400
1486        identification PVR value was wrong - enhance 'setdbat()' to switch
1487        OFF a given BAT if called with 0 size - fix: page table support
1488        bugfix - enhancement: provide routines to take and print stack trace
1489        snapshots - add definitions for HID1 and DABR SPRs
[d49389a]1490
[83795347]14912003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1492
1493        PR 348/bsps
[751076a6]1494        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1495        MTX603e BSP.
[ccd81b60]1496
[9b5c258]14972003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1498
[8238048]1499        * configure.ac, old-exceptions/configure.ac,
1500        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1501        * configure.ac, old-exceptions/configure.ac,
1502        new-exceptions/configure.ac: AC_PREREQ(2.57).
[9b5c258]1503
[3b7aeda]15042002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1505
1506        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
[751076a6]1507        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1508        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1509        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1510        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1511        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1512        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1513        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1514        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1515        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1516        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1517        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1518        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1519        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1520        shared/include/Makefile.am, shared/src/Makefile.am,
1521        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1522
15232002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1524
[8238048]1525        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1526        include @RTEMS_BSP@.cfg.
1527        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1528        RTEMS_CHECK_CUSTOM_BSP.
[3b7aeda]1529
[dfa8fe34]15302002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1531
1532        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1533
[0dcf8597]15342002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1535
[751076a6]1536        * configure.ac: Remove mpc8260/include/Makefile. Remove
1537        mpc8xx/include/Makefile.
1538        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
[0dcf8597]1539        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
[751076a6]1540        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
[0dcf8597]1541
[a6ebf56]15422002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1543
1544        * configure.ac: Add RTEMS_PROG_CCAS.
1545
[9c8838f1]15462002-11-04      Joel Sherrill <joel@OARcorp.com>
1547
1548        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1549        mpc8260/exceptions/raw_exception.c,
1550        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1551
[2247a69]15522002-11-01      Joel Sherrill <joel@OARcorp.com>
1553
[8238048]1554        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1555        interrupt nesting. NOTE: These needs to be generalized as the patch
1556        is applied to other BSPs.
[2247a69]1557        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
[751076a6]1558        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1559        warnings.
[2247a69]1560
[cebb89b]15612002-10-31      Joel Sherrill <joel@OARcorp.com>
1562
1563        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1564        mpc6xx/mmu/bat.c: Removed warnings.
1565
[751076a6]15662002-09-14      Joel Sherrill <joel@OARcorp.com>
[bdd85dc2]1567
[751076a6]1568        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1569        USE_SPRG to eliminate warning.
[bdd85dc2]1570
[751076a6]15712002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4adabccd]1572
[751076a6]1573        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1574        CONFIG_FILES.
[4adabccd]1575
[751076a6]15762002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[4eb22aa]1577
[751076a6]1578        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1579        <bspIo.h>.
[4eb22aa]1580
[360225e6]15812002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1582
[751076a6]1583        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1584        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1585        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1586        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1587        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1588        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1589        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1590        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1591        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1592        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1593        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1594        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1595        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1596        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
[8238048]1597        shared/src/Makefile.am, old-exceptions/Makefile.am,
1598        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
[360225e6]1599
[d5fa21ef]16002002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1601
1602        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1603
[c1f00ca]16042002-07-22      Till Straumann <strauman@slac.stanford.edu>
1605
[751076a6]1606        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1607        for an earlier patch (PR213) which added support for setting BAT0 to
1608        setdbat().
[c1f00ca]1609
[751076a6]16102002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[c0af822e]1611
[751076a6]1612        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1613        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1614        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1615        * old-exceptions/rtems.S: Remove.
[42c90fe]1616
[cbc264e6]16172002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1618
[751076a6]1619        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
[cbc264e6]1620        * Makefile.am: Relect changes above.
1621
[1c07f582]16222002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1623
1624        * rtems/powerpc/cache.h: New file (extracted from
1625        old-exceptions/cpu.h)
[8238048]1626        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
[1c07f582]1627        * Makefile.am: Relect changes above.
1628
[a73a977]16292002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1630
[8238048]1631        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1632        new-exceptions/rtems/score/cpu.h: Removed.
[751076a6]1633        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
[8238048]1634        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
[751076a6]1635        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1636        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1637        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1638        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1639        Ditto.
[8238048]1640        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1641        new-exceptions/Makefile.am: Reflect changes above.
[a73a977]1642        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1643        libcpu/cpu.h.
1644
[1f2fca7]16452002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1646
[751076a6]1647        * mpc8260/exceptions/raw_exception.c,
1648        mpc8xx/exceptions/raw_exception.c,
1649        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
[1f2fca7]1650        * shared/include/cpu.h: Don't include cpuIdent.h.
1651
[f054b51]16522002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1653
1654        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1655        * shared/include/cpu.h: Ditto.
[751076a6]1656        * shared/include/cpuIdent.h: New.
[8238048]1657        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
[f054b51]1658
[751076a6]16592002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[b05938a]1660
[751076a6]1661        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1662        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1663        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1664        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1665        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1666        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1667        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1668        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1669        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1670        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1671        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1672        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1673        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1674        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1675        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1676        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1677        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1678        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
[8238048]1679        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1680        AUTOMAKE_OPTIONS.
1681        * configure.ac, old-exceptions/configure.ac,
1682        new-exceptions/configure.ac:
[751076a6]1683        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1684        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
[b05938a]1685
[30337d2]16862002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1689        (GCC-3.0.x compatibility).
[80bbfb9a]1690
[5c76213]16912002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1692
[751076a6]1693        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1694        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1695        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1696        Include rtems/bspIo.h instead of bspIo.h.
1697
16982001-11-28      Joel Sherrill <joel@OARcorp.com>,
1699
1700        This was tracked as PR91.
[8238048]1701        This was tracked as PR91.
1702        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1703        reference to c_isr.inl.
1704        * old-exceptions/rtems/score/cpu.h,
1705        new-exceptions/rtems/score/cpu.h: Added
[751076a6]1706        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1707        the port uses the standard macro for this (FALSE). A TRUE setting
1708        indicates the port provides its own implementation.
[8238048]1709        * old-exceptions/rtems/score/c_isr.inl,
1710        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
[751076a6]1711        into cpu.c.
[8238048]1712        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1713        c_isr.inl.
[5c76213]1714
[cdf62746]17152001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1716
1717        * shared/include/cpu.h: Remove stray empty lines.
[751076a6]1718        * Makefile.am: Ditto.
1719        * ppc403/vectors/vectors.S: Include <bsp.h>.
1720        * configure.ac: Remove old_exception_processing,
1721        new_exception_processing.
[cdf62746]1722
[3f381864]17232001-11-27      Joel Sherrill <joel@OARcorp.com>,
1724
1725        * new_exception_processing/Makefile.in,
1726        new_exception_processing/Makefile.am,
[751076a6]1727        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1728        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
[3f381864]1729        old_exception_processing/Makefile.in,
[751076a6]1730        old_exception_processing/Makefile.am,
1731        old_exception_processing/README, old_exception_processing/TODO,
1732        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1733        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1734        old_exception_processing/irq_stub.S,
[3f381864]1735        old_exception_processing/ppc_offs.h,
[751076a6]1736        old_exception_processing/ppccache.c,
1737        old_exception_processing/rtems.S: Deleted since now under libbsp.
[3f381864]1738
[81e5df8]17392001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1740
1741        * configure.ac: Remove ppc603e from old_exception_processing.
[751076a6]1742        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1743        mpc604 from new_exception_processing.
[8238048]1744        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1745        c_isr.inl (HACK).
[81e5df8]1746
[5e0e4487]17472001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1748
[751076a6]1749        * configure.ac: Remove mpc8xx from new_exception_processing.
[5e0e4487]1750        * configure.ac: Remove mpc8620 from new_exception_processing.
1751
[3ddf3b5]17522001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1753
1754        * new_exception_processing/cpu_asm.S: Support double or single
1755        precision context switches.  Note that doing a single precision
1756        context save/restore on a double precision PowerPC machine does not
[751076a6]1757        only result in rounding errors but also screws up the FPSCR
1758        register!
[3ddf3b5]1759
[e9ae97fb]17602001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1761
[751076a6]1762        This modification is part of the submitted modifications necessary
1763        to
[e9ae97fb]1764        support the IBM PPC405 family.  This submission was reviewed by
1765        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1766        not negatively impact the ppc403 BSPs.  The submission and tracking
1767        process was captured as PR50.
[03c4c16]1768        * ppc403/console/console405.c,
[8238048]1769        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1770        ppc403/tty_drv/tty_drv.h: New files.
[e9ae97fb]1771        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1772        old_exception_processing/cpu.h, ppc403/Makefile.am,
1773        ppc403/clock/clock.c, ppc403/console/Makefile.am,
[751076a6]1774        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1775        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
[e9ae97fb]1776
[ff79cc57]17772001-11-07      Joel Sherrill <joel@OARcorp.com>
1778
[751076a6]1779        * configure.ac: Delete the commented out line that said that the
1780        mpc8260 used the old exception processing model.  This line also
1781        appears to have caused ppc603e to miss this test.
[ff79cc57]1782
[d8459d0]17832001-10-29      Joel Sherrill <joel@OARcorp.com>
1784
[751076a6]1785        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1786        defined with the new exception processing model:
1787        rtems_cpu_configuration_get_timer_least_valid()
1788        rtems_cpu_configuration_get_timer_average_overhead() This is
1789        captured as PR57.
[bc85fdbb]1790
[a942a7e]17912001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1792
1793        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1794        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1795
[bfbe811]17962001-10-24      Joel Sherrill <joel@OARcorp.com>
1797
[751076a6]1798        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
[bfbe811]1799
[48694da]18002001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1801
[751076a6]1802        * Added mpc8260 directory.
1803        * Modified Makefile.am and configure.in to build the contents
[48694da]1804        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1805        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1806        Added mpc8260 support.
[1ec501c]1807        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1808        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
[03c4c16]1809        mpc8260/console-generic/console-generic.c,
[1ec501c]1810        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
[03c4c16]1811        mpc8260/cpm/dpram.c,
[1ec501c]1812        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
[751076a6]1813        mpc8260/exceptions/raw_exception.c,
1814        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1815        mpc8260/include/console.h, mpc8260/include/cpm.h,
1816        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1817        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
[1ec501c]1818        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1819
[590aba4f]18202001-10-12      Joel Sherrill <joel@OARcorp.com>
1821
[751076a6]1822        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1823        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1824        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1825        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1826        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1827        old_exception_processing/rtems.S: Fixed typo.
[590aba4f]1828
[df25c998]18292001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1830
1831        * configure.ac: New file, generated from configure.in by autoupdate.
[751076a6]1832        * configure.in: Remove.
[152790a]1833
[5f4ee2a]18342001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1835
1836        * shared/src/Makefile.am: Use 'CLEANFILES ='.
[751076a6]1837        * new_exception_processing/Makefile.am,
1838        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1839        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1840        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1841        shared/include/Makefile.am, shared/src/Makefile.am: Use
1842        'PREINSTALL_FILES ='.
[5f4ee2a]1843
[751076a6]18442001-09-27      Joel Sherrill <joel@OARcorp.com>
[622a429]1845
[751076a6]1846        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1847        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1848        rtems_bsp_delay_in_bus_cycles().
[622a429]1849
[133ddf2e]18502001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1851
[751076a6]1852        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1853        declaration of BSP_Convert_decrementer() to  correct unresolved
1854        reference to this routine.
[133ddf2e]1855
[907af7dc]18562001-05-24      Eric Valette <valette@crf.canon.fr>
1857
1858        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
[751076a6]1859        <elkolli@crf.canon.fr> where the initialization or irq data
1860        structure was incomplete in case a SMC channel was used first and
1861        later a SCC one.
[907af7dc]1862
[751076a6]18632001-05-17      Joel Sherrill <joel@OARcorp.com>
[ec112322]1864
[751076a6]1865        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
1866        slightly to reflect recent PowerPC re-organization and avoid
1867        warnings.
1868
18692001-05-15      Till Straumann <strauman@slac.stanford.edu>
1870
1871        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
1872        merge of PR213.
1873
18742001-05-14      Till Straumann <strauman@slac.stanford.edu>
1875
1876        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
1877        following: - support for the MPC74000 (AKA G4); there is no AltiVec
1878        support yet, however. - the cache flushing assembly code uses
1879        hardware-flush on the G4. Also, a couple of hardcoded numerical
1880        values were replaced by more readable symbolic constants. - extended
1881        interrupt-disabled code section so enclose the entire cache
1882        flush/invalidate procedure (as recommended by the book). This is not
1883        (latency) critical as it is only used by init code but prevents
1884        possible corruption. - Trivial page table support as been added.
1885        (1:1 effective-virtual-physical address mapping which is only useful
1886        only on CPUs which feature hardware TLB replacement, e.g. >604.
1887        This allows for write-protecting memory regions, e.g. text/ro-data
1888        which makes catching corruptors a lot easier. It also frees one
1889        DBAT/IBAT and gives more flexibility for setting up address maps :
1890        -) - setdbat() allows changing BAT0 also (since the BSP may use a
1891        page table, BAT0 could be available...). - asm_setdbatX() violated
1892        the SVR ABI by using r20 as a scratch register; changed for r0 -
1893        according to the book, a context synchronizing instruction is
1894        necessary prior to and after changing a DBAT -> isync added
[8238048]1895        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
1896        point context.  The fpsave and fprestore routines are only used in a
1897        executing context which _is_ fp and hence has the FPU enabled. The
1898        current behavior required the FPU always to be on which is very
1899        dangerous if lazy context switching is used.   [Joel Note: Some
1900        ports explicitly enabled the FPU in the FP save and restore routines
1901        to avoid this.] The patch also makes sure (on powerpc only) that the
1902        FPU is disabled for integer tasks. Note that this is crucial if
1903        deferred fp context switching is used. Otherwise, fp context
1904        corruption may go undetected! Also note that even tasks which merely
1905        push/pop FP registers to/from the stack without modifying them still
1906        MUST be FP tasks - otherwise (if lazy FP context switching is used),
1907        FP register corruption (of other, FP, tasks may occur)! Furthermore,
1908        (on PPC) by default, lazy FP context save/restore is _disabled_.
[751076a6]1909        * shared/include/io.h: Per PR215 address the following issues: -
1910        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
1911        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
1912        one to know the values) - the affected BSP (shared/motorola) headers
1913        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
1914        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
1915        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
1916        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
1917        BSP who is using this driver. - the DEC driver also has been fixed
1918        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
1919        obsolete delay_in_bus_cycles().
1920
19212001-05-14      Joel Sherrill <joel@OARcorp.com>
1922
1923        * shared/include/cpuIdent.c: Account for duplicate numbers.
1924
19252001-04-17      Joel Sherrill <joel@OARcorp.com>
1926
1927        * shared/include/cpu.h: Added ifndef ASM.
1928
19292001-04-03      Joel Sherrill <joel@OARcorp.com>
1930
1931        * Closed PR57.  The hack is OK as it allows a BSP to override or not
1932        at its discretion.
1933        * Per PR94, all rtems/score/CPUtypes.h are named
1934        rtems/score/types.h.
[8238048]1935        * Per PR94, all rtems/score/CPUtypes.h are named
1936        rtems/score/types.h.
[751076a6]1937        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
1938        default definition for the macros
1939        rtems_cpu_configuration_get_timer_least_valid and
1940        rtems_cpu_configuration_get_timer_average_overhead.
[8238048]1941        * old-exceptions/rtems/score/cpu.h,
1942        new-exceptions/rtems/score/cpu.h: Account for name change.
[ec112322]1943
[37731c2b]19442001-03-30      Eric Valette <valette@crf.canon.fr>
1945
[03c4c16]1946        * mpc8xx/vectors/Makefile.am,
[751076a6]1947        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
1948        mpc8xx/vectors/vectors.S: These files were removed in support of
1949        switching the mpc8xx to the use the "new exception processing
1950        model."
[37731c2b]1951        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
[751076a6]1952        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
[37731c2b]1953        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1954        new_exception_processing/cpu.h, shared/include/byteorder.h,
[751076a6]1955        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
1956        exception processing model."
[03c4c16]1957        * mpc8xx/exceptions/Makefile.am,
[751076a6]1958        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
1959        mpc8xx/exceptions/raw_exception.h: New files.
[37731c2b]1960
[98f3cfa]19612001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1962
1963        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1964        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1965        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
1966        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
[751076a6]1967        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
1968        instead of *H_FILES.
[98f3cfa]1969
[5e67b98]19702001-01-03      Joel Sherrill <joel@OARcorp.com>
1971
[751076a6]1972        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
1973        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
1974        particular, spurious vector initialization had to be moved on old
1975        exception processing model.
[5e67b98]1976
[feead226]19772000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1978
1979        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1980
[a314d3b4]19812000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1982
[751076a6]1983        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1984        $(RTEMS_TOPdir)/aclocal.
[a314d3b4]1985
[d82c006]19862000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1987
[751076a6]1988        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1989        GNU canonicalization.
[772f2243]1990
[623ffdb]19912000-10-20      Joel Sherrill <joel@OARcorp.com>
1992
[751076a6]1993        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
1994        definitions and rely on the new routine
1995        mbx8xx_console_get_configuration() to get information.  This routine
1996        was formerly incorrectly called
1997        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
1998        code.
[623ffdb]1999        * configure.in, Makefile.am: Explicitly specify whether an
[751076a6]2000        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2001        important because when building multilib, you do not know  the
2002        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2003        independent of the exception model and allow for late binding to the
2004        exception code.
[623ffdb]2005
[751076a6]20062000-10-18      Sergei Organov <osv@javad.ru>
[a982e0c6]2007
2008        * Added full support for MPC505.
[751076a6]2009        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2010        addition.
2011        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
[8238048]2012        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
[a982e0c6]2013        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2014        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
[751076a6]2015        * mpc505/ictrl: New directory.
[8238048]2016        * old_exception_processing/ppc_offs.h: New file.
[751076a6]2017        * old_exception_processing/cpu.h: Make Nest and Disable levels
2018        volatile.
2019        * mpc505/vectors/Makefile.am: alignment exception handler now
2020        included.
[03c4c16]2021        * mpc505/ictrl/Makefile.am,
[751076a6]2022        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
[a982e0c6]2023
[8c49701]20242000-10-18      Joel Sherrill <joel@OARcorp.com>
2025
2026        * mpc8xx/console-generic/console-generic.c: Removed include of
2027        <bsp.h> by adding BSP dependent routine
[751076a6]2028        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2029        check non-volatile memory for configuration.
[21c8738]2030        * mpc8xx/console-generic/console-generic.c: Removed warnings.
[751076a6]2031        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2032        <bsp.h>.
[8238048]2033        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
[8e13ca61]2034        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2035        bsp.h and replaced it with use of proper interfaces or explicit
2036        externs of required functions and data.
2037
[3e30f27]20382000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2039
2040        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2041        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2042        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2043        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2044        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2045        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2046        shared/include/Makefile.am, shared/src/Makefile.am,
2047        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2048        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2049        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2050        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2051        old_exception_processing/Makefile.am: Include compile.am
2052
[751076a6]20532000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2054
2055        * mpc8xx/console-generic/console-generic.c: Add support for
2056        configuration parameters in NVRAM
2057
[38dff47b]20582000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2059
[b24a093]2060        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
[38dff47b]2061        Flush actual buffer.
[751076a6]2062        * mpx8xx/console-generic/console-generic.c: Addition of support for
2063        shared printk and no termios.
[38dff47b]2064
[751076a6]20652000-06-08      Eric Valette <valette@crf.canon.fr>
2066
2067        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2068        not work when loaded by EPPCBUG. They did work when loaded with the
2069        BDM debugger.  I suspected EPPBUG  made some nasty things like
2070        patching Communication processor microcode...  Anyway, the attached
2071        patch: 1) Enables to have printk nearly immediately after boot, 2)
2072        Make printf work automagically (I do not know why except I make a
2073        different initialization for printk that should be overwritten by
2074        console init later ?) I let the default to be using EPPCBUG embedded
2075        firmware to boot and  using this printk early enabler code
2076        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
[e94ad1fe]2077
Note: See TracBrowser for help on using the repository browser.