source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 38ccd6fa

4.115
Last change on this file since 38ccd6fa was 38ccd6fa, checked in by Till Straumann <strauman@…>, on Jul 28, 2011 at 1:13:20 AM

2011-07-27 Till Straumann <strauman@…>

  • shared/start/start.S, shared/start/preload.S: Make sure stack is 16-byte aligned and the TOS is tagged with a NULL pointer (used as a terminator when printing stack traces).
  • Property mode set to 100644
File size: 67.4 KB
Line 
12011-07-27  Till Straumann <strauman@slac.stanford.edu>
2
3        * shared/start/start.S, shared/start/preload.S:
4        Make sure stack is 16-byte aligned and the TOS
5        is tagged with a NULL pointer (used as a terminator
6        when printing stack traces).
7
82011-07-26  Till Straumann <strauman@slac.stanford.edu>
9
10        * shared/irq/openpic_i8259_irq.c: silenced compiler warnings.
11       
122011-07-21  Till Straumann <strauman@slac.stanford.edu>
13
14        * shared/motorola/motorola.c: removed
15        PCI_FIXUP_OPT_OVERRIDE_NAME for qemu - qemu gets it
16        right and this option messes things rather up.
17
182011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
19
20        PR 1799/bsps
21        * acinclude.m4: Update for qoriq BSPs.
22        * shared/include/linker-symbols.h: New file.
23
242011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * shared/clock/clock.c: Fix to clear the first pending decrementer
27        exception.
28
292011-07-20      Till Straumann <strauman@slac.stanford.edu>
30
31        PR 1837/bsps
32        * shared/motorola/motorola.c, shared/motorola/motorola.h: Add MVME2400
33        board with 750 CPU to list of supported Motorola boards.
34
352011-07-18  Till Straumann <strauman@slac.stanford.edu>
36
37        * shared/bootloader/qemu_fakerom.S: Added work-around for
38        qemu bug 811683.
39
402011-07-18  Till Straumann <strauman@slac.stanford.edu>
41
42        * shared/bootloader/head.S: disable USE_PPCBUG under qemu.
43
442011-07-18  Till Straumann <strauman@slac.stanford.edu>
45
46        * shared/startup/bspstart.c: Select console *before* doing
47        any potential printk() (e.g., panic).
48
492011-07-18  Till Straumann <strauman@slac.stanford.edu>
50
51        * shared/startup/ppc_idle.c: Need to enable HID0[NAP] on
52        a 7400/7455/7457 for MSR[POW] to have an effect.
53
542011-07-15  Till Straumann <strauman@slac.stanford.edu>
55
56        * shared/bootloader/mm.c, shared/bootloader/pci.c,
57        shared/bootloader/qemu_fakeres.c, shared/bootloader/qemu_fakerom.S,
58        shared/irq/irq.h, shared/motorola/motorola.c, shared/residual/residual.h,
59        shared/startup/bspstart.c,
60        Added 'qemuprep' BSP variant.
61
622011-07-15  Till Straumann <strauman@slac.stanford.edu>
63
64        * shared/bootloader/misc.c: Copy residual data
65        _before_ decompressing the kernel since the firmware
66        may have stored it in an area that is overwritten
67        by decompress_kernel().
68
692011-07-15  Till Straumann <strauman@slac.stanford.edu>
70
71        * shared/startup/ppc_idle.c: added an 'idle task' body
72        which switches the CPU into power-save mode. IIRC, this
73        cannot be used on real hardware due to errata :-( but
74        it still saves valuable host-CPU cycles when used by
75        the qemuprep BSP.
76
772011-07-15  Till Straumann <strauman@slac.stanford.edu>
78
79        * shared/irq/init_irq.c, shared/irq/openpic_i8259_irq.c,
80        shared/pci/detect_raven_bridge.c: conditionally compile
81        ISA and PCI-interrupt related stuff only if BSP defines
82        BSP_ISA_IRQ_NUMBER > 0 and/or BSP_PCI_IRQ_NUMBER > 0,
83        respectively.
84       
852011-06-19      Ralf Corsépius <ralf.corsepius@rtems.org>
86
87        * Makefile.am: Remove references to non-existing files.
88
892011-06-17      Ralf Corsépius <ralf.corsepius@rtems.org>
90
91        * shared/startup/sbrk.c: Remove extraneous '}'.
92
932011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
94
95        * shared/src/memcpy.c: New file.
96
972011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
98
99        * shared/src/bsp-start-zero.S: Use BSP_DATA_CACHE_ENABLED instead of
100        DATA_CACHE_ENABLE.
101
1022011-05-17  Till Straumann <strauman@slac.stanford.edu>
103
104        PR 1797/bsps
105        * shared/startup/sbrk.c: Cleanup; changed default
106        BSP_sbrk_policy to yield all memory to the heap.
107        App must specify a different policy if desired.
108
1092011-05-13  Gedare Bloom <gedare@gwmail.gwu.edu>
110
111        PR 1797/bsps
112        * shared/startup/sbrk.c : Renamed bsp_sbrk_init().
113       
1142011-05-07  Kate Feng <feng@bnl.gov>
115
116        PR 1797/bsps
117        * shared/startup/bspgetworkarea.c: Removed _bsp_sbrk_init().
118        * shared/startup/pretaskinghook.c: Removed rtems/malloc.h.
119
1202011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
121
122        * shared/console/polled_io.c, shared/flash/spansionFlash.c,
123        shared/startup/bspidle.c, shared/startup/probeMemEnd.c:
124        Use "__asm__" instead of "asm" for improved c99-compliance.
125
1262011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
127
128        * configure.ac: Require autoconf-2.68, automake-1.11.1.
129
1302011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
131
132        * beatnik/include/bsp.h, beatnik/irq/irq.h, beatnik/pci/gt_pci_init.c,
133        ep1a/console/polled_io.c, ep1a/irq/openpic_xxx_irq.c,
134        gen5200/include/irq.h, gen5200/irq/irq.c, gen5200/startup/bspstart.c,
135        haleakala/irq/irq.c, mbx8xx/irq/irq.c, mbx8xx/irq/irq.h,
136        motorola_powerpc/include/bsp.h, mpc8260ads/irq/irq.c,
137        mpc8260ads/irq/irq.h, mvme3100/include/bsp.h, mvme3100/irq/irq.h,
138        mvme3100/start/start.S, mvme5500/include/bsp.h, mvme5500/irq/irq.h,
139        psim/include/bsp.h, psim/include/coverhd.h, psim/irq/irq.h,
140        psim/shmsupp/addrconv.c, psim/shmsupp/getcfg.c,
141        psim/startup/linkcmds, psim/tools/psim-gdb-top.in,
142        psim/tools/psim-top.in, psim/tools/runtest-top.in, qemuppc/irq/irq.h,
143        score603e/irq/irq.c, shared/bootloader/bootldr.h,
144        shared/bootloader/em86.c, shared/bootloader/em86real.S,
145        shared/bootloader/exception.S, shared/bootloader/head.S,
146        shared/bootloader/lib.c, shared/bootloader/misc.c,
147        shared/bootloader/mm.c, shared/bootloader/pci.c,
148        shared/console/console.c, shared/console/consoleIo.h,
149        shared/console/inch.c, shared/console/keyboard.h,
150        shared/console/polled_io.c, shared/irq/i8259.c, shared/irq/irq.h,
151        shared/irq/openpic_i8259_irq.c, shared/motorola/motorola.c,
152        shared/motorola/motorola.h, shared/openpic/openpic.c,
153        shared/openpic/openpic.h, shared/pci/pci.c,
154        shared/residual/residual.c, shared/start/start.S, ss555/irq/irq.h:
155        Fix typo where license said found in found in.
156
1572011-01-19      Joel Sherrill <joel.sherrilL@OARcorp.com>
158
159        * shared/pci/detect_raven_bridge.c: Fix spelling.
160
1612011-01-17      Joel Sherrill <joel.sherrill@oarcorp.com>
162
163        * shared/pci/detect_raven_bridge.c: Fix spelling.
164
1652011-01-17      Joel Sherrill <joel.sherrill@oarcorp.com>
166
167        * shared/start/start.S: Remove conflict lines in comments.
168
1692010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * shared/uboot_dump_bdinfo.c: Include <bsp/u-boot.h> if necessary.
172        * shared/include/u-boot-board-info.h: New file.
173        * shared/include/u-boot.h: Removed file.
174
1752010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
176
177        * shared/include/start.h, shared/src/bsp-start-zero.S: New files.
178
1792010-08-25      Till Straumann <strauman@slac.stanford.edu>
180
181        PR 1689/bsps
182        * shared/flash/intelFlash.c: Scale erase timeout by actual
183        system clock rate rather than assuming a fixed value.
184
1852010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
186
187        * shared/console/polled_io.c: Add BSP_poll_char.
188
1892010-08-03      Joel Sherrill <joel.sherrilL@OARcorp.com>
190
191        * shared/startup/sbrk.c: Make bsp's sbrk a weak reference so that the
192        test of having sbrk() support in malloc can link.
193
1942010-07-07      Joel Sherrill <joel.sherrill@oarcorp.com>
195
196        PR 1606/cpukit
197        * shared/startup/panic.c: Remove
198        INTERNAL_ERROR_INVALID_WORKSPACE_ADDRESS since it is not generated.
199
2002010-06-21      Peter Dufault <dufault@hda.com>
201
202        PR 1583/bsps
203        * shared/startup/panic.c: Remove reference to ITRON.
204
2052010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
206
207        * shared/bootloader/em86.c, shared/bootloader/mm.c,
208        shared/console/polled_io.c, shared/irq/irq_init.c,
209        shared/startup/bspstart.c: Remove warnings.
210
2112010-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
212
213        * shared/flash/flash.c: Include <unistd.h>.
214
2152010-04-08      Eric Norum <wenorum@lbl.gov>
216
217        * shared/motorola/vpd.c: add include to pick up read()/close() prototypes.
218
2192010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
220
221        * shared/startup/bspstart.c, shared/startup/pgtbl_setup.c: fix
222        prototypes
223
2242010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
225
226        * aclocal.m4: add "gwlcfm" bsp
227
2282009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
229
230        * shared/console/uart.c, shared/console/uart.h: adapted to new
231        prototype for *_write function
232
2332009-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
234
235        PR 1483/cpukit
236        * shared/pci/pci.c: Rename pci_config into rtems_pci_config_t.
237
2382009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
239
240        * shared/irq/irq_init.c: Add missing initializer.
241
2422009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
243
244        * shared/console/polled_io.c: Add prototype for boot_udelay.
245
2462009-12-03      Till Straumann <strauman@slac.stanford.edu>
247
248        * acinclude.m4, beatnik: Imported/added 'beatnik'
249        BSP.
250
2512009-12-01      Till Straumann <strauman@slac.stanford.edu>
252
253        * shared/start/start.S: Added AltiVec support (initializing
254        MSR[VE], VSCR and VRSAVE).
255
2562009-12-01      Till Straumann <strauman@slac.stanford.edu>
257
258        * shared/vme/vme_universe.c: moved extern declaration
259        out of local scope.
260
2612009-12-01      Till Straumann <strauman@slac.stanford.edu>
262
263        * shared/startup/panic.c: Fixed compiler warning.
264
2652009-12-01      Till Straumann <strauman@slac.stanford.edu>
266
267        * shared/startup/probeMemEnd.c: removed __here_s_the_real_end
268        check. __rtems_end should be good enough.
269
2702009-11-11      Till Straumann <strauman@slac.stanford.edu>
271
272        * shared/start/start.S: Align initial stack to
273        CPU_STACK_ALIGNMENT.
274
2752009-11-03      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
276
277        * shared/clock/clock.c: Remove classic decrementer handler
278        * shared/vme/vme_universe.c: removed non-prototype warnings
279
2802009-11-03      Ralf Corsépius <ralf.corsepius@rtems.org>
281
282        * shared/startup/probeMemEnd.c: Add missing prototypes.
283
2842009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
285
286        * shared/irq/irq_asm.S, shared/irq/README.deprecated,
287        shared/irq/irq.c, shared/vectors/vectors.h,
288        shared/vectors/vectors_init.c, shared/vectors/README.deprecated,
289        shared/vectors/vectors.S: Removed files.
290        * Makefile.am: Update for removed files.
291
2922009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
293
294        * shared/clock/clock.c, shared/irq/irq_init.c,
295        shared/irq/openpic_i8259_irq.c: Changed exception header file
296        includes.
297
2982009-10-20      Till Straumann <strauman@slac.stanford.edu>
299
300        * shared/vme/vme_universe.c:
301        Fixed compiler warnings by adding prototypes to function
302        declarations and moving extern declarations to global scope.
303
3042009-10-20      Till Straumann <strauman@slac.stanford.edu>
305
306        * shared/startup/pgtbl_setup.c: Fixed compiler warnings
307        (added prototypes to function declarations etc.)
308
3092009-10-20      Till Straumann <strauman@slac.stanford.edu>
310
311        * shared/start/start.S, shared/startup/bspstart.c:
312        let 'save_boot_params()' return a pointer to the commandline
313        saved by the BSP and pass this pointer on to 'boot_card()'.
314
3152009-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
316
317        * shared/startup/linkcmds: Add __SBSS_END__ and __SBSS2_END__.
318
3192009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
320
321        * shared/startup/zerobss.c: Remove nested externs.
322
3232009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
324
325        * shared/motorola/motorola.c, shared/vme/vme_universe.c:
326        Add missing prototypes.
327
3282009-10-03      Ralf Corsépius <ralf.corsepius@rtems.org>
329
330        * shared/openpic/openpic.c: Make openpic_writefield
331        static inline (Get rid of GCC warning).
332
3332009-09-30      Ralf Corsépius <ralf.corsepius@rtems.org>
334
335        * shared/console/console.c: Reflect termios_baud_to_number having been
336        renamed to rtems_termios_baud_to_number.
337
3382009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
339
340        * acinclude.m4: Add qemuppc.
341
3422009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
343
344        * shared/bootloader/bootldr.h: Change extern inline to static inline.
345
3462009-09-11      Till Straumann <strauman@slac.stanford.edu>
347
348        * shared/openpic/openpic.c: include the more generic <rtems/pci.h>
349        rather than <bsp/pci.h>.
350
3512009-09-11      Till Straumann <strauman@slac.stanford.edu>
352
353        * shared/irq/openpic_i8259_irq.c: Do not include <bsp/VMEConfig.h>
354        if the bsp.h defines HAVE_NO_VME so that BSPs w/o VME do not
355        have to create a dummy VMEConfig.h header.
356
3572009-09-09      Joel Sherrill <joel.sherrill@oarcorp.com>
358
359        PR 1435/bsps
360        * shared/startup/bspidle.c: New file.
361
3622009-08-25      Joel Sherrill <joel.sherrill@OARcorp.com>
363
364        * ep1a/startup/linkcmds, mbx8xx/startup/linkcmds,
365        score603e/startup/linkcmds, shared/startup/linkcmds,
366        ss555/startup/linkcmds: Fix typos in .eh_frame sections.
367
3682009-08-10      Joel Sherrill <joel.sherrill@oarcorp.com>
369
370        * shared/flash/spansionFlash.c: Convert calls to legacy routine
371        rtems_clock_get( RTEMS_CLOCK_GET_xxx, ..) to rtems_clock_get_xxx().
372
3732009-05-08      Joel Sherrill <joel.sherrill@oarcorp.com>
374
375        * shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for
376        bsp_get_work_area() since the work area is larger than a single
377        allocatable object.
378
3792009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
380
381        * shared/pci/pci.c: Removed warnings.
382
3832009-04-28      Chris Johns <chrisj@rtems.org>
384
385        * shared/start/start.S: Update for boot_card command line change.
386
3872009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
388
389        PR 1385/cpukit
390        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
391        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
392        dispatching code accesses two boolean variables for scheduling
393        purposes and the assembly implementations of this code did not get
394        updated.
395
3962009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
397
398        * shared/clock/clock.c: Standard decrementer exception is now more
399        robust against erroneous external exception disable times.
400
4012009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
402
403        * shared/startup/bspgetworkarea.c: Add check to determine if current
404        stack pointer is in work area.
405
4062009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
407
408        * shared/startup/bspgetworkarea.c: Make debug messages same as
409        standard.
410
4112009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
412
413        * shared/irq/irq.c: Spacing.
414
4152009-02-11      Matt Rippa <mrippa@gemini.edu>
416
417        PR 1352/bsps
418        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
419
4202009-02-11      Matt Rippa <mrippa@gemini.edu>
421
422        PR 1362/bsps
423        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
424
4252008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
426
427        * shared/irq/openpic_i8259_irq.c: Line wrap.
428
4292008-11-03      Till Straumann <strauman@slac.stanford.edu>
430
431        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
432        only from 'firstOpen' and only if this is a serial console.
433
4342008-11-03      Till Straumann <strauman@slac.stanford.edu>
435
436        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
437        Fixed PR#1335.
438
4392008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
440
441        * shared/clock/clock.c: Update for status-checks.h changes.
442
4432008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
444
445        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
446        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
447        which would limit the work area to 64K.
448
4492008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
450
451        * shared/console/inch.c, shared/startup/panic.c: Use standardized
452        bsp_cleanup() which can optionally print a message, poll for user to
453        press key, and call bsp_reset(). Using this eliminates the various
454        bsp_cleanup() implementations which had their own implementation and
455        variety of string constants.
456        * shared/console/bspreset.c: New file.
457        * shared/console/reboot.c: Removed.
458
4592008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
460
461        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
462        warnings by switching to uintptr_t.
463
4642008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
465
466        * shared/start/start.S, shared/startup/bspgetworkarea.c,
467        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
468        which reflect those tested on psim. Hopefully they work on all
469        boards. The initialization stack is explicitly declared in the
470        linkcmds memory layout rather than magic math.
471
4722008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
473
474        * shared/include/nvram.h: Fix typo.
475
4762008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
477
478        * shared/clock/clock.c: Remove unnecessary includes of
479        rtems/libcsupport.h and rtems/libio.h.
480
4812008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
482
483        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
484        of bsp_get_work_area() in its own file and rely on BSP Framework to
485        perform more initialization.
486        * shared/startup/bspgetworkarea.c: New file.
487
4882008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
489
490        * shared/startup/bspstart.c: Review of all bsp_cleanup()
491        implementations. In this phase, all prototypes were removed from
492        bsp.h and empty implementations were removed and made to use the
493        shared stub.
494
4952008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
496
497        * acinclude.m4: Add tqm8xx.
498
4992008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
500
501        * tqm8xx: New BSP.
502
5032008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
504
505        * shared/irq/irq.c: Convert to "bool".
506
5072008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
508
509        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
510        special IOCTL in Clock_control. This was a hack which has existed
511        since before the Classic API Timer Manager was implemented. All
512        implementations of and references to Clock_control were removed.
513
5142008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
515
516        * shared/console/inch.c: Convert to "bool".
517
5182008-08-28      Till Straumann <strauman@slac.stanford.edu>
519
520        * shared/vme/vme_universe.c: added implementation for
521        BSP_VMEResetBus().
522
5232008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
524
525        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
526        prototypes.
527        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
528        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
529        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
530        startup/exit.c: Add missing prototypes.
531
5322008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
533
534        * shared/clock/clock.c: Fixed warnings.
535
5362008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
537
538        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
539
5402008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
541
542        * mpc55xxevb: New BSP.
543
5442008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
545        * haleakala: added new BSP
546
5472008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
548
549        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
550        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
551        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
552        used to store the interrupt disable mask.  See bootcard.c and
553        ppc_exc_initialize() for default initialization.
554
555        Update to new exception initialization routine ppc_exc_initialize().
556        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
557
558        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
559        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
560        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
561        used to store the interrupt disable mask.  See bootcard.c for default
562        initialization.
563
5642008-07-10      Till Straumann <strauman@slac.stanford.edu>
565
566        * shared/flash/spansionFlash.c: removed "m" memory
567        operands.
568
5692008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
570
571        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
572        directly.  Supports special variants for Book E and e300 cores.  For
573        standard decrementer CPUs the new decrementer value is calculated with
574        reference to a time base so that a time drift is avoided.
575
5762008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
577
578        * shared/uboot_getenv.c: New file.
579
5802008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
581
582        * shared/startup/panic.c: Convention calls for leading underscore on
583        private RTEMS variables.
584
5852008-05-23      Till Straumann <strauman@slac.stanford.edu>
586
587        * shared/startup/pretaskinghook.c: removed declaration
588        of BSP_vme_config() (which is already declared in
589        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
590        gcc doesn't seem to understand that the linker may
591        define this to be NULL... Silences a compiler warning
592        (and users can always provide an empty routine).
593
5942008-05-22      Till Straumann <strauman@slac.stanford.edu>
595
596        * shared/startup/linkcmds, shared/startup/zerobss.c:
597        introduced '__bss_end'; assuming that __rtems_end
598        coincides with the end of .bss for the purpose of
599        zeroing .bss is very dangerous.
600
6012008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
602
603        * shared/console/console.c: Fix typo.
604
6052008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
606
607        * shared/console/console.c: Remove explicit switch and call
608        termios_baud_to_number().
609
6102008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
611
612        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
613        Initialization Framework to ask the BSP where it has memory for the
614        RTEMS Workspace and C Program Heap. These collectively are referred
615        to as work area. If the BSP supports this, then it does not have to
616        include code to split the available memory between the two areas.
617        This reduces the amount of code in the BSP specific bspstart.c file.
618        Additionally, the shared framework can initialize the C Library, call
619        rtems_debug_enable(), and dirty the work area memory. Until most/all
620        BSPs support this new capability, if the BSP supports this, it should
621        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
622        When the transition is complete, this autoconf macro can be removed.
623
6242008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
625
626        * shared/startup/bspstart.c: Refactored and renamed initialization
627        routines to rtems_initialize_data_structures,
628        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
629        rtems_initialize_start_multitasking. This opened the sequence up so
630        that bootcard() could provide a more robust and flexible framework
631        which is easier to explain and understand. This also lays the
632        groundwork for sharing the division of available memory between the
633        RTEMS workspace and heap and the C library initialization across all
634        BSPs.
635
6362008-03-21      Till Straumann <strauman@slac.stanford.edu>
637
638        * shared/console/uart.c: In IRQ driven mode also
639        keep reading chars while they are available (fifo
640        could be enabled).
641
6422008-03-19      Till Straumann <strauman@slac.stanford.edu>
643
644        * shared/console/console.c, shared/console/uart.c,
645        shared/console/uart.h: added support for task-driven
646        console.
647
6482008-03-19      Till Straumann <strauman@slac.stanford.edu>
649
650        * shared/startup/pretaskinghook.c: install pointer
651        to rtems_malloc_sbrk_helpers_table. This (and derived)
652        BSPs rely on sbrk delivering even the first/initial
653        chunk of memory.
654
6552008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
656
657        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
658        programs compiled with gcc 4.3.x can link.
659
6602008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
661
662        * gen405: Remove (Abandoned).
663        * helas403: Remove (Abandoned).
664        * acinclude: Regenerate.
665
6662007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
667
668        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
669        mvme3100.
670
6712007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
672
673        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
674        copies of the Configuration Table. Use the RTEMS provided accessor
675        macros to obtain configuration fields.
676
6772007-12-10      Till Straumann <strauman@slac.stanford.edu>
678
679        * Makefile.am, start/preload.S: moved preload.S
680        to ../shared/start.
681
6822007-12-10      Till Straumann <strauman@slac.stanford.edu>
683
684        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
685        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
686        to be closer to 'official' nomenclature.
687
6882007-12-10      Till Straumann <strauman@slac.stanford.edu>
689
690        * shared/openpic/openpic.c: fixed wrong register
691        address in openpic_gettimer().
692
6932007-12-10      Till Straumann <strauman@slac.stanford.edu>
694
695        * shared/motorola/vpd.c, shared/motorola/vpd.h:
696        added code (originally developed for 'beatnik')
697        to read MotLoad VPD data from i2c eeprom.
698
6992007-12-10      Till Straumann <strauman@slac.stanford.edu>
700
701        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
702        added READMEs stating that certain files should not be
703        copy/paste/modified when creating new BSPs. New BSPs
704        are encouraged to use the new library under
705        libcpu/powerpc/new-exceptions/bspsupport.
706
7072007-12-10      Till Straumann <strauman@slac.stanford.edu>
708       
709        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
710        shared/start/vectors_entry.S: moved vectors_entry.S to
711        'start' subdir and made a start file rather than
712        element of vectors.rel (it should always be linked but
713        won't if it is the sole member of vectors.rel).
714
7152007-12-08      Till Straumann <strauman@slac.stanford.edu>
716
717        * shared/vme/vme_universe.c: fixed wrong initialization
718        routine when using Tsi148 driver.
719
7202007-12-08      Till Straumann <strauman@slac.stanford.edu>
721
722        * Makefile.am: merged shared/vme/vme_universe.c and
723        shared/vme/vme_universe_dma.c into one file.
724        Added support for Tsi148 driver (DMA).
725
7262007-12-08      Till Straumann <strauman@slac.stanford.edu>
727
728        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
729        added support for Tsi148 bridge; BSP can define which
730        bridge driver to use from VMEConfig.h.
731        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
732        macro so that an error status can be passed back.
733
7342007-12-08      Till Straumann <strauman@slac.stanford.edu>
735
736        * irq_supp.h: was moved from shared/irq to
737        libcpu/powerpc/new-exceptions/bspsupport.
738
7392007-12-08      Till Straumann <strauman@slac.stanford.edu>
740
741        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
742        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
743        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
744        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
745        let C_dispatch_irq_handler() return zero to indicate to
746        low-level exception handling code that the exception
747        was handled (not used yet).
748
7492007-12-08      Till Straumann <strauman@slac.stanford.edu>
750
751        *shared/irq/irq_supp.h: removed cpp test for
752        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
753        *must* implement shared handlers.
754
7552007-12-06      Till Straumann <strauman@slac.stanford.edu>
756
757        * shared/openpic/openpic.c, shared/openpic/openpic.h:
758        added routines to set timer period and interupt mask
759        and to read current count.
760
7612007-12-06      Till Straumann <strauman@slac.stanford.edu>
762
763        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
764
7652007-12-06      Till Straumann <strauman@slac.stanford.edu>
766
767        * shared/vectors/vectors_init.c: replaced
768        switch ( current_ppc_cpu ) { } check by feature check.
769
7702007-12-06      Till Straumann <strauman@slac.stanford.edu>
771
772        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
773        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
774        run-time method to determine these bits (use settings
775        effective before exception occurred).
776        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
777        'bsp_raw_vector_is_405_critical' variable.
778
7792007-12-05      Till Straumann <strauman@slac.stanford.edu>
780
781        * shared/irq/irq_supp.h: removed stray '*/'. Removed
782        inclusion of <stdlib.h> which is unnecessary and broke
783        if_dc in an obscure way (due to malloc/free redefinition
784        in the networking code).
785
7862007-12-05      Till Straumann <strauman@slac.stanford.edu>
787
788        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
789        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
790        Converted exception vector names to new ones
791        (qualified by <cpu_type> if non-std ppc exceptions).
792
793
7942007-12-04      Till Straumann <strauman@slac.stanford.edu>
795
796        * shared/startup/bspstart.c: export BSP_commandline_string
797        variable.
798
7992007-12-04      Till Straumann <strauman@slac.stanford.edu>
800
801        * shared/flash/flash.c: added lazy init of driver
802        from BSP_flashWriteFile().
803
8042007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
805
806        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
807        Table to Configuration Table. Eliminate CPU Table from all ports.
808        Delete references to CPU Table in all forms.
809
8102007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
811
812        * shared/irq/irq.c: Spacing.
813
8142007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
815
816        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
817        fields to the Configuration Table. This included pretasking_hook,
818        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
819        extra_mpci_receive_server_stack, stack_allocate_hook, and
820        stack_free_hook. As a side-effect of this effort some multiprocessing
821        code was made conditional and some style clean up occurred.
822
8232007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
824
825        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
826        includes.
827
8282007-12-02      Till Straumann <strauman@slac.stanford.edu>
829
830        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
831        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
832        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
833        0/1 if irq was disabled/enabled prior to disabling.
834        irq_supp.h now exports a inline helper routine for scanning
835        a list of shared handlers; to be used by PIC drivers.
836
8372007-12-02      Till Straumann <strauman@slac.stanford.edu>
838
839        * shared/openpic/openpic.c shared/openpic/openpic.h,
840        shared/irq/irq_init.c: added more parameters to
841        openpic_init() so that more details of the configuration
842        can be overridden/set from the BSP. Moved setup of
843        the EPIC-specific EOI delay from BSP code into openpic_init()
844        using the new 'epic_freq' parameter.
845
8462007-12-02      Till Straumann <strauman@slac.stanford.edu>
847        * shared/openpic/openpic.c, shared/openpic/openpic.h:
848        - eliminated conditional compilation (#ifdef mpc8240)
849          The difference in register-layout between the EPIC
850          and the std. openPIC is handled by an offset parameter
851          which can be set at run-time (initialization) with
852          a new routine 'openpic_set_src_offset()'.
853        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
854          which builds the driver for big-endian register access
855          (mpc8540).
856        - openpic_disable_irq() now returns the old state so
857          that it can be restored later.
858
8592007-12-01      Till Straumann <strauman@slac.stanford.edu>
860
861        * shared/irq/openpic_i8259_irq.c:
862        - conditionally define 'irq_mask_or_tbl' only if
863          BSP_PCI_ISA_BRIDGE_IRQ is defined.
864        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
865          interrupts rather than messing with MSR directly;
866          these macros:
867            o implement compiler memory barrier
868                o will handle multiple levels (e500 'critical' interrupts)
869                  if they are ever supported.
870        - decrementer irqs are also shareable - added list traversal.
871
8722007-12-01      Till Straumann <strauman@slac.stanford.edu>
873
874        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
875        is set. The shared irq manager supports shared interrupts
876        (but requires also that the PIC-driver supports them by
877        traversing the list of shared handlers).
878        Declare C_dispatch_irq_handler() which must be defined
879        (like the other routines declared in this header) by the
880        PIC-driver.
881
8822007-12-01      Till Straumann <strauman@slac.stanford.edu>
883
884        * shared/clock/p_clock.c: (run-time) check for e500-cpu
885        and install different ISR for that type of CPU.
886
8872007-12-01      Till Straumann <strauman@slac.stanford.edu>
888
889        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
890        rather than ifdef mpc824x so that we don't depend on
891        compile-time CPU flavor. Eventually, this should become
892        a run-time check.
893
8942007-12-01      Till Straumann <strauman@slac.stanford.edu>
895
896        * shared/vectors/vectors.h: Give the BSP_Exception_frame
897        struct a name.
898
8992007-12-01      Till Straumann <strauman@slac.stanford.edu>
900
901        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
902        if the BSP-specific configuration header (VMEConfig.h)
903        defines BSP_VME_BAT_IDX so that this file can be used
904        on CPUs w/o bats (e500).
905
9062007-11-30      Till Straumann <strauman@slac.stanford.edu>
907
908        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
909
9102007-11-30      Till Straumann <strauman@slac.stanford.edu>
911
912        * shared/startup/pretaskinghook.c: Replaced inclusion of
913        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
914        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
915
9162007-11-30      Till Straumann <strauman@slac.stanford.edu>
917
918        * shared/startup/bspstart.c: Removed excess /*, replaced
919        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
920        there should be run-time checks.
921
9222007-11-30      Till Straumann <strauman@slac.stanford.edu>
923
924        * shared/motorola/motorola.c: removed excess initializer
925        elements.
926
9272007-11-30      Till Straumann <strauman@slac.stanford.edu>
928
929        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
930        shared/irq/irq_supp.h (added):
931        Removed 'is_processor_irq()' from irq.c; the BSP routines
932        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
933        to ignore processor irqs anyways. Removed
934        all BSP-defined constants from irq.c. This makes irq.c (almost)
935        binary-compatible among BSPs (ultimate goal is making 'shared'
936        a library).
937        Added a header (irq_supp.h) defining the interface between
938        the generic interrupt manager (irq.c) and the routines it
939        requires to be supplied by the BSP (eventually, these
940        should go into rtems/irq.h).
941
9422007-11-30      Till Straumann <strauman@slac.stanford.edu>
943
944        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
945        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
946        initialize the irqBase member of the rtems_irq_global_settings
947        struct. However, irqBase is an rtems_irq_symbolic_name,
948        so using BSP_LOWEST_OFFSET is more appropriate.
949
9502007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
951
952        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
953        the CPU Table. They have been replaced with variables named bsp_XXX
954        as needed.
955
9562007-11-29      Till Straumann <strauman@slac.stanford.edu>
957
958        * Makefile.am, shared/flash, shared/flash/flash.c,
959        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
960        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
961        Added flash programmer API, implementation and chip drivers
962        for some intel + spansion flash chips (as found on mvme5500,
963        mvme6100 and mvme3100 boards).
964        A more appopriate place would probably be libchip but
965        I don't know if the API is acceptable and if the implementation
966        is generic enough (e.g., no CFI support) so I leave it here
967        for now.
968
9692007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
970
971        * shared/console/uart.c: Fix typo and spacing.
972
9732007-11-21      Till Straumann <strauman@slac.stanford.edu>
974
975        * shared/console/uart.c: when draining UART during
976        initialization (wait for possible printk() activity
977        to finish) look at TEMT (fifo, holding-reg and shift-reg)
978        rather than THRE (fifo, holding-reg only). This resolved
979        some scrambled output issues for me.
980
981        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
982        value then the driver interprets the modulus as a speed value
983        and uses the current setting of the divisor to compute the
984        clock speed (BSPBaseBaud). This is useful if you have a board
985        that you know is initialized e.g., to 9600 but you
986        don't know the clock speed.
987
9882007-11-21      Till Straumann <strauman@slac.stanford.edu>
989
990        * Makefile.am, motorola_powerpc/Makefile.am,
991        * shared/pci/detect_raven_bridge.c, Makefile.am,
992        * shared/pci/generic_clear_hberrs.c: separated the generic
993        version of _BSP_clear_hostbridge_errors() into its own
994        file.
995
9962007-11-06      Till Straumann <strauman@slac.stanford.edu>
997
998        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
999        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
1000        score603e/irq/irq.c, shared/irq/irq.c:
1001        test for non-NULL-ness before calling 'on'/'off'
1002        methods so that users don't have to provide
1003        no-ops if they don't want this feature.
1004
10052007-11-06      Till Straumann <strauman@slac.stanford.edu>
1006
1007        * shared/console/uart.c: removed #define UARTDEBUG
1008
10092007-11-06      Till Straumann <strauman@slac.stanford.edu>
1010
1011        * shared/pci/pci.c: converted access to pci_config_addr to
1012        conditionally defined macros so that bsp.h can override details.
1013
10142007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1015
1016        PR 1257/bsps
1017        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
1018        use the public API for
1019        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1020        public API and directly accessing _CPU_ISR_Disable and
1021        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1022        directive which could lead to problems. This patch also changes the
1023        type of the variable passed into these routines and addresses minor
1024        style issues.
1025
10262007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1027
1028        * shared/console/polled_io.c: Change prototype so code compiles.
1029
10302007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1031
1032        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
1033        by more BSPs.
1034        * shared/showbats.c: New file.
1035
10362007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1037
1038        * acinclude.m4, gen83xx/:
1039        added support for MPC83xx controllers and MPC8349EAMDS board
1040       
10412007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1042
1043        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
1044        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
1045        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
1046        converted various BSP specific implementations into a more general
1047        "shared" one
1048
10492007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1050
1051        * virtex/:
1052        integrated "virtex" BSP to support PPC core implemented in a
1053        Xilinx virtex FPGA
1054
10552007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1056
1057        * shared/uboot_dump_bdinfo.c: New file.
1058
10592007-04-17      Joel Sherrill <joel@OARcorp.com>
1060
1061        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
1062
10632007-04-17      Joel Sherrill <joel@OARcorp.com>
1064
1065        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
1066
10672007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
1068
1069        * shared/motorola/motorola.c,shared/openpic/openpic.c,
1070        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
1071        adapted to detect/use MVME2400
1072
10732007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1074
1075        * shared/pci/pci.c: More stdint.h fixed-size types.
1076
10772007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1078
1079        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1080        shared/bootloader/pci.c, shared/bootloader/pci.h,
1081        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
1082        shared/pci/pci.c, shared/pci/pcifinddevice.c:
1083        Use stdint.h fixed-size types.
1084
10852007-03-11      Joel Sherrill <joel@OARcorp.com>
1086
1087        * shared/startup/bspstart.c: Remove assignments of
1088        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
1089        value in boot_card.c
1090
10912007-01-29      Till Straumann <strauman@slac.stanford.edu>
1092
1093        * shared/vme/VMEConfig.h:
1094        Added more comments about the semantics of the various
1095        symbols BSPs should define in this file.
1096        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
1097
1098        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
1099        BSP_VMEIrqMgrInstall() here.
1100
1101        * Makefile.am, shared/vme/README,
1102        * shared/vme/vme_universe_dma.c (added): Added glue code
1103        implementing the VMEDMA.h API using the vmeUniverse driver.
1104
11052007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1106
1107        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
1108        gen5200/mscan/mscan_int.h:
1109        split mscan.h into two headers, corrected CAN filtering
1110        code to
1111        support remote requests
1112
11132007-01-19      Till Straumann <strauman@slac.stanford.edu>
1114
1115        * mvme5500/Makefile.am, mvme5500/preinstall.am,
1116        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
1117        mvme5500/vme/vmeconfig.c:
1118        removed copies of vmeconfig.c, VME.h - use generic
1119        versions instead.
1120
11212007-01-19      Till Straumann <strauman@slac.stanford.edu>
1122
1123        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
1124        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
1125        score603e/Makefile.am, score603e/preinstall.am,
1126        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
1127        libbsp/shared/vmeUniverse; eventually, this (and other)
1128        VME API headers should migrate to cpukit.
1129
11302007-01-16      Till Straumann <strauman@slac.stanford.edu>
1131
1132        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
1133        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
1134        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
1135        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
1136        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
1137        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
1138        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
1139        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
1140        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1141
11422006-12-13      Till Straumann <strauman@slac.stanford.edu>
1143
1144        * mvme5500/Makefile.am, mvme5500/preinstall.am:
1145        need to install bsp/vme_am_defs.h
1146
11472006-12-13      Till Straumann <strauman@slac.stanford.edu>
1148
1149        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
1150        use symbolic flag instead of numerical value
1151        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
1152        before including <bsp/vmeUniverse.h>
1153
11542006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1155
1156        * configure.ac: New BUG-REPORT address.
1157
11582006-11-15      Joel Sherrill <joel@OARcorp.com>
1159
1160        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
1161        This eliminated a file and simplified initialization.
1162
11632006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1164
1165        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1166
11672006-08-21      Till Straumann <strauman@slac.stanford.edu>
1168
1169        * shared/vme/vmeconfig.c: open outbound window
1170        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
1171
11722006-08-10      Till Straumann <strauman@slac.stanford.edu>
1173
1174        * shared/irq/openpic_i8259_irq.c: fixed type of
1175        'frame' argument to C_dispatch_irq_handler(). It's
1176        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
1177
11782006-07-12      Till Straumann <strauman@slac.stanford.edu>
1179
1180        * shared/startup/probeMemEnd.c: added paranoia to inline
1181        assembly code; added 'memory' clobbers and made sure
1182        any registers modified by the 'asm' appear in the output
1183        operands.
1184
11852006-07-12      Till Straumann <strauman@slac.stanford.edu>
1186
1187        * shared/startup/panic.c: Fixed compiler warnings.
1188
11892006-06-19      Till Straumann <strauman@slac.stanford.edu>
1190
1191        * shared/vme/vmeconfig.c: Indicate that it's ok to
1192        use decoupled cycles to access on-board memory from
1193        VME.
1194
11952006-06-19      Till Straumann <strauman@slac.stanford.edu>
1196
1197        * shared/vme/vme_universe.c: Only set/access the
1198        _BSP_vme_bridge_irq variable on BSPs that
1199        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
1200
12012006-06-19      Till Straumann <strauman@slac.stanford.edu>
1202
1203        * shared/vectors/vectors.S: filter exception vector for
1204        altivec and remap 0xf20 to assigned vector number alias.
1205
12062006-06-19      Till Straumann <strauman@slac.stanford.edu>
1207
1208        * shared/startup/bspstart.c: fixed compiler warnings
1209        (bspIo.h inclusion, cast of number constants to pointers).
1210        Enable L1 cache on mvme2100.
1211
12122006-06-19      Till Straumann <strauman@slac.stanford.edu>
1213
1214        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
1215        for integer-only tasks (new gcc may use FP regs implicitly).
1216
12172006-03-08      Joel Sherrill <joel@OARcorp.com>
1218
1219        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
1220
12212006-02-13      Till Straumann <strauman@slac.stanford.edu>
1222
1223        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
1224        added code for BSPs to use: panic using printk() to display
1225        reason. probeMemEnd() to determine memory size by probing.
1226
12272006-02-08      Joel Sherrill <joel@OARcorp.com>
1228
1229        * shared/startup/linkcmds: Add sections required by newer gcc versions.
1230
12312006-01-08      Joel Sherrill <joel@OARcorp.com>
1232
1233        * acinclude.m4: Add gen5200 to list of BSPs.
1234
12352006-01-05      Till Straumann <strauman@slac.stanford.edu>
1236
1237        * shared/vectors/vectors.S: mask high bits when calculating
1238        the exception vector number to yield correct result even if
1239        the vectors reside in the upper area (0xfff00000; psim).
1240
12412005-12-02      Till Straumann <strauman@slac.stanford.edu>
1242
1243        * shared/irq/irq_init.c, shared/openpic/openpic.h
1244        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
1245        mode of operation for multiplexing 16 interrupt lines.
1246        This introduces a pipeline delay which can cause
1247        spurious interrupts unless ending the interrupt cycle
1248        (EOI) is delayed accordingly.
1249
12502005-12-01      Till Straumann <strauman@slac.stanford.edu>
1251
1252        * shared/vectors/vectors.h, shared/vectors/vectors.S,
1253        shared/vectors/vectors_init.c: Reduced size of default
1254        prologue (some exceptions, e.g., altivec unavail.) are only
1255        0x20 bytes apart. Also introduced a modified prologue
1256        that switches r0..r3 shadowing off (r0..r3 undefined
1257        on certain 603e variants when incurring a TLB miss).
1258
12592005-11-29      Till Straumann <strauman@slac.stanford.edu>
1260
1261        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
1262        CR[6] before invoking high-level handler to make sure no
1263        varargs fn callee assumes there are FP arguments.
1264
12652005-11-29      Till Straumann <strauman@slac.stanford.edu>
1266
1267        * shared/irq/irq.c: Fixed incorrect removal of first shared
1268        interrupt in chain.
1269
12702005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1271
1272        * shared/startup/bspstart.c: Eliminate obsolete types.
1273
12742005-11-03      Till Straumann <strauman@slac.stanford.edu>
1275
1276        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
1277        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
1278        shared/startup/bspstart.c: moved linkcmds to shared area for other
1279        BSPs to use
1280
12812005-11-03      Till Straumann <strauman@slac.stanford.edu>
1282
1283        * shared/bootloader/misc.c, shared/console/polled_io.c,
1284        shared/residual/residual.c: silenced compiler warnings (type cast &
1285        renaming puts->my_puts)
1286
12872005-11-02      Till Straumann <strauman@slac.stanford.edu>
1288
1289        * mvme5500/start/start.S, shared/start/start.S,
1290        shared/startup/bspstart.c: moved assembly code to C; setdbat now
1291        supports high bats on 7450 CPUs; added argument checking to setdbat;
1292        added getdbat; moved early initialization code (clear_bats) from BSP
1293        to libcpu (CPU_clear_bats_early)
1294
12952005-10-20      Eric Norum <norume@aps.anl.gov>
1296
1297        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
1298        shared/vme/VMEConfig.h: Support MVME2100.
1299
13002005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1301
1302        * Makefile.am: Merge-in shared/Makefile.am.
1303        * configure.ac: Remove shared/Makefile.am.
1304        * ChangeLog: Merge-in shared/ChangeLog.
1305
13062005-10-06      Till Straumann <strauman@slac.stanford.edu>
1307
1308        PR 833/bsps
1309        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
1310        explicitely enable the FPU across the user ISR but DONT save/restore
1311        the FPU context. Any use of the FPU fron the user handler (e.g., due
1312        to GCC optimizations) result in corruption. The fix results in an
1313        exception in such cases (user ISR must explicitely
1314        save/enable/restore FPU).
1315
13162005-09-16      richard.campbell@OARCorp.com
1317
1318        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
1319        was written in inline assembly and containined a register direction
1320        error.
1321
13222005-07-28      Eric Norum <norume@aps.anl.gov>
1323
1324        * shared/shared/clock/p_clock.c: Changes provided by Phillip
1325        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
1326        Corresponding changes made to mvme5500/startup/bspstart.c.
1327
13282005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1329
1330        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
1331        shared/irq/irq.h: Modified to use rtems/irq.h.
1332
13332005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1334
1335        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
1336        {un|}signed{8|16|32}.
1337        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
1338        u32.
1339
13402005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
1341
1342        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1343        shared/bootloader/misc.c, shared/bootloader/pci.c,
1344        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
1345
13462005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
1347
1348        * shared/pci/pci.h: Add pci_bus_count().
1349
13502005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
1351
1352        * shared/irq/irq_init.c, shared/pci/pci.c,
1353        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
1354        to support common PCI interface
1355
13562005-04-28      Joel Sherrill <joel@OARcorp.com>
1357
1358        * acinclude.m4: Remove dmv177 and ppcn_60x.
1359        * configure.ac: Remove reference to dmv177.
1360
13612005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
1362
1363        * acinclude.m4: Initial release of ep1a bsp
1364
13652005-04-26      Joel Sherrill <joel@OARcorp.com>
1366
1367        * shared/console/uart.h: Eliminate tabs.
1368
13692005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1370
1371        PR 779/bsp
1372        * shared/clock/p_clock.c, shared/console/console.c,
1373        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
1374        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
1375        new exception interrupt handlers
1376
13772005-03-14      Joel Sherrill <joel@OARcorp.com>
1378
1379        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
1380        Continue PCI API unification. All use pci_find_device(). Also
1381        reformat to remove tabs.
1382
13832005-03-04      Joel Sherrill <joel@OARcorp.com>
1384
1385        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
1386        shared/startup/bspstart.c: Make PCI initialize function part of the
1387        unified PCI API as pci_initialize().
1388
13892005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1390
1391        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
1392        * shared/startup/bspstart.c, shared/start/start.S: include
1393        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
1394        of CPU_MINIMUM_STACK_FRAME_SIZE.
1395
13962005-02-12      Joel Sherrill <joel@OARcorp.com>
1397
1398        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
1399        in cpukit and include rtems/pci.h for the base set of PCI
1400        functionality.
1401
14022005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1403
1404        * shared/tod/todcfg.c: size_t RTC_Count.
1405
14062005-01-04      Joel Sherrill <joel@OARcorp.com>
1407
1408        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1409        Remove warnings.
1410
14112004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1412
1413        * acinclude.m4: Reflect eth_comm having been removed.
1414
14152004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1416
1417        PR 729/bsps
1418        PR 728/bsps
1419        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1420        .data and .rodata sections being generated by gcc-3.3.3 and above,
1421        the lack of which was causing the bootloader to crash.
1422        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1423        assignement which makes too-large regions conflict with onboard
1424        hardware, replacing it with sfree which deletes the memory region
1425        from the setup code, leaving it disabled.
1426
14272004-11-30      Eric Norum <norume@aps.anl.gov>
1428
1429        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1430
14312004-10-26      Eric Norum <norume@aps.anl.gov>
1432
1433        Remove environ common area -- it breaks newlib
1434        * powerpc/dmv177/start/start.S
1435        * powerpc/eth_comm/start/start.S
1436        * powerpc/mbx8xx/startup/start.S
1437        * powerpc/mvme5500/start/start.S
1438        * powerpc/ppcn_60x/start/start.S
1439        * powerpc/psim/start/start.S
1440        * powerpc/score603e/start/start.S
1441        * powerpc/shared/start/start.S
1442        * powerpc/ss555/startup/start.S
1443
14442004-10-20      Eric Norum <norume@aps.anl.gov>
1445
1446        * configure.ac
1447        * mvme5500/.......
1448        * acinclude.m4: Add mvme5500 BSP
1449
14502004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1451
1452        PR 606/bsps
1453        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1454        remapping so buses >= 1 are remapped. Reduced PCI space to match
1455        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1456        Set PCI latency timers to known sane values.  Changed bridge PCI
1457        settings to minimum sane instead of whatever sounded neat in the PCI
1458        spec.  Force pf regions to memory mapped to preserve byte access.
1459
14602004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1461
1462        * configure.ac: Require automake > 1.9.
1463
14642004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1465
1466        * acinclude.m4: Regenerate to include ss555.
1467
14682004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1469
1470        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1471        * acinclude.m4: Regenerate.
1472
14732004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1474
1475        * configure.ac: Reflect having removed shared/*/Makefile.am
1476
14772004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1478
1479        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1480        $(RTEMS_BSP_FAMILY).
1481
14822003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1483
1484        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1485
14862003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1487
1488        * Makefile.am: Misc cleanups and fixes.
1489
14902003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1491
1492        * acinclude.m4: Reflect changes to bootstrap.
1493
14942003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1495
1496        * Makefile.am: Reflect having moved aclocal/.
1497
14982003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1499
1500        * Makefile.am: Reflect having moved automake/.
1501
15022003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1503
1504        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1505        address.
1506
15072003-07-18      Till Straumann <strauman@slac.stanford.edu>
1508
1509        PR 288/rtems
1510        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1511        properly maintained and does not reside in SPRG0.
1512
15132003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1514
1515        PR 432/bsps
1516        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1517        small IO regions, which if remapped would cause i8259 registers to
1518        move out from under the #define'd base addresses.
1519        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1520        256 megs, I incorrectly had extended it which would cause problems
1521        with PCI devices that defined prefetchable memory.
1522
15232003-06-13      Till Straumann <strauman@slac.stanford.edu>
1524
1525        PR 415/bsps
1526        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1527        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1528        host bridge. This can be used for memory probing on the VME bus.
1529
15302003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1531
1532        PR 405/bsps
1533        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1534        interrupts. Existing single hander vectors are undisturbed, a new
1535        function added to allow adding/removing handlers from a vector.
1536        * shared/bootloader/pci.c: Added support for configuring devices for
1537        pci busses > 0
1538        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1539        interrupt routing tables in support of FixupPCI.  This is
1540        board-specific, each board will have to supply information for
1541        FixupPCI() to do anything for it.
1542        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1543        address space.
1544        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1545        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1546        away from the host processor.
1547
15482003-04-15      Joel Sherrill <joel@OARcorp.com>
1549
1550        PR 386/bsps
1551        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1552        declaration of _BSP_vme_bridge_irq.
1553
15542003-04-10      Till Straumann <strauman@slac.stanford.edu>
1555
1556        PR 379/bsps
1557        * shared/console/console.c, shared/console/consoleIo.h,
1558        shared/console/polled_io.c, shared/irq/irq_init.c,
1559        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1560        Unfortunately, the supported 'printk' format string subset of the
1561        polled-io and libcpu implementations are different - hence, a few
1562        format strings in the ppc/shared BSP were changed.
1563        * shared/console/uart.c, shared/console/uart.h:
1564        BSP_output_char_via_serial() prototype changed to match the
1565        BSP_output_char_function_type.  Note that the motorola BSPs use
1566        polled-io for the output_char routine, not the uart.c version. The
1567        latter can be used be other BSPs however (e.g. SVGM).
1568        * shared/console/polled_io.c: libcpu provides 'printk' already.
1569        Therefore, the implementation in this file was removed (still used
1570        for the bootloader, though).  It now provides BSP_output_char() for
1571        libcpu's printk().
1572
15732003-04-10      Joel Sherrill <joel@OARcorp.com>
1574
1575        PR 383/bsps
1576        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1577        patches.
1578
15792003-03-25      Till Straumann <strauman@slac.stanford.edu>
1580
1581        PR 360/bsps
1582        PR 349/bsps
1583        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1584        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1585        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1586        library dependency on the vmeUniverse driver. It is now possible to
1587        use the ppc/shared/irq code on non-VME BSPs without triggering
1588        linkage of the vmeUniverse driver.
1589        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1590        shared/openpic/openpic.h: BSP code had set the task priority
1591        register multiple times of the OpenPIC instead of setting the
1592        individual source priorities. This patch adds
1593        openpic_get_source_priority() and openpic_set_source_priority()
1594        calls and lets IRQ management code use them.
1595
15962003-03-18      Till Straumann <strauman@slac.stanford.edu>
1597
1598        PR 356/bsps
1599        This patch makes RTEMS/powerpc/shared EABI compliant.
1600        * shared/irq/irq_init.c, shared/start/Makefile.am,
1601        shared/start/start.S, shared/startup/bspstart.c,
1602        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1603        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1604        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1605        are probably used even if -msdata=eabi is not specified).
1606        * shared/start/rtems_crti.S: New file which must be linked
1607        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1608        lets __init() return immediately. Also, a new entry point '_init' to
1609        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1610
16112003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1612
1613        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1614
16152003-02-20      Till Straumann <strauman@slac.stanford.edu>
1616
1617        PR 349/bsps
1618        * shared/console/console.c, shared/console/uart.c,
1619        shared/console/uart.h: implement IOCTLs for the serial (UART)
1620        console to install/retrieve a BREAK-IRQ callback.  The callback
1621        routine (if installed) is invoked from the UART ISR when a BREAK
1622        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1623        reboot a la vxWorks Ctrl-X (although we use the serial line break
1624        condition) NOTE: The callback runs in ISR context.
1625        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1626        files
1627        * shared/add BSP hook to let a VME interrupt acknowledge the
1628        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1629        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1630        or R13 - fix: openpic_init was called with the polarity/senses
1631        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1632        _read_SPRXX() _write_SPRXX() macros
1633        * shared/fix: remove implicit assumption that ISA interrupt vectors
1634        start at 0
1635        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1636        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1637        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1638        bridge driver.
1639        * shared/console/polled_io.c, shared/console/reboot.c,
1640        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1641        shared/openpic/Makefile.am, shared/startup/linkcmds,
1642        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1643        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1644        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1645        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1646        irq.c:
1647        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1648        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1649        pagetable support from libcpu.
1650
16512003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1652
1653        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1654        * configure.ac: AC_PREREQ(2.57).
1655
16562003-01-20      Joel Sherrill <joel@OARcorp.com>
1657
1658        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1659
16602002-12-19      Joel Sherrill <joel@OARcorp.com>
1661
1662        * shared/console/console.c: Removed __assert() which conflicts with
1663        newlib.
1664
16652002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1666
1667        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1668
16692002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1670
1671        * shared/bootloader/head.S: Added support for optional debug via
1672        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1673        seems to cause trouble with the 603.  The cpu init functions in the
1674        bsp get all that stuff going properly.
1675
16762002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1677
1678        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1679
16802002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1681
1682        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1683        MTX603e.
1684
16852002-10-31      Joel Sherrill <joel@OARcorp.com>
1686
1687        * shared/bootloader/em86.c, shared/console/inch.c,
1688        shared/console/polled_io.c, shared/irq/irq.c,
1689        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1690        shared/vectors/vectors_init.c: Removed warnings.
1691
16922002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1693
1694        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1695
16962002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1697
1698        * shared/bootloader/em86real.S: Fix syntax error in comment near
1699        line 1185.
1700
17012002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1702
1703        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1704        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1705        changes to <rtems/score/cpu.h>.
1706        * shared/bootloader/head.S, shared/bootloader/misc.c,
1707        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1708        shared/vectors/vectors.S: Ditto.
1709
17102002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1711
1712        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1713
17142002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1715
1716        * shared/residual/residual.c: Include <string.h>.
1717        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1718        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1719        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1720
17212002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1722
1723        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1724        shared/clock/Makefile.am, shared/console/Makefile.am,
1725        shared/include/Makefile.am, shared/irq/Makefile.am,
1726        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1727        shared/pci/Makefile.am, shared/residual/Makefile.am,
1728        shared/start/Makefile.am, shared/startup/Makefile.am,
1729        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1730        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1731        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1732
17332001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1734
1735        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1736        * Makefile.am: Add DIST_SUBDIRS.
1737        * shared/include/bsp.h: Include <bspopts.h>.
1738        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1739
17402001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1741
1742        * support/new_exception_processing/Makefile.am,
1743        support/old_exception_processing/Makefile.am,
1744        support/old_exception_processing/cpu_asm.S,
1745        support/old_exception_processing/irq_stub.S: Modified to reflect old
1746        versus new exception processing being a per BSP option.
1747        * support/new_exception_processing/c_isr.inl,
1748        support/new_exception_processing/cpu.h,
1749        support/old_exception_processing/c_isr.inl,
1750        support/old_exception_processing/cpu.h,
1751        support/old_exception_processing/ppc_offs.h: Removed.
1752
17532001-11-20      Joel Sherrill <joel@OARcorp.com>
1754
1755        * support/new_exception_processing/configure.ac,
1756        support/new_exception_processing/rtems/score/c_isr.inl,
1757        support/new_exception_processing/rtems/score/cpu.h,
1758        support/old_exception_processing/configure.ac,
1759        support/old_exception_processing/rtems/score/c_isr.inl,
1760        support/old_exception_processing/rtems/score/cpu.h,
1761        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1762        missed in previous commit.
1763        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1764        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1765        papyrus/times, papyrus/dlentry/.cvsignore,
1766        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1767        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1768        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1769        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1770        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1771        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1772        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1773        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1774        papyrus/wrapup/Makefile.am: Deleted.
1775        * acinclude.m4: papyrus reference removed.
1776
17772001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1778
1779        This modification is part of the submitted modifications necessary
1780        to
1781        support the IBM PPC405 family.  This submission was reviewed by
1782        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1783        not negatively impact the ppc403 BSPs.  The submission and tracking
1784        process was captured as PR50.
1785        * ChangeLog: Removed bogus comment on edit of generated file.
1786        * acinclude.m4: Added gen405 BSP.
1787
17882001-10-25      Joel Sherrill <joel@OARcorp.com>
1789
1790        * shared/startup/linkcmds: Added _init and _fini.
1791
17922001-10-22      Joel Sherrill <joel@OARcorp.com>
1793
1794        * acinclude.m4: Added mpc8260ads subdirectory.
1795
17962001-10-12      Joel Sherrill <joel@OARcorp.com>
1797
1798        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1799
18002001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1801
1802        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1803        * configure.ac: New file, generated from configure.in by autoupdate.
1804        * configure.in: Remove.
1805
18062001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1807
1808        * acinclude.m4: New file.
1809        * configure.in: Use RTEMS_BSP_SUBDIR.
1810
18112001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1812
1813        * shared/console/Makefile.am, shared/residual/Makefile.am,
1814        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1815        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1816        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1817
18182001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1819
1820        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1821        256 meg to allow operation on boards with larger RAM sizes.
1822        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1823        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1824        function to allow operation on boards with CPUs other than the
1825        MPC750.
1826
18272001-05-14      Till Straumann <strauman@slac.stanford.edu>
1828
1829        * shared/bootloader/misc.c, shared/console/Makefile.am,
1830        shared/console/console.c, shared/console/consoleIo.h,
1831        shared/console/inch.c, shared/console/polled_io.c,
1832        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1833        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1834        shared/irq/irq_init.c, shared/openpic/openpic.c,
1835        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1836        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1837        shared/startup/bspstart.c, shared/vectors/vectors.S,
1838        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1839        "libbsp/powerpc/shared" BSP has been modified considerably with the
1840        goal to make it more flexible and reusable by other BSPs. The main
1841        strategies were: - eliminate hardcoded base addresses; devices use
1842        offsets and a BSP defined base address. - separate functionality
1843        into different files (e.g. reboot from inch.c to reboot.c) which can
1844        be overridden by a 'derived' BSP. - separate initialization code
1845        into separate files (e.g.  PCI bridge detection/initialization was
1846        separated from the more generic PCI access routines), also to make
1847        it easier for 'derived' BSPs to substitute their own initialization
1848        code. There are also a couple of enhancements and fixes: - IRQ
1849        handling code now has a hook for attaching a VME bridge. - OpenPIC
1850        is now explicitely initialized (polarities, senses). Eliminated the
1851        implicit assumption on the presence of an ISA PIC. - UART and
1852        console driver now supports more than 1 port. The current maximum of
1853        2 can easily be extended by enlarging a table (it would even be
1854        easier if the ISR API was not broken by design). - fixed polled_io.c
1855        so it correctly supports console on COM2 - fixed TLB invalidation
1856        code (start.S). - exception handler prints a stack backtrace. -
1857        added BSP_pciFindDevice() to scan the pci bus for a particular
1858        vendor/device/instance.
1859
18602001-05-09      Joel Sherrill <joel@OARcorp.com>
1861
1862        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1863        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1864        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1865        direction of segments to memory regions may also have been
1866        addressed.  This was a sweep across all BSPs.
1867
18682001-04-08      Joel Sherrill <joel@OARcorp.com>
1869
1870        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1871
18722001-03-30      Eric Valette <valette@crf.canon.fr>
1873
1874        * shared/Makefile.am, shared/console/consoleIo.h,
1875        shared/include/bsp.h: These modifications are part of the conversion
1876        of the mpc8xx CPU to the "new exception processing model."
1877        * configure.in, motorola_powerpc/Makefile.am,
1878        motorola_powerpc/configure.in: These modifications are in support of
1879        switching the mpc8xx to the use the "new exception processing
1880        model."
1881
18822000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1883
1884        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1885
18862000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1887
1888        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1889        $(RTEMS_TOPdir)/aclocal.
1890
18912000-11-01      Joel Sherrill <joel@OARcorp.com>
1892
1893        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1894        and libcsupport.h moved from libc to lib/include/rtems and now must
1895        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1896        while doing this.
1897
18982000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1899
1900        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1901        GNU canonicalization.
1902
19032000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1904
1905        * shared/startup/linkcmds: Added lines so DWARF debug information
1906        would be available.  Otherwise gdb complains that the offsets for
1907        the debug info are incorrect and doesn't load the files.
1908
19092000-09-05      Joel Sherrill <joel@OARcorp.com>
1910
1911        * shared/start/start.S: Include proper files to compile.
1912
19132000-08-10      Joel Sherrill <joel@OARcorp.com>
1914
1915        * ChangeLog, shared/ChangeLog: New file.
1916
Note: See TracBrowser for help on using the repository browser.