source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 1f8ac4a

4.104.115
Last change on this file since 1f8ac4a was 1f8ac4a, checked in by Till Straumann <strauman@…>, on 11/03/08 at 21:10:25

2008-11-03 Till Straumann <strauman@…>

PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
only from 'firstOpen' and only if this is a serial console.

  • Property mode set to 100644
File size: 53.8 KB
Line 
12008-11-03      Till Straumann <strauman@slac.stanford.edu>
2
3        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
4        only from 'firstOpen' and only if this is a serial console.
5
62008-11-03      Till Straumann <strauman@slac.stanford.edu>
7
8        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
9        Fixed PR#1335.
10
112008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
12
13        * shared/clock/clock.c: Update for status-checks.h changes.
14
152008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
16
17        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
18        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
19        which would limit the work area to 64K.
20
212008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
22
23        * shared/console/inch.c, shared/startup/panic.c: Use standardized
24        bsp_cleanup() which can optionally print a message, poll for user to
25        press key, and call bsp_reset(). Using this eliminates the various
26        bsp_cleanup() implementations which had their own implementation and
27        variety of string constants.
28        * shared/console/bspreset.c: New file.
29        * shared/console/reboot.c: Removed.
30
312008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
32
33        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
34        warnings by switching to uintptr_t.
35
362008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
37
38        * shared/start/start.S, shared/startup/bspgetworkarea.c,
39        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
40        which reflect those tested on psim. Hopefully they work on all
41        boards. The initialization stack is explicitly declared in the
42        linkcmds memory layout rather than magic math.
43
442008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
45
46        * shared/include/nvram.h: Fix typo.
47
482008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
49
50        * shared/clock/clock.c: Remove unnecessary includes of
51        rtems/libcsupport.h and rtems/libio.h.
52
532008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
54
55        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
56        of bsp_get_work_area() in its own file and rely on BSP Framework to
57        perform more initialization.
58        * shared/startup/bspgetworkarea.c: New file.
59
602008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
61
62        * shared/startup/bspstart.c: Review of all bsp_cleanup()
63        implementations. In this phase, all prototypes were removed from
64        bsp.h and empty implementations were removed and made to use the
65        shared stub.
66
672008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
68
69        * acinclude.m4: Add tqm8xx.
70
712008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
72
73        * tqm8xx: New BSP.
74
752008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
76
77        * shared/irq/irq.c: Convert to "bool".
78
792008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
80
81        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
82        special IOCTL in Clock_control. This was a hack which has existed
83        since before the Classic API Timer Manager was implemented. All
84        implementations of and references to Clock_control were removed.
85
862008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
87
88        * shared/console/inch.c: Convert to "bool".
89
902008-08-28      Till Straumann <strauman@slac.stanford.edu>
91
92        * shared/vme/vme_universe.c: added implementation for
93        BSP_VMEResetBus().
94
952008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
96
97        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
98        prototypes.
99        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
100        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
101        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
102        startup/exit.c: Add missing prototypes.
103
1042008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
105
106        * shared/clock/clock.c: Fixed warnings.
107
1082008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
109
110        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
111
1122008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
113
114        * mpc55xxevb: New BSP.
115
1162008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
117        * haleakala: added new BSP
118
1192008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
120
121        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
122        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
123        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
124        used to store the interrupt disable mask.  See bootcard.c and
125        ppc_exc_initialize() for default initialization.
126
127        Update to new exception initialization routine ppc_exc_initialize().
128        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
129
130        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
131        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
132        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
133        used to store the interrupt disable mask.  See bootcard.c for default
134        initialization.
135
1362008-07-10      Till Straumann <strauman@slac.stanford.edu>
137
138        * shared/flash/spansionFlash.c: removed "m" memory
139        operands.
140
1412008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
142
143        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
144        directly.  Supports special variants for Book E and e300 cores.  For
145        standard decrementer CPUs the new decrementer value is calculated with
146        reference to a time base so that a time drift is avoided.
147
1482008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
149
150        * shared/uboot_getenv.c: New file.
151
1522008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
153
154        * shared/startup/panic.c: Convention calls for leading underscore on
155        private RTEMS variables.
156
1572008-05-23      Till Straumann <strauman@slac.stanford.edu>
158
159        * shared/startup/pretaskinghook.c: removed declaration
160        of BSP_vme_config() (which is already declared in
161        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
162        gcc doesn't seem to understand that the linker may
163        define this to be NULL... Silences a compiler warning
164        (and users can always provide an empty routine).
165
1662008-05-22      Till Straumann <strauman@slac.stanford.edu>
167
168        * shared/startup/linkcmds, shared/startup/zerobss.c:
169        introduced '__bss_end'; assuming that __rtems_end
170        coincides with the end of .bss for the purpose of
171        zeroing .bss is very dangerous.
172
1732008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
174
175        * shared/console/console.c: Fix typo.
176
1772008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
178
179        * shared/console/console.c: Remove explicit switch and call
180        termios_baud_to_number().
181
1822008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
183
184        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
185        Initialization Framework to ask the BSP where it has memory for the
186        RTEMS Workspace and C Program Heap. These collectively are referred
187        to as work area. If the BSP supports this, then it does not have to
188        include code to split the available memory between the two areas.
189        This reduces the amount of code in the BSP specific bspstart.c file.
190        Additionally, the shared framework can initialize the C Library, call
191        rtems_debug_enable(), and dirty the work area memory. Until most/all
192        BSPs support this new capability, if the BSP supports this, it should
193        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
194        When the transition is complete, this autoconf macro can be removed.
195
1962008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
197
198        * shared/startup/bspstart.c: Refactored and renamed initialization
199        routines to rtems_initialize_data_structures,
200        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
201        rtems_initialize_start_multitasking. This opened the sequence up so
202        that bootcard() could provide a more robust and flexible framework
203        which is easier to explain and understand. This also lays the
204        groundwork for sharing the division of available memory between the
205        RTEMS workspace and heap and the C library initialization across all
206        BSPs.
207
2082008-03-21      Till Straumann <strauman@slac.stanford.edu>
209
210        * shared/console/uart.c: In IRQ driven mode also
211        keep reading chars while they are available (fifo
212        could be enabled).
213
2142008-03-19      Till Straumann <strauman@slac.stanford.edu>
215
216        * shared/console/console.c, shared/console/uart.c,
217        shared/console/uart.h: added support for task-driven
218        console.
219
2202008-03-19      Till Straumann <strauman@slac.stanford.edu>
221
222        * shared/startup/pretaskinghook.c: install pointer
223        to rtems_malloc_sbrk_helpers_table. This (and derived)
224        BSPs rely on sbrk delivering even the first/initial
225        chunk of memory.
226
2272008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
228
229        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
230        programs compiled with gcc 4.3.x can link.
231
2322008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
233
234        * gen405: Remove (Abandoned).
235        * helas403: Remove (Abandoned).
236        * acinclude: Regenerate.
237
2382007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
239
240        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
241        mvme3100.
242
2432007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
244
245        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
246        copies of the Configuration Table. Use the RTEMS provided accessor
247        macros to obtain configuration fields.
248
2492007-12-10      Till Straumann <strauman@slac.stanford.edu>
250
251        * Makefile.am, start/preload.S: moved preload.S
252        to ../shared/start.
253
2542007-12-10      Till Straumann <strauman@slac.stanford.edu>
255
256        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
257        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
258        to be closer to 'official' nomenclature.
259
2602007-12-10      Till Straumann <strauman@slac.stanford.edu>
261
262        * shared/openpic/openpic.c: fixed wrong register
263        address in openpic_gettimer().
264
2652007-12-10      Till Straumann <strauman@slac.stanford.edu>
266
267        * shared/motorola/vpd.c, shared/motorola/vpd.h:
268        added code (originally developed for 'beatnik')
269        to read MotLoad VPD data from i2c eeprom.
270
2712007-12-10      Till Straumann <strauman@slac.stanford.edu>
272
273        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
274        added READMEs stating that certain files should not be
275        copy/paste/modified when creating new BSPs. New BSPs
276        are encouraged to use the new library under
277        libcpu/powerpc/new-exceptions/bspsupport.
278
2792007-12-10      Till Straumann <strauman@slac.stanford.edu>
280       
281        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
282        shared/start/vectors_entry.S: moved vectors_entry.S to
283        'start' subdir and made a start file rather than
284        element of vectors.rel (it should always be linked but
285        won't if it is the sole member of vectors.rel).
286
2872007-12-08      Till Straumann <strauman@slac.stanford.edu>
288
289        * shared/vme/vme_universe.c: fixed wrong initialization
290        routine when using Tsi148 driver.
291
2922007-12-08      Till Straumann <strauman@slac.stanford.edu>
293
294        * Makefile.am: merged shared/vme/vme_universe.c and
295        shared/vme/vme_universe_dma.c into one file.
296        Added support for Tsi148 driver (DMA).
297
2982007-12-08      Till Straumann <strauman@slac.stanford.edu>
299
300        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
301        added support for Tsi148 bridge; BSP can define which
302        bridge driver to use from VMEConfig.h.
303        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
304        macro so that an error status can be passed back.
305
3062007-12-08      Till Straumann <strauman@slac.stanford.edu>
307
308        * irq_supp.h: was moved from shared/irq to
309        libcpu/powerpc/new-exceptions/bspsupport.
310
3112007-12-08      Till Straumann <strauman@slac.stanford.edu>
312
313        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
314        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
315        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
316        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
317        let C_dispatch_irq_handler() return zero to indicate to
318        low-level exception handling code that the exception
319        was handled (not used yet).
320
3212007-12-08      Till Straumann <strauman@slac.stanford.edu>
322
323        *shared/irq/irq_supp.h: removed cpp test for
324        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
325        *must* implement shared handlers.
326
3272007-12-06      Till Straumann <strauman@slac.stanford.edu>
328
329        * shared/openpic/openpic.c, shared/openpic/openpic.h:
330        added routines to set timer period and interupt mask
331        and to read current count.
332
3332007-12-06      Till Straumann <strauman@slac.stanford.edu>
334
335        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
336
3372007-12-06      Till Straumann <strauman@slac.stanford.edu>
338
339        * shared/vectors/vectors_init.c: replaced
340        switch ( current_ppc_cpu ) { } check by feature check.
341
3422007-12-06      Till Straumann <strauman@slac.stanford.edu>
343
344        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
345        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
346        run-time method to determine these bits (use settings
347        effective before exception occurred).
348        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
349        'bsp_raw_vector_is_405_critical' variable.
350
3512007-12-05      Till Straumann <strauman@slac.stanford.edu>
352
353        * shared/irq/irq_supp.h: removed stray '*/'. Removed
354        inclusion of <stdlib.h> which is unnecessary and broke
355        if_dc in an obscure way (due to malloc/free redefinition
356        in the networking code).
357
3582007-12-05      Till Straumann <strauman@slac.stanford.edu>
359
360        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
361        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
362        Converted exception vector names to new ones
363        (qualified by <cpu_type> if non-std ppc exceptions).
364
365
3662007-12-04      Till Straumann <strauman@slac.stanford.edu>
367
368        * shared/startup/bspstart.c: export BSP_commandline_string
369        variable.
370
3712007-12-04      Till Straumann <strauman@slac.stanford.edu>
372
373        * shared/flash/flash.c: added lazy init of driver
374        from BSP_flashWriteFile().
375
3762007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
377
378        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
379        Table to Configuration Table. Eliminate CPU Table from all ports.
380        Delete references to CPU Table in all forms.
381
3822007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
383
384        * shared/irq/irq.c: Spacing.
385
3862007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
387
388        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
389        fields to the Configuration Table. This included pretasking_hook,
390        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
391        extra_mpci_receive_server_stack, stack_allocate_hook, and
392        stack_free_hook. As a side-effect of this effort some multiprocessing
393        code was made conditional and some style clean up occurred.
394
3952007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
396
397        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
398        includes.
399
4002007-12-02      Till Straumann <strauman@slac.stanford.edu>
401
402        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
403        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
404        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
405        0/1 if irq was disabled/enabled prior to disabling.
406        irq_supp.h now exports a inline helper routine for scanning
407        a list of shared handlers; to be used by PIC drivers.
408
4092007-12-02      Till Straumann <strauman@slac.stanford.edu>
410
411        * shared/openpic/openpic.c shared/openpic/openpic.h,
412        shared/irq/irq_init.c: added more parameters to
413        openpic_init() so that more details of the configuration
414        can be overridden/set from the BSP. Moved setup of
415        the EPIC-specific EOI delay from BSP code into openpic_init()
416        using the new 'epic_freq' parameter.
417
4182007-12-02      Till Straumann <strauman@slac.stanford.edu>
419        * shared/openpic/openpic.c, shared/openpic/openpic.h:
420        - eliminated conditional compilation (#ifdef mpc8240)
421          The difference in register-layout between the EPIC
422          and the std. openPIC is handled by an offset parameter
423          which can be set at run-time (initialization) with
424          a new routine 'openpic_set_src_offset()'.
425        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
426          which builds the driver for big-endian register access
427          (mpc8540).
428        - openpic_disable_irq() now returns the old state so
429          that it can be restored later.
430
4312007-12-01      Till Straumann <strauman@slac.stanford.edu>
432
433        * shared/irq/openpic_i8259_irq.c:
434        - conditionally define 'irq_mask_or_tbl' only if
435          BSP_PCI_ISA_BRIDGE_IRQ is defined.
436        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
437          interrupts rather than messing with MSR directly;
438          these macros:
439            o implement compiler memory barrier
440                o will handle multiple levels (e500 'critical' interrupts)
441                  if they are ever supported.
442        - decrementer irqs are also shareable - added list traversal.
443
4442007-12-01      Till Straumann <strauman@slac.stanford.edu>
445
446        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
447        is set. The shared irq manager supports shared interrupts
448        (but requires also that the PIC-driver supports them by
449        traversing the list of shared handlers).
450        Declare C_dispatch_irq_handler() which must be defined
451        (like the other routines declared in this header) by the
452        PIC-driver.
453
4542007-12-01      Till Straumann <strauman@slac.stanford.edu>
455
456        * shared/clock/p_clock.c: (run-time) check for e500-cpu
457        and install different ISR for that type of CPU.
458
4592007-12-01      Till Straumann <strauman@slac.stanford.edu>
460
461        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
462        rather than ifdef mpc824x so that we don't depend on
463        compile-time CPU flavor. Eventually, this should become
464        a run-time check.
465
4662007-12-01      Till Straumann <strauman@slac.stanford.edu>
467
468        * shared/vectors/vectors.h: Give the BSP_Exception_frame
469        struct a name.
470
4712007-12-01      Till Straumann <strauman@slac.stanford.edu>
472
473        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
474        if the BSP-specific configuration header (VMEConfig.h)
475        defines BSP_VME_BAT_IDX so that this file can be used
476        on CPUs w/o bats (e500).
477
4782007-11-30      Till Straumann <strauman@slac.stanford.edu>
479
480        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
481
4822007-11-30      Till Straumann <strauman@slac.stanford.edu>
483
484        * shared/startup/pretaskinghook.c: Replaced inclusion of
485        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
486        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
487
4882007-11-30      Till Straumann <strauman@slac.stanford.edu>
489
490        * shared/startup/bspstart.c: Removed excess /*, replaced
491        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
492        there should be run-time checks.
493
4942007-11-30      Till Straumann <strauman@slac.stanford.edu>
495
496        * shared/motorola/motorola.c: removed excess initializer
497        elements.
498
4992007-11-30      Till Straumann <strauman@slac.stanford.edu>
500
501        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
502        shared/irq/irq_supp.h (added):
503        Removed 'is_processor_irq()' from irq.c; the BSP routines
504        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
505        to ignore processor irqs anyways. Removed
506        all BSP-defined constants from irq.c. This makes irq.c (almost)
507        binary-compatible among BSPs (ultimate goal is making 'shared'
508        a library).
509        Added a header (irq_supp.h) defining the interface between
510        the generic interrupt manager (irq.c) and the routines it
511        requires to be supplied by the BSP (eventually, these
512        should go into rtems/irq.h).
513
5142007-11-30      Till Straumann <strauman@slac.stanford.edu>
515
516        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
517        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
518        initialize the irqBase member of the rtems_irq_global_settings
519        struct. However, irqBase is an rtems_irq_symbolic_name,
520        so using BSP_LOWEST_OFFSET is more appropriate.
521
5222007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
523
524        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
525        the CPU Table. They have been replaced with variables named bsp_XXX
526        as needed.
527
5282007-11-29      Till Straumann <strauman@slac.stanford.edu>
529
530        * Makefile.am, shared/flash, shared/flash/flash.c,
531        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
532        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
533        Added flash programmer API, implementation and chip drivers
534        for some intel + spansion flash chips (as found on mvme5500,
535        mvme6100 and mvme3100 boards).
536        A more appopriate place would probably be libchip but
537        I don't know if the API is acceptable and if the implementation
538        is generic enough (e.g., no CFI support) so I leave it here
539        for now.
540
5412007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
542
543        * shared/console/uart.c: Fix typo and spacing.
544
5452007-11-21      Till Straumann <strauman@slac.stanford.edu>
546
547        * shared/console/uart.c: when draining UART during
548        initialization (wait for possible printk() activity
549        to finish) look at TEMT (fifo, holding-reg and shift-reg)
550        rather than THRE (fifo, holding-reg only). This resolved
551        some scrambled output issues for me.
552
553        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
554        value then the driver interprets the modulus as a speed value
555        and uses the current setting of the divisor to compute the
556        clock speed (BSPBaseBaud). This is useful if you have a board
557        that you know is initialized e.g., to 9600 but you
558        don't know the clock speed.
559
5602007-11-21      Till Straumann <strauman@slac.stanford.edu>
561
562        * Makefile.am, motorola_powerpc/Makefile.am,
563        * shared/pci/detect_raven_bridge.c, Makefile.am,
564        * shared/pci/generic_clear_hberrs.c: separated the generic
565        version of _BSP_clear_hostbridge_errors() into its own
566        file.
567
5682007-11-06      Till Straumann <strauman@slac.stanford.edu>
569
570        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
571        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
572        score603e/irq/irq.c, shared/irq/irq.c:
573        test for non-NULL-ness before calling 'on'/'off'
574        methods so that users don't have to provide
575        no-ops if they don't want this feature.
576
5772007-11-06      Till Straumann <strauman@slac.stanford.edu>
578
579        * shared/console/uart.c: removed #define UARTDEBUG
580
5812007-11-06      Till Straumann <strauman@slac.stanford.edu>
582
583        * shared/pci/pci.c: converted access to pci_config_addr to
584        conditionally defined macros so that bsp.h can override details.
585
5862007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
587
588        PR 1257/bsps
589        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
590        use the public API for
591        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
592        public API and directly accessing _CPU_ISR_Disable and
593        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
594        directive which could lead to problems. This patch also changes the
595        type of the variable passed into these routines and addresses minor
596        style issues.
597
5982007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
599
600        * shared/console/polled_io.c: Change prototype so code compiles.
601
6022007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
603
604        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
605        by more BSPs.
606        * shared/showbats.c: New file.
607
6082007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
609
610        * acinclude.m4, gen83xx/:
611        added support for MPC83xx controllers and MPC8349EAMDS board
612       
6132007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
614
615        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
616        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
617        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
618        converted various BSP specific implementations into a more general
619        "shared" one
620
6212007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
622
623        * virtex/:
624        integrated "virtex" BSP to support PPC core implemented in a
625        Xilinx virtex FPGA
626
6272007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
628
629        * shared/uboot_dump_bdinfo.c: New file.
630
6312007-04-17      Joel Sherrill <joel@OARcorp.com>
632
633        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
634
6352007-04-17      Joel Sherrill <joel@OARcorp.com>
636
637        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
638
6392007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
640
641        * shared/motorola/motorola.c,shared/openpic/openpic.c,
642        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
643        adapted to detect/use MVME2400
644
6452007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
646
647        * shared/pci/pci.c: More stdint.h fixed-size types.
648
6492007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
650
651        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
652        shared/bootloader/pci.c, shared/bootloader/pci.h,
653        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
654        shared/pci/pci.c, shared/pci/pcifinddevice.c:
655        Use stdint.h fixed-size types.
656
6572007-03-11      Joel Sherrill <joel@OARcorp.com>
658
659        * shared/startup/bspstart.c: Remove assignments of
660        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
661        value in boot_card.c
662
6632007-01-29      Till Straumann <strauman@slac.stanford.edu>
664
665        * shared/vme/VMEConfig.h:
666        Added more comments about the semantics of the various
667        symbols BSPs should define in this file.
668        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
669
670        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
671        BSP_VMEIrqMgrInstall() here.
672
673        * Makefile.am, shared/vme/README,
674        * shared/vme/vme_universe_dma.c (added): Added glue code
675        implementing the VMEDMA.h API using the vmeUniverse driver.
676
6772007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
678
679        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
680        gen5200/mscan/mscan_int.h:
681        split mscan.h into two headers, corrected CAN filtering
682        code to
683        support remote requests
684
6852007-01-19      Till Straumann <strauman@slac.stanford.edu>
686
687        * mvme5500/Makefile.am, mvme5500/preinstall.am,
688        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
689        mvme5500/vme/vmeconfig.c:
690        removed copies of vmeconfig.c, VME.h - use generic
691        versions instead.
692
6932007-01-19      Till Straumann <strauman@slac.stanford.edu>
694
695        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
696        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
697        score603e/Makefile.am, score603e/preinstall.am,
698        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
699        libbsp/shared/vmeUniverse; eventually, this (and other)
700        VME API headers should migrate to cpukit.
701
7022007-01-16      Till Straumann <strauman@slac.stanford.edu>
703
704        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
705        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
706        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
707        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
708        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
709        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
710        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
711        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
712        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
713
7142006-12-13      Till Straumann <strauman@slac.stanford.edu>
715
716        * mvme5500/Makefile.am, mvme5500/preinstall.am:
717        need to install bsp/vme_am_defs.h
718
7192006-12-13      Till Straumann <strauman@slac.stanford.edu>
720
721        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
722        use symbolic flag instead of numerical value
723        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
724        before including <bsp/vmeUniverse.h>
725
7262006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
727
728        * configure.ac: New BUG-REPORT address.
729
7302006-11-15      Joel Sherrill <joel@OARcorp.com>
731
732        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
733        This eliminated a file and simplified initialization.
734
7352006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
736
737        * configure.ac: Require autoconf-2.60. Require automake-1.10.
738
7392006-08-21      Till Straumann <strauman@slac.stanford.edu>
740
741        * shared/vme/vmeconfig.c: open outbound window
742        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
743
7442006-08-10      Till Straumann <strauman@slac.stanford.edu>
745
746        * shared/irq/openpic_i8259_irq.c: fixed type of
747        'frame' argument to C_dispatch_irq_handler(). It's
748        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
749
7502006-07-12      Till Straumann <strauman@slac.stanford.edu>
751
752        * shared/startup/probeMemEnd.c: added paranoia to inline
753        assembly code; added 'memory' clobbers and made sure
754        any registers modified by the 'asm' appear in the output
755        operands.
756
7572006-07-12      Till Straumann <strauman@slac.stanford.edu>
758
759        * shared/startup/panic.c: Fixed compiler warnings.
760
7612006-06-19      Till Straumann <strauman@slac.stanford.edu>
762
763        * shared/vme/vmeconfig.c: Indicate that it's ok to
764        use decoupled cycles to access on-board memory from
765        VME.
766
7672006-06-19      Till Straumann <strauman@slac.stanford.edu>
768
769        * shared/vme/vme_universe.c: Only set/access the
770        _BSP_vme_bridge_irq variable on BSPs that
771        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
772
7732006-06-19      Till Straumann <strauman@slac.stanford.edu>
774
775        * shared/vectors/vectors.S: filter exception vector for
776        altivec and remap 0xf20 to assigned vector number alias.
777
7782006-06-19      Till Straumann <strauman@slac.stanford.edu>
779
780        * shared/startup/bspstart.c: fixed compiler warnings
781        (bspIo.h inclusion, cast of number constants to pointers).
782        Enable L1 cache on mvme2100.
783
7842006-06-19      Till Straumann <strauman@slac.stanford.edu>
785
786        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
787        for integer-only tasks (new gcc may use FP regs implicitly).
788
7892006-03-08      Joel Sherrill <joel@OARcorp.com>
790
791        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
792
7932006-02-13      Till Straumann <strauman@slac.stanford.edu>
794
795        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
796        added code for BSPs to use: panic using printk() to display
797        reason. probeMemEnd() to determine memory size by probing.
798
7992006-02-08      Joel Sherrill <joel@OARcorp.com>
800
801        * shared/startup/linkcmds: Add sections required by newer gcc versions.
802
8032006-01-08      Joel Sherrill <joel@OARcorp.com>
804
805        * acinclude.m4: Add gen5200 to list of BSPs.
806
8072006-01-05      Till Straumann <strauman@slac.stanford.edu>
808
809        * shared/vectors/vectors.S: mask high bits when calculating
810        the exception vector number to yield correct result even if
811        the vectors reside in the upper area (0xfff00000; psim).
812
8132005-12-02      Till Straumann <strauman@slac.stanford.edu>
814
815        * shared/irq/irq_init.c, shared/openpic/openpic.h
816        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
817        mode of operation for multiplexing 16 interrupt lines.
818        This introduces a pipeline delay which can cause
819        spurious interrupts unless ending the interrupt cycle
820        (EOI) is delayed accordingly.
821
8222005-12-01      Till Straumann <strauman@slac.stanford.edu>
823
824        * shared/vectors/vectors.h, shared/vectors/vectors.S,
825        shared/vectors/vectors_init.c: Reduced size of default
826        prologue (some exceptions, e.g., altivec unavail.) are only
827        0x20 bytes apart. Also introduced a modified prologue
828        that switches r0..r3 shadowing off (r0..r3 undefined
829        on certain 603e variants when incurring a TLB miss).
830
8312005-11-29      Till Straumann <strauman@slac.stanford.edu>
832
833        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
834        CR[6] before invoking high-level handler to make sure no
835        varargs fn callee assumes there are FP arguments.
836
8372005-11-29      Till Straumann <strauman@slac.stanford.edu>
838
839        * shared/irq/irq.c: Fixed incorrect removal of first shared
840        interrupt in chain.
841
8422005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
843
844        * shared/startup/bspstart.c: Eliminate obsolete types.
845
8462005-11-03      Till Straumann <strauman@slac.stanford.edu>
847
848        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
849        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
850        shared/startup/bspstart.c: moved linkcmds to shared area for other
851        BSPs to use
852
8532005-11-03      Till Straumann <strauman@slac.stanford.edu>
854
855        * shared/bootloader/misc.c, shared/console/polled_io.c,
856        shared/residual/residual.c: silenced compiler warnings (type cast &
857        renaming puts->my_puts)
858
8592005-11-02      Till Straumann <strauman@slac.stanford.edu>
860
861        * mvme5500/start/start.S, shared/start/start.S,
862        shared/startup/bspstart.c: moved assembly code to C; setdbat now
863        supports high bats on 7450 CPUs; added argument checking to setdbat;
864        added getdbat; moved early initialization code (clear_bats) from BSP
865        to libcpu (CPU_clear_bats_early)
866
8672005-10-20      Eric Norum <norume@aps.anl.gov>
868
869        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
870        shared/vme/VMEConfig.h: Support MVME2100.
871
8722005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
873
874        * Makefile.am: Merge-in shared/Makefile.am.
875        * configure.ac: Remove shared/Makefile.am.
876        * ChangeLog: Merge-in shared/ChangeLog.
877
8782005-10-06      Till Straumann <strauman@slac.stanford.edu>
879
880        PR 833/bsps
881        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
882        explicitely enable the FPU across the user ISR but DONT save/restore
883        the FPU context. Any use of the FPU fron the user handler (e.g., due
884        to GCC optimizations) result in corruption. The fix results in an
885        exception in such cases (user ISR must explicitely
886        save/enable/restore FPU).
887
8882005-09-16      richard.campbell@OARCorp.com
889
890        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
891        was written in inline assembly and containined a register direction
892        error.
893
8942005-07-28      Eric Norum <norume@aps.anl.gov>
895
896        * shared/shared/clock/p_clock.c: Changes provided by Phillip
897        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
898        Corresponding changes made to mvme5500/startup/bspstart.c.
899
9002005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
901
902        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
903        shared/irq/irq.h: Modified to use rtems/irq.h.
904
9052005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
906
907        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
908        {un|}signed{8|16|32}.
909        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
910        u32.
911
9122005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
913
914        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
915        shared/bootloader/misc.c, shared/bootloader/pci.c,
916        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
917
9182005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
919
920        * shared/pci/pci.h: Add pci_bus_count().
921
9222005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
923
924        * shared/irq/irq_init.c, shared/pci/pci.c,
925        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
926        to support common PCI interface
927
9282005-04-28      Joel Sherrill <joel@OARcorp.com>
929
930        * acinclude.m4: Remove dmv177 and ppcn_60x.
931        * configure.ac: Remove reference to dmv177.
932
9332005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
934
935        * acinclude.m4: Initial release of ep1a bsp
936
9372005-04-26      Joel Sherrill <joel@OARcorp.com>
938
939        * shared/console/uart.h: Eliminate tabs.
940
9412005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
942
943        PR 779/bsp
944        * shared/clock/p_clock.c, shared/console/console.c,
945        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
946        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
947        new exception interrupt handlers
948
9492005-03-14      Joel Sherrill <joel@OARcorp.com>
950
951        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
952        Continue PCI API unification. All use pci_find_device(). Also
953        reformat to remove tabs.
954
9552005-03-04      Joel Sherrill <joel@OARcorp.com>
956
957        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
958        shared/startup/bspstart.c: Make PCI initialize function part of the
959        unified PCI API as pci_initialize().
960
9612005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
962
963        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
964        * shared/startup/bspstart.c, shared/start/start.S: include
965        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
966        of CPU_MINIMUM_STACK_FRAME_SIZE.
967
9682005-02-12      Joel Sherrill <joel@OARcorp.com>
969
970        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
971        in cpukit and include rtems/pci.h for the base set of PCI
972        functionality.
973
9742005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
975
976        * shared/tod/todcfg.c: size_t RTC_Count.
977
9782005-01-04      Joel Sherrill <joel@OARcorp.com>
979
980        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
981        Remove warnings.
982
9832004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
984
985        * acinclude.m4: Reflect eth_comm having been removed.
986
9872004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
988
989        PR 729/bsps
990        PR 728/bsps
991        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
992        .data and .rodata sections being generated by gcc-3.3.3 and above,
993        the lack of which was causing the bootloader to crash.
994        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
995        assignement which makes too-large regions conflict with onboard
996        hardware, replacing it with sfree which deletes the memory region
997        from the setup code, leaving it disabled.
998
9992004-11-30      Eric Norum <norume@aps.anl.gov>
1000
1001        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1002
10032004-10-26      Eric Norum <norume@aps.anl.gov>
1004
1005        Remove environ common area -- it breaks newlib
1006        * powerpc/dmv177/start/start.S
1007        * powerpc/eth_comm/start/start.S
1008        * powerpc/mbx8xx/startup/start.S
1009        * powerpc/mvme5500/start/start.S
1010        * powerpc/ppcn_60x/start/start.S
1011        * powerpc/psim/start/start.S
1012        * powerpc/score603e/start/start.S
1013        * powerpc/shared/start/start.S
1014        * powerpc/ss555/startup/start.S
1015
10162004-10-20      Eric Norum <norume@aps.anl.gov>
1017
1018        * configure.ac
1019        * mvme5500/.......
1020        * acinclude.m4: Add mvme5500 BSP
1021
10222004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1023
1024        PR 606/bsps
1025        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1026        remapping so buses >= 1 are remapped. Reduced PCI space to match
1027        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1028        Set PCI latency timers to known sane values.  Changed bridge PCI
1029        settings to minimum sane instead of whatever sounded neat in the PCI
1030        spec.  Force pf regions to memory mapped to preserve byte access.
1031
10322004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1033
1034        * configure.ac: Require automake > 1.9.
1035
10362004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1037
1038        * acinclude.m4: Regenerate to include ss555.
1039
10402004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1041
1042        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1043        * acinclude.m4: Regenerate.
1044
10452004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1046
1047        * configure.ac: Reflect having removed shared/*/Makefile.am
1048
10492004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1050
1051        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1052        $(RTEMS_BSP_FAMILY).
1053
10542003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1055
1056        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1057
10582003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1059
1060        * Makefile.am: Misc cleanups and fixes.
1061
10622003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1063
1064        * acinclude.m4: Reflect changes to bootstrap.
1065
10662003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1067
1068        * Makefile.am: Reflect having moved aclocal/.
1069
10702003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1071
1072        * Makefile.am: Reflect having moved automake/.
1073
10742003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1075
1076        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1077        address.
1078
10792003-07-18      Till Straumann <strauman@slac.stanford.edu>
1080
1081        PR 288/rtems
1082        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1083        properly maintained and does not reside in SPRG0.
1084
10852003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1086
1087        PR 432/bsps
1088        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1089        small IO regions, which if remapped would cause i8259 registers to
1090        move out from under the #define'd base addresses.
1091        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1092        256 megs, I incorrectly had extended it which would cause problems
1093        with PCI devices that defined prefetchable memory.
1094
10952003-06-13      Till Straumann <strauman@slac.stanford.edu>
1096
1097        PR 415/bsps
1098        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1099        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1100        host bridge. This can be used for memory probing on the VME bus.
1101
11022003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1103
1104        PR 405/bsps
1105        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1106        interrupts. Existing single hander vectors are undisturbed, a new
1107        function added to allow adding/removing handlers from a vector.
1108        * shared/bootloader/pci.c: Added support for configuring devices for
1109        pci busses > 0
1110        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1111        interrupt routing tables in support of FixupPCI.  This is
1112        board-specific, each board will have to supply information for
1113        FixupPCI() to do anything for it.
1114        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1115        address space.
1116        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1117        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1118        away from the host processor.
1119
11202003-04-15      Joel Sherrill <joel@OARcorp.com>
1121
1122        PR 386/bsps
1123        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1124        declaration of _BSP_vme_bridge_irq.
1125
11262003-04-10      Till Straumann <strauman@slac.stanford.edu>
1127
1128        PR 379/bsps
1129        * shared/console/console.c, shared/console/consoleIo.h,
1130        shared/console/polled_io.c, shared/irq/irq_init.c,
1131        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1132        Unfortunately, the supported 'printk' format string subset of the
1133        polled-io and libcpu implementations are different - hence, a few
1134        format strings in the ppc/shared BSP were changed.
1135        * shared/console/uart.c, shared/console/uart.h:
1136        BSP_output_char_via_serial() prototype changed to match the
1137        BSP_output_char_function_type.  Note that the motorola BSPs use
1138        polled-io for the output_char routine, not the uart.c version. The
1139        latter can be used be other BSPs however (e.g. SVGM).
1140        * shared/console/polled_io.c: libcpu provides 'printk' already.
1141        Therefore, the implementation in this file was removed (still used
1142        for the bootloader, though).  It now provides BSP_output_char() for
1143        libcpu's printk().
1144
11452003-04-10      Joel Sherrill <joel@OARcorp.com>
1146
1147        PR 383/bsps
1148        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1149        patches.
1150
11512003-03-25      Till Straumann <strauman@slac.stanford.edu>
1152
1153        PR 360/bsps
1154        PR 349/bsps
1155        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1156        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1157        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1158        library dependency on the vmeUniverse driver. It is now possible to
1159        use the ppc/shared/irq code on non-VME BSPs without triggering
1160        linkage of the vmeUniverse driver.
1161        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1162        shared/openpic/openpic.h: BSP code had set the task priority
1163        register multiple times of the OpenPIC instead of setting the
1164        individual source priorities. This patch adds
1165        openpic_get_source_priority() and openpic_set_source_priority()
1166        calls and lets IRQ management code use them.
1167
11682003-03-18      Till Straumann <strauman@slac.stanford.edu>
1169
1170        PR 356/bsps
1171        This patch makes RTEMS/powerpc/shared EABI compliant.
1172        * shared/irq/irq_init.c, shared/start/Makefile.am,
1173        shared/start/start.S, shared/startup/bspstart.c,
1174        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1175        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1176        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1177        are probably used even if -msdata=eabi is not specified).
1178        * shared/start/rtems_crti.S: New file which must be linked
1179        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1180        lets __init() return immediately. Also, a new entry point '_init' to
1181        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1182
11832003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1184
1185        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1186
11872003-02-20      Till Straumann <strauman@slac.stanford.edu>
1188
1189        PR 349/bsps
1190        * shared/console/console.c, shared/console/uart.c,
1191        shared/console/uart.h: implement IOCTLs for the serial (UART)
1192        console to install/retrieve a BREAK-IRQ callback.  The callback
1193        routine (if installed) is invoked from the UART ISR when a BREAK
1194        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1195        reboot a la vxWorks Ctrl-X (although we use the serial line break
1196        condition) NOTE: The callback runs in ISR context.
1197        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1198        files
1199        * shared/add BSP hook to let a VME interrupt acknowledge the
1200        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1201        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1202        or R13 - fix: openpic_init was called with the polarity/senses
1203        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1204        _read_SPRXX() _write_SPRXX() macros
1205        * shared/fix: remove implicit assumption that ISA interrupt vectors
1206        start at 0
1207        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1208        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1209        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1210        bridge driver.
1211        * shared/console/polled_io.c, shared/console/reboot.c,
1212        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1213        shared/openpic/Makefile.am, shared/startup/linkcmds,
1214        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1215        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1216        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1217        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1218        irq.c:
1219        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1220        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1221        pagetable support from libcpu.
1222
12232003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1224
1225        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1226        * configure.ac: AC_PREREQ(2.57).
1227
12282003-01-20      Joel Sherrill <joel@OARcorp.com>
1229
1230        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1231
12322002-12-19      Joel Sherrill <joel@OARcorp.com>
1233
1234        * shared/console/console.c: Removed __assert() which conflicts with
1235        newlib.
1236
12372002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1238
1239        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1240
12412002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1242
1243        * shared/bootloader/head.S: Added support for optional debug via
1244        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1245        seems to cause trouble with the 603.  The cpu init functions in the
1246        bsp get all that stuff going properly.
1247
12482002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1249
1250        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1251
12522002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1253
1254        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1255        MTX603e.
1256
12572002-10-31      Joel Sherrill <joel@OARcorp.com>
1258
1259        * shared/bootloader/em86.c, shared/console/inch.c,
1260        shared/console/polled_io.c, shared/irq/irq.c,
1261        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1262        shared/vectors/vectors_init.c: Removed warnings.
1263
12642002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1265
1266        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1267
12682002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1269
1270        * shared/bootloader/em86real.S: Fix syntax error in comment near
1271        line 1185.
1272
12732002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1274
1275        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1276        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1277        changes to <rtems/score/cpu.h>.
1278        * shared/bootloader/head.S, shared/bootloader/misc.c,
1279        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1280        shared/vectors/vectors.S: Ditto.
1281
12822002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1283
1284        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1285
12862002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1287
1288        * shared/residual/residual.c: Include <string.h>.
1289        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1290        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1291        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1292
12932002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1294
1295        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1296        shared/clock/Makefile.am, shared/console/Makefile.am,
1297        shared/include/Makefile.am, shared/irq/Makefile.am,
1298        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1299        shared/pci/Makefile.am, shared/residual/Makefile.am,
1300        shared/start/Makefile.am, shared/startup/Makefile.am,
1301        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1302        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1303        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1304
13052001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1306
1307        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1308        * Makefile.am: Add DIST_SUBDIRS.
1309        * shared/include/bsp.h: Include <bspopts.h>.
1310        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1311
13122001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1313
1314        * support/new_exception_processing/Makefile.am,
1315        support/old_exception_processing/Makefile.am,
1316        support/old_exception_processing/cpu_asm.S,
1317        support/old_exception_processing/irq_stub.S: Modified to reflect old
1318        versus new exception processing being a per BSP option.
1319        * support/new_exception_processing/c_isr.inl,
1320        support/new_exception_processing/cpu.h,
1321        support/old_exception_processing/c_isr.inl,
1322        support/old_exception_processing/cpu.h,
1323        support/old_exception_processing/ppc_offs.h: Removed.
1324
13252001-11-20      Joel Sherrill <joel@OARcorp.com>
1326
1327        * support/new_exception_processing/configure.ac,
1328        support/new_exception_processing/rtems/score/c_isr.inl,
1329        support/new_exception_processing/rtems/score/cpu.h,
1330        support/old_exception_processing/configure.ac,
1331        support/old_exception_processing/rtems/score/c_isr.inl,
1332        support/old_exception_processing/rtems/score/cpu.h,
1333        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1334        missed in previous commit.
1335        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1336        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1337        papyrus/times, papyrus/dlentry/.cvsignore,
1338        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1339        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1340        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1341        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1342        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1343        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1344        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1345        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1346        papyrus/wrapup/Makefile.am: Deleted.
1347        * acinclude.m4: papyrus reference removed.
1348
13492001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1350
1351        This modification is part of the submitted modifications necessary
1352        to
1353        support the IBM PPC405 family.  This submission was reviewed by
1354        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1355        not negatively impact the ppc403 BSPs.  The submission and tracking
1356        process was captured as PR50.
1357        * ChangeLog: Removed bogus comment on edit of generated file.
1358        * acinclude.m4: Added gen405 BSP.
1359
13602001-10-25      Joel Sherrill <joel@OARcorp.com>
1361
1362        * shared/startup/linkcmds: Added _init and _fini.
1363
13642001-10-22      Joel Sherrill <joel@OARcorp.com>
1365
1366        * acinclude.m4: Added mpc8260ads subdirectory.
1367
13682001-10-12      Joel Sherrill <joel@OARcorp.com>
1369
1370        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1371
13722001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1373
1374        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1375        * configure.ac: New file, generated from configure.in by autoupdate.
1376        * configure.in: Remove.
1377
13782001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1379
1380        * acinclude.m4: New file.
1381        * configure.in: Use RTEMS_BSP_SUBDIR.
1382
13832001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1384
1385        * shared/console/Makefile.am, shared/residual/Makefile.am,
1386        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1387        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1388        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1389
13902001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1391
1392        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1393        256 meg to allow operation on boards with larger RAM sizes.
1394        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1395        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1396        function to allow operation on boards with CPUs other than the
1397        MPC750.
1398
13992001-05-14      Till Straumann <strauman@slac.stanford.edu>
1400
1401        * shared/bootloader/misc.c, shared/console/Makefile.am,
1402        shared/console/console.c, shared/console/consoleIo.h,
1403        shared/console/inch.c, shared/console/polled_io.c,
1404        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1405        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1406        shared/irq/irq_init.c, shared/openpic/openpic.c,
1407        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1408        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1409        shared/startup/bspstart.c, shared/vectors/vectors.S,
1410        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1411        "libbsp/powerpc/shared" BSP has been modified considerably with the
1412        goal to make it more flexible and reusable by other BSPs. The main
1413        strategies were: - eliminate hardcoded base addresses; devices use
1414        offsets and a BSP defined base address. - separate functionality
1415        into different files (e.g. reboot from inch.c to reboot.c) which can
1416        be overridden by a 'derived' BSP. - separate initialization code
1417        into separate files (e.g.  PCI bridge detection/initialization was
1418        separated from the more generic PCI access routines), also to make
1419        it easier for 'derived' BSPs to substitute their own initialization
1420        code. There are also a couple of enhancements and fixes: - IRQ
1421        handling code now has a hook for attaching a VME bridge. - OpenPIC
1422        is now explicitely initialized (polarities, senses). Eliminated the
1423        implicit assumption on the presence of an ISA PIC. - UART and
1424        console driver now supports more than 1 port. The current maximum of
1425        2 can easily be extended by enlarging a table (it would even be
1426        easier if the ISR API was not broken by design). - fixed polled_io.c
1427        so it correctly supports console on COM2 - fixed TLB invalidation
1428        code (start.S). - exception handler prints a stack backtrace. -
1429        added BSP_pciFindDevice() to scan the pci bus for a particular
1430        vendor/device/instance.
1431
14322001-05-09      Joel Sherrill <joel@OARcorp.com>
1433
1434        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1435        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1436        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1437        direction of segments to memory regions may also have been
1438        addressed.  This was a sweep across all BSPs.
1439
14402001-04-08      Joel Sherrill <joel@OARcorp.com>
1441
1442        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1443
14442001-03-30      Eric Valette <valette@crf.canon.fr>
1445
1446        * shared/Makefile.am, shared/console/consoleIo.h,
1447        shared/include/bsp.h: These modifications are part of the conversion
1448        of the mpc8xx CPU to the "new exception processing model."
1449        * configure.in, motorola_powerpc/Makefile.am,
1450        motorola_powerpc/configure.in: These modifications are in support of
1451        switching the mpc8xx to the use the "new exception processing
1452        model."
1453
14542000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1455
1456        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1457
14582000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1459
1460        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1461        $(RTEMS_TOPdir)/aclocal.
1462
14632000-11-01      Joel Sherrill <joel@OARcorp.com>
1464
1465        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1466        and libcsupport.h moved from libc to lib/include/rtems and now must
1467        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1468        while doing this.
1469
14702000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1471
1472        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1473        GNU canonicalization.
1474
14752000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1476
1477        * shared/startup/linkcmds: Added lines so DWARF debug information
1478        would be available.  Otherwise gdb complains that the offsets for
1479        the debug info are incorrect and doesn't load the files.
1480
14812000-09-05      Joel Sherrill <joel@OARcorp.com>
1482
1483        * shared/start/start.S: Include proper files to compile.
1484
14852000-08-10      Joel Sherrill <joel@OARcorp.com>
1486
1487        * ChangeLog, shared/ChangeLog: New file.
1488
Note: See TracBrowser for help on using the repository browser.