source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 0feb8085

4.104.115
Last change on this file since 0feb8085 was 0feb8085, checked in by Joel Sherrill <joel.sherrill@…>, on Sep 25, 2009 at 2:58:05 PM

2009-09-25 Joel Sherrill <joel.sherrill@…>

  • shared/include/io.h, shared/include/mmu.h: Change extern inline to static inline.
  • Property mode set to 100644
File size: 84.1 KB
Line 
12009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/include/io.h, shared/include/mmu.h: Change extern inline to
4        static inline.
5
62009-08-27      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Fix spelling.
9
102009-07-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * Makefile.am, preinstall.am: Update for MPC55XX changes.
13        * mpc55xx/emios/emios.c, mpc55xx/include/emios.h: New files.
14        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
15        mpc55xx/include/dspi.h, mpc55xx/include/edma.h, mpc55xx/include/irq.h,
16        mpc55xx/include/regs.h, mpc55xx/irq/irq.c: Changes throughout.
17
182009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
19
20        * mpc6xx/mmu/bat.c, new-exceptions/e500_raw_exc_init.c,
21        new-exceptions/raw_exception.h, new-exceptions/bspsupport/irq_supp.h,
22        shared/include/cpuIdent.c: Removed warnings. Split
23        bsp_irq_dispatch_list to allow non-standard/non-existant pics to call
24        with interrupts off.
25
262009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
27
28        PR 1385/cpukit
29        * mpc5xx/irq/irq_asm.S: When the type rtems_boolean was switched to the
30        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
31        dispatching code accesses two boolean variables for scheduling
32        purposes and the assembly implementations of this code did not get
33        updated.
34
352009-02-13      Joel Sherrill <joel.sherrill@OARcorp.com>
36
37        * new-exceptions/cpu.c: Correct prototype of _CPU_Initialize.
38
392008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * shared/include/powerpc-utility.h: Use constraint "b" for address
42        base registers in inline assembler statements.
43
44        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
45        mpc55xx/irq/irq.c, mpc83xx/gtm/gtm.c: Update for status-checks.h
46        changes.
47
482008-10-01      Ralf Corsépius <ralf.corsepius@rtems.org>
49
50        * mpc83xx/include/mpc83xx.h: #include <bspopts.h> to make sure
51        defines from bspopts.h get propagated.
52
532008-09-09      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
54
55        * mpc8xx/mpc8xx.h, mpc8xx/timer/timer.c: minor additions
56
57        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait, 'til STOP has been executed
58
592008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
60
61        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
62        mpc8xx/timer/timer.c: Fix nested extern declaration warnings.
63
642008-09-08      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
65
66        * mpc8xx/clock/clock.c: adapt PIT driver to more complex PLL in
67        MPC866 and firends
68
69        * mpc8xx/cpm/cp.c: use correct type for interrupt level
70
712008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
72
73        * mpc5xx/irq/irq.c, mpc83xx/spi/mpc83xx_spidrv.c,
74        new-exceptions/cpu.c, new-exceptions/raw_exception.h,
75        new-exceptions/bspsupport/ppc_exc_hdl.c,
76        ppc403/clock/clock.c, ppc403/clock/clock_4xx.c,
77        ppc403/console/console.c, ppc403/console/console.c.polled,
78        ppc403/console/console405.c, ppc403/tty_drv/tty_drv.c:
79        Convert to "bool".
80
812008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
82
83        * mpc5xx/clock/clock.c, mpc6xx/clock/c_clock.c, mpc8260/clock/clock.c,
84        mpc8xx/clock/clock.c, ppc403/clock/clock.c, ppc403/clock/clock_4xx.c:
85        The Shared Memory Driver no longer requires the special IOCTL in
86        Clock_control. This was a hack which has existed since before the
87        Classic API Timer Manager was implemented. All implementations of and
88        references to Clock_control were removed.
89
902008-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
91
92        * mpc6xx/clock/c_clock.c: CLOCK_DRIVER_USE_FAST_IDLE must be checked to
93        be equal to 1 -- not just defined.
94
952008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * mpc83xx/network/tsec.c, new-exceptions/raw_exception.c:
98        Convert to "bool".
99        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
100        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
101        Convert to "bool".
102
1032008-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
104
105        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc8xx/clock/clock.c,
106        ppc403/clock/clock.c, ppc403/console/console.c.polled:
107        Eliminate rtems_boolean.
108
1092008-08-31      Joel Sherrill <joel.sherrill@oarcorp.com>
110
111        * mpc505/timer/timer.c, mpc5xx/timer/timer.c, mpc6xx/timer/timer.c,
112        mpc8260/timer/timer.c, mpc8xx/timer/timer.c, ppc403/timer/timer.c:
113        Rename timer driver methods to follow RTEMS programming conventions.
114
1152008-08-26      Thomas Doerfler <Thomas.Doerflerr@embedded-brains.de>
116
117        * mpc83xx/i2c/mpc83xx_i2cdrv.c: wait for proper end of transfer
118        * mpc83xx/include/mpc83xx.h: add some register definitions
119       
1202008-08-26      Sebastian Huber <sebastian.huber@embedded-brains.de>
121
122        * mpc83xx/network/tsec.c: Clear the interrupt mask and all pending
123        events during the hardware initialization.
124
1252008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
126
127        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
128        special purpose register macros.
129
1302008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * mpc55xx/fec/fec.c: Added copyright information.
133        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c:
134        Fixed nexted extern declarations.  Fixed integer conversion warnings.
135        * shared/include/cpuIdent.c: Added missing initializers.
136
1372008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
138
139        * mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c:
140        Add missing prototypes.
141        * mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
142        ppc403/timer/timer.c, shared/src/cache.c: Add missing prototypes.
143
1442008-08-18      Joel Sherrill <joel.sherrill@oarcorp.com>
145
146        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h, mpc6xx/timer/timer.c,
147        new-exceptions/e500_raw_exc_init.c,
148        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
149        new-exceptions/bspsupport/vectors_init.c: Fix warnings.
150
1512008-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
152
153        * Makefile.am: Remove doxygen comments.
154
1552008-07-22      Till Straumann <strauman@slac.stanford.edu>
156
157        * ppc403/clock/clock.c: Added (conditionally compiled)
158        code so that a BSP can choose to hook the timer exception
159        directly rather than going through the interrupt dispatcher.
160
1612008-07-21      Till Straumann <strauman@slac.stanford.edu>
162
163        * new-exceptions/raw_exception,h,
164        new-exceptions/raw_exception.c: Added more vectors for PPC405:
165        watchdog, fpu-unavail, apu-unavail, itlbmiss, dtlbmiss, debug.
166       
1672008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
168
169        * shared/include/powerpc-utility.h: Changed special purpose register
170        inline functions to macros.  Added macros to set and clear bits for
171        SPRs and DCRs.
172
173        * new-exceptions/raw_exception.c: The watchdog exception for e200 is
174        now asynchronous.
175
176        * mpc83xx/gtm/gtm.c: Bugfix for some value assignments.
177
178        * mpc55xx/include/watchdog.h: New file.
179
180        * Makefile.am: Install mpc55xx/include/watchdog.h for MPC55XX.
181
1822008-07-18      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
183
184        * mpc83xx/network/tsec.c: Initialize PHY registers late enough,
185        so that phy access is possible
186
1872008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
188
189        * rtems/powerpc/powerpc.h:
190        ppc405 uses definitions distinct from ppc403 now
191        * shared/src/cache_.h: Use correct powerpc.h to get cache attributes
192
193       
1942008-07-17      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
195
196        * shared/include/powerpc-utility.h:
197        Fixed typo in access macros for device control registers (DCR)
198       
1992008-07-16      Till Straumann <strauman@slac.stanford.edu>
200
201        * new-exceptions/bspsupport/vectors_init.c: added
202        features to C_exception_handler() (the default global
203        handler):
204         - try to catch recursion
205         - print info about context where the exception occurred
206           (ISR or task with task ID).
207         - suspend offending task rather than spinning forever.
208       
2092008-07-16      Till Straumann <strauman@slac.stanford.edu>
210
211        * new-exceptions/bspsupport/vectors_init.c: must not
212        align start of stack downwards (we don't 'own' memory
213        below start). Instead, use original boundaries but
214        align the stack pointer as required.
215
216        Added test to verify that R13 was loaded with _SDA_BASE_
217        during early initialization (low-level assembly code
218        relies on it).
219
2202008-07-16      Till Straumann <strauman@slac.stanford.edu>
221
222        * new-exceptions/cpu.c: propagate R2 to all task contexts
223        even if the ABI is SVR4. Cannot hurt...
224
2252008-07-16      Till Straumann <strauman@slac.stanford.edu>
226
227        * new-exceptions/cpu.c: use ppc_interrupt_get_disable_mask()
228        to determine which bits to set/clear from _CPU_Context_Initialize().
229
2302008-07-16      Till Straumann <strauman@slac.stanford.edu>
231
232        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: Added
233        a test to TEST_LOCK_crit so that a context switch is
234        always prevented if MSR_CE is not set in the interrupt mask.
235        (Support mode where the user wants to leave MSR_CE always enabled
236        but abstains from calling OS primitives from the exception
237        handler.)
238
2392008-07-16      Till Straumann <strauman@slac.stanford.edu>
240
241        * shared/include/powerpc-utility.h: Added
242        GET_INTERRUPT_MASK macro.
243
2442008-07-16      Joel Sherrill <joel.sherrill@oarcorp.com>
245
246        * mpc6xx/clock/c_clock.c: Add fast idle.
247
2482008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
249
250        * configure.ac: Support for MPC55XX.  Changed comment format to
251        Doxygen.
252
253        * mpc55xx/dspi/dspi.c, mpc55xx/edma/edma.c, mpc55xx/esci/esci.c,
254        mpc55xx/fec/fec.c, mpc55xx/include/dspi.h, mpc55xx/include/edma.h,
255        mpc55xx/include/esci.h, mpc55xx/include/irq.h,
256        mpc55xx/include/mpc55xx.h, mpc55xx/include/reg-defs.h,
257        mpc55xx/include/regs.h, mpc55xx/irq/irq.c, mpc55xx/misc/copy.S,
258        mpc55xx/misc/flash.S, mpc55xx/misc/fmpll.S: New BSP.
259
260        * mpc83xx/i2c/mpc83xx_i2cdrv.c,
261        mpc83xx/network/tsec.c, mpc83xx/spi/mpc83xx_spidrv.c,
262        mpc83xx/spi/mpc83xx_spidrv.h: Support for MPC8313ERDB.
263
264        * shared/include/powerpc-utility.h: Exchanged ASM and non ASM code
265        sections.
266
267        * rtems/powerpc/powerpc.h, shared/src/cache.c, shared/src/cache_.h:
268        New defines PPC_NO_CACHE_ALIGNMENT and PPC_NO_CACHE_ALIGNMENT_POWER for
269        CPUs with no cache.  Provide default implementations for all cache
270        functions.
271
272        * mpc83xx/include/gtm.h, mpc83xx/gtm/gtm.c: New files.
273
2742008-07-14      Thomas Doerfler <thomas.doerfler@embedded-brains.de>
275
276        * Makefile.am, new-exceptions/raw_exception.c,
277        * new-exceptions/bspsupport/irq.c, ppc403/clock/clock_4xx.c,
278        * ppc403/include/ppc405ex.h, ppc403/include/ppc405gp.h,
279        * ppc403/timer/timer.c, rtems/powerpc/powerpc.h,
280        * shared/include/cpuIdent.c, shared/include/cpuIdent.h,
281        * shared/include/powerpc-utility.h:
282        Added support for PPC405EX (contributed by Michael Hamel)
283       
2842008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
285
286        * Makefile.am: Install powerpc-utility.h.
287
288        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Added e200 and
289        e300 features.
290
291        * new-exceptions/cpu.c: Removed PR288 bugfix check.
292
293        * new-exceptions/e500_raw_exc_init.c: Added initialization for e200.
294        Set IVPR register for e200 and e500 to ppc_exc_vector_base.
295
296        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h: Added
297        vector categories for e200 and e300 cores.  Added global variable
298        ppc_exc_vector_base for CPUs with IVPR register.
299
300        * new-exceptions/bspsupport/ppc_exc.S,
301        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
302        * new-exceptions/bspsupport/ppc_exc_bspsupp.h,
303        * new-exceptions/bspsupport/ppc_exc_hdl.c,
304        * new-exceptions/bspsupport/vectors.h,
305        * new-exceptions/bspsupport/vectors_init.c:
306        Conistent code layout in most assember code sections and usage of
307        defines for registers.  Usage of standard header files to avoid
308        multiple definitions.
309       
310        Optimized exception code: Removed many branches and exploit branch
311        prediction for asynchronous exceptions, moved common wrap code into
312        WRAP macro to eliminate branch, static initialization of the handler
313        table with a default handler to eliminate the test if a handler is
314        present.  Register CR6 is no more cleared because the exeption handler
315        functions are not variadic.
316       
317        New method to switch to the interrupt stack. It will be tested if the
318        exception stack pointer is already inside the interrupt stack area.  It
319        is no more necessary to disable interrupts.  The SPRG1 and SPRG2 are
320        used to store the initial interrupt stack pointer and the interrupt
321        stack memory area start.
322
323        Removed variable ppc_exc_msr_irq_mask and use general interrupt disable
324        mask from SPRG0 instead.
325
326        New initialization routine ppc_exc_initialize() for bsp_start().  It
327        takes the interrupt disable mask, interrupt stack start and size as
328        parameters.
329
330        Added packed prologues for CPUs with IVPR and IVOR registers to save
331        memory space.
332
333        Reverted ppc_exc_crit_always_enabled change from yesterday.
334
335        WARNING: Tests with critical interrupt exceptions crash the system at
336        least on MPC8313ERDB and MPC8349EAMDS.  There may be somewhere a
337        serious bug with the new code.
338
3392008-07-10      Till Straumann <strauman@slac.stanford.edu>
340
341        * mpc6xx/mmu/pte121.c: use general "memory" clobber
342        rather than memory input operand in inline assembly
343        ("m" doesn't do what the manual says; see discussion
344        on gcc mailing list around 2008/3/30)
345
3462008-07-10      Till Straumann <strauman@slac.stanford.edu>
347
348        * ChangeLog, mpc8xx/clock/clock.c, ppc403/clock/clock.c,
349        ppc403/irq/ictrl.h, rtems/powerpc/powerpc.h:
350        Removed all macro definitions which depended on
351        the compiler defining a PPC CPU-model dependent
352        symbol from files in cpukit.
353        Macros which were not used by cpukit have been
354        moved to libcpu/powerpc/rtems/powerpc/powerpc.h.
355
3562008-07-10      Till Straumann <strauman@slac.stanford.edu>
357
358        * new-exceptions/bspsupport/README,
359        new-exceptions/bspsupport/ppc_exc.S,
360        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
361        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
362        new-exceptions/bspsupport/ppc_exc_hdl.c,
363        new-exceptions/bspsupport/vectors_init.c:
364        Fixed and enabled stack-switching algorithm which figures out
365        if we already run on the ISR stack rather than relying on the
366        _ISR_Nest_level.
367        Added 'ppc_exc_crit_always_enabled' variable which defines
368        the semantics of critical interrupts.
369        Let asynchronous machine-check handling never call the dispatcher.
370        We don't want to disable MSR_ME ever (to avoid checkstops)
371        and hence asynchronous MEs must not use OS services anyways.
372
3732008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
374
375        * shared/include/powerpc-utility.h: Includes standard header files,
376        provides common assembler macros and inline functions for low-level
377        code.
378
3792008-05-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
380
381        * mpc83xx/network/tsec.c:
382        disabled debugging output, reduced rx interrupt coalescing
383
3842008-05-22      Till Straumann <strauman@slac.stanford.edu>
385
386        * ppc403/tty_drv/tty_drv.c, ppc403/console/console405.c:
387        ../ictrl/ictrl.h has gone; include ../irq/ictrl.h
388
3892008-05-16      Joel Sherrill <joel.sherrill@OARcorp.com>
390
391        * mpc83xx/include/mpc83xx.h: or is not a good name for any name in
392        C/C++. See iso646.h for the reason.
393
3942008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
395
396        * mpc83xx/i2c/mpc83xx_i2cdrv.c:
397        disabled debugging output
398
3992008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
400
401        * mpc83xx/network/tsec.c, mpc83xx/include/mpc83xx.h:
402        added support for RGMII interface and different board
403
4042008-05-15      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
405
406        * mpc83xx/i2c/mpc83xx_i2cdrv.c, mpc83xx/i2c/mpc83xx_i2cdrv.h,
407        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
408        added base frequency into softc structure
409
4102008-05-14      Till Straumann <strauman@slac.stanford.edu>
411
412        * new-exceptions/bspsupport/ppc_exc_bspsupp.h: added
413        comment about the semantics of the return value of
414        ppc_exc_handler_t.
415
4162008-05-14      Till Straumann <strauman@slac.stanford.edu>
417
418        * new-exceptions/bspsupport/irq.c: moved malloc/free
419        outside of irq-protected critical section.
420
4212008-04-24      Joel Sherrill <joel.sherrill@OARcorp.com>
422
423        * mpc8260/console-generic/console-generic.c,
424        mpc8xx/console-generic/console-generic.c: Remove all references to
425        console_reserve_resources and termios_reserve_resources.
426
4272008-04-24      Nigel Spon <nigel@adi.co.nz>
428
429        * ppc403/console/console.c: Correct include path.
430
4312008-04-23      Joel Sherrill <joel.sherrill@OARcorp.com>
432
433        * mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
434        mpc8260/console-generic/console-generic.c, mpc8260/include/console.h,
435        mpc8xx/console-generic/console-generic.c, mpc8xx/include/console.h:
436        Remove all references to console_reserve_resources and
437        termios_reserve_resources.
438
4392008-04-07      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
440
441        * README:
442        removed reference to outdated "old-exception-handling" PPC support
443
4442008-03-20      Till Straumann <strauman@slac.stanford.edu>
445
446        * new-exceptions/bspsupport/irq.c: don't disable irqs
447        at the interrupt controller (PIC) during initialization -- this
448        caused problems where some BSPs's BSP_disable_irq_at_pic() routine
449        did not ignore IRQ lines associated with cascaded PICs.
450        Rely on the BSP (BSP_setup_the_pic()) to provide a good
451        initial setup.
452
4532008-03-13      Till Straumann <strauman@slac.stanford.edu>
454
455        * new-exceptions/bspsupport/ppc_exc_asm_macros.h,
456        new-exceptions/bspsupport/ppc_exc.S,
457        new-exceptions/bspsupport/README,
458        new-exceptions/bspsupport/ppc_exc_hdl.c:
459        Thomas Doerfler clarified (thanks!) that raising an
460        exception and executing the 1st instruction is not
461        an atomical operation. I added a fix to the code that
462        checks if a lower-priority interrupt is under way:
463        we now not only test if the 'lock' variable was set
464        but also check if the interrupted PC points to the
465        'write lock' instruction.
466        Added more comments and updated README.
467
4682008-03-11      Till Straumann <strauman@slac.stanford.edu>
469
470        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
471        need to crand not cror when testing lower priority locks
472        during machine-check handling.
473
4742008-03-05      Till Straumann <strauman@slac.stanford.edu>
475
476        * new-exceptions/bspsupport/ppc_exc_asm_macros.h: bugfix;
477        need to andc with irq mask when disabling interrupts.
478
4792008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
480
481        * old-exceptions/README, old-exceptions/TODO, old-exceptions/cpu.c,
482        old-exceptions/cpu_asm.S, old-exceptions/irq_stub.S,
483        old-exceptions/ppccache.c, old-exceptions/rtems/score/ppc_offs.h,
484        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/vectors/align_h.S
485        ppc403/vectors/vectors.S: Remove (Abandoned).
486        * Makefile.am: Remove refs to files above.
487        Eliminate OLD_EXCEPTIONS.
488        * configure.ac: Remove OLD_EXCEPTIONS.
489
4902008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
491
492        * configure.ac: Deactivate old-exceptions.
493
4942008-02-15      Joel Sherrill <joel.sherrill@OARcorp.com>
495
496        * preinstall.am: Add e500_mmu.h
497
4982008-02-08      Till Straumann <strauman@slac.stanford.edu>
499
500        * Makefile.am, e500/, e500/mmu, e500/mmu/mmu.c,
501        e500/mmu/e500_mmu.h: added code for PPC E500
502        TLB manipulation.
503
5042008-01-10      Till Straumann <strauman@slac.stanford.edu>
505
506        * new-exceptions/bspsupport/irq.c: When unhooking
507        and ISR only disable IRQs at the PIC if we are
508        unhooking the last ISR.
509
5102007-12-11      Till Straumann <strauman@slac.stanford.edu>
511
512        * Makefile.am: don't normally build-in test code
513        (ppc_exc_test.c).
514
5152007-12-11      Till Straumann <strauman@slac.stanford.edu>
516
517        * Makefile.am, new-exceptions/bspsupport/README:
518        provide new irq_bspsupport.rel which was
519        split out of exc_bspsupport.rel to provide finer-grained
520        control over what BSPs want to use.
521
5222007-12-11      Till Straumann <strauman@slac.stanford.edu>
523
524        * new-exceptions/bspsupport/irq.c: enable/disable
525        irq at PIC if an initial handler is present/absent
526        (reproduce traditional semantics).
527
5282007-12-10      Till Straumann <strauman@slac.stanford.edu>
529
530        * new-exceptions/e500_raw_exc_init.c: map DEC
531        exception to ASM_BOOKE_DEC_VECTOR instead of ASM_DEC_VECTOR.
532
533        Fixed wrong mapping of ASM_BOOKE_FIT_VECTOR
534        (was ASM_BOOKE_PIT_VECTOR).
535
5362007-12-10      Till Straumann <strauman@slac.stanford.edu>
537
538        * new-exceptions/raw_exception.c, new_exceptions/raw_exception.h,
539        new_exceptions/bspsupport/irq.c: renamed ASM_BOOKE_PIT_VECTOR
540        to ASM_BOOKE_DEC_VECTOR to be closer to 'official'
541        nomenclature.
542
5432007-12-10      Till Straumann <strauman@slac.stanford.edu>
544
545        * new-exceptions/bspsupport/ppc_exc_test.c: fixed
546        wrong type in argument (signed vs. unsigned)
547        compiler warning.
548
5492007-12-10      Till Straumann <strauman@slac.stanford.edu>
550
551        * Makefile.am: build new-exceptions/bspsupport for
552        non-mpc5xx, new-exception CPUs.
553
5542007-12-10      Till Straumann <strauman@slac.stanford.edu>
555
556        * new-exceptions/bspsupport/nested_irq_test.c: adjusted
557        wrong irq name/number calculation.
558
5592007-12-10      Till Straumann <strauman@slac.stanford.edu>
560
561        * new-exceptions/bspsupport/ppc_exc_hdl.c: make sure
562        RI is set in the exception frame and panic if it isn't
563        (state info might have been lost). This only affects
564        classic PPC.
565
5662007-12-10      Till Straumann <strauman@slac.stanford.edu>
567
568        * new-exceptions/bspsupport/README,
569        new-exceptions/bspsupport/ppc_exc_bspsupp.h
570        new-exceptions/bspsupport/vectors_init.c:
571        added crude test to make sure MMU maps memory as
572        write-back enabled.
573
5742007-12-09      Till Straumann <strauman@slac.stanford.edu>
575
576        * new-exceptions/bspsupport/ppc_exc_test.c,
577        new-exceptions/bspsupport/vectors_init.c,
578        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
579        new-exceptions/bspsupport/README,
580        new-exceptions/bspsupport/irq_supp.h:
581        Added README and some comments; now use TRAP exception
582        in ppc_exc_test.c so that it works on PSIM.
583
5842007-12-08      Till Straumann <strauman@slac.stanford.edu>
585
586        * irq_supp.h: was moved from libbsp/powerpc/shared/irq to
587        libcpu/powerpc/new-exceptions/bspsupport.
588
5892007-12-08      Till Straumann <strauman@slac.stanford.edu>
590
591        * new-exceptions/bspsupport/irq.c,
592        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
593        new-exceptions/bspsupport/ppc_exc_hdl.c:
594        fixed some mismatching signed/unsigned types.
595
5962007-12-08      Till Straumann <strauman@slac.stanford.edu>
597
598        * new-exceptions/bspsupport/, new-exceptions/bspsupport/ppc_exc.S,
599        new-exceptions/bspsupport/ppc_exc_test.c,
600        new-exceptions/bspsupport/vectors.h,
601        new-exceptions/bspsupport/vectors_init.c,
602        new-exceptions/bspsupport/irq.c,
603        new-exceptions/bspsupport/ppc_exc_bspsupp.h,
604        new-exceptions/bspsupport/ppc_exc_hdl.c,
605        new-exceptions/bspsupport/ppc_exc_asm_macros.h,
606        new-exceptions/bspsupport/nested_irq_test.c:
607        New files. Added 'middleware' code for helping BSPs implement
608        exception and interrupt handling and implementing the 'new'
609        RTEMS IRQ API (which I personally dislike).
610
6112007-12-08      Till Straumann <strauman@slac.stanford.edu>
612
613        * new-exceptions/e500_raw_exc_init.c, new-exceptions/raw_exception.c,
614        shared/include/cpuIdent.c, shared/include/cpuIdent.h:
615        Added different kinds of 'bookE' to the ppc_cpu_is_bookE feature
616        check; unfortunately...
617
6182007-12-07      Till Straumann <strauman@slac.stanford.edu>
619
620        * Makefile.am: must not add e500_raw_exc_init.c to
621        xyz_SOURCES for mpc5xx
622
6232007-12-06      Till Straumann <strauman@slac.stanford.edu>
624
625        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
626        added feature check for 603 'TLBMISS exception GPRS shadowing'.
627
6282007-12-06      Till Straumann <strauman@slac.stanford.edu>
629
630        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
631        Removed all #ifdef <cpu_flavor>. All exception vectors are now
632        always defined.
633        Changed implementation of <cpu>_vector_is_valid() from 'case'
634        statements to table lookup.
635        Replaced 'ASM_VECTORS_CRITICAL' by a variable
636        'bsp_raw_vector_is_405_critical' which is set at run-time.
637        Removed PPC_MSR_EXC_BITS. The exception handling code
638        (libbsp/shared/vectors/vectors.S and ../irq/irq_asm.S) now
639        has a run-time check for these bits.
640        Both files are now free of #if <cpu_flavor> constructs.
641
6422007-12-05      Till Straumann <strauman@slac.stanford.edu>
643
644        * Makefile.am, configure.ac, preinstall.am,
645        new-exceptions/e500_raw_exc_init.c: Started adding
646        support for e500 CPU. Most stuff is borrowed from mpc6xx.
647
6482007-12-05      Till Straumann <strauman@slac.stanford.edu>
649
650        * rtems/powerpc/powerpc.h: added a #ifdef __ppc_generic
651        branch. The goal is eventually to make this the starting
652        point for cleanup (remove as many branches as possible;
653        replace by run-time tests if necessary).
654
6552007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
656
657        * new-exceptions/raw_exception.c: Conditionalize call to
658        e500_setup_raw_exceptions() since that is not even in the tree yet.
659
6602007-12-05      Joel Sherrill <joel.sherrill@OARcorp.com>
661
662        * new-exceptions/raw_exception.c: Conditionalize some BOOKE vectors.
663
6642007-12-05      Till Straumann <strauman@slac.stanford.edu>
665
666        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
667        Added typedef for exception classes (classic, critical, ...
668        synchronous / asynchronous). ppc_vector_is_valid() now returns
669        the appropriate class.
670
6712007-12-05      Till Straumann <strauman@slac.stanford.edu>
672
673        * new-exceptions/raw_exception.c: made all <cpu>_vector_is_valid()
674        subroutines that are called from ppc_vector_is_valid() 'static'.
675
6762007-12-05      Till Straumann <strauman@slac.stanford.edu>
677
678        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h:
679        Qualified all exception vector symbols that are only defined
680        #ifdef <cpu_flavor> with <cpu_flavor> in the symbol name.
681        If the special flavor __ppc_generic is effective the ALL
682        vector symbols are available and ppc_vector_is_valid() works
683        for all supported CPUs (run-time check).
684        This is work towards a #ifdef <cpu_flavor> free libcpu and
685        exception framework.
686
6872007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
688
689        * mpc5xx/console-generic/console-generic.c, mpc8260/timer/timer.c,
690        new-exceptions/cpu.c, old-exceptions/cpu.c: Move interrupt_stack_size
691        field from CPU Table to Configuration Table. Eliminate CPU Table from
692        all ports. Delete references to CPU Table in all forms.
693
6942007-12-04      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
695
696        * mpc83xx/spi/mpc83xx_spidrv.c, mpc83xx/spi/mpc83xx_spidrv.h:
697        added missing files
698       
6992007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
700
701        * mpc5xx/console-generic/console-generic.c: Moved most of the remaining
702        CPU Table fields to the Configuration Table. This included
703        pretasking_hook, predriver_hook, postdriver_hook, idle_task,
704        do_zero_of_workspace, extra_mpci_receive_server_stack,
705        stack_allocate_hook, and stack_free_hook. As a side-effect of this
706        effort some multiprocessing code was made conditional and some style
707        clean up occurred.
708
7092007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
710
711        * shared/include/cpuIdent.h: Correct conditionals and includes.
712
7132007-11-30      Till Straumann <strauman@slac.stanford.edu>
714
715        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
716        old-exception/cpu.c: define bsp_exceptions_in_RAM variable.
717        This is probably only used by the simulator (were else
718        can you install something to ROM ??).
719
7202007-11-30      Till Straumann <strauman@slac.stanford.edu>
721
722        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c: use new
723        feature-checks from cpuIdent.h rather than filtering
724        CPU types when checking for availability of high BATs
725        and an MMU with hardware page-table lookup.
726
7272007-11-30      Till Straumann <strauman@slac.stanford.edu>
728
729        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h:
730        added support for bookE/ppc405 style CPUs where the
731        decrementer works slightly differently.
732
7332007-11-29      Till Straumann <strauman@slac.stanford.edu>
734
735        * mpc6xx/exceptions/raw_exception.c,
736        mpc6xx/exceptions/raw_exception.h: removed. mpc6xx
737        uses generic version in new-exceptions.
738
7392007-11-29      Till Straumann <strauman@slac.stanford.edu>
740
741        * shared/include/cpuIdent.h, shared/include/cpuIdent.c:
742        Added a simple 'feature check' facility. Code should
743        not check for a particular CPU type if possible but
744        check the respective feature bit (e.g., 'has_altivec').
745        This makes it much less cumbersome to add more CPU
746        types in the future.
747
7482007-11-29      Till Straumann <strauman@slac.stanford.edu>
749
750        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h: Added support
751        for setting & reading IBATs.
752
7532007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
754
755        * ppc403/clock/clock.c: Now compiles and links.
756
7572007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
758
759        * mpc5xx/clock/clock.c, mpc5xx/timer/timer.c, mpc8260/clock/clock.c,
760        mpc8260/cpm/brg.c, mpc8260/timer/timer.c, mpc8xx/clock/clock.c,
761        mpc8xx/console-generic/console-generic.c, mpc8xx/timer/timer.c,
762        new-exceptions/raw_exception.c, old-exceptions/cpu.c,
763        ppc403/clock/clock.c, ppc403/console/console.c,
764        ppc403/console/console.c.polled, ppc403/console/console405.c,
765        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c, ppc403/timer/timer.c,
766        ppc403/tty_drv/tty_drv.c: Eliminate PowerPC specific elements from
767        the CPU Table. They have been replaced with variables named bsp_XXX
768        as needed.
769
7702007-11-28      Till Straumann <strauman@slac.stanford.edu>
771
772        * shared/src/cache.c: removed redundant mpc8xx versions
773        of flush/invalidate 1 cache line routines.
774
7752007-11-13      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/src/cache.c: moved generic operations
778        (flush/invalidate 1 data line, invalidate 1 inst. line)
779        from #ifdef <cpu_flavor> to general section (all CPUs).
780
7812007-11-13      Till Straumann <strauman@slac.stanford.edu>
782
783        * shared/src/cache_.h: include <libcpu/cache.h> only
784        #ifdef _OLD_EXCEPTIONS - no need for <libcpu/cache.h>
785        otherwise.
786
7872007-11-13      Till Straumann <strauman@slac.stanford.edu>
788       
789        * shared/include/byteorder.h: fixed wrong pointer-type
790        of ld_le32() (uint16_t* -> uint32_t*).
791
7922007-11-06      Till Straumann <strauman@slac.stanford.edu>
793
794        * mpc5xx/irq/irq.c, mpc5xx/exceptions/raw_exception.c,
795        new-exceptions/raw_exception.c: test for non-NULL-ness before calling
796        'on'/'off' methods so that users don't have to provide
797        no-ops if they don't want this feature.
798
7992007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
800
801        * mpc83xx/network/tsec.c:
802        fixed typo in comment of attach function
803       
8042007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
805
806        * Makefile.am, mpc83xx/spi/mpc83xx_spidrv.c, 
807        * mpc83xx/spi/mpc83xx_spidrv.h, mpc83xx/include/mpc83xx.h:
808        added spi driver
809       
8102007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
811
812        * mpc83xx/i2c/mpc83xx_i2cdrv.c: 
813        added IRQ support in I2C driver
814       
8152007-10-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
816
817        * mpc83xx/network/tsec.c: 
818        added statistics counters to tsec
819       
8202007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
821
822        PR 1257/bsps
823        * mpc5xx/exceptions/raw_exception.c, mpc5xx/irq/irq.c,
824        mpc6xx/exceptions/raw_exception.c,
825        mpc8260/exceptions/raw_exception.c,
826        mpc8xx/exceptions/raw_exception.c, new-exceptions/raw_exception.c,
827        ppc403/ictrl/ictrl.c, ppc403/irq/ictrl.c: Code outside of cpukit
828        should use the public API for
829        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
830        public API and directly accessing _CPU_ISR_Disable and
831        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
832        directive which could lead to problems. This patch also changes the
833        type of the variable passed into these routines and addresses minor
834        style issues.
835
8362007-09-11      Joel Sherrill <joel.sherrill@OARcorp.com>
837
838        * Makefile.am, configure.ac: Do not build networking drivers if
839        networking is disabled.
840
8412007-09-06      Joel Sherrill <joel.sherrill@oarcorp.com>
842
843        * mpc6xx/mmu/pte121.c: Fix warning.
844
8452007-08-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
846
847        * Makefile.am, mpc83xx/i2c/mpc83xx_i2cdrv.c:
848        added i2c driver
849       
8502007-07-18      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
851
852        * new-exceptions/raw_exception.c:
853        added PPC_e300c1/2/3 to vector validation code
854       
8552007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
856
857        * configure.ac, Makefile.am, mpc83xx/include/mpc83xx.h,
858        * mpc83xx/network/tsec.c, mpc83xx/network/tsec.h :
859        added support for MPC83xx controllers
860       
8612007-07-05      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
862
863        * configure.ac, Makefile.am:
864        added ppc403 and ppc405 to "shared" conditional
865        adapted to shared setting
866       
8672007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
868
869        * ppc403/clock/clock.c, ppc403/console/console405.c,
870        * ppc403/irq/ictrl.c, ppc403/irq/ictrl.h, ppc403/tty_drv/tty_drv.c:
871        Adapted from old to new exception handling to prepare the "virtex" BSP
872       
8732007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
874
875        * Makefile.am, preinstall.am, new-exceptions/asm_utils.S,
876        * new-exceptions/raw_exception.c, new-exceptions/raw_exception.h,
877        * rtems/powerpc/powerpc.h, shared/include/cpuIdent.c shared/include/cpuIdent.h:
878        Created a shared implementation of the PowerPC exception
879        code. These files are a "superset" version of the various
880        implementations that was available up to now.
881       
8822007-05-21      Joel Sherrill <joel.sherrill@oarcorp.com>
883
884        * mpc6xx/clock/c_clock.c: Tinker with math so it does not overflow on
885        psim and give a negative nanoseconds since last tick.
886
8872007-05-07      Ralf Corsépius <ralf.corsepius@rtems.org>
888
889        * mpc8xx/clock/clock.c: Remove unused var extclk_value.
890
8912007-04-17      Joel Sherrill <joel@OARcorp.com>
892
893        * mpc6xx/clock/c_clock.c: Add initial cut at nanoseconds since last
894        tick handler.
895
8962007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
897
898        * shared/include/byteorder.h: Use uint*_t instead of char/short/int.
899
9002007-03-12      Joel Sherrill <joel@OARcorp.com>
901
902        * mpc6xx/mmu/mmuAsm.S: Correct license URL and/or fix mistake in
903        copyright notice. Both of these mistakes appear to be from code
904        submitted after these changes were made previously.
905
9062007-01-16 Till Straumann <strauman@slac.stanford.edu>
907
908        * mpc6xx/mmu/pte121.h, mpc6xx/mmu/pte121.c:
909        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
910
9112006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
912
913        * configure.ac: New BUG-REPORT address.
914
9152006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
916
917        * configure.ac: Require autoconf-2.60. Require automake-1.10.
918
9192006-07-12      Till Straumann <strauman@slac.stanford.edu>
920
921        * mpc6xx/mmu/bat.c, mpc6xx/mmu/pte121.c, shared/src/cache.c:
922        Checked inline assembly code; added 'm' operands and
923        paranoia 'memory' clobbers. Also, made sure that no
924        pure input operands are modified by the asm.
925
9262006-06-19      Till Straumann <strauman@slac.stanford.edu>
927
928        * mpc6xx/mmu/mmuAsm.S: re-checked synchronization
929        requirements when manipulating the caches against the book
930        and updated 'dssall', 'sync' and 'isync's accordingly.
931
9322006-06-19      Till Straumann <strauman@slac.stanford.edu>
933
934        * mpc6xx/exceptions/raw_exception.c, mpc6xx/exceptions/raw_exception.h:
935        Added altivec exception. Unfortunately, this doesn't fit
936        the normal scheme of vector = exception # << 8. So we picked
937        an unused vector number (currently 0xa) where we map the special
938        vector 0xf20 (altivec).
939
9402006-06-19      Till Straumann <strauman@slac.stanford.edu>
941
942        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: Never
943        allow the FPU to be switched on for integer-only tasks
944        (new gcc may use FP regs implicitly).
945        FP context switch may be called from environment with no
946        FPU available (ISR, int-only task) - switch FPU on
947        for the switch and restore MSR_FP after it's done.
948
9492006-05-16      Ralf Corsepius <ralf.corsepius@rtems.org>
950
951        * configure.ac: Use RTEMS_AMPOLISH3.
952
9532006-04-05      Victor V. Vengerov <Victor.Vengerov@oktetlabs.ru>
954
955        * mpc6xx/clock/c_clock.c: Now works with MPCI SHM driver.
956
9572006-01-20      Till Straumann <strauman@slac.stanford.edu>
958
959        * mpc6xx/mmu/pte121.c: consistency check now warns instead
960        of reporting an error when coming across a non 1:1 VSID;
961        fix: triv121IsRangeMapped() needs to convert segment offset
962        into a page index if the vsid argument is non-special.
963
9642006-01-05      Till Straumann <strauman@slac.stanford.edu>
965        * shared/include/cpuIdent.c: Accept PPC_PSIM as a
966        known variant.
967
9682005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
969
970        PR 851/bsps
971        * mpc6xx/exceptions/raw_exception.c: Add PPC_603le.
972
9732005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
974
975        * mpc6xx/exceptions/raw_exception.c: Cosmetics.
976
9772005-11-21      Till Straumann <strauman@slac.stanford.edu>
978
979        * new-exceptions/cpu_asm.S: the book says a context
980        synchronizing instruction (isync) is necessary after flipping
981        certain bits (e.g, MSR_FP) in msr -- since this could happen as
982        part of a context switch I added 'isync'.
983
9842005-11-07      Ralf Corsepius <ralf.corsepius@rtems.org>
985
986        * mpc6xx/mmu/pte121.c: Eliminate unsigned32.
987        * mpc8xx/clock/clock.c: Eliminate rtems_unsigned32.
988
9892005-11-04      Ralf Corsepius <ralf.corsepius@rtems.org>
990
991        * shared/include/byteorder.h: Remove __arch_swap (Unused).
992        * Makefile.am: Partially cleanup EXTRA_DIST.
993
9942005-11-03      Till Straumann <strauman@slac.stanford.edu>
995
996        * mpc6xx/clock/c_clock.c: disable interrupts around decrementer
997        update to eliminate a race condition
998
9992005-11-02      Till Straumann <strauman@slac.stanford.edu>
1000
1001        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: enhancements to mpc6xx
1002        page table support - PTEs can now be modified even if the page table
1003        is already active; bugfix: address range crossing 256MB boundary was
1004        not handled correctly
1005        * mpc6xx/mmu/bat.c, mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S: moved
1006        assembly code to C; setdbat now supports high bats on 7450 CPUs;
1007        added argument checking to setdbat; added getdbat; moved early
1008        initialization code (clear_bats) from BSP to libcpu
1009        (CPU_clear_bats_early)
1010        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1011        shared/include/cpuIdent.c, shared/include/cpuIdent.h: recognize
1012        mpc7457 CPU; added definitions for high bats (#4..7) on 7450 CPUs
1013
10142005-09-12      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1015
1016        PR 527/bsps
1017        PR 822/bsps
1018        * mpc8xx/clock/clock.c: Currently the MBX8xx BSP does not boot,
1019        because some logical errors are in the startup code. Additionally,
1020        the mpc8xx shared clock driver does not support the clocking scheme
1021        of some of the board variants, which are clocked from a 32768Hz (!)
1022        external crystal.
1023
10242005-08-12      Phil Torre <ptorre@zetron.com>
1025
1026        PR 816/bsps
1027        * mpc8xx/include/mpc8xx.h: The struct which describes SCC Ethernet
1028        mode parameters (m8xxSCCENparms_t) does not match the hardware:
1029        members taddr_h and taddr_l are transposed. When loading new
1030        multicast group addresses into the hash table, the wrong hash bit is
1031        set.
1032
10332005-08-05      Ralf Corsepius <ralf.corsepius@rtems.org>
1034
1035        * Makefile.am: Unconditionally initialize include_libcpu_HEADERS.
1036
10372005-07-28      Eric Norum <norume@aps.anl.gov>
1038
1039        PR 773/bsps
1040        * mpc6xx/clock/c_clock.c: Changes provided by Phillip Sorensen
1041        <pas37@cornell.edu> to get MVME5500 BSP running.
1042
10432005-06-17      Joel Sherrill <joel@OARcorp.com>
1044
1045        * mpc5xx/vectors/vectors.h: Add hack to avoid warning.
1046
10472005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1048
1049        * mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1050        mpc8xx/console-generic/console-generic.c: Modified to use
1051        rtems/irq.h.
1052
10532005-05-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1054
1055        * configure.ac: Remove mpc6xx/Makefile.
1056        * Makefile.am: Merge-in ppc403/Makefile.am.
1057        * ppc403/Makefile.am, mpc8260/Makefile.am, mpc8xx/Makefile.am,
1058        mpc6xx/Makefile.am, mpc505/Makefile.am, mpc5xx/Makefile.am: Remove.
1059        * Makefile.am: Merge-in mpc8260/Makefile.am.
1060        * configure.ac: Remove mpc8260/Makefile.
1061        * Makefile.am: Merge-in mpc8xx/Makefile.am.
1062        * configure.ac: Remove mpc8xx/Makefile.
1063        * configure.ac: Remove mpc5xx/Makefile. Remove mpc505/Makefile.
1064        * Makefile.am: Merge-in mpc5xx/Makefile.am. Merge-in
1065        mpc505/Makefile.am.
1066        * configure.ac: Remove ppc403/Makefile.
1067        * Makefile.am: Merge-in mpc6xx/Makefile.am.
1068        * preinstall.am, preinstall.am, preinstall.am, preinstall.am,
1069        preinstall.am: Regenerate.
1070
10712005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1072
1073        * Makefile.am: Merge-in shared/Makefile.am.
1074        * mpc5xx/console-generic/console-generic.c: Eliminate
1075        rtems_unsigned16.
1076        * configure.ac: Add AMPOLISH3.
1077        * shared/Makefile.am: Remove.
1078        * preinstall.am: New.
1079        * configure.ac: Remove shared/Makefile.
1080        * Makefile.am: include preinstall.am.
1081        * preinstall.am: Regenerate.
1082
10832005-05-05      Jennifer Averett <jennifer.averett@oarcorp.com>
1084
1085        * mpc8xx/console-generic/console-generic.c: Added parameter to ISRs.
1086
10872005-05-03      Joel Sherrill <joel@OARcorp.com>
1088
1089        * mpc8260/cpm/dpram.c, mpc8260/timer/timer.c, mpc8xx/cpm/dpram.c:
1090        Remove warnings.
1091
10922005-04-25      Jennifer Averett <jennifer.averett@oarcorp.com>
1093
1094        PR 779/bsp
1095        * mpc5xx/console-generic/console-generic.c, mpc5xx/irq/irq.c,
1096        mpc5xx/irq/irq.h, mpc5xx/irq/irq_init.c: Add parameter to powerpc
1097        interrupt handler routines
1098
10992005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1100
1101        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1102        mpc8260/console-generic/console-generic.c: add parameter to new
1103        exception interrupt handlers in powerpc bsps
1104
11052005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1106
1107        * new-exceptions/cpu.c, rtems/powerpc/powerpc.h: Remove
1108        CPU_MINIMUM_STACK_FRAME_SIZE. Use PPC_MINIMUM_STACK_FRAME_SIZE
1109        instead.
1110        * rtems/powerpc/powerpc.h: Add PPC_MINIMUM_STACK_FRAME_SIZE.
1111
11122005-02-15      Ralf Corsepius <ralf.corsepius@rtems.org>
1113
1114        * ppc403/console/console405.c: Rename round to spiBaudRound
1115        (Conflict with C99). Make spiBaudRound static.
1116        * mpc8260/mmu/mmu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value.
1117        (Unify old/new-exception processing API).
1118        * old-exceptions/rtems/score/ppc_offs.h, old-exceptions/README,
1119        old-exceptions/TODO, old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1120        old-exceptions/irq_stub.S, old-exceptions/ppccache.c: New (Copied
1121        from ../../libbsp/powerpc/support/old_exception_processing)
1122        * new-exceptions/cpu.c: Add CPU_MINIMUM_STACK_FRAME_SIZE.
1123        * new-exceptions/cpu.c (_CPU_ISR_install_vector): New.
1124        * old-exceptions/cpu.c: Use _CPU_MSR_GET instead of _CPU_MSR_Value
1125        (Unify old/new exception processing API).
1126        * new-exceptions/cpu.c, new-exceptions/cpu_asm.S: New (Copied from
1127        ../../libbsp/powerpc/support/new_exception_processing).
1128        * Makefile.am: Reflect changes above.
1129
11302005-02-14      Ralf Corsepius <ralf.corsepius@rtems.org>
1131
1132        * old-exceptions/cpu.c (ppc_exception_vector_addr): Merge ppc603 and
1133        ppc603e cases.
1134        * rtems/powerpc/powerpc.h: Remove PPC_ALIGNMENT.
1135        * mpc8xx/mmu/mmu.c, rtems/powerpc/cache.h, rtems/powerpc/powerpc.h,
1136        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1137        old-exceptions/irq_stub.S, new-exceptions/cpu.c,
1138        new-exceptions/cpu_asm.S: #include <rtems/powerpc/powerpc.h>.
1139        * rtems/powerpc/powerpc.h: Remove mpc603e specific
1140        PPC_TLB_*/PPC_IRQ_* defines. Use mpc603 specific defines on mpc603e.
1141
11422005-02-13      Ralf Corsepius <ralf.corsepius@rtems.org>
1143
1144        * rtems/powerpc/powerpc.h: New header guard.
1145        * old-exceptions/cpu.c: Add _PPC_MSR_DISABLE_MASK.
1146        * mpc5xx/include/mpc5xx.h, mpc5xx/include/console.h,
1147        mpc5xx/exceptions/raw_exception.h, mpc5xx/irq/irq.h,
1148        mpc5xx/vectors/vectors.h, mpc6xx/exceptions/raw_exception.h,
1149        mpc6xx/mmu/bat.h, mpc6xx/mmu/pte121.h, mpc6xx/clock/c_clock.h,
1150        mpc8260/include/mpc8260.h, mpc8260/include/console.h,
1151        mpc8260/include/cpm.h, mpc8260/exceptions/raw_exception.h,
1152        mpc8260/include/mmu.h, mpc8xx/include/mpc8xx.h,
1153        mpc8xx/include/console.h, mpc8xx/include/cpm.h,
1154        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/mmu.h,
1155        ppc403/ictrl/ictrl.h, ppc403/tty_drv/tty_drv.h, shared/include/io.h,
1156        shared/include/mmu.h, shared/include/page.h,
1157        shared/include/byteorder.h, shared/include/pgtable.h,
1158        shared/include/cpuIdent.h,shared/include/spr.h,
1159        shared/src/stackTrace.h: New header guards.
1160        * rtems/powerpc/powerpc.h: New (Copy of
1161        cpukit/score/cpu/powerpc/rtems/score/powerpc.h).
1162
11632005-02-11      Ralf Corsepius <ralf.corsepius@rtems.org>
1164
1165        * configure.ac: subdir-objects. Add compiler check for old/new-style
1166        exception processing.
1167        * mpc8260/cpm/dpram.c, mpc8xx/cpm/dpram.c: Remove local rtems_panic,
1168        use #include <rtems/error.h>.
1169        * Makefile.am: Build exception processing in  old-exceptions rsp.
1170        new-exceptions subdirs (Merge-in former libbsp/powerpc/support/*).
1171        * old-exceptions/Makefile.am, old-exceptions/configure.ac,
1172        new-exceptions/Makefile.am, new-exceptions/configure.ac: Remove
1173        (Unused).
1174
11752005-02-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1176
1177        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1178        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1179        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1180        Remove PPC_ABI_POWEROPEN.
1181
11822005-02-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1183
1184        * rtems/powerpc/cache.h, rtems/powerpc/debugmod.h: New header
1185        guards.
1186        * mpc505/vectors/vectors.S, ppc403/vectors/vectors.S,
1187        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1188        old-exceptions/irq_stub.S, old-exceptions/rtems/score/ppc_offs.h:
1189        Remove PPC_ABI_GCC27.
1190        * ppc403/vectors/vectors.S: Remove XCOFF support.
1191
11922005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
1193
1194        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1195        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1196        shared/Makefile.am, old-exceptions/Makefile.am,
1197        new-exceptions/Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
1198
11992005-01-04      Joel Sherrill <joel@OARcorp.com>
1200
1201        * ppc403/tty_drv/tty_drv.c: Remove warnings.
1202
12032005-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
1204
1205        * mpc505/Makefile.am, mpc5xx/Makefile.am, mpc6xx/Makefile.am,
1206        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1207        shared/Makefile.am, old-exceptions/Makefile.am,
1208        new-exceptions/Makefile.am: Remove build-variant support.
1209
12102004-11-22      Jennifer Averett <jennifer@OARcorp.com>
1211
1212        PR 581/bsps
1213        * mpc6xx/exceptions/raw_exception.c, shared/include/cpuIdent.h:
1214        Converting PSIM to new exception model required adding PSIM as
1215        PowerPC CPU model.
1216
12172004-11-20      Ralf Corsepius <ralf.corsepius@rtems.org>
1218
1219        * powerpc/shared/include/cpuIdent.c,
1220        powerpc/shared/include/cpuIdent.h: Add 603le. (Submitted by
1221        Thomas.Doerfler <Thomas.Doerfler@imd-systems.de> as part of the
1222        patch attached to PR 703).
1223
12242004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
1225
1226        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1227        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1228        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, shared/include/cpuIdent.c,
1229        shared/include/cpuIdent.h: Add MPC8240 and MPC8245 support. There
1230        was also a significant amount of spelling and whitespace cleanup.
1231
12322004-10-21      Ralf Corsepius <ralf_corsepius@rtems.org>
1233
1234        * mpc5xx/clock/clock.c, mpc5xx/include/mpc5xx.h
1235        mpc5xx/timer/timer.c: Use POSIX fixed size types.
1236
12372004-10-20      Ralf Corsepius <ralf_corsepius@rtems.org>
1238
1239        PR 696/bsps
1240        * old-exceptions/cpu.c: Include bsp.h.
1241
12422004-10-20      Eric Norum <norume@aps.anl.gov>
1243
1244        * configure.ac, mpc6xx/exceptions/raw_exception.c,
1245        mpc6xx/mmu/mmuAsm.S, mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1246        shared/include/cpuIdent.h: Add Kate Feng's MPC7455 support.
1247
12482004-10-19      Ralf Corsepius <ralf_corsepius@rtems.org>
1249
1250        * configure.ac: Remove RTEMS_ENABLE_BARE.
1251
12522004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1253
1254        * configure.ac, old-exceptions/configure.ac,
1255        new-exceptions/configure.ac: Require automake > 1.9.
1256
12572004-05-22      Till Strauman <strauman@slac.stanford.edu>
1258
1259        PR 619/bsps
1260        * mpc6xx/clock/c_clock.c: The PPC decrementer must be reloaded on
1261        each clock tick. Currently, this is done by just reloading a fixed
1262        value. The attached patch takes into account the time that elapsed
1263        since the decrementer crossed zero in order to adjust the value to
1264        be re-loaded. Without the patch, the effective system clock cycle is
1265        increased by the exception handler latency.
1266
12672004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1268
1269        * mpc505/ictrl/ictrl.c, mpc505/vectors/vectors.S,
1270        mpc6xx/exceptions/raw_exception.c,
1271        mpc8260/exceptions/raw_exception.c,
1272        mpc8xx/exceptions/raw_exception.c, rtems/powerpc/cache.h,
1273        mpc5xx/ictrl/ictrl.c, mpc5xx/exceptions/raw_exception.c: Include
1274        <rtems/score/powerpc.h> instead of <rtems/score/ppc.h>.
1275        * mpc5xx/clock/clock.c, mpc5xx/irq/irq_asm.S,
1276        mpc5xx/vectors/vectors.S: Reflect new locations of cpukit headers.
1277
12782004-04-12      David Querbach <querbach@realtime.bc.ca>
1279
1280        * mpc5xx/exceptions/asm_utils.S: Removed.
1281        * README, configure.ac, mpc5xx/Makefile.am,
1282        mpc5xx/exceptions/raw_exception.c,
1283        mpc5xx/exceptions/raw_exception.h, mpc5xx/timer/timer.c,
1284        shared/include/cpuIdent.h: addition of a significant amount of
1285        MPC5xx support as part of the addition of the SS555 BSP.
1286        * mpc5xx/README, mpc5xx/clock/clock.c,
1287        mpc5xx/console-generic/console-generic.c, mpc5xx/include/console.h,
1288        mpc5xx/include/mpc5xx.h, mpc5xx/irq/irq.c, mpc5xx/irq/irq.h,
1289        mpc5xx/irq/irq_asm.S, mpc5xx/irq/irq_init.c,
1290        mpc5xx/vectors/vectors.S, mpc5xx/vectors/vectors.h,
1291        mpc5xx/vectors/vectors_init.c: New files.
1292
12932004-04-02      Ralf Corsepius <ralf_corsepius@rtems.org>
1294
1295        * ppc403/vectors/align_h.S: Include <rtems/asm.h> instead of
1296        <asm.h>.
1297
12982004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
1299
1300        * mpc505/vectors/vectors.S, mpc6xx/exceptions/asm_utils.S,
1301        mpc6xx/mmu/mmuAsm.S, mpc8260/exceptions/asm_utils.S,
1302        mpc8xx/exceptions/asm_utils.S, ppc403/vectors/vectors.S,
1303        mpc5xx/exceptions/asm_utils.S, old-exceptions/cpu_asm.S,
1304        new-exceptions/cpu_asm.S: Include <rtems/asm.h> instead of <asm.h>.
1305        * mpc8260/clock/clock.c, mpc8xx/clock/clock.c, ppc403/clock/clock.c:
1306        Include <rtems/clockdrv.h> instead of <clockdrv.h>.
1307
13082004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
1309
1310        * mpc6xx/timer/timer.c: Cosmetics.
1311        * old-exceptions/cpu.c, old-exceptions/ppccache.c,
1312        new-exceptions/cpu.c: Convert to using c99 fixed size types.
1313
13142004-03-30      Ralf Corsepius <ralf_corsepius@rtems.org>
1315
1316        * mpc505/timer/timer.c, mpc5xx/timer/timer.c,
1317        mpc6xx/clock/c_clock.c, mpc6xx/timer/timer.c, mpc8260/clock/clock.c,
1318        mpc8260/console-generic/console-generic.c, mpc8260/cpm/cp.c,
1319        mpc8260/cpm/dpram.c, mpc8260/include/cpm.h, mpc8260/include/mmu.h,
1320        mpc8260/include/mpc8260.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1321        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1322        mpc8xx/cpm/cp.c, mpc8xx/cpm/dpram.c, mpc8xx/include/cpm.h,
1323        mpc8xx/include/mmu.h, mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
1324        mpc8xx/timer/timer.c, ppc403/clock/clock.c,
1325        ppc403/console/console.c, ppc403/console/console405.c,
1326        ppc403/ictrl/ictrl.c, ppc403/ictrl/ictrl.h, ppc403/timer/timer.c,
1327        ppc403/tty_drv/tty_drv.c, rtems/powerpc/cache.h, shared/src/cache.c:
1328        Convert to using c99 fixed size types.
1329
13302004-03-26      Ralf Corsepius <ralf_corsepius@rtems.org>
1331
1332        * configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
1333
13342004-03-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1335
1336        * README: Add "mpc5xx (mpc565)", because Wilfried B. mentioned the
1337        mpc5xx being used on mpc565.
1338
13392004-03-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1340
1341        PR 587/bsps
1342        * Makefile.am, configure.ac: Reflect having added mpc5xx.
1343        * shared/include/cpuIdent.h, shared/include/cpuIdent.c: Add defines
1344        for MPC_5XX.
1345        * mpc5xx/Makefile.am: New.
1346        * mpc5xx/exceptions/asm_utils.S,  mpc5xx/exceptions/raw_exception.c,
1347        mpc5xx/exceptions/raw_exception.h, mpc5xx/ictrl/ictrl.c,
1348        mpc5xx/ictrl/ictrl.h, mpc5xx/timer/timer.c: New (Submission from
1349        Wilfried Busalski <w.busalski@lancier-monitoring.de>).
1350
13512004-03-05      Joel Sherrill <joel@OARcorp.com>
1352
1353        * mpc6xx/mmu/pte121.c: Add missing ifdef DEBUG to remove warning for
1354        unused static routine.
1355
13562004-02-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1357
1358        * mpc505/Makefile.am: Fix typo.
1359
13602004-02-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1361
1362        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1363        mpc8xx/Makefile.am, ppc403/Makefile.am: Don't include .../lib.am.
1364
13652004-01-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1366
1367        * old-exceptions/configure.ac, new-exceptions/configure.ac: Add
1368        RTEMS_PROG_CCAS.
1369        * wrapup/Makefile.am: Remove.
1370        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use
1371        automake compilation rules.
1372        * shared/Makefile.am: Use automake compilation rules. Build *.rels.
1373        * configure.ac: Remove wrapup.
1374
13752004-01-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1376
1377        * old-exceptions/Makefile.am: Add PREINSTALL_DIRS.
1378        * Makefile.am, mpc505/Makefile.am, mpc6xx/Makefile.am,
1379        mpc8260/Makefile.am, mpc8xx/Makefile.am, ppc403/Makefile.am,
1380        shared/Makefile.am: Use automake compilation rules. Add
1381        PREINSTALL_DIRS.
1382        * configure.ac: Require automake >= 1.8.2.
1383
13842004-01-14      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1385
1386        * Makefile.am, old-exceptions/Makefile.am: Re-add dirstamps to
1387        PRE/TMPINSTALL_FILES. Add PRE/TMPINSTALL_FILES to CLEANFILES.
1388        * mpc505/Makefile.am, mpc6xx/Makefile.am, mpc8260/Makefile.am,
1389        mpc8xx/Makefile.am, ppc403/Makefile.am, shared/Makefile.am: Ditto.
1390
13912004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1392
1393        * shared/Makefile.am: Fix typo  EXTRA_DIST = $(libcpuspec_C_FILES)
1394        * mpc6xx/Makefile.am: Remove libcpuspec.a (Unused).
1395        * mpc505/Makefile.am: Fix typo vectors/vectors.S.
1396
13972003-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1398
1399        * shared/Makefile.am: Use $(top_srcdir)/../shared instead of
1400        relative subdirs.
1401        * ppc403/Makefile.am: Fix typo in vectors' compilation rule.
1402
14032003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1404
1405        * configure.ac: Reflect changes to mpc505/Makefile.ams.
1406        * configure.ac: Reflect changes to mpc8xx/Makefile.ams.
1407        * ppc403/clock/Makefile.am,
1408        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1409        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1410        ppc403/vectors/Makefile.am, mpc505/ictrl/Makefile.am,
1411        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1412        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1413        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1414        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1415        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1416        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
1417        mpc6xx/wrapup/Makefile.am, mpc8260/clock/Makefile.am,
1418        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1419        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1420        mpc8260/timer/Makefile.am: Remove.
1421        * ppc403/Makefile.am, mpc505/Makefile.am, mpc8xx/Makefile.am,
1422        mpc6xx/Makefile.am, mpc8260/Makefile.am: Merge-in Makefile.ams
1423        above.
1424        * configure.ac: Remove mpc6xx/*/Makefile,  mpc8260/*/Makefile.
1425        * configure.ac: Reflect changes to ppc403/Makefile.ams.
1426
14272003-12-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1428
1429        * shared/include/Makefile.am, shared/src/Makefile.am: Remove.
1430        * shared/Makefile.am: Merge-in Makefile.ams above.
1431        * configure.ac: Reflect changes above.
1432
14332003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1434
1435        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1436        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1437        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1438        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1439        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1440        shared/include/Makefile.am, shared/src/Makefile.am,
1441        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Use mkdir_p.
1442        Remove dirs from PRE/TMPINSTALL_FILES.
1443        * configure.ac, old-exceptions/configure.ac,
1444        new-exceptions/configure.ac: Require automake >= 1.8, autoconf >=
1445        2.59.
1446
14472003-12-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1448
1449        * wrapup/Makefile.am: Build libcpu.a. Don't preinstall libcpu.a
1450
14512003-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1452
1453        * mpc505/ictrl/Makefile.am: Remove all-local,
1454        mpc505/timer/Makefile.am: Remove all-local,
1455        mpc505/vectors/Makefile.am: Remove all-local,
1456        mpc6xx/clock/Makefile.am: Remove all-local,
1457        mpc6xx/exceptions/Makefile.am: Remove all-local,
1458        mpc6xx/mmu/Makefile.am: Remove all-local, mpc6xx/timer/Makefile.am:
1459        Remove all-local, mpc6xx/wrapup/Makefile.am: Remove all-local,
1460        mpc8260/clock/Makefile.am: Remove all-local,
1461        mpc8260/console-generic/Makefile.am: Remove all-local,
1462        mpc8260/cpm/Makefile.am: Remove all-local,
1463        mpc8260/exceptions/Makefile.am: Remove all-local,
1464        mpc8260/mmu/Makefile.am: Remove all-local,
1465        mpc8260/timer/Makefile.am: Remove all-local,
1466        mpc8xx/clock/Makefile.am: Remove all-local,
1467        mpc8xx/console-generic/Makefile.am: Remove all-local,
1468        mpc8xx/cpm/Makefile.am: Remove all-local,
1469        mpc8xx/exceptions/Makefile.am: Remove all-local,
1470        mpc8xx/mmu/Makefile.am: Remove all-local, mpc8xx/timer/Makefile.am:
1471        Remove all-local, ppc403/clock/Makefile.am: Remove all-local,
1472        ppc403/console/Makefile.am: Remove all-local,
1473        ppc403/ictrl/Makefile.am: Remove all-local,
1474        ppc403/timer/Makefile.am: Remove all-local,
1475        ppc403/tty_drv/Makefile.am: Remove all-local,
1476        ppc403/vectors/Makefile.am: Remove all-local,
1477        shared/include/Makefile.am: Remove all-local,
1478        shared/src/Makefile.am: Remove all-local, wrapup/Makefile.am: Remove
1479        all-local, old-exceptions/Makefile.am: Remove all-local,
1480        new-exceptions/Makefile.am: Remove all-local: $(ARCH).
1481        * new-exceptions/Makefile.am: Remove include_rtems_score_HEADERS.
1482        Reformat for preinstallation dirstamp support.
1483        * old-exceptions/Makefile.am: Reformat for preinstallation dirstamp
1484        support.
1485
14862003-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1487
1488        * Makefile.am, mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
1489        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1490        mpc8260/Makefile.am, mpc8260/exceptions/Makefile.am,
1491        mpc8xx/Makefile.am, mpc8xx/exceptions/Makefile.am,
1492        ppc403/ictrl/Makefile.am, ppc403/tty_drv/Makefile.am,
1493        shared/include/Makefile.am, shared/src/Makefile.am: Reformat. Use
1494        dirstamp for preinstallation.
1495        * mpc505/Makefile.am, mpc505/timer/Makefile.am,
1496        mpc505/vectors/Makefile.am, mpc6xx/Makefile.am,
1497        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1498        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1499        mpc8260/cpm/Makefile.am, mpc8260/mmu/Makefile.am,
1500        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1501        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1502        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1503        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1504        ppc403/console/Makefile.am, ppc403/timer/Makefile.am,
1505        ppc403/vectors/Makefile.am, shared/Makefile.am, wrapup/Makefile.am:
1506        Reformat.
1507
15082003-10-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1509
1510        * configure.ac, old-exceptions/configure.ac,
1511        new-exceptions/configure.ac: Remove RTEMS_CANONICAL_HOST.
1512
15132003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1514
1515        * configure.ac, old-exceptions/configure.ac,
1516        new-exceptions/configure.ac: Remove RTEMS_CHECK_CPU.
1517
15182003-09-04      Joel Sherrill <joel@OARcorp.com>
1519
1520        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1521        mpc6xx/exceptions/raw_exception.c,
1522        mpc6xx/exceptions/raw_exception.h, mpc6xx/mmu/bat.c,
1523        mpc6xx/mmu/bat.h, mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1524        mpc8260/clock/clock.c, mpc8260/console-generic/console-generic.c,
1525        mpc8260/cpm/brg.c, mpc8260/exceptions/raw_exception.c,
1526        mpc8260/exceptions/raw_exception.h, mpc8260/include/cpm.h,
1527        mpc8260/include/mmu.h, mpc8260/mmu/mmu.c, mpc8260/timer/timer.c,
1528        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
1529        mpc8xx/exceptions/raw_exception.c,
1530        mpc8xx/exceptions/raw_exception.h, mpc8xx/include/cpm.h,
1531        mpc8xx/include/mmu.h, mpc8xx/mmu/mmu.c, mpc8xx/timer/timer.c,
1532        ppc403/clock/clock.c, ppc403/console/console.c.polled,
1533        ppc403/timer/timer.c, rtems/powerpc/debugmod.h,
1534        shared/include/byteorder.h, shared/include/cpuIdent.c,
1535        shared/include/cpuIdent.h, shared/include/io.h,
1536        shared/include/mmu.h, shared/include/page.h,
1537        shared/include/pgtable.h, shared/include/spr.h,
1538        old-exceptions/cpu.c, old-exceptions/cpu_asm.S,
1539        new-exceptions/cpu.c, new-exceptions/cpu_asm.S: URL for license
1540        changed.
1541        * mpc505/timer/timer.c, ppc403/console/console.c,
1542        ppc403/console/console405.c: Removed incorrect statement about
1543        copyright assignment.
1544
15452003-08-20      Joel Sherrill <joel@OARcorp.com>
1546
1547        * mpc8260/clock/clock.c: Correct copyright statements.
1548
15492003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1550
1551        * Makefile.am, old-exceptions/Makefile.am,
1552        new-exceptions/Makefile.am: Reflect having moved aclocal/.
1553
15542003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1555
1556        * Makefile.am, mpc505/Makefile.am, mpc505/ictrl/Makefile.am,
1557        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
1558        mpc6xx/Makefile.am, mpc6xx/clock/Makefile.am,
1559        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1560        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1561        mpc8260/Makefile.am, mpc8260/clock/Makefile.am,
1562        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1563        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1564        mpc8260/timer/Makefile.am, mpc8xx/Makefile.am,
1565        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1566        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1567        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1568        ppc403/Makefile.am, ppc403/clock/Makefile.am,
1569        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1570        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1571        ppc403/vectors/Makefile.am, shared/Makefile.am,
1572        shared/include/Makefile.am, shared/src/Makefile.am,
1573        wrapup/Makefile.am, old-exceptions/Makefile.am,
1574        new-exceptions/Makefile.am: Reflect having moved automake/.
1575
15762003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1577
1578        * configure.ac, old-exceptions/configure.ac,
1579        new-exceptions/configure.ac: Use rtems-bugs@rtems.com as bug report
1580        email address.
1581
15822003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1583
1584        * wrapup/Makefile.am (FAMILY_OBJS): Remove *exception_processing.
1585
15862003-07-08      Joel Sherrill <joel@OARcorp.com>
1587
1588        PR 416/bsps
1589        * ppc403/ictrl/ictrl.c (ictrl_isr): We acknolwegde the interrupt in
1590        interrupt controller (clr_exisr(mask)) before calling the interrupt
1591        handler that will acnowledge the interrupt source. This results in
1592        the interrupt beeing seen a second time by the interrupt controller.
1593        Reported and fixed by El Kolli Yacine <yacine.elkolli@crf.canon.fr>.
1594
15952003-03-25      Till Straumann <strauman@slac.stanford.edu>
1596
1597        PR 349/bsps
1598        * shared/include/cpuIdent.c: Readd PPC604r CPU.
1599
16002003-03-25      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
1601
1602        PR 368/filesystems
1603        * mpc8xx/include/mpc8xx.h: Add PCMCIA registers.
1604
16052003-03-18      Till Straumann <strauman@slac.stanford.edu>
1606
1607        PR 356/bsps
1608        * new-exceptions/cpu.c: This patch makes RTEMS/PowerPC eabi
1609        compliant.
1610
16112003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1612
1613        * configure.ac, old-exceptions/configure.ac,
1614        new-exceptions/configure.ac: Remove AC_CONFIG_AUX_DIR.
1615
16162003-02-20      Till Straumann <strauman@slac.stanford.edu>
1617
1618        PR 349/bsps
1619        * mpc6xx/exceptions/raw_exception.c, mpc6xx/mmu/bat.c,
1620        mpc6xx/mmu/pte121.c, shared/include/cpuIdent.c,
1621        shared/include/cpuIdent.h, shared/src/Makefile.am,
1622        shared/src/stack.c, shared/src/stackTrace.h, powerpc/registers.h: -
1623        undo improper 'fix' who broke mpc604r identification - fix: 7400
1624        identification PVR value was wrong - enhance 'setdbat()' to switch
1625        OFF a given BAT if called with 0 size - fix: page table support
1626        bugfix - enhancement: provide routines to take and print stack trace
1627        snapshots - add definitions for HID1 and DABR SPRs
1628
16292003-02-14      Greg Menke <gregory.menke@gsfc.nasa.gov>
1630
1631        PR 348/bsps
1632        * mpc6xx/exceptions/raw_exception.c: Add PPC_603ev as required by
1633        MTX603e BSP.
1634
16352003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1636
1637        * configure.ac, old-exceptions/configure.ac,
1638        new-exceptions/configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1639        * configure.ac, old-exceptions/configure.ac,
1640        new-exceptions/configure.ac: AC_PREREQ(2.57).
1641
16422002-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1643
1644        * configure.ac: Remove RTEMS_CHEC_CUSTOM_BSP.
1645        * mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1646        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1647        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1648        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1649        mpc8260/clock/Makefile.am, mpc8260/console-generic/Makefile.am,
1650        mpc8260/cpm/Makefile.am, mpc8260/exceptions/Makefile.am,
1651        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1652        mpc8xx/clock/Makefile.am, mpc8xx/console-generic/Makefile.am,
1653        mpc8xx/cpm/Makefile.am, mpc8xx/exceptions/Makefile.am,
1654        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1655        ppc403/clock/Makefile.am, ppc403/console/Makefile.am,
1656        ppc403/ictrl/Makefile.am, ppc403/timer/Makefile.am,
1657        ppc403/tty_drv/Makefile.am, ppc403/vectors/Makefile.am,
1658        shared/include/Makefile.am, shared/src/Makefile.am,
1659        wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
1660
16612002-12-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1662
1663        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Don't
1664        include @RTEMS_BSP@.cfg.
1665        * old-exceptions/configure.ac, new-exceptions/configure.ac: Remove
1666        RTEMS_CHECK_CUSTOM_BSP.
1667
16682002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1669
1670        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1671
16722002-12-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1673
1674        * configure.ac: Remove mpc8260/include/Makefile. Remove
1675        mpc8xx/include/Makefile.
1676        * mpc8260/include/Makefile.am, mpc8xx/include/Makefile.am: Remove.
1677        * mpc8xx/Makefile.am: Merge-in mpc8xx/include/Makefile.am.
1678        * mpc8260/Makefile.am: Merge-in mpc8260/include/Makefile.am.
1679
16802002-12-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1681
1682        * configure.ac: Add RTEMS_PROG_CCAS.
1683
16842002-11-04      Joel Sherrill <joel@OARcorp.com>
1685
1686        * mpc8260/console-generic/console-generic.c, mpc8260/cpm/dpram.c,
1687        mpc8260/exceptions/raw_exception.c,
1688        mpc8xx/exceptions/raw_exception.c: Removed warnings.
1689
16902002-11-01      Joel Sherrill <joel@OARcorp.com>
1691
1692        * new-exceptions/cpu.c: Currently only the mpc8260 BSP supports
1693        interrupt nesting. NOTE: These needs to be generalized as the patch
1694        is applied to other BSPs.
1695        * mpc8xx/console-generic/console-generic.c, mpc8xx/cpm/dpram.c,
1696        mpc8xx/exceptions/raw_exception.c, ppc403/clock/clock.c: Removed
1697        warnings.
1698
16992002-10-31      Joel Sherrill <joel@OARcorp.com>
1700
1701        * mpc6xx/clock/c_clock.c, mpc6xx/exceptions/raw_exception.c,
1702        mpc6xx/mmu/bat.c: Removed warnings.
1703
17042002-09-14      Joel Sherrill <joel@OARcorp.com>
1705
1706        * old-exceptions/cpu.c: Include declaration of variable i in ifdef
1707        USE_SPRG to eliminate warning.
1708
17092002-09-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1710
1711        * configure.ac: Remove duplicate mpc6xx/timer/Makefile from
1712        CONFIG_FILES.
1713
17142002-09-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1715
1716        * mpc8260/exceptions/raw_exception.c: #include <string.h>. #include
1717        <bspIo.h>.
1718
17192002-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1720
1721        * mpc6xx/wrapup/Makefile.am, wrapup/Makefile.am,
1722        mpc505/ictrl/Makefile.am, mpc505/timer/Makefile.am,
1723        mpc505/vectors/Makefile.am, mpc6xx/clock/Makefile.am,
1724        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1725        mpc6xx/timer/Makefile.am, mpc8260/clock/Makefile.am,
1726        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1727        mpc8260/exceptions/Makefile.am, mpc8260/mmu/Makefile.am,
1728        mpc8260/timer/Makefile.am, mpc8xx/clock/Makefile.am,
1729        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1730        mpc8xx/exceptions/Makefile.am, mpc8xx/mmu/Makefile.am,
1731        mpc8xx/timer/Makefile.am, ppc403/clock/Makefile.am,
1732        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1733        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1734        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1735        shared/src/Makefile.am, old-exceptions/Makefile.am,
1736        new-exceptions/Makefile.am: Use .$(OBJEXT) instead of .o.
1737
17382002-07-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1739
1740        * mpc6xx/mmu/pte121.c: Include <string.h> for gcc-3.1.
1741
17422002-07-22      Till Straumann <strauman@slac.stanford.edu>
1743
1744        * mpc6xx/mmu/bat.c: Per PR241, fix a tiny bug introduced by the fix
1745        for an earlier patch (PR213) which added support for setting BAT0 to
1746        setdbat().
1747
17482002-07-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1749
1750        * old-exceptions/Makefile.am: Reflect having removed rtems.S. Use
1751        AM_CPPFLAGS instead of INCLUDES (Latest automake standard).
1752        * old-exceptions/Makefile.am: Fix oversights in previous patch.
1753        * old-exceptions/rtems.S: Remove.
1754
17552002-05-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1756
1757        * rtems/powerpc/debugmod.h: New file (extracted from score/ppc.h).
1758        * Makefile.am: Relect changes above.
1759
17602002-04-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1761
1762        * rtems/powerpc/cache.h: New file (extracted from
1763        old-exceptions/cpu.h)
1764        * old-exceptions/cpu.c: Include <rtems/powerpc/cache.h>.
1765        * Makefile.am: Relect changes above.
1766
17672002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1768
1769        * shared/include/cpu.h, old-exceptions/rtems/score/cpu.h,
1770        new-exceptions/rtems/score/cpu.h: Removed.
1771        * mpc6xx/clock/c_clock.c: Reflect changes to <rtems/score/cpu.h>.
1772        * ppc403/vectors/vectors.S: Include <asm.h> instead of "asm.h".
1773        * mpc6xx/exceptions/asm_utils.S, mpc6xx/exceptions/raw_exception.c,
1774        mpc6xx/mmu/mmuAsm.S, mpc6xx/timer/timer.c,
1775        mpc8260/exceptions/asm_utils.S, mpc8260/exceptions/raw_exception.c,
1776        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c:
1777        Ditto.
1778        * shared/include/Makefile.am, old-exceptions/Makefile.am,
1779        new-exceptions/Makefile.am: Reflect changes above.
1780        * shared/include/spr.h: Include rtems/powerpc/registers.h instead of
1781        libcpu/cpu.h.
1782
17832002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1784
1785        * mpc8260/exceptions/raw_exception.c,
1786        mpc8xx/exceptions/raw_exception.c,
1787        mpc6xx/exceptions/raw_exception.c: Include <libcpu/cpuIdent.h>.
1788        * shared/include/cpu.h: Don't include cpuIdent.h.
1789
17902002-04-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1791
1792        * shared/include/cpuIdent.c: Reflect having added cpuIdent.h.
1793        * shared/include/cpu.h: Ditto.
1794        * shared/include/cpuIdent.h: New.
1795        * shared/include/Makefile.am: Add cpuIndent.h. Fix EXTRA_DIST.
1796
17972002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1798
1799        * mpc505/ictrl/Makefile.am, mpc505/Makefile.am,
1800        mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am, Makefile.am,
1801        mpc6xx/clock/Makefile.am, mpc6xx/Makefile.am,
1802        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
1803        mpc6xx/timer/Makefile.am, mpc6xx/wrapup/Makefile.am,
1804        mpc8260/clock/Makefile.am, mpc8260/Makefile.am,
1805        mpc8260/console-generic/Makefile.am, mpc8260/cpm/Makefile.am,
1806        mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1807        mpc8260/mmu/Makefile.am, mpc8260/timer/Makefile.am,
1808        mpc8xx/clock/Makefile.am, mpc8xx/Makefile.am,
1809        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
1810        mpc8xx/exceptions/Makefile.am, mpc8xx/include/Makefile.am,
1811        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
1812        ppc403/clock/Makefile.am, ppc403/Makefile.am,
1813        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
1814        ppc403/timer/Makefile.am, ppc403/tty_drv/Makefile.am,
1815        ppc403/vectors/Makefile.am, shared/include/Makefile.am,
1816        shared/Makefile.am, shared/src/Makefile.am, wrapup/Makefile.am,
1817        old-exceptions/Makefile.am, new-exceptions/Makefile.am: Remove
1818        AUTOMAKE_OPTIONS.
1819        * configure.ac, old-exceptions/configure.ac,
1820        new-exceptions/configure.ac:
1821        AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1822        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1823
18242002-02-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1825
1826        * shared/include/byteorder.h: Use unsigned instead of __unsigned
1827        (GCC-3.0.x compatibility).
1828
18292002-01-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1830
1831        * mpc6xx/clock/c_clock.c, mpc6xx/mmu/bat.h,
1832        mpc8260/console-generic/console-generic.c, mpc8260/cpm/brg.c,
1833        mpc8xx/console-generic/console-generic.c, shared/include/cpuIdent.c:
1834        Include rtems/bspIo.h instead of bspIo.h.
1835
18362001-11-28      Joel Sherrill <joel@OARcorp.com>,
1837
1838        This was tracked as PR91.
1839        This was tracked as PR91.
1840        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Deleted
1841        reference to c_isr.inl.
1842        * old-exceptions/rtems/score/cpu.h,
1843        new-exceptions/rtems/score/cpu.h: Added
1844        CPU_PROVIDES_ISR_IS_IN_PROGRESS macro which is used to specify if
1845        the port uses the standard macro for this (FALSE). A TRUE setting
1846        indicates the port provides its own implementation.
1847        * old-exceptions/rtems/score/c_isr.inl,
1848        new-exceptions/rtems/score/c_isr.inl: Deleted and contents merged
1849        into cpu.c.
1850        * old-exceptions/cpu.c, new-exceptions/cpu.c: Received contents of
1851        c_isr.inl.
1852
18532001-11-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1854
1855        * shared/include/cpu.h: Remove stray empty lines.
1856        * Makefile.am: Ditto.
1857        * ppc403/vectors/vectors.S: Include <bsp.h>.
1858        * configure.ac: Remove old_exception_processing,
1859        new_exception_processing.
1860
18612001-11-27      Joel Sherrill <joel@OARcorp.com>,
1862
1863        * new_exception_processing/Makefile.in,
1864        new_exception_processing/Makefile.am,
1865        new_exception_processing/c_isr.inl, new_exception_processing/cpu.c,
1866        new_exception_processing/cpu.h, new_exception_processing/cpu_asm.S,
1867        old_exception_processing/Makefile.in,
1868        old_exception_processing/Makefile.am,
1869        old_exception_processing/README, old_exception_processing/TODO,
1870        old_exception_processing/c_isr.inl, old_exception_processing/cpu.c,
1871        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1872        old_exception_processing/irq_stub.S,
1873        old_exception_processing/ppc_offs.h,
1874        old_exception_processing/ppccache.c,
1875        old_exception_processing/rtems.S: Deleted since now under libbsp.
1876
18772001-11-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1878
1879        * configure.ac: Remove ppc603e from old_exception_processing.
1880        * configure.ac: Remove mpc750 from new_exception_processing, Remove
1881        mpc604 from new_exception_processing.
1882        * old-exceptions/Makefile.am, new-exceptions/Makefile.am: Preinstall
1883        c_isr.inl (HACK).
1884
18852001-11-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1886
1887        * configure.ac: Remove mpc8xx from new_exception_processing.
1888        * configure.ac: Remove mpc8620 from new_exception_processing.
1889
18902001-11-14      Till Straumann <strauman@SLAC.Stanford.EDU>
1891
1892        * new_exception_processing/cpu_asm.S: Support double or single
1893        precision context switches.  Note that doing a single precision
1894        context save/restore on a double precision PowerPC machine does not
1895        only result in rounding errors but also screws up the FPSCR
1896        register!
1897
18982001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1899
1900        This modification is part of the submitted modifications necessary
1901        to
1902        support the IBM PPC405 family.  This submission was reviewed by
1903        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1904        not negatively impact the ppc403 BSPs.  The submission and tracking
1905        process was captured as PR50.
1906        * ppc403/console/console405.c,
1907        ppc403/tty_drv/Makefile.am, ppc403/tty_drv/tty_drv.c,
1908        ppc403/tty_drv/tty_drv.h: New files.
1909        * Makefile.am, README, configure.ac, old_exception_processing/cpu.c,
1910        old_exception_processing/cpu.h, ppc403/Makefile.am,
1911        ppc403/clock/clock.c, ppc403/console/Makefile.am,
1912        ppc403/console/console.c, ppc403/ictrl/ictrl.c,
1913        ppc403/ictrl/ictrl.h, ppc403/timer/timer.c: Modified.
1914
19152001-11-07      Joel Sherrill <joel@OARcorp.com>
1916
1917        * configure.ac: Delete the commented out line that said that the
1918        mpc8260 used the old exception processing model.  This line also
1919        appears to have caused ppc603e to miss this test.
1920
19212001-10-29      Joel Sherrill <joel@OARcorp.com>
1922
1923        * mpc8xx/timer/timer.c: Added hack for two macros that are not
1924        defined with the new exception processing model:
1925        rtems_cpu_configuration_get_timer_least_valid()
1926        rtems_cpu_configuration_get_timer_average_overhead() This is
1927        captured as PR57.
1928
19292001-10-24      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1930
1931        * mpc8260/exceptions/Makefile.am, mpc8260/include/Makefile.am,
1932        mpc8xx/exceptions/Makefile.am: Updated to autoconf 2.52.
1933
19342001-10-24      Joel Sherrill <joel@OARcorp.com>
1935
1936        * mpc8260/include/mpc8260.h: "or" is a keyword in C++.
1937
19382001-10-22      Andy Dachs <a.dachs@sstl.co.uk>
1939
1940        * Added mpc8260 directory.
1941        * Modified Makefile.am and configure.in to build the contents
1942        * Makefile.am, README, configure.ac, new_exception_processing/cpu.h,
1943        shared/include/cpu.h, shared/include/cpuIdent.c, shared/src/cache.c:
1944        Added mpc8260 support.
1945        * mpc8260/Makefile.am, mpc8260/README, mpc8260/clock/Makefile.am,
1946        mpc8260/clock/clock.c, mpc8260/console-generic/Makefile.am,
1947        mpc8260/console-generic/console-generic.c,
1948        mpc8260/cpm/Makefile.am, mpc8260/cpm/brg.c, mpc8260/cpm/cp.c,
1949        mpc8260/cpm/dpram.c,
1950        mpc8260/exceptions/Makefile.am, mpc8260/exceptions/asm_utils.S,
1951        mpc8260/exceptions/raw_exception.c,
1952        mpc8260/exceptions/raw_exception.h, mpc8260/include/Makefile.am,
1953        mpc8260/include/console.h, mpc8260/include/cpm.h,
1954        mpc8260/include/mmu.h, mpc8260/include/mpc8260.h,
1955        mpc8260/mmu/Makefile.am, mpc8260/mmu/mmu.c,
1956        mpc8260/timer/Makefile.am, mpc8260/timer/timer.c: New files.
1957
19582001-10-12      Joel Sherrill <joel@OARcorp.com>
1959
1960        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h,
1961        mpc8xx/clock/clock.c, mpc8xx/timer/timer.c,
1962        new_exception_processing/cpu.c, new_exception_processing/cpu.h,
1963        new_exception_processing/cpu_asm.S, old_exception_processing/cpu.c,
1964        old_exception_processing/cpu.h, old_exception_processing/cpu_asm.S,
1965        old_exception_processing/rtems.S: Fixed typo.
1966
19672001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1968
1969        * configure.ac: New file, generated from configure.in by autoupdate.
1970        * configure.in: Remove.
1971
19722001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1973
1974        * shared/src/Makefile.am: Use 'CLEANFILES ='.
1975        * new_exception_processing/Makefile.am,
1976        old_exception_processing/Makefile.am, mpc6xx/mmu/Makefile.am,
1977        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
1978        mpc8xx/include/Makefile.am, mpc8xx/exceptions/Makefile.am,
1979        shared/include/Makefile.am, shared/src/Makefile.am: Use
1980        'PREINSTALL_FILES ='.
1981
19822001-09-27      Joel Sherrill <joel@OARcorp.com>
1983
1984        * old_exception_processing/cpu.h, shared/include/cpu.h: Renamed
1985        delay() to rtems_bsp_delay(). Renamed delay_in_bus_cycles() to
1986        rtems_bsp_delay_in_bus_cycles().
1987
19882001-05-24      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1989
1990        * mpc6xx/timer/timer.c: Added include of bsp.h and removed external
1991        declaration of BSP_Convert_decrementer() to  correct unresolved
1992        reference to this routine.
1993
19942001-05-24      Eric Valette <valette@crf.canon.fr>
1995
1996        * mpc8xx/console-generic/console-generic.c: Bug found by Yacine
1997        <elkolli@crf.canon.fr> where the initialization or irq data
1998        structure was incomplete in case a SMC channel was used first and
1999        later a SCC one.
2000
20012001-05-17      Joel Sherrill <joel@OARcorp.com>
2002
2003        * mpc6xx/exceptions/raw_exception.c, pc6xx/mmu/pte121.c: Modified
2004        slightly to reflect recent PowerPC re-organization and avoid
2005        warnings.
2006
20072001-05-15      Till Straumann <strauman@slac.stanford.edu>
2008
2009        * mpc6xx/mmu/pte121.c, mpc6xx/mmu/pte121.h: New files. Missed in
2010        merge of PR213.
2011
20122001-05-14      Till Straumann <strauman@slac.stanford.edu>
2013
2014        * rtems/powerpc/registers.h, rtems/score/ppc.h: Per PR213, add  the
2015        following: - support for the MPC74000 (AKA G4); there is no AltiVec
2016        support yet, however. - the cache flushing assembly code uses
2017        hardware-flush on the G4. Also, a couple of hardcoded numerical
2018        values were replaced by more readable symbolic constants. - extended
2019        interrupt-disabled code section so enclose the entire cache
2020        flush/invalidate procedure (as recommended by the book). This is not
2021        (latency) critical as it is only used by init code but prevents
2022        possible corruption. - Trivial page table support as been added.
2023        (1:1 effective-virtual-physical address mapping which is only useful
2024        only on CPUs which feature hardware TLB replacement, e.g. >604.
2025        This allows for write-protecting memory regions, e.g. text/ro-data
2026        which makes catching corruptors a lot easier. It also frees one
2027        DBAT/IBAT and gives more flexibility for setting up address maps :
2028        -) - setdbat() allows changing BAT0 also (since the BSP may use a
2029        page table, BAT0 could be available...). - asm_setdbatX() violated
2030        the SVR ABI by using r20 as a scratch register; changed for r0 -
2031        according to the book, a context synchronizing instruction is
2032        necessary prior to and after changing a DBAT -> isync added
2033        * new-exceptions/cpu.c: Per PR211 fix saving/restoring floating
2034        point context.  The fpsave and fprestore routines are only used in a
2035        executing context which _is_ fp and hence has the FPU enabled. The
2036        current behavior required the FPU always to be on which is very
2037        dangerous if lazy context switching is used.   [Joel Note: Some
2038        ports explicitly enabled the FPU in the FP save and restore routines
2039        to avoid this.] The patch also makes sure (on powerpc only) that the
2040        FPU is disabled for integer tasks. Note that this is crucial if
2041        deferred fp context switching is used. Otherwise, fp context
2042        corruption may go undetected! Also note that even tasks which merely
2043        push/pop FP registers to/from the stack without modifying them still
2044        MUST be FP tasks - otherwise (if lazy FP context switching is used),
2045        FP register corruption (of other, FP, tasks may occur)! Furthermore,
2046        (on PPC) by default, lazy FP context save/restore is _disabled_.
2047        * shared/include/io.h: Per PR215 address the following issues: -
2048        _IO_BASE, _ISA_MEM_BASE and PCI_DRAM_OFFSET are no longer defined by
2049        libcpu (powerpc/shared/include/io.h) but by the BSP (who is the only
2050        one to know the values) - the affected BSP (shared/motorola) headers
2051        have been fixed in a separate "libbsp/powerpc/shared" patch. - the
2052        DEC 21140 driver (libchip/network/dec21140.c) has been fixed to use
2053        PCI_DRAM_OFFSET instead of PREP_PCI_DRAM_OFFSET. and PCI_MEM_BASE
2054        instead of PREP_ISA_MEM_BASE. PCI_MEM_BASE is to be defined by the
2055        BSP who is using this driver. - the DEC driver also has been fixed
2056        to use the newer rtems_bsp_delay_in_bus_cycles() instead of the
2057        obsolete delay_in_bus_cycles().
2058
20592001-05-14      Joel Sherrill <joel@OARcorp.com>
2060
2061        * shared/include/cpuIdent.c: Account for duplicate numbers.
2062
20632001-04-17      Joel Sherrill <joel@OARcorp.com>
2064
2065        * shared/include/cpu.h: Added ifndef ASM.
2066
20672001-04-03      Joel Sherrill <joel@OARcorp.com>
2068
2069        * Closed PR57.  The hack is OK as it allows a BSP to override or not
2070        at its discretion.
2071        * Per PR94, all rtems/score/CPUtypes.h are named
2072        rtems/score/types.h.
2073        * Per PR94, all rtems/score/CPUtypes.h are named
2074        rtems/score/types.h.
2075        * mpc8xx/timer/timer.c: Removed #warning declaring providing a
2076        default definition for the macros
2077        rtems_cpu_configuration_get_timer_least_valid and
2078        rtems_cpu_configuration_get_timer_average_overhead.
2079        * old-exceptions/rtems/score/cpu.h,
2080        new-exceptions/rtems/score/cpu.h: Account for name change.
2081
20822001-03-30      Eric Valette <valette@crf.canon.fr>
2083
2084        * mpc8xx/vectors/Makefile.am,
2085        mpc8xx/vectors/README, mpc8xx/vectors/align_h.S
2086        mpc8xx/vectors/vectors.S: These files were removed in support of
2087        switching the mpc8xx to the use the "new exception processing
2088        model."
2089        * configure.in, mpc6xx/mmu/bat.h, mpc8xx/Makefile.am,
2090        mpc8xx/clock/clock.c, mpc8xx/console-generic/console-generic.c,
2091        mpc8xx/include/mpc8xx.h, mpc8xx/mmu/mmu.c,
2092        new_exception_processing/cpu.h, shared/include/byteorder.h,
2093        wrapup/Makefile.am: This is conversion of the mpc8xx CPU to the "new
2094        exception processing model."
2095        * mpc8xx/exceptions/Makefile.am,
2096        mpc8xx/exceptions/asm_utils.S, mpc8xx/exceptions/raw_exception.c,
2097        mpc8xx/exceptions/raw_exception.h: New files.
2098
20992001-02-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2100
2101        * mpc505/ictrl/Makefile.am, mpc6xx/clock/Makefile.am,
2102        mpc6xx/exceptions/Makefile.am, mpc6xx/mmu/Makefile.am,
2103        mpc8xx/include/Makefile.am, new_exception_processing/Makefile.am,
2104        old_exception_processing/Makefile.am, pc403/ictrl/Makefile.am,
2105        shared/include/Makefile.am, shared/src/Makefile.am: Apply *_HEADERS
2106        instead of *H_FILES.
2107
21082001-01-03      Joel Sherrill <joel@OARcorp.com>
2109
2110        * new_exception_processing/cpu.h, old_exception_processing/cpu.c:
2111        old_exception_processing/cpu.h, Added _CPU_Initialize_vectors(). In
2112        particular, spurious vector initialization had to be moved on old
2113        exception processing model.
2114
21152000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2116
2117        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2118
21192000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2120
2121        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
2122        $(RTEMS_TOPdir)/aclocal.
2123
21242000-10-26      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2125
2126        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
2127        GNU canonicalization.
2128
21292000-10-20      Joel Sherrill <joel@OARcorp.com>
2130
2131        * mpc8xx/console-generic/console-generic.c: Avoid use of BSP
2132        definitions and rely on the new routine
2133        mbx8xx_console_get_configuration() to get information.  This routine
2134        was formerly incorrectly called
2135        mbx8xx_console_use_maximum_buffer_size(). binding to the exception
2136        code.
2137        * configure.in, Makefile.am: Explicitly specify whether an
2138        RTEMS_CPU_MODEL is using old or new exception processing.  This is
2139        important because when building multilib, you do not know  the
2140        RTEMS_CPU_MODEL.  So everything built in a multilib'ed RTEMS must be
2141        independent of the exception model and allow for late binding to the
2142        exception code.
2143
21442000-10-18      Sergei Organov <osv@javad.ru>
2145
2146        * Added full support for MPC505.
2147        * configure.in, mpc505/Makefile.am: Modified to reflect ictrl
2148        addition.
2149        * old_exception_processing/Makefile.am: Account for ppc_offs.h.
2150        * old_exception_processing/cpu_asm.S: Offsets moved to ppc_offs.h.
2151        * mpc505/timer/timer.c: Use <rtems.h>, not "rtems.h".
2152        * mpc505/vectors/vectors.S: Now use constants for exception numbers.
2153        * mpc505/ictrl: New directory.
2154        * old_exception_processing/ppc_offs.h: New file.
2155        * old_exception_processing/cpu.h: Make Nest and Disable levels
2156        volatile.
2157        * mpc505/vectors/Makefile.am: alignment exception handler now
2158        included.
2159        * mpc505/ictrl/Makefile.am,
2160        mpc505/ictrl/ictrl.c, mpc505/ictrl/ictrl.h: New files.
2161
21622000-10-18      Joel Sherrill <joel@OARcorp.com>
2163
2164        * mpc8xx/console-generic/console-generic.c: Removed include of
2165        <bsp.h> by adding BSP dependent routine
2166        mbx8xx_console_use_maximum_buffer_size() which can be hard coded or
2167        check non-volatile memory for configuration.
2168        * mpc8xx/console-generic/console-generic.c: Removed warnings.
2169        * mpc6xx/clock/c_clock.h: Removed commented out reference to
2170        <bsp.h>.
2171        * mpc6xx/timer/timer.c, mpc6xx/timer/timer.c: Ditto.
2172        * mpc6xx/clock/c_clock.c, mpc6xx/clock/c_clock.h: Removed use of
2173        bsp.h and replaced it with use of proper interfaces or explicit
2174        externs of required functions and data.
2175
21762000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2177
2178        * mpc505/timer/Makefile.am, mpc505/vectors/Makefile.am,
2179        mpc6xx/clock/Makefile.am, mpc6xx/exceptions/Makefile.am,
2180        mpc6xx/mmu/Makefile.am, mpc6xx/timer/Makefile.am,
2181        mpc6xx/wrapup/Makefile.am, ppc403/clock/Makefile.am,
2182        ppc403/console/Makefile.am, ppc403/ictrl/Makefile.am,
2183        ppc403/timer/Makefile.am, ppc403/vectors/Makefile.am,
2184        shared/include/Makefile.am, shared/src/Makefile.am,
2185        wrapup/Makefile.am, mpc8xx/clock/Makefile.am,
2186        mpc8xx/console-generic/Makefile.am, mpc8xx/cpm/Makefile.am,
2187        mpc8xx/mmu/Makefile.am, mpc8xx/timer/Makefile.am,
2188        mpc8xx/vectors/Makefile.am, new_exception_processing/Makefile.am,
2189        old_exception_processing/Makefile.am: Include compile.am
2190
21912000-08-11      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2192
2193        * mpc8xx/console-generic/console-generic.c: Add support for
2194        configuration parameters in NVRAM
2195
21962000-08-10      Charles-Antoine Gauthier  <charles.gauthier@nrc.ca>
2197
2198        * mpx8xx/console-generic/console-generic.c(m8xx_uart_pollWrite):
2199        Flush actual buffer.
2200        * mpx8xx/console-generic/console-generic.c: Addition of support for
2201        shared printk and no termios.
2202
22032000-06-08      Eric Valette <valette@crf.canon.fr>
2204
2205        * mpc8xx/console-generic/console-generic.c: The printk/printf did
2206        not work when loaded by EPPCBUG. They did work when loaded with the
2207        BDM debugger.  I suspected EPPBUG  made some nasty things like
2208        patching Communication processor microcode...  Anyway, the attached
2209        patch: 1) Enables to have printk nearly immediately after boot, 2)
2210        Make printf work automagically (I do not know why except I make a
2211        different initialization for printk that should be overwritten by
2212        console init later ?) I let the default to be using EPPCBUG embedded
2213        firmware to boot and  using this printk early enabler code
2214        (LOADED_BY_EPPCBUG and  EARLY_CONSOLE) are on.
2215
Note: See TracBrowser for help on using the repository browser.