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

4.104.115
Last change on this file since c009cd5 was c009cd5, checked in by Joel Sherrill <joel.sherrill@…>, on 09/16/08 at 19:26:21

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

  • shared/include/nvram.h: Fix typo.
  • Property mode set to 100644
File size: 52.2 KB
Line 
12008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/include/nvram.h: Fix typo.
4
52008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
6
7        * shared/clock/clock.c: Remove unnecessary includes of
8        rtems/libcsupport.h and rtems/libio.h.
9
102008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
11
12        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
13        of bsp_get_work_area() in its own file and rely on BSP Framework to
14        perform more initialization.
15        * shared/startup/bspgetworkarea.c: New file.
16
172008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
18
19        * shared/startup/bspstart.c: Review of all bsp_cleanup()
20        implementations. In this phase, all prototypes were removed from
21        bsp.h and empty implementations were removed and made to use the
22        shared stub.
23
242008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
25
26        * acinclude.m4: Add tqm8xx.
27
282008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
29
30        * tqm8xx: New BSP.
31
322008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
33
34        * shared/irq/irq.c: Convert to "bool".
35
362008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
37
38        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
39        special IOCTL in Clock_control. This was a hack which has existed
40        since before the Classic API Timer Manager was implemented. All
41        implementations of and references to Clock_control were removed.
42
432008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
44
45        * shared/console/inch.c: Convert to "bool".
46
472008-08-28      Till Straumann <strauman@slac.stanford.edu>
48
49        * shared/vme/vme_universe.c: added implementation for
50        BSP_VMEResetBus().
51
522008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
53
54        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
55        prototypes.
56        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
57        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
58        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
59        startup/exit.c: Add missing prototypes.
60
612008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
62
63        * shared/clock/clock.c: Fixed warnings.
64
652008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
66
67        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
68
692008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
70
71        * mpc55xxevb: New BSP.
72
732008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
74        * haleakala: added new BSP
75
762008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
77
78        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
79        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
80        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
81        used to store the interrupt disable mask.  See bootcard.c and
82        ppc_exc_initialize() for default initialization.
83
84        Update to new exception initialization routine ppc_exc_initialize().
85        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
86
87        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
88        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
89        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
90        used to store the interrupt disable mask.  See bootcard.c for default
91        initialization.
92
932008-07-10      Till Straumann <strauman@slac.stanford.edu>
94
95        * shared/flash/spansionFlash.c: removed "m" memory
96        operands.
97
982008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
99
100        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
101        directly.  Supports special variants for Book E and e300 cores.  For
102        standard decrementer CPUs the new decrementer value is calculated with
103        reference to a time base so that a time drift is avoided.
104
1052008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
106
107        * shared/uboot_getenv.c: New file.
108
1092008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
110
111        * shared/startup/panic.c: Convention calls for leading underscore on
112        private RTEMS variables.
113
1142008-05-23      Till Straumann <strauman@slac.stanford.edu>
115
116        * shared/startup/pretaskinghook.c: removed declaration
117        of BSP_vme_config() (which is already declared in
118        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
119        gcc doesn't seem to understand that the linker may
120        define this to be NULL... Silences a compiler warning
121        (and users can always provide an empty routine).
122
1232008-05-22      Till Straumann <strauman@slac.stanford.edu>
124
125        * shared/startup/linkcmds, shared/startup/zerobss.c:
126        introduced '__bss_end'; assuming that __rtems_end
127        coincides with the end of .bss for the purpose of
128        zeroing .bss is very dangerous.
129
1302008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
131
132        * shared/console/console.c: Fix typo.
133
1342008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
135
136        * shared/console/console.c: Remove explicit switch and call
137        termios_baud_to_number().
138
1392008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
140
141        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
142        Initialization Framework to ask the BSP where it has memory for the
143        RTEMS Workspace and C Program Heap. These collectively are referred
144        to as work area. If the BSP supports this, then it does not have to
145        include code to split the available memory between the two areas.
146        This reduces the amount of code in the BSP specific bspstart.c file.
147        Additionally, the shared framework can initialize the C Library, call
148        rtems_debug_enable(), and dirty the work area memory. Until most/all
149        BSPs support this new capability, if the BSP supports this, it should
150        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
151        When the transition is complete, this autoconf macro can be removed.
152
1532008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
154
155        * shared/startup/bspstart.c: Refactored and renamed initialization
156        routines to rtems_initialize_data_structures,
157        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
158        rtems_initialize_start_multitasking. This opened the sequence up so
159        that bootcard() could provide a more robust and flexible framework
160        which is easier to explain and understand. This also lays the
161        groundwork for sharing the division of available memory between the
162        RTEMS workspace and heap and the C library initialization across all
163        BSPs.
164
1652008-03-21      Till Straumann <strauman@slac.stanford.edu>
166
167        * shared/console/uart.c: In IRQ driven mode also
168        keep reading chars while they are available (fifo
169        could be enabled).
170
1712008-03-19      Till Straumann <strauman@slac.stanford.edu>
172
173        * shared/console/console.c, shared/console/uart.c,
174        shared/console/uart.h: added support for task-driven
175        console.
176
1772008-03-19      Till Straumann <strauman@slac.stanford.edu>
178
179        * shared/startup/pretaskinghook.c: install pointer
180        to rtems_malloc_sbrk_helpers_table. This (and derived)
181        BSPs rely on sbrk delivering even the first/initial
182        chunk of memory.
183
1842008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
185
186        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
187        programs compiled with gcc 4.3.x can link.
188
1892008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
190
191        * gen405: Remove (Abandoned).
192        * helas403: Remove (Abandoned).
193        * acinclude: Regenerate.
194
1952007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
196
197        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
198        mvme3100.
199
2002007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
201
202        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
203        copies of the Configuration Table. Use the RTEMS provided accessor
204        macros to obtain configuration fields.
205
2062007-12-10      Till Straumann <strauman@slac.stanford.edu>
207
208        * Makefile.am, start/preload.S: moved preload.S
209        to ../shared/start.
210
2112007-12-10      Till Straumann <strauman@slac.stanford.edu>
212
213        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
214        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
215        to be closer to 'official' nomenclature.
216
2172007-12-10      Till Straumann <strauman@slac.stanford.edu>
218
219        * shared/openpic/openpic.c: fixed wrong register
220        address in openpic_gettimer().
221
2222007-12-10      Till Straumann <strauman@slac.stanford.edu>
223
224        * shared/motorola/vpd.c, shared/motorola/vpd.h:
225        added code (originally developed for 'beatnik')
226        to read MotLoad VPD data from i2c eeprom.
227
2282007-12-10      Till Straumann <strauman@slac.stanford.edu>
229
230        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
231        added READMEs stating that certain files should not be
232        copy/paste/modified when creating new BSPs. New BSPs
233        are encouraged to use the new library under
234        libcpu/powerpc/new-exceptions/bspsupport.
235
2362007-12-10      Till Straumann <strauman@slac.stanford.edu>
237       
238        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
239        shared/start/vectors_entry.S: moved vectors_entry.S to
240        'start' subdir and made a start file rather than
241        element of vectors.rel (it should always be linked but
242        won't if it is the sole member of vectors.rel).
243
2442007-12-08      Till Straumann <strauman@slac.stanford.edu>
245
246        * shared/vme/vme_universe.c: fixed wrong initialization
247        routine when using Tsi148 driver.
248
2492007-12-08      Till Straumann <strauman@slac.stanford.edu>
250
251        * Makefile.am: merged shared/vme/vme_universe.c and
252        shared/vme/vme_universe_dma.c into one file.
253        Added support for Tsi148 driver (DMA).
254
2552007-12-08      Till Straumann <strauman@slac.stanford.edu>
256
257        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
258        added support for Tsi148 bridge; BSP can define which
259        bridge driver to use from VMEConfig.h.
260        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
261        macro so that an error status can be passed back.
262
2632007-12-08      Till Straumann <strauman@slac.stanford.edu>
264
265        * irq_supp.h: was moved from shared/irq to
266        libcpu/powerpc/new-exceptions/bspsupport.
267
2682007-12-08      Till Straumann <strauman@slac.stanford.edu>
269
270        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
271        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
272        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
273        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
274        let C_dispatch_irq_handler() return zero to indicate to
275        low-level exception handling code that the exception
276        was handled (not used yet).
277
2782007-12-08      Till Straumann <strauman@slac.stanford.edu>
279
280        *shared/irq/irq_supp.h: removed cpp test for
281        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
282        *must* implement shared handlers.
283
2842007-12-06      Till Straumann <strauman@slac.stanford.edu>
285
286        * shared/openpic/openpic.c, shared/openpic/openpic.h:
287        added routines to set timer period and interupt mask
288        and to read current count.
289
2902007-12-06      Till Straumann <strauman@slac.stanford.edu>
291
292        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
293
2942007-12-06      Till Straumann <strauman@slac.stanford.edu>
295
296        * shared/vectors/vectors_init.c: replaced
297        switch ( current_ppc_cpu ) { } check by feature check.
298
2992007-12-06      Till Straumann <strauman@slac.stanford.edu>
300
301        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
302        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
303        run-time method to determine these bits (use settings
304        effective before exception occurred).
305        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
306        'bsp_raw_vector_is_405_critical' variable.
307
3082007-12-05      Till Straumann <strauman@slac.stanford.edu>
309
310        * shared/irq/irq_supp.h: removed stray '*/'. Removed
311        inclusion of <stdlib.h> which is unnecessary and broke
312        if_dc in an obscure way (due to malloc/free redefinition
313        in the networking code).
314
3152007-12-05      Till Straumann <strauman@slac.stanford.edu>
316
317        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
318        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
319        Converted exception vector names to new ones
320        (qualified by <cpu_type> if non-std ppc exceptions).
321
322
3232007-12-04      Till Straumann <strauman@slac.stanford.edu>
324
325        * shared/startup/bspstart.c: export BSP_commandline_string
326        variable.
327
3282007-12-04      Till Straumann <strauman@slac.stanford.edu>
329
330        * shared/flash/flash.c: added lazy init of driver
331        from BSP_flashWriteFile().
332
3332007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
334
335        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
336        Table to Configuration Table. Eliminate CPU Table from all ports.
337        Delete references to CPU Table in all forms.
338
3392007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
340
341        * shared/irq/irq.c: Spacing.
342
3432007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
344
345        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
346        fields to the Configuration Table. This included pretasking_hook,
347        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
348        extra_mpci_receive_server_stack, stack_allocate_hook, and
349        stack_free_hook. As a side-effect of this effort some multiprocessing
350        code was made conditional and some style clean up occurred.
351
3522007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
353
354        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
355        includes.
356
3572007-12-02      Till Straumann <strauman@slac.stanford.edu>
358
359        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
360        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
361        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
362        0/1 if irq was disabled/enabled prior to disabling.
363        irq_supp.h now exports a inline helper routine for scanning
364        a list of shared handlers; to be used by PIC drivers.
365
3662007-12-02      Till Straumann <strauman@slac.stanford.edu>
367
368        * shared/openpic/openpic.c shared/openpic/openpic.h,
369        shared/irq/irq_init.c: added more parameters to
370        openpic_init() so that more details of the configuration
371        can be overridden/set from the BSP. Moved setup of
372        the EPIC-specific EOI delay from BSP code into openpic_init()
373        using the new 'epic_freq' parameter.
374
3752007-12-02      Till Straumann <strauman@slac.stanford.edu>
376        * shared/openpic/openpic.c, shared/openpic/openpic.h:
377        - eliminated conditional compilation (#ifdef mpc8240)
378          The difference in register-layout between the EPIC
379          and the std. openPIC is handled by an offset parameter
380          which can be set at run-time (initialization) with
381          a new routine 'openpic_set_src_offset()'.
382        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
383          which builds the driver for big-endian register access
384          (mpc8540).
385        - openpic_disable_irq() now returns the old state so
386          that it can be restored later.
387
3882007-12-01      Till Straumann <strauman@slac.stanford.edu>
389
390        * shared/irq/openpic_i8259_irq.c:
391        - conditionally define 'irq_mask_or_tbl' only if
392          BSP_PCI_ISA_BRIDGE_IRQ is defined.
393        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
394          interrupts rather than messing with MSR directly;
395          these macros:
396            o implement compiler memory barrier
397                o will handle multiple levels (e500 'critical' interrupts)
398                  if they are ever supported.
399        - decrementer irqs are also shareable - added list traversal.
400
4012007-12-01      Till Straumann <strauman@slac.stanford.edu>
402
403        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
404        is set. The shared irq manager supports shared interrupts
405        (but requires also that the PIC-driver supports them by
406        traversing the list of shared handlers).
407        Declare C_dispatch_irq_handler() which must be defined
408        (like the other routines declared in this header) by the
409        PIC-driver.
410
4112007-12-01      Till Straumann <strauman@slac.stanford.edu>
412
413        * shared/clock/p_clock.c: (run-time) check for e500-cpu
414        and install different ISR for that type of CPU.
415
4162007-12-01      Till Straumann <strauman@slac.stanford.edu>
417
418        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
419        rather than ifdef mpc824x so that we don't depend on
420        compile-time CPU flavor. Eventually, this should become
421        a run-time check.
422
4232007-12-01      Till Straumann <strauman@slac.stanford.edu>
424
425        * shared/vectors/vectors.h: Give the BSP_Exception_frame
426        struct a name.
427
4282007-12-01      Till Straumann <strauman@slac.stanford.edu>
429
430        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
431        if the BSP-specific configuration header (VMEConfig.h)
432        defines BSP_VME_BAT_IDX so that this file can be used
433        on CPUs w/o bats (e500).
434
4352007-11-30      Till Straumann <strauman@slac.stanford.edu>
436
437        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
438
4392007-11-30      Till Straumann <strauman@slac.stanford.edu>
440
441        * shared/startup/pretaskinghook.c: Replaced inclusion of
442        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
443        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
444
4452007-11-30      Till Straumann <strauman@slac.stanford.edu>
446
447        * shared/startup/bspstart.c: Removed excess /*, replaced
448        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
449        there should be run-time checks.
450
4512007-11-30      Till Straumann <strauman@slac.stanford.edu>
452
453        * shared/motorola/motorola.c: removed excess initializer
454        elements.
455
4562007-11-30      Till Straumann <strauman@slac.stanford.edu>
457
458        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
459        shared/irq/irq_supp.h (added):
460        Removed 'is_processor_irq()' from irq.c; the BSP routines
461        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
462        to ignore processor irqs anyways. Removed
463        all BSP-defined constants from irq.c. This makes irq.c (almost)
464        binary-compatible among BSPs (ultimate goal is making 'shared'
465        a library).
466        Added a header (irq_supp.h) defining the interface between
467        the generic interrupt manager (irq.c) and the routines it
468        requires to be supplied by the BSP (eventually, these
469        should go into rtems/irq.h).
470
4712007-11-30      Till Straumann <strauman@slac.stanford.edu>
472
473        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
474        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
475        initialize the irqBase member of the rtems_irq_global_settings
476        struct. However, irqBase is an rtems_irq_symbolic_name,
477        so using BSP_LOWEST_OFFSET is more appropriate.
478
4792007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
480
481        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
482        the CPU Table. They have been replaced with variables named bsp_XXX
483        as needed.
484
4852007-11-29      Till Straumann <strauman@slac.stanford.edu>
486
487        * Makefile.am, shared/flash, shared/flash/flash.c,
488        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
489        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
490        Added flash programmer API, implementation and chip drivers
491        for some intel + spansion flash chips (as found on mvme5500,
492        mvme6100 and mvme3100 boards).
493        A more appopriate place would probably be libchip but
494        I don't know if the API is acceptable and if the implementation
495        is generic enough (e.g., no CFI support) so I leave it here
496        for now.
497
4982007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
499
500        * shared/console/uart.c: Fix typo and spacing.
501
5022007-11-21      Till Straumann <strauman@slac.stanford.edu>
503
504        * shared/console/uart.c: when draining UART during
505        initialization (wait for possible printk() activity
506        to finish) look at TEMT (fifo, holding-reg and shift-reg)
507        rather than THRE (fifo, holding-reg only). This resolved
508        some scrambled output issues for me.
509
510        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
511        value then the driver interprets the modulus as a speed value
512        and uses the current setting of the divisor to compute the
513        clock speed (BSPBaseBaud). This is useful if you have a board
514        that you know is initialized e.g., to 9600 but you
515        don't know the clock speed.
516
5172007-11-21      Till Straumann <strauman@slac.stanford.edu>
518
519        * Makefile.am, motorola_powerpc/Makefile.am,
520        * shared/pci/detect_raven_bridge.c, Makefile.am,
521        * shared/pci/generic_clear_hberrs.c: separated the generic
522        version of _BSP_clear_hostbridge_errors() into its own
523        file.
524
5252007-11-06      Till Straumann <strauman@slac.stanford.edu>
526
527        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
528        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
529        score603e/irq/irq.c, shared/irq/irq.c:
530        test for non-NULL-ness before calling 'on'/'off'
531        methods so that users don't have to provide
532        no-ops if they don't want this feature.
533
5342007-11-06      Till Straumann <strauman@slac.stanford.edu>
535
536        * shared/console/uart.c: removed #define UARTDEBUG
537
5382007-11-06      Till Straumann <strauman@slac.stanford.edu>
539
540        * shared/pci/pci.c: converted access to pci_config_addr to
541        conditionally defined macros so that bsp.h can override details.
542
5432007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
544
545        PR 1257/bsps
546        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
547        use the public API for
548        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
549        public API and directly accessing _CPU_ISR_Disable and
550        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
551        directive which could lead to problems. This patch also changes the
552        type of the variable passed into these routines and addresses minor
553        style issues.
554
5552007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
556
557        * shared/console/polled_io.c: Change prototype so code compiles.
558
5592007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
560
561        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
562        by more BSPs.
563        * shared/showbats.c: New file.
564
5652007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
566
567        * acinclude.m4, gen83xx/:
568        added support for MPC83xx controllers and MPC8349EAMDS board
569       
5702007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
571
572        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
573        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
574        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
575        converted various BSP specific implementations into a more general
576        "shared" one
577
5782007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
579
580        * virtex/:
581        integrated "virtex" BSP to support PPC core implemented in a
582        Xilinx virtex FPGA
583
5842007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
585
586        * shared/uboot_dump_bdinfo.c: New file.
587
5882007-04-17      Joel Sherrill <joel@OARcorp.com>
589
590        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
591
5922007-04-17      Joel Sherrill <joel@OARcorp.com>
593
594        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
595
5962007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
597
598        * shared/motorola/motorola.c,shared/openpic/openpic.c,
599        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
600        adapted to detect/use MVME2400
601
6022007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
603
604        * shared/pci/pci.c: More stdint.h fixed-size types.
605
6062007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
607
608        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
609        shared/bootloader/pci.c, shared/bootloader/pci.h,
610        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
611        shared/pci/pci.c, shared/pci/pcifinddevice.c:
612        Use stdint.h fixed-size types.
613
6142007-03-11      Joel Sherrill <joel@OARcorp.com>
615
616        * shared/startup/bspstart.c: Remove assignments of
617        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
618        value in boot_card.c
619
6202007-01-29      Till Straumann <strauman@slac.stanford.edu>
621
622        * shared/vme/VMEConfig.h:
623        Added more comments about the semantics of the various
624        symbols BSPs should define in this file.
625        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
626
627        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
628        BSP_VMEIrqMgrInstall() here.
629
630        * Makefile.am, shared/vme/README,
631        * shared/vme/vme_universe_dma.c (added): Added glue code
632        implementing the VMEDMA.h API using the vmeUniverse driver.
633
6342007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
635
636        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
637        gen5200/mscan/mscan_int.h:
638        split mscan.h into two headers, corrected CAN filtering
639        code to
640        support remote requests
641
6422007-01-19      Till Straumann <strauman@slac.stanford.edu>
643
644        * mvme5500/Makefile.am, mvme5500/preinstall.am,
645        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
646        mvme5500/vme/vmeconfig.c:
647        removed copies of vmeconfig.c, VME.h - use generic
648        versions instead.
649
6502007-01-19      Till Straumann <strauman@slac.stanford.edu>
651
652        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
653        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
654        score603e/Makefile.am, score603e/preinstall.am,
655        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
656        libbsp/shared/vmeUniverse; eventually, this (and other)
657        VME API headers should migrate to cpukit.
658
6592007-01-16      Till Straumann <strauman@slac.stanford.edu>
660
661        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
662        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
663        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
664        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
665        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
666        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
667        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
668        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
669        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
670
6712006-12-13      Till Straumann <strauman@slac.stanford.edu>
672
673        * mvme5500/Makefile.am, mvme5500/preinstall.am:
674        need to install bsp/vme_am_defs.h
675
6762006-12-13      Till Straumann <strauman@slac.stanford.edu>
677
678        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
679        use symbolic flag instead of numerical value
680        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
681        before including <bsp/vmeUniverse.h>
682
6832006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
684
685        * configure.ac: New BUG-REPORT address.
686
6872006-11-15      Joel Sherrill <joel@OARcorp.com>
688
689        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
690        This eliminated a file and simplified initialization.
691
6922006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
693
694        * configure.ac: Require autoconf-2.60. Require automake-1.10.
695
6962006-08-21      Till Straumann <strauman@slac.stanford.edu>
697
698        * shared/vme/vmeconfig.c: open outbound window
699        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
700
7012006-08-10      Till Straumann <strauman@slac.stanford.edu>
702
703        * shared/irq/openpic_i8259_irq.c: fixed type of
704        'frame' argument to C_dispatch_irq_handler(). It's
705        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
706
7072006-07-12      Till Straumann <strauman@slac.stanford.edu>
708
709        * shared/startup/probeMemEnd.c: added paranoia to inline
710        assembly code; added 'memory' clobbers and made sure
711        any registers modified by the 'asm' appear in the output
712        operands.
713
7142006-07-12      Till Straumann <strauman@slac.stanford.edu>
715
716        * shared/startup/panic.c: Fixed compiler warnings.
717
7182006-06-19      Till Straumann <strauman@slac.stanford.edu>
719
720        * shared/vme/vmeconfig.c: Indicate that it's ok to
721        use decoupled cycles to access on-board memory from
722        VME.
723
7242006-06-19      Till Straumann <strauman@slac.stanford.edu>
725
726        * shared/vme/vme_universe.c: Only set/access the
727        _BSP_vme_bridge_irq variable on BSPs that
728        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
729
7302006-06-19      Till Straumann <strauman@slac.stanford.edu>
731
732        * shared/vectors/vectors.S: filter exception vector for
733        altivec and remap 0xf20 to assigned vector number alias.
734
7352006-06-19      Till Straumann <strauman@slac.stanford.edu>
736
737        * shared/startup/bspstart.c: fixed compiler warnings
738        (bspIo.h inclusion, cast of number constants to pointers).
739        Enable L1 cache on mvme2100.
740
7412006-06-19      Till Straumann <strauman@slac.stanford.edu>
742
743        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
744        for integer-only tasks (new gcc may use FP regs implicitly).
745
7462006-03-08      Joel Sherrill <joel@OARcorp.com>
747
748        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
749
7502006-02-13      Till Straumann <strauman@slac.stanford.edu>
751
752        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
753        added code for BSPs to use: panic using printk() to display
754        reason. probeMemEnd() to determine memory size by probing.
755
7562006-02-08      Joel Sherrill <joel@OARcorp.com>
757
758        * shared/startup/linkcmds: Add sections required by newer gcc versions.
759
7602006-01-08      Joel Sherrill <joel@OARcorp.com>
761
762        * acinclude.m4: Add gen5200 to list of BSPs.
763
7642006-01-05      Till Straumann <strauman@slac.stanford.edu>
765
766        * shared/vectors/vectors.S: mask high bits when calculating
767        the exception vector number to yield correct result even if
768        the vectors reside in the upper area (0xfff00000; psim).
769
7702005-12-02      Till Straumann <strauman@slac.stanford.edu>
771
772        * shared/irq/irq_init.c, shared/openpic/openpic.h
773        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
774        mode of operation for multiplexing 16 interrupt lines.
775        This introduces a pipeline delay which can cause
776        spurious interrupts unless ending the interrupt cycle
777        (EOI) is delayed accordingly.
778
7792005-12-01      Till Straumann <strauman@slac.stanford.edu>
780
781        * shared/vectors/vectors.h, shared/vectors/vectors.S,
782        shared/vectors/vectors_init.c: Reduced size of default
783        prologue (some exceptions, e.g., altivec unavail.) are only
784        0x20 bytes apart. Also introduced a modified prologue
785        that switches r0..r3 shadowing off (r0..r3 undefined
786        on certain 603e variants when incurring a TLB miss).
787
7882005-11-29      Till Straumann <strauman@slac.stanford.edu>
789
790        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
791        CR[6] before invoking high-level handler to make sure no
792        varargs fn callee assumes there are FP arguments.
793
7942005-11-29      Till Straumann <strauman@slac.stanford.edu>
795
796        * shared/irq/irq.c: Fixed incorrect removal of first shared
797        interrupt in chain.
798
7992005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
800
801        * shared/startup/bspstart.c: Eliminate obsolete types.
802
8032005-11-03      Till Straumann <strauman@slac.stanford.edu>
804
805        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
806        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
807        shared/startup/bspstart.c: moved linkcmds to shared area for other
808        BSPs to use
809
8102005-11-03      Till Straumann <strauman@slac.stanford.edu>
811
812        * shared/bootloader/misc.c, shared/console/polled_io.c,
813        shared/residual/residual.c: silenced compiler warnings (type cast &
814        renaming puts->my_puts)
815
8162005-11-02      Till Straumann <strauman@slac.stanford.edu>
817
818        * mvme5500/start/start.S, shared/start/start.S,
819        shared/startup/bspstart.c: moved assembly code to C; setdbat now
820        supports high bats on 7450 CPUs; added argument checking to setdbat;
821        added getdbat; moved early initialization code (clear_bats) from BSP
822        to libcpu (CPU_clear_bats_early)
823
8242005-10-20      Eric Norum <norume@aps.anl.gov>
825
826        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
827        shared/vme/VMEConfig.h: Support MVME2100.
828
8292005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
830
831        * Makefile.am: Merge-in shared/Makefile.am.
832        * configure.ac: Remove shared/Makefile.am.
833        * ChangeLog: Merge-in shared/ChangeLog.
834
8352005-10-06      Till Straumann <strauman@slac.stanford.edu>
836
837        PR 833/bsps
838        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
839        explicitely enable the FPU across the user ISR but DONT save/restore
840        the FPU context. Any use of the FPU fron the user handler (e.g., due
841        to GCC optimizations) result in corruption. The fix results in an
842        exception in such cases (user ISR must explicitely
843        save/enable/restore FPU).
844
8452005-09-16      richard.campbell@OARCorp.com
846
847        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
848        was written in inline assembly and containined a register direction
849        error.
850
8512005-07-28      Eric Norum <norume@aps.anl.gov>
852
853        * shared/shared/clock/p_clock.c: Changes provided by Phillip
854        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
855        Corresponding changes made to mvme5500/startup/bspstart.c.
856
8572005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
858
859        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
860        shared/irq/irq.h: Modified to use rtems/irq.h.
861
8622005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
863
864        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
865        {un|}signed{8|16|32}.
866        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
867        u32.
868
8692005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
870
871        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
872        shared/bootloader/misc.c, shared/bootloader/pci.c,
873        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
874
8752005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
876
877        * shared/pci/pci.h: Add pci_bus_count().
878
8792005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
880
881        * shared/irq/irq_init.c, shared/pci/pci.c,
882        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
883        to support common PCI interface
884
8852005-04-28      Joel Sherrill <joel@OARcorp.com>
886
887        * acinclude.m4: Remove dmv177 and ppcn_60x.
888        * configure.ac: Remove reference to dmv177.
889
8902005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
891
892        * acinclude.m4: Initial release of ep1a bsp
893
8942005-04-26      Joel Sherrill <joel@OARcorp.com>
895
896        * shared/console/uart.h: Eliminate tabs.
897
8982005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
899
900        PR 779/bsp
901        * shared/clock/p_clock.c, shared/console/console.c,
902        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
903        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
904        new exception interrupt handlers
905
9062005-03-14      Joel Sherrill <joel@OARcorp.com>
907
908        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
909        Continue PCI API unification. All use pci_find_device(). Also
910        reformat to remove tabs.
911
9122005-03-04      Joel Sherrill <joel@OARcorp.com>
913
914        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
915        shared/startup/bspstart.c: Make PCI initialize function part of the
916        unified PCI API as pci_initialize().
917
9182005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
919
920        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
921        * shared/startup/bspstart.c, shared/start/start.S: include
922        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
923        of CPU_MINIMUM_STACK_FRAME_SIZE.
924
9252005-02-12      Joel Sherrill <joel@OARcorp.com>
926
927        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
928        in cpukit and include rtems/pci.h for the base set of PCI
929        functionality.
930
9312005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
932
933        * shared/tod/todcfg.c: size_t RTC_Count.
934
9352005-01-04      Joel Sherrill <joel@OARcorp.com>
936
937        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
938        Remove warnings.
939
9402004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
941
942        * acinclude.m4: Reflect eth_comm having been removed.
943
9442004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
945
946        PR 729/bsps
947        PR 728/bsps
948        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
949        .data and .rodata sections being generated by gcc-3.3.3 and above,
950        the lack of which was causing the bootloader to crash.
951        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
952        assignement which makes too-large regions conflict with onboard
953        hardware, replacing it with sfree which deletes the memory region
954        from the setup code, leaving it disabled.
955
9562004-11-30      Eric Norum <norume@aps.anl.gov>
957
958        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
959
9602004-10-26      Eric Norum <norume@aps.anl.gov>
961
962        Remove environ common area -- it breaks newlib
963        * powerpc/dmv177/start/start.S
964        * powerpc/eth_comm/start/start.S
965        * powerpc/mbx8xx/startup/start.S
966        * powerpc/mvme5500/start/start.S
967        * powerpc/ppcn_60x/start/start.S
968        * powerpc/psim/start/start.S
969        * powerpc/score603e/start/start.S
970        * powerpc/shared/start/start.S
971        * powerpc/ss555/startup/start.S
972
9732004-10-20      Eric Norum <norume@aps.anl.gov>
974
975        * configure.ac
976        * mvme5500/.......
977        * acinclude.m4: Add mvme5500 BSP
978
9792004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
980
981        PR 606/bsps
982        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
983        remapping so buses >= 1 are remapped. Reduced PCI space to match
984        bat2.  Fixed incorrect region size calculation in pci_read_bases.
985        Set PCI latency timers to known sane values.  Changed bridge PCI
986        settings to minimum sane instead of whatever sounded neat in the PCI
987        spec.  Force pf regions to memory mapped to preserve byte access.
988
9892004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
990
991        * configure.ac: Require automake > 1.9.
992
9932004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
994
995        * acinclude.m4: Regenerate to include ss555.
996
9972004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
998
999        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1000        * acinclude.m4: Regenerate.
1001
10022004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1003
1004        * configure.ac: Reflect having removed shared/*/Makefile.am
1005
10062004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1007
1008        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1009        $(RTEMS_BSP_FAMILY).
1010
10112003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1012
1013        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1014
10152003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1016
1017        * Makefile.am: Misc cleanups and fixes.
1018
10192003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1020
1021        * acinclude.m4: Reflect changes to bootstrap.
1022
10232003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1024
1025        * Makefile.am: Reflect having moved aclocal/.
1026
10272003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1028
1029        * Makefile.am: Reflect having moved automake/.
1030
10312003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1032
1033        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1034        address.
1035
10362003-07-18      Till Straumann <strauman@slac.stanford.edu>
1037
1038        PR 288/rtems
1039        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1040        properly maintained and does not reside in SPRG0.
1041
10422003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1043
1044        PR 432/bsps
1045        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1046        small IO regions, which if remapped would cause i8259 registers to
1047        move out from under the #define'd base addresses.
1048        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1049        256 megs, I incorrectly had extended it which would cause problems
1050        with PCI devices that defined prefetchable memory.
1051
10522003-06-13      Till Straumann <strauman@slac.stanford.edu>
1053
1054        PR 415/bsps
1055        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1056        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1057        host bridge. This can be used for memory probing on the VME bus.
1058
10592003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1060
1061        PR 405/bsps
1062        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1063        interrupts. Existing single hander vectors are undisturbed, a new
1064        function added to allow adding/removing handlers from a vector.
1065        * shared/bootloader/pci.c: Added support for configuring devices for
1066        pci busses > 0
1067        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1068        interrupt routing tables in support of FixupPCI.  This is
1069        board-specific, each board will have to supply information for
1070        FixupPCI() to do anything for it.
1071        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1072        address space.
1073        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1074        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1075        away from the host processor.
1076
10772003-04-15      Joel Sherrill <joel@OARcorp.com>
1078
1079        PR 386/bsps
1080        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1081        declaration of _BSP_vme_bridge_irq.
1082
10832003-04-10      Till Straumann <strauman@slac.stanford.edu>
1084
1085        PR 379/bsps
1086        * shared/console/console.c, shared/console/consoleIo.h,
1087        shared/console/polled_io.c, shared/irq/irq_init.c,
1088        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1089        Unfortunately, the supported 'printk' format string subset of the
1090        polled-io and libcpu implementations are different - hence, a few
1091        format strings in the ppc/shared BSP were changed.
1092        * shared/console/uart.c, shared/console/uart.h:
1093        BSP_output_char_via_serial() prototype changed to match the
1094        BSP_output_char_function_type.  Note that the motorola BSPs use
1095        polled-io for the output_char routine, not the uart.c version. The
1096        latter can be used be other BSPs however (e.g. SVGM).
1097        * shared/console/polled_io.c: libcpu provides 'printk' already.
1098        Therefore, the implementation in this file was removed (still used
1099        for the bootloader, though).  It now provides BSP_output_char() for
1100        libcpu's printk().
1101
11022003-04-10      Joel Sherrill <joel@OARcorp.com>
1103
1104        PR 383/bsps
1105        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1106        patches.
1107
11082003-03-25      Till Straumann <strauman@slac.stanford.edu>
1109
1110        PR 360/bsps
1111        PR 349/bsps
1112        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1113        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1114        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1115        library dependency on the vmeUniverse driver. It is now possible to
1116        use the ppc/shared/irq code on non-VME BSPs without triggering
1117        linkage of the vmeUniverse driver.
1118        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1119        shared/openpic/openpic.h: BSP code had set the task priority
1120        register multiple times of the OpenPIC instead of setting the
1121        individual source priorities. This patch adds
1122        openpic_get_source_priority() and openpic_set_source_priority()
1123        calls and lets IRQ management code use them.
1124
11252003-03-18      Till Straumann <strauman@slac.stanford.edu>
1126
1127        PR 356/bsps
1128        This patch makes RTEMS/powerpc/shared EABI compliant.
1129        * shared/irq/irq_init.c, shared/start/Makefile.am,
1130        shared/start/start.S, shared/startup/bspstart.c,
1131        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1132        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1133        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1134        are probably used even if -msdata=eabi is not specified).
1135        * shared/start/rtems_crti.S: New file which must be linked
1136        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1137        lets __init() return immediately. Also, a new entry point '_init' to
1138        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1139
11402003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1141
1142        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1143
11442003-02-20      Till Straumann <strauman@slac.stanford.edu>
1145
1146        PR 349/bsps
1147        * shared/console/console.c, shared/console/uart.c,
1148        shared/console/uart.h: implement IOCTLs for the serial (UART)
1149        console to install/retrieve a BREAK-IRQ callback.  The callback
1150        routine (if installed) is invoked from the UART ISR when a BREAK
1151        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1152        reboot a la vxWorks Ctrl-X (although we use the serial line break
1153        condition) NOTE: The callback runs in ISR context.
1154        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1155        files
1156        * shared/add BSP hook to let a VME interrupt acknowledge the
1157        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1158        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1159        or R13 - fix: openpic_init was called with the polarity/senses
1160        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1161        _read_SPRXX() _write_SPRXX() macros
1162        * shared/fix: remove implicit assumption that ISA interrupt vectors
1163        start at 0
1164        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1165        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1166        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1167        bridge driver.
1168        * shared/console/polled_io.c, shared/console/reboot.c,
1169        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1170        shared/openpic/Makefile.am, shared/startup/linkcmds,
1171        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1172        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1173        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1174        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1175        irq.c:
1176        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1177        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1178        pagetable support from libcpu.
1179
11802003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1181
1182        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1183        * configure.ac: AC_PREREQ(2.57).
1184
11852003-01-20      Joel Sherrill <joel@OARcorp.com>
1186
1187        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1188
11892002-12-19      Joel Sherrill <joel@OARcorp.com>
1190
1191        * shared/console/console.c: Removed __assert() which conflicts with
1192        newlib.
1193
11942002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1195
1196        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1197
11982002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1199
1200        * shared/bootloader/head.S: Added support for optional debug via
1201        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1202        seems to cause trouble with the 603.  The cpu init functions in the
1203        bsp get all that stuff going properly.
1204
12052002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1206
1207        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1208
12092002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1210
1211        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1212        MTX603e.
1213
12142002-10-31      Joel Sherrill <joel@OARcorp.com>
1215
1216        * shared/bootloader/em86.c, shared/console/inch.c,
1217        shared/console/polled_io.c, shared/irq/irq.c,
1218        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1219        shared/vectors/vectors_init.c: Removed warnings.
1220
12212002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1222
1223        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1224
12252002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1226
1227        * shared/bootloader/em86real.S: Fix syntax error in comment near
1228        line 1185.
1229
12302002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1231
1232        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1233        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1234        changes to <rtems/score/cpu.h>.
1235        * shared/bootloader/head.S, shared/bootloader/misc.c,
1236        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1237        shared/vectors/vectors.S: Ditto.
1238
12392002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1240
1241        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1242
12432002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * shared/residual/residual.c: Include <string.h>.
1246        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1247        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1248        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1249
12502002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1251
1252        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1253        shared/clock/Makefile.am, shared/console/Makefile.am,
1254        shared/include/Makefile.am, shared/irq/Makefile.am,
1255        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1256        shared/pci/Makefile.am, shared/residual/Makefile.am,
1257        shared/start/Makefile.am, shared/startup/Makefile.am,
1258        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1259        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1260        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1261
12622001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1263
1264        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1265        * Makefile.am: Add DIST_SUBDIRS.
1266        * shared/include/bsp.h: Include <bspopts.h>.
1267        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1268
12692001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1270
1271        * support/new_exception_processing/Makefile.am,
1272        support/old_exception_processing/Makefile.am,
1273        support/old_exception_processing/cpu_asm.S,
1274        support/old_exception_processing/irq_stub.S: Modified to reflect old
1275        versus new exception processing being a per BSP option.
1276        * support/new_exception_processing/c_isr.inl,
1277        support/new_exception_processing/cpu.h,
1278        support/old_exception_processing/c_isr.inl,
1279        support/old_exception_processing/cpu.h,
1280        support/old_exception_processing/ppc_offs.h: Removed.
1281
12822001-11-20      Joel Sherrill <joel@OARcorp.com>
1283
1284        * support/new_exception_processing/configure.ac,
1285        support/new_exception_processing/rtems/score/c_isr.inl,
1286        support/new_exception_processing/rtems/score/cpu.h,
1287        support/old_exception_processing/configure.ac,
1288        support/old_exception_processing/rtems/score/c_isr.inl,
1289        support/old_exception_processing/rtems/score/cpu.h,
1290        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1291        missed in previous commit.
1292        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1293        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1294        papyrus/times, papyrus/dlentry/.cvsignore,
1295        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1296        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1297        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1298        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1299        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1300        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1301        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1302        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1303        papyrus/wrapup/Makefile.am: Deleted.
1304        * acinclude.m4: papyrus reference removed.
1305
13062001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1307
1308        This modification is part of the submitted modifications necessary
1309        to
1310        support the IBM PPC405 family.  This submission was reviewed by
1311        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1312        not negatively impact the ppc403 BSPs.  The submission and tracking
1313        process was captured as PR50.
1314        * ChangeLog: Removed bogus comment on edit of generated file.
1315        * acinclude.m4: Added gen405 BSP.
1316
13172001-10-25      Joel Sherrill <joel@OARcorp.com>
1318
1319        * shared/startup/linkcmds: Added _init and _fini.
1320
13212001-10-22      Joel Sherrill <joel@OARcorp.com>
1322
1323        * acinclude.m4: Added mpc8260ads subdirectory.
1324
13252001-10-12      Joel Sherrill <joel@OARcorp.com>
1326
1327        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1328
13292001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1330
1331        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1332        * configure.ac: New file, generated from configure.in by autoupdate.
1333        * configure.in: Remove.
1334
13352001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1336
1337        * acinclude.m4: New file.
1338        * configure.in: Use RTEMS_BSP_SUBDIR.
1339
13402001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1341
1342        * shared/console/Makefile.am, shared/residual/Makefile.am,
1343        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1344        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1345        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1346
13472001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1348
1349        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1350        256 meg to allow operation on boards with larger RAM sizes.
1351        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1352        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1353        function to allow operation on boards with CPUs other than the
1354        MPC750.
1355
13562001-05-14      Till Straumann <strauman@slac.stanford.edu>
1357
1358        * shared/bootloader/misc.c, shared/console/Makefile.am,
1359        shared/console/console.c, shared/console/consoleIo.h,
1360        shared/console/inch.c, shared/console/polled_io.c,
1361        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1362        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1363        shared/irq/irq_init.c, shared/openpic/openpic.c,
1364        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1365        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1366        shared/startup/bspstart.c, shared/vectors/vectors.S,
1367        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1368        "libbsp/powerpc/shared" BSP has been modified considerably with the
1369        goal to make it more flexible and reusable by other BSPs. The main
1370        strategies were: - eliminate hardcoded base addresses; devices use
1371        offsets and a BSP defined base address. - separate functionality
1372        into different files (e.g. reboot from inch.c to reboot.c) which can
1373        be overridden by a 'derived' BSP. - separate initialization code
1374        into separate files (e.g.  PCI bridge detection/initialization was
1375        separated from the more generic PCI access routines), also to make
1376        it easier for 'derived' BSPs to substitute their own initialization
1377        code. There are also a couple of enhancements and fixes: - IRQ
1378        handling code now has a hook for attaching a VME bridge. - OpenPIC
1379        is now explicitely initialized (polarities, senses). Eliminated the
1380        implicit assumption on the presence of an ISA PIC. - UART and
1381        console driver now supports more than 1 port. The current maximum of
1382        2 can easily be extended by enlarging a table (it would even be
1383        easier if the ISR API was not broken by design). - fixed polled_io.c
1384        so it correctly supports console on COM2 - fixed TLB invalidation
1385        code (start.S). - exception handler prints a stack backtrace. -
1386        added BSP_pciFindDevice() to scan the pci bus for a particular
1387        vendor/device/instance.
1388
13892001-05-09      Joel Sherrill <joel@OARcorp.com>
1390
1391        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1392        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1393        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1394        direction of segments to memory regions may also have been
1395        addressed.  This was a sweep across all BSPs.
1396
13972001-04-08      Joel Sherrill <joel@OARcorp.com>
1398
1399        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1400
14012001-03-30      Eric Valette <valette@crf.canon.fr>
1402
1403        * shared/Makefile.am, shared/console/consoleIo.h,
1404        shared/include/bsp.h: These modifications are part of the conversion
1405        of the mpc8xx CPU to the "new exception processing model."
1406        * configure.in, motorola_powerpc/Makefile.am,
1407        motorola_powerpc/configure.in: These modifications are in support of
1408        switching the mpc8xx to the use the "new exception processing
1409        model."
1410
14112000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1414
14152000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1416
1417        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1418        $(RTEMS_TOPdir)/aclocal.
1419
14202000-11-01      Joel Sherrill <joel@OARcorp.com>
1421
1422        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1423        and libcsupport.h moved from libc to lib/include/rtems and now must
1424        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1425        while doing this.
1426
14272000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1428
1429        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1430        GNU canonicalization.
1431
14322000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1433
1434        * shared/startup/linkcmds: Added lines so DWARF debug information
1435        would be available.  Otherwise gdb complains that the offsets for
1436        the debug info are incorrect and doesn't load the files.
1437
14382000-09-05      Joel Sherrill <joel@OARcorp.com>
1439
1440        * shared/start/start.S: Include proper files to compile.
1441
14422000-08-10      Joel Sherrill <joel@OARcorp.com>
1443
1444        * ChangeLog, shared/ChangeLog: New file.
1445
Note: See TracBrowser for help on using the repository browser.