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

4.104.115
Last change on this file since af0d586 was af0d586, checked in by Till Straumann <strauman@…>, on 12/02/09 at 01:51:22

2009-12-01 Till Straumann <strauman@…>

  • shared/start/start.S: Added AltiVec? support (initializing MSR[VE], VSCR and VRSAVE).
  • Property mode set to 100644
File size: 59.2 KB
Line 
12009-12-01      Till Straumann <strauman@slac.stanford.edu>
2
3        * shared/start/start.S: Added AltiVec support (initializing
4        MSR[VE], VSCR and VRSAVE).
5
62009-12-01      Till Straumann <strauman@slac.stanford.edu>
7
8        * shared/vme/vme_universe.c: moved extern declaration
9        out of local scope.
10
112009-12-01      Till Straumann <strauman@slac.stanford.edu>
12
13        * shared/startup/panic.c: Fixed compiler warning.
14
152009-12-01      Till Straumann <strauman@slac.stanford.edu>
16
17        * shared/startup/probeMemEnd.c: removed __here_s_the_real_end
18        check. __rtems_end should be good enough.
19
202009-11-11      Till Straumann <strauman@slac.stanford.edu>
21
22        * shared/start/start.S: Align initial stack to
23        CPU_STACK_ALIGNMENT.
24
252009-11-03      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
26
27        * shared/clock/clock.c: Remove classic decrementer handler
28        * shared/vme/vme_universe.c: removed non-prototype warnings
29
302009-11-03      Ralf Corsépius <ralf.corsepius@rtems.org>
31
32        * shared/startup/probeMemEnd.c: Add missing prototypes.
33
342009-10-23      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * shared/irq/irq_asm.S, shared/irq/README.deprecated,
37        shared/irq/irq.c, shared/vectors/vectors.h,
38        shared/vectors/vectors_init.c, shared/vectors/README.deprecated,
39        shared/vectors/vectors.S: Removed files.
40        * Makefile.am: Update for removed files.
41
422009-10-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
43
44        * shared/clock/clock.c, shared/irq/irq_init.c,
45        shared/irq/openpic_i8259_irq.c: Changed exception header file
46        includes.
47
482009-10-20      Till Straumann <strauman@slac.stanford.edu>
49
50        * shared/vme/vme_universe.c:
51        Fixed compiler warnings by adding prototypes to function
52        declarations and moving extern declarations to global scope.
53
542009-10-20      Till Straumann <strauman@slac.stanford.edu>
55
56        * shared/startup/pgtbl_setup.c: Fixed compiler warnings
57        (added prototypes to function declarations etc.)
58
592009-10-20      Till Straumann <strauman@slac.stanford.edu>
60
61        * shared/start/start.S, shared/startup/bspstart.c:
62        let 'save_boot_params()' return a pointer to the commandline
63        saved by the BSP and pass this pointer on to 'boot_card()'.
64
652009-10-19      Joel Sherrill <joel.sherrill@OARcorp.com>
66
67        * shared/startup/linkcmds: Add __SBSS_END__ and __SBSS2_END__.
68
692009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
70
71        * shared/startup/zerobss.c: Remove nested externs.
72
732009-10-16      Ralf Corsépius <ralf.corsepius@rtems.org>
74
75        * shared/motorola/motorola.c, shared/vme/vme_universe.c:
76        Add missing prototypes.
77
782009-10-03      Ralf Corsépius <ralf.corsepius@rtems.org>
79
80        * shared/openpic/openpic.c: Make openpic_writefield
81        static inline (Get rid of GCC warning).
82
832009-09-30      Ralf Corsépius <ralf.corsepius@rtems.org>
84
85        * shared/console/console.c: Reflect termios_baud_to_number having been
86        renamed to rtems_termios_baud_to_number.
87
882009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
89
90        * acinclude.m4: Add qemuppc.
91
922009-09-25      Joel Sherrill <joel.sherrill@oarcorp.com>
93
94        * shared/bootloader/bootldr.h: Change extern inline to static inline.
95
962009-09-11      Till Straumann <strauman@slac.stanford.edu>
97
98        * shared/openpic/openpic.c: include the more generic <rtems/pci.h>
99        rather than <bsp/pci.h>.
100
1012009-09-11      Till Straumann <strauman@slac.stanford.edu>
102
103        * shared/irq/openpic_i8259_irq.c: Do not include <bsp/VMEConfig.h>
104        if the bsp.h defines HAVE_NO_VME so that BSPs w/o VME do not
105        have to create a dummy VMEConfig.h header.
106
1072009-09-09      Joel Sherrill <joel.sherrill@oarcorp.com>
108
109        PR 1435/bsps
110        * shared/startup/bspidle.c: New file.
111
1122009-08-25      Joel Sherrill <joel.sherrill@OARcorp.com>
113
114        * ep1a/startup/linkcmds, mbx8xx/startup/linkcmds,
115        score603e/startup/linkcmds, shared/startup/linkcmds,
116        ss555/startup/linkcmds: Fix typos in .eh_frame sections.
117
1182009-08-10      Joel Sherrill <joel.sherrill@oarcorp.com>
119
120        * shared/flash/spansionFlash.c: Convert calls to legacy routine
121        rtems_clock_get( RTEMS_CLOCK_GET_xxx, ..) to rtems_clock_get_xxx().
122
1232009-05-08      Joel Sherrill <joel.sherrill@oarcorp.com>
124
125        * shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for
126        bsp_get_work_area() since the work area is larger than a single
127        allocatable object.
128
1292009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
130
131        * shared/pci/pci.c: Removed warnings.
132
1332009-04-28      Chris Johns <chrisj@rtems.org>
134
135        * shared/start/start.S: Update for boot_card command line change.
136
1372009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
138
139        PR 1385/cpukit
140        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
141        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
142        dispatching code accesses two boolean variables for scheduling
143        purposes and the assembly implementations of this code did not get
144        updated.
145
1462009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
147
148        * shared/clock/clock.c: Standard decrementer exception is now more
149        robust against erroneous external exception disable times.
150
1512009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
152
153        * shared/startup/bspgetworkarea.c: Add check to determine if current
154        stack pointer is in work area.
155
1562009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
157
158        * shared/startup/bspgetworkarea.c: Make debug messages same as
159        standard.
160
1612009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
162
163        * shared/irq/irq.c: Spacing.
164
1652009-02-11      Matt Rippa <mrippa@gemini.edu>
166
167        PR 1352/bsps
168        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
169
1702009-02-11      Matt Rippa <mrippa@gemini.edu>
171
172        PR 1362/bsps
173        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
174
1752008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
176
177        * shared/irq/openpic_i8259_irq.c: Line wrap.
178
1792008-11-03      Till Straumann <strauman@slac.stanford.edu>
180
181        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
182        only from 'firstOpen' and only if this is a serial console.
183
1842008-11-03      Till Straumann <strauman@slac.stanford.edu>
185
186        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
187        Fixed PR#1335.
188
1892008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
190
191        * shared/clock/clock.c: Update for status-checks.h changes.
192
1932008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
194
195        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
196        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
197        which would limit the work area to 64K.
198
1992008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
200
201        * shared/console/inch.c, shared/startup/panic.c: Use standardized
202        bsp_cleanup() which can optionally print a message, poll for user to
203        press key, and call bsp_reset(). Using this eliminates the various
204        bsp_cleanup() implementations which had their own implementation and
205        variety of string constants.
206        * shared/console/bspreset.c: New file.
207        * shared/console/reboot.c: Removed.
208
2092008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
210
211        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
212        warnings by switching to uintptr_t.
213
2142008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
215
216        * shared/start/start.S, shared/startup/bspgetworkarea.c,
217        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
218        which reflect those tested on psim. Hopefully they work on all
219        boards. The initialization stack is explicitly declared in the
220        linkcmds memory layout rather than magic math.
221
2222008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
223
224        * shared/include/nvram.h: Fix typo.
225
2262008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
227
228        * shared/clock/clock.c: Remove unnecessary includes of
229        rtems/libcsupport.h and rtems/libio.h.
230
2312008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
232
233        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
234        of bsp_get_work_area() in its own file and rely on BSP Framework to
235        perform more initialization.
236        * shared/startup/bspgetworkarea.c: New file.
237
2382008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
239
240        * shared/startup/bspstart.c: Review of all bsp_cleanup()
241        implementations. In this phase, all prototypes were removed from
242        bsp.h and empty implementations were removed and made to use the
243        shared stub.
244
2452008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
246
247        * acinclude.m4: Add tqm8xx.
248
2492008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
250
251        * tqm8xx: New BSP.
252
2532008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
254
255        * shared/irq/irq.c: Convert to "bool".
256
2572008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
258
259        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
260        special IOCTL in Clock_control. This was a hack which has existed
261        since before the Classic API Timer Manager was implemented. All
262        implementations of and references to Clock_control were removed.
263
2642008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
265
266        * shared/console/inch.c: Convert to "bool".
267
2682008-08-28      Till Straumann <strauman@slac.stanford.edu>
269
270        * shared/vme/vme_universe.c: added implementation for
271        BSP_VMEResetBus().
272
2732008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
274
275        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
276        prototypes.
277        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
278        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
279        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
280        startup/exit.c: Add missing prototypes.
281
2822008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
283
284        * shared/clock/clock.c: Fixed warnings.
285
2862008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
287
288        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
289
2902008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
291
292        * mpc55xxevb: New BSP.
293
2942008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
295        * haleakala: added new BSP
296
2972008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
298
299        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
300        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
301        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
302        used to store the interrupt disable mask.  See bootcard.c and
303        ppc_exc_initialize() for default initialization.
304
305        Update to new exception initialization routine ppc_exc_initialize().
306        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
307
308        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
309        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
310        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
311        used to store the interrupt disable mask.  See bootcard.c for default
312        initialization.
313
3142008-07-10      Till Straumann <strauman@slac.stanford.edu>
315
316        * shared/flash/spansionFlash.c: removed "m" memory
317        operands.
318
3192008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
320
321        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
322        directly.  Supports special variants for Book E and e300 cores.  For
323        standard decrementer CPUs the new decrementer value is calculated with
324        reference to a time base so that a time drift is avoided.
325
3262008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
327
328        * shared/uboot_getenv.c: New file.
329
3302008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
331
332        * shared/startup/panic.c: Convention calls for leading underscore on
333        private RTEMS variables.
334
3352008-05-23      Till Straumann <strauman@slac.stanford.edu>
336
337        * shared/startup/pretaskinghook.c: removed declaration
338        of BSP_vme_config() (which is already declared in
339        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
340        gcc doesn't seem to understand that the linker may
341        define this to be NULL... Silences a compiler warning
342        (and users can always provide an empty routine).
343
3442008-05-22      Till Straumann <strauman@slac.stanford.edu>
345
346        * shared/startup/linkcmds, shared/startup/zerobss.c:
347        introduced '__bss_end'; assuming that __rtems_end
348        coincides with the end of .bss for the purpose of
349        zeroing .bss is very dangerous.
350
3512008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
352
353        * shared/console/console.c: Fix typo.
354
3552008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
356
357        * shared/console/console.c: Remove explicit switch and call
358        termios_baud_to_number().
359
3602008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
361
362        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
363        Initialization Framework to ask the BSP where it has memory for the
364        RTEMS Workspace and C Program Heap. These collectively are referred
365        to as work area. If the BSP supports this, then it does not have to
366        include code to split the available memory between the two areas.
367        This reduces the amount of code in the BSP specific bspstart.c file.
368        Additionally, the shared framework can initialize the C Library, call
369        rtems_debug_enable(), and dirty the work area memory. Until most/all
370        BSPs support this new capability, if the BSP supports this, it should
371        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
372        When the transition is complete, this autoconf macro can be removed.
373
3742008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
375
376        * shared/startup/bspstart.c: Refactored and renamed initialization
377        routines to rtems_initialize_data_structures,
378        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
379        rtems_initialize_start_multitasking. This opened the sequence up so
380        that bootcard() could provide a more robust and flexible framework
381        which is easier to explain and understand. This also lays the
382        groundwork for sharing the division of available memory between the
383        RTEMS workspace and heap and the C library initialization across all
384        BSPs.
385
3862008-03-21      Till Straumann <strauman@slac.stanford.edu>
387
388        * shared/console/uart.c: In IRQ driven mode also
389        keep reading chars while they are available (fifo
390        could be enabled).
391
3922008-03-19      Till Straumann <strauman@slac.stanford.edu>
393
394        * shared/console/console.c, shared/console/uart.c,
395        shared/console/uart.h: added support for task-driven
396        console.
397
3982008-03-19      Till Straumann <strauman@slac.stanford.edu>
399
400        * shared/startup/pretaskinghook.c: install pointer
401        to rtems_malloc_sbrk_helpers_table. This (and derived)
402        BSPs rely on sbrk delivering even the first/initial
403        chunk of memory.
404
4052008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
406
407        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
408        programs compiled with gcc 4.3.x can link.
409
4102008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
411
412        * gen405: Remove (Abandoned).
413        * helas403: Remove (Abandoned).
414        * acinclude: Regenerate.
415
4162007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
417
418        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
419        mvme3100.
420
4212007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
422
423        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
424        copies of the Configuration Table. Use the RTEMS provided accessor
425        macros to obtain configuration fields.
426
4272007-12-10      Till Straumann <strauman@slac.stanford.edu>
428
429        * Makefile.am, start/preload.S: moved preload.S
430        to ../shared/start.
431
4322007-12-10      Till Straumann <strauman@slac.stanford.edu>
433
434        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
435        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
436        to be closer to 'official' nomenclature.
437
4382007-12-10      Till Straumann <strauman@slac.stanford.edu>
439
440        * shared/openpic/openpic.c: fixed wrong register
441        address in openpic_gettimer().
442
4432007-12-10      Till Straumann <strauman@slac.stanford.edu>
444
445        * shared/motorola/vpd.c, shared/motorola/vpd.h:
446        added code (originally developed for 'beatnik')
447        to read MotLoad VPD data from i2c eeprom.
448
4492007-12-10      Till Straumann <strauman@slac.stanford.edu>
450
451        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
452        added READMEs stating that certain files should not be
453        copy/paste/modified when creating new BSPs. New BSPs
454        are encouraged to use the new library under
455        libcpu/powerpc/new-exceptions/bspsupport.
456
4572007-12-10      Till Straumann <strauman@slac.stanford.edu>
458       
459        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
460        shared/start/vectors_entry.S: moved vectors_entry.S to
461        'start' subdir and made a start file rather than
462        element of vectors.rel (it should always be linked but
463        won't if it is the sole member of vectors.rel).
464
4652007-12-08      Till Straumann <strauman@slac.stanford.edu>
466
467        * shared/vme/vme_universe.c: fixed wrong initialization
468        routine when using Tsi148 driver.
469
4702007-12-08      Till Straumann <strauman@slac.stanford.edu>
471
472        * Makefile.am: merged shared/vme/vme_universe.c and
473        shared/vme/vme_universe_dma.c into one file.
474        Added support for Tsi148 driver (DMA).
475
4762007-12-08      Till Straumann <strauman@slac.stanford.edu>
477
478        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
479        added support for Tsi148 bridge; BSP can define which
480        bridge driver to use from VMEConfig.h.
481        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
482        macro so that an error status can be passed back.
483
4842007-12-08      Till Straumann <strauman@slac.stanford.edu>
485
486        * irq_supp.h: was moved from shared/irq to
487        libcpu/powerpc/new-exceptions/bspsupport.
488
4892007-12-08      Till Straumann <strauman@slac.stanford.edu>
490
491        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
492        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
493        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
494        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
495        let C_dispatch_irq_handler() return zero to indicate to
496        low-level exception handling code that the exception
497        was handled (not used yet).
498
4992007-12-08      Till Straumann <strauman@slac.stanford.edu>
500
501        *shared/irq/irq_supp.h: removed cpp test for
502        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
503        *must* implement shared handlers.
504
5052007-12-06      Till Straumann <strauman@slac.stanford.edu>
506
507        * shared/openpic/openpic.c, shared/openpic/openpic.h:
508        added routines to set timer period and interupt mask
509        and to read current count.
510
5112007-12-06      Till Straumann <strauman@slac.stanford.edu>
512
513        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
514
5152007-12-06      Till Straumann <strauman@slac.stanford.edu>
516
517        * shared/vectors/vectors_init.c: replaced
518        switch ( current_ppc_cpu ) { } check by feature check.
519
5202007-12-06      Till Straumann <strauman@slac.stanford.edu>
521
522        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
523        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
524        run-time method to determine these bits (use settings
525        effective before exception occurred).
526        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
527        'bsp_raw_vector_is_405_critical' variable.
528
5292007-12-05      Till Straumann <strauman@slac.stanford.edu>
530
531        * shared/irq/irq_supp.h: removed stray '*/'. Removed
532        inclusion of <stdlib.h> which is unnecessary and broke
533        if_dc in an obscure way (due to malloc/free redefinition
534        in the networking code).
535
5362007-12-05      Till Straumann <strauman@slac.stanford.edu>
537
538        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
539        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
540        Converted exception vector names to new ones
541        (qualified by <cpu_type> if non-std ppc exceptions).
542
543
5442007-12-04      Till Straumann <strauman@slac.stanford.edu>
545
546        * shared/startup/bspstart.c: export BSP_commandline_string
547        variable.
548
5492007-12-04      Till Straumann <strauman@slac.stanford.edu>
550
551        * shared/flash/flash.c: added lazy init of driver
552        from BSP_flashWriteFile().
553
5542007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
555
556        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
557        Table to Configuration Table. Eliminate CPU Table from all ports.
558        Delete references to CPU Table in all forms.
559
5602007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
561
562        * shared/irq/irq.c: Spacing.
563
5642007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
565
566        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
567        fields to the Configuration Table. This included pretasking_hook,
568        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
569        extra_mpci_receive_server_stack, stack_allocate_hook, and
570        stack_free_hook. As a side-effect of this effort some multiprocessing
571        code was made conditional and some style clean up occurred.
572
5732007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
574
575        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
576        includes.
577
5782007-12-02      Till Straumann <strauman@slac.stanford.edu>
579
580        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
581        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
582        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
583        0/1 if irq was disabled/enabled prior to disabling.
584        irq_supp.h now exports a inline helper routine for scanning
585        a list of shared handlers; to be used by PIC drivers.
586
5872007-12-02      Till Straumann <strauman@slac.stanford.edu>
588
589        * shared/openpic/openpic.c shared/openpic/openpic.h,
590        shared/irq/irq_init.c: added more parameters to
591        openpic_init() so that more details of the configuration
592        can be overridden/set from the BSP. Moved setup of
593        the EPIC-specific EOI delay from BSP code into openpic_init()
594        using the new 'epic_freq' parameter.
595
5962007-12-02      Till Straumann <strauman@slac.stanford.edu>
597        * shared/openpic/openpic.c, shared/openpic/openpic.h:
598        - eliminated conditional compilation (#ifdef mpc8240)
599          The difference in register-layout between the EPIC
600          and the std. openPIC is handled by an offset parameter
601          which can be set at run-time (initialization) with
602          a new routine 'openpic_set_src_offset()'.
603        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
604          which builds the driver for big-endian register access
605          (mpc8540).
606        - openpic_disable_irq() now returns the old state so
607          that it can be restored later.
608
6092007-12-01      Till Straumann <strauman@slac.stanford.edu>
610
611        * shared/irq/openpic_i8259_irq.c:
612        - conditionally define 'irq_mask_or_tbl' only if
613          BSP_PCI_ISA_BRIDGE_IRQ is defined.
614        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
615          interrupts rather than messing with MSR directly;
616          these macros:
617            o implement compiler memory barrier
618                o will handle multiple levels (e500 'critical' interrupts)
619                  if they are ever supported.
620        - decrementer irqs are also shareable - added list traversal.
621
6222007-12-01      Till Straumann <strauman@slac.stanford.edu>
623
624        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
625        is set. The shared irq manager supports shared interrupts
626        (but requires also that the PIC-driver supports them by
627        traversing the list of shared handlers).
628        Declare C_dispatch_irq_handler() which must be defined
629        (like the other routines declared in this header) by the
630        PIC-driver.
631
6322007-12-01      Till Straumann <strauman@slac.stanford.edu>
633
634        * shared/clock/p_clock.c: (run-time) check for e500-cpu
635        and install different ISR for that type of CPU.
636
6372007-12-01      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
640        rather than ifdef mpc824x so that we don't depend on
641        compile-time CPU flavor. Eventually, this should become
642        a run-time check.
643
6442007-12-01      Till Straumann <strauman@slac.stanford.edu>
645
646        * shared/vectors/vectors.h: Give the BSP_Exception_frame
647        struct a name.
648
6492007-12-01      Till Straumann <strauman@slac.stanford.edu>
650
651        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
652        if the BSP-specific configuration header (VMEConfig.h)
653        defines BSP_VME_BAT_IDX so that this file can be used
654        on CPUs w/o bats (e500).
655
6562007-11-30      Till Straumann <strauman@slac.stanford.edu>
657
658        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
659
6602007-11-30      Till Straumann <strauman@slac.stanford.edu>
661
662        * shared/startup/pretaskinghook.c: Replaced inclusion of
663        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
664        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
665
6662007-11-30      Till Straumann <strauman@slac.stanford.edu>
667
668        * shared/startup/bspstart.c: Removed excess /*, replaced
669        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
670        there should be run-time checks.
671
6722007-11-30      Till Straumann <strauman@slac.stanford.edu>
673
674        * shared/motorola/motorola.c: removed excess initializer
675        elements.
676
6772007-11-30      Till Straumann <strauman@slac.stanford.edu>
678
679        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
680        shared/irq/irq_supp.h (added):
681        Removed 'is_processor_irq()' from irq.c; the BSP routines
682        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
683        to ignore processor irqs anyways. Removed
684        all BSP-defined constants from irq.c. This makes irq.c (almost)
685        binary-compatible among BSPs (ultimate goal is making 'shared'
686        a library).
687        Added a header (irq_supp.h) defining the interface between
688        the generic interrupt manager (irq.c) and the routines it
689        requires to be supplied by the BSP (eventually, these
690        should go into rtems/irq.h).
691
6922007-11-30      Till Straumann <strauman@slac.stanford.edu>
693
694        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
695        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
696        initialize the irqBase member of the rtems_irq_global_settings
697        struct. However, irqBase is an rtems_irq_symbolic_name,
698        so using BSP_LOWEST_OFFSET is more appropriate.
699
7002007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
701
702        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
703        the CPU Table. They have been replaced with variables named bsp_XXX
704        as needed.
705
7062007-11-29      Till Straumann <strauman@slac.stanford.edu>
707
708        * Makefile.am, shared/flash, shared/flash/flash.c,
709        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
710        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
711        Added flash programmer API, implementation and chip drivers
712        for some intel + spansion flash chips (as found on mvme5500,
713        mvme6100 and mvme3100 boards).
714        A more appopriate place would probably be libchip but
715        I don't know if the API is acceptable and if the implementation
716        is generic enough (e.g., no CFI support) so I leave it here
717        for now.
718
7192007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
720
721        * shared/console/uart.c: Fix typo and spacing.
722
7232007-11-21      Till Straumann <strauman@slac.stanford.edu>
724
725        * shared/console/uart.c: when draining UART during
726        initialization (wait for possible printk() activity
727        to finish) look at TEMT (fifo, holding-reg and shift-reg)
728        rather than THRE (fifo, holding-reg only). This resolved
729        some scrambled output issues for me.
730
731        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
732        value then the driver interprets the modulus as a speed value
733        and uses the current setting of the divisor to compute the
734        clock speed (BSPBaseBaud). This is useful if you have a board
735        that you know is initialized e.g., to 9600 but you
736        don't know the clock speed.
737
7382007-11-21      Till Straumann <strauman@slac.stanford.edu>
739
740        * Makefile.am, motorola_powerpc/Makefile.am,
741        * shared/pci/detect_raven_bridge.c, Makefile.am,
742        * shared/pci/generic_clear_hberrs.c: separated the generic
743        version of _BSP_clear_hostbridge_errors() into its own
744        file.
745
7462007-11-06      Till Straumann <strauman@slac.stanford.edu>
747
748        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
749        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
750        score603e/irq/irq.c, shared/irq/irq.c:
751        test for non-NULL-ness before calling 'on'/'off'
752        methods so that users don't have to provide
753        no-ops if they don't want this feature.
754
7552007-11-06      Till Straumann <strauman@slac.stanford.edu>
756
757        * shared/console/uart.c: removed #define UARTDEBUG
758
7592007-11-06      Till Straumann <strauman@slac.stanford.edu>
760
761        * shared/pci/pci.c: converted access to pci_config_addr to
762        conditionally defined macros so that bsp.h can override details.
763
7642007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
765
766        PR 1257/bsps
767        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
768        use the public API for
769        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
770        public API and directly accessing _CPU_ISR_Disable and
771        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
772        directive which could lead to problems. This patch also changes the
773        type of the variable passed into these routines and addresses minor
774        style issues.
775
7762007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
777
778        * shared/console/polled_io.c: Change prototype so code compiles.
779
7802007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
781
782        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
783        by more BSPs.
784        * shared/showbats.c: New file.
785
7862007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
787
788        * acinclude.m4, gen83xx/:
789        added support for MPC83xx controllers and MPC8349EAMDS board
790       
7912007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
792
793        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
794        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
795        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
796        converted various BSP specific implementations into a more general
797        "shared" one
798
7992007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
800
801        * virtex/:
802        integrated "virtex" BSP to support PPC core implemented in a
803        Xilinx virtex FPGA
804
8052007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
806
807        * shared/uboot_dump_bdinfo.c: New file.
808
8092007-04-17      Joel Sherrill <joel@OARcorp.com>
810
811        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
812
8132007-04-17      Joel Sherrill <joel@OARcorp.com>
814
815        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
816
8172007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
818
819        * shared/motorola/motorola.c,shared/openpic/openpic.c,
820        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
821        adapted to detect/use MVME2400
822
8232007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
824
825        * shared/pci/pci.c: More stdint.h fixed-size types.
826
8272007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
828
829        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
830        shared/bootloader/pci.c, shared/bootloader/pci.h,
831        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
832        shared/pci/pci.c, shared/pci/pcifinddevice.c:
833        Use stdint.h fixed-size types.
834
8352007-03-11      Joel Sherrill <joel@OARcorp.com>
836
837        * shared/startup/bspstart.c: Remove assignments of
838        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
839        value in boot_card.c
840
8412007-01-29      Till Straumann <strauman@slac.stanford.edu>
842
843        * shared/vme/VMEConfig.h:
844        Added more comments about the semantics of the various
845        symbols BSPs should define in this file.
846        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
847
848        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
849        BSP_VMEIrqMgrInstall() here.
850
851        * Makefile.am, shared/vme/README,
852        * shared/vme/vme_universe_dma.c (added): Added glue code
853        implementing the VMEDMA.h API using the vmeUniverse driver.
854
8552007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
856
857        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
858        gen5200/mscan/mscan_int.h:
859        split mscan.h into two headers, corrected CAN filtering
860        code to
861        support remote requests
862
8632007-01-19      Till Straumann <strauman@slac.stanford.edu>
864
865        * mvme5500/Makefile.am, mvme5500/preinstall.am,
866        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
867        mvme5500/vme/vmeconfig.c:
868        removed copies of vmeconfig.c, VME.h - use generic
869        versions instead.
870
8712007-01-19      Till Straumann <strauman@slac.stanford.edu>
872
873        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
874        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
875        score603e/Makefile.am, score603e/preinstall.am,
876        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
877        libbsp/shared/vmeUniverse; eventually, this (and other)
878        VME API headers should migrate to cpukit.
879
8802007-01-16      Till Straumann <strauman@slac.stanford.edu>
881
882        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
883        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
884        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
885        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
886        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
887        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
888        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
889        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
890        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
891
8922006-12-13      Till Straumann <strauman@slac.stanford.edu>
893
894        * mvme5500/Makefile.am, mvme5500/preinstall.am:
895        need to install bsp/vme_am_defs.h
896
8972006-12-13      Till Straumann <strauman@slac.stanford.edu>
898
899        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
900        use symbolic flag instead of numerical value
901        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
902        before including <bsp/vmeUniverse.h>
903
9042006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
905
906        * configure.ac: New BUG-REPORT address.
907
9082006-11-15      Joel Sherrill <joel@OARcorp.com>
909
910        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
911        This eliminated a file and simplified initialization.
912
9132006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
914
915        * configure.ac: Require autoconf-2.60. Require automake-1.10.
916
9172006-08-21      Till Straumann <strauman@slac.stanford.edu>
918
919        * shared/vme/vmeconfig.c: open outbound window
920        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
921
9222006-08-10      Till Straumann <strauman@slac.stanford.edu>
923
924        * shared/irq/openpic_i8259_irq.c: fixed type of
925        'frame' argument to C_dispatch_irq_handler(). It's
926        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
927
9282006-07-12      Till Straumann <strauman@slac.stanford.edu>
929
930        * shared/startup/probeMemEnd.c: added paranoia to inline
931        assembly code; added 'memory' clobbers and made sure
932        any registers modified by the 'asm' appear in the output
933        operands.
934
9352006-07-12      Till Straumann <strauman@slac.stanford.edu>
936
937        * shared/startup/panic.c: Fixed compiler warnings.
938
9392006-06-19      Till Straumann <strauman@slac.stanford.edu>
940
941        * shared/vme/vmeconfig.c: Indicate that it's ok to
942        use decoupled cycles to access on-board memory from
943        VME.
944
9452006-06-19      Till Straumann <strauman@slac.stanford.edu>
946
947        * shared/vme/vme_universe.c: Only set/access the
948        _BSP_vme_bridge_irq variable on BSPs that
949        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
950
9512006-06-19      Till Straumann <strauman@slac.stanford.edu>
952
953        * shared/vectors/vectors.S: filter exception vector for
954        altivec and remap 0xf20 to assigned vector number alias.
955
9562006-06-19      Till Straumann <strauman@slac.stanford.edu>
957
958        * shared/startup/bspstart.c: fixed compiler warnings
959        (bspIo.h inclusion, cast of number constants to pointers).
960        Enable L1 cache on mvme2100.
961
9622006-06-19      Till Straumann <strauman@slac.stanford.edu>
963
964        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
965        for integer-only tasks (new gcc may use FP regs implicitly).
966
9672006-03-08      Joel Sherrill <joel@OARcorp.com>
968
969        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
970
9712006-02-13      Till Straumann <strauman@slac.stanford.edu>
972
973        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
974        added code for BSPs to use: panic using printk() to display
975        reason. probeMemEnd() to determine memory size by probing.
976
9772006-02-08      Joel Sherrill <joel@OARcorp.com>
978
979        * shared/startup/linkcmds: Add sections required by newer gcc versions.
980
9812006-01-08      Joel Sherrill <joel@OARcorp.com>
982
983        * acinclude.m4: Add gen5200 to list of BSPs.
984
9852006-01-05      Till Straumann <strauman@slac.stanford.edu>
986
987        * shared/vectors/vectors.S: mask high bits when calculating
988        the exception vector number to yield correct result even if
989        the vectors reside in the upper area (0xfff00000; psim).
990
9912005-12-02      Till Straumann <strauman@slac.stanford.edu>
992
993        * shared/irq/irq_init.c, shared/openpic/openpic.h
994        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
995        mode of operation for multiplexing 16 interrupt lines.
996        This introduces a pipeline delay which can cause
997        spurious interrupts unless ending the interrupt cycle
998        (EOI) is delayed accordingly.
999
10002005-12-01      Till Straumann <strauman@slac.stanford.edu>
1001
1002        * shared/vectors/vectors.h, shared/vectors/vectors.S,
1003        shared/vectors/vectors_init.c: Reduced size of default
1004        prologue (some exceptions, e.g., altivec unavail.) are only
1005        0x20 bytes apart. Also introduced a modified prologue
1006        that switches r0..r3 shadowing off (r0..r3 undefined
1007        on certain 603e variants when incurring a TLB miss).
1008
10092005-11-29      Till Straumann <strauman@slac.stanford.edu>
1010
1011        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
1012        CR[6] before invoking high-level handler to make sure no
1013        varargs fn callee assumes there are FP arguments.
1014
10152005-11-29      Till Straumann <strauman@slac.stanford.edu>
1016
1017        * shared/irq/irq.c: Fixed incorrect removal of first shared
1018        interrupt in chain.
1019
10202005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
1021
1022        * shared/startup/bspstart.c: Eliminate obsolete types.
1023
10242005-11-03      Till Straumann <strauman@slac.stanford.edu>
1025
1026        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
1027        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
1028        shared/startup/bspstart.c: moved linkcmds to shared area for other
1029        BSPs to use
1030
10312005-11-03      Till Straumann <strauman@slac.stanford.edu>
1032
1033        * shared/bootloader/misc.c, shared/console/polled_io.c,
1034        shared/residual/residual.c: silenced compiler warnings (type cast &
1035        renaming puts->my_puts)
1036
10372005-11-02      Till Straumann <strauman@slac.stanford.edu>
1038
1039        * mvme5500/start/start.S, shared/start/start.S,
1040        shared/startup/bspstart.c: moved assembly code to C; setdbat now
1041        supports high bats on 7450 CPUs; added argument checking to setdbat;
1042        added getdbat; moved early initialization code (clear_bats) from BSP
1043        to libcpu (CPU_clear_bats_early)
1044
10452005-10-20      Eric Norum <norume@aps.anl.gov>
1046
1047        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
1048        shared/vme/VMEConfig.h: Support MVME2100.
1049
10502005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1051
1052        * Makefile.am: Merge-in shared/Makefile.am.
1053        * configure.ac: Remove shared/Makefile.am.
1054        * ChangeLog: Merge-in shared/ChangeLog.
1055
10562005-10-06      Till Straumann <strauman@slac.stanford.edu>
1057
1058        PR 833/bsps
1059        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
1060        explicitely enable the FPU across the user ISR but DONT save/restore
1061        the FPU context. Any use of the FPU fron the user handler (e.g., due
1062        to GCC optimizations) result in corruption. The fix results in an
1063        exception in such cases (user ISR must explicitely
1064        save/enable/restore FPU).
1065
10662005-09-16      richard.campbell@OARCorp.com
1067
1068        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
1069        was written in inline assembly and containined a register direction
1070        error.
1071
10722005-07-28      Eric Norum <norume@aps.anl.gov>
1073
1074        * shared/shared/clock/p_clock.c: Changes provided by Phillip
1075        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
1076        Corresponding changes made to mvme5500/startup/bspstart.c.
1077
10782005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
1079
1080        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
1081        shared/irq/irq.h: Modified to use rtems/irq.h.
1082
10832005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
1084
1085        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
1086        {un|}signed{8|16|32}.
1087        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
1088        u32.
1089
10902005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
1091
1092        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
1093        shared/bootloader/misc.c, shared/bootloader/pci.c,
1094        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
1095
10962005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
1097
1098        * shared/pci/pci.h: Add pci_bus_count().
1099
11002005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
1101
1102        * shared/irq/irq_init.c, shared/pci/pci.c,
1103        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
1104        to support common PCI interface
1105
11062005-04-28      Joel Sherrill <joel@OARcorp.com>
1107
1108        * acinclude.m4: Remove dmv177 and ppcn_60x.
1109        * configure.ac: Remove reference to dmv177.
1110
11112005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
1112
1113        * acinclude.m4: Initial release of ep1a bsp
1114
11152005-04-26      Joel Sherrill <joel@OARcorp.com>
1116
1117        * shared/console/uart.h: Eliminate tabs.
1118
11192005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
1120
1121        PR 779/bsp
1122        * shared/clock/p_clock.c, shared/console/console.c,
1123        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
1124        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
1125        new exception interrupt handlers
1126
11272005-03-14      Joel Sherrill <joel@OARcorp.com>
1128
1129        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
1130        Continue PCI API unification. All use pci_find_device(). Also
1131        reformat to remove tabs.
1132
11332005-03-04      Joel Sherrill <joel@OARcorp.com>
1134
1135        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
1136        shared/startup/bspstart.c: Make PCI initialize function part of the
1137        unified PCI API as pci_initialize().
1138
11392005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1140
1141        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
1142        * shared/startup/bspstart.c, shared/start/start.S: include
1143        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
1144        of CPU_MINIMUM_STACK_FRAME_SIZE.
1145
11462005-02-12      Joel Sherrill <joel@OARcorp.com>
1147
1148        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
1149        in cpukit and include rtems/pci.h for the base set of PCI
1150        functionality.
1151
11522005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1153
1154        * shared/tod/todcfg.c: size_t RTC_Count.
1155
11562005-01-04      Joel Sherrill <joel@OARcorp.com>
1157
1158        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1159        Remove warnings.
1160
11612004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1162
1163        * acinclude.m4: Reflect eth_comm having been removed.
1164
11652004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1166
1167        PR 729/bsps
1168        PR 728/bsps
1169        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1170        .data and .rodata sections being generated by gcc-3.3.3 and above,
1171        the lack of which was causing the bootloader to crash.
1172        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1173        assignement which makes too-large regions conflict with onboard
1174        hardware, replacing it with sfree which deletes the memory region
1175        from the setup code, leaving it disabled.
1176
11772004-11-30      Eric Norum <norume@aps.anl.gov>
1178
1179        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1180
11812004-10-26      Eric Norum <norume@aps.anl.gov>
1182
1183        Remove environ common area -- it breaks newlib
1184        * powerpc/dmv177/start/start.S
1185        * powerpc/eth_comm/start/start.S
1186        * powerpc/mbx8xx/startup/start.S
1187        * powerpc/mvme5500/start/start.S
1188        * powerpc/ppcn_60x/start/start.S
1189        * powerpc/psim/start/start.S
1190        * powerpc/score603e/start/start.S
1191        * powerpc/shared/start/start.S
1192        * powerpc/ss555/startup/start.S
1193
11942004-10-20      Eric Norum <norume@aps.anl.gov>
1195
1196        * configure.ac
1197        * mvme5500/.......
1198        * acinclude.m4: Add mvme5500 BSP
1199
12002004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1201
1202        PR 606/bsps
1203        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1204        remapping so buses >= 1 are remapped. Reduced PCI space to match
1205        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1206        Set PCI latency timers to known sane values.  Changed bridge PCI
1207        settings to minimum sane instead of whatever sounded neat in the PCI
1208        spec.  Force pf regions to memory mapped to preserve byte access.
1209
12102004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1211
1212        * configure.ac: Require automake > 1.9.
1213
12142004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1215
1216        * acinclude.m4: Regenerate to include ss555.
1217
12182004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1221        * acinclude.m4: Regenerate.
1222
12232004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1224
1225        * configure.ac: Reflect having removed shared/*/Makefile.am
1226
12272004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1230        $(RTEMS_BSP_FAMILY).
1231
12322003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1235
12362003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1237
1238        * Makefile.am: Misc cleanups and fixes.
1239
12402003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1241
1242        * acinclude.m4: Reflect changes to bootstrap.
1243
12442003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1245
1246        * Makefile.am: Reflect having moved aclocal/.
1247
12482003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1249
1250        * Makefile.am: Reflect having moved automake/.
1251
12522003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1253
1254        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1255        address.
1256
12572003-07-18      Till Straumann <strauman@slac.stanford.edu>
1258
1259        PR 288/rtems
1260        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1261        properly maintained and does not reside in SPRG0.
1262
12632003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1264
1265        PR 432/bsps
1266        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1267        small IO regions, which if remapped would cause i8259 registers to
1268        move out from under the #define'd base addresses.
1269        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1270        256 megs, I incorrectly had extended it which would cause problems
1271        with PCI devices that defined prefetchable memory.
1272
12732003-06-13      Till Straumann <strauman@slac.stanford.edu>
1274
1275        PR 415/bsps
1276        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1277        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1278        host bridge. This can be used for memory probing on the VME bus.
1279
12802003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1281
1282        PR 405/bsps
1283        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1284        interrupts. Existing single hander vectors are undisturbed, a new
1285        function added to allow adding/removing handlers from a vector.
1286        * shared/bootloader/pci.c: Added support for configuring devices for
1287        pci busses > 0
1288        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1289        interrupt routing tables in support of FixupPCI.  This is
1290        board-specific, each board will have to supply information for
1291        FixupPCI() to do anything for it.
1292        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1293        address space.
1294        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1295        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1296        away from the host processor.
1297
12982003-04-15      Joel Sherrill <joel@OARcorp.com>
1299
1300        PR 386/bsps
1301        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1302        declaration of _BSP_vme_bridge_irq.
1303
13042003-04-10      Till Straumann <strauman@slac.stanford.edu>
1305
1306        PR 379/bsps
1307        * shared/console/console.c, shared/console/consoleIo.h,
1308        shared/console/polled_io.c, shared/irq/irq_init.c,
1309        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1310        Unfortunately, the supported 'printk' format string subset of the
1311        polled-io and libcpu implementations are different - hence, a few
1312        format strings in the ppc/shared BSP were changed.
1313        * shared/console/uart.c, shared/console/uart.h:
1314        BSP_output_char_via_serial() prototype changed to match the
1315        BSP_output_char_function_type.  Note that the motorola BSPs use
1316        polled-io for the output_char routine, not the uart.c version. The
1317        latter can be used be other BSPs however (e.g. SVGM).
1318        * shared/console/polled_io.c: libcpu provides 'printk' already.
1319        Therefore, the implementation in this file was removed (still used
1320        for the bootloader, though).  It now provides BSP_output_char() for
1321        libcpu's printk().
1322
13232003-04-10      Joel Sherrill <joel@OARcorp.com>
1324
1325        PR 383/bsps
1326        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1327        patches.
1328
13292003-03-25      Till Straumann <strauman@slac.stanford.edu>
1330
1331        PR 360/bsps
1332        PR 349/bsps
1333        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1334        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1335        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1336        library dependency on the vmeUniverse driver. It is now possible to
1337        use the ppc/shared/irq code on non-VME BSPs without triggering
1338        linkage of the vmeUniverse driver.
1339        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1340        shared/openpic/openpic.h: BSP code had set the task priority
1341        register multiple times of the OpenPIC instead of setting the
1342        individual source priorities. This patch adds
1343        openpic_get_source_priority() and openpic_set_source_priority()
1344        calls and lets IRQ management code use them.
1345
13462003-03-18      Till Straumann <strauman@slac.stanford.edu>
1347
1348        PR 356/bsps
1349        This patch makes RTEMS/powerpc/shared EABI compliant.
1350        * shared/irq/irq_init.c, shared/start/Makefile.am,
1351        shared/start/start.S, shared/startup/bspstart.c,
1352        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1353        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1354        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1355        are probably used even if -msdata=eabi is not specified).
1356        * shared/start/rtems_crti.S: New file which must be linked
1357        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1358        lets __init() return immediately. Also, a new entry point '_init' to
1359        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1360
13612003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1362
1363        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1364
13652003-02-20      Till Straumann <strauman@slac.stanford.edu>
1366
1367        PR 349/bsps
1368        * shared/console/console.c, shared/console/uart.c,
1369        shared/console/uart.h: implement IOCTLs for the serial (UART)
1370        console to install/retrieve a BREAK-IRQ callback.  The callback
1371        routine (if installed) is invoked from the UART ISR when a BREAK
1372        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1373        reboot a la vxWorks Ctrl-X (although we use the serial line break
1374        condition) NOTE: The callback runs in ISR context.
1375        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1376        files
1377        * shared/add BSP hook to let a VME interrupt acknowledge the
1378        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1379        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1380        or R13 - fix: openpic_init was called with the polarity/senses
1381        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1382        _read_SPRXX() _write_SPRXX() macros
1383        * shared/fix: remove implicit assumption that ISA interrupt vectors
1384        start at 0
1385        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1386        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1387        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1388        bridge driver.
1389        * shared/console/polled_io.c, shared/console/reboot.c,
1390        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1391        shared/openpic/Makefile.am, shared/startup/linkcmds,
1392        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1393        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1394        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1395        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1396        irq.c:
1397        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1398        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1399        pagetable support from libcpu.
1400
14012003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1402
1403        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1404        * configure.ac: AC_PREREQ(2.57).
1405
14062003-01-20      Joel Sherrill <joel@OARcorp.com>
1407
1408        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1409
14102002-12-19      Joel Sherrill <joel@OARcorp.com>
1411
1412        * shared/console/console.c: Removed __assert() which conflicts with
1413        newlib.
1414
14152002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1416
1417        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1418
14192002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1420
1421        * shared/bootloader/head.S: Added support for optional debug via
1422        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1423        seems to cause trouble with the 603.  The cpu init functions in the
1424        bsp get all that stuff going properly.
1425
14262002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1427
1428        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1429
14302002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1431
1432        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1433        MTX603e.
1434
14352002-10-31      Joel Sherrill <joel@OARcorp.com>
1436
1437        * shared/bootloader/em86.c, shared/console/inch.c,
1438        shared/console/polled_io.c, shared/irq/irq.c,
1439        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1440        shared/vectors/vectors_init.c: Removed warnings.
1441
14422002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1443
1444        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1445
14462002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1447
1448        * shared/bootloader/em86real.S: Fix syntax error in comment near
1449        line 1185.
1450
14512002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1452
1453        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1454        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1455        changes to <rtems/score/cpu.h>.
1456        * shared/bootloader/head.S, shared/bootloader/misc.c,
1457        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1458        shared/vectors/vectors.S: Ditto.
1459
14602002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1461
1462        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1463
14642002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1465
1466        * shared/residual/residual.c: Include <string.h>.
1467        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1468        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1469        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1470
14712002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1472
1473        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1474        shared/clock/Makefile.am, shared/console/Makefile.am,
1475        shared/include/Makefile.am, shared/irq/Makefile.am,
1476        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1477        shared/pci/Makefile.am, shared/residual/Makefile.am,
1478        shared/start/Makefile.am, shared/startup/Makefile.am,
1479        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1480        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1481        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1482
14832001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1484
1485        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1486        * Makefile.am: Add DIST_SUBDIRS.
1487        * shared/include/bsp.h: Include <bspopts.h>.
1488        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1489
14902001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1491
1492        * support/new_exception_processing/Makefile.am,
1493        support/old_exception_processing/Makefile.am,
1494        support/old_exception_processing/cpu_asm.S,
1495        support/old_exception_processing/irq_stub.S: Modified to reflect old
1496        versus new exception processing being a per BSP option.
1497        * support/new_exception_processing/c_isr.inl,
1498        support/new_exception_processing/cpu.h,
1499        support/old_exception_processing/c_isr.inl,
1500        support/old_exception_processing/cpu.h,
1501        support/old_exception_processing/ppc_offs.h: Removed.
1502
15032001-11-20      Joel Sherrill <joel@OARcorp.com>
1504
1505        * support/new_exception_processing/configure.ac,
1506        support/new_exception_processing/rtems/score/c_isr.inl,
1507        support/new_exception_processing/rtems/score/cpu.h,
1508        support/old_exception_processing/configure.ac,
1509        support/old_exception_processing/rtems/score/c_isr.inl,
1510        support/old_exception_processing/rtems/score/cpu.h,
1511        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1512        missed in previous commit.
1513        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1514        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1515        papyrus/times, papyrus/dlentry/.cvsignore,
1516        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1517        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1518        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1519        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1520        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1521        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1522        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1523        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1524        papyrus/wrapup/Makefile.am: Deleted.
1525        * acinclude.m4: papyrus reference removed.
1526
15272001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1528
1529        This modification is part of the submitted modifications necessary
1530        to
1531        support the IBM PPC405 family.  This submission was reviewed by
1532        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1533        not negatively impact the ppc403 BSPs.  The submission and tracking
1534        process was captured as PR50.
1535        * ChangeLog: Removed bogus comment on edit of generated file.
1536        * acinclude.m4: Added gen405 BSP.
1537
15382001-10-25      Joel Sherrill <joel@OARcorp.com>
1539
1540        * shared/startup/linkcmds: Added _init and _fini.
1541
15422001-10-22      Joel Sherrill <joel@OARcorp.com>
1543
1544        * acinclude.m4: Added mpc8260ads subdirectory.
1545
15462001-10-12      Joel Sherrill <joel@OARcorp.com>
1547
1548        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1549
15502001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1551
1552        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1553        * configure.ac: New file, generated from configure.in by autoupdate.
1554        * configure.in: Remove.
1555
15562001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1557
1558        * acinclude.m4: New file.
1559        * configure.in: Use RTEMS_BSP_SUBDIR.
1560
15612001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1562
1563        * shared/console/Makefile.am, shared/residual/Makefile.am,
1564        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1565        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1566        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1567
15682001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1569
1570        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1571        256 meg to allow operation on boards with larger RAM sizes.
1572        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1573        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1574        function to allow operation on boards with CPUs other than the
1575        MPC750.
1576
15772001-05-14      Till Straumann <strauman@slac.stanford.edu>
1578
1579        * shared/bootloader/misc.c, shared/console/Makefile.am,
1580        shared/console/console.c, shared/console/consoleIo.h,
1581        shared/console/inch.c, shared/console/polled_io.c,
1582        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1583        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1584        shared/irq/irq_init.c, shared/openpic/openpic.c,
1585        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1586        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1587        shared/startup/bspstart.c, shared/vectors/vectors.S,
1588        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1589        "libbsp/powerpc/shared" BSP has been modified considerably with the
1590        goal to make it more flexible and reusable by other BSPs. The main
1591        strategies were: - eliminate hardcoded base addresses; devices use
1592        offsets and a BSP defined base address. - separate functionality
1593        into different files (e.g. reboot from inch.c to reboot.c) which can
1594        be overridden by a 'derived' BSP. - separate initialization code
1595        into separate files (e.g.  PCI bridge detection/initialization was
1596        separated from the more generic PCI access routines), also to make
1597        it easier for 'derived' BSPs to substitute their own initialization
1598        code. There are also a couple of enhancements and fixes: - IRQ
1599        handling code now has a hook for attaching a VME bridge. - OpenPIC
1600        is now explicitely initialized (polarities, senses). Eliminated the
1601        implicit assumption on the presence of an ISA PIC. - UART and
1602        console driver now supports more than 1 port. The current maximum of
1603        2 can easily be extended by enlarging a table (it would even be
1604        easier if the ISR API was not broken by design). - fixed polled_io.c
1605        so it correctly supports console on COM2 - fixed TLB invalidation
1606        code (start.S). - exception handler prints a stack backtrace. -
1607        added BSP_pciFindDevice() to scan the pci bus for a particular
1608        vendor/device/instance.
1609
16102001-05-09      Joel Sherrill <joel@OARcorp.com>
1611
1612        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1613        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1614        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1615        direction of segments to memory regions may also have been
1616        addressed.  This was a sweep across all BSPs.
1617
16182001-04-08      Joel Sherrill <joel@OARcorp.com>
1619
1620        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1621
16222001-03-30      Eric Valette <valette@crf.canon.fr>
1623
1624        * shared/Makefile.am, shared/console/consoleIo.h,
1625        shared/include/bsp.h: These modifications are part of the conversion
1626        of the mpc8xx CPU to the "new exception processing model."
1627        * configure.in, motorola_powerpc/Makefile.am,
1628        motorola_powerpc/configure.in: These modifications are in support of
1629        switching the mpc8xx to the use the "new exception processing
1630        model."
1631
16322000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1633
1634        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1635
16362000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1637
1638        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1639        $(RTEMS_TOPdir)/aclocal.
1640
16412000-11-01      Joel Sherrill <joel@OARcorp.com>
1642
1643        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1644        and libcsupport.h moved from libc to lib/include/rtems and now must
1645        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1646        while doing this.
1647
16482000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1649
1650        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1651        GNU canonicalization.
1652
16532000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1654
1655        * shared/startup/linkcmds: Added lines so DWARF debug information
1656        would be available.  Otherwise gdb complains that the offsets for
1657        the debug info are incorrect and doesn't load the files.
1658
16592000-09-05      Joel Sherrill <joel@OARcorp.com>
1660
1661        * shared/start/start.S: Include proper files to compile.
1662
16632000-08-10      Joel Sherrill <joel@OARcorp.com>
1664
1665        * ChangeLog, shared/ChangeLog: New file.
1666
Note: See TracBrowser for help on using the repository browser.