source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 9bb39026

4.104.115
Last change on this file since 9bb39026 was 9bb39026, checked in by Joel Sherrill <joel.sherrill@…>, on 02/19/09 at 20:19:03

2009-02-19 Joel Sherrill <joel.sherrill@…>

  • shared/irq/irq.c: Spacing.
  • Property mode set to 100644
File size: 54.2 KB
Line 
12009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/irq/irq.c: Spacing.
4
52009-02-11      Matt Rippa <mrippa@gemini.edu>
6
7        PR 1352/bsps
8        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
9
102009-02-11      Matt Rippa <mrippa@gemini.edu>
11
12        PR 1362/bsps
13        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
14
152008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
16
17        * shared/irq/openpic_i8259_irq.c: Line wrap.
18
192008-11-03      Till Straumann <strauman@slac.stanford.edu>
20
21        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
22        only from 'firstOpen' and only if this is a serial console.
23
242008-11-03      Till Straumann <strauman@slac.stanford.edu>
25
26        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
27        Fixed PR#1335.
28
292008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
30
31        * shared/clock/clock.c: Update for status-checks.h changes.
32
332008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
34
35        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
36        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
37        which would limit the work area to 64K.
38
392008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
40
41        * shared/console/inch.c, shared/startup/panic.c: Use standardized
42        bsp_cleanup() which can optionally print a message, poll for user to
43        press key, and call bsp_reset(). Using this eliminates the various
44        bsp_cleanup() implementations which had their own implementation and
45        variety of string constants.
46        * shared/console/bspreset.c: New file.
47        * shared/console/reboot.c: Removed.
48
492008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
50
51        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
52        warnings by switching to uintptr_t.
53
542008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
55
56        * shared/start/start.S, shared/startup/bspgetworkarea.c,
57        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
58        which reflect those tested on psim. Hopefully they work on all
59        boards. The initialization stack is explicitly declared in the
60        linkcmds memory layout rather than magic math.
61
622008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
63
64        * shared/include/nvram.h: Fix typo.
65
662008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
67
68        * shared/clock/clock.c: Remove unnecessary includes of
69        rtems/libcsupport.h and rtems/libio.h.
70
712008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
72
73        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
74        of bsp_get_work_area() in its own file and rely on BSP Framework to
75        perform more initialization.
76        * shared/startup/bspgetworkarea.c: New file.
77
782008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
79
80        * shared/startup/bspstart.c: Review of all bsp_cleanup()
81        implementations. In this phase, all prototypes were removed from
82        bsp.h and empty implementations were removed and made to use the
83        shared stub.
84
852008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
86
87        * acinclude.m4: Add tqm8xx.
88
892008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
90
91        * tqm8xx: New BSP.
92
932008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
94
95        * shared/irq/irq.c: Convert to "bool".
96
972008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
98
99        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
100        special IOCTL in Clock_control. This was a hack which has existed
101        since before the Classic API Timer Manager was implemented. All
102        implementations of and references to Clock_control were removed.
103
1042008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
105
106        * shared/console/inch.c: Convert to "bool".
107
1082008-08-28      Till Straumann <strauman@slac.stanford.edu>
109
110        * shared/vme/vme_universe.c: added implementation for
111        BSP_VMEResetBus().
112
1132008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
114
115        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
116        prototypes.
117        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
118        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
119        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
120        startup/exit.c: Add missing prototypes.
121
1222008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
123
124        * shared/clock/clock.c: Fixed warnings.
125
1262008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
127
128        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
129
1302008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
131
132        * mpc55xxevb: New BSP.
133
1342008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
135        * haleakala: added new BSP
136
1372008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
138
139        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
140        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
141        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
142        used to store the interrupt disable mask.  See bootcard.c and
143        ppc_exc_initialize() for default initialization.
144
145        Update to new exception initialization routine ppc_exc_initialize().
146        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
147
148        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
149        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
150        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
151        used to store the interrupt disable mask.  See bootcard.c for default
152        initialization.
153
1542008-07-10      Till Straumann <strauman@slac.stanford.edu>
155
156        * shared/flash/spansionFlash.c: removed "m" memory
157        operands.
158
1592008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
160
161        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
162        directly.  Supports special variants for Book E and e300 cores.  For
163        standard decrementer CPUs the new decrementer value is calculated with
164        reference to a time base so that a time drift is avoided.
165
1662008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
167
168        * shared/uboot_getenv.c: New file.
169
1702008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
171
172        * shared/startup/panic.c: Convention calls for leading underscore on
173        private RTEMS variables.
174
1752008-05-23      Till Straumann <strauman@slac.stanford.edu>
176
177        * shared/startup/pretaskinghook.c: removed declaration
178        of BSP_vme_config() (which is already declared in
179        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
180        gcc doesn't seem to understand that the linker may
181        define this to be NULL... Silences a compiler warning
182        (and users can always provide an empty routine).
183
1842008-05-22      Till Straumann <strauman@slac.stanford.edu>
185
186        * shared/startup/linkcmds, shared/startup/zerobss.c:
187        introduced '__bss_end'; assuming that __rtems_end
188        coincides with the end of .bss for the purpose of
189        zeroing .bss is very dangerous.
190
1912008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
192
193        * shared/console/console.c: Fix typo.
194
1952008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
196
197        * shared/console/console.c: Remove explicit switch and call
198        termios_baud_to_number().
199
2002008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
201
202        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
203        Initialization Framework to ask the BSP where it has memory for the
204        RTEMS Workspace and C Program Heap. These collectively are referred
205        to as work area. If the BSP supports this, then it does not have to
206        include code to split the available memory between the two areas.
207        This reduces the amount of code in the BSP specific bspstart.c file.
208        Additionally, the shared framework can initialize the C Library, call
209        rtems_debug_enable(), and dirty the work area memory. Until most/all
210        BSPs support this new capability, if the BSP supports this, it should
211        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
212        When the transition is complete, this autoconf macro can be removed.
213
2142008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
215
216        * shared/startup/bspstart.c: Refactored and renamed initialization
217        routines to rtems_initialize_data_structures,
218        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
219        rtems_initialize_start_multitasking. This opened the sequence up so
220        that bootcard() could provide a more robust and flexible framework
221        which is easier to explain and understand. This also lays the
222        groundwork for sharing the division of available memory between the
223        RTEMS workspace and heap and the C library initialization across all
224        BSPs.
225
2262008-03-21      Till Straumann <strauman@slac.stanford.edu>
227
228        * shared/console/uart.c: In IRQ driven mode also
229        keep reading chars while they are available (fifo
230        could be enabled).
231
2322008-03-19      Till Straumann <strauman@slac.stanford.edu>
233
234        * shared/console/console.c, shared/console/uart.c,
235        shared/console/uart.h: added support for task-driven
236        console.
237
2382008-03-19      Till Straumann <strauman@slac.stanford.edu>
239
240        * shared/startup/pretaskinghook.c: install pointer
241        to rtems_malloc_sbrk_helpers_table. This (and derived)
242        BSPs rely on sbrk delivering even the first/initial
243        chunk of memory.
244
2452008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
246
247        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
248        programs compiled with gcc 4.3.x can link.
249
2502008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
251
252        * gen405: Remove (Abandoned).
253        * helas403: Remove (Abandoned).
254        * acinclude: Regenerate.
255
2562007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
257
258        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
259        mvme3100.
260
2612007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
262
263        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
264        copies of the Configuration Table. Use the RTEMS provided accessor
265        macros to obtain configuration fields.
266
2672007-12-10      Till Straumann <strauman@slac.stanford.edu>
268
269        * Makefile.am, start/preload.S: moved preload.S
270        to ../shared/start.
271
2722007-12-10      Till Straumann <strauman@slac.stanford.edu>
273
274        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
275        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
276        to be closer to 'official' nomenclature.
277
2782007-12-10      Till Straumann <strauman@slac.stanford.edu>
279
280        * shared/openpic/openpic.c: fixed wrong register
281        address in openpic_gettimer().
282
2832007-12-10      Till Straumann <strauman@slac.stanford.edu>
284
285        * shared/motorola/vpd.c, shared/motorola/vpd.h:
286        added code (originally developed for 'beatnik')
287        to read MotLoad VPD data from i2c eeprom.
288
2892007-12-10      Till Straumann <strauman@slac.stanford.edu>
290
291        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
292        added READMEs stating that certain files should not be
293        copy/paste/modified when creating new BSPs. New BSPs
294        are encouraged to use the new library under
295        libcpu/powerpc/new-exceptions/bspsupport.
296
2972007-12-10      Till Straumann <strauman@slac.stanford.edu>
298       
299        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
300        shared/start/vectors_entry.S: moved vectors_entry.S to
301        'start' subdir and made a start file rather than
302        element of vectors.rel (it should always be linked but
303        won't if it is the sole member of vectors.rel).
304
3052007-12-08      Till Straumann <strauman@slac.stanford.edu>
306
307        * shared/vme/vme_universe.c: fixed wrong initialization
308        routine when using Tsi148 driver.
309
3102007-12-08      Till Straumann <strauman@slac.stanford.edu>
311
312        * Makefile.am: merged shared/vme/vme_universe.c and
313        shared/vme/vme_universe_dma.c into one file.
314        Added support for Tsi148 driver (DMA).
315
3162007-12-08      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
319        added support for Tsi148 bridge; BSP can define which
320        bridge driver to use from VMEConfig.h.
321        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
322        macro so that an error status can be passed back.
323
3242007-12-08      Till Straumann <strauman@slac.stanford.edu>
325
326        * irq_supp.h: was moved from shared/irq to
327        libcpu/powerpc/new-exceptions/bspsupport.
328
3292007-12-08      Till Straumann <strauman@slac.stanford.edu>
330
331        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
332        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
333        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
334        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
335        let C_dispatch_irq_handler() return zero to indicate to
336        low-level exception handling code that the exception
337        was handled (not used yet).
338
3392007-12-08      Till Straumann <strauman@slac.stanford.edu>
340
341        *shared/irq/irq_supp.h: removed cpp test for
342        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
343        *must* implement shared handlers.
344
3452007-12-06      Till Straumann <strauman@slac.stanford.edu>
346
347        * shared/openpic/openpic.c, shared/openpic/openpic.h:
348        added routines to set timer period and interupt mask
349        and to read current count.
350
3512007-12-06      Till Straumann <strauman@slac.stanford.edu>
352
353        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
354
3552007-12-06      Till Straumann <strauman@slac.stanford.edu>
356
357        * shared/vectors/vectors_init.c: replaced
358        switch ( current_ppc_cpu ) { } check by feature check.
359
3602007-12-06      Till Straumann <strauman@slac.stanford.edu>
361
362        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
363        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
364        run-time method to determine these bits (use settings
365        effective before exception occurred).
366        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
367        'bsp_raw_vector_is_405_critical' variable.
368
3692007-12-05      Till Straumann <strauman@slac.stanford.edu>
370
371        * shared/irq/irq_supp.h: removed stray '*/'. Removed
372        inclusion of <stdlib.h> which is unnecessary and broke
373        if_dc in an obscure way (due to malloc/free redefinition
374        in the networking code).
375
3762007-12-05      Till Straumann <strauman@slac.stanford.edu>
377
378        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
379        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
380        Converted exception vector names to new ones
381        (qualified by <cpu_type> if non-std ppc exceptions).
382
383
3842007-12-04      Till Straumann <strauman@slac.stanford.edu>
385
386        * shared/startup/bspstart.c: export BSP_commandline_string
387        variable.
388
3892007-12-04      Till Straumann <strauman@slac.stanford.edu>
390
391        * shared/flash/flash.c: added lazy init of driver
392        from BSP_flashWriteFile().
393
3942007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
395
396        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
397        Table to Configuration Table. Eliminate CPU Table from all ports.
398        Delete references to CPU Table in all forms.
399
4002007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
401
402        * shared/irq/irq.c: Spacing.
403
4042007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
405
406        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
407        fields to the Configuration Table. This included pretasking_hook,
408        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
409        extra_mpci_receive_server_stack, stack_allocate_hook, and
410        stack_free_hook. As a side-effect of this effort some multiprocessing
411        code was made conditional and some style clean up occurred.
412
4132007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
414
415        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
416        includes.
417
4182007-12-02      Till Straumann <strauman@slac.stanford.edu>
419
420        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
421        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
422        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
423        0/1 if irq was disabled/enabled prior to disabling.
424        irq_supp.h now exports a inline helper routine for scanning
425        a list of shared handlers; to be used by PIC drivers.
426
4272007-12-02      Till Straumann <strauman@slac.stanford.edu>
428
429        * shared/openpic/openpic.c shared/openpic/openpic.h,
430        shared/irq/irq_init.c: added more parameters to
431        openpic_init() so that more details of the configuration
432        can be overridden/set from the BSP. Moved setup of
433        the EPIC-specific EOI delay from BSP code into openpic_init()
434        using the new 'epic_freq' parameter.
435
4362007-12-02      Till Straumann <strauman@slac.stanford.edu>
437        * shared/openpic/openpic.c, shared/openpic/openpic.h:
438        - eliminated conditional compilation (#ifdef mpc8240)
439          The difference in register-layout between the EPIC
440          and the std. openPIC is handled by an offset parameter
441          which can be set at run-time (initialization) with
442          a new routine 'openpic_set_src_offset()'.
443        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
444          which builds the driver for big-endian register access
445          (mpc8540).
446        - openpic_disable_irq() now returns the old state so
447          that it can be restored later.
448
4492007-12-01      Till Straumann <strauman@slac.stanford.edu>
450
451        * shared/irq/openpic_i8259_irq.c:
452        - conditionally define 'irq_mask_or_tbl' only if
453          BSP_PCI_ISA_BRIDGE_IRQ is defined.
454        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
455          interrupts rather than messing with MSR directly;
456          these macros:
457            o implement compiler memory barrier
458                o will handle multiple levels (e500 'critical' interrupts)
459                  if they are ever supported.
460        - decrementer irqs are also shareable - added list traversal.
461
4622007-12-01      Till Straumann <strauman@slac.stanford.edu>
463
464        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
465        is set. The shared irq manager supports shared interrupts
466        (but requires also that the PIC-driver supports them by
467        traversing the list of shared handlers).
468        Declare C_dispatch_irq_handler() which must be defined
469        (like the other routines declared in this header) by the
470        PIC-driver.
471
4722007-12-01      Till Straumann <strauman@slac.stanford.edu>
473
474        * shared/clock/p_clock.c: (run-time) check for e500-cpu
475        and install different ISR for that type of CPU.
476
4772007-12-01      Till Straumann <strauman@slac.stanford.edu>
478
479        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
480        rather than ifdef mpc824x so that we don't depend on
481        compile-time CPU flavor. Eventually, this should become
482        a run-time check.
483
4842007-12-01      Till Straumann <strauman@slac.stanford.edu>
485
486        * shared/vectors/vectors.h: Give the BSP_Exception_frame
487        struct a name.
488
4892007-12-01      Till Straumann <strauman@slac.stanford.edu>
490
491        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
492        if the BSP-specific configuration header (VMEConfig.h)
493        defines BSP_VME_BAT_IDX so that this file can be used
494        on CPUs w/o bats (e500).
495
4962007-11-30      Till Straumann <strauman@slac.stanford.edu>
497
498        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
499
5002007-11-30      Till Straumann <strauman@slac.stanford.edu>
501
502        * shared/startup/pretaskinghook.c: Replaced inclusion of
503        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
504        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
505
5062007-11-30      Till Straumann <strauman@slac.stanford.edu>
507
508        * shared/startup/bspstart.c: Removed excess /*, replaced
509        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
510        there should be run-time checks.
511
5122007-11-30      Till Straumann <strauman@slac.stanford.edu>
513
514        * shared/motorola/motorola.c: removed excess initializer
515        elements.
516
5172007-11-30      Till Straumann <strauman@slac.stanford.edu>
518
519        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
520        shared/irq/irq_supp.h (added):
521        Removed 'is_processor_irq()' from irq.c; the BSP routines
522        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
523        to ignore processor irqs anyways. Removed
524        all BSP-defined constants from irq.c. This makes irq.c (almost)
525        binary-compatible among BSPs (ultimate goal is making 'shared'
526        a library).
527        Added a header (irq_supp.h) defining the interface between
528        the generic interrupt manager (irq.c) and the routines it
529        requires to be supplied by the BSP (eventually, these
530        should go into rtems/irq.h).
531
5322007-11-30      Till Straumann <strauman@slac.stanford.edu>
533
534        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
535        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
536        initialize the irqBase member of the rtems_irq_global_settings
537        struct. However, irqBase is an rtems_irq_symbolic_name,
538        so using BSP_LOWEST_OFFSET is more appropriate.
539
5402007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
541
542        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
543        the CPU Table. They have been replaced with variables named bsp_XXX
544        as needed.
545
5462007-11-29      Till Straumann <strauman@slac.stanford.edu>
547
548        * Makefile.am, shared/flash, shared/flash/flash.c,
549        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
550        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
551        Added flash programmer API, implementation and chip drivers
552        for some intel + spansion flash chips (as found on mvme5500,
553        mvme6100 and mvme3100 boards).
554        A more appopriate place would probably be libchip but
555        I don't know if the API is acceptable and if the implementation
556        is generic enough (e.g., no CFI support) so I leave it here
557        for now.
558
5592007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
560
561        * shared/console/uart.c: Fix typo and spacing.
562
5632007-11-21      Till Straumann <strauman@slac.stanford.edu>
564
565        * shared/console/uart.c: when draining UART during
566        initialization (wait for possible printk() activity
567        to finish) look at TEMT (fifo, holding-reg and shift-reg)
568        rather than THRE (fifo, holding-reg only). This resolved
569        some scrambled output issues for me.
570
571        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
572        value then the driver interprets the modulus as a speed value
573        and uses the current setting of the divisor to compute the
574        clock speed (BSPBaseBaud). This is useful if you have a board
575        that you know is initialized e.g., to 9600 but you
576        don't know the clock speed.
577
5782007-11-21      Till Straumann <strauman@slac.stanford.edu>
579
580        * Makefile.am, motorola_powerpc/Makefile.am,
581        * shared/pci/detect_raven_bridge.c, Makefile.am,
582        * shared/pci/generic_clear_hberrs.c: separated the generic
583        version of _BSP_clear_hostbridge_errors() into its own
584        file.
585
5862007-11-06      Till Straumann <strauman@slac.stanford.edu>
587
588        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
589        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
590        score603e/irq/irq.c, shared/irq/irq.c:
591        test for non-NULL-ness before calling 'on'/'off'
592        methods so that users don't have to provide
593        no-ops if they don't want this feature.
594
5952007-11-06      Till Straumann <strauman@slac.stanford.edu>
596
597        * shared/console/uart.c: removed #define UARTDEBUG
598
5992007-11-06      Till Straumann <strauman@slac.stanford.edu>
600
601        * shared/pci/pci.c: converted access to pci_config_addr to
602        conditionally defined macros so that bsp.h can override details.
603
6042007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
605
606        PR 1257/bsps
607        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
608        use the public API for
609        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
610        public API and directly accessing _CPU_ISR_Disable and
611        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
612        directive which could lead to problems. This patch also changes the
613        type of the variable passed into these routines and addresses minor
614        style issues.
615
6162007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
617
618        * shared/console/polled_io.c: Change prototype so code compiles.
619
6202007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
621
622        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
623        by more BSPs.
624        * shared/showbats.c: New file.
625
6262007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
627
628        * acinclude.m4, gen83xx/:
629        added support for MPC83xx controllers and MPC8349EAMDS board
630       
6312007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
632
633        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
634        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
635        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
636        converted various BSP specific implementations into a more general
637        "shared" one
638
6392007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
640
641        * virtex/:
642        integrated "virtex" BSP to support PPC core implemented in a
643        Xilinx virtex FPGA
644
6452007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
646
647        * shared/uboot_dump_bdinfo.c: New file.
648
6492007-04-17      Joel Sherrill <joel@OARcorp.com>
650
651        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
652
6532007-04-17      Joel Sherrill <joel@OARcorp.com>
654
655        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
656
6572007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
658
659        * shared/motorola/motorola.c,shared/openpic/openpic.c,
660        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
661        adapted to detect/use MVME2400
662
6632007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
664
665        * shared/pci/pci.c: More stdint.h fixed-size types.
666
6672007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
668
669        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
670        shared/bootloader/pci.c, shared/bootloader/pci.h,
671        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
672        shared/pci/pci.c, shared/pci/pcifinddevice.c:
673        Use stdint.h fixed-size types.
674
6752007-03-11      Joel Sherrill <joel@OARcorp.com>
676
677        * shared/startup/bspstart.c: Remove assignments of
678        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
679        value in boot_card.c
680
6812007-01-29      Till Straumann <strauman@slac.stanford.edu>
682
683        * shared/vme/VMEConfig.h:
684        Added more comments about the semantics of the various
685        symbols BSPs should define in this file.
686        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
687
688        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
689        BSP_VMEIrqMgrInstall() here.
690
691        * Makefile.am, shared/vme/README,
692        * shared/vme/vme_universe_dma.c (added): Added glue code
693        implementing the VMEDMA.h API using the vmeUniverse driver.
694
6952007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
696
697        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
698        gen5200/mscan/mscan_int.h:
699        split mscan.h into two headers, corrected CAN filtering
700        code to
701        support remote requests
702
7032007-01-19      Till Straumann <strauman@slac.stanford.edu>
704
705        * mvme5500/Makefile.am, mvme5500/preinstall.am,
706        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
707        mvme5500/vme/vmeconfig.c:
708        removed copies of vmeconfig.c, VME.h - use generic
709        versions instead.
710
7112007-01-19      Till Straumann <strauman@slac.stanford.edu>
712
713        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
714        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
715        score603e/Makefile.am, score603e/preinstall.am,
716        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
717        libbsp/shared/vmeUniverse; eventually, this (and other)
718        VME API headers should migrate to cpukit.
719
7202007-01-16      Till Straumann <strauman@slac.stanford.edu>
721
722        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
723        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
724        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
725        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
726        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
727        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
728        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
729        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
730        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
731
7322006-12-13      Till Straumann <strauman@slac.stanford.edu>
733
734        * mvme5500/Makefile.am, mvme5500/preinstall.am:
735        need to install bsp/vme_am_defs.h
736
7372006-12-13      Till Straumann <strauman@slac.stanford.edu>
738
739        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
740        use symbolic flag instead of numerical value
741        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
742        before including <bsp/vmeUniverse.h>
743
7442006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
745
746        * configure.ac: New BUG-REPORT address.
747
7482006-11-15      Joel Sherrill <joel@OARcorp.com>
749
750        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
751        This eliminated a file and simplified initialization.
752
7532006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
754
755        * configure.ac: Require autoconf-2.60. Require automake-1.10.
756
7572006-08-21      Till Straumann <strauman@slac.stanford.edu>
758
759        * shared/vme/vmeconfig.c: open outbound window
760        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
761
7622006-08-10      Till Straumann <strauman@slac.stanford.edu>
763
764        * shared/irq/openpic_i8259_irq.c: fixed type of
765        'frame' argument to C_dispatch_irq_handler(). It's
766        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
767
7682006-07-12      Till Straumann <strauman@slac.stanford.edu>
769
770        * shared/startup/probeMemEnd.c: added paranoia to inline
771        assembly code; added 'memory' clobbers and made sure
772        any registers modified by the 'asm' appear in the output
773        operands.
774
7752006-07-12      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/startup/panic.c: Fixed compiler warnings.
778
7792006-06-19      Till Straumann <strauman@slac.stanford.edu>
780
781        * shared/vme/vmeconfig.c: Indicate that it's ok to
782        use decoupled cycles to access on-board memory from
783        VME.
784
7852006-06-19      Till Straumann <strauman@slac.stanford.edu>
786
787        * shared/vme/vme_universe.c: Only set/access the
788        _BSP_vme_bridge_irq variable on BSPs that
789        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
790
7912006-06-19      Till Straumann <strauman@slac.stanford.edu>
792
793        * shared/vectors/vectors.S: filter exception vector for
794        altivec and remap 0xf20 to assigned vector number alias.
795
7962006-06-19      Till Straumann <strauman@slac.stanford.edu>
797
798        * shared/startup/bspstart.c: fixed compiler warnings
799        (bspIo.h inclusion, cast of number constants to pointers).
800        Enable L1 cache on mvme2100.
801
8022006-06-19      Till Straumann <strauman@slac.stanford.edu>
803
804        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
805        for integer-only tasks (new gcc may use FP regs implicitly).
806
8072006-03-08      Joel Sherrill <joel@OARcorp.com>
808
809        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
810
8112006-02-13      Till Straumann <strauman@slac.stanford.edu>
812
813        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
814        added code for BSPs to use: panic using printk() to display
815        reason. probeMemEnd() to determine memory size by probing.
816
8172006-02-08      Joel Sherrill <joel@OARcorp.com>
818
819        * shared/startup/linkcmds: Add sections required by newer gcc versions.
820
8212006-01-08      Joel Sherrill <joel@OARcorp.com>
822
823        * acinclude.m4: Add gen5200 to list of BSPs.
824
8252006-01-05      Till Straumann <strauman@slac.stanford.edu>
826
827        * shared/vectors/vectors.S: mask high bits when calculating
828        the exception vector number to yield correct result even if
829        the vectors reside in the upper area (0xfff00000; psim).
830
8312005-12-02      Till Straumann <strauman@slac.stanford.edu>
832
833        * shared/irq/irq_init.c, shared/openpic/openpic.h
834        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
835        mode of operation for multiplexing 16 interrupt lines.
836        This introduces a pipeline delay which can cause
837        spurious interrupts unless ending the interrupt cycle
838        (EOI) is delayed accordingly.
839
8402005-12-01      Till Straumann <strauman@slac.stanford.edu>
841
842        * shared/vectors/vectors.h, shared/vectors/vectors.S,
843        shared/vectors/vectors_init.c: Reduced size of default
844        prologue (some exceptions, e.g., altivec unavail.) are only
845        0x20 bytes apart. Also introduced a modified prologue
846        that switches r0..r3 shadowing off (r0..r3 undefined
847        on certain 603e variants when incurring a TLB miss).
848
8492005-11-29      Till Straumann <strauman@slac.stanford.edu>
850
851        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
852        CR[6] before invoking high-level handler to make sure no
853        varargs fn callee assumes there are FP arguments.
854
8552005-11-29      Till Straumann <strauman@slac.stanford.edu>
856
857        * shared/irq/irq.c: Fixed incorrect removal of first shared
858        interrupt in chain.
859
8602005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
861
862        * shared/startup/bspstart.c: Eliminate obsolete types.
863
8642005-11-03      Till Straumann <strauman@slac.stanford.edu>
865
866        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
867        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
868        shared/startup/bspstart.c: moved linkcmds to shared area for other
869        BSPs to use
870
8712005-11-03      Till Straumann <strauman@slac.stanford.edu>
872
873        * shared/bootloader/misc.c, shared/console/polled_io.c,
874        shared/residual/residual.c: silenced compiler warnings (type cast &
875        renaming puts->my_puts)
876
8772005-11-02      Till Straumann <strauman@slac.stanford.edu>
878
879        * mvme5500/start/start.S, shared/start/start.S,
880        shared/startup/bspstart.c: moved assembly code to C; setdbat now
881        supports high bats on 7450 CPUs; added argument checking to setdbat;
882        added getdbat; moved early initialization code (clear_bats) from BSP
883        to libcpu (CPU_clear_bats_early)
884
8852005-10-20      Eric Norum <norume@aps.anl.gov>
886
887        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
888        shared/vme/VMEConfig.h: Support MVME2100.
889
8902005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
891
892        * Makefile.am: Merge-in shared/Makefile.am.
893        * configure.ac: Remove shared/Makefile.am.
894        * ChangeLog: Merge-in shared/ChangeLog.
895
8962005-10-06      Till Straumann <strauman@slac.stanford.edu>
897
898        PR 833/bsps
899        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
900        explicitely enable the FPU across the user ISR but DONT save/restore
901        the FPU context. Any use of the FPU fron the user handler (e.g., due
902        to GCC optimizations) result in corruption. The fix results in an
903        exception in such cases (user ISR must explicitely
904        save/enable/restore FPU).
905
9062005-09-16      richard.campbell@OARCorp.com
907
908        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
909        was written in inline assembly and containined a register direction
910        error.
911
9122005-07-28      Eric Norum <norume@aps.anl.gov>
913
914        * shared/shared/clock/p_clock.c: Changes provided by Phillip
915        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
916        Corresponding changes made to mvme5500/startup/bspstart.c.
917
9182005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
919
920        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
921        shared/irq/irq.h: Modified to use rtems/irq.h.
922
9232005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
924
925        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
926        {un|}signed{8|16|32}.
927        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
928        u32.
929
9302005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
931
932        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
933        shared/bootloader/misc.c, shared/bootloader/pci.c,
934        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
935
9362005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
937
938        * shared/pci/pci.h: Add pci_bus_count().
939
9402005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
941
942        * shared/irq/irq_init.c, shared/pci/pci.c,
943        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
944        to support common PCI interface
945
9462005-04-28      Joel Sherrill <joel@OARcorp.com>
947
948        * acinclude.m4: Remove dmv177 and ppcn_60x.
949        * configure.ac: Remove reference to dmv177.
950
9512005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
952
953        * acinclude.m4: Initial release of ep1a bsp
954
9552005-04-26      Joel Sherrill <joel@OARcorp.com>
956
957        * shared/console/uart.h: Eliminate tabs.
958
9592005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
960
961        PR 779/bsp
962        * shared/clock/p_clock.c, shared/console/console.c,
963        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
964        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
965        new exception interrupt handlers
966
9672005-03-14      Joel Sherrill <joel@OARcorp.com>
968
969        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
970        Continue PCI API unification. All use pci_find_device(). Also
971        reformat to remove tabs.
972
9732005-03-04      Joel Sherrill <joel@OARcorp.com>
974
975        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
976        shared/startup/bspstart.c: Make PCI initialize function part of the
977        unified PCI API as pci_initialize().
978
9792005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
980
981        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
982        * shared/startup/bspstart.c, shared/start/start.S: include
983        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
984        of CPU_MINIMUM_STACK_FRAME_SIZE.
985
9862005-02-12      Joel Sherrill <joel@OARcorp.com>
987
988        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
989        in cpukit and include rtems/pci.h for the base set of PCI
990        functionality.
991
9922005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
993
994        * shared/tod/todcfg.c: size_t RTC_Count.
995
9962005-01-04      Joel Sherrill <joel@OARcorp.com>
997
998        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
999        Remove warnings.
1000
10012004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1002
1003        * acinclude.m4: Reflect eth_comm having been removed.
1004
10052004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1006
1007        PR 729/bsps
1008        PR 728/bsps
1009        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1010        .data and .rodata sections being generated by gcc-3.3.3 and above,
1011        the lack of which was causing the bootloader to crash.
1012        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1013        assignement which makes too-large regions conflict with onboard
1014        hardware, replacing it with sfree which deletes the memory region
1015        from the setup code, leaving it disabled.
1016
10172004-11-30      Eric Norum <norume@aps.anl.gov>
1018
1019        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1020
10212004-10-26      Eric Norum <norume@aps.anl.gov>
1022
1023        Remove environ common area -- it breaks newlib
1024        * powerpc/dmv177/start/start.S
1025        * powerpc/eth_comm/start/start.S
1026        * powerpc/mbx8xx/startup/start.S
1027        * powerpc/mvme5500/start/start.S
1028        * powerpc/ppcn_60x/start/start.S
1029        * powerpc/psim/start/start.S
1030        * powerpc/score603e/start/start.S
1031        * powerpc/shared/start/start.S
1032        * powerpc/ss555/startup/start.S
1033
10342004-10-20      Eric Norum <norume@aps.anl.gov>
1035
1036        * configure.ac
1037        * mvme5500/.......
1038        * acinclude.m4: Add mvme5500 BSP
1039
10402004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1041
1042        PR 606/bsps
1043        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1044        remapping so buses >= 1 are remapped. Reduced PCI space to match
1045        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1046        Set PCI latency timers to known sane values.  Changed bridge PCI
1047        settings to minimum sane instead of whatever sounded neat in the PCI
1048        spec.  Force pf regions to memory mapped to preserve byte access.
1049
10502004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1051
1052        * configure.ac: Require automake > 1.9.
1053
10542004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1055
1056        * acinclude.m4: Regenerate to include ss555.
1057
10582004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1059
1060        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1061        * acinclude.m4: Regenerate.
1062
10632004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1064
1065        * configure.ac: Reflect having removed shared/*/Makefile.am
1066
10672004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1068
1069        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1070        $(RTEMS_BSP_FAMILY).
1071
10722003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1073
1074        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1075
10762003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1077
1078        * Makefile.am: Misc cleanups and fixes.
1079
10802003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1081
1082        * acinclude.m4: Reflect changes to bootstrap.
1083
10842003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1085
1086        * Makefile.am: Reflect having moved aclocal/.
1087
10882003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1089
1090        * Makefile.am: Reflect having moved automake/.
1091
10922003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1093
1094        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1095        address.
1096
10972003-07-18      Till Straumann <strauman@slac.stanford.edu>
1098
1099        PR 288/rtems
1100        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1101        properly maintained and does not reside in SPRG0.
1102
11032003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1104
1105        PR 432/bsps
1106        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1107        small IO regions, which if remapped would cause i8259 registers to
1108        move out from under the #define'd base addresses.
1109        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1110        256 megs, I incorrectly had extended it which would cause problems
1111        with PCI devices that defined prefetchable memory.
1112
11132003-06-13      Till Straumann <strauman@slac.stanford.edu>
1114
1115        PR 415/bsps
1116        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1117        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1118        host bridge. This can be used for memory probing on the VME bus.
1119
11202003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1121
1122        PR 405/bsps
1123        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1124        interrupts. Existing single hander vectors are undisturbed, a new
1125        function added to allow adding/removing handlers from a vector.
1126        * shared/bootloader/pci.c: Added support for configuring devices for
1127        pci busses > 0
1128        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1129        interrupt routing tables in support of FixupPCI.  This is
1130        board-specific, each board will have to supply information for
1131        FixupPCI() to do anything for it.
1132        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1133        address space.
1134        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1135        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1136        away from the host processor.
1137
11382003-04-15      Joel Sherrill <joel@OARcorp.com>
1139
1140        PR 386/bsps
1141        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1142        declaration of _BSP_vme_bridge_irq.
1143
11442003-04-10      Till Straumann <strauman@slac.stanford.edu>
1145
1146        PR 379/bsps
1147        * shared/console/console.c, shared/console/consoleIo.h,
1148        shared/console/polled_io.c, shared/irq/irq_init.c,
1149        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1150        Unfortunately, the supported 'printk' format string subset of the
1151        polled-io and libcpu implementations are different - hence, a few
1152        format strings in the ppc/shared BSP were changed.
1153        * shared/console/uart.c, shared/console/uart.h:
1154        BSP_output_char_via_serial() prototype changed to match the
1155        BSP_output_char_function_type.  Note that the motorola BSPs use
1156        polled-io for the output_char routine, not the uart.c version. The
1157        latter can be used be other BSPs however (e.g. SVGM).
1158        * shared/console/polled_io.c: libcpu provides 'printk' already.
1159        Therefore, the implementation in this file was removed (still used
1160        for the bootloader, though).  It now provides BSP_output_char() for
1161        libcpu's printk().
1162
11632003-04-10      Joel Sherrill <joel@OARcorp.com>
1164
1165        PR 383/bsps
1166        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1167        patches.
1168
11692003-03-25      Till Straumann <strauman@slac.stanford.edu>
1170
1171        PR 360/bsps
1172        PR 349/bsps
1173        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1174        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1175        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1176        library dependency on the vmeUniverse driver. It is now possible to
1177        use the ppc/shared/irq code on non-VME BSPs without triggering
1178        linkage of the vmeUniverse driver.
1179        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1180        shared/openpic/openpic.h: BSP code had set the task priority
1181        register multiple times of the OpenPIC instead of setting the
1182        individual source priorities. This patch adds
1183        openpic_get_source_priority() and openpic_set_source_priority()
1184        calls and lets IRQ management code use them.
1185
11862003-03-18      Till Straumann <strauman@slac.stanford.edu>
1187
1188        PR 356/bsps
1189        This patch makes RTEMS/powerpc/shared EABI compliant.
1190        * shared/irq/irq_init.c, shared/start/Makefile.am,
1191        shared/start/start.S, shared/startup/bspstart.c,
1192        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1193        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1194        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1195        are probably used even if -msdata=eabi is not specified).
1196        * shared/start/rtems_crti.S: New file which must be linked
1197        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1198        lets __init() return immediately. Also, a new entry point '_init' to
1199        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1200
12012003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1202
1203        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1204
12052003-02-20      Till Straumann <strauman@slac.stanford.edu>
1206
1207        PR 349/bsps
1208        * shared/console/console.c, shared/console/uart.c,
1209        shared/console/uart.h: implement IOCTLs for the serial (UART)
1210        console to install/retrieve a BREAK-IRQ callback.  The callback
1211        routine (if installed) is invoked from the UART ISR when a BREAK
1212        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1213        reboot a la vxWorks Ctrl-X (although we use the serial line break
1214        condition) NOTE: The callback runs in ISR context.
1215        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1216        files
1217        * shared/add BSP hook to let a VME interrupt acknowledge the
1218        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1219        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1220        or R13 - fix: openpic_init was called with the polarity/senses
1221        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1222        _read_SPRXX() _write_SPRXX() macros
1223        * shared/fix: remove implicit assumption that ISA interrupt vectors
1224        start at 0
1225        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1226        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1227        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1228        bridge driver.
1229        * shared/console/polled_io.c, shared/console/reboot.c,
1230        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1231        shared/openpic/Makefile.am, shared/startup/linkcmds,
1232        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1233        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1234        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1235        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1236        irq.c:
1237        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1238        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1239        pagetable support from libcpu.
1240
12412003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1242
1243        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1244        * configure.ac: AC_PREREQ(2.57).
1245
12462003-01-20      Joel Sherrill <joel@OARcorp.com>
1247
1248        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1249
12502002-12-19      Joel Sherrill <joel@OARcorp.com>
1251
1252        * shared/console/console.c: Removed __assert() which conflicts with
1253        newlib.
1254
12552002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1256
1257        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1258
12592002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1260
1261        * shared/bootloader/head.S: Added support for optional debug via
1262        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1263        seems to cause trouble with the 603.  The cpu init functions in the
1264        bsp get all that stuff going properly.
1265
12662002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1267
1268        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1269
12702002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1271
1272        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1273        MTX603e.
1274
12752002-10-31      Joel Sherrill <joel@OARcorp.com>
1276
1277        * shared/bootloader/em86.c, shared/console/inch.c,
1278        shared/console/polled_io.c, shared/irq/irq.c,
1279        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1280        shared/vectors/vectors_init.c: Removed warnings.
1281
12822002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1283
1284        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1285
12862002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1287
1288        * shared/bootloader/em86real.S: Fix syntax error in comment near
1289        line 1185.
1290
12912002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1292
1293        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1294        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1295        changes to <rtems/score/cpu.h>.
1296        * shared/bootloader/head.S, shared/bootloader/misc.c,
1297        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1298        shared/vectors/vectors.S: Ditto.
1299
13002002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1301
1302        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1303
13042002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1305
1306        * shared/residual/residual.c: Include <string.h>.
1307        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1308        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1309        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1310
13112002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1312
1313        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1314        shared/clock/Makefile.am, shared/console/Makefile.am,
1315        shared/include/Makefile.am, shared/irq/Makefile.am,
1316        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1317        shared/pci/Makefile.am, shared/residual/Makefile.am,
1318        shared/start/Makefile.am, shared/startup/Makefile.am,
1319        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1320        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1321        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1322
13232001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1324
1325        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1326        * Makefile.am: Add DIST_SUBDIRS.
1327        * shared/include/bsp.h: Include <bspopts.h>.
1328        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1329
13302001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
1332        * support/new_exception_processing/Makefile.am,
1333        support/old_exception_processing/Makefile.am,
1334        support/old_exception_processing/cpu_asm.S,
1335        support/old_exception_processing/irq_stub.S: Modified to reflect old
1336        versus new exception processing being a per BSP option.
1337        * support/new_exception_processing/c_isr.inl,
1338        support/new_exception_processing/cpu.h,
1339        support/old_exception_processing/c_isr.inl,
1340        support/old_exception_processing/cpu.h,
1341        support/old_exception_processing/ppc_offs.h: Removed.
1342
13432001-11-20      Joel Sherrill <joel@OARcorp.com>
1344
1345        * support/new_exception_processing/configure.ac,
1346        support/new_exception_processing/rtems/score/c_isr.inl,
1347        support/new_exception_processing/rtems/score/cpu.h,
1348        support/old_exception_processing/configure.ac,
1349        support/old_exception_processing/rtems/score/c_isr.inl,
1350        support/old_exception_processing/rtems/score/cpu.h,
1351        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1352        missed in previous commit.
1353        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1354        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1355        papyrus/times, papyrus/dlentry/.cvsignore,
1356        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1357        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1358        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1359        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1360        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1361        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1362        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1363        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1364        papyrus/wrapup/Makefile.am: Deleted.
1365        * acinclude.m4: papyrus reference removed.
1366
13672001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1368
1369        This modification is part of the submitted modifications necessary
1370        to
1371        support the IBM PPC405 family.  This submission was reviewed by
1372        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1373        not negatively impact the ppc403 BSPs.  The submission and tracking
1374        process was captured as PR50.
1375        * ChangeLog: Removed bogus comment on edit of generated file.
1376        * acinclude.m4: Added gen405 BSP.
1377
13782001-10-25      Joel Sherrill <joel@OARcorp.com>
1379
1380        * shared/startup/linkcmds: Added _init and _fini.
1381
13822001-10-22      Joel Sherrill <joel@OARcorp.com>
1383
1384        * acinclude.m4: Added mpc8260ads subdirectory.
1385
13862001-10-12      Joel Sherrill <joel@OARcorp.com>
1387
1388        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1389
13902001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1391
1392        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1393        * configure.ac: New file, generated from configure.in by autoupdate.
1394        * configure.in: Remove.
1395
13962001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1397
1398        * acinclude.m4: New file.
1399        * configure.in: Use RTEMS_BSP_SUBDIR.
1400
14012001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1402
1403        * shared/console/Makefile.am, shared/residual/Makefile.am,
1404        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1405        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1406        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1407
14082001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1409
1410        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1411        256 meg to allow operation on boards with larger RAM sizes.
1412        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1413        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1414        function to allow operation on boards with CPUs other than the
1415        MPC750.
1416
14172001-05-14      Till Straumann <strauman@slac.stanford.edu>
1418
1419        * shared/bootloader/misc.c, shared/console/Makefile.am,
1420        shared/console/console.c, shared/console/consoleIo.h,
1421        shared/console/inch.c, shared/console/polled_io.c,
1422        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1423        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1424        shared/irq/irq_init.c, shared/openpic/openpic.c,
1425        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1426        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1427        shared/startup/bspstart.c, shared/vectors/vectors.S,
1428        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1429        "libbsp/powerpc/shared" BSP has been modified considerably with the
1430        goal to make it more flexible and reusable by other BSPs. The main
1431        strategies were: - eliminate hardcoded base addresses; devices use
1432        offsets and a BSP defined base address. - separate functionality
1433        into different files (e.g. reboot from inch.c to reboot.c) which can
1434        be overridden by a 'derived' BSP. - separate initialization code
1435        into separate files (e.g.  PCI bridge detection/initialization was
1436        separated from the more generic PCI access routines), also to make
1437        it easier for 'derived' BSPs to substitute their own initialization
1438        code. There are also a couple of enhancements and fixes: - IRQ
1439        handling code now has a hook for attaching a VME bridge. - OpenPIC
1440        is now explicitely initialized (polarities, senses). Eliminated the
1441        implicit assumption on the presence of an ISA PIC. - UART and
1442        console driver now supports more than 1 port. The current maximum of
1443        2 can easily be extended by enlarging a table (it would even be
1444        easier if the ISR API was not broken by design). - fixed polled_io.c
1445        so it correctly supports console on COM2 - fixed TLB invalidation
1446        code (start.S). - exception handler prints a stack backtrace. -
1447        added BSP_pciFindDevice() to scan the pci bus for a particular
1448        vendor/device/instance.
1449
14502001-05-09      Joel Sherrill <joel@OARcorp.com>
1451
1452        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1453        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1454        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1455        direction of segments to memory regions may also have been
1456        addressed.  This was a sweep across all BSPs.
1457
14582001-04-08      Joel Sherrill <joel@OARcorp.com>
1459
1460        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1461
14622001-03-30      Eric Valette <valette@crf.canon.fr>
1463
1464        * shared/Makefile.am, shared/console/consoleIo.h,
1465        shared/include/bsp.h: These modifications are part of the conversion
1466        of the mpc8xx CPU to the "new exception processing model."
1467        * configure.in, motorola_powerpc/Makefile.am,
1468        motorola_powerpc/configure.in: These modifications are in support of
1469        switching the mpc8xx to the use the "new exception processing
1470        model."
1471
14722000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1473
1474        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1475
14762000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1477
1478        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1479        $(RTEMS_TOPdir)/aclocal.
1480
14812000-11-01      Joel Sherrill <joel@OARcorp.com>
1482
1483        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1484        and libcsupport.h moved from libc to lib/include/rtems and now must
1485        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1486        while doing this.
1487
14882000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1489
1490        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1491        GNU canonicalization.
1492
14932000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1494
1495        * shared/startup/linkcmds: Added lines so DWARF debug information
1496        would be available.  Otherwise gdb complains that the offsets for
1497        the debug info are incorrect and doesn't load the files.
1498
14992000-09-05      Joel Sherrill <joel@OARcorp.com>
1500
1501        * shared/start/start.S: Include proper files to compile.
1502
15032000-08-10      Joel Sherrill <joel@OARcorp.com>
1504
1505        * ChangeLog, shared/ChangeLog: New file.
1506
Note: See TracBrowser for help on using the repository browser.