source: rtems/c/src/lib/libcpu/powerpc/ChangeLog @ 2161e59

4.104.115
Last change on this file since 2161e59 was 8ff9bb8, checked in by Joel Sherrill <joel.sherrill@…>, on 08/27/09 at 18:19:44

2009-08-27 Joel Sherrill <joel.sherrill@…>

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