source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 97fa2f1b

4.115
Last change on this file since 97fa2f1b was 7e85bfbe, checked in by Sebastian Huber <sebastian.huber@…>, on 08/24/11 at 09:48:56

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

  • shared/bootloader/exception.S, shared/bootloader/misc.c, shared/bootloader/mm.c, shared/console/polled_io.c, shared/startup/probeMemEnd.c: Update due to API changes.
  • Property mode set to 100644
File size: 67.6 KB
Line 
12011-08-24      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/bootloader/exception.S, shared/bootloader/misc.c,
4        shared/bootloader/mm.c, shared/console/polled_io.c,
5        shared/startup/probeMemEnd.c: Update due to API changes.
6
72011-07-27  Till Straumann <strauman@slac.stanford.edu>
8
9        * shared/start/start.S, shared/start/preload.S:
10        Make sure stack is 16-byte aligned and the TOS
11        is tagged with a NULL pointer (used as a terminator
12        when printing stack traces).
13
142011-07-26  Till Straumann <strauman@slac.stanford.edu>
15
16        * shared/irq/openpic_i8259_irq.c: silenced compiler warnings.
17       
182011-07-21  Till Straumann <strauman@slac.stanford.edu>
19
20        * shared/motorola/motorola.c: removed
21        PCI_FIXUP_OPT_OVERRIDE_NAME for qemu - qemu gets it
22        right and this option messes things rather up.
23
242011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        PR 1799/bsps
27        * acinclude.m4: Update for qoriq BSPs.
28        * shared/include/linker-symbols.h: New file.
29
302011-07-21      Sebastian Huber <sebastian.huber@embedded-brains.de>
31
32        * shared/clock/clock.c: Fix to clear the first pending decrementer
33        exception.
34
352011-07-20      Till Straumann <strauman@slac.stanford.edu>
36
37        PR 1837/bsps
38        * shared/motorola/motorola.c, shared/motorola/motorola.h: Add MVME2400
39        board with 750 CPU to list of supported Motorola boards.
40
412011-07-18  Till Straumann <strauman@slac.stanford.edu>
42
43        * shared/bootloader/qemu_fakerom.S: Added work-around for
44        qemu bug 811683.
45
462011-07-18  Till Straumann <strauman@slac.stanford.edu>
47
48        * shared/bootloader/head.S: disable USE_PPCBUG under qemu.
49
502011-07-18  Till Straumann <strauman@slac.stanford.edu>
51
52        * shared/startup/bspstart.c: Select console *before* doing
53        any potential printk() (e.g., panic).
54
552011-07-18  Till Straumann <strauman@slac.stanford.edu>
56
57        * shared/startup/ppc_idle.c: Need to enable HID0[NAP] on
58        a 7400/7455/7457 for MSR[POW] to have an effect.
59
602011-07-15  Till Straumann <strauman@slac.stanford.edu>
61
62        * shared/bootloader/mm.c, shared/bootloader/pci.c,
63        shared/bootloader/qemu_fakeres.c, shared/bootloader/qemu_fakerom.S,
64        shared/irq/irq.h, shared/motorola/motorola.c, shared/residual/residual.h,
65        shared/startup/bspstart.c,
66        Added 'qemuprep' BSP variant.
67
682011-07-15  Till Straumann <strauman@slac.stanford.edu>
69
70        * shared/bootloader/misc.c: Copy residual data
71        _before_ decompressing the kernel since the firmware
72        may have stored it in an area that is overwritten
73        by decompress_kernel().
74
752011-07-15  Till Straumann <strauman@slac.stanford.edu>
76
77        * shared/startup/ppc_idle.c: added an 'idle task' body
78        which switches the CPU into power-save mode. IIRC, this
79        cannot be used on real hardware due to errata :-( but
80        it still saves valuable host-CPU cycles when used by
81        the qemuprep BSP.
82
832011-07-15  Till Straumann <strauman@slac.stanford.edu>
84
85        * shared/irq/init_irq.c, shared/irq/openpic_i8259_irq.c,
86        shared/pci/detect_raven_bridge.c: conditionally compile
87        ISA and PCI-interrupt related stuff only if BSP defines
88        BSP_ISA_IRQ_NUMBER > 0 and/or BSP_PCI_IRQ_NUMBER > 0,
89        respectively.
90       
912011-06-19      Ralf Corsépius <ralf.corsepius@rtems.org>
92
93        * Makefile.am: Remove references to non-existing files.
94
952011-06-17      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * shared/startup/sbrk.c: Remove extraneous '}'.
98
992011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
100
101        * shared/src/memcpy.c: New file.
102
1032011-06-07      Sebastian Huber <sebastian.huber@embedded-brains.de>
104
105        * shared/src/bsp-start-zero.S: Use BSP_DATA_CACHE_ENABLED instead of
106        DATA_CACHE_ENABLE.
107
1082011-05-17  Till Straumann <strauman@slac.stanford.edu>
109
110        PR 1797/bsps
111        * shared/startup/sbrk.c: Cleanup; changed default
112        BSP_sbrk_policy to yield all memory to the heap.
113        App must specify a different policy if desired.
114
1152011-05-13  Gedare Bloom <gedare@gwmail.gwu.edu>
116
117        PR 1797/bsps
118        * shared/startup/sbrk.c : Renamed bsp_sbrk_init().
119       
1202011-05-07  Kate Feng <feng@bnl.gov>
121
122        PR 1797/bsps
123        * shared/startup/bspgetworkarea.c: Removed _bsp_sbrk_init().
124        * shared/startup/pretaskinghook.c: Removed rtems/malloc.h.
125
1262011-02-11      Ralf Corsépius <ralf.corsepius@rtems.org>
127
128        * shared/console/polled_io.c, shared/flash/spansionFlash.c,
129        shared/startup/bspidle.c, shared/startup/probeMemEnd.c:
130        Use "__asm__" instead of "asm" for improved c99-compliance.
131
1322011-02-02      Ralf Corsépius <ralf.corsepius@rtems.org>
133
134        * configure.ac: Require autoconf-2.68, automake-1.11.1.
135
1362011-01-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
137
138        * beatnik/include/bsp.h, beatnik/irq/irq.h, beatnik/pci/gt_pci_init.c,
139        ep1a/console/polled_io.c, ep1a/irq/openpic_xxx_irq.c,
140        gen5200/include/irq.h, gen5200/irq/irq.c, gen5200/startup/bspstart.c,
141        haleakala/irq/irq.c, mbx8xx/irq/irq.c, mbx8xx/irq/irq.h,
142        motorola_powerpc/include/bsp.h, mpc8260ads/irq/irq.c,
143        mpc8260ads/irq/irq.h, mvme3100/include/bsp.h, mvme3100/irq/irq.h,
144        mvme3100/start/start.S, mvme5500/include/bsp.h, mvme5500/irq/irq.h,
145        psim/include/bsp.h, psim/include/coverhd.h, psim/irq/irq.h,
146        psim/shmsupp/addrconv.c, psim/shmsupp/getcfg.c,
147        psim/startup/linkcmds, psim/tools/psim-gdb-top.in,
148        psim/tools/psim-top.in, psim/tools/runtest-top.in, qemuppc/irq/irq.h,
149        score603e/irq/irq.c, shared/bootloader/bootldr.h,
150        shared/bootloader/em86.c, shared/bootloader/em86real.S,
151        shared/bootloader/exception.S, shared/bootloader/head.S,
152        shared/bootloader/lib.c, shared/bootloader/misc.c,
153        shared/bootloader/mm.c, shared/bootloader/pci.c,
154        shared/console/console.c, shared/console/consoleIo.h,
155        shared/console/inch.c, shared/console/keyboard.h,
156        shared/console/polled_io.c, shared/irq/i8259.c, shared/irq/irq.h,
157        shared/irq/openpic_i8259_irq.c, shared/motorola/motorola.c,
158        shared/motorola/motorola.h, shared/openpic/openpic.c,
159        shared/openpic/openpic.h, shared/pci/pci.c,
160        shared/residual/residual.c, shared/start/start.S, ss555/irq/irq.h:
161        Fix typo where license said found in found in.
162
1632011-01-19      Joel Sherrill <joel.sherrilL@OARcorp.com>
164
165        * shared/pci/detect_raven_bridge.c: Fix spelling.
166
1672011-01-17      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/start/start.S: Remove conflict lines in comments.
174
1752010-12-30      Sebastian Huber <sebastian.huber@embedded-brains.de>
176
177        * shared/uboot_dump_bdinfo.c: Include <bsp/u-boot.h> if necessary.
178        * shared/include/u-boot-board-info.h: New file.
179        * shared/include/u-boot.h: Removed file.
180
1812010-12-29      Sebastian Huber <sebastian.huber@embedded-brains.de>
182
183        * shared/include/start.h, shared/src/bsp-start-zero.S: New files.
184
1852010-08-25      Till Straumann <strauman@slac.stanford.edu>
186
187        PR 1689/bsps
188        * shared/flash/intelFlash.c: Scale erase timeout by actual
189        system clock rate rather than assuming a fixed value.
190
1912010-08-15      Joel Sherrill <joel.sherrilL@OARcorp.com>
192
193        * shared/console/polled_io.c: Add BSP_poll_char.
194
1952010-08-03      Joel Sherrill <joel.sherrilL@OARcorp.com>
196
197        * shared/startup/sbrk.c: Make bsp's sbrk a weak reference so that the
198        test of having sbrk() support in malloc can link.
199
2002010-07-07      Joel Sherrill <joel.sherrill@oarcorp.com>
201
202        PR 1606/cpukit
203        * shared/startup/panic.c: Remove
204        INTERNAL_ERROR_INVALID_WORKSPACE_ADDRESS since it is not generated.
205
2062010-06-21      Peter Dufault <dufault@hda.com>
207
208        PR 1583/bsps
209        * shared/startup/panic.c: Remove reference to ITRON.
210
2112010-04-28      Joel Sherrill <joel.sherrilL@OARcorp.com>
212
213        * shared/bootloader/em86.c, shared/bootloader/mm.c,
214        shared/console/polled_io.c, shared/irq/irq_init.c,
215        shared/startup/bspstart.c: Remove warnings.
216
2172010-04-14      Ralf Corsépius <ralf.corsepius@rtems.org>
218
219        * shared/flash/flash.c: Include <unistd.h>.
220
2212010-04-08      Eric Norum <wenorum@lbl.gov>
222
223        * shared/motorola/vpd.c: add include to pick up read()/close() prototypes.
224
2252010-03-27      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
226
227        * shared/startup/bspstart.c, shared/startup/pgtbl_setup.c: fix
228        prototypes
229
2302010-03-25      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
231
232        * aclocal.m4: add "gwlcfm" bsp
233
2342009-12-16      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
235
236        * shared/console/uart.c, shared/console/uart.h: adapted to new
237        prototype for *_write function
238
2392009-12-11      Ralf Corsépius <ralf.corsepius@rtems.org>
240
241        PR 1483/cpukit
242        * shared/pci/pci.c: Rename pci_config into rtems_pci_config_t.
243
2442009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
245
246        * shared/irq/irq_init.c: Add missing initializer.
247
2482009-12-10      Ralf Corsépius <ralf.corsepius@rtems.org>
249
250        * shared/console/polled_io.c: Add prototype for boot_udelay.
251
2522009-12-03      Till Straumann <strauman@slac.stanford.edu>
253
254        * acinclude.m4, beatnik: Imported/added 'beatnik'
255        BSP.
256
2572009-12-01      Till Straumann <strauman@slac.stanford.edu>
258
259        * shared/start/start.S: Added AltiVec support (initializing
260        MSR[VE], VSCR and VRSAVE).
261
2622009-12-01      Till Straumann <strauman@slac.stanford.edu>
263
264        * shared/vme/vme_universe.c: moved extern declaration
265        out of local scope.
266
2672009-12-01      Till Straumann <strauman@slac.stanford.edu>
268
269        * shared/startup/panic.c: Fixed compiler warning.
270
2712009-12-01      Till Straumann <strauman@slac.stanford.edu>
272
273        * shared/startup/probeMemEnd.c: removed __here_s_the_real_end
274        check. __rtems_end should be good enough.
275
2762009-11-11      Till Straumann <strauman@slac.stanford.edu>
277
278        * shared/start/start.S: Align initial stack to
279        CPU_STACK_ALIGNMENT.
280
2812009-11-03      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
282
283        * shared/clock/clock.c: Remove classic decrementer handler
284        * shared/vme/vme_universe.c: removed non-prototype warnings
285
2862009-11-03      Ralf Corsépius <ralf.corsepius@rtems.org>
287
288        * shared/startup/probeMemEnd.c: Add missing prototypes.
289
2902009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
291
292        * shared/irq/irq_asm.S, shared/irq/README.deprecated,
293        shared/irq/irq.c, shared/vectors/vectors.h,
294        shared/vectors/vectors_init.c, shared/vectors/README.deprecated,
295        shared/vectors/vectors.S: Removed files.
296        * Makefile.am: Update for removed files.
297
2982009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
299
300        * shared/clock/clock.c, shared/irq/irq_init.c,
301        shared/irq/openpic_i8259_irq.c: Changed exception header file
302        includes.
303
3042009-10-20      Till Straumann <strauman@slac.stanford.edu>
305
306        * shared/vme/vme_universe.c:
307        Fixed compiler warnings by adding prototypes to function
308        declarations and moving extern declarations to global scope.
309
3102009-10-20      Till Straumann <strauman@slac.stanford.edu>
311
312        * shared/startup/pgtbl_setup.c: Fixed compiler warnings
313        (added prototypes to function declarations etc.)
314
3152009-10-20      Till Straumann <strauman@slac.stanford.edu>
316
317        * shared/start/start.S, shared/startup/bspstart.c:
318        let 'save_boot_params()' return a pointer to the commandline
319        saved by the BSP and pass this pointer on to 'boot_card()'.
320
3212009-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
322
323        * shared/startup/linkcmds: Add __SBSS_END__ and __SBSS2_END__.
324
3252009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
326
327        * shared/startup/zerobss.c: Remove nested externs.
328
3292009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
330
331        * shared/motorola/motorola.c, shared/vme/vme_universe.c:
332        Add missing prototypes.
333
3342009-10-03      Ralf Corsépius <ralf.corsepius@rtems.org>
335
336        * shared/openpic/openpic.c: Make openpic_writefield
337        static inline (Get rid of GCC warning).
338
3392009-09-30      Ralf Corsépius <ralf.corsepius@rtems.org>
340
341        * shared/console/console.c: Reflect termios_baud_to_number having been
342        renamed to rtems_termios_baud_to_number.
343
3442009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
345
346        * acinclude.m4: Add qemuppc.
347
3482009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
349
350        * shared/bootloader/bootldr.h: Change extern inline to static inline.
351
3522009-09-11      Till Straumann <strauman@slac.stanford.edu>
353
354        * shared/openpic/openpic.c: include the more generic <rtems/pci.h>
355        rather than <bsp/pci.h>.
356
3572009-09-11      Till Straumann <strauman@slac.stanford.edu>
358
359        * shared/irq/openpic_i8259_irq.c: Do not include <bsp/VMEConfig.h>
360        if the bsp.h defines HAVE_NO_VME so that BSPs w/o VME do not
361        have to create a dummy VMEConfig.h header.
362
3632009-09-09      Joel Sherrill <joel.sherrill@oarcorp.com>
364
365        PR 1435/bsps
366        * shared/startup/bspidle.c: New file.
367
3682009-08-25      Joel Sherrill <joel.sherrill@OARcorp.com>
369
370        * ep1a/startup/linkcmds, mbx8xx/startup/linkcmds,
371        score603e/startup/linkcmds, shared/startup/linkcmds,
372        ss555/startup/linkcmds: Fix typos in .eh_frame sections.
373
3742009-08-10      Joel Sherrill <joel.sherrill@oarcorp.com>
375
376        * shared/flash/spansionFlash.c: Convert calls to legacy routine
377        rtems_clock_get( RTEMS_CLOCK_GET_xxx, ..) to rtems_clock_get_xxx().
378
3792009-05-08      Joel Sherrill <joel.sherrill@oarcorp.com>
380
381        * shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for
382        bsp_get_work_area() since the work area is larger than a single
383        allocatable object.
384
3852009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
386
387        * shared/pci/pci.c: Removed warnings.
388
3892009-04-28      Chris Johns <chrisj@rtems.org>
390
391        * shared/start/start.S: Update for boot_card command line change.
392
3932009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
394
395        PR 1385/cpukit
396        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
397        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
398        dispatching code accesses two boolean variables for scheduling
399        purposes and the assembly implementations of this code did not get
400        updated.
401
4022009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
403
404        * shared/clock/clock.c: Standard decrementer exception is now more
405        robust against erroneous external exception disable times.
406
4072009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
408
409        * shared/startup/bspgetworkarea.c: Add check to determine if current
410        stack pointer is in work area.
411
4122009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
413
414        * shared/startup/bspgetworkarea.c: Make debug messages same as
415        standard.
416
4172009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
418
419        * shared/irq/irq.c: Spacing.
420
4212009-02-11      Matt Rippa <mrippa@gemini.edu>
422
423        PR 1352/bsps
424        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
425
4262009-02-11      Matt Rippa <mrippa@gemini.edu>
427
428        PR 1362/bsps
429        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
430
4312008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
432
433        * shared/irq/openpic_i8259_irq.c: Line wrap.
434
4352008-11-03      Till Straumann <strauman@slac.stanford.edu>
436
437        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
438        only from 'firstOpen' and only if this is a serial console.
439
4402008-11-03      Till Straumann <strauman@slac.stanford.edu>
441
442        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
443        Fixed PR#1335.
444
4452008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
446
447        * shared/clock/clock.c: Update for status-checks.h changes.
448
4492008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
450
451        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
452        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
453        which would limit the work area to 64K.
454
4552008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
456
457        * shared/console/inch.c, shared/startup/panic.c: Use standardized
458        bsp_cleanup() which can optionally print a message, poll for user to
459        press key, and call bsp_reset(). Using this eliminates the various
460        bsp_cleanup() implementations which had their own implementation and
461        variety of string constants.
462        * shared/console/bspreset.c: New file.
463        * shared/console/reboot.c: Removed.
464
4652008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
466
467        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
468        warnings by switching to uintptr_t.
469
4702008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
471
472        * shared/start/start.S, shared/startup/bspgetworkarea.c,
473        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
474        which reflect those tested on psim. Hopefully they work on all
475        boards. The initialization stack is explicitly declared in the
476        linkcmds memory layout rather than magic math.
477
4782008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
479
480        * shared/include/nvram.h: Fix typo.
481
4822008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
483
484        * shared/clock/clock.c: Remove unnecessary includes of
485        rtems/libcsupport.h and rtems/libio.h.
486
4872008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
488
489        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
490        of bsp_get_work_area() in its own file and rely on BSP Framework to
491        perform more initialization.
492        * shared/startup/bspgetworkarea.c: New file.
493
4942008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
495
496        * shared/startup/bspstart.c: Review of all bsp_cleanup()
497        implementations. In this phase, all prototypes were removed from
498        bsp.h and empty implementations were removed and made to use the
499        shared stub.
500
5012008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
502
503        * acinclude.m4: Add tqm8xx.
504
5052008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
506
507        * tqm8xx: New BSP.
508
5092008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
510
511        * shared/irq/irq.c: Convert to "bool".
512
5132008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
514
515        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
516        special IOCTL in Clock_control. This was a hack which has existed
517        since before the Classic API Timer Manager was implemented. All
518        implementations of and references to Clock_control were removed.
519
5202008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
521
522        * shared/console/inch.c: Convert to "bool".
523
5242008-08-28      Till Straumann <strauman@slac.stanford.edu>
525
526        * shared/vme/vme_universe.c: added implementation for
527        BSP_VMEResetBus().
528
5292008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
530
531        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
532        prototypes.
533        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
534        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
535        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
536        startup/exit.c: Add missing prototypes.
537
5382008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
539
540        * shared/clock/clock.c: Fixed warnings.
541
5422008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
543
544        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
545
5462008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
547
548        * mpc55xxevb: New BSP.
549
5502008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
551        * haleakala: added new BSP
552
5532008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
554
555        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
556        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
557        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
558        used to store the interrupt disable mask.  See bootcard.c and
559        ppc_exc_initialize() for default initialization.
560
561        Update to new exception initialization routine ppc_exc_initialize().
562        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
563
564        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
565        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
566        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
567        used to store the interrupt disable mask.  See bootcard.c for default
568        initialization.
569
5702008-07-10      Till Straumann <strauman@slac.stanford.edu>
571
572        * shared/flash/spansionFlash.c: removed "m" memory
573        operands.
574
5752008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
576
577        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
578        directly.  Supports special variants for Book E and e300 cores.  For
579        standard decrementer CPUs the new decrementer value is calculated with
580        reference to a time base so that a time drift is avoided.
581
5822008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
583
584        * shared/uboot_getenv.c: New file.
585
5862008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
587
588        * shared/startup/panic.c: Convention calls for leading underscore on
589        private RTEMS variables.
590
5912008-05-23      Till Straumann <strauman@slac.stanford.edu>
592
593        * shared/startup/pretaskinghook.c: removed declaration
594        of BSP_vme_config() (which is already declared in
595        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
596        gcc doesn't seem to understand that the linker may
597        define this to be NULL... Silences a compiler warning
598        (and users can always provide an empty routine).
599
6002008-05-22      Till Straumann <strauman@slac.stanford.edu>
601
602        * shared/startup/linkcmds, shared/startup/zerobss.c:
603        introduced '__bss_end'; assuming that __rtems_end
604        coincides with the end of .bss for the purpose of
605        zeroing .bss is very dangerous.
606
6072008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
608
609        * shared/console/console.c: Fix typo.
610
6112008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
612
613        * shared/console/console.c: Remove explicit switch and call
614        termios_baud_to_number().
615
6162008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
617
618        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
619        Initialization Framework to ask the BSP where it has memory for the
620        RTEMS Workspace and C Program Heap. These collectively are referred
621        to as work area. If the BSP supports this, then it does not have to
622        include code to split the available memory between the two areas.
623        This reduces the amount of code in the BSP specific bspstart.c file.
624        Additionally, the shared framework can initialize the C Library, call
625        rtems_debug_enable(), and dirty the work area memory. Until most/all
626        BSPs support this new capability, if the BSP supports this, it should
627        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
628        When the transition is complete, this autoconf macro can be removed.
629
6302008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
631
632        * shared/startup/bspstart.c: Refactored and renamed initialization
633        routines to rtems_initialize_data_structures,
634        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
635        rtems_initialize_start_multitasking. This opened the sequence up so
636        that bootcard() could provide a more robust and flexible framework
637        which is easier to explain and understand. This also lays the
638        groundwork for sharing the division of available memory between the
639        RTEMS workspace and heap and the C library initialization across all
640        BSPs.
641
6422008-03-21      Till Straumann <strauman@slac.stanford.edu>
643
644        * shared/console/uart.c: In IRQ driven mode also
645        keep reading chars while they are available (fifo
646        could be enabled).
647
6482008-03-19      Till Straumann <strauman@slac.stanford.edu>
649
650        * shared/console/console.c, shared/console/uart.c,
651        shared/console/uart.h: added support for task-driven
652        console.
653
6542008-03-19      Till Straumann <strauman@slac.stanford.edu>
655
656        * shared/startup/pretaskinghook.c: install pointer
657        to rtems_malloc_sbrk_helpers_table. This (and derived)
658        BSPs rely on sbrk delivering even the first/initial
659        chunk of memory.
660
6612008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
662
663        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
664        programs compiled with gcc 4.3.x can link.
665
6662008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
667
668        * gen405: Remove (Abandoned).
669        * helas403: Remove (Abandoned).
670        * acinclude: Regenerate.
671
6722007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
673
674        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
675        mvme3100.
676
6772007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
678
679        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
680        copies of the Configuration Table. Use the RTEMS provided accessor
681        macros to obtain configuration fields.
682
6832007-12-10      Till Straumann <strauman@slac.stanford.edu>
684
685        * Makefile.am, start/preload.S: moved preload.S
686        to ../shared/start.
687
6882007-12-10      Till Straumann <strauman@slac.stanford.edu>
689
690        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
691        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
692        to be closer to 'official' nomenclature.
693
6942007-12-10      Till Straumann <strauman@slac.stanford.edu>
695
696        * shared/openpic/openpic.c: fixed wrong register
697        address in openpic_gettimer().
698
6992007-12-10      Till Straumann <strauman@slac.stanford.edu>
700
701        * shared/motorola/vpd.c, shared/motorola/vpd.h:
702        added code (originally developed for 'beatnik')
703        to read MotLoad VPD data from i2c eeprom.
704
7052007-12-10      Till Straumann <strauman@slac.stanford.edu>
706
707        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
708        added READMEs stating that certain files should not be
709        copy/paste/modified when creating new BSPs. New BSPs
710        are encouraged to use the new library under
711        libcpu/powerpc/new-exceptions/bspsupport.
712
7132007-12-10      Till Straumann <strauman@slac.stanford.edu>
714       
715        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
716        shared/start/vectors_entry.S: moved vectors_entry.S to
717        'start' subdir and made a start file rather than
718        element of vectors.rel (it should always be linked but
719        won't if it is the sole member of vectors.rel).
720
7212007-12-08      Till Straumann <strauman@slac.stanford.edu>
722
723        * shared/vme/vme_universe.c: fixed wrong initialization
724        routine when using Tsi148 driver.
725
7262007-12-08      Till Straumann <strauman@slac.stanford.edu>
727
728        * Makefile.am: merged shared/vme/vme_universe.c and
729        shared/vme/vme_universe_dma.c into one file.
730        Added support for Tsi148 driver (DMA).
731
7322007-12-08      Till Straumann <strauman@slac.stanford.edu>
733
734        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
735        added support for Tsi148 bridge; BSP can define which
736        bridge driver to use from VMEConfig.h.
737        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
738        macro so that an error status can be passed back.
739
7402007-12-08      Till Straumann <strauman@slac.stanford.edu>
741
742        * irq_supp.h: was moved from shared/irq to
743        libcpu/powerpc/new-exceptions/bspsupport.
744
7452007-12-08      Till Straumann <strauman@slac.stanford.edu>
746
747        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
748        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
749        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
750        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
751        let C_dispatch_irq_handler() return zero to indicate to
752        low-level exception handling code that the exception
753        was handled (not used yet).
754
7552007-12-08      Till Straumann <strauman@slac.stanford.edu>
756
757        *shared/irq/irq_supp.h: removed cpp test for
758        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
759        *must* implement shared handlers.
760
7612007-12-06      Till Straumann <strauman@slac.stanford.edu>
762
763        * shared/openpic/openpic.c, shared/openpic/openpic.h:
764        added routines to set timer period and interupt mask
765        and to read current count.
766
7672007-12-06      Till Straumann <strauman@slac.stanford.edu>
768
769        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
770
7712007-12-06      Till Straumann <strauman@slac.stanford.edu>
772
773        * shared/vectors/vectors_init.c: replaced
774        switch ( current_ppc_cpu ) { } check by feature check.
775
7762007-12-06      Till Straumann <strauman@slac.stanford.edu>
777
778        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
779        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
780        run-time method to determine these bits (use settings
781        effective before exception occurred).
782        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
783        'bsp_raw_vector_is_405_critical' variable.
784
7852007-12-05      Till Straumann <strauman@slac.stanford.edu>
786
787        * shared/irq/irq_supp.h: removed stray '*/'. Removed
788        inclusion of <stdlib.h> which is unnecessary and broke
789        if_dc in an obscure way (due to malloc/free redefinition
790        in the networking code).
791
7922007-12-05      Till Straumann <strauman@slac.stanford.edu>
793
794        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
795        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
796        Converted exception vector names to new ones
797        (qualified by <cpu_type> if non-std ppc exceptions).
798
799
8002007-12-04      Till Straumann <strauman@slac.stanford.edu>
801
802        * shared/startup/bspstart.c: export BSP_commandline_string
803        variable.
804
8052007-12-04      Till Straumann <strauman@slac.stanford.edu>
806
807        * shared/flash/flash.c: added lazy init of driver
808        from BSP_flashWriteFile().
809
8102007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
811
812        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
813        Table to Configuration Table. Eliminate CPU Table from all ports.
814        Delete references to CPU Table in all forms.
815
8162007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
817
818        * shared/irq/irq.c: Spacing.
819
8202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
821
822        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
823        fields to the Configuration Table. This included pretasking_hook,
824        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
825        extra_mpci_receive_server_stack, stack_allocate_hook, and
826        stack_free_hook. As a side-effect of this effort some multiprocessing
827        code was made conditional and some style clean up occurred.
828
8292007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
830
831        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
832        includes.
833
8342007-12-02      Till Straumann <strauman@slac.stanford.edu>
835
836        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
837        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
838        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
839        0/1 if irq was disabled/enabled prior to disabling.
840        irq_supp.h now exports a inline helper routine for scanning
841        a list of shared handlers; to be used by PIC drivers.
842
8432007-12-02      Till Straumann <strauman@slac.stanford.edu>
844
845        * shared/openpic/openpic.c shared/openpic/openpic.h,
846        shared/irq/irq_init.c: added more parameters to
847        openpic_init() so that more details of the configuration
848        can be overridden/set from the BSP. Moved setup of
849        the EPIC-specific EOI delay from BSP code into openpic_init()
850        using the new 'epic_freq' parameter.
851
8522007-12-02      Till Straumann <strauman@slac.stanford.edu>
853        * shared/openpic/openpic.c, shared/openpic/openpic.h:
854        - eliminated conditional compilation (#ifdef mpc8240)
855          The difference in register-layout between the EPIC
856          and the std. openPIC is handled by an offset parameter
857          which can be set at run-time (initialization) with
858          a new routine 'openpic_set_src_offset()'.
859        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
860          which builds the driver for big-endian register access
861          (mpc8540).
862        - openpic_disable_irq() now returns the old state so
863          that it can be restored later.
864
8652007-12-01      Till Straumann <strauman@slac.stanford.edu>
866
867        * shared/irq/openpic_i8259_irq.c:
868        - conditionally define 'irq_mask_or_tbl' only if
869          BSP_PCI_ISA_BRIDGE_IRQ is defined.
870        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
871          interrupts rather than messing with MSR directly;
872          these macros:
873            o implement compiler memory barrier
874                o will handle multiple levels (e500 'critical' interrupts)
875                  if they are ever supported.
876        - decrementer irqs are also shareable - added list traversal.
877
8782007-12-01      Till Straumann <strauman@slac.stanford.edu>
879
880        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
881        is set. The shared irq manager supports shared interrupts
882        (but requires also that the PIC-driver supports them by
883        traversing the list of shared handlers).
884        Declare C_dispatch_irq_handler() which must be defined
885        (like the other routines declared in this header) by the
886        PIC-driver.
887
8882007-12-01      Till Straumann <strauman@slac.stanford.edu>
889
890        * shared/clock/p_clock.c: (run-time) check for e500-cpu
891        and install different ISR for that type of CPU.
892
8932007-12-01      Till Straumann <strauman@slac.stanford.edu>
894
895        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
896        rather than ifdef mpc824x so that we don't depend on
897        compile-time CPU flavor. Eventually, this should become
898        a run-time check.
899
9002007-12-01      Till Straumann <strauman@slac.stanford.edu>
901
902        * shared/vectors/vectors.h: Give the BSP_Exception_frame
903        struct a name.
904
9052007-12-01      Till Straumann <strauman@slac.stanford.edu>
906
907        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
908        if the BSP-specific configuration header (VMEConfig.h)
909        defines BSP_VME_BAT_IDX so that this file can be used
910        on CPUs w/o bats (e500).
911
9122007-11-30      Till Straumann <strauman@slac.stanford.edu>
913
914        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
915
9162007-11-30      Till Straumann <strauman@slac.stanford.edu>
917
918        * shared/startup/pretaskinghook.c: Replaced inclusion of
919        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
920        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
921
9222007-11-30      Till Straumann <strauman@slac.stanford.edu>
923
924        * shared/startup/bspstart.c: Removed excess /*, replaced
925        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
926        there should be run-time checks.
927
9282007-11-30      Till Straumann <strauman@slac.stanford.edu>
929
930        * shared/motorola/motorola.c: removed excess initializer
931        elements.
932
9332007-11-30      Till Straumann <strauman@slac.stanford.edu>
934
935        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
936        shared/irq/irq_supp.h (added):
937        Removed 'is_processor_irq()' from irq.c; the BSP routines
938        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
939        to ignore processor irqs anyways. Removed
940        all BSP-defined constants from irq.c. This makes irq.c (almost)
941        binary-compatible among BSPs (ultimate goal is making 'shared'
942        a library).
943        Added a header (irq_supp.h) defining the interface between
944        the generic interrupt manager (irq.c) and the routines it
945        requires to be supplied by the BSP (eventually, these
946        should go into rtems/irq.h).
947
9482007-11-30      Till Straumann <strauman@slac.stanford.edu>
949
950        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
951        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
952        initialize the irqBase member of the rtems_irq_global_settings
953        struct. However, irqBase is an rtems_irq_symbolic_name,
954        so using BSP_LOWEST_OFFSET is more appropriate.
955
9562007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
957
958        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
959        the CPU Table. They have been replaced with variables named bsp_XXX
960        as needed.
961
9622007-11-29      Till Straumann <strauman@slac.stanford.edu>
963
964        * Makefile.am, shared/flash, shared/flash/flash.c,
965        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
966        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
967        Added flash programmer API, implementation and chip drivers
968        for some intel + spansion flash chips (as found on mvme5500,
969        mvme6100 and mvme3100 boards).
970        A more appopriate place would probably be libchip but
971        I don't know if the API is acceptable and if the implementation
972        is generic enough (e.g., no CFI support) so I leave it here
973        for now.
974
9752007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
976
977        * shared/console/uart.c: Fix typo and spacing.
978
9792007-11-21      Till Straumann <strauman@slac.stanford.edu>
980
981        * shared/console/uart.c: when draining UART during
982        initialization (wait for possible printk() activity
983        to finish) look at TEMT (fifo, holding-reg and shift-reg)
984        rather than THRE (fifo, holding-reg only). This resolved
985        some scrambled output issues for me.
986
987        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
988        value then the driver interprets the modulus as a speed value
989        and uses the current setting of the divisor to compute the
990        clock speed (BSPBaseBaud). This is useful if you have a board
991        that you know is initialized e.g., to 9600 but you
992        don't know the clock speed.
993
9942007-11-21      Till Straumann <strauman@slac.stanford.edu>
995
996        * Makefile.am, motorola_powerpc/Makefile.am,
997        * shared/pci/detect_raven_bridge.c, Makefile.am,
998        * shared/pci/generic_clear_hberrs.c: separated the generic
999        version of _BSP_clear_hostbridge_errors() into its own
1000        file.
1001
10022007-11-06      Till Straumann <strauman@slac.stanford.edu>
1003
1004        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
1005        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
1006        score603e/irq/irq.c, shared/irq/irq.c:
1007        test for non-NULL-ness before calling 'on'/'off'
1008        methods so that users don't have to provide
1009        no-ops if they don't want this feature.
1010
10112007-11-06      Till Straumann <strauman@slac.stanford.edu>
1012
1013        * shared/console/uart.c: removed #define UARTDEBUG
1014
10152007-11-06      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * shared/pci/pci.c: converted access to pci_config_addr to
1018        conditionally defined macros so that bsp.h can override details.
1019
10202007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
1021
1022        PR 1257/bsps
1023        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
1024        use the public API for
1025        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
1026        public API and directly accessing _CPU_ISR_Disable and
1027        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
1028        directive which could lead to problems. This patch also changes the
1029        type of the variable passed into these routines and addresses minor
1030        style issues.
1031
10322007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
1033
1034        * shared/console/polled_io.c: Change prototype so code compiles.
1035
10362007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
1037
1038        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
1039        by more BSPs.
1040        * shared/showbats.c: New file.
1041
10422007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1043
1044        * acinclude.m4, gen83xx/:
1045        added support for MPC83xx controllers and MPC8349EAMDS board
1046       
10472007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1048
1049        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
1050        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
1051        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
1052        converted various BSP specific implementations into a more general
1053        "shared" one
1054
10552007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1056
1057        * virtex/:
1058        integrated "virtex" BSP to support PPC core implemented in a
1059        Xilinx virtex FPGA
1060
10612007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
1062
1063        * shared/uboot_dump_bdinfo.c: New file.
1064
10652007-04-17      Joel Sherrill <joel@OARcorp.com>
1066
1067        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
1068
10692007-04-17      Joel Sherrill <joel@OARcorp.com>
1070
1071        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
1072
10732007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
1074
1075        * shared/motorola/motorola.c,shared/openpic/openpic.c,
1076        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
1077        adapted to detect/use MVME2400
1078
10792007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1080
1081        * shared/pci/pci.c: More stdint.h fixed-size types.
1082
10832007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
1084
1085        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1086        shared/bootloader/pci.c, shared/bootloader/pci.h,
1087        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
1088        shared/pci/pci.c, shared/pci/pcifinddevice.c:
1089        Use stdint.h fixed-size types.
1090
10912007-03-11      Joel Sherrill <joel@OARcorp.com>
1092
1093        * shared/startup/bspstart.c: Remove assignments of
1094        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
1095        value in boot_card.c
1096
10972007-01-29      Till Straumann <strauman@slac.stanford.edu>
1098
1099        * shared/vme/VMEConfig.h:
1100        Added more comments about the semantics of the various
1101        symbols BSPs should define in this file.
1102        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
1103
1104        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
1105        BSP_VMEIrqMgrInstall() here.
1106
1107        * Makefile.am, shared/vme/README,
1108        * shared/vme/vme_universe_dma.c (added): Added glue code
1109        implementing the VMEDMA.h API using the vmeUniverse driver.
1110
11112007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
1112
1113        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
1114        gen5200/mscan/mscan_int.h:
1115        split mscan.h into two headers, corrected CAN filtering
1116        code to
1117        support remote requests
1118
11192007-01-19      Till Straumann <strauman@slac.stanford.edu>
1120
1121        * mvme5500/Makefile.am, mvme5500/preinstall.am,
1122        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
1123        mvme5500/vme/vmeconfig.c:
1124        removed copies of vmeconfig.c, VME.h - use generic
1125        versions instead.
1126
11272007-01-19      Till Straumann <strauman@slac.stanford.edu>
1128
1129        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
1130        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
1131        score603e/Makefile.am, score603e/preinstall.am,
1132        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
1133        libbsp/shared/vmeUniverse; eventually, this (and other)
1134        VME API headers should migrate to cpukit.
1135
11362007-01-16      Till Straumann <strauman@slac.stanford.edu>
1137
1138        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
1139        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
1140        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
1141        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
1142        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
1143        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
1144        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
1145        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
1146        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
1147
11482006-12-13      Till Straumann <strauman@slac.stanford.edu>
1149
1150        * mvme5500/Makefile.am, mvme5500/preinstall.am:
1151        need to install bsp/vme_am_defs.h
1152
11532006-12-13      Till Straumann <strauman@slac.stanford.edu>
1154
1155        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
1156        use symbolic flag instead of numerical value
1157        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
1158        before including <bsp/vmeUniverse.h>
1159
11602006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
1161
1162        * configure.ac: New BUG-REPORT address.
1163
11642006-11-15      Joel Sherrill <joel@OARcorp.com>
1165
1166        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
1167        This eliminated a file and simplified initialization.
1168
11692006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
1170
1171        * configure.ac: Require autoconf-2.60. Require automake-1.10.
1172
11732006-08-21      Till Straumann <strauman@slac.stanford.edu>
1174
1175        * shared/vme/vmeconfig.c: open outbound window
1176        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
1177
11782006-08-10      Till Straumann <strauman@slac.stanford.edu>
1179
1180        * shared/irq/openpic_i8259_irq.c: fixed type of
1181        'frame' argument to C_dispatch_irq_handler(). It's
1182        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
1183
11842006-07-12      Till Straumann <strauman@slac.stanford.edu>
1185
1186        * shared/startup/probeMemEnd.c: added paranoia to inline
1187        assembly code; added 'memory' clobbers and made sure
1188        any registers modified by the 'asm' appear in the output
1189        operands.
1190
11912006-07-12      Till Straumann <strauman@slac.stanford.edu>
1192
1193        * shared/startup/panic.c: Fixed compiler warnings.
1194
11952006-06-19      Till Straumann <strauman@slac.stanford.edu>
1196
1197        * shared/vme/vmeconfig.c: Indicate that it's ok to
1198        use decoupled cycles to access on-board memory from
1199        VME.
1200
12012006-06-19      Till Straumann <strauman@slac.stanford.edu>
1202
1203        * shared/vme/vme_universe.c: Only set/access the
1204        _BSP_vme_bridge_irq variable on BSPs that
1205        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
1206
12072006-06-19      Till Straumann <strauman@slac.stanford.edu>
1208
1209        * shared/vectors/vectors.S: filter exception vector for
1210        altivec and remap 0xf20 to assigned vector number alias.
1211
12122006-06-19      Till Straumann <strauman@slac.stanford.edu>
1213
1214        * shared/startup/bspstart.c: fixed compiler warnings
1215        (bspIo.h inclusion, cast of number constants to pointers).
1216        Enable L1 cache on mvme2100.
1217
12182006-06-19      Till Straumann <strauman@slac.stanford.edu>
1219
1220        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
1221        for integer-only tasks (new gcc may use FP regs implicitly).
1222
12232006-03-08      Joel Sherrill <joel@OARcorp.com>
1224
1225        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
1226
12272006-02-13      Till Straumann <strauman@slac.stanford.edu>
1228
1229        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
1230        added code for BSPs to use: panic using printk() to display
1231        reason. probeMemEnd() to determine memory size by probing.
1232
12332006-02-08      Joel Sherrill <joel@OARcorp.com>
1234
1235        * shared/startup/linkcmds: Add sections required by newer gcc versions.
1236
12372006-01-08      Joel Sherrill <joel@OARcorp.com>
1238
1239        * acinclude.m4: Add gen5200 to list of BSPs.
1240
12412006-01-05      Till Straumann <strauman@slac.stanford.edu>
1242
1243        * shared/vectors/vectors.S: mask high bits when calculating
1244        the exception vector number to yield correct result even if
1245        the vectors reside in the upper area (0xfff00000; psim).
1246
12472005-12-02      Till Straumann <strauman@slac.stanford.edu>
1248
1249        * shared/irq/irq_init.c, shared/openpic/openpic.h
1250        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
1251        mode of operation for multiplexing 16 interrupt lines.
1252        This introduces a pipeline delay which can cause
1253        spurious interrupts unless ending the interrupt cycle
1254        (EOI) is delayed accordingly.
1255
12562005-12-01      Till Straumann <strauman@slac.stanford.edu>
1257
1258        * shared/vectors/vectors.h, shared/vectors/vectors.S,
1259        shared/vectors/vectors_init.c: Reduced size of default
1260        prologue (some exceptions, e.g., altivec unavail.) are only
1261        0x20 bytes apart. Also introduced a modified prologue
1262        that switches r0..r3 shadowing off (r0..r3 undefined
1263        on certain 603e variants when incurring a TLB miss).
1264
12652005-11-29      Till Straumann <strauman@slac.stanford.edu>
1266
1267        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
1268        CR[6] before invoking high-level handler to make sure no
1269        varargs fn callee assumes there are FP arguments.
1270
12712005-11-29      Till Straumann <strauman@slac.stanford.edu>
1272
1273        * shared/irq/irq.c: Fixed incorrect removal of first shared
1274        interrupt in chain.
1275
12762005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1277
1278        * shared/startup/bspstart.c: Eliminate obsolete types.
1279
12802005-11-03      Till Straumann <strauman@slac.stanford.edu>
1281
1282        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
1283        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
1284        shared/startup/bspstart.c: moved linkcmds to shared area for other
1285        BSPs to use
1286
12872005-11-03      Till Straumann <strauman@slac.stanford.edu>
1288
1289        * shared/bootloader/misc.c, shared/console/polled_io.c,
1290        shared/residual/residual.c: silenced compiler warnings (type cast &
1291        renaming puts->my_puts)
1292
12932005-11-02      Till Straumann <strauman@slac.stanford.edu>
1294
1295        * mvme5500/start/start.S, shared/start/start.S,
1296        shared/startup/bspstart.c: moved assembly code to C; setdbat now
1297        supports high bats on 7450 CPUs; added argument checking to setdbat;
1298        added getdbat; moved early initialization code (clear_bats) from BSP
1299        to libcpu (CPU_clear_bats_early)
1300
13012005-10-20      Eric Norum <norume@aps.anl.gov>
1302
1303        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
1304        shared/vme/VMEConfig.h: Support MVME2100.
1305
13062005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1307
1308        * Makefile.am: Merge-in shared/Makefile.am.
1309        * configure.ac: Remove shared/Makefile.am.
1310        * ChangeLog: Merge-in shared/ChangeLog.
1311
13122005-10-06      Till Straumann <strauman@slac.stanford.edu>
1313
1314        PR 833/bsps
1315        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
1316        explicitely enable the FPU across the user ISR but DONT save/restore
1317        the FPU context. Any use of the FPU fron the user handler (e.g., due
1318        to GCC optimizations) result in corruption. The fix results in an
1319        exception in such cases (user ISR must explicitely
1320        save/enable/restore FPU).
1321
13222005-09-16      richard.campbell@OARCorp.com
1323
1324        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
1325        was written in inline assembly and containined a register direction
1326        error.
1327
13282005-07-28      Eric Norum <norume@aps.anl.gov>
1329
1330        * shared/shared/clock/p_clock.c: Changes provided by Phillip
1331        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
1332        Corresponding changes made to mvme5500/startup/bspstart.c.
1333
13342005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1335
1336        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
1337        shared/irq/irq.h: Modified to use rtems/irq.h.
1338
13392005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1340
1341        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
1342        {un|}signed{8|16|32}.
1343        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
1344        u32.
1345
13462005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
1347
1348        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1349        shared/bootloader/misc.c, shared/bootloader/pci.c,
1350        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
1351
13522005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
1353
1354        * shared/pci/pci.h: Add pci_bus_count().
1355
13562005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
1357
1358        * shared/irq/irq_init.c, shared/pci/pci.c,
1359        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
1360        to support common PCI interface
1361
13622005-04-28      Joel Sherrill <joel@OARcorp.com>
1363
1364        * acinclude.m4: Remove dmv177 and ppcn_60x.
1365        * configure.ac: Remove reference to dmv177.
1366
13672005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
1368
1369        * acinclude.m4: Initial release of ep1a bsp
1370
13712005-04-26      Joel Sherrill <joel@OARcorp.com>
1372
1373        * shared/console/uart.h: Eliminate tabs.
1374
13752005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1376
1377        PR 779/bsp
1378        * shared/clock/p_clock.c, shared/console/console.c,
1379        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
1380        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
1381        new exception interrupt handlers
1382
13832005-03-14      Joel Sherrill <joel@OARcorp.com>
1384
1385        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
1386        Continue PCI API unification. All use pci_find_device(). Also
1387        reformat to remove tabs.
1388
13892005-03-04      Joel Sherrill <joel@OARcorp.com>
1390
1391        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
1392        shared/startup/bspstart.c: Make PCI initialize function part of the
1393        unified PCI API as pci_initialize().
1394
13952005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1396
1397        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
1398        * shared/startup/bspstart.c, shared/start/start.S: include
1399        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
1400        of CPU_MINIMUM_STACK_FRAME_SIZE.
1401
14022005-02-12      Joel Sherrill <joel@OARcorp.com>
1403
1404        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
1405        in cpukit and include rtems/pci.h for the base set of PCI
1406        functionality.
1407
14082005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1409
1410        * shared/tod/todcfg.c: size_t RTC_Count.
1411
14122005-01-04      Joel Sherrill <joel@OARcorp.com>
1413
1414        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1415        Remove warnings.
1416
14172004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1418
1419        * acinclude.m4: Reflect eth_comm having been removed.
1420
14212004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1422
1423        PR 729/bsps
1424        PR 728/bsps
1425        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1426        .data and .rodata sections being generated by gcc-3.3.3 and above,
1427        the lack of which was causing the bootloader to crash.
1428        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1429        assignement which makes too-large regions conflict with onboard
1430        hardware, replacing it with sfree which deletes the memory region
1431        from the setup code, leaving it disabled.
1432
14332004-11-30      Eric Norum <norume@aps.anl.gov>
1434
1435        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1436
14372004-10-26      Eric Norum <norume@aps.anl.gov>
1438
1439        Remove environ common area -- it breaks newlib
1440        * powerpc/dmv177/start/start.S
1441        * powerpc/eth_comm/start/start.S
1442        * powerpc/mbx8xx/startup/start.S
1443        * powerpc/mvme5500/start/start.S
1444        * powerpc/ppcn_60x/start/start.S
1445        * powerpc/psim/start/start.S
1446        * powerpc/score603e/start/start.S
1447        * powerpc/shared/start/start.S
1448        * powerpc/ss555/startup/start.S
1449
14502004-10-20      Eric Norum <norume@aps.anl.gov>
1451
1452        * configure.ac
1453        * mvme5500/.......
1454        * acinclude.m4: Add mvme5500 BSP
1455
14562004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1457
1458        PR 606/bsps
1459        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1460        remapping so buses >= 1 are remapped. Reduced PCI space to match
1461        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1462        Set PCI latency timers to known sane values.  Changed bridge PCI
1463        settings to minimum sane instead of whatever sounded neat in the PCI
1464        spec.  Force pf regions to memory mapped to preserve byte access.
1465
14662004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1467
1468        * configure.ac: Require automake > 1.9.
1469
14702004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1471
1472        * acinclude.m4: Regenerate to include ss555.
1473
14742004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1475
1476        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1477        * acinclude.m4: Regenerate.
1478
14792004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1480
1481        * configure.ac: Reflect having removed shared/*/Makefile.am
1482
14832004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
1485        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1486        $(RTEMS_BSP_FAMILY).
1487
14882003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1489
1490        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1491
14922003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1493
1494        * Makefile.am: Misc cleanups and fixes.
1495
14962003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1497
1498        * acinclude.m4: Reflect changes to bootstrap.
1499
15002003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1501
1502        * Makefile.am: Reflect having moved aclocal/.
1503
15042003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1505
1506        * Makefile.am: Reflect having moved automake/.
1507
15082003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1509
1510        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1511        address.
1512
15132003-07-18      Till Straumann <strauman@slac.stanford.edu>
1514
1515        PR 288/rtems
1516        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1517        properly maintained and does not reside in SPRG0.
1518
15192003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1520
1521        PR 432/bsps
1522        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1523        small IO regions, which if remapped would cause i8259 registers to
1524        move out from under the #define'd base addresses.
1525        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1526        256 megs, I incorrectly had extended it which would cause problems
1527        with PCI devices that defined prefetchable memory.
1528
15292003-06-13      Till Straumann <strauman@slac.stanford.edu>
1530
1531        PR 415/bsps
1532        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1533        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1534        host bridge. This can be used for memory probing on the VME bus.
1535
15362003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1537
1538        PR 405/bsps
1539        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1540        interrupts. Existing single hander vectors are undisturbed, a new
1541        function added to allow adding/removing handlers from a vector.
1542        * shared/bootloader/pci.c: Added support for configuring devices for
1543        pci busses > 0
1544        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1545        interrupt routing tables in support of FixupPCI.  This is
1546        board-specific, each board will have to supply information for
1547        FixupPCI() to do anything for it.
1548        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1549        address space.
1550        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1551        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1552        away from the host processor.
1553
15542003-04-15      Joel Sherrill <joel@OARcorp.com>
1555
1556        PR 386/bsps
1557        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1558        declaration of _BSP_vme_bridge_irq.
1559
15602003-04-10      Till Straumann <strauman@slac.stanford.edu>
1561
1562        PR 379/bsps
1563        * shared/console/console.c, shared/console/consoleIo.h,
1564        shared/console/polled_io.c, shared/irq/irq_init.c,
1565        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1566        Unfortunately, the supported 'printk' format string subset of the
1567        polled-io and libcpu implementations are different - hence, a few
1568        format strings in the ppc/shared BSP were changed.
1569        * shared/console/uart.c, shared/console/uart.h:
1570        BSP_output_char_via_serial() prototype changed to match the
1571        BSP_output_char_function_type.  Note that the motorola BSPs use
1572        polled-io for the output_char routine, not the uart.c version. The
1573        latter can be used be other BSPs however (e.g. SVGM).
1574        * shared/console/polled_io.c: libcpu provides 'printk' already.
1575        Therefore, the implementation in this file was removed (still used
1576        for the bootloader, though).  It now provides BSP_output_char() for
1577        libcpu's printk().
1578
15792003-04-10      Joel Sherrill <joel@OARcorp.com>
1580
1581        PR 383/bsps
1582        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1583        patches.
1584
15852003-03-25      Till Straumann <strauman@slac.stanford.edu>
1586
1587        PR 360/bsps
1588        PR 349/bsps
1589        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1590        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1591        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1592        library dependency on the vmeUniverse driver. It is now possible to
1593        use the ppc/shared/irq code on non-VME BSPs without triggering
1594        linkage of the vmeUniverse driver.
1595        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1596        shared/openpic/openpic.h: BSP code had set the task priority
1597        register multiple times of the OpenPIC instead of setting the
1598        individual source priorities. This patch adds
1599        openpic_get_source_priority() and openpic_set_source_priority()
1600        calls and lets IRQ management code use them.
1601
16022003-03-18      Till Straumann <strauman@slac.stanford.edu>
1603
1604        PR 356/bsps
1605        This patch makes RTEMS/powerpc/shared EABI compliant.
1606        * shared/irq/irq_init.c, shared/start/Makefile.am,
1607        shared/start/start.S, shared/startup/bspstart.c,
1608        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1609        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1610        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1611        are probably used even if -msdata=eabi is not specified).
1612        * shared/start/rtems_crti.S: New file which must be linked
1613        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1614        lets __init() return immediately. Also, a new entry point '_init' to
1615        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1616
16172003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1618
1619        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1620
16212003-02-20      Till Straumann <strauman@slac.stanford.edu>
1622
1623        PR 349/bsps
1624        * shared/console/console.c, shared/console/uart.c,
1625        shared/console/uart.h: implement IOCTLs for the serial (UART)
1626        console to install/retrieve a BREAK-IRQ callback.  The callback
1627        routine (if installed) is invoked from the UART ISR when a BREAK
1628        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1629        reboot a la vxWorks Ctrl-X (although we use the serial line break
1630        condition) NOTE: The callback runs in ISR context.
1631        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1632        files
1633        * shared/add BSP hook to let a VME interrupt acknowledge the
1634        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1635        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1636        or R13 - fix: openpic_init was called with the polarity/senses
1637        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1638        _read_SPRXX() _write_SPRXX() macros
1639        * shared/fix: remove implicit assumption that ISA interrupt vectors
1640        start at 0
1641        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1642        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1643        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1644        bridge driver.
1645        * shared/console/polled_io.c, shared/console/reboot.c,
1646        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1647        shared/openpic/Makefile.am, shared/startup/linkcmds,
1648        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1649        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1650        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1651        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1652        irq.c:
1653        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1654        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1655        pagetable support from libcpu.
1656
16572003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1658
1659        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1660        * configure.ac: AC_PREREQ(2.57).
1661
16622003-01-20      Joel Sherrill <joel@OARcorp.com>
1663
1664        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1665
16662002-12-19      Joel Sherrill <joel@OARcorp.com>
1667
1668        * shared/console/console.c: Removed __assert() which conflicts with
1669        newlib.
1670
16712002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1672
1673        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1674
16752002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1676
1677        * shared/bootloader/head.S: Added support for optional debug via
1678        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1679        seems to cause trouble with the 603.  The cpu init functions in the
1680        bsp get all that stuff going properly.
1681
16822002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1683
1684        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1685
16862002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1687
1688        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1689        MTX603e.
1690
16912002-10-31      Joel Sherrill <joel@OARcorp.com>
1692
1693        * shared/bootloader/em86.c, shared/console/inch.c,
1694        shared/console/polled_io.c, shared/irq/irq.c,
1695        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1696        shared/vectors/vectors_init.c: Removed warnings.
1697
16982002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1699
1700        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1701
17022002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1703
1704        * shared/bootloader/em86real.S: Fix syntax error in comment near
1705        line 1185.
1706
17072002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1708
1709        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1710        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1711        changes to <rtems/score/cpu.h>.
1712        * shared/bootloader/head.S, shared/bootloader/misc.c,
1713        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1714        shared/vectors/vectors.S: Ditto.
1715
17162002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1717
1718        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1719
17202002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1721
1722        * shared/residual/residual.c: Include <string.h>.
1723        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1724        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1725        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1726
17272002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1728
1729        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1730        shared/clock/Makefile.am, shared/console/Makefile.am,
1731        shared/include/Makefile.am, shared/irq/Makefile.am,
1732        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1733        shared/pci/Makefile.am, shared/residual/Makefile.am,
1734        shared/start/Makefile.am, shared/startup/Makefile.am,
1735        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1736        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1737        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1738
17392001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1740
1741        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1742        * Makefile.am: Add DIST_SUBDIRS.
1743        * shared/include/bsp.h: Include <bspopts.h>.
1744        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1745
17462001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1747
1748        * support/new_exception_processing/Makefile.am,
1749        support/old_exception_processing/Makefile.am,
1750        support/old_exception_processing/cpu_asm.S,
1751        support/old_exception_processing/irq_stub.S: Modified to reflect old
1752        versus new exception processing being a per BSP option.
1753        * support/new_exception_processing/c_isr.inl,
1754        support/new_exception_processing/cpu.h,
1755        support/old_exception_processing/c_isr.inl,
1756        support/old_exception_processing/cpu.h,
1757        support/old_exception_processing/ppc_offs.h: Removed.
1758
17592001-11-20      Joel Sherrill <joel@OARcorp.com>
1760
1761        * support/new_exception_processing/configure.ac,
1762        support/new_exception_processing/rtems/score/c_isr.inl,
1763        support/new_exception_processing/rtems/score/cpu.h,
1764        support/old_exception_processing/configure.ac,
1765        support/old_exception_processing/rtems/score/c_isr.inl,
1766        support/old_exception_processing/rtems/score/cpu.h,
1767        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1768        missed in previous commit.
1769        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1770        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1771        papyrus/times, papyrus/dlentry/.cvsignore,
1772        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1773        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1774        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1775        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1776        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1777        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1778        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1779        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1780        papyrus/wrapup/Makefile.am: Deleted.
1781        * acinclude.m4: papyrus reference removed.
1782
17832001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1784
1785        This modification is part of the submitted modifications necessary
1786        to
1787        support the IBM PPC405 family.  This submission was reviewed by
1788        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1789        not negatively impact the ppc403 BSPs.  The submission and tracking
1790        process was captured as PR50.
1791        * ChangeLog: Removed bogus comment on edit of generated file.
1792        * acinclude.m4: Added gen405 BSP.
1793
17942001-10-25      Joel Sherrill <joel@OARcorp.com>
1795
1796        * shared/startup/linkcmds: Added _init and _fini.
1797
17982001-10-22      Joel Sherrill <joel@OARcorp.com>
1799
1800        * acinclude.m4: Added mpc8260ads subdirectory.
1801
18022001-10-12      Joel Sherrill <joel@OARcorp.com>
1803
1804        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1805
18062001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1807
1808        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1809        * configure.ac: New file, generated from configure.in by autoupdate.
1810        * configure.in: Remove.
1811
18122001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1813
1814        * acinclude.m4: New file.
1815        * configure.in: Use RTEMS_BSP_SUBDIR.
1816
18172001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1818
1819        * shared/console/Makefile.am, shared/residual/Makefile.am,
1820        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1821        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1822        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1823
18242001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1825
1826        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1827        256 meg to allow operation on boards with larger RAM sizes.
1828        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1829        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1830        function to allow operation on boards with CPUs other than the
1831        MPC750.
1832
18332001-05-14      Till Straumann <strauman@slac.stanford.edu>
1834
1835        * shared/bootloader/misc.c, shared/console/Makefile.am,
1836        shared/console/console.c, shared/console/consoleIo.h,
1837        shared/console/inch.c, shared/console/polled_io.c,
1838        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1839        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1840        shared/irq/irq_init.c, shared/openpic/openpic.c,
1841        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1842        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1843        shared/startup/bspstart.c, shared/vectors/vectors.S,
1844        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1845        "libbsp/powerpc/shared" BSP has been modified considerably with the
1846        goal to make it more flexible and reusable by other BSPs. The main
1847        strategies were: - eliminate hardcoded base addresses; devices use
1848        offsets and a BSP defined base address. - separate functionality
1849        into different files (e.g. reboot from inch.c to reboot.c) which can
1850        be overridden by a 'derived' BSP. - separate initialization code
1851        into separate files (e.g.  PCI bridge detection/initialization was
1852        separated from the more generic PCI access routines), also to make
1853        it easier for 'derived' BSPs to substitute their own initialization
1854        code. There are also a couple of enhancements and fixes: - IRQ
1855        handling code now has a hook for attaching a VME bridge. - OpenPIC
1856        is now explicitely initialized (polarities, senses). Eliminated the
1857        implicit assumption on the presence of an ISA PIC. - UART and
1858        console driver now supports more than 1 port. The current maximum of
1859        2 can easily be extended by enlarging a table (it would even be
1860        easier if the ISR API was not broken by design). - fixed polled_io.c
1861        so it correctly supports console on COM2 - fixed TLB invalidation
1862        code (start.S). - exception handler prints a stack backtrace. -
1863        added BSP_pciFindDevice() to scan the pci bus for a particular
1864        vendor/device/instance.
1865
18662001-05-09      Joel Sherrill <joel@OARcorp.com>
1867
1868        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1869        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1870        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1871        direction of segments to memory regions may also have been
1872        addressed.  This was a sweep across all BSPs.
1873
18742001-04-08      Joel Sherrill <joel@OARcorp.com>
1875
1876        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1877
18782001-03-30      Eric Valette <valette@crf.canon.fr>
1879
1880        * shared/Makefile.am, shared/console/consoleIo.h,
1881        shared/include/bsp.h: These modifications are part of the conversion
1882        of the mpc8xx CPU to the "new exception processing model."
1883        * configure.in, motorola_powerpc/Makefile.am,
1884        motorola_powerpc/configure.in: These modifications are in support of
1885        switching the mpc8xx to the use the "new exception processing
1886        model."
1887
18882000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1889
1890        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1891
18922000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1893
1894        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1895        $(RTEMS_TOPdir)/aclocal.
1896
18972000-11-01      Joel Sherrill <joel@OARcorp.com>
1898
1899        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1900        and libcsupport.h moved from libc to lib/include/rtems and now must
1901        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1902        while doing this.
1903
19042000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1905
1906        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1907        GNU canonicalization.
1908
19092000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1910
1911        * shared/startup/linkcmds: Added lines so DWARF debug information
1912        would be available.  Otherwise gdb complains that the offsets for
1913        the debug info are incorrect and doesn't load the files.
1914
19152000-09-05      Joel Sherrill <joel@OARcorp.com>
1916
1917        * shared/start/start.S: Include proper files to compile.
1918
19192000-08-10      Joel Sherrill <joel@OARcorp.com>
1920
1921        * ChangeLog, shared/ChangeLog: New file.
1922
Note: See TracBrowser for help on using the repository browser.