source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 3d15f1b2

4.9
Last change on this file since 3d15f1b2 was 3d15f1b2, checked in by Till Straumann <strauman@…>, on 11/03/08 at 19:58:43

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

  • shared/startup/pretaskinghook.c, shared/startup/sbrk.c: Fixed PR#1335. Pass initial starting address to heap initialization to avoid 1st 'sbrk'. User may now define 'BSP_sbrk_policy' variable (see sbrk.c) to tune behavior.
  • Property mode set to 100644
File size: 52.1 KB
Line 
12008-11-03      Till Straumann <strauman@slac.stanford.edu>
2
3        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
4        Fixed PR#1335.
5
62008-10-23      Eric Norum <norume@aps.anl.gov>
7
8        * ep1a/include/bsp.h, motorola_powerpc/Makefile.am,
9        motorola_powerpc/include/bsp.h, mvme3100/Makefile.am,
10        mvme3100/include/bsp.h, mvme3100/startup/bspstart.c,
11        mvme3100/startup/misc.c, mvme5500/include/bsp.h,
12        mvme5500/startup/bspclean.c, mvme5500/startup/reboot.c,
13        mvme5500/vectors/exceptionhandler.c, shared/console/inch.c,
14        shared/console/reboot.c, shared/startup/bspstart.c,
15        shared/startup/panic.c: Reset card on RTEMS shutdown
16
172008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
18
19        * acinclude.m4: Add tqm8xx.
20
212008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
22
23        * tqm8xx: New BSP.
24
252008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
26
27        * shared/irq/irq.c: Convert to "bool".
28
292008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
30
31        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
32        special IOCTL in Clock_control. This was a hack which has existed
33        since before the Classic API Timer Manager was implemented. All
34        implementations of and references to Clock_control were removed.
35
362008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
37
38        * shared/console/inch.c: Convert to "bool".
39
402008-08-28      Till Straumann <strauman@slac.stanford.edu>
41
42        * shared/vme/vme_universe.c: added implementation for
43        BSP_VMEResetBus().
44
452008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
46
47        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
48        prototypes.
49        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
50        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
51        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
52        startup/exit.c: Add missing prototypes.
53
542008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
55
56        * shared/clock/clock.c: Fixed warnings.
57
582008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
59
60        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
61
622008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
63
64        * mpc55xxevb: New BSP.
65
662008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
67        * haleakala: added new BSP
68
692008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
70
71        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
72        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
73        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
74        used to store the interrupt disable mask.  See bootcard.c and
75        ppc_exc_initialize() for default initialization.
76
77        Update to new exception initialization routine ppc_exc_initialize().
78        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
79
80        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
81        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
82        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
83        used to store the interrupt disable mask.  See bootcard.c for default
84        initialization.
85
862008-07-10      Till Straumann <strauman@slac.stanford.edu>
87
88        * shared/flash/spansionFlash.c: removed "m" memory
89        operands.
90
912008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
92
93        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
94        directly.  Supports special variants for Book E and e300 cores.  For
95        standard decrementer CPUs the new decrementer value is calculated with
96        reference to a time base so that a time drift is avoided.
97
982008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
99
100        * shared/uboot_getenv.c: New file.
101
1022008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
103
104        * shared/startup/panic.c: Convention calls for leading underscore on
105        private RTEMS variables.
106
1072008-05-23      Till Straumann <strauman@slac.stanford.edu>
108
109        * shared/startup/pretaskinghook.c: removed declaration
110        of BSP_vme_config() (which is already declared in
111        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
112        gcc doesn't seem to understand that the linker may
113        define this to be NULL... Silences a compiler warning
114        (and users can always provide an empty routine).
115
1162008-05-22      Till Straumann <strauman@slac.stanford.edu>
117
118        * shared/startup/linkcmds, shared/startup/zerobss.c:
119        introduced '__bss_end'; assuming that __rtems_end
120        coincides with the end of .bss for the purpose of
121        zeroing .bss is very dangerous.
122
1232008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
124
125        * shared/console/console.c: Fix typo.
126
1272008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
128
129        * shared/console/console.c: Remove explicit switch and call
130        termios_baud_to_number().
131
1322008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
133
134        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
135        Initialization Framework to ask the BSP where it has memory for the
136        RTEMS Workspace and C Program Heap. These collectively are referred
137        to as work area. If the BSP supports this, then it does not have to
138        include code to split the available memory between the two areas.
139        This reduces the amount of code in the BSP specific bspstart.c file.
140        Additionally, the shared framework can initialize the C Library, call
141        rtems_debug_enable(), and dirty the work area memory. Until most/all
142        BSPs support this new capability, if the BSP supports this, it should
143        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
144        When the transition is complete, this autoconf macro can be removed.
145
1462008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
147
148        * shared/startup/bspstart.c: Refactored and renamed initialization
149        routines to rtems_initialize_data_structures,
150        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
151        rtems_initialize_start_multitasking. This opened the sequence up so
152        that bootcard() could provide a more robust and flexible framework
153        which is easier to explain and understand. This also lays the
154        groundwork for sharing the division of available memory between the
155        RTEMS workspace and heap and the C library initialization across all
156        BSPs.
157
1582008-03-21      Till Straumann <strauman@slac.stanford.edu>
159
160        * shared/console/uart.c: In IRQ driven mode also
161        keep reading chars while they are available (fifo
162        could be enabled).
163
1642008-03-19      Till Straumann <strauman@slac.stanford.edu>
165
166        * shared/console/console.c, shared/console/uart.c,
167        shared/console/uart.h: added support for task-driven
168        console.
169
1702008-03-19      Till Straumann <strauman@slac.stanford.edu>
171
172        * shared/startup/pretaskinghook.c: install pointer
173        to rtems_malloc_sbrk_helpers_table. This (and derived)
174        BSPs rely on sbrk delivering even the first/initial
175        chunk of memory.
176
1772008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
178
179        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
180        programs compiled with gcc 4.3.x can link.
181
1822008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
183
184        * gen405: Remove (Abandoned).
185        * helas403: Remove (Abandoned).
186        * acinclude: Regenerate.
187
1882007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
189
190        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
191        mvme3100.
192
1932007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
194
195        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
196        copies of the Configuration Table. Use the RTEMS provided accessor
197        macros to obtain configuration fields.
198
1992007-12-10      Till Straumann <strauman@slac.stanford.edu>
200
201        * Makefile.am, start/preload.S: moved preload.S
202        to ../shared/start.
203
2042007-12-10      Till Straumann <strauman@slac.stanford.edu>
205
206        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
207        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
208        to be closer to 'official' nomenclature.
209
2102007-12-10      Till Straumann <strauman@slac.stanford.edu>
211
212        * shared/openpic/openpic.c: fixed wrong register
213        address in openpic_gettimer().
214
2152007-12-10      Till Straumann <strauman@slac.stanford.edu>
216
217        * shared/motorola/vpd.c, shared/motorola/vpd.h:
218        added code (originally developed for 'beatnik')
219        to read MotLoad VPD data from i2c eeprom.
220
2212007-12-10      Till Straumann <strauman@slac.stanford.edu>
222
223        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
224        added READMEs stating that certain files should not be
225        copy/paste/modified when creating new BSPs. New BSPs
226        are encouraged to use the new library under
227        libcpu/powerpc/new-exceptions/bspsupport.
228
2292007-12-10      Till Straumann <strauman@slac.stanford.edu>
230       
231        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
232        shared/start/vectors_entry.S: moved vectors_entry.S to
233        'start' subdir and made a start file rather than
234        element of vectors.rel (it should always be linked but
235        won't if it is the sole member of vectors.rel).
236
2372007-12-08      Till Straumann <strauman@slac.stanford.edu>
238
239        * shared/vme/vme_universe.c: fixed wrong initialization
240        routine when using Tsi148 driver.
241
2422007-12-08      Till Straumann <strauman@slac.stanford.edu>
243
244        * Makefile.am: merged shared/vme/vme_universe.c and
245        shared/vme/vme_universe_dma.c into one file.
246        Added support for Tsi148 driver (DMA).
247
2482007-12-08      Till Straumann <strauman@slac.stanford.edu>
249
250        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
251        added support for Tsi148 bridge; BSP can define which
252        bridge driver to use from VMEConfig.h.
253        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
254        macro so that an error status can be passed back.
255
2562007-12-08      Till Straumann <strauman@slac.stanford.edu>
257
258        * irq_supp.h: was moved from shared/irq to
259        libcpu/powerpc/new-exceptions/bspsupport.
260
2612007-12-08      Till Straumann <strauman@slac.stanford.edu>
262
263        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
264        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
265        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
266        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
267        let C_dispatch_irq_handler() return zero to indicate to
268        low-level exception handling code that the exception
269        was handled (not used yet).
270
2712007-12-08      Till Straumann <strauman@slac.stanford.edu>
272
273        *shared/irq/irq_supp.h: removed cpp test for
274        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
275        *must* implement shared handlers.
276
2772007-12-06      Till Straumann <strauman@slac.stanford.edu>
278
279        * shared/openpic/openpic.c, shared/openpic/openpic.h:
280        added routines to set timer period and interupt mask
281        and to read current count.
282
2832007-12-06      Till Straumann <strauman@slac.stanford.edu>
284
285        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
286
2872007-12-06      Till Straumann <strauman@slac.stanford.edu>
288
289        * shared/vectors/vectors_init.c: replaced
290        switch ( current_ppc_cpu ) { } check by feature check.
291
2922007-12-06      Till Straumann <strauman@slac.stanford.edu>
293
294        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
295        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
296        run-time method to determine these bits (use settings
297        effective before exception occurred).
298        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
299        'bsp_raw_vector_is_405_critical' variable.
300
3012007-12-05      Till Straumann <strauman@slac.stanford.edu>
302
303        * shared/irq/irq_supp.h: removed stray '*/'. Removed
304        inclusion of <stdlib.h> which is unnecessary and broke
305        if_dc in an obscure way (due to malloc/free redefinition
306        in the networking code).
307
3082007-12-05      Till Straumann <strauman@slac.stanford.edu>
309
310        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
311        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
312        Converted exception vector names to new ones
313        (qualified by <cpu_type> if non-std ppc exceptions).
314
315
3162007-12-04      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/startup/bspstart.c: export BSP_commandline_string
319        variable.
320
3212007-12-04      Till Straumann <strauman@slac.stanford.edu>
322
323        * shared/flash/flash.c: added lazy init of driver
324        from BSP_flashWriteFile().
325
3262007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
327
328        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
329        Table to Configuration Table. Eliminate CPU Table from all ports.
330        Delete references to CPU Table in all forms.
331
3322007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
333
334        * shared/irq/irq.c: Spacing.
335
3362007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
337
338        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
339        fields to the Configuration Table. This included pretasking_hook,
340        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
341        extra_mpci_receive_server_stack, stack_allocate_hook, and
342        stack_free_hook. As a side-effect of this effort some multiprocessing
343        code was made conditional and some style clean up occurred.
344
3452007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
346
347        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
348        includes.
349
3502007-12-02      Till Straumann <strauman@slac.stanford.edu>
351
352        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
353        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
354        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
355        0/1 if irq was disabled/enabled prior to disabling.
356        irq_supp.h now exports a inline helper routine for scanning
357        a list of shared handlers; to be used by PIC drivers.
358
3592007-12-02      Till Straumann <strauman@slac.stanford.edu>
360
361        * shared/openpic/openpic.c shared/openpic/openpic.h,
362        shared/irq/irq_init.c: added more parameters to
363        openpic_init() so that more details of the configuration
364        can be overridden/set from the BSP. Moved setup of
365        the EPIC-specific EOI delay from BSP code into openpic_init()
366        using the new 'epic_freq' parameter.
367
3682007-12-02      Till Straumann <strauman@slac.stanford.edu>
369        * shared/openpic/openpic.c, shared/openpic/openpic.h:
370        - eliminated conditional compilation (#ifdef mpc8240)
371          The difference in register-layout between the EPIC
372          and the std. openPIC is handled by an offset parameter
373          which can be set at run-time (initialization) with
374          a new routine 'openpic_set_src_offset()'.
375        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
376          which builds the driver for big-endian register access
377          (mpc8540).
378        - openpic_disable_irq() now returns the old state so
379          that it can be restored later.
380
3812007-12-01      Till Straumann <strauman@slac.stanford.edu>
382
383        * shared/irq/openpic_i8259_irq.c:
384        - conditionally define 'irq_mask_or_tbl' only if
385          BSP_PCI_ISA_BRIDGE_IRQ is defined.
386        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
387          interrupts rather than messing with MSR directly;
388          these macros:
389            o implement compiler memory barrier
390                o will handle multiple levels (e500 'critical' interrupts)
391                  if they are ever supported.
392        - decrementer irqs are also shareable - added list traversal.
393
3942007-12-01      Till Straumann <strauman@slac.stanford.edu>
395
396        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
397        is set. The shared irq manager supports shared interrupts
398        (but requires also that the PIC-driver supports them by
399        traversing the list of shared handlers).
400        Declare C_dispatch_irq_handler() which must be defined
401        (like the other routines declared in this header) by the
402        PIC-driver.
403
4042007-12-01      Till Straumann <strauman@slac.stanford.edu>
405
406        * shared/clock/p_clock.c: (run-time) check for e500-cpu
407        and install different ISR for that type of CPU.
408
4092007-12-01      Till Straumann <strauman@slac.stanford.edu>
410
411        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
412        rather than ifdef mpc824x so that we don't depend on
413        compile-time CPU flavor. Eventually, this should become
414        a run-time check.
415
4162007-12-01      Till Straumann <strauman@slac.stanford.edu>
417
418        * shared/vectors/vectors.h: Give the BSP_Exception_frame
419        struct a name.
420
4212007-12-01      Till Straumann <strauman@slac.stanford.edu>
422
423        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
424        if the BSP-specific configuration header (VMEConfig.h)
425        defines BSP_VME_BAT_IDX so that this file can be used
426        on CPUs w/o bats (e500).
427
4282007-11-30      Till Straumann <strauman@slac.stanford.edu>
429
430        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
431
4322007-11-30      Till Straumann <strauman@slac.stanford.edu>
433
434        * shared/startup/pretaskinghook.c: Replaced inclusion of
435        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
436        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
437
4382007-11-30      Till Straumann <strauman@slac.stanford.edu>
439
440        * shared/startup/bspstart.c: Removed excess /*, replaced
441        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
442        there should be run-time checks.
443
4442007-11-30      Till Straumann <strauman@slac.stanford.edu>
445
446        * shared/motorola/motorola.c: removed excess initializer
447        elements.
448
4492007-11-30      Till Straumann <strauman@slac.stanford.edu>
450
451        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
452        shared/irq/irq_supp.h (added):
453        Removed 'is_processor_irq()' from irq.c; the BSP routines
454        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
455        to ignore processor irqs anyways. Removed
456        all BSP-defined constants from irq.c. This makes irq.c (almost)
457        binary-compatible among BSPs (ultimate goal is making 'shared'
458        a library).
459        Added a header (irq_supp.h) defining the interface between
460        the generic interrupt manager (irq.c) and the routines it
461        requires to be supplied by the BSP (eventually, these
462        should go into rtems/irq.h).
463
4642007-11-30      Till Straumann <strauman@slac.stanford.edu>
465
466        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
467        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
468        initialize the irqBase member of the rtems_irq_global_settings
469        struct. However, irqBase is an rtems_irq_symbolic_name,
470        so using BSP_LOWEST_OFFSET is more appropriate.
471
4722007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
473
474        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
475        the CPU Table. They have been replaced with variables named bsp_XXX
476        as needed.
477
4782007-11-29      Till Straumann <strauman@slac.stanford.edu>
479
480        * Makefile.am, shared/flash, shared/flash/flash.c,
481        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
482        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
483        Added flash programmer API, implementation and chip drivers
484        for some intel + spansion flash chips (as found on mvme5500,
485        mvme6100 and mvme3100 boards).
486        A more appopriate place would probably be libchip but
487        I don't know if the API is acceptable and if the implementation
488        is generic enough (e.g., no CFI support) so I leave it here
489        for now.
490
4912007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
492
493        * shared/console/uart.c: Fix typo and spacing.
494
4952007-11-21      Till Straumann <strauman@slac.stanford.edu>
496
497        * shared/console/uart.c: when draining UART during
498        initialization (wait for possible printk() activity
499        to finish) look at TEMT (fifo, holding-reg and shift-reg)
500        rather than THRE (fifo, holding-reg only). This resolved
501        some scrambled output issues for me.
502
503        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
504        value then the driver interprets the modulus as a speed value
505        and uses the current setting of the divisor to compute the
506        clock speed (BSPBaseBaud). This is useful if you have a board
507        that you know is initialized e.g., to 9600 but you
508        don't know the clock speed.
509
5102007-11-21      Till Straumann <strauman@slac.stanford.edu>
511
512        * Makefile.am, motorola_powerpc/Makefile.am,
513        * shared/pci/detect_raven_bridge.c, Makefile.am,
514        * shared/pci/generic_clear_hberrs.c: separated the generic
515        version of _BSP_clear_hostbridge_errors() into its own
516        file.
517
5182007-11-06      Till Straumann <strauman@slac.stanford.edu>
519
520        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
521        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
522        score603e/irq/irq.c, shared/irq/irq.c:
523        test for non-NULL-ness before calling 'on'/'off'
524        methods so that users don't have to provide
525        no-ops if they don't want this feature.
526
5272007-11-06      Till Straumann <strauman@slac.stanford.edu>
528
529        * shared/console/uart.c: removed #define UARTDEBUG
530
5312007-11-06      Till Straumann <strauman@slac.stanford.edu>
532
533        * shared/pci/pci.c: converted access to pci_config_addr to
534        conditionally defined macros so that bsp.h can override details.
535
5362007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
537
538        PR 1257/bsps
539        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
540        use the public API for
541        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
542        public API and directly accessing _CPU_ISR_Disable and
543        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
544        directive which could lead to problems. This patch also changes the
545        type of the variable passed into these routines and addresses minor
546        style issues.
547
5482007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
549
550        * shared/console/polled_io.c: Change prototype so code compiles.
551
5522007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
553
554        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
555        by more BSPs.
556        * shared/showbats.c: New file.
557
5582007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
559
560        * acinclude.m4, gen83xx/:
561        added support for MPC83xx controllers and MPC8349EAMDS board
562       
5632007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
564
565        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
566        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
567        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
568        converted various BSP specific implementations into a more general
569        "shared" one
570
5712007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
572
573        * virtex/:
574        integrated "virtex" BSP to support PPC core implemented in a
575        Xilinx virtex FPGA
576
5772007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
578
579        * shared/uboot_dump_bdinfo.c: New file.
580
5812007-04-17      Joel Sherrill <joel@OARcorp.com>
582
583        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
584
5852007-04-17      Joel Sherrill <joel@OARcorp.com>
586
587        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
588
5892007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
590
591        * shared/motorola/motorola.c,shared/openpic/openpic.c,
592        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
593        adapted to detect/use MVME2400
594
5952007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
596
597        * shared/pci/pci.c: More stdint.h fixed-size types.
598
5992007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
600
601        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
602        shared/bootloader/pci.c, shared/bootloader/pci.h,
603        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
604        shared/pci/pci.c, shared/pci/pcifinddevice.c:
605        Use stdint.h fixed-size types.
606
6072007-03-11      Joel Sherrill <joel@OARcorp.com>
608
609        * shared/startup/bspstart.c: Remove assignments of
610        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
611        value in boot_card.c
612
6132007-01-29      Till Straumann <strauman@slac.stanford.edu>
614
615        * shared/vme/VMEConfig.h:
616        Added more comments about the semantics of the various
617        symbols BSPs should define in this file.
618        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
619
620        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
621        BSP_VMEIrqMgrInstall() here.
622
623        * Makefile.am, shared/vme/README,
624        * shared/vme/vme_universe_dma.c (added): Added glue code
625        implementing the VMEDMA.h API using the vmeUniverse driver.
626
6272007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
628
629        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
630        gen5200/mscan/mscan_int.h:
631        split mscan.h into two headers, corrected CAN filtering
632        code to
633        support remote requests
634
6352007-01-19      Till Straumann <strauman@slac.stanford.edu>
636
637        * mvme5500/Makefile.am, mvme5500/preinstall.am,
638        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
639        mvme5500/vme/vmeconfig.c:
640        removed copies of vmeconfig.c, VME.h - use generic
641        versions instead.
642
6432007-01-19      Till Straumann <strauman@slac.stanford.edu>
644
645        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
646        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
647        score603e/Makefile.am, score603e/preinstall.am,
648        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
649        libbsp/shared/vmeUniverse; eventually, this (and other)
650        VME API headers should migrate to cpukit.
651
6522007-01-16      Till Straumann <strauman@slac.stanford.edu>
653
654        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
655        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
656        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
657        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
658        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
659        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
660        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
661        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
662        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
663
6642006-12-13      Till Straumann <strauman@slac.stanford.edu>
665
666        * mvme5500/Makefile.am, mvme5500/preinstall.am:
667        need to install bsp/vme_am_defs.h
668
6692006-12-13      Till Straumann <strauman@slac.stanford.edu>
670
671        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
672        use symbolic flag instead of numerical value
673        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
674        before including <bsp/vmeUniverse.h>
675
6762006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
677
678        * configure.ac: New BUG-REPORT address.
679
6802006-11-15      Joel Sherrill <joel@OARcorp.com>
681
682        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
683        This eliminated a file and simplified initialization.
684
6852006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
686
687        * configure.ac: Require autoconf-2.60. Require automake-1.10.
688
6892006-08-21      Till Straumann <strauman@slac.stanford.edu>
690
691        * shared/vme/vmeconfig.c: open outbound window
692        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
693
6942006-08-10      Till Straumann <strauman@slac.stanford.edu>
695
696        * shared/irq/openpic_i8259_irq.c: fixed type of
697        'frame' argument to C_dispatch_irq_handler(). It's
698        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
699
7002006-07-12      Till Straumann <strauman@slac.stanford.edu>
701
702        * shared/startup/probeMemEnd.c: added paranoia to inline
703        assembly code; added 'memory' clobbers and made sure
704        any registers modified by the 'asm' appear in the output
705        operands.
706
7072006-07-12      Till Straumann <strauman@slac.stanford.edu>
708
709        * shared/startup/panic.c: Fixed compiler warnings.
710
7112006-06-19      Till Straumann <strauman@slac.stanford.edu>
712
713        * shared/vme/vmeconfig.c: Indicate that it's ok to
714        use decoupled cycles to access on-board memory from
715        VME.
716
7172006-06-19      Till Straumann <strauman@slac.stanford.edu>
718
719        * shared/vme/vme_universe.c: Only set/access the
720        _BSP_vme_bridge_irq variable on BSPs that
721        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
722
7232006-06-19      Till Straumann <strauman@slac.stanford.edu>
724
725        * shared/vectors/vectors.S: filter exception vector for
726        altivec and remap 0xf20 to assigned vector number alias.
727
7282006-06-19      Till Straumann <strauman@slac.stanford.edu>
729
730        * shared/startup/bspstart.c: fixed compiler warnings
731        (bspIo.h inclusion, cast of number constants to pointers).
732        Enable L1 cache on mvme2100.
733
7342006-06-19      Till Straumann <strauman@slac.stanford.edu>
735
736        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
737        for integer-only tasks (new gcc may use FP regs implicitly).
738
7392006-03-08      Joel Sherrill <joel@OARcorp.com>
740
741        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
742
7432006-02-13      Till Straumann <strauman@slac.stanford.edu>
744
745        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
746        added code for BSPs to use: panic using printk() to display
747        reason. probeMemEnd() to determine memory size by probing.
748
7492006-02-08      Joel Sherrill <joel@OARcorp.com>
750
751        * shared/startup/linkcmds: Add sections required by newer gcc versions.
752
7532006-01-08      Joel Sherrill <joel@OARcorp.com>
754
755        * acinclude.m4: Add gen5200 to list of BSPs.
756
7572006-01-05      Till Straumann <strauman@slac.stanford.edu>
758
759        * shared/vectors/vectors.S: mask high bits when calculating
760        the exception vector number to yield correct result even if
761        the vectors reside in the upper area (0xfff00000; psim).
762
7632005-12-02      Till Straumann <strauman@slac.stanford.edu>
764
765        * shared/irq/irq_init.c, shared/openpic/openpic.h
766        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
767        mode of operation for multiplexing 16 interrupt lines.
768        This introduces a pipeline delay which can cause
769        spurious interrupts unless ending the interrupt cycle
770        (EOI) is delayed accordingly.
771
7722005-12-01      Till Straumann <strauman@slac.stanford.edu>
773
774        * shared/vectors/vectors.h, shared/vectors/vectors.S,
775        shared/vectors/vectors_init.c: Reduced size of default
776        prologue (some exceptions, e.g., altivec unavail.) are only
777        0x20 bytes apart. Also introduced a modified prologue
778        that switches r0..r3 shadowing off (r0..r3 undefined
779        on certain 603e variants when incurring a TLB miss).
780
7812005-11-29      Till Straumann <strauman@slac.stanford.edu>
782
783        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
784        CR[6] before invoking high-level handler to make sure no
785        varargs fn callee assumes there are FP arguments.
786
7872005-11-29      Till Straumann <strauman@slac.stanford.edu>
788
789        * shared/irq/irq.c: Fixed incorrect removal of first shared
790        interrupt in chain.
791
7922005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
793
794        * shared/startup/bspstart.c: Eliminate obsolete types.
795
7962005-11-03      Till Straumann <strauman@slac.stanford.edu>
797
798        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
799        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
800        shared/startup/bspstart.c: moved linkcmds to shared area for other
801        BSPs to use
802
8032005-11-03      Till Straumann <strauman@slac.stanford.edu>
804
805        * shared/bootloader/misc.c, shared/console/polled_io.c,
806        shared/residual/residual.c: silenced compiler warnings (type cast &
807        renaming puts->my_puts)
808
8092005-11-02      Till Straumann <strauman@slac.stanford.edu>
810
811        * mvme5500/start/start.S, shared/start/start.S,
812        shared/startup/bspstart.c: moved assembly code to C; setdbat now
813        supports high bats on 7450 CPUs; added argument checking to setdbat;
814        added getdbat; moved early initialization code (clear_bats) from BSP
815        to libcpu (CPU_clear_bats_early)
816
8172005-10-20      Eric Norum <norume@aps.anl.gov>
818
819        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
820        shared/vme/VMEConfig.h: Support MVME2100.
821
8222005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
823
824        * Makefile.am: Merge-in shared/Makefile.am.
825        * configure.ac: Remove shared/Makefile.am.
826        * ChangeLog: Merge-in shared/ChangeLog.
827
8282005-10-06      Till Straumann <strauman@slac.stanford.edu>
829
830        PR 833/bsps
831        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
832        explicitely enable the FPU across the user ISR but DONT save/restore
833        the FPU context. Any use of the FPU fron the user handler (e.g., due
834        to GCC optimizations) result in corruption. The fix results in an
835        exception in such cases (user ISR must explicitely
836        save/enable/restore FPU).
837
8382005-09-16      richard.campbell@OARCorp.com
839
840        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
841        was written in inline assembly and containined a register direction
842        error.
843
8442005-07-28      Eric Norum <norume@aps.anl.gov>
845
846        * shared/shared/clock/p_clock.c: Changes provided by Phillip
847        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
848        Corresponding changes made to mvme5500/startup/bspstart.c.
849
8502005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
851
852        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
853        shared/irq/irq.h: Modified to use rtems/irq.h.
854
8552005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
856
857        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
858        {un|}signed{8|16|32}.
859        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
860        u32.
861
8622005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
863
864        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
865        shared/bootloader/misc.c, shared/bootloader/pci.c,
866        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
867
8682005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
869
870        * shared/pci/pci.h: Add pci_bus_count().
871
8722005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
873
874        * shared/irq/irq_init.c, shared/pci/pci.c,
875        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
876        to support common PCI interface
877
8782005-04-28      Joel Sherrill <joel@OARcorp.com>
879
880        * acinclude.m4: Remove dmv177 and ppcn_60x.
881        * configure.ac: Remove reference to dmv177.
882
8832005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
884
885        * acinclude.m4: Initial release of ep1a bsp
886
8872005-04-26      Joel Sherrill <joel@OARcorp.com>
888
889        * shared/console/uart.h: Eliminate tabs.
890
8912005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
892
893        PR 779/bsp
894        * shared/clock/p_clock.c, shared/console/console.c,
895        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
896        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
897        new exception interrupt handlers
898
8992005-03-14      Joel Sherrill <joel@OARcorp.com>
900
901        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
902        Continue PCI API unification. All use pci_find_device(). Also
903        reformat to remove tabs.
904
9052005-03-04      Joel Sherrill <joel@OARcorp.com>
906
907        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
908        shared/startup/bspstart.c: Make PCI initialize function part of the
909        unified PCI API as pci_initialize().
910
9112005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
912
913        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
914        * shared/startup/bspstart.c, shared/start/start.S: include
915        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
916        of CPU_MINIMUM_STACK_FRAME_SIZE.
917
9182005-02-12      Joel Sherrill <joel@OARcorp.com>
919
920        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
921        in cpukit and include rtems/pci.h for the base set of PCI
922        functionality.
923
9242005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
925
926        * shared/tod/todcfg.c: size_t RTC_Count.
927
9282005-01-04      Joel Sherrill <joel@OARcorp.com>
929
930        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
931        Remove warnings.
932
9332004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * acinclude.m4: Reflect eth_comm having been removed.
936
9372004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
938
939        PR 729/bsps
940        PR 728/bsps
941        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
942        .data and .rodata sections being generated by gcc-3.3.3 and above,
943        the lack of which was causing the bootloader to crash.
944        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
945        assignement which makes too-large regions conflict with onboard
946        hardware, replacing it with sfree which deletes the memory region
947        from the setup code, leaving it disabled.
948
9492004-11-30      Eric Norum <norume@aps.anl.gov>
950
951        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
952
9532004-10-26      Eric Norum <norume@aps.anl.gov>
954
955        Remove environ common area -- it breaks newlib
956        * powerpc/dmv177/start/start.S
957        * powerpc/eth_comm/start/start.S
958        * powerpc/mbx8xx/startup/start.S
959        * powerpc/mvme5500/start/start.S
960        * powerpc/ppcn_60x/start/start.S
961        * powerpc/psim/start/start.S
962        * powerpc/score603e/start/start.S
963        * powerpc/shared/start/start.S
964        * powerpc/ss555/startup/start.S
965
9662004-10-20      Eric Norum <norume@aps.anl.gov>
967
968        * configure.ac
969        * mvme5500/.......
970        * acinclude.m4: Add mvme5500 BSP
971
9722004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
973
974        PR 606/bsps
975        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
976        remapping so buses >= 1 are remapped. Reduced PCI space to match
977        bat2.  Fixed incorrect region size calculation in pci_read_bases.
978        Set PCI latency timers to known sane values.  Changed bridge PCI
979        settings to minimum sane instead of whatever sounded neat in the PCI
980        spec.  Force pf regions to memory mapped to preserve byte access.
981
9822004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
983
984        * configure.ac: Require automake > 1.9.
985
9862004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
987
988        * acinclude.m4: Regenerate to include ss555.
989
9902004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
991
992        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
993        * acinclude.m4: Regenerate.
994
9952004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
996
997        * configure.ac: Reflect having removed shared/*/Makefile.am
998
9992004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1000
1001        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1002        $(RTEMS_BSP_FAMILY).
1003
10042003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1005
1006        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1007
10082003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1009
1010        * Makefile.am: Misc cleanups and fixes.
1011
10122003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1013
1014        * acinclude.m4: Reflect changes to bootstrap.
1015
10162003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1017
1018        * Makefile.am: Reflect having moved aclocal/.
1019
10202003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1021
1022        * Makefile.am: Reflect having moved automake/.
1023
10242003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1025
1026        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1027        address.
1028
10292003-07-18      Till Straumann <strauman@slac.stanford.edu>
1030
1031        PR 288/rtems
1032        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1033        properly maintained and does not reside in SPRG0.
1034
10352003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1036
1037        PR 432/bsps
1038        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1039        small IO regions, which if remapped would cause i8259 registers to
1040        move out from under the #define'd base addresses.
1041        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1042        256 megs, I incorrectly had extended it which would cause problems
1043        with PCI devices that defined prefetchable memory.
1044
10452003-06-13      Till Straumann <strauman@slac.stanford.edu>
1046
1047        PR 415/bsps
1048        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1049        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1050        host bridge. This can be used for memory probing on the VME bus.
1051
10522003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1053
1054        PR 405/bsps
1055        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1056        interrupts. Existing single hander vectors are undisturbed, a new
1057        function added to allow adding/removing handlers from a vector.
1058        * shared/bootloader/pci.c: Added support for configuring devices for
1059        pci busses > 0
1060        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1061        interrupt routing tables in support of FixupPCI.  This is
1062        board-specific, each board will have to supply information for
1063        FixupPCI() to do anything for it.
1064        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1065        address space.
1066        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1067        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1068        away from the host processor.
1069
10702003-04-15      Joel Sherrill <joel@OARcorp.com>
1071
1072        PR 386/bsps
1073        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1074        declaration of _BSP_vme_bridge_irq.
1075
10762003-04-10      Till Straumann <strauman@slac.stanford.edu>
1077
1078        PR 379/bsps
1079        * shared/console/console.c, shared/console/consoleIo.h,
1080        shared/console/polled_io.c, shared/irq/irq_init.c,
1081        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1082        Unfortunately, the supported 'printk' format string subset of the
1083        polled-io and libcpu implementations are different - hence, a few
1084        format strings in the ppc/shared BSP were changed.
1085        * shared/console/uart.c, shared/console/uart.h:
1086        BSP_output_char_via_serial() prototype changed to match the
1087        BSP_output_char_function_type.  Note that the motorola BSPs use
1088        polled-io for the output_char routine, not the uart.c version. The
1089        latter can be used be other BSPs however (e.g. SVGM).
1090        * shared/console/polled_io.c: libcpu provides 'printk' already.
1091        Therefore, the implementation in this file was removed (still used
1092        for the bootloader, though).  It now provides BSP_output_char() for
1093        libcpu's printk().
1094
10952003-04-10      Joel Sherrill <joel@OARcorp.com>
1096
1097        PR 383/bsps
1098        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1099        patches.
1100
11012003-03-25      Till Straumann <strauman@slac.stanford.edu>
1102
1103        PR 360/bsps
1104        PR 349/bsps
1105        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1106        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1107        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1108        library dependency on the vmeUniverse driver. It is now possible to
1109        use the ppc/shared/irq code on non-VME BSPs without triggering
1110        linkage of the vmeUniverse driver.
1111        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1112        shared/openpic/openpic.h: BSP code had set the task priority
1113        register multiple times of the OpenPIC instead of setting the
1114        individual source priorities. This patch adds
1115        openpic_get_source_priority() and openpic_set_source_priority()
1116        calls and lets IRQ management code use them.
1117
11182003-03-18      Till Straumann <strauman@slac.stanford.edu>
1119
1120        PR 356/bsps
1121        This patch makes RTEMS/powerpc/shared EABI compliant.
1122        * shared/irq/irq_init.c, shared/start/Makefile.am,
1123        shared/start/start.S, shared/startup/bspstart.c,
1124        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1125        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1126        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1127        are probably used even if -msdata=eabi is not specified).
1128        * shared/start/rtems_crti.S: New file which must be linked
1129        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1130        lets __init() return immediately. Also, a new entry point '_init' to
1131        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1132
11332003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1134
1135        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1136
11372003-02-20      Till Straumann <strauman@slac.stanford.edu>
1138
1139        PR 349/bsps
1140        * shared/console/console.c, shared/console/uart.c,
1141        shared/console/uart.h: implement IOCTLs for the serial (UART)
1142        console to install/retrieve a BREAK-IRQ callback.  The callback
1143        routine (if installed) is invoked from the UART ISR when a BREAK
1144        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1145        reboot a la vxWorks Ctrl-X (although we use the serial line break
1146        condition) NOTE: The callback runs in ISR context.
1147        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1148        files
1149        * shared/add BSP hook to let a VME interrupt acknowledge the
1150        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1151        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1152        or R13 - fix: openpic_init was called with the polarity/senses
1153        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1154        _read_SPRXX() _write_SPRXX() macros
1155        * shared/fix: remove implicit assumption that ISA interrupt vectors
1156        start at 0
1157        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1158        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1159        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1160        bridge driver.
1161        * shared/console/polled_io.c, shared/console/reboot.c,
1162        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1163        shared/openpic/Makefile.am, shared/startup/linkcmds,
1164        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1165        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1166        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1167        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1168        irq.c:
1169        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1170        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1171        pagetable support from libcpu.
1172
11732003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1174
1175        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1176        * configure.ac: AC_PREREQ(2.57).
1177
11782003-01-20      Joel Sherrill <joel@OARcorp.com>
1179
1180        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1181
11822002-12-19      Joel Sherrill <joel@OARcorp.com>
1183
1184        * shared/console/console.c: Removed __assert() which conflicts with
1185        newlib.
1186
11872002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1188
1189        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1190
11912002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1192
1193        * shared/bootloader/head.S: Added support for optional debug via
1194        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1195        seems to cause trouble with the 603.  The cpu init functions in the
1196        bsp get all that stuff going properly.
1197
11982002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1201
12022002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1203
1204        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1205        MTX603e.
1206
12072002-10-31      Joel Sherrill <joel@OARcorp.com>
1208
1209        * shared/bootloader/em86.c, shared/console/inch.c,
1210        shared/console/polled_io.c, shared/irq/irq.c,
1211        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1212        shared/vectors/vectors_init.c: Removed warnings.
1213
12142002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1215
1216        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1217
12182002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * shared/bootloader/em86real.S: Fix syntax error in comment near
1221        line 1185.
1222
12232002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1224
1225        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1226        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1227        changes to <rtems/score/cpu.h>.
1228        * shared/bootloader/head.S, shared/bootloader/misc.c,
1229        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1230        shared/vectors/vectors.S: Ditto.
1231
12322002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1235
12362002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1237
1238        * shared/residual/residual.c: Include <string.h>.
1239        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1240        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1241        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1242
12432002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1246        shared/clock/Makefile.am, shared/console/Makefile.am,
1247        shared/include/Makefile.am, shared/irq/Makefile.am,
1248        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1249        shared/pci/Makefile.am, shared/residual/Makefile.am,
1250        shared/start/Makefile.am, shared/startup/Makefile.am,
1251        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1252        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1253        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1254
12552001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1256
1257        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1258        * Makefile.am: Add DIST_SUBDIRS.
1259        * shared/include/bsp.h: Include <bspopts.h>.
1260        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1261
12622001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1263
1264        * support/new_exception_processing/Makefile.am,
1265        support/old_exception_processing/Makefile.am,
1266        support/old_exception_processing/cpu_asm.S,
1267        support/old_exception_processing/irq_stub.S: Modified to reflect old
1268        versus new exception processing being a per BSP option.
1269        * support/new_exception_processing/c_isr.inl,
1270        support/new_exception_processing/cpu.h,
1271        support/old_exception_processing/c_isr.inl,
1272        support/old_exception_processing/cpu.h,
1273        support/old_exception_processing/ppc_offs.h: Removed.
1274
12752001-11-20      Joel Sherrill <joel@OARcorp.com>
1276
1277        * support/new_exception_processing/configure.ac,
1278        support/new_exception_processing/rtems/score/c_isr.inl,
1279        support/new_exception_processing/rtems/score/cpu.h,
1280        support/old_exception_processing/configure.ac,
1281        support/old_exception_processing/rtems/score/c_isr.inl,
1282        support/old_exception_processing/rtems/score/cpu.h,
1283        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1284        missed in previous commit.
1285        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1286        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1287        papyrus/times, papyrus/dlentry/.cvsignore,
1288        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1289        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1290        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1291        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1292        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1293        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1294        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1295        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1296        papyrus/wrapup/Makefile.am: Deleted.
1297        * acinclude.m4: papyrus reference removed.
1298
12992001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1300
1301        This modification is part of the submitted modifications necessary
1302        to
1303        support the IBM PPC405 family.  This submission was reviewed by
1304        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1305        not negatively impact the ppc403 BSPs.  The submission and tracking
1306        process was captured as PR50.
1307        * ChangeLog: Removed bogus comment on edit of generated file.
1308        * acinclude.m4: Added gen405 BSP.
1309
13102001-10-25      Joel Sherrill <joel@OARcorp.com>
1311
1312        * shared/startup/linkcmds: Added _init and _fini.
1313
13142001-10-22      Joel Sherrill <joel@OARcorp.com>
1315
1316        * acinclude.m4: Added mpc8260ads subdirectory.
1317
13182001-10-12      Joel Sherrill <joel@OARcorp.com>
1319
1320        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1321
13222001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1323
1324        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1325        * configure.ac: New file, generated from configure.in by autoupdate.
1326        * configure.in: Remove.
1327
13282001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1329
1330        * acinclude.m4: New file.
1331        * configure.in: Use RTEMS_BSP_SUBDIR.
1332
13332001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1334
1335        * shared/console/Makefile.am, shared/residual/Makefile.am,
1336        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1337        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1338        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1339
13402001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1341
1342        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1343        256 meg to allow operation on boards with larger RAM sizes.
1344        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1345        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1346        function to allow operation on boards with CPUs other than the
1347        MPC750.
1348
13492001-05-14      Till Straumann <strauman@slac.stanford.edu>
1350
1351        * shared/bootloader/misc.c, shared/console/Makefile.am,
1352        shared/console/console.c, shared/console/consoleIo.h,
1353        shared/console/inch.c, shared/console/polled_io.c,
1354        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1355        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1356        shared/irq/irq_init.c, shared/openpic/openpic.c,
1357        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1358        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1359        shared/startup/bspstart.c, shared/vectors/vectors.S,
1360        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1361        "libbsp/powerpc/shared" BSP has been modified considerably with the
1362        goal to make it more flexible and reusable by other BSPs. The main
1363        strategies were: - eliminate hardcoded base addresses; devices use
1364        offsets and a BSP defined base address. - separate functionality
1365        into different files (e.g. reboot from inch.c to reboot.c) which can
1366        be overridden by a 'derived' BSP. - separate initialization code
1367        into separate files (e.g.  PCI bridge detection/initialization was
1368        separated from the more generic PCI access routines), also to make
1369        it easier for 'derived' BSPs to substitute their own initialization
1370        code. There are also a couple of enhancements and fixes: - IRQ
1371        handling code now has a hook for attaching a VME bridge. - OpenPIC
1372        is now explicitely initialized (polarities, senses). Eliminated the
1373        implicit assumption on the presence of an ISA PIC. - UART and
1374        console driver now supports more than 1 port. The current maximum of
1375        2 can easily be extended by enlarging a table (it would even be
1376        easier if the ISR API was not broken by design). - fixed polled_io.c
1377        so it correctly supports console on COM2 - fixed TLB invalidation
1378        code (start.S). - exception handler prints a stack backtrace. -
1379        added BSP_pciFindDevice() to scan the pci bus for a particular
1380        vendor/device/instance.
1381
13822001-05-09      Joel Sherrill <joel@OARcorp.com>
1383
1384        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1385        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1386        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1387        direction of segments to memory regions may also have been
1388        addressed.  This was a sweep across all BSPs.
1389
13902001-04-08      Joel Sherrill <joel@OARcorp.com>
1391
1392        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1393
13942001-03-30      Eric Valette <valette@crf.canon.fr>
1395
1396        * shared/Makefile.am, shared/console/consoleIo.h,
1397        shared/include/bsp.h: These modifications are part of the conversion
1398        of the mpc8xx CPU to the "new exception processing model."
1399        * configure.in, motorola_powerpc/Makefile.am,
1400        motorola_powerpc/configure.in: These modifications are in support of
1401        switching the mpc8xx to the use the "new exception processing
1402        model."
1403
14042000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1405
1406        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1407
14082000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1409
1410        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1411        $(RTEMS_TOPdir)/aclocal.
1412
14132000-11-01      Joel Sherrill <joel@OARcorp.com>
1414
1415        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1416        and libcsupport.h moved from libc to lib/include/rtems and now must
1417        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1418        while doing this.
1419
14202000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1421
1422        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1423        GNU canonicalization.
1424
14252000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1426
1427        * shared/startup/linkcmds: Added lines so DWARF debug information
1428        would be available.  Otherwise gdb complains that the offsets for
1429        the debug info are incorrect and doesn't load the files.
1430
14312000-09-05      Joel Sherrill <joel@OARcorp.com>
1432
1433        * shared/start/start.S: Include proper files to compile.
1434
14352000-08-10      Joel Sherrill <joel@OARcorp.com>
1436
1437        * ChangeLog, shared/ChangeLog: New file.
1438
Note: See TracBrowser for help on using the repository browser.