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

4.104.114.95
Last change on this file since a060e34 was a060e34, checked in by Joel Sherrill <joel.sherrill@…>, on 07/01/08 at 19:13:22

2008-07-01 Joel Sherrill <joel.sherrill@…>

  • shared/uboot_getenv.c: New file.
  • Property mode set to 100644
File size: 48.7 KB
RevLine 
[a060e34]12008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/uboot_getenv.c: New file.
4
[38990802]52008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
6
7        * shared/startup/panic.c: Convention calls for leading underscore on
8        private RTEMS variables.
9
[5b9e302c]102008-05-23      Till Straumann <strauman@slac.stanford.edu>
11
12        * shared/startup/pretaskinghook.c: removed declaration
13        of BSP_vme_config() (which is already declared in
14        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
15        gcc doesn't seem to understand that the linker may
16        define this to be NULL... Silences a compiler warning
17        (and users can always provide an empty routine).
18
[a510a776]192008-05-22      Till Straumann <strauman@slac.stanford.edu>
20
21        * shared/startup/linkcmds, shared/startup/zerobss.c:
22        introduced '__bss_end'; assuming that __rtems_end
23        coincides with the end of .bss for the purpose of
24        zeroing .bss is very dangerous.
25
[4ac1d23]262008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
27
28        * shared/console/console.c: Fix typo.
29
[923dd7a]302008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
31
32        * shared/console/console.c: Remove explicit switch and call
33        termios_baud_to_number().
34
[5545002]352008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
36
37        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
38        Initialization Framework to ask the BSP where it has memory for the
39        RTEMS Workspace and C Program Heap. These collectively are referred
40        to as work area. If the BSP supports this, then it does not have to
41        include code to split the available memory between the two areas.
42        This reduces the amount of code in the BSP specific bspstart.c file.
43        Additionally, the shared framework can initialize the C Library, call
44        rtems_debug_enable(), and dirty the work area memory. Until most/all
45        BSPs support this new capability, if the BSP supports this, it should
46        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
47        When the transition is complete, this autoconf macro can be removed.
48
[4570d76]492008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
50
51        * shared/startup/bspstart.c: Refactored and renamed initialization
52        routines to rtems_initialize_data_structures,
53        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
54        rtems_initialize_start_multitasking. This opened the sequence up so
55        that bootcard() could provide a more robust and flexible framework
56        which is easier to explain and understand. This also lays the
57        groundwork for sharing the division of available memory between the
58        RTEMS workspace and heap and the C library initialization across all
59        BSPs.
60
[2cedc46]612008-03-21      Till Straumann <strauman@slac.stanford.edu>
62
63        * shared/console/uart.c: In IRQ driven mode also
64        keep reading chars while they are available (fifo
65        could be enabled).
66
[8e861444]672008-03-19      Till Straumann <strauman@slac.stanford.edu>
68
69        * shared/console/console.c, shared/console/uart.c,
70        shared/console/uart.h: added support for task-driven
71        console.
72
[e6c4e66]732008-03-19      Till Straumann <strauman@slac.stanford.edu>
74
75        * shared/startup/pretaskinghook.c: install pointer
76        to rtems_malloc_sbrk_helpers_table. This (and derived)
77        BSPs rely on sbrk delivering even the first/initial
78        chunk of memory.
79
[91c96e1]802008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
81
82        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
83        programs compiled with gcc 4.3.x can link.
84
[a25cfa2]852008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
86
87        * gen405: Remove (Abandoned).
88        * helas403: Remove (Abandoned).
89        * acinclude: Regenerate.
90
[c1f289e]912007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
92
93        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
94        mvme3100.
95
[4b39acf]962007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
97
98        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
99        copies of the Configuration Table. Use the RTEMS provided accessor
100        macros to obtain configuration fields.
101
[c9f79e6d]1022007-12-10      Till Straumann <strauman@slac.stanford.edu>
103
104        * Makefile.am, start/preload.S: moved preload.S
105        to ../shared/start.
106
[2898f8a9]1072007-12-10      Till Straumann <strauman@slac.stanford.edu>
108
109        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
110        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
111        to be closer to 'official' nomenclature.
112
[ccd9286]1132007-12-10      Till Straumann <strauman@slac.stanford.edu>
114
115        * shared/openpic/openpic.c: fixed wrong register
116        address in openpic_gettimer().
117
[a50260e8]1182007-12-10      Till Straumann <strauman@slac.stanford.edu>
119
120        * shared/motorola/vpd.c, shared/motorola/vpd.h:
121        added code (originally developed for 'beatnik')
122        to read MotLoad VPD data from i2c eeprom.
123
[3aff05f]1242007-12-10      Till Straumann <strauman@slac.stanford.edu>
125
126        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
127        added READMEs stating that certain files should not be
128        copy/paste/modified when creating new BSPs. New BSPs
129        are encouraged to use the new library under
130        libcpu/powerpc/new-exceptions/bspsupport.
131
[02e6826]1322007-12-10      Till Straumann <strauman@slac.stanford.edu>
133       
134        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
135        shared/start/vectors_entry.S: moved vectors_entry.S to
136        'start' subdir and made a start file rather than
137        element of vectors.rel (it should always be linked but
138        won't if it is the sole member of vectors.rel).
139
[2398f74]1402007-12-08      Till Straumann <strauman@slac.stanford.edu>
141
142        * shared/vme/vme_universe.c: fixed wrong initialization
143        routine when using Tsi148 driver.
144
[8388ea76]1452007-12-08      Till Straumann <strauman@slac.stanford.edu>
146
147        * Makefile.am: merged shared/vme/vme_universe.c and
148        shared/vme/vme_universe_dma.c into one file.
149        Added support for Tsi148 driver (DMA).
150
[b83b70ae]1512007-12-08      Till Straumann <strauman@slac.stanford.edu>
152
153        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
154        added support for Tsi148 bridge; BSP can define which
155        bridge driver to use from VMEConfig.h.
156        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
157        macro so that an error status can be passed back.
158
[b672bca7]1592007-12-08      Till Straumann <strauman@slac.stanford.edu>
160
161        * irq_supp.h: was moved from shared/irq to
162        libcpu/powerpc/new-exceptions/bspsupport.
163
[a9e62c2]1642007-12-08      Till Straumann <strauman@slac.stanford.edu>
165
166        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
167        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
168        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
169        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
170        let C_dispatch_irq_handler() return zero to indicate to
171        low-level exception handling code that the exception
172        was handled (not used yet).
173
[98ff623]1742007-12-08      Till Straumann <strauman@slac.stanford.edu>
175
176        *shared/irq/irq_supp.h: removed cpp test for
177        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
178        *must* implement shared handlers.
179
[2a90ae7]1802007-12-06      Till Straumann <strauman@slac.stanford.edu>
181
182        * shared/openpic/openpic.c, shared/openpic/openpic.h:
183        added routines to set timer period and interupt mask
184        and to read current count.
185
[545ae5b]1862007-12-06      Till Straumann <strauman@slac.stanford.edu>
187
188        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
189
[f6a6970]1902007-12-06      Till Straumann <strauman@slac.stanford.edu>
191
192        * shared/vectors/vectors_init.c: replaced
193        switch ( current_ppc_cpu ) { } check by feature check.
194
[6456706]1952007-12-06      Till Straumann <strauman@slac.stanford.edu>
196
197        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
198        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
199        run-time method to determine these bits (use settings
200        effective before exception occurred).
201        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
202        'bsp_raw_vector_is_405_critical' variable.
203
[bc107748]2042007-12-05      Till Straumann <strauman@slac.stanford.edu>
205
206        * shared/irq/irq_supp.h: removed stray '*/'. Removed
207        inclusion of <stdlib.h> which is unnecessary and broke
208        if_dc in an obscure way (due to malloc/free redefinition
209        in the networking code).
210
[698c3362]2112007-12-05      Till Straumann <strauman@slac.stanford.edu>
212
213        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
214        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
215        Converted exception vector names to new ones
216        (qualified by <cpu_type> if non-std ppc exceptions).
217
218
[1051054]2192007-12-04      Till Straumann <strauman@slac.stanford.edu>
220
221        * shared/startup/bspstart.c: export BSP_commandline_string
222        variable.
223
[1be7c55]2242007-12-04      Till Straumann <strauman@slac.stanford.edu>
225
226        * shared/flash/flash.c: added lazy init of driver
227        from BSP_flashWriteFile().
228
[7321ff0]2292007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
230
231        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
232        Table to Configuration Table. Eliminate CPU Table from all ports.
233        Delete references to CPU Table in all forms.
234
[d3b840b8]2352007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
236
237        * shared/irq/irq.c: Spacing.
238
[fee125b3]2392007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
240
241        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
242        fields to the Configuration Table. This included pretasking_hook,
243        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
244        extra_mpci_receive_server_stack, stack_allocate_hook, and
245        stack_free_hook. As a side-effect of this effort some multiprocessing
246        code was made conditional and some style clean up occurred.
247
[1b1aca1f]2482007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
249
250        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
251        includes.
252
[c10dc13]2532007-12-02      Till Straumann <strauman@slac.stanford.edu>
254
255        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
256        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
257        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
258        0/1 if irq was disabled/enabled prior to disabling.
259        irq_supp.h now exports a inline helper routine for scanning
260        a list of shared handlers; to be used by PIC drivers.
261
[d7a2009a]2622007-12-02      Till Straumann <strauman@slac.stanford.edu>
263
264        * shared/openpic/openpic.c shared/openpic/openpic.h,
265        shared/irq/irq_init.c: added more parameters to
266        openpic_init() so that more details of the configuration
267        can be overridden/set from the BSP. Moved setup of
268        the EPIC-specific EOI delay from BSP code into openpic_init()
269        using the new 'epic_freq' parameter.
270
[a3ae5896]2712007-12-02      Till Straumann <strauman@slac.stanford.edu>
272        * shared/openpic/openpic.c, shared/openpic/openpic.h:
273        - eliminated conditional compilation (#ifdef mpc8240)
274          The difference in register-layout between the EPIC
275          and the std. openPIC is handled by an offset parameter
276          which can be set at run-time (initialization) with
277          a new routine 'openpic_set_src_offset()'.
278        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
279          which builds the driver for big-endian register access
280          (mpc8540).
281        - openpic_disable_irq() now returns the old state so
282          that it can be restored later.
283
[f278329]2842007-12-01      Till Straumann <strauman@slac.stanford.edu>
285
286        * shared/irq/openpic_i8259_irq.c:
287        - conditionally define 'irq_mask_or_tbl' only if
288          BSP_PCI_ISA_BRIDGE_IRQ is defined.
289        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
290          interrupts rather than messing with MSR directly;
291          these macros:
292            o implement compiler memory barrier
293                o will handle multiple levels (e500 'critical' interrupts)
294                  if they are ever supported.
295        - decrementer irqs are also shareable - added list traversal.
296
[34fb3635]2972007-12-01      Till Straumann <strauman@slac.stanford.edu>
298
299        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
300        is set. The shared irq manager supports shared interrupts
301        (but requires also that the PIC-driver supports them by
302        traversing the list of shared handlers).
303        Declare C_dispatch_irq_handler() which must be defined
304        (like the other routines declared in this header) by the
305        PIC-driver.
306
[2cb549f]3072007-12-01      Till Straumann <strauman@slac.stanford.edu>
308
309        * shared/clock/p_clock.c: (run-time) check for e500-cpu
310        and install different ISR for that type of CPU.
311
[4f2d5f0]3122007-12-01      Till Straumann <strauman@slac.stanford.edu>
313
314        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
315        rather than ifdef mpc824x so that we don't depend on
316        compile-time CPU flavor. Eventually, this should become
317        a run-time check.
318
[89a1112]3192007-12-01      Till Straumann <strauman@slac.stanford.edu>
320
321        * shared/vectors/vectors.h: Give the BSP_Exception_frame
322        struct a name.
323
[c982f80]3242007-12-01      Till Straumann <strauman@slac.stanford.edu>
325
326        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
327        if the BSP-specific configuration header (VMEConfig.h)
328        defines BSP_VME_BAT_IDX so that this file can be used
329        on CPUs w/o bats (e500).
330
[d8eb6c7]3312007-11-30      Till Straumann <strauman@slac.stanford.edu>
332
333        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
334
[956c9b58]3352007-11-30      Till Straumann <strauman@slac.stanford.edu>
336
337        * shared/startup/pretaskinghook.c: Replaced inclusion of
338        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
339        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
340
[416ec41]3412007-11-30      Till Straumann <strauman@slac.stanford.edu>
342
343        * shared/startup/bspstart.c: Removed excess /*, replaced
344        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
345        there should be run-time checks.
346
[4f38270a]3472007-11-30      Till Straumann <strauman@slac.stanford.edu>
348
349        * shared/motorola/motorola.c: removed excess initializer
350        elements.
351
[2eb9e399]3522007-11-30      Till Straumann <strauman@slac.stanford.edu>
353
354        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
355        shared/irq/irq_supp.h (added):
356        Removed 'is_processor_irq()' from irq.c; the BSP routines
357        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
358        to ignore processor irqs anyways. Removed
359        all BSP-defined constants from irq.c. This makes irq.c (almost)
360        binary-compatible among BSPs (ultimate goal is making 'shared'
361        a library).
362        Added a header (irq_supp.h) defining the interface between
363        the generic interrupt manager (irq.c) and the routines it
364        requires to be supplied by the BSP (eventually, these
365        should go into rtems/irq.h).
366
[a045c9d]3672007-11-30      Till Straumann <strauman@slac.stanford.edu>
368
369        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
370        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
371        initialize the irqBase member of the rtems_irq_global_settings
372        struct. However, irqBase is an rtems_irq_symbolic_name,
373        so using BSP_LOWEST_OFFSET is more appropriate.
374
[28f398e7]3752007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
376
377        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
378        the CPU Table. They have been replaced with variables named bsp_XXX
379        as needed.
380
[2a444594]3812007-11-29      Till Straumann <strauman@slac.stanford.edu>
382
383        * Makefile.am, shared/flash, shared/flash/flash.c,
384        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
385        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
386        Added flash programmer API, implementation and chip drivers
387        for some intel + spansion flash chips (as found on mvme5500,
388        mvme6100 and mvme3100 boards).
389        A more appopriate place would probably be libchip but
390        I don't know if the API is acceptable and if the implementation
391        is generic enough (e.g., no CFI support) so I leave it here
392        for now.
393
[d9b0895d]3942007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
395
396        * shared/console/uart.c: Fix typo and spacing.
397
[f5dea70]3982007-11-21      Till Straumann <strauman@slac.stanford.edu>
399
400        * shared/console/uart.c: when draining UART during
401        initialization (wait for possible printk() activity
402        to finish) look at TEMT (fifo, holding-reg and shift-reg)
403        rather than THRE (fifo, holding-reg only). This resolved
404        some scrambled output issues for me.
405
406        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
407        value then the driver interprets the modulus as a speed value
408        and uses the current setting of the divisor to compute the
409        clock speed (BSPBaseBaud). This is useful if you have a board
410        that you know is initialized e.g., to 9600 but you
411        don't know the clock speed.
412
[5a8e5df7]4132007-11-21      Till Straumann <strauman@slac.stanford.edu>
414
415        * Makefile.am, motorola_powerpc/Makefile.am,
416        * shared/pci/detect_raven_bridge.c, Makefile.am,
417        * shared/pci/generic_clear_hberrs.c: separated the generic
418        version of _BSP_clear_hostbridge_errors() into its own
419        file.
420
[a4722f82]4212007-11-06      Till Straumann <strauman@slac.stanford.edu>
422
423        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
424        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
425        score603e/irq/irq.c, shared/irq/irq.c:
426        test for non-NULL-ness before calling 'on'/'off'
427        methods so that users don't have to provide
428        no-ops if they don't want this feature.
429
[db1986a]4302007-11-06      Till Straumann <strauman@slac.stanford.edu>
431
432        * shared/console/uart.c: removed #define UARTDEBUG
433
[a16747e8]4342007-11-06      Till Straumann <strauman@slac.stanford.edu>
435
436        * shared/pci/pci.c: converted access to pci_config_addr to
437        conditionally defined macros so that bsp.h can override details.
438
[fc57b7b2]4392007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
440
441        PR 1257/bsps
442        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
443        use the public API for
444        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
445        public API and directly accessing _CPU_ISR_Disable and
446        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
447        directive which could lead to problems. This patch also changes the
448        type of the variable passed into these routines and addresses minor
449        style issues.
450
[e422da8]4512007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
452
453        * shared/console/polled_io.c: Change prototype so code compiles.
454
[dd3e53e]4552007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
456
457        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
458        by more BSPs.
459        * shared/showbats.c: New file.
460
[f610e83f]4612007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
462
463        * acinclude.m4, gen83xx/:
464        added support for MPC83xx controllers and MPC8349EAMDS board
465       
[73cdeb6]4662007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
467
468        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
469        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
470        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
471        converted various BSP specific implementations into a more general
472        "shared" one
473
4742007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
475
[f610e83f]476        * virtex/:
[73cdeb6]477        integrated "virtex" BSP to support PPC core implemented in a
478        Xilinx virtex FPGA
479
[19b4789]4802007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
481
482        * shared/uboot_dump_bdinfo.c: New file.
483
[0f24a9ed]4842007-04-17      Joel Sherrill <joel@OARcorp.com>
485
486        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
487
[2c7794b7]4882007-04-17      Joel Sherrill <joel@OARcorp.com>
489
490        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
491
[d59cae9]4922007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
493
494        * shared/motorola/motorola.c,shared/openpic/openpic.c,
495        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
496        adapted to detect/use MVME2400
497
[26292d3]4982007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
499
500        * shared/pci/pci.c: More stdint.h fixed-size types.
501
[a2bb1de]5022007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
503
504        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
505        shared/bootloader/pci.c, shared/bootloader/pci.h,
506        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
507        shared/pci/pci.c, shared/pci/pcifinddevice.c:
508        Use stdint.h fixed-size types.
509
[47a5cf5]5102007-03-11      Joel Sherrill <joel@OARcorp.com>
511
512        * shared/startup/bspstart.c: Remove assignments of
513        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
514        value in boot_card.c
515
[32a0058]5162007-01-29      Till Straumann <strauman@slac.stanford.edu>
517
518        * shared/vme/VMEConfig.h:
519        Added more comments about the semantics of the various
520        symbols BSPs should define in this file.
521        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
522
523        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
524        BSP_VMEIrqMgrInstall() here.
525
526        * Makefile.am, shared/vme/README,
527        * shared/vme/vme_universe_dma.c (added): Added glue code
528        implementing the VMEDMA.h API using the vmeUniverse driver.
529
[3d14a45]5302007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
531
[6200dc9]532        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
533        gen5200/mscan/mscan_int.h:
[3d14a45]534        split mscan.h into two headers, corrected CAN filtering
535        code to
536        support remote requests
537
[bc2083c1]5382007-01-19      Till Straumann <strauman@slac.stanford.edu>
539
540        * mvme5500/Makefile.am, mvme5500/preinstall.am,
[6200dc9]541        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
542        mvme5500/vme/vmeconfig.c:
[bc2083c1]543        removed copies of vmeconfig.c, VME.h - use generic
544        versions instead.
545
[7996b53]5462007-01-19      Till Straumann <strauman@slac.stanford.edu>
547
[6200dc9]548        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
549        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
550        score603e/Makefile.am, score603e/preinstall.am,
551        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
[7996b53]552        libbsp/shared/vmeUniverse; eventually, this (and other)
553        VME API headers should migrate to cpukit.
554
[f774fc06]5552007-01-16      Till Straumann <strauman@slac.stanford.edu>
556
557        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
[6200dc9]558        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
559        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
560        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
561        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
562        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
563        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
564        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
[f774fc06]565        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
566
[60b8e96]5672006-12-13      Till Straumann <strauman@slac.stanford.edu>
568
569        * mvme5500/Makefile.am, mvme5500/preinstall.am:
570        need to install bsp/vme_am_defs.h
571
[ff221cf4]5722006-12-13      Till Straumann <strauman@slac.stanford.edu>
573
574        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
575        use symbolic flag instead of numerical value
576        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
577        before including <bsp/vmeUniverse.h>
578
[fcb0cd46]5792006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
580
581        * configure.ac: New BUG-REPORT address.
582
[920fb9c]5832006-11-15      Joel Sherrill <joel@OARcorp.com>
584
585        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
586        This eliminated a file and simplified initialization.
587
[11c60096]5882006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
589
590        * configure.ac: Require autoconf-2.60. Require automake-1.10.
591
[655c8bf2]5922006-08-21      Till Straumann <strauman@slac.stanford.edu>
593
594        * shared/vme/vmeconfig.c: open outbound window
595        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
596
[ced8ea7d]5972006-08-10      Till Straumann <strauman@slac.stanford.edu>
598
599        * shared/irq/openpic_i8259_irq.c: fixed type of
600        'frame' argument to C_dispatch_irq_handler(). It's
601        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
602
[689429f8]6032006-07-12      Till Straumann <strauman@slac.stanford.edu>
604
605        * shared/startup/probeMemEnd.c: added paranoia to inline
606        assembly code; added 'memory' clobbers and made sure
607        any registers modified by the 'asm' appear in the output
608        operands.
609
6102006-07-12      Till Straumann <strauman@slac.stanford.edu>
[c632f647]611
612        * shared/startup/panic.c: Fixed compiler warnings.
613
[06cfd95]6142006-06-19      Till Straumann <strauman@slac.stanford.edu>
615
616        * shared/vme/vmeconfig.c: Indicate that it's ok to
617        use decoupled cycles to access on-board memory from
618        VME.
619
[df9cadc2]6202006-06-19      Till Straumann <strauman@slac.stanford.edu>
621
622        * shared/vme/vme_universe.c: Only set/access the
623        _BSP_vme_bridge_irq variable on BSPs that
624        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
625
[599e719a]6262006-06-19      Till Straumann <strauman@slac.stanford.edu>
627
628        * shared/vectors/vectors.S: filter exception vector for
629        altivec and remap 0xf20 to assigned vector number alias.
630
[d1999c8b]6312006-06-19      Till Straumann <strauman@slac.stanford.edu>
632
633        * shared/startup/bspstart.c: fixed compiler warnings
634        (bspIo.h inclusion, cast of number constants to pointers).
635        Enable L1 cache on mvme2100.
636
[efc0cd8]6372006-06-19      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
[e5f55a1]640        for integer-only tasks (new gcc may use FP regs implicitly).
[efc0cd8]641
[4ba9e20]6422006-03-08      Joel Sherrill <joel@OARcorp.com>
643
644        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
645
[902a417]6462006-02-13      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]647
[902a417]648        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
[73ad880]649        added code for BSPs to use: panic using printk() to display
650        reason. probeMemEnd() to determine memory size by probing.
[902a417]651
[c177d27]6522006-02-08      Joel Sherrill <joel@OARcorp.com>
653
654        * shared/startup/linkcmds: Add sections required by newer gcc versions.
655
[d8ecd56c]6562006-01-08      Joel Sherrill <joel@OARcorp.com>
657
658        * acinclude.m4: Add gen5200 to list of BSPs.
659
[7eb776a2]6602006-01-05      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]661
[7eb776a2]662        * shared/vectors/vectors.S: mask high bits when calculating
663        the exception vector number to yield correct result even if
664        the vectors reside in the upper area (0xfff00000; psim).
665
[0ed348f]6662005-12-02      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]667
[0ed348f]668        * shared/irq/irq_init.c, shared/openpic/openpic.h
669        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
670        mode of operation for multiplexing 16 interrupt lines.
671        This introduces a pipeline delay which can cause
672        spurious interrupts unless ending the interrupt cycle
673        (EOI) is delayed accordingly.
674
[d8ada5b]6752005-12-01      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]676
[d8ada5b]677        * shared/vectors/vectors.h, shared/vectors/vectors.S,
678        shared/vectors/vectors_init.c: Reduced size of default
679        prologue (some exceptions, e.g., altivec unavail.) are only
680        0x20 bytes apart. Also introduced a modified prologue
681        that switches r0..r3 shadowing off (r0..r3 undefined
682        on certain 603e variants when incurring a TLB miss).
683
[5b8eb3f0]6842005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]685
[5b8eb3f0]686        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
687        CR[6] before invoking high-level handler to make sure no
688        varargs fn callee assumes there are FP arguments.
689
[2b370444]6902005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]691
[2b370444]692        * shared/irq/irq.c: Fixed incorrect removal of first shared
693        interrupt in chain.
694
[ac3a37d7]6952005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
696
697        * shared/startup/bspstart.c: Eliminate obsolete types.
698
[fb08bd92]6992005-11-03      Till Straumann <strauman@slac.stanford.edu>
[9a76deb5]700
701        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
702        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
703        shared/startup/bspstart.c: moved linkcmds to shared area for other
704        BSPs to use
705
[fb08bd92]7062005-11-03      Till Straumann <strauman@slac.stanford.edu>
[e156c633]707
708        * shared/bootloader/misc.c, shared/console/polled_io.c,
[086c1c3]709        shared/residual/residual.c: silenced compiler warnings (type cast &
[e156c633]710        renaming puts->my_puts)
711
[fb08bd92]7122005-11-02      Till Straumann <strauman@slac.stanford.edu>
[ec58ea04]713
714        * mvme5500/start/start.S, shared/start/start.S,
715        shared/startup/bspstart.c: moved assembly code to C; setdbat now
716        supports high bats on 7450 CPUs; added argument checking to setdbat;
717        added getdbat; moved early initialization code (clear_bats) from BSP
718        to libcpu (CPU_clear_bats_early)
719
[cc2fcc1]7202005-10-20      Eric Norum <norume@aps.anl.gov>
721
[fab9046]722        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
723        shared/vme/VMEConfig.h: Support MVME2100.
[cc2fcc1]724
[3d570dfb]7252005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
[ff33f2e9]726
[3d570dfb]727        * Makefile.am: Merge-in shared/Makefile.am.
728        * configure.ac: Remove shared/Makefile.am.
729        * ChangeLog: Merge-in shared/ChangeLog.
730
7312005-10-06      Till Straumann <strauman@slac.stanford.edu>
732
733        PR 833/bsps
734        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
735        explicitely enable the FPU across the user ISR but DONT save/restore
736        the FPU context. Any use of the FPU fron the user handler (e.g., due
737        to GCC optimizations) result in corruption. The fix results in an
738        exception in such cases (user ISR must explicitely
739        save/enable/restore FPU).
740
7412005-09-16      richard.campbell@OARCorp.com
742
743        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
744        was written in inline assembly and containined a register direction
745        error.
746
7472005-07-28      Eric Norum <norume@aps.anl.gov>
748
749        * shared/shared/clock/p_clock.c: Changes provided by Phillip
750        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
751        Corresponding changes made to mvme5500/startup/bspstart.c.
752
7532005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
754
755        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
756        shared/irq/irq.h: Modified to use rtems/irq.h.
757
7582005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
759
760        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
761        {un|}signed{8|16|32}.
762        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
763        u32.
764
7652005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
766
767        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
768        shared/bootloader/misc.c, shared/bootloader/pci.c,
769        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
770
7712005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
772
773        * shared/pci/pci.h: Add pci_bus_count().
774
7752005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
776
777        * shared/irq/irq_init.c, shared/pci/pci.c,
778        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
779        to support common PCI interface
[ff33f2e9]780
[27d619b]7812005-04-28      Joel Sherrill <joel@OARcorp.com>
782
783        * acinclude.m4: Remove dmv177 and ppcn_60x.
[3d570dfb]784        * configure.ac: Remove reference to dmv177.
785
7862005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
787
788        * acinclude.m4: Initial release of ep1a bsp
789
7902005-04-26      Joel Sherrill <joel@OARcorp.com>
791
792        * shared/console/uart.h: Eliminate tabs.
793
7942005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
795
796        PR 779/bsp
797        * shared/clock/p_clock.c, shared/console/console.c,
798        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
799        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
800        new exception interrupt handlers
801
8022005-03-14      Joel Sherrill <joel@OARcorp.com>
803
804        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
805        Continue PCI API unification. All use pci_find_device(). Also
806        reformat to remove tabs.
807
8082005-03-04      Joel Sherrill <joel@OARcorp.com>
809
810        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
811        shared/startup/bspstart.c: Make PCI initialize function part of the
812        unified PCI API as pci_initialize().
813
8142005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
815
816        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
817        * shared/startup/bspstart.c, shared/start/start.S: include
818        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
819        of CPU_MINIMUM_STACK_FRAME_SIZE.
820
8212005-02-12      Joel Sherrill <joel@OARcorp.com>
822
823        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
824        in cpukit and include rtems/pci.h for the base set of PCI
825        functionality.
826
8272005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
828
829        * shared/tod/todcfg.c: size_t RTC_Count.
830
8312005-01-04      Joel Sherrill <joel@OARcorp.com>
832
833        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
834        Remove warnings.
[0329aae]835
[2ec559e]8362004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
837
838        * acinclude.m4: Reflect eth_comm having been removed.
839
[3d570dfb]8402004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
841
842        PR 729/bsps
843        PR 728/bsps
844        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
845        .data and .rodata sections being generated by gcc-3.3.3 and above,
846        the lack of which was causing the bootloader to crash.
847        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
848        assignement which makes too-large regions conflict with onboard
849        hardware, replacing it with sfree which deletes the memory region
850        from the setup code, leaving it disabled.
851
[4406c2f]8522004-11-30      Eric Norum <norume@aps.anl.gov>
853
[2ec559e]854        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
[4406c2f]855
[bb7bef4e]8562004-10-26      Eric Norum <norume@aps.anl.gov>
857
[3d570dfb]858        Remove environ common area -- it breaks newlib
[bb7bef4e]859        * powerpc/dmv177/start/start.S
860        * powerpc/eth_comm/start/start.S
861        * powerpc/mbx8xx/startup/start.S
862        * powerpc/mvme5500/start/start.S
863        * powerpc/ppcn_60x/start/start.S
864        * powerpc/psim/start/start.S
865        * powerpc/score603e/start/start.S
866        * powerpc/shared/start/start.S
867        * powerpc/ss555/startup/start.S
868
[7be6ad9]8692004-10-20      Eric Norum <norume@aps.anl.gov>
870
871        * configure.ac
872        * mvme5500/.......
[3d570dfb]873        * acinclude.m4: Add mvme5500 BSP
874
8752004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
876
877        PR 606/bsps
878        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
879        remapping so buses >= 1 are remapped. Reduced PCI space to match
880        bat2.  Fixed incorrect region size calculation in pci_read_bases.
881        Set PCI latency timers to known sane values.  Changed bridge PCI
882        settings to minimum sane instead of whatever sounded neat in the PCI
883        spec.  Force pf regions to memory mapped to preserve byte access.
[7be6ad9]884
[97891e5e]8852004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
886
887        * configure.ac: Require automake > 1.9.
888
[cdfae2d3]8892004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
890
891        * acinclude.m4: Regenerate to include ss555.
892
[34354c6]8932004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
894
895        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
[3d570dfb]896        * acinclude.m4: Regenerate.
[34354c6]897
[53322718]8982004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
899
900        * configure.ac: Reflect having removed shared/*/Makefile.am
901
[194d1282]9022004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
903
904        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
905        $(RTEMS_BSP_FAMILY).
906
[810720b6]9072003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
908
909        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
910
[3503599]9112003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
912
913        * Makefile.am: Misc cleanups and fixes.
914
[aabd767]9152003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
916
917        * acinclude.m4: Reflect changes to bootstrap.
918
[fe8bc62f]9192003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
920
921        * Makefile.am: Reflect having moved aclocal/.
922
[c53e9e2f]9232003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
924
[c483a4e]925        * Makefile.am: Reflect having moved automake/.
[c53e9e2f]926
[7dcc3fe]9272003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
928
[3d570dfb]929        * configure.ac: Use rtems-bugs@rtems.com as bug report email
930        address.
[7dcc3fe]931
[129b4a79]9322003-07-18      Till Straumann <strauman@slac.stanford.edu>
933
934        PR 288/rtems
935        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
936        properly maintained and does not reside in SPRG0.
937
[3d570dfb]9382003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
939
940        PR 432/bsps
941        * shared/bootloader/pci.c: Re-instated code that prevents remapping
942        small IO regions, which if remapped would cause i8259 registers to
943        move out from under the #define'd base addresses.
944        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
945        256 megs, I incorrectly had extended it which would cause problems
946        with PCI devices that defined prefetchable memory.
947
9482003-06-13      Till Straumann <strauman@slac.stanford.edu>
949
950        PR 415/bsps
951        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
952        shared/startup/bspstart.c: Support enabling MCP exceptions on the
953        host bridge. This can be used for memory probing on the VME bus.
954
9552003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
956
957        PR 405/bsps
958        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
959        interrupts. Existing single hander vectors are undisturbed, a new
960        function added to allow adding/removing handlers from a vector.
961        * shared/bootloader/pci.c: Added support for configuring devices for
962        pci busses > 0
963        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
964        interrupt routing tables in support of FixupPCI.  This is
965        board-specific, each board will have to supply information for
966        FixupPCI() to do anything for it.
967        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
968        address space.
969        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
970        vectors in the INTERRUPT_LINE register of pci devices any # of hops
971        away from the host processor.
972
9732003-04-15      Joel Sherrill <joel@OARcorp.com>
974
975        PR 386/bsps
976        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
977        declaration of _BSP_vme_bridge_irq.
978
9792003-04-10      Till Straumann <strauman@slac.stanford.edu>
980
981        PR 379/bsps
982        * shared/console/console.c, shared/console/consoleIo.h,
983        shared/console/polled_io.c, shared/irq/irq_init.c,
984        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
985        Unfortunately, the supported 'printk' format string subset of the
986        polled-io and libcpu implementations are different - hence, a few
987        format strings in the ppc/shared BSP were changed.
988        * shared/console/uart.c, shared/console/uart.h:
989        BSP_output_char_via_serial() prototype changed to match the
990        BSP_output_char_function_type.  Note that the motorola BSPs use
991        polled-io for the output_char routine, not the uart.c version. The
992        latter can be used be other BSPs however (e.g. SVGM).
993        * shared/console/polled_io.c: libcpu provides 'printk' already.
994        Therefore, the implementation in this file was removed (still used
995        for the bootloader, though).  It now provides BSP_output_char() for
996        libcpu's printk().
997
9982003-04-10      Joel Sherrill <joel@OARcorp.com>
999
1000        PR 383/bsps
1001        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1002        patches.
1003
10042003-03-25      Till Straumann <strauman@slac.stanford.edu>
1005
1006        PR 360/bsps
1007        PR 349/bsps
1008        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1009        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1010        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1011        library dependency on the vmeUniverse driver. It is now possible to
1012        use the ppc/shared/irq code on non-VME BSPs without triggering
1013        linkage of the vmeUniverse driver.
1014        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1015        shared/openpic/openpic.h: BSP code had set the task priority
1016        register multiple times of the OpenPIC instead of setting the
1017        individual source priorities. This patch adds
1018        openpic_get_source_priority() and openpic_set_source_priority()
1019        calls and lets IRQ management code use them.
1020
10212003-03-18      Till Straumann <strauman@slac.stanford.edu>
1022
1023        PR 356/bsps
1024        This patch makes RTEMS/powerpc/shared EABI compliant.
1025        * shared/irq/irq_init.c, shared/start/Makefile.am,
1026        shared/start/start.S, shared/startup/bspstart.c,
1027        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1028        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1029        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1030        are probably used even if -msdata=eabi is not specified).
1031        * shared/start/rtems_crti.S: New file which must be linked
1032        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1033        lets __init() return immediately. Also, a new entry point '_init' to
1034        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1035
[f418d6e]10362003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1037
1038        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1039
[f3ceb2bf]10402003-02-20      Till Straumann <strauman@slac.stanford.edu>
1041
1042        PR 349/bsps
[3d570dfb]1043        * shared/console/console.c, shared/console/uart.c,
1044        shared/console/uart.h: implement IOCTLs for the serial (UART)
1045        console to install/retrieve a BREAK-IRQ callback.  The callback
1046        routine (if installed) is invoked from the UART ISR when a BREAK
1047        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1048        reboot a la vxWorks Ctrl-X (although we use the serial line break
1049        condition) NOTE: The callback runs in ISR context.
1050        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1051        files
1052        * shared/add BSP hook to let a VME interrupt acknowledge the
1053        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1054        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1055        or R13 - fix: openpic_init was called with the polarity/senses
1056        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1057        _read_SPRXX() _write_SPRXX() macros
1058        * shared/fix: remove implicit assumption that ISA interrupt vectors
1059        start at 0
1060        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1061        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1062        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1063        bridge driver.
1064        * shared/console/polled_io.c, shared/console/reboot.c,
1065        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1066        shared/openpic/Makefile.am, shared/startup/linkcmds,
1067        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1068        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1069        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1070        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1071        irq.c:
1072        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1073        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1074        pagetable support from libcpu.
[f3ceb2bf]1075
[ccd81b60]10762003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1077
1078        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
[3d570dfb]1079        * configure.ac: AC_PREREQ(2.57).
[ccd81b60]1080
[3d570dfb]10812003-01-20      Joel Sherrill <joel@OARcorp.com>
[9b5c258]1082
[3d570dfb]1083        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1084
10852002-12-19      Joel Sherrill <joel@OARcorp.com>
1086
1087        * shared/console/console.c: Removed __assert() which conflicts with
1088        newlib.
[9b5c258]1089
[02464f6]10902002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1091
1092        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1093
[3d570dfb]10942002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1095
1096        * shared/bootloader/head.S: Added support for optional debug via
1097        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1098        seems to cause trouble with the 603.  The cpu init functions in the
1099        bsp get all that stuff going properly.
1100
[dfa8fe34]11012002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1102
1103        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1104
[3d570dfb]11052002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1106
1107        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1108        MTX603e.
1109
11102002-10-31      Joel Sherrill <joel@OARcorp.com>
1111
1112        * shared/bootloader/em86.c, shared/console/inch.c,
1113        shared/console/polled_io.c, shared/irq/irq.c,
1114        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1115        shared/vectors/vectors_init.c: Removed warnings.
1116
[8730f45]11172002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1118
[3d570dfb]1119        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1120
11212002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1122
1123        * shared/bootloader/em86real.S: Fix syntax error in comment near
1124        line 1185.
1125
11262002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1127
1128        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1129        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1130        changes to <rtems/score/cpu.h>.
1131        * shared/bootloader/head.S, shared/bootloader/misc.c,
1132        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1133        shared/vectors/vectors.S: Ditto.
1134
11352002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1136
1137        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1138
11392002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1140
1141        * shared/residual/residual.c: Include <string.h>.
1142        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1143        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1144        shared/console/console.c, shared/openpic/openpic.c: Ditto.
[8730f45]1145
[7273b6e]11462002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
[3d570dfb]1148        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1149        shared/clock/Makefile.am, shared/console/Makefile.am,
1150        shared/include/Makefile.am, shared/irq/Makefile.am,
1151        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1152        shared/pci/Makefile.am, shared/residual/Makefile.am,
1153        shared/start/Makefile.am, shared/startup/Makefile.am,
1154        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1155        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
[7273b6e]1156        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1157
[b6084844]11582001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1159
[3d570dfb]1160        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
[b6084844]1161        * Makefile.am: Add DIST_SUBDIRS.
[3d570dfb]1162        * shared/include/bsp.h: Include <bspopts.h>.
1163        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
[b6084844]1164
[3d570dfb]11652001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[979657d]1166
[3d570dfb]1167        * support/new_exception_processing/Makefile.am,
1168        support/old_exception_processing/Makefile.am,
1169        support/old_exception_processing/cpu_asm.S,
1170        support/old_exception_processing/irq_stub.S: Modified to reflect old
1171        versus new exception processing being a per BSP option.
1172        * support/new_exception_processing/c_isr.inl,
1173        support/new_exception_processing/cpu.h,
1174        support/old_exception_processing/c_isr.inl,
1175        support/old_exception_processing/cpu.h,
1176        support/old_exception_processing/ppc_offs.h: Removed.
[979657d]1177
[a862d15]11782001-11-20      Joel Sherrill <joel@OARcorp.com>
1179
1180        * support/new_exception_processing/configure.ac,
1181        support/new_exception_processing/rtems/score/c_isr.inl,
1182        support/new_exception_processing/rtems/score/cpu.h,
1183        support/old_exception_processing/configure.ac,
1184        support/old_exception_processing/rtems/score/c_isr.inl,
1185        support/old_exception_processing/rtems/score/cpu.h,
1186        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1187        missed in previous commit.
[3d570dfb]1188        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1189        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1190        papyrus/times, papyrus/dlentry/.cvsignore,
1191        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1192        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1193        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1194        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1195        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1196        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1197        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1198        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1199        papyrus/wrapup/Makefile.am: Deleted.
1200        * acinclude.m4: papyrus reference removed.
[39fb164]1201
[d6434e7]12022001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1203
[3d570dfb]1204        This modification is part of the submitted modifications necessary
1205        to
[d6434e7]1206        support the IBM PPC405 family.  This submission was reviewed by
1207        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1208        not negatively impact the ppc403 BSPs.  The submission and tracking
1209        process was captured as PR50.
[16e28f7]1210        * ChangeLog: Removed bogus comment on edit of generated file.
[3d570dfb]1211        * acinclude.m4: Added gen405 BSP.
1212
12132001-10-25      Joel Sherrill <joel@OARcorp.com>
1214
1215        * shared/startup/linkcmds: Added _init and _fini.
[d6434e7]1216
[2b93dac9]12172001-10-22      Joel Sherrill <joel@OARcorp.com>
1218
1219        * acinclude.m4: Added mpc8260ads subdirectory.
1220
[3d570dfb]12212001-10-12      Joel Sherrill <joel@OARcorp.com>
1222
1223        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1224
[df25c998]12252001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1226
1227        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1228        * configure.ac: New file, generated from configure.in by autoupdate.
[3d570dfb]1229        * configure.in: Remove.
[df25c998]1230
[1e93954]12312001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1232
1233        * acinclude.m4: New file.
1234        * configure.in: Use RTEMS_BSP_SUBDIR.
1235
[3d570dfb]12362001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1237
1238        * shared/console/Makefile.am, shared/residual/Makefile.am,
1239        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1240        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1241        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1242
12432001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1244
1245        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1246        256 meg to allow operation on boards with larger RAM sizes.
1247        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1248        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1249        function to allow operation on boards with CPUs other than the
1250        MPC750.
1251
12522001-05-14      Till Straumann <strauman@slac.stanford.edu>
1253
1254        * shared/bootloader/misc.c, shared/console/Makefile.am,
1255        shared/console/console.c, shared/console/consoleIo.h,
1256        shared/console/inch.c, shared/console/polled_io.c,
1257        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1258        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1259        shared/irq/irq_init.c, shared/openpic/openpic.c,
1260        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1261        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1262        shared/startup/bspstart.c, shared/vectors/vectors.S,
1263        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1264        "libbsp/powerpc/shared" BSP has been modified considerably with the
1265        goal to make it more flexible and reusable by other BSPs. The main
1266        strategies were: - eliminate hardcoded base addresses; devices use
1267        offsets and a BSP defined base address. - separate functionality
1268        into different files (e.g. reboot from inch.c to reboot.c) which can
1269        be overridden by a 'derived' BSP. - separate initialization code
1270        into separate files (e.g.  PCI bridge detection/initialization was
1271        separated from the more generic PCI access routines), also to make
1272        it easier for 'derived' BSPs to substitute their own initialization
1273        code. There are also a couple of enhancements and fixes: - IRQ
1274        handling code now has a hook for attaching a VME bridge. - OpenPIC
1275        is now explicitely initialized (polarities, senses). Eliminated the
1276        implicit assumption on the presence of an ISA PIC. - UART and
1277        console driver now supports more than 1 port. The current maximum of
1278        2 can easily be extended by enlarging a table (it would even be
1279        easier if the ISR API was not broken by design). - fixed polled_io.c
1280        so it correctly supports console on COM2 - fixed TLB invalidation
1281        code (start.S). - exception handler prints a stack backtrace. -
1282        added BSP_pciFindDevice() to scan the pci bus for a particular
1283        vendor/device/instance.
1284
12852001-05-09      Joel Sherrill <joel@OARcorp.com>
1286
1287        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1288        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1289        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1290        direction of segments to memory regions may also have been
1291        addressed.  This was a sweep across all BSPs.
1292
12932001-04-08      Joel Sherrill <joel@OARcorp.com>
1294
1295        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1296
[82e87e9]12972001-03-30      Eric Valette <valette@crf.canon.fr>
1298
[3d570dfb]1299        * shared/Makefile.am, shared/console/consoleIo.h,
1300        shared/include/bsp.h: These modifications are part of the conversion
1301        of the mpc8xx CPU to the "new exception processing model."
[82e87e9]1302        * configure.in, motorola_powerpc/Makefile.am,
[3d570dfb]1303        motorola_powerpc/configure.in: These modifications are in support of
1304        switching the mpc8xx to the use the "new exception processing
1305        model."
[82e87e9]1306
[feead226]13072000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1308
1309        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1310
[a314d3b4]13112000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1312
[3d570dfb]1313        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1314        $(RTEMS_TOPdir)/aclocal.
1315
13162000-11-01      Joel Sherrill <joel@OARcorp.com>
1317
1318        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1319        and libcsupport.h moved from libc to lib/include/rtems and now must
1320        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1321        while doing this.
[a314d3b4]1322
[e83378d]13232000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1324
[3d570dfb]1325        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1326        GNU canonicalization.
1327
13282000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1329
1330        * shared/startup/linkcmds: Added lines so DWARF debug information
1331        would be available.  Otherwise gdb complains that the offsets for
1332        the debug info are incorrect and doesn't load the files.
1333
13342000-09-05      Joel Sherrill <joel@OARcorp.com>
1335
1336        * shared/start/start.S: Include proper files to compile.
[e83378d]1337
[e94ad1fe]13382000-08-10      Joel Sherrill <joel@OARcorp.com>
1339
[3d570dfb]1340        * ChangeLog, shared/ChangeLog: New file.
1341
Note: See TracBrowser for help on using the repository browser.