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

4.115
Last change on this file since d010b9d was d010b9d, checked in by Jennifer Averett <Jennifer.Averett@…>, on 06/29/10 at 19:44:06

2010-06-29 Jennifer Averett <Jennifer.Averett@…>

  • new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of bspopts to resolve compilation problem.
  • Property mode set to 100644
File size: 91.9 KB
Line 
12010-06-29      Jennifer Averett <Jennifer.Averett@OARcorp.com>
2
3        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added include of
4        bspopts to resolve compilation problem.
5
62010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
7
8        PR 1573/cpukit
9        * mpc5xx/irq/irq.c, mpc5xx/irq/irq_asm.S,
10        new-exceptions/bspsupport/ppc_exc.S,
11        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
12        new-exceptions/bspsupport/ppc_exc_hdl.c: Add a per cpu data structure
13        which contains the information required by RTEMS for each CPU core.
14        This encapsulates information such as thread executing, heir, idle
15        and dispatch needed.
16
172010-06-14      Joel Sherrill <joel.sherrilL@OARcorp.com>
18
19        * Makefile.am: Formatting.
20
212010-05-24      Peter Dufault <dufault@hda.com>
22
23        PR 1530/bsps
24        * mpc55xx/edma/edma.c: Eliminate use of recently removed macros.
25
262010-04-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
27
28        * mpc55xx/include/irq.h: Move defines from
29        'libbsp/powerpc/mpc55xxevb/include/irq-config.h'.
30
312010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
32
33        * mpc5xx/clock/clock.c, mpc5xx/console-generic/console-generic.c,
34        mpc5xx/irq/irq_init.c, mpc5xx/timer/timer.c: Remove warnings.
35
362010-04-25      Joel Sherrill <joel.sherrilL@OARcorp.com>
37
38        * ppc403/clock/clock.c, ppc403/console/console405.c,
39        ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
40        interrupt support.
41
422010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
43
44        * shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
45        version nibble when detecting e200 processor version
46        * mpc55xx/edma/edma.c, mpc55xx/include/irq.h,
47        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
48        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S:
49        renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPE
50
512010-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
52
53        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c, mpc55xx/include/irq.h,
54        mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
55        mpc55xx/misc/copy.S, mpc55xx/misc/fmpll.S, mpc5xx/irq/irq_init.c,
56        mpc5xx/vectors/vectors_init.c,
57        new-exceptions/bspsupport/ppc_exc_address.c,
58        new-exceptions/bspsupport/ppc_exc_categories.c,
59        new-exceptions/bspsupport/ppc_exc_initialize.c,
60        shared/include/cpuIdent.c, shared/include/cpuIdent.h: adapted for
61        GW_LCFM support
62
632010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
64
65        * ppc403/clock/clock.c, ppc403/clock/clock_4xx.c: code changes to
66        remove warnings
67
682010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
69
70        * mpc83xx/gtm/gtm.c, mpc5xx/timer/timer.c,
71        mpc5xx/vectors/vector_init.c: code changes to remove warnings
72
732010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
74
75        * Makefile.am, mpc55xx/include/siu.h, mpc55xx/siu/siu.c:
76        add generic SIU support
77        add timer support, on timebase
78        * mpc55xx/edma/edma.c: fix init call to be prototype
79        * mpc55xx/esci/esci.c: adapted to new prototype for *_write function
80        * mpc55xx/include/reg-defs.h, mpc55xx/include/regs.h,
81        mpc55xx/misc/fmpll.S:
82        add support for mpc551x registers
83        * mpc6xx/timer/timer.c: fix typo
84
852009-12-17      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
86
87        * mpc5xx/irq/irq.c: removed warning
88
892009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
90
91        * mpc5xx/include/console.h,
92        mpc5xx/console-generic/console-generic.c,
93        mpc8xx/include/console.h,
94        mpc8xx/console-generic/console-generic.c,
95        mpc8260/include/console.h,
96        mpc8260/console-generic/console-generic.c: adapted to new prototype
97        for *_write function
98
992009-12-04      Sebastian Huber <sebastian.huber@embedded-brains.de>
100
101        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Removed file.
102        * new-exceptions/bspsupport/ppc_exc_test.c,
103        new-exceptions/bspsupport/README: Update for removed file.
104
1052009-12-01      Till Straumann <strauman@slac.stanford.edu>
106
107        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S,
108        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
109        new-exceptions/bspsupport/ppc_exc_initialize.c,
110        new-exceptions/bspsupport/vectors.h:
111        Added AltiVec support (save/restore volatile vregs
112        across exceptions).
113
1142009-12-01      Till Straumann <strauman@slac.stanford.edu>
115
116        * Makefile.am, mpc6xx/altivec: new directory implementing
117        support for AltiVec context saving/restoring.
118
1192009-12-01      Till Straumann <strauman@slac.stanford.edu>
120
121        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: skip data-
122        streaming (dssall etc.) instructions on PPC_PSIM
123        currently (unimplemented by PSIM :-( ).
124
1252009-11-17      Till Straumann <strauman@slac.stanford.edu>
126
127        * new-exceptions/bspsupport/ppc_exc_categories.c:
128        PSIM *must*not* hook SYS vector which is used e.g.,
129        for firmware I/O.
130
131        Added entries for AltiVec on PSIM.
132
1332009-11-15      Till Straumann <strauman@slac.stanford.edu>
134
135        * shared/include/cpuIdent.c: Set 604 features + altivec if
136        running on PSIM.
137
1382009-11-03  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
139
140        * shared/include/powerpc-utility.h, shared/include/byteorder.h,
141        shared/include/cpuIdent.h:
142        add c++ declaration brackets
143        * Makefile.am, mpc8260/clock: removed mpc8260 specific clock
144        driver
145        * e500/mmu/e500_mmu.h, e500/mmu/mmu.c,: removed "non-prototype"
146        warning
147        * mpc8260/timer/timer.c: moved extern declarations outside
148        function body
149        * mpc8xx/mmu/mmu.c: enable data cache when MMU is off to avoid
150        cache confusion during exception entry
151
1522009-11-02  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
153
154        * mpc8xx/mmu/mmu.c:
155        enable data chache, when MMU is disabled
156
1572009-10-30  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
158
159        * mpc6xx/clock/c_clock.c:
160        moved timebase/decrementer access from cpukit to libcpu
161
1622009-10-29  Thomas Doerfler  <Thomas.Doerfler@imd-systems.de>
163
164        * shared/include/powerpc-utility.h, mpc6xx/timer/timer.c:
165        moved timebase/decrementer access from cpukit to libcpu
166
1672009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
168
169        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
170        new-exceptions/raw_exception.h,
171        new-exceptions/bspsupport/vectors_init.c,
172        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
173        mpc8xx/exceptions/raw_exception.h, mpc8260/asm_utils.S,
174        mpc8260/raw_exception.c, mpc8260/raw_exception.h: Removed files.
175        * Makefile.am: Update for removed files.
176
1772009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
178
179        * new-exceptions/bspsupport/ppc-code-copy.c,
180        new-exceptions/bspsupport/ppc_exc_address.c,
181        new-exceptions/bspsupport/ppc_exc_categories.c,
182        new-exceptions/bspsupport/ppc_exc_global_handler.c,
183        new-exceptions/bspsupport/ppc_exc_initialize.c,
184        new-exceptions/bspsupport/ppc_exc_naked.S,
185        new-exceptions/bspsupport/ppc_exc_prologue.c: New files.
186        * new-exceptions/bspsupport/irq.c,
187        new-exceptions/bspsupport/irq_supp.h,
188        new-exceptions/bspsupport/ppc_exc_asm_macros.h: Changed exception
189        header file includes.  Fixes for type changes.
190        * new-exceptions/bspsupport/vectors.h: Reformatted.  Documentation.
191        Removed parts that belong to the raw exception API.  Added
192        declarations from files "new-exceptions/raw_exception.h" and
193        "bspsupport/ppc_exc_bspsupp.h".
194        * new-exceptions/bspsupport/ppc_exc_hdl.c: Reformatted.  Removed parts
195        that belong to the raw exception API.
196        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: Added prologue template.
197        * new-exceptions/bspsupport/ppc_exc.S: Fixed
198        ppc_exc_tgpr_clr_prolog_size.
199        * shared/include/powerpc-utility.h: Reformatted.  Include more files
200        for ASM.
201        * shared/include/cpuIdent.h: Added ppc_cpu_current() and ppc_cpu_is().
202
2032009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
204
205        * new-exceptions/bspsupport/vectors_init.c: Remove duplicate
206        defines DEAR_BOOKE, DEAR_405.
207
2082009-10-22      Ralf Corsépius <ralf.corsepius@rtems.org>
209
210        * mpc6xx/mmu/bat.c: Add missing prototypes.
211
2122009-10-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
213
214        * mpc55xx/edma/edma.c, mpc55xx/esci/esci.c: Update for interrupt
215        handler type change.
216
2172009-10-16      Jennifer Averett <jennifer.averett@OARcorp.com>
218
219        * mpc6xx/mmu/bat.c: Resolved bug: It is not an overlap if the batindex
220        being set is the batindex of the overlap.
221
2222009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
223
224        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
225        static inline.
226
2272009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
228
229        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
230
2312009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
232
233        * Makefile.am, preinstall.am: Update for MPC55XX changes.
234        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
235        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
236        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
237        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
238
2392009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
240
241        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
242        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
243        shared/include/cpuIdent.c: Removed warnings. Split
244        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
245        with interrupts off.
246
2472009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
248
249        PR 1385/cpukit
250        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
251        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
252        dispatching code accesses two boolean variables for scheduling
253        purposes and the assembly implementations of this code did not get
254        updated.
255
2562009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
257
258        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
259
2602008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
261
262        * shared/include/powerpc-utility.h: Use constraint "b" for address
263        base registers in inline assembler statements.
264
265        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
266        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
267        changes.
268
2692008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
270
271        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
272        defines from bspopts.h get propagated.
273
2742008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
275
276        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
277
278        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
279
2802008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
281
282        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
283        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
284
2852008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
286
287        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
288        MPC866 and firends
289
290        * mpc8xx/cpm/cp.c: use correct type for interrupt level
291
2922008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
293
294        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
295        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
296        new-exceptions/bspsupport/ppc_exc_hdl.c,
297        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
298        ppc403/console/console.c, ppc403/console/console.c.polled,
299        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
300        Convert to "bool".
301
3022008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
303
304        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
305        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
306        The Shared Memory Driver no longer requires the special IOCTL in
307        Clock_control. This was a hack which has existed since before the
308        Classic API Timer Manager was implemented. All implementations of and
309        references to Clock_control were removed.
310
3112008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
312
313        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
314        be equal to 1 -- not just defined.
315
3162008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
317
318        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
319        Convert to "bool".
320        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
321        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
322        Convert to "bool".
323
3242008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
325
326        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
327        ppc403/clock/clock.c, ppc403/console/console.c.polled:
328        Eliminate rtems_boolean.
329
3302008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
331
332        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
333        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
334        Rename timer driver methods to follow RTEMS programming conventions.
335
3362008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
337
338        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
339        * mpc83xx/include/mpc83xx.h: add some register definitions
340       
3412008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
342
343        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
344        events during the hardware initialization.
345
3462008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
347
348        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
349        special purpose register macros.
350
3512008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
352
353        * mpc55xx/fec/fec.c: Added copyright information.
354        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
355        Fixed nexted extern declarations.  Fixed integer conversion warnings.
356        * shared/include/cpuIdent.c: Added missing initializers.
357
3582008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
359
360        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
361        Add missing prototypes.
362        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
363        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
364
3652008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
366
367        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
368        new-exceptions/e500_raw_exc_init.c,
369        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
370        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
371
3722008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
373
374        * Makefile.am: Remove doxygen comments.
375
3762008-07-22      Till Straumann <strauman@slac.stanford.edu>
377
378        * ppc403/clock/clock.c: Added (conditionally compiled)
379        code so that a BSP can choose to hook the timer exception
380        directly rather than going through the interrupt dispatcher.
381
3822008-07-21      Till Straumann <strauman@slac.stanford.edu>
383
384        * new-exceptions/raw_exception,h,
385        new-exceptions/raw_exception.c: Added more vectors for PPC405:
386        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
387       
3882008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
389
390        * shared/include/powerpc-utility.h: Changed special purpose register
391        inline functions to macros.  Added macros to set and clear bits for
392        SPRs and DCRs.
393
394        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
395        now asynchronous.
396
397        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
398
399        * mpc55xx/include/watchdog.h: New file.
400
401        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
402
4032008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
404
405        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
406        so that phy access is possible
407
4082008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
409
410        * rtems/powerpc/powerpc.h:
411        ppc405 uses definitions distinct from ppc403 now
412        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
413
414       
4152008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
416
417        * shared/include/powerpc-utility.h:
418        Fixed typo in access macros for device control registers (DCR)
419       
4202008-07-16      Till Straumann <strauman@slac.stanford.edu>
421
422        * new-exceptions/bspsupport/vectors_init.c: added
423        features to C_exception_handler() (the default global
424        handler):
425         - try to catch recursion
426         - print info about context where the exception occurred
427           (ISR or task with task ID).
428         - suspend offending task rather than spinning forever.
429       
4302008-07-16      Till Straumann <strauman@slac.stanford.edu>
431
432        * new-exceptions/bspsupport/vectors_init.c: must not
433        align start of stack downwards (we don't 'own' memory
434        below start). Instead, use original boundaries but
435        align the stack pointer as required.
436
437        Added test to verify that R13 was loaded with _SDA_BASE_
438        during early initialization (low-level assembly code
439        relies on it).
440
4412008-07-16      Till Straumann <strauman@slac.stanford.edu>
442
443        * new-exceptions/cpu.c: propagate R2 to all task contexts
444        even if the ABI is SVR4. Cannot hurt...
445
4462008-07-16      Till Straumann <strauman@slac.stanford.edu>
447
448        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
449        to determine which bits to set/clear from _CPU_Context_Initialize().
450
4512008-07-16      Till Straumann <strauman@slac.stanford.edu>
452
453        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
454        a test to TEST_LOCK_crit so that a context switch is
455        always prevented if MSR_CE is not set in the interrupt mask.
456        (Support mode where the user wants to leave MSR_CE always enabled
457        but abstains from calling OS primitives from the exception
458        handler.)
459
4602008-07-16      Till Straumann <strauman@slac.stanford.edu>
461
462        * shared/include/powerpc-utility.h: Added
463        GET_INTERRUPT_MASK macro.
464
4652008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
466
467        * mpc6xx/clock/c_clock.c: Add fast idle.
468
4692008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
470
471        * configure.ac: Support for MPC55XX.  Changed comment format to
472        Doxygen.
473
474        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
475        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
476        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
477        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
478        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
479        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
480
481        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
482        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
483        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
484
485        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
486        sections.
487
488        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
489        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
490        CPUs with no cache.  Provide default implementations for all cache
491        functions.
492
493        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
494
4952008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
496
497        * Makefile.am, new-exceptions/raw_exception.c,
498        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
499        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
500        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
501        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
502        * shared/include/powerpc-utility.h:
503        Added support for PPC405EX (contributed by Michael Hamel)
504       
5052008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
506
507        * Makefile.am: Install powerpc-utility.h.
508
509        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
510        e300 features.
511
512        * new-exceptions/cpu.c: Removed PR288 bugfix check.
513
514        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
515        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
516
517        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
518        vector categories for e200 and e300 cores.  Added global variable
519        ppc_exc_vector_base for CPUs with IVPR register.
520
521        * new-exceptions/bspsupport/ppc_exc.S,
522        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
523        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
524        * new-exceptions/bspsupport/ppc_exc_hdl.c,
525        * new-exceptions/bspsupport/vectors.h,
526        * new-exceptions/bspsupport/vectors_init.c:
527        Conistent code layout in most assember code sections and usage of
528        defines for registers.  Usage of standard header files to avoid
529        multiple definitions.
530       
531        Optimized exception code: Removed many branches and exploit branch
532        prediction for asynchronous exceptions, moved common wrap code into
533        WRAP macro to eliminate branch, static initialization of the handler
534        table with a default handler to eliminate the test if a handler is
535        present.  Register CR6 is no more cleared because the exeption handler
536        functions are not variadic.
537       
538        New method to switch to the interrupt stack. It will be tested if the
539        exception stack pointer is already inside the interrupt stack area.  It
540        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
541        used to store the initial interrupt stack pointer and the interrupt
542        stack memory area start.
543
544        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
545        mask from SPRG0 instead.
546
547        New initialization routine ppc_exc_initialize() for bsp_start().  It
548        takes the interrupt disable mask, interrupt stack start and size as
549        parameters.
550
551        Added packed prologues for CPUs with IVPR and IVOR registers to save
552        memory space.
553
554        Reverted ppc_exc_crit_always_enabled change from yesterday.
555
556        WARNING: Tests with critical interrupt exceptions crash the system at
557        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
558        serious bug with the new code.
559
5602008-07-10      Till Straumann <strauman@slac.stanford.edu>
561
562        * mpc6xx/mmu/pte121.c: use general "memory" clobber
563        rather than memory input operand in inline assembly
564        ("m" doesn't do what the manual says; see discussion
565        on gcc mailing list around 2008/3/30)
566
5672008-07-10      Till Straumann <strauman@slac.stanford.edu>
568
569        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
570        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
571        Removed all macro definitions which depended on
572        the compiler defining a PPC CPU-model dependent
573        symbol from files in cpukit.
574        Macros which were not used by cpukit have been
575        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
576
5772008-07-10      Till Straumann <strauman@slac.stanford.edu>
578
579        * new-exceptions/bspsupport/README,
580        new-exceptions/bspsupport/ppc_exc.S,
581        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
582        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
583        new-exceptions/bspsupport/ppc_exc_hdl.c,
584        new-exceptions/bspsupport/vectors_init.c:
585        Fixed and enabled stack-switching algorithm which figures out
586        if we already run on the ISR stack rather than relying on the
587        _ISR_Nest_level.
588        Added 'ppc_exc_crit_always_enabled' variable which defines
589        the semantics of critical interrupts.
590        Let asynchronous machine-check handling never call the dispatcher.
591        We don't want to disable MSR_ME ever (to avoid checkstops)
592        and hence asynchronous MEs must not use OS services anyways.
593
5942008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
595
596        * shared/include/powerpc-utility.h: Includes standard header files,
597        provides common assembler macros and inline functions for low-level
598        code.
599
6002008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
601
602        * mpc83xx/network/tsec.c:
603        disabled debugging output, reduced rx interrupt coalescing
604
6052008-05-22      Till Straumann <strauman@slac.stanford.edu>
606
607        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
608        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
609
6102008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
611
612        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
613        C/C++. See iso646.h for the reason.
614
6152008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
616
617        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
618        disabled debugging output
619
6202008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
621
622        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
623        added support for RGMII interface and different board
624
6252008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
626
627        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
628        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
629        added base frequency into softc structure
630
6312008-05-14      Till Straumann <strauman@slac.stanford.edu>
632
633        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
634        comment about the semantics of the return value of
635        ppc_exc_handler_t.
636
6372008-05-14      Till Straumann <strauman@slac.stanford.edu>
638
639        * new-exceptions/bspsupport/irq.c: moved malloc/free
640        outside of irq-protected critical section.
641
6422008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
643
644        * mpc8260/console-generic/console-generic.c,
645        mpc8xx/console-generic/console-generic.c: Remove all references to
646        console_reserve_resources and termios_reserve_resources.
647
6482008-04-24      Nigel Spon <nigel@adi.co.nz>
649
650        * ppc403/console/console.c: Correct include path.
651
6522008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
653
654        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
655        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
656        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
657        Remove all references to console_reserve_resources and
658        termios_reserve_resources.
659
6602008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
661
662        * README:
663        removed reference to outdated "old-exception-handling" PPC support
664
6652008-03-20      Till Straumann <strauman@slac.stanford.edu>
666
667        * new-exceptions/bspsupport/irq.c: don't disable irqs
668        at the interrupt controller (PIC) during initialization -- this
669        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
670        did not ignore IRQ lines associated with cascaded PICs.
671        Rely on the BSP (BSP_setup_the_pic()) to provide a good
672        initial setup.
673
6742008-03-13      Till Straumann <strauman@slac.stanford.edu>
675
676        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
677        new-exceptions/bspsupport/ppc_exc.S,
678        new-exceptions/bspsupport/README,
679        new-exceptions/bspsupport/ppc_exc_hdl.c:
680        Thomas Doerfler clarified (thanks!) that raising an
681        exception and executing the 1st instruction is not
682        an atomical operation. I added a fix to the code that
683        checks if a lower-priority interrupt is under way:
684        we now not only test if the 'lock' variable was set
685        but also check if the interrupted PC points to the
686        'write lock' instruction.
687        Added more comments and updated README.
688
6892008-03-11      Till Straumann <strauman@slac.stanford.edu>
690
691        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
692        need to crand not cror when testing lower priority locks
693        during machine-check handling.
694
6952008-03-05      Till Straumann <strauman@slac.stanford.edu>
696
697        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
698        need to andc with irq mask when disabling interrupts.
699
7002008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
701
702        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
703        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
704        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
705        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
706        ppc403/vectors/vectors.S: Remove (Abandoned).
707        * Makefile.am: Remove refs to files above.
708        Eliminate OLD_EXCEPTIONS.
709        * configure.ac: Remove OLD_EXCEPTIONS.
710
7112008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
712
713        * configure.ac: Deactivate old-exceptions.
714
7152008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
716
717        * preinstall.am: Add e500_mmu.h
718
7192008-02-08      Till Straumann <strauman@slac.stanford.edu>
720
721        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
722        e500/mmu/e500_mmu.h: added code for PPC E500
723        TLB manipulation.
724
7252008-01-10      Till Straumann <strauman@slac.stanford.edu>
726
727        * new-exceptions/bspsupport/irq.c: When unhooking
728        and ISR only disable IRQs at the PIC if we are
729        unhooking the last ISR.
730
7312007-12-11      Till Straumann <strauman@slac.stanford.edu>
732
733        * Makefile.am: don't normally build-in test code
734        (ppc_exc_test.c).
735
7362007-12-11      Till Straumann <strauman@slac.stanford.edu>
737
738        * Makefile.am, new-exceptions/bspsupport/README:
739        provide new irq_bspsupport.rel which was
740        split out of exc_bspsupport.rel to provide finer-grained
741        control over what BSPs want to use.
742
7432007-12-11      Till Straumann <strauman@slac.stanford.edu>
744
745        * new-exceptions/bspsupport/irq.c: enable/disable
746        irq at PIC if an initial handler is present/absent
747        (reproduce traditional semantics).
748
7492007-12-10      Till Straumann <strauman@slac.stanford.edu>
750
751        * new-exceptions/e500_raw_exc_init.c: map DEC
752        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
753
754        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
755        (was ASM_BOOKE_PIT_VECTOR).
756
7572007-12-10      Till Straumann <strauman@slac.stanford.edu>
758
759        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
760        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
761        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
762        nomenclature.
763
7642007-12-10      Till Straumann <strauman@slac.stanford.edu>
765
766        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
767        wrong type in argument (signed vs. unsigned)
768        compiler warning.
769
7702007-12-10      Till Straumann <strauman@slac.stanford.edu>
771
772        * Makefile.am: build new-exceptions/bspsupport for
773        non-mpc5xx, new-exception CPUs.
774
7752007-12-10      Till Straumann <strauman@slac.stanford.edu>
776
777        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
778        wrong irq name/number calculation.
779
7802007-12-10      Till Straumann <strauman@slac.stanford.edu>
781
782        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
783        RI is set in the exception frame and panic if it isn't
784        (state info might have been lost). This only affects
785        classic PPC.
786
7872007-12-10      Till Straumann <strauman@slac.stanford.edu>
788
789        * new-exceptions/bspsupport/README,
790        new-exceptions/bspsupport/ppc_exc_bspsupp.h
791        new-exceptions/bspsupport/vectors_init.c:
792        added crude test to make sure MMU maps memory as
793        write-back enabled.
794
7952007-12-09      Till Straumann <strauman@slac.stanford.edu>
796
797        * new-exceptions/bspsupport/ppc_exc_test.c,
798        new-exceptions/bspsupport/vectors_init.c,
799        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
800        new-exceptions/bspsupport/README,
801        new-exceptions/bspsupport/irq_supp.h:
802        Added README and some comments; now use TRAP exception
803        in ppc_exc_test.c so that it works on PSIM.
804
8052007-12-08      Till Straumann <strauman@slac.stanford.edu>
806
807        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
808        libcpu/powerpc/new-exceptions/bspsupport.
809
8102007-12-08      Till Straumann <strauman@slac.stanford.edu>
811
812        * new-exceptions/bspsupport/irq.c,
813        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
814        new-exceptions/bspsupport/ppc_exc_hdl.c:
815        fixed some mismatching signed/unsigned types.
816
8172007-12-08      Till Straumann <strauman@slac.stanford.edu>
818
819        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
820        new-exceptions/bspsupport/ppc_exc_test.c,
821        new-exceptions/bspsupport/vectors.h,
822        new-exceptions/bspsupport/vectors_init.c,
823        new-exceptions/bspsupport/irq.c,
824        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
825        new-exceptions/bspsupport/ppc_exc_hdl.c,
826        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
827        new-exceptions/bspsupport/nested_irq_test.c:
828        New files. Added 'middleware' code for helping BSPs implement
829        exception and interrupt handling and implementing the 'new'
830        RTEMS IRQ API (which I personally dislike).
831
8322007-12-08      Till Straumann <strauman@slac.stanford.edu>
833
834        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
835        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
836        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
837        check; unfortunately...
838
8392007-12-07      Till Straumann <strauman@slac.stanford.edu>
840
841        * Makefile.am: must not add e500_raw_exc_init.c to
842        xyz_SOURCES for mpc5xx
843
8442007-12-06      Till Straumann <strauman@slac.stanford.edu>
845
846        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
847        added feature check for 603 'TLBMISS exception GPRS shadowing'.
848
8492007-12-06      Till Straumann <strauman@slac.stanford.edu>
850
851        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
852        Removed all #ifdef <cpu_flavor>. All exception vectors are now
853        always defined.
854        Changed implementation of <cpu>_vector_is_valid() from 'case'
855        statements to table lookup.
856        Replaced 'ASM_VECTORS_CRITICAL' by a variable
857        'bsp_raw_vector_is_405_critical' which is set at run-time.
858        Removed PPC_MSR_EXC_BITS. The exception handling code
859        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
860        has a run-time check for these bits.
861        Both files are now free of #if <cpu_flavor> constructs.
862
8632007-12-05      Till Straumann <strauman@slac.stanford.edu>
864
865        * Makefile.am, configure.ac, preinstall.am,
866        new-exceptions/e500_raw_exc_init.c: Started adding
867        support for e500 CPU. Most stuff is borrowed from mpc6xx.
868
8692007-12-05      Till Straumann <strauman@slac.stanford.edu>
870
871        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
872        branch. The goal is eventually to make this the starting
873        point for cleanup (remove as many branches as possible;
874        replace by run-time tests if necessary).
875
8762007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
877
878        * new-exceptions/raw_exception.c: Conditionalize call to
879        e500_setup_raw_exceptions() since that is not even in the tree yet.
880
8812007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
882
883        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
884
8852007-12-05      Till Straumann <strauman@slac.stanford.edu>
886
887        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
888        Added typedef for exception classes (classic, critical, ...
889        synchronous / asynchronous). ppc_vector_is_valid() now returns
890        the appropriate class.
891
8922007-12-05      Till Straumann <strauman@slac.stanford.edu>
893
894        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
895        subroutines that are called from ppc_vector_is_valid() 'static'.
896
8972007-12-05      Till Straumann <strauman@slac.stanford.edu>
898
899        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
900        Qualified all exception vector symbols that are only defined
901        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
902        If the special flavor __ppc_generic is effective the ALL
903        vector symbols are available and ppc_vector_is_valid() works
904        for all supported CPUs (run-time check).
905        This is work towards a #ifdef <cpu_flavor> free libcpu and
906        exception framework.
907
9082007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
909
910        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
911        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
912        field from CPU Table to Configuration Table. Eliminate CPU Table from
913        all ports. Delete references to CPU Table in all forms.
914
9152007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
916
917        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
918        added missing files
919       
9202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
921
922        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
923        CPU Table fields to the Configuration Table. This included
924        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
925        do_zero_of_workspace, extra_mpci_receive_server_stack,
926        stack_allocate_hook, and stack_free_hook. As a side-effect of this
927        effort some multiprocessing code was made conditional and some style
928        clean up occurred.
929
9302007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
931
932        * shared/include/cpuIdent.h: Correct conditionals and includes.
933
9342007-11-30      Till Straumann <strauman@slac.stanford.edu>
935
936        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
937        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
938        This is probably only used by the simulator (were else
939        can you install something to ROM ??).
940
9412007-11-30      Till Straumann <strauman@slac.stanford.edu>
942
943        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
944        feature-checks from cpuIdent.h rather than filtering
945        CPU types when checking for availability of high BATs
946        and an MMU with hardware page-table lookup.
947
9482007-11-30      Till Straumann <strauman@slac.stanford.edu>
949
950        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
951        added support for bookE/ppc405 style CPUs where the
952        decrementer works slightly differently.
953
9542007-11-29      Till Straumann <strauman@slac.stanford.edu>
955
956        * mpc6xx/exceptions/raw_exception.c,
957        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
958        uses generic version in new-exceptions.
959
9602007-11-29      Till Straumann <strauman@slac.stanford.edu>
961
962        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
963        Added a simple 'feature check' facility. Code should
964        not check for a particular CPU type if possible but
965        check the respective feature bit (e.g., 'has_altivec').
966        This makes it much less cumbersome to add more CPU
967        types in the future.
968
9692007-11-29      Till Straumann <strauman@slac.stanford.edu>
970
971        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
972        for setting & reading IBATs.
973
9742007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
975
976        * ppc403/clock/clock.c: Now compiles and links.
977
9782007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
979
980        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
981        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
982        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
983        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
984        ppc403/clock/clock.c, ppc403/console/console.c,
985        ppc403/console/console.c.polled, ppc403/console/console405.c,
986        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
987        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
988        the CPU Table. They have been replaced with variables named bsp_XXX
989        as needed.
990
9912007-11-28      Till Straumann <strauman@slac.stanford.edu>
992
993        * shared/src/cache.c: removed redundant mpc8xx versions
994        of flush/invalidate 1 cache line routines.
995
9962007-11-13      Till Straumann <strauman@slac.stanford.edu>
997
998        * shared/src/cache.c: moved generic operations
999        (flush/invalidate 1 data line, invalidate 1 inst. line)
1000        from #ifdef <cpu_flavor> to general section (all CPUs).
1001
10022007-11-13      Till Straumann <strauman@slac.stanford.edu>
1003
1004        * shared/src/cache_.h: include <libcpu/cache.h> only
1005        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
1006        otherwise.
1007
10082007-11-13      Till Straumann <strauman@slac.stanford.edu>
1009       
1010        * shared/include/byteorder.h: fixed wrong pointer-type
1011        of ld_le32() (uint16_t* -> uint32_t*).
1012
10132007-11-06      Till Straumann <strauman@slac.stanford.edu>
1014
1015        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
1016        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
1017        'on'/'off' methods so that users don't have to provide
1018        no-ops if they don't want this feature.
1019
10202007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1021
1022        * mpc83xx/network/tsec.c:
1023        fixed typo in comment of attach function
1024       
10252007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1026
1027        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
1028        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
1029        added spi driver
1030       
10312007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1032
1033        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
1034        added IRQ support in I2C driver
1035       
10362007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1037
1038        * mpc83xx/network/tsec.c: 
1039        added statistics counters to tsec
1040       
10412007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1042
1043        PR 1257/bsps
1044        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
1045        mpc6xx/exceptions/raw_exception.c,
1046        mpc8260/exceptions/raw_exception.c,
1047        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
1048        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
1049        should use the public API for
1050        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1051        public API and directly accessing _CPU_ISR_Disable and
1052        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1053        directive which could lead to problems. This patch also changes the
1054        type of the variable passed into these routines and addresses minor
1055        style issues.
1056
10572007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
1058
1059        * Makefile.am, configure.ac: Do not build networking drivers if
1060        networking is disabled.
1061
10622007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
1063
1064        * mpc6xx/mmu/pte121.c: Fix warning.
1065
10662007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1067
1068        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
1069        added i2c driver
1070       
10712007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1072
1073        * new-exceptions/raw_exception.c:
1074        added PPC_e300c1/2/3 to vector validation code
1075       
10762007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1077
1078        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
1079        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
1080        added support for MPC83xx controllers
1081       
10822007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1083
1084        * configure.ac, Makefile.am:
1085        added ppc403 and ppc405 to "shared" conditional
1086        adapted to shared setting
1087       
10882007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1089
1090        * ppc403/clock/clock.c, ppc403/console/console405.c,
1091        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
1092        Adapted from old to new exception handling to prepare the "virtex" BSP
1093       
10942007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1095
1096        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
1097        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
1098        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
1099        Created a shared implementation of the PowerPC exception
1100        code. These files are a "superset" version of the various
1101        implementations that was available up to now.
1102       
11032007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
1104
1105        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
1106        psim and give a negative nanoseconds since last tick.
1107
11082007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
1109
1110        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
1111
11122007-04-17      Joel Sherrill <joel@OARcorp.com>
1113
1114        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
1115        tick handler.
1116
11172007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1118
1119        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
1120
11212007-03-12      Joel Sherrill <joel@OARcorp.com>
1122
1123        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
1124        copyright notice. Both of these mistakes appear to be from code
1125        submitted after these changes were made previously.
1126
11272007-01-16 Till Straumann <strauman@slac.stanford.edu>
1128
1129        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
1130        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1131
11322006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1133
1134        * configure.ac: New BUG-REPORT address.
1135
11362006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1137
1138        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1139
11402006-07-12      Till Straumann <strauman@slac.stanford.edu>
1141
1142        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
1143        Checked inline assembly code; added 'm' operands and
1144        paranoia 'memory' clobbers. Also, made sure that no
1145        pure input operands are modified by the asm.
1146
11472006-06-19      Till Straumann <strauman@slac.stanford.edu>
1148
1149        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
1150        requirements when manipulating the caches against the book
1151        and updated 'dssall', 'sync' and 'isync's accordingly.
1152
11532006-06-19      Till Straumann <strauman@slac.stanford.edu>
1154
1155        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
1156        Added altivec exception. Unfortunately, this doesn't fit
1157        the normal scheme of vector = exception # << 8. So we picked
1158        an unused vector number (currently 0xa) where we map the special
1159        vector 0xf20 (altivec).
1160
11612006-06-19      Till Straumann <strauman@slac.stanford.edu>
1162
1163        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
1164        allow the FPU to be switched on for integer-only tasks
1165        (new gcc may use FP regs implicitly).
1166        FP context switch may be called from environment with no
1167        FPU available (ISR, int-only task) - switch FPU on
1168        for the switch and restore MSR_FP after it's done.
1169
11702006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
1171
1172        * configure.ac: Use RTEMS_AMPOLISH3.
1173
11742006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
1175
1176        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
1177
11782006-01-20      Till Straumann <strauman@slac.stanford.edu>
1179
1180        * mpc6xx/mmu/pte121.c: consistency check now warns instead
1181        of reporting an error when coming across a non 1:1 VSID;
1182        fix: triv121IsRangeMapped() needs to convert segment offset
1183        into a page index if the vsid argument is non-special.
1184
11852006-01-05      Till Straumann <strauman@slac.stanford.edu>
1186        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
1187        known variant.
1188
11892005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1190
1191        PR 851/bsps
1192        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
1193
11942005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
1195
1196        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
1197
11982005-11-21      Till Straumann <strauman@slac.stanford.edu>
1199
1200        * new-exceptions/cpu_asm.S: the book says a context
1201        synchronizing instruction (isync) is necessary after flipping
1202        certain bits (e.g, MSR_FP) in msr -- since this could happen as
1203        part of a context switch I added 'isync'.
1204
12052005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1206
1207        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
1208        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
1209
12102005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
1211
1212        * shared/include/byteorder.h: Remove __arch_swap (Unused).
1213        * Makefile.am: Partially cleanup EXTRA_DIST.
1214
12152005-11-03      Till Straumann <strauman@slac.stanford.edu>
1216
1217        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
1218        update to eliminate a race condition
1219
12202005-11-02      Till Straumann <strauman@slac.stanford.edu>
1221
1222        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1223        page table support - PTEs can now be modified even if the page table
1224        is already active; bugfix: address range crossing 256MB boundary was
1225        not handled correctly
1226        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1227        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1228        added argument checking to setdbat; added getdbat; moved early
1229        initialization code (clear_bats) from BSP to libcpu
1230        (CPU_clear_bats_early)
1231        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1232        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1233        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1234
12352005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1236
1237        PR 527/bsps
1238        PR 822/bsps
1239        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1240        because some logical errors are in the startup code. Additionally,
1241        the mpc8xx shared clock driver does not support the clocking scheme
1242        of some of the board variants, which are clocked from a 32768Hz (!)
1243        external crystal.
1244
12452005-08-12      Phil Torre <ptorre@zetron.com>
1246
1247        PR 816/bsps
1248        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1249        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1250        members taddr_h and taddr_l are transposed. When loading new
1251        multicast group addresses into the hash table, the wrong hash bit is
1252        set.
1253
12542005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1255
1256        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1257
12582005-07-28      Eric Norum <norume@aps.anl.gov>
1259
1260        PR 773/bsps
1261        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1262        <pas37@cornell.edu> to get MVME5500 BSP running.
1263
12642005-06-17      Joel Sherrill <joel@OARcorp.com>
1265
1266        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1267
12682005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1269
1270        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1271        mpc8xx/console-generic/console-generic.c: Modified to use
1272        rtems/irq.h.
1273
12742005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1275
1276        * configure.ac: Remove mpc6xx/Makefile.
1277        * Makefile.am: Merge-in ppc403/Makefile.am.
1278        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1279        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1280        * Makefile.am: Merge-in mpc8260/Makefile.am.
1281        * configure.ac: Remove mpc8260/Makefile.
1282        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1283        * configure.ac: Remove mpc8xx/Makefile.
1284        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1285        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1286        mpc505/Makefile.am.
1287        * configure.ac: Remove ppc403/Makefile.
1288        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1289        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1290        preinstall.am: Regenerate.
1291
12922005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1293
1294        * Makefile.am: Merge-in shared/Makefile.am.
1295        * mpc5xx/console-generic/console-generic.c: Eliminate
1296        rtems_unsigned16.
1297        * configure.ac: Add AMPOLISH3.
1298        * shared/Makefile.am: Remove.
1299        * preinstall.am: New.
1300        * configure.ac: Remove shared/Makefile.
1301        * Makefile.am: include preinstall.am.
1302        * preinstall.am: Regenerate.
1303
13042005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1305
1306        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1307
13082005-05-03      Joel Sherrill <joel@OARcorp.com>
1309
1310        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1311        Remove warnings.
1312
13132005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1314
1315        PR 779/bsp
1316        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1317        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1318        interrupt handler routines
1319
13202005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1321
1322        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1323        mpc8260/console-generic/console-generic.c: add parameter to new
1324        exception interrupt handlers in powerpc bsps
1325
13262005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1327
1328        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1329        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1330        instead.
1331        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1332
13332005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1334
1335        * ppc403/console/console405.c: Rename round to spiBaudRound
1336        (Conflict with C99). Make spiBaudRound static.
1337        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1338        (Unify old/new-exception processing API).
1339        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1340        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1341        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1342        from ../../libbsp/powerpc/support/old_exception_processing)
1343        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1344        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1345        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1346        (Unify old/new exception processing API).
1347        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1348        ../../libbsp/powerpc/support/new_exception_processing).
1349        * Makefile.am: Reflect changes above.
1350
13512005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1352
1353        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1354        ppc603e cases.
1355        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1356        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1357        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1358        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1359        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1360        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1361        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1362
13632005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1364
1365        * rtems/powerpc/powerpc.h: New header guard.
1366        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1367        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1368        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1369        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1370        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1371        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1372        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1373        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1374        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1375        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1376        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1377        shared/include/mmu.h, shared/include/page.h,
1378        shared/include/byteorder.h, shared/include/pgtable.h,
1379        shared/include/cpuIdent.h,shared/include/spr.h,
1380        shared/src/stackTrace.h: New header guards.
1381        * rtems/powerpc/powerpc.h: New (Copy of
1382        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1383
13842005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1385
1386        * configure.ac: subdir-objects. Add compiler check for old/new-style
1387        exception processing.
1388        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1389        use #include <rtems/error.h>.
1390        * Makefile.am: Build exception processing in  old-exceptions rsp.
1391        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1392        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1393        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1394        (Unused).
1395
13962005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1397
1398        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1399        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1400        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1401        Remove PPC_ABI_POWEROPEN.
1402
14032005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1404
1405        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1406        guards.
1407        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1408        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1409        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1410        Remove PPC_ABI_GCC27.
1411        * ppc403/vectors/vectors.S: Remove XCOFF support.
1412
14132005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1414
1415        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1416        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1417        shared/Makefile.am, old-exceptions/Makefile.am,
1418        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1419
14202005-01-04      Joel Sherrill <joel@OARcorp.com>
1421
1422        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1423
14242005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1425
1426        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1427        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1428        shared/Makefile.am, old-exceptions/Makefile.am,
1429        new-exceptions/Makefile.am: Remove build-variant support.
1430
14312004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1432
1433        PR 581/bsps
1434        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1435        Converting PSIM to new exception model required adding PSIM as
1436        PowerPC CPU model.
1437
14382004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1439
1440        * powerpc/shared/include/cpuIdent.c,
1441        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1442        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1443        patch attached to PR 703).
1444
14452004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1446
1447        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1448        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1449        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1450        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1451        was also a significant amount of spelling and whitespace cleanup.
1452
14532004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1454
1455        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1456        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1457
14582004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1459
1460        PR 696/bsps
1461        * old-exceptions/cpu.c: Include bsp.h.
1462
14632004-10-20      Eric Norum <norume@aps.anl.gov>
1464
1465        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1466        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1467        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1468
14692004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1470
1471        * configure.ac: Remove RTEMS_ENABLE_BARE.
1472
14732004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1474
1475        * configure.ac, old-exceptions/configure.ac,
1476        new-exceptions/configure.ac: Require automake > 1.9.
1477
14782004-05-22      Till Strauman <strauman@slac.stanford.edu>
1479
1480        PR 619/bsps
1481        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1482        each clock tick. Currently, this is done by just reloading a fixed
1483        value. The attached patch takes into account the time that elapsed
1484        since the decrementer crossed zero in order to adjust the value to
1485        be re-loaded. Without the patch, the effective system clock cycle is
1486        increased by the exception handler latency.
1487
14882004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1489
1490        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1491        mpc6xx/exceptions/raw_exception.c,
1492        mpc8260/exceptions/raw_exception.c,
1493        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1494        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1495        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1496        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1497        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1498
14992004-04-12      David Querbach <querbach@realtime.bc.ca>
1500
1501        * mpc5xx/exceptions/asm_utils.S: Removed.
1502        * README, configure.ac, mpc5xx/Makefile.am,
1503        mpc5xx/exceptions/raw_exception.c,
1504        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1505        shared/include/cpuIdent.h: addition of a significant amount of
1506        MPC5xx support as part of the addition of the SS555 BSP.
1507        * mpc5xx/README, mpc5xx/clock/clock.c,
1508        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1509        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1510        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1511        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1512        mpc5xx/vectors/vectors_init.c: New files.
1513
15142004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1515
1516        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1517        <asm.h>.
1518
15192004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1520
1521        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1522        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1523        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1524        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1525        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1526        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1527        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1528
15292004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1530
1531        * mpc6xx/timer/timer.c: Cosmetics.
1532        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1533        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1534
15352004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1536
1537        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1538        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1539        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1540        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1541        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1542        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1543        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1544        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1545        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1546        ppc403/console/console.c, ppc403/console/console405.c,
1547        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1548        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1549        Convert to using c99 fixed size types.
1550
15512004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1552
1553        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1554
15552004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1556
1557        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1558        mpc5xx being used on mpc565.
1559
15602004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1561
1562        PR 587/bsps
1563        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1564        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1565        for MPC_5XX.
1566        * mpc5xx/Makefile.am: New.
1567        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1568        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1569        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1570        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1571
15722004-03-05      Joel Sherrill <joel@OARcorp.com>
1573
1574        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1575        unused static routine.
1576
15772004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1578
1579        * mpc505/Makefile.am: Fix typo.
1580
15812004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1582
1583        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1584        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1585
15862004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1587
1588        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1589        RTEMS_PROG_CCAS.
1590        * wrapup/Makefile.am: Remove.
1591        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1592        automake compilation rules.
1593        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1594        * configure.ac: Remove wrapup.
1595
15962004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1597
1598        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1599        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1600        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1601        shared/Makefile.am: Use automake compilation rules. Add
1602        PREINSTALL_DIRS.
1603        * configure.ac: Require automake >= 1.8.2.
1604
16052004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1606
1607        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1608        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1609        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1610        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1611
16122004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1613
1614        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1615        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1616        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1617
16182003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1619
1620        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1621        relative subdirs.
1622        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1623
16242003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1625
1626        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1627        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1628        * ppc403/clock/Makefile.am,
1629        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1630        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1631        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1632        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1633        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1634        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1635        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1636        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1637        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1638        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1639        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1640        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1641        mpc8260/timer/Makefile.am: Remove.
1642        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1643        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1644        above.
1645        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1646        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1647
16482003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1649
1650        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1651        * shared/Makefile.am: Merge-in Makefile.ams above.
1652        * configure.ac: Reflect changes above.
1653
16542003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1655
1656        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1657        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1658        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1659        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1660        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1661        shared/include/Makefile.am, shared/src/Makefile.am,
1662        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1663        Remove dirs from PRE/TMPINSTALL_FILES.
1664        * configure.ac, old-exceptions/configure.ac,
1665        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1666        2.59.
1667
16682003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1669
1670        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1671
16722003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1673
1674        * mpc505/ictrl/Makefile.am: Remove all-local,
1675        mpc505/timer/Makefile.am: Remove all-local,
1676        mpc505/vectors/Makefile.am: Remove all-local,
1677        mpc6xx/clock/Makefile.am: Remove all-local,
1678        mpc6xx/exceptions/Makefile.am: Remove all-local,
1679        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1680        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1681        mpc8260/clock/Makefile.am: Remove all-local,
1682        mpc8260/console-generic/Makefile.am: Remove all-local,
1683        mpc8260/cpm/Makefile.am: Remove all-local,
1684        mpc8260/exceptions/Makefile.am: Remove all-local,
1685        mpc8260/mmu/Makefile.am: Remove all-local,
1686        mpc8260/timer/Makefile.am: Remove all-local,
1687        mpc8xx/clock/Makefile.am: Remove all-local,
1688        mpc8xx/console-generic/Makefile.am: Remove all-local,
1689        mpc8xx/cpm/Makefile.am: Remove all-local,
1690        mpc8xx/exceptions/Makefile.am: Remove all-local,
1691        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1692        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1693        ppc403/console/Makefile.am: Remove all-local,
1694        ppc403/ictrl/Makefile.am: Remove all-local,
1695        ppc403/timer/Makefile.am: Remove all-local,
1696        ppc403/tty_drv/Makefile.am: Remove all-local,
1697        ppc403/vectors/Makefile.am: Remove all-local,
1698        shared/include/Makefile.am: Remove all-local,
1699        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1700        all-local, old-exceptions/Makefile.am: Remove all-local,
1701        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1702        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1703        Reformat for preinstallation dirstamp support.
1704        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1705        support.
1706
17072003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1708
1709        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1710        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1711        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1712        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1713        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1714        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1715        dirstamp for preinstallation.
1716        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1717        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1718        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1719        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1720        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1721        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1722        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1723        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1724        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1725        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1726        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1727        Reformat.
1728
17292003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1730
1731        * configure.ac, old-exceptions/configure.ac,
1732        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1733
17342003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1735
1736        * configure.ac, old-exceptions/configure.ac,
1737        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1738
17392003-09-04      Joel Sherrill <joel@OARcorp.com>
1740
1741        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1742        mpc6xx/exceptions/raw_exception.c,
1743        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1744        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1745        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1746        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1747        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1748        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1749        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1750        mpc8xx/exceptions/raw_exception.c,
1751        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1752        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1753        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1754        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1755        shared/include/byteorder.h, shared/include/cpuIdent.c,
1756        shared/include/cpuIdent.h, shared/include/io.h,
1757        shared/include/mmu.h, shared/include/page.h,
1758        shared/include/pgtable.h, shared/include/spr.h,
1759        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1760        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1761        changed.
1762        * mpc505/timer/timer.c, ppc403/console/console.c,
1763        ppc403/console/console405.c: Removed incorrect statement about
1764        copyright assignment.
1765
17662003-08-20      Joel Sherrill <joel@OARcorp.com>
1767
1768        * mpc8260/clock/clock.c: Correct copyright statements.
1769
17702003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1771
1772        * Makefile.am, old-exceptions/Makefile.am,
1773        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1774
17752003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1776
1777        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1778        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1779        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1780        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1781        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1782        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1783        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1784        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1785        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1786        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1787        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1788        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1789        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1790        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1791        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1792        ppc403/vectors/Makefile.am, shared/Makefile.am,
1793        shared/include/Makefile.am, shared/src/Makefile.am,
1794        wrapup/Makefile.am, old-exceptions/Makefile.am,
1795        new-exceptions/Makefile.am: Reflect having moved automake/.
1796
17972003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1798
1799        * configure.ac, old-exceptions/configure.ac,
1800        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1801        email address.
1802
18032003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1804
1805        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1806
18072003-07-08      Joel Sherrill <joel@OARcorp.com>
1808
1809        PR 416/bsps
1810        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1811        interrupt controller (clr_exisr(mask)) before calling the interrupt
1812        handler that will acnowledge the interrupt source. This results in
1813        the interrupt beeing seen a second time by the interrupt controller.
1814        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1815
18162003-03-25      Till Straumann <strauman@slac.stanford.edu>
1817
1818        PR 349/bsps
1819        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1820
18212003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1822
1823        PR 368/filesystems
1824        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1825
18262003-03-18      Till Straumann <strauman@slac.stanford.edu>
1827
1828        PR 356/bsps
1829        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1830        compliant.
1831
18322003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1833
1834        * configure.ac, old-exceptions/configure.ac,
1835        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1836
18372003-02-20      Till Straumann <strauman@slac.stanford.edu>
1838
1839        PR 349/bsps
1840        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1841        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1842        shared/include/cpuIdent.h, shared/src/Makefile.am,
1843        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1844        undo improper 'fix' who broke mpc604r identification - fix: 7400
1845        identification PVR value was wrong - enhance 'setdbat()' to switch
1846        OFF a given BAT if called with 0 size - fix: page table support
1847        bugfix - enhancement: provide routines to take and print stack trace
1848        snapshots - add definitions for HID1 and DABR SPRs
1849
18502003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1851
1852        PR 348/bsps
1853        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1854        MTX603e BSP.
1855
18562003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1857
1858        * configure.ac, old-exceptions/configure.ac,
1859        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1860        * configure.ac, old-exceptions/configure.ac,
1861        new-exceptions/configure.ac: AC_PREREQ(2.57).
1862
18632002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1864
1865        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1866        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1867        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1868        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1869        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1870        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1871        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1872        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1873        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1874        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1875        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1876        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1877        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1878        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1879        shared/include/Makefile.am, shared/src/Makefile.am,
1880        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1881
18822002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1883
1884        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1885        include @RTEMS_BSP@.cfg.
1886        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1887        RTEMS_CHECK_CUSTOM_BSP.
1888
18892002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1890
1891        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1892
18932002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1894
1895        * configure.ac: Remove mpc8260/include/Makefile. Remove
1896        mpc8xx/include/Makefile.
1897        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1898        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1899        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1900
19012002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1902
1903        * configure.ac: Add RTEMS_PROG_CCAS.
1904
19052002-11-04      Joel Sherrill <joel@OARcorp.com>
1906
1907        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1908        mpc8260/exceptions/raw_exception.c,
1909        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1910
19112002-11-01      Joel Sherrill <joel@OARcorp.com>
1912
1913        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1914        interrupt nesting. NOTE: These needs to be generalized as the patch
1915        is applied to other BSPs.
1916        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1917        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1918        warnings.
1919
19202002-10-31      Joel Sherrill <joel@OARcorp.com>
1921
1922        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1923        mpc6xx/mmu/bat.c: Removed warnings.
1924
19252002-09-14      Joel Sherrill <joel@OARcorp.com>
1926
1927        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1928        USE_SPRG to eliminate warning.
1929
19302002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1931
1932        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1933        CONFIG_FILES.
1934
19352002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1936
1937        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1938        <bspIo.h>.
1939
19402002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1941
1942        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1943        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1944        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1945        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1946        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1947        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1948        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1949        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1950        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1951        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1952        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1953        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1954        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1955        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1956        shared/src/Makefile.am, old-exceptions/Makefile.am,
1957        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1958
19592002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1960
1961        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1962
19632002-07-22      Till Straumann <strauman@slac.stanford.edu>
1964
1965        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1966        for an earlier patch (PR213) which added support for setting BAT0 to
1967        setdbat().
1968
19692002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1970
1971        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1972        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1973        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1974        * old-exceptions/rtems.S: Remove.
1975
19762002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1977
1978        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1979        * Makefile.am: Relect changes above.
1980
19812002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1982
1983        * rtems/powerpc/cache.h: New file (extracted from
1984        old-exceptions/cpu.h)
1985        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1986        * Makefile.am: Relect changes above.
1987
19882002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1989
1990        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1991        new-exceptions/rtems/score/cpu.h: Removed.
1992        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1993        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1994        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1995        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1996        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1997        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1998        Ditto.
1999        * shared/include/Makefile.am, old-exceptions/Makefile.am,
2000        new-exceptions/Makefile.am: Reflect changes above.
2001        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
2002        libcpu/cpu.h.
2003
20042002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2005
2006        * mpc8260/exceptions/raw_exception.c,
2007        mpc8xx/exceptions/raw_exception.c,
2008        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
2009        * shared/include/cpu.h: Don't include cpuIdent.h.
2010
20112002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2012
2013        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
2014        * shared/include/cpu.h: Ditto.
2015        * shared/include/cpuIdent.h: New.
2016        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
2017
20182002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2019
2020        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
2021        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
2022        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
2023        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2024        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
2025        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
2026        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
2027        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2028        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
2029        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
2030        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2031        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
2032        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2033        ppc403/clock/Makefile.am, ppc403/Makefile.am,
2034        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2035        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
2036        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
2037        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
2038        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
2039        AUTOMAKE_OPTIONS.
2040        * configure.ac, old-exceptions/configure.ac,
2041        new-exceptions/configure.ac:
2042        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
2043        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2044
20452002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2046
2047        * shared/include/byteorder.h: Use unsigned instead of __unsigned
2048        (GCC-3.0.x compatibility).
2049
20502002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2051
2052        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
2053        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
2054        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
2055        Include rtems/bspIo.h instead of bspIo.h.
2056
20572001-11-28      Joel Sherrill <joel@OARcorp.com>,
2058
2059        This was tracked as PR91.
2060        This was tracked as PR91.
2061        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
2062        reference to c_isr.inl.
2063        * old-exceptions/rtems/score/cpu.h,
2064        new-exceptions/rtems/score/cpu.h: Added
2065        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
2066        the port uses the standard macro for this (FALSE). A TRUE setting
2067        indicates the port provides its own implementation.
2068        * old-exceptions/rtems/score/c_isr.inl,
2069        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
2070        into cpu.c.
2071        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
2072        c_isr.inl.
2073
20742001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2075
2076        * shared/include/cpu.h: Remove stray empty lines.
2077        * Makefile.am: Ditto.
2078        * ppc403/vectors/vectors.S: Include <bsp.h>.
2079        * configure.ac: Remove old_exception_processing,
2080        new_exception_processing.
2081
20822001-11-27      Joel Sherrill <joel@OARcorp.com>,
2083
2084        * new_exception_processing/Makefile.in,
2085        new_exception_processing/Makefile.am,
2086        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
2087        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
2088        old_exception_processing/Makefile.in,
2089        old_exception_processing/Makefile.am,
2090        old_exception_processing/README, old_exception_processing/TODO,
2091        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
2092        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2093        old_exception_processing/irq_stub.S,
2094        old_exception_processing/ppc_offs.h,
2095        old_exception_processing/ppccache.c,
2096        old_exception_processing/rtems.S: Deleted since now under libbsp.
2097
20982001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2099
2100        * configure.ac: Remove ppc603e from old_exception_processing.
2101        * configure.ac: Remove mpc750 from new_exception_processing, Remove
2102        mpc604 from new_exception_processing.
2103        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
2104        c_isr.inl (HACK).
2105
21062001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2107
2108        * configure.ac: Remove mpc8xx from new_exception_processing.
2109        * configure.ac: Remove mpc8620 from new_exception_processing.
2110
21112001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
2112
2113        * new_exception_processing/cpu_asm.S: Support double or single
2114        precision context switches.  Note that doing a single precision
2115        context save/restore on a double precision PowerPC machine does not
2116        only result in rounding errors but also screws up the FPSCR
2117        register!
2118
21192001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
2120
2121        This modification is part of the submitted modifications necessary
2122        to
2123        support the IBM PPC405 family.  This submission was reviewed by
2124        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
2125        not negatively impact the ppc403 BSPs.  The submission and tracking
2126        process was captured as PR50.
2127        * ppc403/console/console405.c,
2128        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
2129        ppc403/tty_drv/tty_drv.h: New files.
2130        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
2131        old_exception_processing/cpu.h, ppc403/Makefile.am,
2132        ppc403/clock/clock.c, ppc403/console/Makefile.am,
2133        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
2134        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
2135
21362001-11-07      Joel Sherrill <joel@OARcorp.com>
2137
2138        * configure.ac: Delete the commented out line that said that the
2139        mpc8260 used the old exception processing model.  This line also
2140        appears to have caused ppc603e to miss this test.
2141
21422001-10-29      Joel Sherrill <joel@OARcorp.com>
2143
2144        * mpc8xx/timer/timer.c: Added hack for two macros that are not
2145        defined with the new exception processing model:
2146        rtems_cpu_configuration_get_timer_least_valid()
2147        rtems_cpu_configuration_get_timer_average_overhead() This is
2148        captured as PR57.
2149
21502001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2151
2152        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
2153        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
2154
21552001-10-24      Joel Sherrill <joel@OARcorp.com>
2156
2157        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
2158
21592001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
2160
2161        * Added mpc8260 directory.
2162        * Modified Makefile.am and configure.in to build the contents
2163        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
2164        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
2165        Added mpc8260 support.
2166        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
2167        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
2168        mpc8260/console-generic/console-generic.c,
2169        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
2170        mpc8260/cpm/dpram.c,
2171        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
2172        mpc8260/exceptions/raw_exception.c,
2173        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
2174        mpc8260/include/console.h, mpc8260/include/cpm.h,
2175        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
2176        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
2177        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
2178
21792001-10-12      Joel Sherrill <joel@OARcorp.com>
2180
2181        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
2182        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
2183        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
2184        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
2185        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
2186        old_exception_processing/rtems.S: Fixed typo.
2187
21882001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2189
2190        * configure.ac: New file, generated from configure.in by autoupdate.
2191        * configure.in: Remove.
2192
21932001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2194
2195        * shared/src/Makefile.am: Use 'CLEANFILES ='.
2196        * new_exception_processing/Makefile.am,
2197        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
2198        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2199        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
2200        shared/include/Makefile.am, shared/src/Makefile.am: Use
2201        'PREINSTALL_FILES ='.
2202
22032001-09-27      Joel Sherrill <joel@OARcorp.com>
2204
2205        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
2206        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
2207        rtems_bsp_delay_in_bus_cycles().
2208
22092001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
2210
2211        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
2212        declaration of BSP_Convert_decrementer() to  correct unresolved
2213        reference to this routine.
2214
22152001-05-24      Eric Valette <valette@crf.canon.fr>
2216
2217        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
2218        <elkolli@crf.canon.fr> where the initialization or irq data
2219        structure was incomplete in case a SMC channel was used first and
2220        later a SCC one.
2221
22222001-05-17      Joel Sherrill <joel@OARcorp.com>
2223
2224        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2225        slightly to reflect recent PowerPC re-organization and avoid
2226        warnings.
2227
22282001-05-15      Till Straumann <strauman@slac.stanford.edu>
2229
2230        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2231        merge of PR213.
2232
22332001-05-14      Till Straumann <strauman@slac.stanford.edu>
2234
2235        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2236        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2237        support yet, however. - the cache flushing assembly code uses
2238        hardware-flush on the G4. Also, a couple of hardcoded numerical
2239        values were replaced by more readable symbolic constants. - extended
2240        interrupt-disabled code section so enclose the entire cache
2241        flush/invalidate procedure (as recommended by the book). This is not
2242        (latency) critical as it is only used by init code but prevents
2243        possible corruption. - Trivial page table support as been added.
2244        (1:1 effective-virtual-physical address mapping which is only useful
2245        only on CPUs which feature hardware TLB replacement, e.g. >604.
2246        This allows for write-protecting memory regions, e.g. text/ro-data
2247        which makes catching corruptors a lot easier. It also frees one
2248        DBAT/IBAT and gives more flexibility for setting up address maps :
2249        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2250        page table, BAT0 could be available...). - asm_setdbatX() violated
2251        the SVR ABI by using r20 as a scratch register; changed for r0 -
2252        according to the book, a context synchronizing instruction is
2253        necessary prior to and after changing a DBAT -> isync added
2254        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2255        point context.  The fpsave and fprestore routines are only used in a
2256        executing context which _is_ fp and hence has the FPU enabled. The
2257        current behavior required the FPU always to be on which is very
2258        dangerous if lazy context switching is used.   [Joel Note: Some
2259        ports explicitly enabled the FPU in the FP save and restore routines
2260        to avoid this.] The patch also makes sure (on powerpc only) that the
2261        FPU is disabled for integer tasks. Note that this is crucial if
2262        deferred fp context switching is used. Otherwise, fp context
2263        corruption may go undetected! Also note that even tasks which merely
2264        push/pop FP registers to/from the stack without modifying them still
2265        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2266        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2267        (on PPC) by default, lazy FP context save/restore is _disabled_.
2268        * shared/include/io.h: Per PR215 address the following issues: -
2269        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2270        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2271        one to know the values) - the affected BSP (shared/motorola) headers
2272        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2273        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2274        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2275        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2276        BSP who is using this driver. - the DEC driver also has been fixed
2277        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2278        obsolete delay_in_bus_cycles().
2279
22802001-05-14      Joel Sherrill <joel@OARcorp.com>
2281
2282        * shared/include/cpuIdent.c: Account for duplicate numbers.
2283
22842001-04-17      Joel Sherrill <joel@OARcorp.com>
2285
2286        * shared/include/cpu.h: Added ifndef ASM.
2287
22882001-04-03      Joel Sherrill <joel@OARcorp.com>
2289
2290        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2291        at its discretion.
2292        * Per PR94, all rtems/score/CPUtypes.h are named
2293        rtems/score/types.h.
2294        * Per PR94, all rtems/score/CPUtypes.h are named
2295        rtems/score/types.h.
2296        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2297        default definition for the macros
2298        rtems_cpu_configuration_get_timer_least_valid and
2299        rtems_cpu_configuration_get_timer_average_overhead.
2300        * old-exceptions/rtems/score/cpu.h,
2301        new-exceptions/rtems/score/cpu.h: Account for name change.
2302
23032001-03-30      Eric Valette <valette@crf.canon.fr>
2304
2305        * mpc8xx/vectors/Makefile.am,
2306        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2307        mpc8xx/vectors/vectors.S: These files were removed in support of
2308        switching the mpc8xx to the use the "new exception processing
2309        model."
2310        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2311        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2312        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2313        new_exception_processing/cpu.h, shared/include/byteorder.h,
2314        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2315        exception processing model."
2316        * mpc8xx/exceptions/Makefile.am,
2317        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2318        mpc8xx/exceptions/raw_exception.h: New files.
2319
23202001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2321
2322        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2323        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2324        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2325        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2326        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2327        instead of *H_FILES.
2328
23292001-01-03      Joel Sherrill <joel@OARcorp.com>
2330
2331        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2332        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2333        particular, spurious vector initialization had to be moved on old
2334        exception processing model.
2335
23362000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2337
2338        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2339
23402000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2341
2342        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2343        $(RTEMS_TOPdir)/aclocal.
2344
23452000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2346
2347        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2348        GNU canonicalization.
2349
23502000-10-20      Joel Sherrill <joel@OARcorp.com>
2351
2352        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2353        definitions and rely on the new routine
2354        mbx8xx_console_get_configuration() to get information.  This routine
2355        was formerly incorrectly called
2356        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2357        code.
2358        * configure.in, Makefile.am: Explicitly specify whether an
2359        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2360        important because when building multilib, you do not know  the
2361        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2362        independent of the exception model and allow for late binding to the
2363        exception code.
2364
23652000-10-18      Sergei Organov <osv@javad.ru>
2366
2367        * Added full support for MPC505.
2368        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2369        addition.
2370        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2371        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2372        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2373        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2374        * mpc505/ictrl: New directory.
2375        * old_exception_processing/ppc_offs.h: New file.
2376        * old_exception_processing/cpu.h: Make Nest and Disable levels
2377        volatile.
2378        * mpc505/vectors/Makefile.am: alignment exception handler now
2379        included.
2380        * mpc505/ictrl/Makefile.am,
2381        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2382
23832000-10-18      Joel Sherrill <joel@OARcorp.com>
2384
2385        * mpc8xx/console-generic/console-generic.c: Removed include of
2386        <bsp.h> by adding BSP dependent routine
2387        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2388        check non-volatile memory for configuration.
2389        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2390        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2391        <bsp.h>.
2392        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2393        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2394        bsp.h and replaced it with use of proper interfaces or explicit
2395        externs of required functions and data.
2396
23972000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2398
2399        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2400        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2401        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2402        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2403        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2404        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2405        shared/include/Makefile.am, shared/src/Makefile.am,
2406        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2407        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2408        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2409        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2410        old_exception_processing/Makefile.am: Include compile.am
2411
24122000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2413
2414        * mpc8xx/console-generic/console-generic.c: Add support for
2415        configuration parameters in NVRAM
2416
24172000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2418
2419        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2420        Flush actual buffer.
2421        * mpx8xx/console-generic/console-generic.c: Addition of support for
2422        shared printk and no termios.
2423
24242000-06-08      Eric Valette <valette@crf.canon.fr>
2425
2426        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2427        not work when loaded by EPPCBUG. They did work when loaded with the
2428        BDM debugger.  I suspected EPPBUG  made some nasty things like
2429        patching Communication processor microcode...  Anyway, the attached
2430        patch: 1) Enables to have printk nearly immediately after boot, 2)
2431        Make printf work automagically (I do not know why except I make a
2432        different initialization for printk that should be overwritten by
2433        console init later ?) I let the default to be using EPPCBUG embedded
2434        firmware to boot and  using this printk early enabler code
2435        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2436
Note: See TracBrowser for help on using the repository browser.