source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ e635abf

4.115
Last change on this file since e635abf was e635abf, checked in by Sebastian Huber <sebastian.huber@…>, on 08/31/11 at 15:54:19

2011-08-31 Sebastian Huber <sebastian.huber@…>

  • shared/startup/linkcmds.base: New file.
  • Property mode set to 100644
File size: 67.7 KB
Line 
12011-08-31      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/startup/linkcmds.base: New file.
4
52011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * shared/bootloader/exception.S, shared/bootloader/misc.c,
8        shared/bootloader/mm.c, shared/console/polled_io.c,
9        shared/startup/probeMemEnd.c: Update due to API changes.
10
112011-07-27  Till Straumann <strauman@slac.stanford.edu>
12
13        * shared/start/start.S, shared/start/preload.S:
14        Make sure stack is 16-byte aligned and the TOS
15        is tagged with a NULL pointer (used as a terminator
16        when printing stack traces).
17
182011-07-26  Till Straumann <strauman@slac.stanford.edu>
19
20        * shared/irq/openpic_i8259_irq.c: silenced compiler warnings.
21       
222011-07-21  Till Straumann <strauman@slac.stanford.edu>
23
24        * shared/motorola/motorola.c: removed
25        PCI_FIXUP_OPT_OVERRIDE_NAME for qemu - qemu gets it
26        right and this option messes things rather up.
27
282011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
29
30        PR 1799/bsps
31        * acinclude.m4: Update for qoriq BSPs.
32        * shared/include/linker-symbols.h: New file.
33
342011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * shared/clock/clock.c: Fix to clear the first pending decrementer
37        exception.
38
392011-07-20      Till Straumann <strauman@slac.stanford.edu>
40
41        PR 1837/bsps
42        * shared/motorola/motorola.c, shared/motorola/motorola.h: Add MVME2400
43        board with 750 CPU to list of supported Motorola boards.
44
452011-07-18  Till Straumann <strauman@slac.stanford.edu>
46
47        * shared/bootloader/qemu_fakerom.S: Added work-around for
48        qemu bug 811683.
49
502011-07-18  Till Straumann <strauman@slac.stanford.edu>
51
52        * shared/bootloader/head.S: disable USE_PPCBUG under qemu.
53
542011-07-18  Till Straumann <strauman@slac.stanford.edu>
55
56        * shared/startup/bspstart.c: Select console *before* doing
57        any potential printk() (e.g., panic).
58
592011-07-18  Till Straumann <strauman@slac.stanford.edu>
60
61        * shared/startup/ppc_idle.c: Need to enable HID0[NAP] on
62        a 7400/7455/7457 for MSR[POW] to have an effect.
63
642011-07-15  Till Straumann <strauman@slac.stanford.edu>
65
66        * shared/bootloader/mm.c, shared/bootloader/pci.c,
67        shared/bootloader/qemu_fakeres.c, shared/bootloader/qemu_fakerom.S,
68        shared/irq/irq.h, shared/motorola/motorola.c, shared/residual/residual.h,
69        shared/startup/bspstart.c,
70        Added 'qemuprep' BSP variant.
71
722011-07-15  Till Straumann <strauman@slac.stanford.edu>
73
74        * shared/bootloader/misc.c: Copy residual data
75        _before_ decompressing the kernel since the firmware
76        may have stored it in an area that is overwritten
77        by decompress_kernel().
78
792011-07-15  Till Straumann <strauman@slac.stanford.edu>
80
81        * shared/startup/ppc_idle.c: added an 'idle task' body
82        which switches the CPU into power-save mode. IIRC, this
83        cannot be used on real hardware due to errata :-( but
84        it still saves valuable host-CPU cycles when used by
85        the qemuprep BSP.
86
872011-07-15  Till Straumann <strauman@slac.stanford.edu>
88
89        * shared/irq/init_irq.c, shared/irq/openpic_i8259_irq.c,
90        shared/pci/detect_raven_bridge.c: conditionally compile
91        ISA and PCI-interrupt related stuff only if BSP defines
92        BSP_ISA_IRQ_NUMBER > 0 and/or BSP_PCI_IRQ_NUMBER > 0,
93        respectively.
94       
952011-06-19      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * Makefile.am: Remove references to non-existing files.
98
992011-06-17      Ralf Corsépius <ralf.corsepius@rtems.org>
100
101        * shared/startup/sbrk.c: Remove extraneous '}'.
102
1032011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
104
105        * shared/src/memcpy.c: New file.
106
1072011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
108
109        * shared/src/bsp-start-zero.S: Use BSP_DATA_CACHE_ENABLED instead of
110        DATA_CACHE_ENABLE.
111
1122011-05-17  Till Straumann <strauman@slac.stanford.edu>
113
114        PR 1797/bsps
115        * shared/startup/sbrk.c: Cleanup; changed default
116        BSP_sbrk_policy to yield all memory to the heap.
117        App must specify a different policy if desired.
118
1192011-05-13  Gedare Bloom <gedare@gwmail.gwu.edu>
120
121        PR 1797/bsps
122        * shared/startup/sbrk.c : Renamed bsp_sbrk_init().
123       
1242011-05-07  Kate Feng <feng@bnl.gov>
125
126        PR 1797/bsps
127        * shared/startup/bspgetworkarea.c: Removed _bsp_sbrk_init().
128        * shared/startup/pretaskinghook.c: Removed rtems/malloc.h.
129
1302011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
131
132        * shared/console/polled_io.c, shared/flash/spansionFlash.c,
133        shared/startup/bspidle.c, shared/startup/probeMemEnd.c:
134        Use "__asm__" instead of "asm" for improved c99-compliance.
135
1362011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
137
138        * configure.ac: Require autoconf-2.68, automake-1.11.1.
139
1402011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
141
142        * beatnik/include/bsp.h, beatnik/irq/irq.h, beatnik/pci/gt_pci_init.c,
143        ep1a/console/polled_io.c, ep1a/irq/openpic_xxx_irq.c,
144        gen5200/include/irq.h, gen5200/irq/irq.c, gen5200/startup/bspstart.c,
145        haleakala/irq/irq.c, mbx8xx/irq/irq.c, mbx8xx/irq/irq.h,
146        motorola_powerpc/include/bsp.h, mpc8260ads/irq/irq.c,
147        mpc8260ads/irq/irq.h, mvme3100/include/bsp.h, mvme3100/irq/irq.h,
148        mvme3100/start/start.S, mvme5500/include/bsp.h, mvme5500/irq/irq.h,
149        psim/include/bsp.h, psim/include/coverhd.h, psim/irq/irq.h,
150        psim/shmsupp/addrconv.c, psim/shmsupp/getcfg.c,
151        psim/startup/linkcmds, psim/tools/psim-gdb-top.in,
152        psim/tools/psim-top.in, psim/tools/runtest-top.in, qemuppc/irq/irq.h,
153        score603e/irq/irq.c, shared/bootloader/bootldr.h,
154        shared/bootloader/em86.c, shared/bootloader/em86real.S,
155        shared/bootloader/exception.S, shared/bootloader/head.S,
156        shared/bootloader/lib.c, shared/bootloader/misc.c,
157        shared/bootloader/mm.c, shared/bootloader/pci.c,
158        shared/console/console.c, shared/console/consoleIo.h,
159        shared/console/inch.c, shared/console/keyboard.h,
160        shared/console/polled_io.c, shared/irq/i8259.c, shared/irq/irq.h,
161        shared/irq/openpic_i8259_irq.c, shared/motorola/motorola.c,
162        shared/motorola/motorola.h, shared/openpic/openpic.c,
163        shared/openpic/openpic.h, shared/pci/pci.c,
164        shared/residual/residual.c, shared/start/start.S, ss555/irq/irq.h:
165        Fix typo where license said found in found in.
166
1672011-01-19      Joel Sherrill <joel.sherrilL@OARcorp.com>
168
169        * shared/pci/detect_raven_bridge.c: Fix spelling.
170
1712011-01-17      Joel Sherrill <joel.sherrill@oarcorp.com>
172
173        * shared/pci/detect_raven_bridge.c: Fix spelling.
174
1752011-01-17      Joel Sherrill <joel.sherrill@oarcorp.com>
176
177        * shared/start/start.S: Remove conflict lines in comments.
178
1792010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
180
181        * shared/uboot_dump_bdinfo.c: Include <bsp/u-boot.h> if necessary.
182        * shared/include/u-boot-board-info.h: New file.
183        * shared/include/u-boot.h: Removed file.
184
1852010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
186
187        * shared/include/start.h, shared/src/bsp-start-zero.S: New files.
188
1892010-08-25      Till Straumann <strauman@slac.stanford.edu>
190
191        PR 1689/bsps
192        * shared/flash/intelFlash.c: Scale erase timeout by actual
193        system clock rate rather than assuming a fixed value.
194
1952010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
196
197        * shared/console/polled_io.c: Add BSP_poll_char.
198
1992010-08-03      Joel Sherrill <joel.sherrilL@OARcorp.com>
200
201        * shared/startup/sbrk.c: Make bsp's sbrk a weak reference so that the
202        test of having sbrk() support in malloc can link.
203
2042010-07-07      Joel Sherrill <joel.sherrill@oarcorp.com>
205
206        PR 1606/cpukit
207        * shared/startup/panic.c: Remove
208        INTERNAL_ERROR_INVALID_WORKSPACE_ADDRESS since it is not generated.
209
2102010-06-21      Peter Dufault <dufault@hda.com>
211
212        PR 1583/bsps
213        * shared/startup/panic.c: Remove reference to ITRON.
214
2152010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
216
217        * shared/bootloader/em86.c, shared/bootloader/mm.c,
218        shared/console/polled_io.c, shared/irq/irq_init.c,
219        shared/startup/bspstart.c: Remove warnings.
220
2212010-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
222
223        * shared/flash/flash.c: Include <unistd.h>.
224
2252010-04-08      Eric Norum <wenorum@lbl.gov>
226
227        * shared/motorola/vpd.c: add include to pick up read()/close() prototypes.
228
2292010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
230
231        * shared/startup/bspstart.c, shared/startup/pgtbl_setup.c: fix
232        prototypes
233
2342010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
235
236        * aclocal.m4: add "gwlcfm" bsp
237
2382009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
239
240        * shared/console/uart.c, shared/console/uart.h: adapted to new
241        prototype for *_write function
242
2432009-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
244
245        PR 1483/cpukit
246        * shared/pci/pci.c: Rename pci_config into rtems_pci_config_t.
247
2482009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
249
250        * shared/irq/irq_init.c: Add missing initializer.
251
2522009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
253
254        * shared/console/polled_io.c: Add prototype for boot_udelay.
255
2562009-12-03      Till Straumann <strauman@slac.stanford.edu>
257
258        * acinclude.m4, beatnik: Imported/added 'beatnik'
259        BSP.
260
2612009-12-01      Till Straumann <strauman@slac.stanford.edu>
262
263        * shared/start/start.S: Added AltiVec support (initializing
264        MSR[VE], VSCR and VRSAVE).
265
2662009-12-01      Till Straumann <strauman@slac.stanford.edu>
267
268        * shared/vme/vme_universe.c: moved extern declaration
269        out of local scope.
270
2712009-12-01      Till Straumann <strauman@slac.stanford.edu>
272
273        * shared/startup/panic.c: Fixed compiler warning.
274
2752009-12-01      Till Straumann <strauman@slac.stanford.edu>
276
277        * shared/startup/probeMemEnd.c: removed __here_s_the_real_end
278        check. __rtems_end should be good enough.
279
2802009-11-11      Till Straumann <strauman@slac.stanford.edu>
281
282        * shared/start/start.S: Align initial stack to
283        CPU_STACK_ALIGNMENT.
284
2852009-11-03      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
286
287        * shared/clock/clock.c: Remove classic decrementer handler
288        * shared/vme/vme_universe.c: removed non-prototype warnings
289
2902009-11-03      Ralf Corsépius <ralf.corsepius@rtems.org>
291
292        * shared/startup/probeMemEnd.c: Add missing prototypes.
293
2942009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
295
296        * shared/irq/irq_asm.S, shared/irq/README.deprecated,
297        shared/irq/irq.c, shared/vectors/vectors.h,
298        shared/vectors/vectors_init.c, shared/vectors/README.deprecated,
299        shared/vectors/vectors.S: Removed files.
300        * Makefile.am: Update for removed files.
301
3022009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
303
304        * shared/clock/clock.c, shared/irq/irq_init.c,
305        shared/irq/openpic_i8259_irq.c: Changed exception header file
306        includes.
307
3082009-10-20      Till Straumann <strauman@slac.stanford.edu>
309
310        * shared/vme/vme_universe.c:
311        Fixed compiler warnings by adding prototypes to function
312        declarations and moving extern declarations to global scope.
313
3142009-10-20      Till Straumann <strauman@slac.stanford.edu>
315
316        * shared/startup/pgtbl_setup.c: Fixed compiler warnings
317        (added prototypes to function declarations etc.)
318
3192009-10-20      Till Straumann <strauman@slac.stanford.edu>
320
321        * shared/start/start.S, shared/startup/bspstart.c:
322        let 'save_boot_params()' return a pointer to the commandline
323        saved by the BSP and pass this pointer on to 'boot_card()'.
324
3252009-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
326
327        * shared/startup/linkcmds: Add __SBSS_END__ and __SBSS2_END__.
328
3292009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
330
331        * shared/startup/zerobss.c: Remove nested externs.
332
3332009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
334
335        * shared/motorola/motorola.c, shared/vme/vme_universe.c:
336        Add missing prototypes.
337
3382009-10-03      Ralf Corsépius <ralf.corsepius@rtems.org>
339
340        * shared/openpic/openpic.c: Make openpic_writefield
341        static inline (Get rid of GCC warning).
342
3432009-09-30      Ralf Corsépius <ralf.corsepius@rtems.org>
344
345        * shared/console/console.c: Reflect termios_baud_to_number having been
346        renamed to rtems_termios_baud_to_number.
347
3482009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
349
350        * acinclude.m4: Add qemuppc.
351
3522009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
353
354        * shared/bootloader/bootldr.h: Change extern inline to static inline.
355
3562009-09-11      Till Straumann <strauman@slac.stanford.edu>
357
358        * shared/openpic/openpic.c: include the more generic <rtems/pci.h>
359        rather than <bsp/pci.h>.
360
3612009-09-11      Till Straumann <strauman@slac.stanford.edu>
362
363        * shared/irq/openpic_i8259_irq.c: Do not include <bsp/VMEConfig.h>
364        if the bsp.h defines HAVE_NO_VME so that BSPs w/o VME do not
365        have to create a dummy VMEConfig.h header.
366
3672009-09-09      Joel Sherrill <joel.sherrill@oarcorp.com>
368
369        PR 1435/bsps
370        * shared/startup/bspidle.c: New file.
371
3722009-08-25      Joel Sherrill <joel.sherrill@OARcorp.com>
373
374        * ep1a/startup/linkcmds, mbx8xx/startup/linkcmds,
375        score603e/startup/linkcmds, shared/startup/linkcmds,
376        ss555/startup/linkcmds: Fix typos in .eh_frame sections.
377
3782009-08-10      Joel Sherrill <joel.sherrill@oarcorp.com>
379
380        * shared/flash/spansionFlash.c: Convert calls to legacy routine
381        rtems_clock_get( RTEMS_CLOCK_GET_xxx, ..) to rtems_clock_get_xxx().
382
3832009-05-08      Joel Sherrill <joel.sherrill@oarcorp.com>
384
385        * shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for
386        bsp_get_work_area() since the work area is larger than a single
387        allocatable object.
388
3892009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
390
391        * shared/pci/pci.c: Removed warnings.
392
3932009-04-28      Chris Johns <chrisj@rtems.org>
394
395        * shared/start/start.S: Update for boot_card command line change.
396
3972009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
398
399        PR 1385/cpukit
400        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
401        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
402        dispatching code accesses two boolean variables for scheduling
403        purposes and the assembly implementations of this code did not get
404        updated.
405
4062009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
407
408        * shared/clock/clock.c: Standard decrementer exception is now more
409        robust against erroneous external exception disable times.
410
4112009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
412
413        * shared/startup/bspgetworkarea.c: Add check to determine if current
414        stack pointer is in work area.
415
4162009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
417
418        * shared/startup/bspgetworkarea.c: Make debug messages same as
419        standard.
420
4212009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
422
423        * shared/irq/irq.c: Spacing.
424
4252009-02-11      Matt Rippa <mrippa@gemini.edu>
426
427        PR 1352/bsps
428        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
429
4302009-02-11      Matt Rippa <mrippa@gemini.edu>
431
432        PR 1362/bsps
433        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
434
4352008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
436
437        * shared/irq/openpic_i8259_irq.c: Line wrap.
438
4392008-11-03      Till Straumann <strauman@slac.stanford.edu>
440
441        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
442        only from 'firstOpen' and only if this is a serial console.
443
4442008-11-03      Till Straumann <strauman@slac.stanford.edu>
445
446        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
447        Fixed PR#1335.
448
4492008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
450
451        * shared/clock/clock.c: Update for status-checks.h changes.
452
4532008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
454
455        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
456        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
457        which would limit the work area to 64K.
458
4592008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
460
461        * shared/console/inch.c, shared/startup/panic.c: Use standardized
462        bsp_cleanup() which can optionally print a message, poll for user to
463        press key, and call bsp_reset(). Using this eliminates the various
464        bsp_cleanup() implementations which had their own implementation and
465        variety of string constants.
466        * shared/console/bspreset.c: New file.
467        * shared/console/reboot.c: Removed.
468
4692008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
470
471        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
472        warnings by switching to uintptr_t.
473
4742008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
475
476        * shared/start/start.S, shared/startup/bspgetworkarea.c,
477        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
478        which reflect those tested on psim. Hopefully they work on all
479        boards. The initialization stack is explicitly declared in the
480        linkcmds memory layout rather than magic math.
481
4822008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
483
484        * shared/include/nvram.h: Fix typo.
485
4862008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
487
488        * shared/clock/clock.c: Remove unnecessary includes of
489        rtems/libcsupport.h and rtems/libio.h.
490
4912008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
492
493        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
494        of bsp_get_work_area() in its own file and rely on BSP Framework to
495        perform more initialization.
496        * shared/startup/bspgetworkarea.c: New file.
497
4982008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
499
500        * shared/startup/bspstart.c: Review of all bsp_cleanup()
501        implementations. In this phase, all prototypes were removed from
502        bsp.h and empty implementations were removed and made to use the
503        shared stub.
504
5052008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
506
507        * acinclude.m4: Add tqm8xx.
508
5092008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
510
511        * tqm8xx: New BSP.
512
5132008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
514
515        * shared/irq/irq.c: Convert to "bool".
516
5172008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
520        special IOCTL in Clock_control. This was a hack which has existed
521        since before the Classic API Timer Manager was implemented. All
522        implementations of and references to Clock_control were removed.
523
5242008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
525
526        * shared/console/inch.c: Convert to "bool".
527
5282008-08-28      Till Straumann <strauman@slac.stanford.edu>
529
530        * shared/vme/vme_universe.c: added implementation for
531        BSP_VMEResetBus().
532
5332008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
534
535        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
536        prototypes.
537        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
538        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
539        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
540        startup/exit.c: Add missing prototypes.
541
5422008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
543
544        * shared/clock/clock.c: Fixed warnings.
545
5462008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
547
548        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
549
5502008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
551
552        * mpc55xxevb: New BSP.
553
5542008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
555        * haleakala: added new BSP
556
5572008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
558
559        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
560        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
561        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
562        used to store the interrupt disable mask.  See bootcard.c and
563        ppc_exc_initialize() for default initialization.
564
565        Update to new exception initialization routine ppc_exc_initialize().
566        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
567
568        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
569        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
570        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
571        used to store the interrupt disable mask.  See bootcard.c for default
572        initialization.
573
5742008-07-10      Till Straumann <strauman@slac.stanford.edu>
575
576        * shared/flash/spansionFlash.c: removed "m" memory
577        operands.
578
5792008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
580
581        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
582        directly.  Supports special variants for Book E and e300 cores.  For
583        standard decrementer CPUs the new decrementer value is calculated with
584        reference to a time base so that a time drift is avoided.
585
5862008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
587
588        * shared/uboot_getenv.c: New file.
589
5902008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
591
592        * shared/startup/panic.c: Convention calls for leading underscore on
593        private RTEMS variables.
594
5952008-05-23      Till Straumann <strauman@slac.stanford.edu>
596
597        * shared/startup/pretaskinghook.c: removed declaration
598        of BSP_vme_config() (which is already declared in
599        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
600        gcc doesn't seem to understand that the linker may
601        define this to be NULL... Silences a compiler warning
602        (and users can always provide an empty routine).
603
6042008-05-22      Till Straumann <strauman@slac.stanford.edu>
605
606        * shared/startup/linkcmds, shared/startup/zerobss.c:
607        introduced '__bss_end'; assuming that __rtems_end
608        coincides with the end of .bss for the purpose of
609        zeroing .bss is very dangerous.
610
6112008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
612
613        * shared/console/console.c: Fix typo.
614
6152008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
616
617        * shared/console/console.c: Remove explicit switch and call
618        termios_baud_to_number().
619
6202008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
621
622        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
623        Initialization Framework to ask the BSP where it has memory for the
624        RTEMS Workspace and C Program Heap. These collectively are referred
625        to as work area. If the BSP supports this, then it does not have to
626        include code to split the available memory between the two areas.
627        This reduces the amount of code in the BSP specific bspstart.c file.
628        Additionally, the shared framework can initialize the C Library, call
629        rtems_debug_enable(), and dirty the work area memory. Until most/all
630        BSPs support this new capability, if the BSP supports this, it should
631        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
632        When the transition is complete, this autoconf macro can be removed.
633
6342008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
635
636        * shared/startup/bspstart.c: Refactored and renamed initialization
637        routines to rtems_initialize_data_structures,
638        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
639        rtems_initialize_start_multitasking. This opened the sequence up so
640        that bootcard() could provide a more robust and flexible framework
641        which is easier to explain and understand. This also lays the
642        groundwork for sharing the division of available memory between the
643        RTEMS workspace and heap and the C library initialization across all
644        BSPs.
645
6462008-03-21      Till Straumann <strauman@slac.stanford.edu>
647
648        * shared/console/uart.c: In IRQ driven mode also
649        keep reading chars while they are available (fifo
650        could be enabled).
651
6522008-03-19      Till Straumann <strauman@slac.stanford.edu>
653
654        * shared/console/console.c, shared/console/uart.c,
655        shared/console/uart.h: added support for task-driven
656        console.
657
6582008-03-19      Till Straumann <strauman@slac.stanford.edu>
659
660        * shared/startup/pretaskinghook.c: install pointer
661        to rtems_malloc_sbrk_helpers_table. This (and derived)
662        BSPs rely on sbrk delivering even the first/initial
663        chunk of memory.
664
6652008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
666
667        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
668        programs compiled with gcc 4.3.x can link.
669
6702008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
671
672        * gen405: Remove (Abandoned).
673        * helas403: Remove (Abandoned).
674        * acinclude: Regenerate.
675
6762007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
677
678        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
679        mvme3100.
680
6812007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
682
683        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
684        copies of the Configuration Table. Use the RTEMS provided accessor
685        macros to obtain configuration fields.
686
6872007-12-10      Till Straumann <strauman@slac.stanford.edu>
688
689        * Makefile.am, start/preload.S: moved preload.S
690        to ../shared/start.
691
6922007-12-10      Till Straumann <strauman@slac.stanford.edu>
693
694        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
695        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
696        to be closer to 'official' nomenclature.
697
6982007-12-10      Till Straumann <strauman@slac.stanford.edu>
699
700        * shared/openpic/openpic.c: fixed wrong register
701        address in openpic_gettimer().
702
7032007-12-10      Till Straumann <strauman@slac.stanford.edu>
704
705        * shared/motorola/vpd.c, shared/motorola/vpd.h:
706        added code (originally developed for 'beatnik')
707        to read MotLoad VPD data from i2c eeprom.
708
7092007-12-10      Till Straumann <strauman@slac.stanford.edu>
710
711        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
712        added READMEs stating that certain files should not be
713        copy/paste/modified when creating new BSPs. New BSPs
714        are encouraged to use the new library under
715        libcpu/powerpc/new-exceptions/bspsupport.
716
7172007-12-10      Till Straumann <strauman@slac.stanford.edu>
718       
719        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
720        shared/start/vectors_entry.S: moved vectors_entry.S to
721        'start' subdir and made a start file rather than
722        element of vectors.rel (it should always be linked but
723        won't if it is the sole member of vectors.rel).
724
7252007-12-08      Till Straumann <strauman@slac.stanford.edu>
726
727        * shared/vme/vme_universe.c: fixed wrong initialization
728        routine when using Tsi148 driver.
729
7302007-12-08      Till Straumann <strauman@slac.stanford.edu>
731
732        * Makefile.am: merged shared/vme/vme_universe.c and
733        shared/vme/vme_universe_dma.c into one file.
734        Added support for Tsi148 driver (DMA).
735
7362007-12-08      Till Straumann <strauman@slac.stanford.edu>
737
738        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
739        added support for Tsi148 bridge; BSP can define which
740        bridge driver to use from VMEConfig.h.
741        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
742        macro so that an error status can be passed back.
743
7442007-12-08      Till Straumann <strauman@slac.stanford.edu>
745
746        * irq_supp.h: was moved from shared/irq to
747        libcpu/powerpc/new-exceptions/bspsupport.
748
7492007-12-08      Till Straumann <strauman@slac.stanford.edu>
750
751        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
752        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
753        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
754        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
755        let C_dispatch_irq_handler() return zero to indicate to
756        low-level exception handling code that the exception
757        was handled (not used yet).
758
7592007-12-08      Till Straumann <strauman@slac.stanford.edu>
760
761        *shared/irq/irq_supp.h: removed cpp test for
762        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
763        *must* implement shared handlers.
764
7652007-12-06      Till Straumann <strauman@slac.stanford.edu>
766
767        * shared/openpic/openpic.c, shared/openpic/openpic.h:
768        added routines to set timer period and interupt mask
769        and to read current count.
770
7712007-12-06      Till Straumann <strauman@slac.stanford.edu>
772
773        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
774
7752007-12-06      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/vectors/vectors_init.c: replaced
778        switch ( current_ppc_cpu ) { } check by feature check.
779
7802007-12-06      Till Straumann <strauman@slac.stanford.edu>
781
782        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
783        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
784        run-time method to determine these bits (use settings
785        effective before exception occurred).
786        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
787        'bsp_raw_vector_is_405_critical' variable.
788
7892007-12-05      Till Straumann <strauman@slac.stanford.edu>
790
791        * shared/irq/irq_supp.h: removed stray '*/'. Removed
792        inclusion of <stdlib.h> which is unnecessary and broke
793        if_dc in an obscure way (due to malloc/free redefinition
794        in the networking code).
795
7962007-12-05      Till Straumann <strauman@slac.stanford.edu>
797
798        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
799        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
800        Converted exception vector names to new ones
801        (qualified by <cpu_type> if non-std ppc exceptions).
802
803
8042007-12-04      Till Straumann <strauman@slac.stanford.edu>
805
806        * shared/startup/bspstart.c: export BSP_commandline_string
807        variable.
808
8092007-12-04      Till Straumann <strauman@slac.stanford.edu>
810
811        * shared/flash/flash.c: added lazy init of driver
812        from BSP_flashWriteFile().
813
8142007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
815
816        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
817        Table to Configuration Table. Eliminate CPU Table from all ports.
818        Delete references to CPU Table in all forms.
819
8202007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
821
822        * shared/irq/irq.c: Spacing.
823
8242007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
825
826        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
827        fields to the Configuration Table. This included pretasking_hook,
828        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
829        extra_mpci_receive_server_stack, stack_allocate_hook, and
830        stack_free_hook. As a side-effect of this effort some multiprocessing
831        code was made conditional and some style clean up occurred.
832
8332007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
834
835        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
836        includes.
837
8382007-12-02      Till Straumann <strauman@slac.stanford.edu>
839
840        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
841        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
842        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
843        0/1 if irq was disabled/enabled prior to disabling.
844        irq_supp.h now exports a inline helper routine for scanning
845        a list of shared handlers; to be used by PIC drivers.
846
8472007-12-02      Till Straumann <strauman@slac.stanford.edu>
848
849        * shared/openpic/openpic.c shared/openpic/openpic.h,
850        shared/irq/irq_init.c: added more parameters to
851        openpic_init() so that more details of the configuration
852        can be overridden/set from the BSP. Moved setup of
853        the EPIC-specific EOI delay from BSP code into openpic_init()
854        using the new 'epic_freq' parameter.
855
8562007-12-02      Till Straumann <strauman@slac.stanford.edu>
857        * shared/openpic/openpic.c, shared/openpic/openpic.h:
858        - eliminated conditional compilation (#ifdef mpc8240)
859          The difference in register-layout between the EPIC
860          and the std. openPIC is handled by an offset parameter
861          which can be set at run-time (initialization) with
862          a new routine 'openpic_set_src_offset()'.
863        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
864          which builds the driver for big-endian register access
865          (mpc8540).
866        - openpic_disable_irq() now returns the old state so
867          that it can be restored later.
868
8692007-12-01      Till Straumann <strauman@slac.stanford.edu>
870
871        * shared/irq/openpic_i8259_irq.c:
872        - conditionally define 'irq_mask_or_tbl' only if
873          BSP_PCI_ISA_BRIDGE_IRQ is defined.
874        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
875          interrupts rather than messing with MSR directly;
876          these macros:
877            o implement compiler memory barrier
878                o will handle multiple levels (e500 'critical' interrupts)
879                  if they are ever supported.
880        - decrementer irqs are also shareable - added list traversal.
881
8822007-12-01      Till Straumann <strauman@slac.stanford.edu>
883
884        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
885        is set. The shared irq manager supports shared interrupts
886        (but requires also that the PIC-driver supports them by
887        traversing the list of shared handlers).
888        Declare C_dispatch_irq_handler() which must be defined
889        (like the other routines declared in this header) by the
890        PIC-driver.
891
8922007-12-01      Till Straumann <strauman@slac.stanford.edu>
893
894        * shared/clock/p_clock.c: (run-time) check for e500-cpu
895        and install different ISR for that type of CPU.
896
8972007-12-01      Till Straumann <strauman@slac.stanford.edu>
898
899        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
900        rather than ifdef mpc824x so that we don't depend on
901        compile-time CPU flavor. Eventually, this should become
902        a run-time check.
903
9042007-12-01      Till Straumann <strauman@slac.stanford.edu>
905
906        * shared/vectors/vectors.h: Give the BSP_Exception_frame
907        struct a name.
908
9092007-12-01      Till Straumann <strauman@slac.stanford.edu>
910
911        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
912        if the BSP-specific configuration header (VMEConfig.h)
913        defines BSP_VME_BAT_IDX so that this file can be used
914        on CPUs w/o bats (e500).
915
9162007-11-30      Till Straumann <strauman@slac.stanford.edu>
917
918        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
919
9202007-11-30      Till Straumann <strauman@slac.stanford.edu>
921
922        * shared/startup/pretaskinghook.c: Replaced inclusion of
923        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
924        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
925
9262007-11-30      Till Straumann <strauman@slac.stanford.edu>
927
928        * shared/startup/bspstart.c: Removed excess /*, replaced
929        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
930        there should be run-time checks.
931
9322007-11-30      Till Straumann <strauman@slac.stanford.edu>
933
934        * shared/motorola/motorola.c: removed excess initializer
935        elements.
936
9372007-11-30      Till Straumann <strauman@slac.stanford.edu>
938
939        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
940        shared/irq/irq_supp.h (added):
941        Removed 'is_processor_irq()' from irq.c; the BSP routines
942        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
943        to ignore processor irqs anyways. Removed
944        all BSP-defined constants from irq.c. This makes irq.c (almost)
945        binary-compatible among BSPs (ultimate goal is making 'shared'
946        a library).
947        Added a header (irq_supp.h) defining the interface between
948        the generic interrupt manager (irq.c) and the routines it
949        requires to be supplied by the BSP (eventually, these
950        should go into rtems/irq.h).
951
9522007-11-30      Till Straumann <strauman@slac.stanford.edu>
953
954        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
955        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
956        initialize the irqBase member of the rtems_irq_global_settings
957        struct. However, irqBase is an rtems_irq_symbolic_name,
958        so using BSP_LOWEST_OFFSET is more appropriate.
959
9602007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
961
962        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
963        the CPU Table. They have been replaced with variables named bsp_XXX
964        as needed.
965
9662007-11-29      Till Straumann <strauman@slac.stanford.edu>
967
968        * Makefile.am, shared/flash, shared/flash/flash.c,
969        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
970        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
971        Added flash programmer API, implementation and chip drivers
972        for some intel + spansion flash chips (as found on mvme5500,
973        mvme6100 and mvme3100 boards).
974        A more appopriate place would probably be libchip but
975        I don't know if the API is acceptable and if the implementation
976        is generic enough (e.g., no CFI support) so I leave it here
977        for now.
978
9792007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
980
981        * shared/console/uart.c: Fix typo and spacing.
982
9832007-11-21      Till Straumann <strauman@slac.stanford.edu>
984
985        * shared/console/uart.c: when draining UART during
986        initialization (wait for possible printk() activity
987        to finish) look at TEMT (fifo, holding-reg and shift-reg)
988        rather than THRE (fifo, holding-reg only). This resolved
989        some scrambled output issues for me.
990
991        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
992        value then the driver interprets the modulus as a speed value
993        and uses the current setting of the divisor to compute the
994        clock speed (BSPBaseBaud). This is useful if you have a board
995        that you know is initialized e.g., to 9600 but you
996        don't know the clock speed.
997
9982007-11-21      Till Straumann <strauman@slac.stanford.edu>
999
1000        * Makefile.am, motorola_powerpc/Makefile.am,
1001        * shared/pci/detect_raven_bridge.c, Makefile.am,
1002        * shared/pci/generic_clear_hberrs.c: separated the generic
1003        version of _BSP_clear_hostbridge_errors() into its own
1004        file.
1005
10062007-11-06      Till Straumann <strauman@slac.stanford.edu>
1007
1008        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
1009        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
1010        score603e/irq/irq.c, shared/irq/irq.c:
1011        test for non-NULL-ness before calling 'on'/'off'
1012        methods so that users don't have to provide
1013        no-ops if they don't want this feature.
1014
10152007-11-06      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * shared/console/uart.c: removed #define UARTDEBUG
1018
10192007-11-06      Till Straumann <strauman@slac.stanford.edu>
1020
1021        * shared/pci/pci.c: converted access to pci_config_addr to
1022        conditionally defined macros so that bsp.h can override details.
1023
10242007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1025
1026        PR 1257/bsps
1027        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
1028        use the public API for
1029        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1030        public API and directly accessing _CPU_ISR_Disable and
1031        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1032        directive which could lead to problems. This patch also changes the
1033        type of the variable passed into these routines and addresses minor
1034        style issues.
1035
10362007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1037
1038        * shared/console/polled_io.c: Change prototype so code compiles.
1039
10402007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1041
1042        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
1043        by more BSPs.
1044        * shared/showbats.c: New file.
1045
10462007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1047
1048        * acinclude.m4, gen83xx/:
1049        added support for MPC83xx controllers and MPC8349EAMDS board
1050       
10512007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1052
1053        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
1054        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
1055        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
1056        converted various BSP specific implementations into a more general
1057        "shared" one
1058
10592007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1060
1061        * virtex/:
1062        integrated "virtex" BSP to support PPC core implemented in a
1063        Xilinx virtex FPGA
1064
10652007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1066
1067        * shared/uboot_dump_bdinfo.c: New file.
1068
10692007-04-17      Joel Sherrill <joel@OARcorp.com>
1070
1071        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
1072
10732007-04-17      Joel Sherrill <joel@OARcorp.com>
1074
1075        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
1076
10772007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
1078
1079        * shared/motorola/motorola.c,shared/openpic/openpic.c,
1080        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
1081        adapted to detect/use MVME2400
1082
10832007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1084
1085        * shared/pci/pci.c: More stdint.h fixed-size types.
1086
10872007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1088
1089        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1090        shared/bootloader/pci.c, shared/bootloader/pci.h,
1091        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
1092        shared/pci/pci.c, shared/pci/pcifinddevice.c:
1093        Use stdint.h fixed-size types.
1094
10952007-03-11      Joel Sherrill <joel@OARcorp.com>
1096
1097        * shared/startup/bspstart.c: Remove assignments of
1098        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
1099        value in boot_card.c
1100
11012007-01-29      Till Straumann <strauman@slac.stanford.edu>
1102
1103        * shared/vme/VMEConfig.h:
1104        Added more comments about the semantics of the various
1105        symbols BSPs should define in this file.
1106        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
1107
1108        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
1109        BSP_VMEIrqMgrInstall() here.
1110
1111        * Makefile.am, shared/vme/README,
1112        * shared/vme/vme_universe_dma.c (added): Added glue code
1113        implementing the VMEDMA.h API using the vmeUniverse driver.
1114
11152007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1116
1117        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
1118        gen5200/mscan/mscan_int.h:
1119        split mscan.h into two headers, corrected CAN filtering
1120        code to
1121        support remote requests
1122
11232007-01-19      Till Straumann <strauman@slac.stanford.edu>
1124
1125        * mvme5500/Makefile.am, mvme5500/preinstall.am,
1126        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
1127        mvme5500/vme/vmeconfig.c:
1128        removed copies of vmeconfig.c, VME.h - use generic
1129        versions instead.
1130
11312007-01-19      Till Straumann <strauman@slac.stanford.edu>
1132
1133        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
1134        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
1135        score603e/Makefile.am, score603e/preinstall.am,
1136        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
1137        libbsp/shared/vmeUniverse; eventually, this (and other)
1138        VME API headers should migrate to cpukit.
1139
11402007-01-16      Till Straumann <strauman@slac.stanford.edu>
1141
1142        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
1143        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
1144        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
1145        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
1146        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
1147        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
1148        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
1149        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
1150        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1151
11522006-12-13      Till Straumann <strauman@slac.stanford.edu>
1153
1154        * mvme5500/Makefile.am, mvme5500/preinstall.am:
1155        need to install bsp/vme_am_defs.h
1156
11572006-12-13      Till Straumann <strauman@slac.stanford.edu>
1158
1159        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
1160        use symbolic flag instead of numerical value
1161        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
1162        before including <bsp/vmeUniverse.h>
1163
11642006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1165
1166        * configure.ac: New BUG-REPORT address.
1167
11682006-11-15      Joel Sherrill <joel@OARcorp.com>
1169
1170        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
1171        This eliminated a file and simplified initialization.
1172
11732006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1174
1175        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1176
11772006-08-21      Till Straumann <strauman@slac.stanford.edu>
1178
1179        * shared/vme/vmeconfig.c: open outbound window
1180        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
1181
11822006-08-10      Till Straumann <strauman@slac.stanford.edu>
1183
1184        * shared/irq/openpic_i8259_irq.c: fixed type of
1185        'frame' argument to C_dispatch_irq_handler(). It's
1186        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
1187
11882006-07-12      Till Straumann <strauman@slac.stanford.edu>
1189
1190        * shared/startup/probeMemEnd.c: added paranoia to inline
1191        assembly code; added 'memory' clobbers and made sure
1192        any registers modified by the 'asm' appear in the output
1193        operands.
1194
11952006-07-12      Till Straumann <strauman@slac.stanford.edu>
1196
1197        * shared/startup/panic.c: Fixed compiler warnings.
1198
11992006-06-19      Till Straumann <strauman@slac.stanford.edu>
1200
1201        * shared/vme/vmeconfig.c: Indicate that it's ok to
1202        use decoupled cycles to access on-board memory from
1203        VME.
1204
12052006-06-19      Till Straumann <strauman@slac.stanford.edu>
1206
1207        * shared/vme/vme_universe.c: Only set/access the
1208        _BSP_vme_bridge_irq variable on BSPs that
1209        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
1210
12112006-06-19      Till Straumann <strauman@slac.stanford.edu>
1212
1213        * shared/vectors/vectors.S: filter exception vector for
1214        altivec and remap 0xf20 to assigned vector number alias.
1215
12162006-06-19      Till Straumann <strauman@slac.stanford.edu>
1217
1218        * shared/startup/bspstart.c: fixed compiler warnings
1219        (bspIo.h inclusion, cast of number constants to pointers).
1220        Enable L1 cache on mvme2100.
1221
12222006-06-19      Till Straumann <strauman@slac.stanford.edu>
1223
1224        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
1225        for integer-only tasks (new gcc may use FP regs implicitly).
1226
12272006-03-08      Joel Sherrill <joel@OARcorp.com>
1228
1229        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
1230
12312006-02-13      Till Straumann <strauman@slac.stanford.edu>
1232
1233        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
1234        added code for BSPs to use: panic using printk() to display
1235        reason. probeMemEnd() to determine memory size by probing.
1236
12372006-02-08      Joel Sherrill <joel@OARcorp.com>
1238
1239        * shared/startup/linkcmds: Add sections required by newer gcc versions.
1240
12412006-01-08      Joel Sherrill <joel@OARcorp.com>
1242
1243        * acinclude.m4: Add gen5200 to list of BSPs.
1244
12452006-01-05      Till Straumann <strauman@slac.stanford.edu>
1246
1247        * shared/vectors/vectors.S: mask high bits when calculating
1248        the exception vector number to yield correct result even if
1249        the vectors reside in the upper area (0xfff00000; psim).
1250
12512005-12-02      Till Straumann <strauman@slac.stanford.edu>
1252
1253        * shared/irq/irq_init.c, shared/openpic/openpic.h
1254        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
1255        mode of operation for multiplexing 16 interrupt lines.
1256        This introduces a pipeline delay which can cause
1257        spurious interrupts unless ending the interrupt cycle
1258        (EOI) is delayed accordingly.
1259
12602005-12-01      Till Straumann <strauman@slac.stanford.edu>
1261
1262        * shared/vectors/vectors.h, shared/vectors/vectors.S,
1263        shared/vectors/vectors_init.c: Reduced size of default
1264        prologue (some exceptions, e.g., altivec unavail.) are only
1265        0x20 bytes apart. Also introduced a modified prologue
1266        that switches r0..r3 shadowing off (r0..r3 undefined
1267        on certain 603e variants when incurring a TLB miss).
1268
12692005-11-29      Till Straumann <strauman@slac.stanford.edu>
1270
1271        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
1272        CR[6] before invoking high-level handler to make sure no
1273        varargs fn callee assumes there are FP arguments.
1274
12752005-11-29      Till Straumann <strauman@slac.stanford.edu>
1276
1277        * shared/irq/irq.c: Fixed incorrect removal of first shared
1278        interrupt in chain.
1279
12802005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1281
1282        * shared/startup/bspstart.c: Eliminate obsolete types.
1283
12842005-11-03      Till Straumann <strauman@slac.stanford.edu>
1285
1286        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
1287        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
1288        shared/startup/bspstart.c: moved linkcmds to shared area for other
1289        BSPs to use
1290
12912005-11-03      Till Straumann <strauman@slac.stanford.edu>
1292
1293        * shared/bootloader/misc.c, shared/console/polled_io.c,
1294        shared/residual/residual.c: silenced compiler warnings (type cast &
1295        renaming puts->my_puts)
1296
12972005-11-02      Till Straumann <strauman@slac.stanford.edu>
1298
1299        * mvme5500/start/start.S, shared/start/start.S,
1300        shared/startup/bspstart.c: moved assembly code to C; setdbat now
1301        supports high bats on 7450 CPUs; added argument checking to setdbat;
1302        added getdbat; moved early initialization code (clear_bats) from BSP
1303        to libcpu (CPU_clear_bats_early)
1304
13052005-10-20      Eric Norum <norume@aps.anl.gov>
1306
1307        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
1308        shared/vme/VMEConfig.h: Support MVME2100.
1309
13102005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1311
1312        * Makefile.am: Merge-in shared/Makefile.am.
1313        * configure.ac: Remove shared/Makefile.am.
1314        * ChangeLog: Merge-in shared/ChangeLog.
1315
13162005-10-06      Till Straumann <strauman@slac.stanford.edu>
1317
1318        PR 833/bsps
1319        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
1320        explicitely enable the FPU across the user ISR but DONT save/restore
1321        the FPU context. Any use of the FPU fron the user handler (e.g., due
1322        to GCC optimizations) result in corruption. The fix results in an
1323        exception in such cases (user ISR must explicitely
1324        save/enable/restore FPU).
1325
13262005-09-16      richard.campbell@OARCorp.com
1327
1328        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
1329        was written in inline assembly and containined a register direction
1330        error.
1331
13322005-07-28      Eric Norum <norume@aps.anl.gov>
1333
1334        * shared/shared/clock/p_clock.c: Changes provided by Phillip
1335        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
1336        Corresponding changes made to mvme5500/startup/bspstart.c.
1337
13382005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1339
1340        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
1341        shared/irq/irq.h: Modified to use rtems/irq.h.
1342
13432005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1344
1345        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
1346        {un|}signed{8|16|32}.
1347        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
1348        u32.
1349
13502005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
1351
1352        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1353        shared/bootloader/misc.c, shared/bootloader/pci.c,
1354        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
1355
13562005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
1357
1358        * shared/pci/pci.h: Add pci_bus_count().
1359
13602005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
1361
1362        * shared/irq/irq_init.c, shared/pci/pci.c,
1363        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
1364        to support common PCI interface
1365
13662005-04-28      Joel Sherrill <joel@OARcorp.com>
1367
1368        * acinclude.m4: Remove dmv177 and ppcn_60x.
1369        * configure.ac: Remove reference to dmv177.
1370
13712005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
1372
1373        * acinclude.m4: Initial release of ep1a bsp
1374
13752005-04-26      Joel Sherrill <joel@OARcorp.com>
1376
1377        * shared/console/uart.h: Eliminate tabs.
1378
13792005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1380
1381        PR 779/bsp
1382        * shared/clock/p_clock.c, shared/console/console.c,
1383        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
1384        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
1385        new exception interrupt handlers
1386
13872005-03-14      Joel Sherrill <joel@OARcorp.com>
1388
1389        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
1390        Continue PCI API unification. All use pci_find_device(). Also
1391        reformat to remove tabs.
1392
13932005-03-04      Joel Sherrill <joel@OARcorp.com>
1394
1395        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
1396        shared/startup/bspstart.c: Make PCI initialize function part of the
1397        unified PCI API as pci_initialize().
1398
13992005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1400
1401        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
1402        * shared/startup/bspstart.c, shared/start/start.S: include
1403        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
1404        of CPU_MINIMUM_STACK_FRAME_SIZE.
1405
14062005-02-12      Joel Sherrill <joel@OARcorp.com>
1407
1408        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
1409        in cpukit and include rtems/pci.h for the base set of PCI
1410        functionality.
1411
14122005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1413
1414        * shared/tod/todcfg.c: size_t RTC_Count.
1415
14162005-01-04      Joel Sherrill <joel@OARcorp.com>
1417
1418        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1419        Remove warnings.
1420
14212004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1422
1423        * acinclude.m4: Reflect eth_comm having been removed.
1424
14252004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1426
1427        PR 729/bsps
1428        PR 728/bsps
1429        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1430        .data and .rodata sections being generated by gcc-3.3.3 and above,
1431        the lack of which was causing the bootloader to crash.
1432        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1433        assignement which makes too-large regions conflict with onboard
1434        hardware, replacing it with sfree which deletes the memory region
1435        from the setup code, leaving it disabled.
1436
14372004-11-30      Eric Norum <norume@aps.anl.gov>
1438
1439        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1440
14412004-10-26      Eric Norum <norume@aps.anl.gov>
1442
1443        Remove environ common area -- it breaks newlib
1444        * powerpc/dmv177/start/start.S
1445        * powerpc/eth_comm/start/start.S
1446        * powerpc/mbx8xx/startup/start.S
1447        * powerpc/mvme5500/start/start.S
1448        * powerpc/ppcn_60x/start/start.S
1449        * powerpc/psim/start/start.S
1450        * powerpc/score603e/start/start.S
1451        * powerpc/shared/start/start.S
1452        * powerpc/ss555/startup/start.S
1453
14542004-10-20      Eric Norum <norume@aps.anl.gov>
1455
1456        * configure.ac
1457        * mvme5500/.......
1458        * acinclude.m4: Add mvme5500 BSP
1459
14602004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1461
1462        PR 606/bsps
1463        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1464        remapping so buses >= 1 are remapped. Reduced PCI space to match
1465        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1466        Set PCI latency timers to known sane values.  Changed bridge PCI
1467        settings to minimum sane instead of whatever sounded neat in the PCI
1468        spec.  Force pf regions to memory mapped to preserve byte access.
1469
14702004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1471
1472        * configure.ac: Require automake > 1.9.
1473
14742004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1475
1476        * acinclude.m4: Regenerate to include ss555.
1477
14782004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1479
1480        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1481        * acinclude.m4: Regenerate.
1482
14832004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
1485        * configure.ac: Reflect having removed shared/*/Makefile.am
1486
14872004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1488
1489        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1490        $(RTEMS_BSP_FAMILY).
1491
14922003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1493
1494        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1495
14962003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1497
1498        * Makefile.am: Misc cleanups and fixes.
1499
15002003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1501
1502        * acinclude.m4: Reflect changes to bootstrap.
1503
15042003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1505
1506        * Makefile.am: Reflect having moved aclocal/.
1507
15082003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1509
1510        * Makefile.am: Reflect having moved automake/.
1511
15122003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1513
1514        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1515        address.
1516
15172003-07-18      Till Straumann <strauman@slac.stanford.edu>
1518
1519        PR 288/rtems
1520        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1521        properly maintained and does not reside in SPRG0.
1522
15232003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1524
1525        PR 432/bsps
1526        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1527        small IO regions, which if remapped would cause i8259 registers to
1528        move out from under the #define'd base addresses.
1529        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1530        256 megs, I incorrectly had extended it which would cause problems
1531        with PCI devices that defined prefetchable memory.
1532
15332003-06-13      Till Straumann <strauman@slac.stanford.edu>
1534
1535        PR 415/bsps
1536        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1537        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1538        host bridge. This can be used for memory probing on the VME bus.
1539
15402003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1541
1542        PR 405/bsps
1543        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1544        interrupts. Existing single hander vectors are undisturbed, a new
1545        function added to allow adding/removing handlers from a vector.
1546        * shared/bootloader/pci.c: Added support for configuring devices for
1547        pci busses > 0
1548        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1549        interrupt routing tables in support of FixupPCI.  This is
1550        board-specific, each board will have to supply information for
1551        FixupPCI() to do anything for it.
1552        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1553        address space.
1554        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1555        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1556        away from the host processor.
1557
15582003-04-15      Joel Sherrill <joel@OARcorp.com>
1559
1560        PR 386/bsps
1561        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1562        declaration of _BSP_vme_bridge_irq.
1563
15642003-04-10      Till Straumann <strauman@slac.stanford.edu>
1565
1566        PR 379/bsps
1567        * shared/console/console.c, shared/console/consoleIo.h,
1568        shared/console/polled_io.c, shared/irq/irq_init.c,
1569        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1570        Unfortunately, the supported 'printk' format string subset of the
1571        polled-io and libcpu implementations are different - hence, a few
1572        format strings in the ppc/shared BSP were changed.
1573        * shared/console/uart.c, shared/console/uart.h:
1574        BSP_output_char_via_serial() prototype changed to match the
1575        BSP_output_char_function_type.  Note that the motorola BSPs use
1576        polled-io for the output_char routine, not the uart.c version. The
1577        latter can be used be other BSPs however (e.g. SVGM).
1578        * shared/console/polled_io.c: libcpu provides 'printk' already.
1579        Therefore, the implementation in this file was removed (still used
1580        for the bootloader, though).  It now provides BSP_output_char() for
1581        libcpu's printk().
1582
15832003-04-10      Joel Sherrill <joel@OARcorp.com>
1584
1585        PR 383/bsps
1586        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1587        patches.
1588
15892003-03-25      Till Straumann <strauman@slac.stanford.edu>
1590
1591        PR 360/bsps
1592        PR 349/bsps
1593        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1594        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1595        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1596        library dependency on the vmeUniverse driver. It is now possible to
1597        use the ppc/shared/irq code on non-VME BSPs without triggering
1598        linkage of the vmeUniverse driver.
1599        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1600        shared/openpic/openpic.h: BSP code had set the task priority
1601        register multiple times of the OpenPIC instead of setting the
1602        individual source priorities. This patch adds
1603        openpic_get_source_priority() and openpic_set_source_priority()
1604        calls and lets IRQ management code use them.
1605
16062003-03-18      Till Straumann <strauman@slac.stanford.edu>
1607
1608        PR 356/bsps
1609        This patch makes RTEMS/powerpc/shared EABI compliant.
1610        * shared/irq/irq_init.c, shared/start/Makefile.am,
1611        shared/start/start.S, shared/startup/bspstart.c,
1612        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1613        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1614        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1615        are probably used even if -msdata=eabi is not specified).
1616        * shared/start/rtems_crti.S: New file which must be linked
1617        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1618        lets __init() return immediately. Also, a new entry point '_init' to
1619        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1620
16212003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1622
1623        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1624
16252003-02-20      Till Straumann <strauman@slac.stanford.edu>
1626
1627        PR 349/bsps
1628        * shared/console/console.c, shared/console/uart.c,
1629        shared/console/uart.h: implement IOCTLs for the serial (UART)
1630        console to install/retrieve a BREAK-IRQ callback.  The callback
1631        routine (if installed) is invoked from the UART ISR when a BREAK
1632        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1633        reboot a la vxWorks Ctrl-X (although we use the serial line break
1634        condition) NOTE: The callback runs in ISR context.
1635        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1636        files
1637        * shared/add BSP hook to let a VME interrupt acknowledge the
1638        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1639        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1640        or R13 - fix: openpic_init was called with the polarity/senses
1641        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1642        _read_SPRXX() _write_SPRXX() macros
1643        * shared/fix: remove implicit assumption that ISA interrupt vectors
1644        start at 0
1645        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1646        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1647        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1648        bridge driver.
1649        * shared/console/polled_io.c, shared/console/reboot.c,
1650        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1651        shared/openpic/Makefile.am, shared/startup/linkcmds,
1652        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1653        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1654        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1655        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1656        irq.c:
1657        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1658        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1659        pagetable support from libcpu.
1660
16612003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1662
1663        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1664        * configure.ac: AC_PREREQ(2.57).
1665
16662003-01-20      Joel Sherrill <joel@OARcorp.com>
1667
1668        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1669
16702002-12-19      Joel Sherrill <joel@OARcorp.com>
1671
1672        * shared/console/console.c: Removed __assert() which conflicts with
1673        newlib.
1674
16752002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1676
1677        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1678
16792002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1680
1681        * shared/bootloader/head.S: Added support for optional debug via
1682        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1683        seems to cause trouble with the 603.  The cpu init functions in the
1684        bsp get all that stuff going properly.
1685
16862002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1687
1688        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1689
16902002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1691
1692        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1693        MTX603e.
1694
16952002-10-31      Joel Sherrill <joel@OARcorp.com>
1696
1697        * shared/bootloader/em86.c, shared/console/inch.c,
1698        shared/console/polled_io.c, shared/irq/irq.c,
1699        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1700        shared/vectors/vectors_init.c: Removed warnings.
1701
17022002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1703
1704        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1705
17062002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1707
1708        * shared/bootloader/em86real.S: Fix syntax error in comment near
1709        line 1185.
1710
17112002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1712
1713        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1714        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1715        changes to <rtems/score/cpu.h>.
1716        * shared/bootloader/head.S, shared/bootloader/misc.c,
1717        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1718        shared/vectors/vectors.S: Ditto.
1719
17202002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1721
1722        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1723
17242002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1725
1726        * shared/residual/residual.c: Include <string.h>.
1727        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1728        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1729        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1730
17312002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1732
1733        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1734        shared/clock/Makefile.am, shared/console/Makefile.am,
1735        shared/include/Makefile.am, shared/irq/Makefile.am,
1736        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1737        shared/pci/Makefile.am, shared/residual/Makefile.am,
1738        shared/start/Makefile.am, shared/startup/Makefile.am,
1739        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1740        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1741        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1742
17432001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1744
1745        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1746        * Makefile.am: Add DIST_SUBDIRS.
1747        * shared/include/bsp.h: Include <bspopts.h>.
1748        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1749
17502001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1751
1752        * support/new_exception_processing/Makefile.am,
1753        support/old_exception_processing/Makefile.am,
1754        support/old_exception_processing/cpu_asm.S,
1755        support/old_exception_processing/irq_stub.S: Modified to reflect old
1756        versus new exception processing being a per BSP option.
1757        * support/new_exception_processing/c_isr.inl,
1758        support/new_exception_processing/cpu.h,
1759        support/old_exception_processing/c_isr.inl,
1760        support/old_exception_processing/cpu.h,
1761        support/old_exception_processing/ppc_offs.h: Removed.
1762
17632001-11-20      Joel Sherrill <joel@OARcorp.com>
1764
1765        * support/new_exception_processing/configure.ac,
1766        support/new_exception_processing/rtems/score/c_isr.inl,
1767        support/new_exception_processing/rtems/score/cpu.h,
1768        support/old_exception_processing/configure.ac,
1769        support/old_exception_processing/rtems/score/c_isr.inl,
1770        support/old_exception_processing/rtems/score/cpu.h,
1771        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1772        missed in previous commit.
1773        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1774        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1775        papyrus/times, papyrus/dlentry/.cvsignore,
1776        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1777        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1778        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1779        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1780        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1781        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1782        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1783        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1784        papyrus/wrapup/Makefile.am: Deleted.
1785        * acinclude.m4: papyrus reference removed.
1786
17872001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1788
1789        This modification is part of the submitted modifications necessary
1790        to
1791        support the IBM PPC405 family.  This submission was reviewed by
1792        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1793        not negatively impact the ppc403 BSPs.  The submission and tracking
1794        process was captured as PR50.
1795        * ChangeLog: Removed bogus comment on edit of generated file.
1796        * acinclude.m4: Added gen405 BSP.
1797
17982001-10-25      Joel Sherrill <joel@OARcorp.com>
1799
1800        * shared/startup/linkcmds: Added _init and _fini.
1801
18022001-10-22      Joel Sherrill <joel@OARcorp.com>
1803
1804        * acinclude.m4: Added mpc8260ads subdirectory.
1805
18062001-10-12      Joel Sherrill <joel@OARcorp.com>
1807
1808        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1809
18102001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1811
1812        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1813        * configure.ac: New file, generated from configure.in by autoupdate.
1814        * configure.in: Remove.
1815
18162001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1817
1818        * acinclude.m4: New file.
1819        * configure.in: Use RTEMS_BSP_SUBDIR.
1820
18212001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1822
1823        * shared/console/Makefile.am, shared/residual/Makefile.am,
1824        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1825        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1826        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1827
18282001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1829
1830        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1831        256 meg to allow operation on boards with larger RAM sizes.
1832        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1833        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1834        function to allow operation on boards with CPUs other than the
1835        MPC750.
1836
18372001-05-14      Till Straumann <strauman@slac.stanford.edu>
1838
1839        * shared/bootloader/misc.c, shared/console/Makefile.am,
1840        shared/console/console.c, shared/console/consoleIo.h,
1841        shared/console/inch.c, shared/console/polled_io.c,
1842        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1843        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1844        shared/irq/irq_init.c, shared/openpic/openpic.c,
1845        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1846        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1847        shared/startup/bspstart.c, shared/vectors/vectors.S,
1848        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1849        "libbsp/powerpc/shared" BSP has been modified considerably with the
1850        goal to make it more flexible and reusable by other BSPs. The main
1851        strategies were: - eliminate hardcoded base addresses; devices use
1852        offsets and a BSP defined base address. - separate functionality
1853        into different files (e.g. reboot from inch.c to reboot.c) which can
1854        be overridden by a 'derived' BSP. - separate initialization code
1855        into separate files (e.g.  PCI bridge detection/initialization was
1856        separated from the more generic PCI access routines), also to make
1857        it easier for 'derived' BSPs to substitute their own initialization
1858        code. There are also a couple of enhancements and fixes: - IRQ
1859        handling code now has a hook for attaching a VME bridge. - OpenPIC
1860        is now explicitely initialized (polarities, senses). Eliminated the
1861        implicit assumption on the presence of an ISA PIC. - UART and
1862        console driver now supports more than 1 port. The current maximum of
1863        2 can easily be extended by enlarging a table (it would even be
1864        easier if the ISR API was not broken by design). - fixed polled_io.c
1865        so it correctly supports console on COM2 - fixed TLB invalidation
1866        code (start.S). - exception handler prints a stack backtrace. -
1867        added BSP_pciFindDevice() to scan the pci bus for a particular
1868        vendor/device/instance.
1869
18702001-05-09      Joel Sherrill <joel@OARcorp.com>
1871
1872        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1873        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1874        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1875        direction of segments to memory regions may also have been
1876        addressed.  This was a sweep across all BSPs.
1877
18782001-04-08      Joel Sherrill <joel@OARcorp.com>
1879
1880        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1881
18822001-03-30      Eric Valette <valette@crf.canon.fr>
1883
1884        * shared/Makefile.am, shared/console/consoleIo.h,
1885        shared/include/bsp.h: These modifications are part of the conversion
1886        of the mpc8xx CPU to the "new exception processing model."
1887        * configure.in, motorola_powerpc/Makefile.am,
1888        motorola_powerpc/configure.in: These modifications are in support of
1889        switching the mpc8xx to the use the "new exception processing
1890        model."
1891
18922000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1895
18962000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1897
1898        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1899        $(RTEMS_TOPdir)/aclocal.
1900
19012000-11-01      Joel Sherrill <joel@OARcorp.com>
1902
1903        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1904        and libcsupport.h moved from libc to lib/include/rtems and now must
1905        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1906        while doing this.
1907
19082000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1909
1910        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1911        GNU canonicalization.
1912
19132000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1914
1915        * shared/startup/linkcmds: Added lines so DWARF debug information
1916        would be available.  Otherwise gdb complains that the offsets for
1917        the debug info are incorrect and doesn't load the files.
1918
19192000-09-05      Joel Sherrill <joel@OARcorp.com>
1920
1921        * shared/start/start.S: Include proper files to compile.
1922
19232000-08-10      Joel Sherrill <joel@OARcorp.com>
1924
1925        * ChangeLog, shared/ChangeLog: New file.
1926
Note: See TracBrowser for help on using the repository browser.