source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 83e392b4

4.9
Last change on this file since 83e392b4 was 83e392b4, checked in by Eric Norum <WENorum@…>, on 10/23/08 at 13:45:55

Reset card on RTEMS shutdown.

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