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

4.104.115
Last change on this file since c0e00eb7 was db77b92, checked in by Joel Sherrill <joel.sherrill@…>, on 09/15/08 at 22:05:19

2008-09-15 Joel Sherrill <joel.sherrill@…>

  • shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use of bsp_get_work_area() in its own file and rely on BSP Framework to perform more initialization.
  • shared/startup/bspgetworkarea.c: New file.
  • Property mode set to 100644
File size: 52.0 KB
Line 
12008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
4        of bsp_get_work_area() in its own file and rely on BSP Framework to
5        perform more initialization.
6        * shared/startup/bspgetworkarea.c: New file.
7
82008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
9
10        * shared/startup/bspstart.c: Review of all bsp_cleanup()
11        implementations. In this phase, all prototypes were removed from
12        bsp.h and empty implementations were removed and made to use the
13        shared stub.
14
152008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
16
17        * acinclude.m4: Add tqm8xx.
18
192008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
20
21        * tqm8xx: New BSP.
22
232008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
24
25        * shared/irq/irq.c: Convert to "bool".
26
272008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
28
29        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
30        special IOCTL in Clock_control. This was a hack which has existed
31        since before the Classic API Timer Manager was implemented. All
32        implementations of and references to Clock_control were removed.
33
342008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
35
36        * shared/console/inch.c: Convert to "bool".
37
382008-08-28      Till Straumann <strauman@slac.stanford.edu>
39
40        * shared/vme/vme_universe.c: added implementation for
41        BSP_VMEResetBus().
42
432008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
44
45        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
46        prototypes.
47        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
48        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
49        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
50        startup/exit.c: Add missing prototypes.
51
522008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
53
54        * shared/clock/clock.c: Fixed warnings.
55
562008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
57
58        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
59
602008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
61
62        * mpc55xxevb: New BSP.
63
642008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
65        * haleakala: added new BSP
66
672008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
68
69        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
70        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
71        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
72        used to store the interrupt disable mask.  See bootcard.c and
73        ppc_exc_initialize() for default initialization.
74
75        Update to new exception initialization routine ppc_exc_initialize().
76        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
77
78        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
79        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
80        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
81        used to store the interrupt disable mask.  See bootcard.c for default
82        initialization.
83
842008-07-10      Till Straumann <strauman@slac.stanford.edu>
85
86        * shared/flash/spansionFlash.c: removed "m" memory
87        operands.
88
892008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
90
91        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
92        directly.  Supports special variants for Book E and e300 cores.  For
93        standard decrementer CPUs the new decrementer value is calculated with
94        reference to a time base so that a time drift is avoided.
95
962008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
97
98        * shared/uboot_getenv.c: New file.
99
1002008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
101
102        * shared/startup/panic.c: Convention calls for leading underscore on
103        private RTEMS variables.
104
1052008-05-23      Till Straumann <strauman@slac.stanford.edu>
106
107        * shared/startup/pretaskinghook.c: removed declaration
108        of BSP_vme_config() (which is already declared in
109        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
110        gcc doesn't seem to understand that the linker may
111        define this to be NULL... Silences a compiler warning
112        (and users can always provide an empty routine).
113
1142008-05-22      Till Straumann <strauman@slac.stanford.edu>
115
116        * shared/startup/linkcmds, shared/startup/zerobss.c:
117        introduced '__bss_end'; assuming that __rtems_end
118        coincides with the end of .bss for the purpose of
119        zeroing .bss is very dangerous.
120
1212008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
122
123        * shared/console/console.c: Fix typo.
124
1252008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
126
127        * shared/console/console.c: Remove explicit switch and call
128        termios_baud_to_number().
129
1302008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
131
132        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
133        Initialization Framework to ask the BSP where it has memory for the
134        RTEMS Workspace and C Program Heap. These collectively are referred
135        to as work area. If the BSP supports this, then it does not have to
136        include code to split the available memory between the two areas.
137        This reduces the amount of code in the BSP specific bspstart.c file.
138        Additionally, the shared framework can initialize the C Library, call
139        rtems_debug_enable(), and dirty the work area memory. Until most/all
140        BSPs support this new capability, if the BSP supports this, it should
141        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
142        When the transition is complete, this autoconf macro can be removed.
143
1442008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
145
146        * shared/startup/bspstart.c: Refactored and renamed initialization
147        routines to rtems_initialize_data_structures,
148        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
149        rtems_initialize_start_multitasking. This opened the sequence up so
150        that bootcard() could provide a more robust and flexible framework
151        which is easier to explain and understand. This also lays the
152        groundwork for sharing the division of available memory between the
153        RTEMS workspace and heap and the C library initialization across all
154        BSPs.
155
1562008-03-21      Till Straumann <strauman@slac.stanford.edu>
157
158        * shared/console/uart.c: In IRQ driven mode also
159        keep reading chars while they are available (fifo
160        could be enabled).
161
1622008-03-19      Till Straumann <strauman@slac.stanford.edu>
163
164        * shared/console/console.c, shared/console/uart.c,
165        shared/console/uart.h: added support for task-driven
166        console.
167
1682008-03-19      Till Straumann <strauman@slac.stanford.edu>
169
170        * shared/startup/pretaskinghook.c: install pointer
171        to rtems_malloc_sbrk_helpers_table. This (and derived)
172        BSPs rely on sbrk delivering even the first/initial
173        chunk of memory.
174
1752008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
176
177        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
178        programs compiled with gcc 4.3.x can link.
179
1802008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
181
182        * gen405: Remove (Abandoned).
183        * helas403: Remove (Abandoned).
184        * acinclude: Regenerate.
185
1862007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
187
188        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
189        mvme3100.
190
1912007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
192
193        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
194        copies of the Configuration Table. Use the RTEMS provided accessor
195        macros to obtain configuration fields.
196
1972007-12-10      Till Straumann <strauman@slac.stanford.edu>
198
199        * Makefile.am, start/preload.S: moved preload.S
200        to ../shared/start.
201
2022007-12-10      Till Straumann <strauman@slac.stanford.edu>
203
204        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
205        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
206        to be closer to 'official' nomenclature.
207
2082007-12-10      Till Straumann <strauman@slac.stanford.edu>
209
210        * shared/openpic/openpic.c: fixed wrong register
211        address in openpic_gettimer().
212
2132007-12-10      Till Straumann <strauman@slac.stanford.edu>
214
215        * shared/motorola/vpd.c, shared/motorola/vpd.h:
216        added code (originally developed for 'beatnik')
217        to read MotLoad VPD data from i2c eeprom.
218
2192007-12-10      Till Straumann <strauman@slac.stanford.edu>
220
221        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
222        added READMEs stating that certain files should not be
223        copy/paste/modified when creating new BSPs. New BSPs
224        are encouraged to use the new library under
225        libcpu/powerpc/new-exceptions/bspsupport.
226
2272007-12-10      Till Straumann <strauman@slac.stanford.edu>
228       
229        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
230        shared/start/vectors_entry.S: moved vectors_entry.S to
231        'start' subdir and made a start file rather than
232        element of vectors.rel (it should always be linked but
233        won't if it is the sole member of vectors.rel).
234
2352007-12-08      Till Straumann <strauman@slac.stanford.edu>
236
237        * shared/vme/vme_universe.c: fixed wrong initialization
238        routine when using Tsi148 driver.
239
2402007-12-08      Till Straumann <strauman@slac.stanford.edu>
241
242        * Makefile.am: merged shared/vme/vme_universe.c and
243        shared/vme/vme_universe_dma.c into one file.
244        Added support for Tsi148 driver (DMA).
245
2462007-12-08      Till Straumann <strauman@slac.stanford.edu>
247
248        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
249        added support for Tsi148 bridge; BSP can define which
250        bridge driver to use from VMEConfig.h.
251        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
252        macro so that an error status can be passed back.
253
2542007-12-08      Till Straumann <strauman@slac.stanford.edu>
255
256        * irq_supp.h: was moved from shared/irq to
257        libcpu/powerpc/new-exceptions/bspsupport.
258
2592007-12-08      Till Straumann <strauman@slac.stanford.edu>
260
261        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
262        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
263        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
264        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
265        let C_dispatch_irq_handler() return zero to indicate to
266        low-level exception handling code that the exception
267        was handled (not used yet).
268
2692007-12-08      Till Straumann <strauman@slac.stanford.edu>
270
271        *shared/irq/irq_supp.h: removed cpp test for
272        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
273        *must* implement shared handlers.
274
2752007-12-06      Till Straumann <strauman@slac.stanford.edu>
276
277        * shared/openpic/openpic.c, shared/openpic/openpic.h:
278        added routines to set timer period and interupt mask
279        and to read current count.
280
2812007-12-06      Till Straumann <strauman@slac.stanford.edu>
282
283        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
284
2852007-12-06      Till Straumann <strauman@slac.stanford.edu>
286
287        * shared/vectors/vectors_init.c: replaced
288        switch ( current_ppc_cpu ) { } check by feature check.
289
2902007-12-06      Till Straumann <strauman@slac.stanford.edu>
291
292        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
293        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
294        run-time method to determine these bits (use settings
295        effective before exception occurred).
296        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
297        'bsp_raw_vector_is_405_critical' variable.
298
2992007-12-05      Till Straumann <strauman@slac.stanford.edu>
300
301        * shared/irq/irq_supp.h: removed stray '*/'. Removed
302        inclusion of <stdlib.h> which is unnecessary and broke
303        if_dc in an obscure way (due to malloc/free redefinition
304        in the networking code).
305
3062007-12-05      Till Straumann <strauman@slac.stanford.edu>
307
308        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
309        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
310        Converted exception vector names to new ones
311        (qualified by <cpu_type> if non-std ppc exceptions).
312
313
3142007-12-04      Till Straumann <strauman@slac.stanford.edu>
315
316        * shared/startup/bspstart.c: export BSP_commandline_string
317        variable.
318
3192007-12-04      Till Straumann <strauman@slac.stanford.edu>
320
321        * shared/flash/flash.c: added lazy init of driver
322        from BSP_flashWriteFile().
323
3242007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
325
326        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
327        Table to Configuration Table. Eliminate CPU Table from all ports.
328        Delete references to CPU Table in all forms.
329
3302007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
331
332        * shared/irq/irq.c: Spacing.
333
3342007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
335
336        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
337        fields to the Configuration Table. This included pretasking_hook,
338        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
339        extra_mpci_receive_server_stack, stack_allocate_hook, and
340        stack_free_hook. As a side-effect of this effort some multiprocessing
341        code was made conditional and some style clean up occurred.
342
3432007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
344
345        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
346        includes.
347
3482007-12-02      Till Straumann <strauman@slac.stanford.edu>
349
350        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
351        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
352        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
353        0/1 if irq was disabled/enabled prior to disabling.
354        irq_supp.h now exports a inline helper routine for scanning
355        a list of shared handlers; to be used by PIC drivers.
356
3572007-12-02      Till Straumann <strauman@slac.stanford.edu>
358
359        * shared/openpic/openpic.c shared/openpic/openpic.h,
360        shared/irq/irq_init.c: added more parameters to
361        openpic_init() so that more details of the configuration
362        can be overridden/set from the BSP. Moved setup of
363        the EPIC-specific EOI delay from BSP code into openpic_init()
364        using the new 'epic_freq' parameter.
365
3662007-12-02      Till Straumann <strauman@slac.stanford.edu>
367        * shared/openpic/openpic.c, shared/openpic/openpic.h:
368        - eliminated conditional compilation (#ifdef mpc8240)
369          The difference in register-layout between the EPIC
370          and the std. openPIC is handled by an offset parameter
371          which can be set at run-time (initialization) with
372          a new routine 'openpic_set_src_offset()'.
373        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
374          which builds the driver for big-endian register access
375          (mpc8540).
376        - openpic_disable_irq() now returns the old state so
377          that it can be restored later.
378
3792007-12-01      Till Straumann <strauman@slac.stanford.edu>
380
381        * shared/irq/openpic_i8259_irq.c:
382        - conditionally define 'irq_mask_or_tbl' only if
383          BSP_PCI_ISA_BRIDGE_IRQ is defined.
384        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
385          interrupts rather than messing with MSR directly;
386          these macros:
387            o implement compiler memory barrier
388                o will handle multiple levels (e500 'critical' interrupts)
389                  if they are ever supported.
390        - decrementer irqs are also shareable - added list traversal.
391
3922007-12-01      Till Straumann <strauman@slac.stanford.edu>
393
394        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
395        is set. The shared irq manager supports shared interrupts
396        (but requires also that the PIC-driver supports them by
397        traversing the list of shared handlers).
398        Declare C_dispatch_irq_handler() which must be defined
399        (like the other routines declared in this header) by the
400        PIC-driver.
401
4022007-12-01      Till Straumann <strauman@slac.stanford.edu>
403
404        * shared/clock/p_clock.c: (run-time) check for e500-cpu
405        and install different ISR for that type of CPU.
406
4072007-12-01      Till Straumann <strauman@slac.stanford.edu>
408
409        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
410        rather than ifdef mpc824x so that we don't depend on
411        compile-time CPU flavor. Eventually, this should become
412        a run-time check.
413
4142007-12-01      Till Straumann <strauman@slac.stanford.edu>
415
416        * shared/vectors/vectors.h: Give the BSP_Exception_frame
417        struct a name.
418
4192007-12-01      Till Straumann <strauman@slac.stanford.edu>
420
421        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
422        if the BSP-specific configuration header (VMEConfig.h)
423        defines BSP_VME_BAT_IDX so that this file can be used
424        on CPUs w/o bats (e500).
425
4262007-11-30      Till Straumann <strauman@slac.stanford.edu>
427
428        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
429
4302007-11-30      Till Straumann <strauman@slac.stanford.edu>
431
432        * shared/startup/pretaskinghook.c: Replaced inclusion of
433        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
434        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
435
4362007-11-30      Till Straumann <strauman@slac.stanford.edu>
437
438        * shared/startup/bspstart.c: Removed excess /*, replaced
439        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
440        there should be run-time checks.
441
4422007-11-30      Till Straumann <strauman@slac.stanford.edu>
443
444        * shared/motorola/motorola.c: removed excess initializer
445        elements.
446
4472007-11-30      Till Straumann <strauman@slac.stanford.edu>
448
449        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
450        shared/irq/irq_supp.h (added):
451        Removed 'is_processor_irq()' from irq.c; the BSP routines
452        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
453        to ignore processor irqs anyways. Removed
454        all BSP-defined constants from irq.c. This makes irq.c (almost)
455        binary-compatible among BSPs (ultimate goal is making 'shared'
456        a library).
457        Added a header (irq_supp.h) defining the interface between
458        the generic interrupt manager (irq.c) and the routines it
459        requires to be supplied by the BSP (eventually, these
460        should go into rtems/irq.h).
461
4622007-11-30      Till Straumann <strauman@slac.stanford.edu>
463
464        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
465        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
466        initialize the irqBase member of the rtems_irq_global_settings
467        struct. However, irqBase is an rtems_irq_symbolic_name,
468        so using BSP_LOWEST_OFFSET is more appropriate.
469
4702007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
471
472        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
473        the CPU Table. They have been replaced with variables named bsp_XXX
474        as needed.
475
4762007-11-29      Till Straumann <strauman@slac.stanford.edu>
477
478        * Makefile.am, shared/flash, shared/flash/flash.c,
479        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
480        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
481        Added flash programmer API, implementation and chip drivers
482        for some intel + spansion flash chips (as found on mvme5500,
483        mvme6100 and mvme3100 boards).
484        A more appopriate place would probably be libchip but
485        I don't know if the API is acceptable and if the implementation
486        is generic enough (e.g., no CFI support) so I leave it here
487        for now.
488
4892007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
490
491        * shared/console/uart.c: Fix typo and spacing.
492
4932007-11-21      Till Straumann <strauman@slac.stanford.edu>
494
495        * shared/console/uart.c: when draining UART during
496        initialization (wait for possible printk() activity
497        to finish) look at TEMT (fifo, holding-reg and shift-reg)
498        rather than THRE (fifo, holding-reg only). This resolved
499        some scrambled output issues for me.
500
501        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
502        value then the driver interprets the modulus as a speed value
503        and uses the current setting of the divisor to compute the
504        clock speed (BSPBaseBaud). This is useful if you have a board
505        that you know is initialized e.g., to 9600 but you
506        don't know the clock speed.
507
5082007-11-21      Till Straumann <strauman@slac.stanford.edu>
509
510        * Makefile.am, motorola_powerpc/Makefile.am,
511        * shared/pci/detect_raven_bridge.c, Makefile.am,
512        * shared/pci/generic_clear_hberrs.c: separated the generic
513        version of _BSP_clear_hostbridge_errors() into its own
514        file.
515
5162007-11-06      Till Straumann <strauman@slac.stanford.edu>
517
518        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
519        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
520        score603e/irq/irq.c, shared/irq/irq.c:
521        test for non-NULL-ness before calling 'on'/'off'
522        methods so that users don't have to provide
523        no-ops if they don't want this feature.
524
5252007-11-06      Till Straumann <strauman@slac.stanford.edu>
526
527        * shared/console/uart.c: removed #define UARTDEBUG
528
5292007-11-06      Till Straumann <strauman@slac.stanford.edu>
530
531        * shared/pci/pci.c: converted access to pci_config_addr to
532        conditionally defined macros so that bsp.h can override details.
533
5342007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
535
536        PR 1257/bsps
537        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
538        use the public API for
539        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
540        public API and directly accessing _CPU_ISR_Disable and
541        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
542        directive which could lead to problems. This patch also changes the
543        type of the variable passed into these routines and addresses minor
544        style issues.
545
5462007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
547
548        * shared/console/polled_io.c: Change prototype so code compiles.
549
5502007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
551
552        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
553        by more BSPs.
554        * shared/showbats.c: New file.
555
5562007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
557
558        * acinclude.m4, gen83xx/:
559        added support for MPC83xx controllers and MPC8349EAMDS board
560       
5612007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
562
563        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
564        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
565        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
566        converted various BSP specific implementations into a more general
567        "shared" one
568
5692007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
570
571        * virtex/:
572        integrated "virtex" BSP to support PPC core implemented in a
573        Xilinx virtex FPGA
574
5752007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
576
577        * shared/uboot_dump_bdinfo.c: New file.
578
5792007-04-17      Joel Sherrill <joel@OARcorp.com>
580
581        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
582
5832007-04-17      Joel Sherrill <joel@OARcorp.com>
584
585        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
586
5872007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
588
589        * shared/motorola/motorola.c,shared/openpic/openpic.c,
590        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
591        adapted to detect/use MVME2400
592
5932007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
594
595        * shared/pci/pci.c: More stdint.h fixed-size types.
596
5972007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
598
599        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
600        shared/bootloader/pci.c, shared/bootloader/pci.h,
601        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
602        shared/pci/pci.c, shared/pci/pcifinddevice.c:
603        Use stdint.h fixed-size types.
604
6052007-03-11      Joel Sherrill <joel@OARcorp.com>
606
607        * shared/startup/bspstart.c: Remove assignments of
608        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
609        value in boot_card.c
610
6112007-01-29      Till Straumann <strauman@slac.stanford.edu>
612
613        * shared/vme/VMEConfig.h:
614        Added more comments about the semantics of the various
615        symbols BSPs should define in this file.
616        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
617
618        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
619        BSP_VMEIrqMgrInstall() here.
620
621        * Makefile.am, shared/vme/README,
622        * shared/vme/vme_universe_dma.c (added): Added glue code
623        implementing the VMEDMA.h API using the vmeUniverse driver.
624
6252007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
626
627        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
628        gen5200/mscan/mscan_int.h:
629        split mscan.h into two headers, corrected CAN filtering
630        code to
631        support remote requests
632
6332007-01-19      Till Straumann <strauman@slac.stanford.edu>
634
635        * mvme5500/Makefile.am, mvme5500/preinstall.am,
636        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
637        mvme5500/vme/vmeconfig.c:
638        removed copies of vmeconfig.c, VME.h - use generic
639        versions instead.
640
6412007-01-19      Till Straumann <strauman@slac.stanford.edu>
642
643        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
644        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
645        score603e/Makefile.am, score603e/preinstall.am,
646        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
647        libbsp/shared/vmeUniverse; eventually, this (and other)
648        VME API headers should migrate to cpukit.
649
6502007-01-16      Till Straumann <strauman@slac.stanford.edu>
651
652        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
653        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
654        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
655        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
656        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
657        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
658        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
659        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
660        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
661
6622006-12-13      Till Straumann <strauman@slac.stanford.edu>
663
664        * mvme5500/Makefile.am, mvme5500/preinstall.am:
665        need to install bsp/vme_am_defs.h
666
6672006-12-13      Till Straumann <strauman@slac.stanford.edu>
668
669        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
670        use symbolic flag instead of numerical value
671        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
672        before including <bsp/vmeUniverse.h>
673
6742006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
675
676        * configure.ac: New BUG-REPORT address.
677
6782006-11-15      Joel Sherrill <joel@OARcorp.com>
679
680        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
681        This eliminated a file and simplified initialization.
682
6832006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
684
685        * configure.ac: Require autoconf-2.60. Require automake-1.10.
686
6872006-08-21      Till Straumann <strauman@slac.stanford.edu>
688
689        * shared/vme/vmeconfig.c: open outbound window
690        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
691
6922006-08-10      Till Straumann <strauman@slac.stanford.edu>
693
694        * shared/irq/openpic_i8259_irq.c: fixed type of
695        'frame' argument to C_dispatch_irq_handler(). It's
696        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
697
6982006-07-12      Till Straumann <strauman@slac.stanford.edu>
699
700        * shared/startup/probeMemEnd.c: added paranoia to inline
701        assembly code; added 'memory' clobbers and made sure
702        any registers modified by the 'asm' appear in the output
703        operands.
704
7052006-07-12      Till Straumann <strauman@slac.stanford.edu>
706
707        * shared/startup/panic.c: Fixed compiler warnings.
708
7092006-06-19      Till Straumann <strauman@slac.stanford.edu>
710
711        * shared/vme/vmeconfig.c: Indicate that it's ok to
712        use decoupled cycles to access on-board memory from
713        VME.
714
7152006-06-19      Till Straumann <strauman@slac.stanford.edu>
716
717        * shared/vme/vme_universe.c: Only set/access the
718        _BSP_vme_bridge_irq variable on BSPs that
719        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
720
7212006-06-19      Till Straumann <strauman@slac.stanford.edu>
722
723        * shared/vectors/vectors.S: filter exception vector for
724        altivec and remap 0xf20 to assigned vector number alias.
725
7262006-06-19      Till Straumann <strauman@slac.stanford.edu>
727
728        * shared/startup/bspstart.c: fixed compiler warnings
729        (bspIo.h inclusion, cast of number constants to pointers).
730        Enable L1 cache on mvme2100.
731
7322006-06-19      Till Straumann <strauman@slac.stanford.edu>
733
734        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
735        for integer-only tasks (new gcc may use FP regs implicitly).
736
7372006-03-08      Joel Sherrill <joel@OARcorp.com>
738
739        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
740
7412006-02-13      Till Straumann <strauman@slac.stanford.edu>
742
743        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
744        added code for BSPs to use: panic using printk() to display
745        reason. probeMemEnd() to determine memory size by probing.
746
7472006-02-08      Joel Sherrill <joel@OARcorp.com>
748
749        * shared/startup/linkcmds: Add sections required by newer gcc versions.
750
7512006-01-08      Joel Sherrill <joel@OARcorp.com>
752
753        * acinclude.m4: Add gen5200 to list of BSPs.
754
7552006-01-05      Till Straumann <strauman@slac.stanford.edu>
756
757        * shared/vectors/vectors.S: mask high bits when calculating
758        the exception vector number to yield correct result even if
759        the vectors reside in the upper area (0xfff00000; psim).
760
7612005-12-02      Till Straumann <strauman@slac.stanford.edu>
762
763        * shared/irq/irq_init.c, shared/openpic/openpic.h
764        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
765        mode of operation for multiplexing 16 interrupt lines.
766        This introduces a pipeline delay which can cause
767        spurious interrupts unless ending the interrupt cycle
768        (EOI) is delayed accordingly.
769
7702005-12-01      Till Straumann <strauman@slac.stanford.edu>
771
772        * shared/vectors/vectors.h, shared/vectors/vectors.S,
773        shared/vectors/vectors_init.c: Reduced size of default
774        prologue (some exceptions, e.g., altivec unavail.) are only
775        0x20 bytes apart. Also introduced a modified prologue
776        that switches r0..r3 shadowing off (r0..r3 undefined
777        on certain 603e variants when incurring a TLB miss).
778
7792005-11-29      Till Straumann <strauman@slac.stanford.edu>
780
781        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
782        CR[6] before invoking high-level handler to make sure no
783        varargs fn callee assumes there are FP arguments.
784
7852005-11-29      Till Straumann <strauman@slac.stanford.edu>
786
787        * shared/irq/irq.c: Fixed incorrect removal of first shared
788        interrupt in chain.
789
7902005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
791
792        * shared/startup/bspstart.c: Eliminate obsolete types.
793
7942005-11-03      Till Straumann <strauman@slac.stanford.edu>
795
796        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
797        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
798        shared/startup/bspstart.c: moved linkcmds to shared area for other
799        BSPs to use
800
8012005-11-03      Till Straumann <strauman@slac.stanford.edu>
802
803        * shared/bootloader/misc.c, shared/console/polled_io.c,
804        shared/residual/residual.c: silenced compiler warnings (type cast &
805        renaming puts->my_puts)
806
8072005-11-02      Till Straumann <strauman@slac.stanford.edu>
808
809        * mvme5500/start/start.S, shared/start/start.S,
810        shared/startup/bspstart.c: moved assembly code to C; setdbat now
811        supports high bats on 7450 CPUs; added argument checking to setdbat;
812        added getdbat; moved early initialization code (clear_bats) from BSP
813        to libcpu (CPU_clear_bats_early)
814
8152005-10-20      Eric Norum <norume@aps.anl.gov>
816
817        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
818        shared/vme/VMEConfig.h: Support MVME2100.
819
8202005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
821
822        * Makefile.am: Merge-in shared/Makefile.am.
823        * configure.ac: Remove shared/Makefile.am.
824        * ChangeLog: Merge-in shared/ChangeLog.
825
8262005-10-06      Till Straumann <strauman@slac.stanford.edu>
827
828        PR 833/bsps
829        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
830        explicitely enable the FPU across the user ISR but DONT save/restore
831        the FPU context. Any use of the FPU fron the user handler (e.g., due
832        to GCC optimizations) result in corruption. The fix results in an
833        exception in such cases (user ISR must explicitely
834        save/enable/restore FPU).
835
8362005-09-16      richard.campbell@OARCorp.com
837
838        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
839        was written in inline assembly and containined a register direction
840        error.
841
8422005-07-28      Eric Norum <norume@aps.anl.gov>
843
844        * shared/shared/clock/p_clock.c: Changes provided by Phillip
845        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
846        Corresponding changes made to mvme5500/startup/bspstart.c.
847
8482005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
849
850        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
851        shared/irq/irq.h: Modified to use rtems/irq.h.
852
8532005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
854
855        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
856        {un|}signed{8|16|32}.
857        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
858        u32.
859
8602005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
861
862        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
863        shared/bootloader/misc.c, shared/bootloader/pci.c,
864        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
865
8662005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
867
868        * shared/pci/pci.h: Add pci_bus_count().
869
8702005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
871
872        * shared/irq/irq_init.c, shared/pci/pci.c,
873        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
874        to support common PCI interface
875
8762005-04-28      Joel Sherrill <joel@OARcorp.com>
877
878        * acinclude.m4: Remove dmv177 and ppcn_60x.
879        * configure.ac: Remove reference to dmv177.
880
8812005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
882
883        * acinclude.m4: Initial release of ep1a bsp
884
8852005-04-26      Joel Sherrill <joel@OARcorp.com>
886
887        * shared/console/uart.h: Eliminate tabs.
888
8892005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
890
891        PR 779/bsp
892        * shared/clock/p_clock.c, shared/console/console.c,
893        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
894        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
895        new exception interrupt handlers
896
8972005-03-14      Joel Sherrill <joel@OARcorp.com>
898
899        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
900        Continue PCI API unification. All use pci_find_device(). Also
901        reformat to remove tabs.
902
9032005-03-04      Joel Sherrill <joel@OARcorp.com>
904
905        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
906        shared/startup/bspstart.c: Make PCI initialize function part of the
907        unified PCI API as pci_initialize().
908
9092005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
910
911        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
912        * shared/startup/bspstart.c, shared/start/start.S: include
913        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
914        of CPU_MINIMUM_STACK_FRAME_SIZE.
915
9162005-02-12      Joel Sherrill <joel@OARcorp.com>
917
918        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
919        in cpukit and include rtems/pci.h for the base set of PCI
920        functionality.
921
9222005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
923
924        * shared/tod/todcfg.c: size_t RTC_Count.
925
9262005-01-04      Joel Sherrill <joel@OARcorp.com>
927
928        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
929        Remove warnings.
930
9312004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
932
933        * acinclude.m4: Reflect eth_comm having been removed.
934
9352004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
936
937        PR 729/bsps
938        PR 728/bsps
939        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
940        .data and .rodata sections being generated by gcc-3.3.3 and above,
941        the lack of which was causing the bootloader to crash.
942        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
943        assignement which makes too-large regions conflict with onboard
944        hardware, replacing it with sfree which deletes the memory region
945        from the setup code, leaving it disabled.
946
9472004-11-30      Eric Norum <norume@aps.anl.gov>
948
949        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
950
9512004-10-26      Eric Norum <norume@aps.anl.gov>
952
953        Remove environ common area -- it breaks newlib
954        * powerpc/dmv177/start/start.S
955        * powerpc/eth_comm/start/start.S
956        * powerpc/mbx8xx/startup/start.S
957        * powerpc/mvme5500/start/start.S
958        * powerpc/ppcn_60x/start/start.S
959        * powerpc/psim/start/start.S
960        * powerpc/score603e/start/start.S
961        * powerpc/shared/start/start.S
962        * powerpc/ss555/startup/start.S
963
9642004-10-20      Eric Norum <norume@aps.anl.gov>
965
966        * configure.ac
967        * mvme5500/.......
968        * acinclude.m4: Add mvme5500 BSP
969
9702004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
971
972        PR 606/bsps
973        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
974        remapping so buses >= 1 are remapped. Reduced PCI space to match
975        bat2.  Fixed incorrect region size calculation in pci_read_bases.
976        Set PCI latency timers to known sane values.  Changed bridge PCI
977        settings to minimum sane instead of whatever sounded neat in the PCI
978        spec.  Force pf regions to memory mapped to preserve byte access.
979
9802004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
981
982        * configure.ac: Require automake > 1.9.
983
9842004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
985
986        * acinclude.m4: Regenerate to include ss555.
987
9882004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
989
990        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
991        * acinclude.m4: Regenerate.
992
9932004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
994
995        * configure.ac: Reflect having removed shared/*/Makefile.am
996
9972004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
998
999        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1000        $(RTEMS_BSP_FAMILY).
1001
10022003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1003
1004        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1005
10062003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1007
1008        * Makefile.am: Misc cleanups and fixes.
1009
10102003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1011
1012        * acinclude.m4: Reflect changes to bootstrap.
1013
10142003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1015
1016        * Makefile.am: Reflect having moved aclocal/.
1017
10182003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1019
1020        * Makefile.am: Reflect having moved automake/.
1021
10222003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1023
1024        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1025        address.
1026
10272003-07-18      Till Straumann <strauman@slac.stanford.edu>
1028
1029        PR 288/rtems
1030        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1031        properly maintained and does not reside in SPRG0.
1032
10332003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1034
1035        PR 432/bsps
1036        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1037        small IO regions, which if remapped would cause i8259 registers to
1038        move out from under the #define'd base addresses.
1039        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1040        256 megs, I incorrectly had extended it which would cause problems
1041        with PCI devices that defined prefetchable memory.
1042
10432003-06-13      Till Straumann <strauman@slac.stanford.edu>
1044
1045        PR 415/bsps
1046        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1047        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1048        host bridge. This can be used for memory probing on the VME bus.
1049
10502003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1051
1052        PR 405/bsps
1053        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1054        interrupts. Existing single hander vectors are undisturbed, a new
1055        function added to allow adding/removing handlers from a vector.
1056        * shared/bootloader/pci.c: Added support for configuring devices for
1057        pci busses > 0
1058        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1059        interrupt routing tables in support of FixupPCI.  This is
1060        board-specific, each board will have to supply information for
1061        FixupPCI() to do anything for it.
1062        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1063        address space.
1064        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1065        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1066        away from the host processor.
1067
10682003-04-15      Joel Sherrill <joel@OARcorp.com>
1069
1070        PR 386/bsps
1071        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1072        declaration of _BSP_vme_bridge_irq.
1073
10742003-04-10      Till Straumann <strauman@slac.stanford.edu>
1075
1076        PR 379/bsps
1077        * shared/console/console.c, shared/console/consoleIo.h,
1078        shared/console/polled_io.c, shared/irq/irq_init.c,
1079        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1080        Unfortunately, the supported 'printk' format string subset of the
1081        polled-io and libcpu implementations are different - hence, a few
1082        format strings in the ppc/shared BSP were changed.
1083        * shared/console/uart.c, shared/console/uart.h:
1084        BSP_output_char_via_serial() prototype changed to match the
1085        BSP_output_char_function_type.  Note that the motorola BSPs use
1086        polled-io for the output_char routine, not the uart.c version. The
1087        latter can be used be other BSPs however (e.g. SVGM).
1088        * shared/console/polled_io.c: libcpu provides 'printk' already.
1089        Therefore, the implementation in this file was removed (still used
1090        for the bootloader, though).  It now provides BSP_output_char() for
1091        libcpu's printk().
1092
10932003-04-10      Joel Sherrill <joel@OARcorp.com>
1094
1095        PR 383/bsps
1096        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1097        patches.
1098
10992003-03-25      Till Straumann <strauman@slac.stanford.edu>
1100
1101        PR 360/bsps
1102        PR 349/bsps
1103        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1104        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1105        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1106        library dependency on the vmeUniverse driver. It is now possible to
1107        use the ppc/shared/irq code on non-VME BSPs without triggering
1108        linkage of the vmeUniverse driver.
1109        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1110        shared/openpic/openpic.h: BSP code had set the task priority
1111        register multiple times of the OpenPIC instead of setting the
1112        individual source priorities. This patch adds
1113        openpic_get_source_priority() and openpic_set_source_priority()
1114        calls and lets IRQ management code use them.
1115
11162003-03-18      Till Straumann <strauman@slac.stanford.edu>
1117
1118        PR 356/bsps
1119        This patch makes RTEMS/powerpc/shared EABI compliant.
1120        * shared/irq/irq_init.c, shared/start/Makefile.am,
1121        shared/start/start.S, shared/startup/bspstart.c,
1122        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1123        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1124        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1125        are probably used even if -msdata=eabi is not specified).
1126        * shared/start/rtems_crti.S: New file which must be linked
1127        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1128        lets __init() return immediately. Also, a new entry point '_init' to
1129        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1130
11312003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1132
1133        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1134
11352003-02-20      Till Straumann <strauman@slac.stanford.edu>
1136
1137        PR 349/bsps
1138        * shared/console/console.c, shared/console/uart.c,
1139        shared/console/uart.h: implement IOCTLs for the serial (UART)
1140        console to install/retrieve a BREAK-IRQ callback.  The callback
1141        routine (if installed) is invoked from the UART ISR when a BREAK
1142        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1143        reboot a la vxWorks Ctrl-X (although we use the serial line break
1144        condition) NOTE: The callback runs in ISR context.
1145        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1146        files
1147        * shared/add BSP hook to let a VME interrupt acknowledge the
1148        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1149        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1150        or R13 - fix: openpic_init was called with the polarity/senses
1151        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1152        _read_SPRXX() _write_SPRXX() macros
1153        * shared/fix: remove implicit assumption that ISA interrupt vectors
1154        start at 0
1155        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1156        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1157        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1158        bridge driver.
1159        * shared/console/polled_io.c, shared/console/reboot.c,
1160        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1161        shared/openpic/Makefile.am, shared/startup/linkcmds,
1162        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1163        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1164        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1165        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1166        irq.c:
1167        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1168        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1169        pagetable support from libcpu.
1170
11712003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1172
1173        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1174        * configure.ac: AC_PREREQ(2.57).
1175
11762003-01-20      Joel Sherrill <joel@OARcorp.com>
1177
1178        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1179
11802002-12-19      Joel Sherrill <joel@OARcorp.com>
1181
1182        * shared/console/console.c: Removed __assert() which conflicts with
1183        newlib.
1184
11852002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1186
1187        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1188
11892002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1190
1191        * shared/bootloader/head.S: Added support for optional debug via
1192        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1193        seems to cause trouble with the 603.  The cpu init functions in the
1194        bsp get all that stuff going properly.
1195
11962002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1197
1198        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1199
12002002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1201
1202        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1203        MTX603e.
1204
12052002-10-31      Joel Sherrill <joel@OARcorp.com>
1206
1207        * shared/bootloader/em86.c, shared/console/inch.c,
1208        shared/console/polled_io.c, shared/irq/irq.c,
1209        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1210        shared/vectors/vectors_init.c: Removed warnings.
1211
12122002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1213
1214        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1215
12162002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1217
1218        * shared/bootloader/em86real.S: Fix syntax error in comment near
1219        line 1185.
1220
12212002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1222
1223        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1224        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1225        changes to <rtems/score/cpu.h>.
1226        * shared/bootloader/head.S, shared/bootloader/misc.c,
1227        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1228        shared/vectors/vectors.S: Ditto.
1229
12302002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1231
1232        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1233
12342002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1235
1236        * shared/residual/residual.c: Include <string.h>.
1237        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1238        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1239        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1240
12412002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1242
1243        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1244        shared/clock/Makefile.am, shared/console/Makefile.am,
1245        shared/include/Makefile.am, shared/irq/Makefile.am,
1246        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1247        shared/pci/Makefile.am, shared/residual/Makefile.am,
1248        shared/start/Makefile.am, shared/startup/Makefile.am,
1249        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1250        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1251        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1252
12532001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1254
1255        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1256        * Makefile.am: Add DIST_SUBDIRS.
1257        * shared/include/bsp.h: Include <bspopts.h>.
1258        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1259
12602001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1261
1262        * support/new_exception_processing/Makefile.am,
1263        support/old_exception_processing/Makefile.am,
1264        support/old_exception_processing/cpu_asm.S,
1265        support/old_exception_processing/irq_stub.S: Modified to reflect old
1266        versus new exception processing being a per BSP option.
1267        * support/new_exception_processing/c_isr.inl,
1268        support/new_exception_processing/cpu.h,
1269        support/old_exception_processing/c_isr.inl,
1270        support/old_exception_processing/cpu.h,
1271        support/old_exception_processing/ppc_offs.h: Removed.
1272
12732001-11-20      Joel Sherrill <joel@OARcorp.com>
1274
1275        * support/new_exception_processing/configure.ac,
1276        support/new_exception_processing/rtems/score/c_isr.inl,
1277        support/new_exception_processing/rtems/score/cpu.h,
1278        support/old_exception_processing/configure.ac,
1279        support/old_exception_processing/rtems/score/c_isr.inl,
1280        support/old_exception_processing/rtems/score/cpu.h,
1281        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1282        missed in previous commit.
1283        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1284        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1285        papyrus/times, papyrus/dlentry/.cvsignore,
1286        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1287        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1288        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1289        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1290        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1291        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1292        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1293        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1294        papyrus/wrapup/Makefile.am: Deleted.
1295        * acinclude.m4: papyrus reference removed.
1296
12972001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1298
1299        This modification is part of the submitted modifications necessary
1300        to
1301        support the IBM PPC405 family.  This submission was reviewed by
1302        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1303        not negatively impact the ppc403 BSPs.  The submission and tracking
1304        process was captured as PR50.
1305        * ChangeLog: Removed bogus comment on edit of generated file.
1306        * acinclude.m4: Added gen405 BSP.
1307
13082001-10-25      Joel Sherrill <joel@OARcorp.com>
1309
1310        * shared/startup/linkcmds: Added _init and _fini.
1311
13122001-10-22      Joel Sherrill <joel@OARcorp.com>
1313
1314        * acinclude.m4: Added mpc8260ads subdirectory.
1315
13162001-10-12      Joel Sherrill <joel@OARcorp.com>
1317
1318        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1319
13202001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1321
1322        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1323        * configure.ac: New file, generated from configure.in by autoupdate.
1324        * configure.in: Remove.
1325
13262001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1327
1328        * acinclude.m4: New file.
1329        * configure.in: Use RTEMS_BSP_SUBDIR.
1330
13312001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1332
1333        * shared/console/Makefile.am, shared/residual/Makefile.am,
1334        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1335        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1336        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1337
13382001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1339
1340        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1341        256 meg to allow operation on boards with larger RAM sizes.
1342        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1343        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1344        function to allow operation on boards with CPUs other than the
1345        MPC750.
1346
13472001-05-14      Till Straumann <strauman@slac.stanford.edu>
1348
1349        * shared/bootloader/misc.c, shared/console/Makefile.am,
1350        shared/console/console.c, shared/console/consoleIo.h,
1351        shared/console/inch.c, shared/console/polled_io.c,
1352        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1353        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1354        shared/irq/irq_init.c, shared/openpic/openpic.c,
1355        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1356        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1357        shared/startup/bspstart.c, shared/vectors/vectors.S,
1358        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1359        "libbsp/powerpc/shared" BSP has been modified considerably with the
1360        goal to make it more flexible and reusable by other BSPs. The main
1361        strategies were: - eliminate hardcoded base addresses; devices use
1362        offsets and a BSP defined base address. - separate functionality
1363        into different files (e.g. reboot from inch.c to reboot.c) which can
1364        be overridden by a 'derived' BSP. - separate initialization code
1365        into separate files (e.g.  PCI bridge detection/initialization was
1366        separated from the more generic PCI access routines), also to make
1367        it easier for 'derived' BSPs to substitute their own initialization
1368        code. There are also a couple of enhancements and fixes: - IRQ
1369        handling code now has a hook for attaching a VME bridge. - OpenPIC
1370        is now explicitely initialized (polarities, senses). Eliminated the
1371        implicit assumption on the presence of an ISA PIC. - UART and
1372        console driver now supports more than 1 port. The current maximum of
1373        2 can easily be extended by enlarging a table (it would even be
1374        easier if the ISR API was not broken by design). - fixed polled_io.c
1375        so it correctly supports console on COM2 - fixed TLB invalidation
1376        code (start.S). - exception handler prints a stack backtrace. -
1377        added BSP_pciFindDevice() to scan the pci bus for a particular
1378        vendor/device/instance.
1379
13802001-05-09      Joel Sherrill <joel@OARcorp.com>
1381
1382        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1383        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1384        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1385        direction of segments to memory regions may also have been
1386        addressed.  This was a sweep across all BSPs.
1387
13882001-04-08      Joel Sherrill <joel@OARcorp.com>
1389
1390        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1391
13922001-03-30      Eric Valette <valette@crf.canon.fr>
1393
1394        * shared/Makefile.am, shared/console/consoleIo.h,
1395        shared/include/bsp.h: These modifications are part of the conversion
1396        of the mpc8xx CPU to the "new exception processing model."
1397        * configure.in, motorola_powerpc/Makefile.am,
1398        motorola_powerpc/configure.in: These modifications are in support of
1399        switching the mpc8xx to the use the "new exception processing
1400        model."
1401
14022000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1403
1404        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1405
14062000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1407
1408        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1409        $(RTEMS_TOPdir)/aclocal.
1410
14112000-11-01      Joel Sherrill <joel@OARcorp.com>
1412
1413        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1414        and libcsupport.h moved from libc to lib/include/rtems and now must
1415        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1416        while doing this.
1417
14182000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1419
1420        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1421        GNU canonicalization.
1422
14232000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1424
1425        * shared/startup/linkcmds: Added lines so DWARF debug information
1426        would be available.  Otherwise gdb complains that the offsets for
1427        the debug info are incorrect and doesn't load the files.
1428
14292000-09-05      Joel Sherrill <joel@OARcorp.com>
1430
1431        * shared/start/start.S: Include proper files to compile.
1432
14332000-08-10      Joel Sherrill <joel@OARcorp.com>
1434
1435        * ChangeLog, shared/ChangeLog: New file.
1436
Note: See TracBrowser for help on using the repository browser.