source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 457f590

4.104.114.95
Last change on this file since 457f590 was 457f590, checked in by Till Straumann <strauman@…>, on 07/10/08 at 23:24:58

2008-07-10 Till Straumann <strauman@…>

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