source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 3c6fe2e

4.104.114.95
Last change on this file since 3c6fe2e was 3c6fe2e, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/14/08 at 08:46:06

added haleakala BSP contributed by Michael Hamel

  • Property mode set to 100644
File size: 50.0 KB
RevLine 
[3c6fe2e]12008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
2        * haleakala: added new BSP
3
[a86f3aac]42008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
5
6        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
7        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
8        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
9        used to store the interrupt disable mask.  See bootcard.c and
10        ppc_exc_initialize() for default initialization.
11
12        Update to new exception initialization routine ppc_exc_initialize().
13        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
14
15        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
16        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
17        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
18        used to store the interrupt disable mask.  See bootcard.c for default
19        initialization.
20
[457f590]212008-07-10      Till Straumann <strauman@slac.stanford.edu>
22
23        * shared/flash/spansionFlash.c: removed "m" memory
24        operands.
25
[214cbd9]262008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
27
28        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
29        directly.  Supports special variants for Book E and e300 cores.  For
30        standard decrementer CPUs the new decrementer value is calculated with
31        reference to a time base so that a time drift is avoided.
32
[a060e34]332008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
34
35        * shared/uboot_getenv.c: New file.
36
[38990802]372008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
38
39        * shared/startup/panic.c: Convention calls for leading underscore on
40        private RTEMS variables.
41
[5b9e302c]422008-05-23      Till Straumann <strauman@slac.stanford.edu>
43
44        * shared/startup/pretaskinghook.c: removed declaration
45        of BSP_vme_config() (which is already declared in
46        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
47        gcc doesn't seem to understand that the linker may
48        define this to be NULL... Silences a compiler warning
49        (and users can always provide an empty routine).
50
[a510a776]512008-05-22      Till Straumann <strauman@slac.stanford.edu>
52
53        * shared/startup/linkcmds, shared/startup/zerobss.c:
54        introduced '__bss_end'; assuming that __rtems_end
55        coincides with the end of .bss for the purpose of
56        zeroing .bss is very dangerous.
57
[4ac1d23]582008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
59
60        * shared/console/console.c: Fix typo.
61
[923dd7a]622008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
63
64        * shared/console/console.c: Remove explicit switch and call
65        termios_baud_to_number().
66
[5545002]672008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
68
69        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
70        Initialization Framework to ask the BSP where it has memory for the
71        RTEMS Workspace and C Program Heap. These collectively are referred
72        to as work area. If the BSP supports this, then it does not have to
73        include code to split the available memory between the two areas.
74        This reduces the amount of code in the BSP specific bspstart.c file.
75        Additionally, the shared framework can initialize the C Library, call
76        rtems_debug_enable(), and dirty the work area memory. Until most/all
77        BSPs support this new capability, if the BSP supports this, it should
78        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
79        When the transition is complete, this autoconf macro can be removed.
80
[4570d76]812008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
82
83        * shared/startup/bspstart.c: Refactored and renamed initialization
84        routines to rtems_initialize_data_structures,
85        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
86        rtems_initialize_start_multitasking. This opened the sequence up so
87        that bootcard() could provide a more robust and flexible framework
88        which is easier to explain and understand. This also lays the
89        groundwork for sharing the division of available memory between the
90        RTEMS workspace and heap and the C library initialization across all
91        BSPs.
92
[2cedc46]932008-03-21      Till Straumann <strauman@slac.stanford.edu>
94
95        * shared/console/uart.c: In IRQ driven mode also
96        keep reading chars while they are available (fifo
97        could be enabled).
98
[8e861444]992008-03-19      Till Straumann <strauman@slac.stanford.edu>
100
101        * shared/console/console.c, shared/console/uart.c,
102        shared/console/uart.h: added support for task-driven
103        console.
104
[e6c4e66]1052008-03-19      Till Straumann <strauman@slac.stanford.edu>
106
107        * shared/startup/pretaskinghook.c: install pointer
108        to rtems_malloc_sbrk_helpers_table. This (and derived)
109        BSPs rely on sbrk delivering even the first/initial
110        chunk of memory.
111
[91c96e1]1122008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
113
114        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
115        programs compiled with gcc 4.3.x can link.
116
[a25cfa2]1172008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
118
119        * gen405: Remove (Abandoned).
120        * helas403: Remove (Abandoned).
121        * acinclude: Regenerate.
122
[c1f289e]1232007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
124
125        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
126        mvme3100.
127
[4b39acf]1282007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
129
130        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
131        copies of the Configuration Table. Use the RTEMS provided accessor
132        macros to obtain configuration fields.
133
[c9f79e6d]1342007-12-10      Till Straumann <strauman@slac.stanford.edu>
135
136        * Makefile.am, start/preload.S: moved preload.S
137        to ../shared/start.
138
[2898f8a9]1392007-12-10      Till Straumann <strauman@slac.stanford.edu>
140
141        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
142        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
143        to be closer to 'official' nomenclature.
144
[ccd9286]1452007-12-10      Till Straumann <strauman@slac.stanford.edu>
146
147        * shared/openpic/openpic.c: fixed wrong register
148        address in openpic_gettimer().
149
[a50260e8]1502007-12-10      Till Straumann <strauman@slac.stanford.edu>
151
152        * shared/motorola/vpd.c, shared/motorola/vpd.h:
153        added code (originally developed for 'beatnik')
154        to read MotLoad VPD data from i2c eeprom.
155
[3aff05f]1562007-12-10      Till Straumann <strauman@slac.stanford.edu>
157
158        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
159        added READMEs stating that certain files should not be
160        copy/paste/modified when creating new BSPs. New BSPs
161        are encouraged to use the new library under
162        libcpu/powerpc/new-exceptions/bspsupport.
163
[02e6826]1642007-12-10      Till Straumann <strauman@slac.stanford.edu>
165       
166        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
167        shared/start/vectors_entry.S: moved vectors_entry.S to
168        'start' subdir and made a start file rather than
169        element of vectors.rel (it should always be linked but
170        won't if it is the sole member of vectors.rel).
171
[2398f74]1722007-12-08      Till Straumann <strauman@slac.stanford.edu>
173
174        * shared/vme/vme_universe.c: fixed wrong initialization
175        routine when using Tsi148 driver.
176
[8388ea76]1772007-12-08      Till Straumann <strauman@slac.stanford.edu>
178
179        * Makefile.am: merged shared/vme/vme_universe.c and
180        shared/vme/vme_universe_dma.c into one file.
181        Added support for Tsi148 driver (DMA).
182
[b83b70ae]1832007-12-08      Till Straumann <strauman@slac.stanford.edu>
184
185        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
186        added support for Tsi148 bridge; BSP can define which
187        bridge driver to use from VMEConfig.h.
188        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
189        macro so that an error status can be passed back.
190
[b672bca7]1912007-12-08      Till Straumann <strauman@slac.stanford.edu>
192
193        * irq_supp.h: was moved from shared/irq to
194        libcpu/powerpc/new-exceptions/bspsupport.
195
[a9e62c2]1962007-12-08      Till Straumann <strauman@slac.stanford.edu>
197
198        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
199        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
200        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
201        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
202        let C_dispatch_irq_handler() return zero to indicate to
203        low-level exception handling code that the exception
204        was handled (not used yet).
205
[98ff623]2062007-12-08      Till Straumann <strauman@slac.stanford.edu>
207
208        *shared/irq/irq_supp.h: removed cpp test for
209        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
210        *must* implement shared handlers.
211
[2a90ae7]2122007-12-06      Till Straumann <strauman@slac.stanford.edu>
213
214        * shared/openpic/openpic.c, shared/openpic/openpic.h:
215        added routines to set timer period and interupt mask
216        and to read current count.
217
[545ae5b]2182007-12-06      Till Straumann <strauman@slac.stanford.edu>
219
220        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
221
[f6a6970]2222007-12-06      Till Straumann <strauman@slac.stanford.edu>
223
224        * shared/vectors/vectors_init.c: replaced
225        switch ( current_ppc_cpu ) { } check by feature check.
226
[6456706]2272007-12-06      Till Straumann <strauman@slac.stanford.edu>
228
229        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
230        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
231        run-time method to determine these bits (use settings
232        effective before exception occurred).
233        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
234        'bsp_raw_vector_is_405_critical' variable.
235
[bc107748]2362007-12-05      Till Straumann <strauman@slac.stanford.edu>
237
238        * shared/irq/irq_supp.h: removed stray '*/'. Removed
239        inclusion of <stdlib.h> which is unnecessary and broke
240        if_dc in an obscure way (due to malloc/free redefinition
241        in the networking code).
242
[698c3362]2432007-12-05      Till Straumann <strauman@slac.stanford.edu>
244
245        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
246        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
247        Converted exception vector names to new ones
248        (qualified by <cpu_type> if non-std ppc exceptions).
249
250
[1051054]2512007-12-04      Till Straumann <strauman@slac.stanford.edu>
252
253        * shared/startup/bspstart.c: export BSP_commandline_string
254        variable.
255
[1be7c55]2562007-12-04      Till Straumann <strauman@slac.stanford.edu>
257
258        * shared/flash/flash.c: added lazy init of driver
259        from BSP_flashWriteFile().
260
[7321ff0]2612007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
262
263        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
264        Table to Configuration Table. Eliminate CPU Table from all ports.
265        Delete references to CPU Table in all forms.
266
[d3b840b8]2672007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
268
269        * shared/irq/irq.c: Spacing.
270
[fee125b3]2712007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
272
273        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
274        fields to the Configuration Table. This included pretasking_hook,
275        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
276        extra_mpci_receive_server_stack, stack_allocate_hook, and
277        stack_free_hook. As a side-effect of this effort some multiprocessing
278        code was made conditional and some style clean up occurred.
279
[1b1aca1f]2802007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
281
282        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
283        includes.
284
[c10dc13]2852007-12-02      Till Straumann <strauman@slac.stanford.edu>
286
287        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
288        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
289        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
290        0/1 if irq was disabled/enabled prior to disabling.
291        irq_supp.h now exports a inline helper routine for scanning
292        a list of shared handlers; to be used by PIC drivers.
293
[d7a2009a]2942007-12-02      Till Straumann <strauman@slac.stanford.edu>
295
296        * shared/openpic/openpic.c shared/openpic/openpic.h,
297        shared/irq/irq_init.c: added more parameters to
298        openpic_init() so that more details of the configuration
299        can be overridden/set from the BSP. Moved setup of
300        the EPIC-specific EOI delay from BSP code into openpic_init()
301        using the new 'epic_freq' parameter.
302
[a3ae5896]3032007-12-02      Till Straumann <strauman@slac.stanford.edu>
304        * shared/openpic/openpic.c, shared/openpic/openpic.h:
305        - eliminated conditional compilation (#ifdef mpc8240)
306          The difference in register-layout between the EPIC
307          and the std. openPIC is handled by an offset parameter
308          which can be set at run-time (initialization) with
309          a new routine 'openpic_set_src_offset()'.
310        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
311          which builds the driver for big-endian register access
312          (mpc8540).
313        - openpic_disable_irq() now returns the old state so
314          that it can be restored later.
315
[f278329]3162007-12-01      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/irq/openpic_i8259_irq.c:
319        - conditionally define 'irq_mask_or_tbl' only if
320          BSP_PCI_ISA_BRIDGE_IRQ is defined.
321        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
322          interrupts rather than messing with MSR directly;
323          these macros:
324            o implement compiler memory barrier
325                o will handle multiple levels (e500 'critical' interrupts)
326                  if they are ever supported.
327        - decrementer irqs are also shareable - added list traversal.
328
[34fb3635]3292007-12-01      Till Straumann <strauman@slac.stanford.edu>
330
331        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
332        is set. The shared irq manager supports shared interrupts
333        (but requires also that the PIC-driver supports them by
334        traversing the list of shared handlers).
335        Declare C_dispatch_irq_handler() which must be defined
336        (like the other routines declared in this header) by the
337        PIC-driver.
338
[2cb549f]3392007-12-01      Till Straumann <strauman@slac.stanford.edu>
340
341        * shared/clock/p_clock.c: (run-time) check for e500-cpu
342        and install different ISR for that type of CPU.
343
[4f2d5f0]3442007-12-01      Till Straumann <strauman@slac.stanford.edu>
345
346        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
347        rather than ifdef mpc824x so that we don't depend on
348        compile-time CPU flavor. Eventually, this should become
349        a run-time check.
350
[89a1112]3512007-12-01      Till Straumann <strauman@slac.stanford.edu>
352
353        * shared/vectors/vectors.h: Give the BSP_Exception_frame
354        struct a name.
355
[c982f80]3562007-12-01      Till Straumann <strauman@slac.stanford.edu>
357
358        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
359        if the BSP-specific configuration header (VMEConfig.h)
360        defines BSP_VME_BAT_IDX so that this file can be used
361        on CPUs w/o bats (e500).
362
[d8eb6c7]3632007-11-30      Till Straumann <strauman@slac.stanford.edu>
364
365        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
366
[956c9b58]3672007-11-30      Till Straumann <strauman@slac.stanford.edu>
368
369        * shared/startup/pretaskinghook.c: Replaced inclusion of
370        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
371        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
372
[416ec41]3732007-11-30      Till Straumann <strauman@slac.stanford.edu>
374
375        * shared/startup/bspstart.c: Removed excess /*, replaced
376        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
377        there should be run-time checks.
378
[4f38270a]3792007-11-30      Till Straumann <strauman@slac.stanford.edu>
380
381        * shared/motorola/motorola.c: removed excess initializer
382        elements.
383
[2eb9e399]3842007-11-30      Till Straumann <strauman@slac.stanford.edu>
385
386        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
387        shared/irq/irq_supp.h (added):
388        Removed 'is_processor_irq()' from irq.c; the BSP routines
389        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
390        to ignore processor irqs anyways. Removed
391        all BSP-defined constants from irq.c. This makes irq.c (almost)
392        binary-compatible among BSPs (ultimate goal is making 'shared'
393        a library).
394        Added a header (irq_supp.h) defining the interface between
395        the generic interrupt manager (irq.c) and the routines it
396        requires to be supplied by the BSP (eventually, these
397        should go into rtems/irq.h).
398
[a045c9d]3992007-11-30      Till Straumann <strauman@slac.stanford.edu>
400
401        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
402        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
403        initialize the irqBase member of the rtems_irq_global_settings
404        struct. However, irqBase is an rtems_irq_symbolic_name,
405        so using BSP_LOWEST_OFFSET is more appropriate.
406
[28f398e7]4072007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
408
409        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
410        the CPU Table. They have been replaced with variables named bsp_XXX
411        as needed.
412
[2a444594]4132007-11-29      Till Straumann <strauman@slac.stanford.edu>
414
415        * Makefile.am, shared/flash, shared/flash/flash.c,
416        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
417        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
418        Added flash programmer API, implementation and chip drivers
419        for some intel + spansion flash chips (as found on mvme5500,
420        mvme6100 and mvme3100 boards).
421        A more appopriate place would probably be libchip but
422        I don't know if the API is acceptable and if the implementation
423        is generic enough (e.g., no CFI support) so I leave it here
424        for now.
425
[d9b0895d]4262007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
427
428        * shared/console/uart.c: Fix typo and spacing.
429
[f5dea70]4302007-11-21      Till Straumann <strauman@slac.stanford.edu>
431
432        * shared/console/uart.c: when draining UART during
433        initialization (wait for possible printk() activity
434        to finish) look at TEMT (fifo, holding-reg and shift-reg)
435        rather than THRE (fifo, holding-reg only). This resolved
436        some scrambled output issues for me.
437
438        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
439        value then the driver interprets the modulus as a speed value
440        and uses the current setting of the divisor to compute the
441        clock speed (BSPBaseBaud). This is useful if you have a board
442        that you know is initialized e.g., to 9600 but you
443        don't know the clock speed.
444
[5a8e5df7]4452007-11-21      Till Straumann <strauman@slac.stanford.edu>
446
447        * Makefile.am, motorola_powerpc/Makefile.am,
448        * shared/pci/detect_raven_bridge.c, Makefile.am,
449        * shared/pci/generic_clear_hberrs.c: separated the generic
450        version of _BSP_clear_hostbridge_errors() into its own
451        file.
452
[a4722f82]4532007-11-06      Till Straumann <strauman@slac.stanford.edu>
454
455        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
456        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
457        score603e/irq/irq.c, shared/irq/irq.c:
458        test for non-NULL-ness before calling 'on'/'off'
459        methods so that users don't have to provide
460        no-ops if they don't want this feature.
461
[db1986a]4622007-11-06      Till Straumann <strauman@slac.stanford.edu>
463
464        * shared/console/uart.c: removed #define UARTDEBUG
465
[a16747e8]4662007-11-06      Till Straumann <strauman@slac.stanford.edu>
467
468        * shared/pci/pci.c: converted access to pci_config_addr to
469        conditionally defined macros so that bsp.h can override details.
470
[fc57b7b2]4712007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
472
473        PR 1257/bsps
474        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
475        use the public API for
476        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
477        public API and directly accessing _CPU_ISR_Disable and
478        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
479        directive which could lead to problems. This patch also changes the
480        type of the variable passed into these routines and addresses minor
481        style issues.
482
[e422da8]4832007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
484
485        * shared/console/polled_io.c: Change prototype so code compiles.
486
[dd3e53e]4872007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
488
489        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
490        by more BSPs.
491        * shared/showbats.c: New file.
492
[f610e83f]4932007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
494
495        * acinclude.m4, gen83xx/:
496        added support for MPC83xx controllers and MPC8349EAMDS board
497       
[73cdeb6]4982007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
499
500        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
501        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
502        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
503        converted various BSP specific implementations into a more general
504        "shared" one
505
5062007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
507
[f610e83f]508        * virtex/:
[73cdeb6]509        integrated "virtex" BSP to support PPC core implemented in a
510        Xilinx virtex FPGA
511
[19b4789]5122007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
513
514        * shared/uboot_dump_bdinfo.c: New file.
515
[0f24a9ed]5162007-04-17      Joel Sherrill <joel@OARcorp.com>
517
518        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
519
[2c7794b7]5202007-04-17      Joel Sherrill <joel@OARcorp.com>
521
522        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
523
[d59cae9]5242007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
525
526        * shared/motorola/motorola.c,shared/openpic/openpic.c,
527        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
528        adapted to detect/use MVME2400
529
[26292d3]5302007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
531
532        * shared/pci/pci.c: More stdint.h fixed-size types.
533
[a2bb1de]5342007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
535
536        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
537        shared/bootloader/pci.c, shared/bootloader/pci.h,
538        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
539        shared/pci/pci.c, shared/pci/pcifinddevice.c:
540        Use stdint.h fixed-size types.
541
[47a5cf5]5422007-03-11      Joel Sherrill <joel@OARcorp.com>
543
544        * shared/startup/bspstart.c: Remove assignments of
545        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
546        value in boot_card.c
547
[32a0058]5482007-01-29      Till Straumann <strauman@slac.stanford.edu>
549
550        * shared/vme/VMEConfig.h:
551        Added more comments about the semantics of the various
552        symbols BSPs should define in this file.
553        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
554
555        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
556        BSP_VMEIrqMgrInstall() here.
557
558        * Makefile.am, shared/vme/README,
559        * shared/vme/vme_universe_dma.c (added): Added glue code
560        implementing the VMEDMA.h API using the vmeUniverse driver.
561
[3d14a45]5622007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
563
[6200dc9]564        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
565        gen5200/mscan/mscan_int.h:
[3d14a45]566        split mscan.h into two headers, corrected CAN filtering
567        code to
568        support remote requests
569
[bc2083c1]5702007-01-19      Till Straumann <strauman@slac.stanford.edu>
571
572        * mvme5500/Makefile.am, mvme5500/preinstall.am,
[6200dc9]573        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
574        mvme5500/vme/vmeconfig.c:
[bc2083c1]575        removed copies of vmeconfig.c, VME.h - use generic
576        versions instead.
577
[7996b53]5782007-01-19      Till Straumann <strauman@slac.stanford.edu>
579
[6200dc9]580        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
581        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
582        score603e/Makefile.am, score603e/preinstall.am,
583        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
[7996b53]584        libbsp/shared/vmeUniverse; eventually, this (and other)
585        VME API headers should migrate to cpukit.
586
[f774fc06]5872007-01-16      Till Straumann <strauman@slac.stanford.edu>
588
589        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
[6200dc9]590        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
591        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
592        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
593        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
594        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
595        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
596        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
[f774fc06]597        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
598
[60b8e96]5992006-12-13      Till Straumann <strauman@slac.stanford.edu>
600
601        * mvme5500/Makefile.am, mvme5500/preinstall.am:
602        need to install bsp/vme_am_defs.h
603
[ff221cf4]6042006-12-13      Till Straumann <strauman@slac.stanford.edu>
605
606        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
607        use symbolic flag instead of numerical value
608        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
609        before including <bsp/vmeUniverse.h>
610
[fcb0cd46]6112006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
612
613        * configure.ac: New BUG-REPORT address.
614
[920fb9c]6152006-11-15      Joel Sherrill <joel@OARcorp.com>
616
617        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
618        This eliminated a file and simplified initialization.
619
[11c60096]6202006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
621
622        * configure.ac: Require autoconf-2.60. Require automake-1.10.
623
[655c8bf2]6242006-08-21      Till Straumann <strauman@slac.stanford.edu>
625
626        * shared/vme/vmeconfig.c: open outbound window
627        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
628
[ced8ea7d]6292006-08-10      Till Straumann <strauman@slac.stanford.edu>
630
631        * shared/irq/openpic_i8259_irq.c: fixed type of
632        'frame' argument to C_dispatch_irq_handler(). It's
633        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
634
[689429f8]6352006-07-12      Till Straumann <strauman@slac.stanford.edu>
636
637        * shared/startup/probeMemEnd.c: added paranoia to inline
638        assembly code; added 'memory' clobbers and made sure
639        any registers modified by the 'asm' appear in the output
640        operands.
641
6422006-07-12      Till Straumann <strauman@slac.stanford.edu>
[c632f647]643
644        * shared/startup/panic.c: Fixed compiler warnings.
645
[06cfd95]6462006-06-19      Till Straumann <strauman@slac.stanford.edu>
647
648        * shared/vme/vmeconfig.c: Indicate that it's ok to
649        use decoupled cycles to access on-board memory from
650        VME.
651
[df9cadc2]6522006-06-19      Till Straumann <strauman@slac.stanford.edu>
653
654        * shared/vme/vme_universe.c: Only set/access the
655        _BSP_vme_bridge_irq variable on BSPs that
656        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
657
[599e719a]6582006-06-19      Till Straumann <strauman@slac.stanford.edu>
659
660        * shared/vectors/vectors.S: filter exception vector for
661        altivec and remap 0xf20 to assigned vector number alias.
662
[d1999c8b]6632006-06-19      Till Straumann <strauman@slac.stanford.edu>
664
665        * shared/startup/bspstart.c: fixed compiler warnings
666        (bspIo.h inclusion, cast of number constants to pointers).
667        Enable L1 cache on mvme2100.
668
[efc0cd8]6692006-06-19      Till Straumann <strauman@slac.stanford.edu>
670
671        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
[e5f55a1]672        for integer-only tasks (new gcc may use FP regs implicitly).
[efc0cd8]673
[4ba9e20]6742006-03-08      Joel Sherrill <joel@OARcorp.com>
675
676        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
677
[902a417]6782006-02-13      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]679
[902a417]680        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
[73ad880]681        added code for BSPs to use: panic using printk() to display
682        reason. probeMemEnd() to determine memory size by probing.
[902a417]683
[c177d27]6842006-02-08      Joel Sherrill <joel@OARcorp.com>
685
686        * shared/startup/linkcmds: Add sections required by newer gcc versions.
687
[d8ecd56c]6882006-01-08      Joel Sherrill <joel@OARcorp.com>
689
690        * acinclude.m4: Add gen5200 to list of BSPs.
691
[7eb776a2]6922006-01-05      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]693
[7eb776a2]694        * shared/vectors/vectors.S: mask high bits when calculating
695        the exception vector number to yield correct result even if
696        the vectors reside in the upper area (0xfff00000; psim).
697
[0ed348f]6982005-12-02      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]699
[0ed348f]700        * shared/irq/irq_init.c, shared/openpic/openpic.h
701        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
702        mode of operation for multiplexing 16 interrupt lines.
703        This introduces a pipeline delay which can cause
704        spurious interrupts unless ending the interrupt cycle
705        (EOI) is delayed accordingly.
706
[d8ada5b]7072005-12-01      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]708
[d8ada5b]709        * shared/vectors/vectors.h, shared/vectors/vectors.S,
710        shared/vectors/vectors_init.c: Reduced size of default
711        prologue (some exceptions, e.g., altivec unavail.) are only
712        0x20 bytes apart. Also introduced a modified prologue
713        that switches r0..r3 shadowing off (r0..r3 undefined
714        on certain 603e variants when incurring a TLB miss).
715
[5b8eb3f0]7162005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]717
[5b8eb3f0]718        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
719        CR[6] before invoking high-level handler to make sure no
720        varargs fn callee assumes there are FP arguments.
721
[2b370444]7222005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]723
[2b370444]724        * shared/irq/irq.c: Fixed incorrect removal of first shared
725        interrupt in chain.
726
[ac3a37d7]7272005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
728
729        * shared/startup/bspstart.c: Eliminate obsolete types.
730
[fb08bd92]7312005-11-03      Till Straumann <strauman@slac.stanford.edu>
[9a76deb5]732
733        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
734        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
735        shared/startup/bspstart.c: moved linkcmds to shared area for other
736        BSPs to use
737
[fb08bd92]7382005-11-03      Till Straumann <strauman@slac.stanford.edu>
[e156c633]739
740        * shared/bootloader/misc.c, shared/console/polled_io.c,
[086c1c3]741        shared/residual/residual.c: silenced compiler warnings (type cast &
[e156c633]742        renaming puts->my_puts)
743
[fb08bd92]7442005-11-02      Till Straumann <strauman@slac.stanford.edu>
[ec58ea04]745
746        * mvme5500/start/start.S, shared/start/start.S,
747        shared/startup/bspstart.c: moved assembly code to C; setdbat now
748        supports high bats on 7450 CPUs; added argument checking to setdbat;
749        added getdbat; moved early initialization code (clear_bats) from BSP
750        to libcpu (CPU_clear_bats_early)
751
[cc2fcc1]7522005-10-20      Eric Norum <norume@aps.anl.gov>
753
[fab9046]754        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
755        shared/vme/VMEConfig.h: Support MVME2100.
[cc2fcc1]756
[3d570dfb]7572005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
[ff33f2e9]758
[3d570dfb]759        * Makefile.am: Merge-in shared/Makefile.am.
760        * configure.ac: Remove shared/Makefile.am.
761        * ChangeLog: Merge-in shared/ChangeLog.
762
7632005-10-06      Till Straumann <strauman@slac.stanford.edu>
764
765        PR 833/bsps
766        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
767        explicitely enable the FPU across the user ISR but DONT save/restore
768        the FPU context. Any use of the FPU fron the user handler (e.g., due
769        to GCC optimizations) result in corruption. The fix results in an
770        exception in such cases (user ISR must explicitely
771        save/enable/restore FPU).
772
7732005-09-16      richard.campbell@OARCorp.com
774
775        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
776        was written in inline assembly and containined a register direction
777        error.
778
7792005-07-28      Eric Norum <norume@aps.anl.gov>
780
781        * shared/shared/clock/p_clock.c: Changes provided by Phillip
782        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
783        Corresponding changes made to mvme5500/startup/bspstart.c.
784
7852005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
786
787        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
788        shared/irq/irq.h: Modified to use rtems/irq.h.
789
7902005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
791
792        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
793        {un|}signed{8|16|32}.
794        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
795        u32.
796
7972005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
798
799        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
800        shared/bootloader/misc.c, shared/bootloader/pci.c,
801        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
802
8032005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
804
805        * shared/pci/pci.h: Add pci_bus_count().
806
8072005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
808
809        * shared/irq/irq_init.c, shared/pci/pci.c,
810        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
811        to support common PCI interface
[ff33f2e9]812
[27d619b]8132005-04-28      Joel Sherrill <joel@OARcorp.com>
814
815        * acinclude.m4: Remove dmv177 and ppcn_60x.
[3d570dfb]816        * configure.ac: Remove reference to dmv177.
817
8182005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
819
820        * acinclude.m4: Initial release of ep1a bsp
821
8222005-04-26      Joel Sherrill <joel@OARcorp.com>
823
824        * shared/console/uart.h: Eliminate tabs.
825
8262005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
827
828        PR 779/bsp
829        * shared/clock/p_clock.c, shared/console/console.c,
830        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
831        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
832        new exception interrupt handlers
833
8342005-03-14      Joel Sherrill <joel@OARcorp.com>
835
836        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
837        Continue PCI API unification. All use pci_find_device(). Also
838        reformat to remove tabs.
839
8402005-03-04      Joel Sherrill <joel@OARcorp.com>
841
842        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
843        shared/startup/bspstart.c: Make PCI initialize function part of the
844        unified PCI API as pci_initialize().
845
8462005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
849        * shared/startup/bspstart.c, shared/start/start.S: include
850        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
851        of CPU_MINIMUM_STACK_FRAME_SIZE.
852
8532005-02-12      Joel Sherrill <joel@OARcorp.com>
854
855        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
856        in cpukit and include rtems/pci.h for the base set of PCI
857        functionality.
858
8592005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
860
861        * shared/tod/todcfg.c: size_t RTC_Count.
862
8632005-01-04      Joel Sherrill <joel@OARcorp.com>
864
865        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
866        Remove warnings.
[0329aae]867
[2ec559e]8682004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
869
870        * acinclude.m4: Reflect eth_comm having been removed.
871
[3d570dfb]8722004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
873
874        PR 729/bsps
875        PR 728/bsps
876        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
877        .data and .rodata sections being generated by gcc-3.3.3 and above,
878        the lack of which was causing the bootloader to crash.
879        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
880        assignement which makes too-large regions conflict with onboard
881        hardware, replacing it with sfree which deletes the memory region
882        from the setup code, leaving it disabled.
883
[4406c2f]8842004-11-30      Eric Norum <norume@aps.anl.gov>
885
[2ec559e]886        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
[4406c2f]887
[bb7bef4e]8882004-10-26      Eric Norum <norume@aps.anl.gov>
889
[3d570dfb]890        Remove environ common area -- it breaks newlib
[bb7bef4e]891        * powerpc/dmv177/start/start.S
892        * powerpc/eth_comm/start/start.S
893        * powerpc/mbx8xx/startup/start.S
894        * powerpc/mvme5500/start/start.S
895        * powerpc/ppcn_60x/start/start.S
896        * powerpc/psim/start/start.S
897        * powerpc/score603e/start/start.S
898        * powerpc/shared/start/start.S
899        * powerpc/ss555/startup/start.S
900
[7be6ad9]9012004-10-20      Eric Norum <norume@aps.anl.gov>
902
903        * configure.ac
904        * mvme5500/.......
[3d570dfb]905        * acinclude.m4: Add mvme5500 BSP
906
9072004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
908
909        PR 606/bsps
910        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
911        remapping so buses >= 1 are remapped. Reduced PCI space to match
912        bat2.  Fixed incorrect region size calculation in pci_read_bases.
913        Set PCI latency timers to known sane values.  Changed bridge PCI
914        settings to minimum sane instead of whatever sounded neat in the PCI
915        spec.  Force pf regions to memory mapped to preserve byte access.
[7be6ad9]916
[97891e5e]9172004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
918
919        * configure.ac: Require automake > 1.9.
920
[cdfae2d3]9212004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
922
923        * acinclude.m4: Regenerate to include ss555.
924
[34354c6]9252004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
926
927        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
[3d570dfb]928        * acinclude.m4: Regenerate.
[34354c6]929
[53322718]9302004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
931
932        * configure.ac: Reflect having removed shared/*/Makefile.am
933
[194d1282]9342004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
935
936        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
937        $(RTEMS_BSP_FAMILY).
938
[810720b6]9392003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
940
941        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
942
[3503599]9432003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
944
945        * Makefile.am: Misc cleanups and fixes.
946
[aabd767]9472003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
948
949        * acinclude.m4: Reflect changes to bootstrap.
950
[fe8bc62f]9512003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
952
953        * Makefile.am: Reflect having moved aclocal/.
954
[c53e9e2f]9552003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
956
[c483a4e]957        * Makefile.am: Reflect having moved automake/.
[c53e9e2f]958
[7dcc3fe]9592003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
960
[3d570dfb]961        * configure.ac: Use rtems-bugs@rtems.com as bug report email
962        address.
[7dcc3fe]963
[129b4a79]9642003-07-18      Till Straumann <strauman@slac.stanford.edu>
965
966        PR 288/rtems
967        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
968        properly maintained and does not reside in SPRG0.
969
[3d570dfb]9702003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
971
972        PR 432/bsps
973        * shared/bootloader/pci.c: Re-instated code that prevents remapping
974        small IO regions, which if remapped would cause i8259 registers to
975        move out from under the #define'd base addresses.
976        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
977        256 megs, I incorrectly had extended it which would cause problems
978        with PCI devices that defined prefetchable memory.
979
9802003-06-13      Till Straumann <strauman@slac.stanford.edu>
981
982        PR 415/bsps
983        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
984        shared/startup/bspstart.c: Support enabling MCP exceptions on the
985        host bridge. This can be used for memory probing on the VME bus.
986
9872003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
988
989        PR 405/bsps
990        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
991        interrupts. Existing single hander vectors are undisturbed, a new
992        function added to allow adding/removing handlers from a vector.
993        * shared/bootloader/pci.c: Added support for configuring devices for
994        pci busses > 0
995        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
996        interrupt routing tables in support of FixupPCI.  This is
997        board-specific, each board will have to supply information for
998        FixupPCI() to do anything for it.
999        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1000        address space.
1001        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1002        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1003        away from the host processor.
1004
10052003-04-15      Joel Sherrill <joel@OARcorp.com>
1006
1007        PR 386/bsps
1008        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1009        declaration of _BSP_vme_bridge_irq.
1010
10112003-04-10      Till Straumann <strauman@slac.stanford.edu>
1012
1013        PR 379/bsps
1014        * shared/console/console.c, shared/console/consoleIo.h,
1015        shared/console/polled_io.c, shared/irq/irq_init.c,
1016        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1017        Unfortunately, the supported 'printk' format string subset of the
1018        polled-io and libcpu implementations are different - hence, a few
1019        format strings in the ppc/shared BSP were changed.
1020        * shared/console/uart.c, shared/console/uart.h:
1021        BSP_output_char_via_serial() prototype changed to match the
1022        BSP_output_char_function_type.  Note that the motorola BSPs use
1023        polled-io for the output_char routine, not the uart.c version. The
1024        latter can be used be other BSPs however (e.g. SVGM).
1025        * shared/console/polled_io.c: libcpu provides 'printk' already.
1026        Therefore, the implementation in this file was removed (still used
1027        for the bootloader, though).  It now provides BSP_output_char() for
1028        libcpu's printk().
1029
10302003-04-10      Joel Sherrill <joel@OARcorp.com>
1031
1032        PR 383/bsps
1033        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1034        patches.
1035
10362003-03-25      Till Straumann <strauman@slac.stanford.edu>
1037
1038        PR 360/bsps
1039        PR 349/bsps
1040        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1041        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1042        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1043        library dependency on the vmeUniverse driver. It is now possible to
1044        use the ppc/shared/irq code on non-VME BSPs without triggering
1045        linkage of the vmeUniverse driver.
1046        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1047        shared/openpic/openpic.h: BSP code had set the task priority
1048        register multiple times of the OpenPIC instead of setting the
1049        individual source priorities. This patch adds
1050        openpic_get_source_priority() and openpic_set_source_priority()
1051        calls and lets IRQ management code use them.
1052
10532003-03-18      Till Straumann <strauman@slac.stanford.edu>
1054
1055        PR 356/bsps
1056        This patch makes RTEMS/powerpc/shared EABI compliant.
1057        * shared/irq/irq_init.c, shared/start/Makefile.am,
1058        shared/start/start.S, shared/startup/bspstart.c,
1059        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1060        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1061        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1062        are probably used even if -msdata=eabi is not specified).
1063        * shared/start/rtems_crti.S: New file which must be linked
1064        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1065        lets __init() return immediately. Also, a new entry point '_init' to
1066        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1067
[f418d6e]10682003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1069
1070        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1071
[f3ceb2bf]10722003-02-20      Till Straumann <strauman@slac.stanford.edu>
1073
1074        PR 349/bsps
[3d570dfb]1075        * shared/console/console.c, shared/console/uart.c,
1076        shared/console/uart.h: implement IOCTLs for the serial (UART)
1077        console to install/retrieve a BREAK-IRQ callback.  The callback
1078        routine (if installed) is invoked from the UART ISR when a BREAK
1079        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1080        reboot a la vxWorks Ctrl-X (although we use the serial line break
1081        condition) NOTE: The callback runs in ISR context.
1082        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1083        files
1084        * shared/add BSP hook to let a VME interrupt acknowledge the
1085        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1086        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1087        or R13 - fix: openpic_init was called with the polarity/senses
1088        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1089        _read_SPRXX() _write_SPRXX() macros
1090        * shared/fix: remove implicit assumption that ISA interrupt vectors
1091        start at 0
1092        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1093        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1094        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1095        bridge driver.
1096        * shared/console/polled_io.c, shared/console/reboot.c,
1097        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1098        shared/openpic/Makefile.am, shared/startup/linkcmds,
1099        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1100        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1101        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1102        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1103        irq.c:
1104        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1105        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1106        pagetable support from libcpu.
[f3ceb2bf]1107
[ccd81b60]11082003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1109
1110        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
[3d570dfb]1111        * configure.ac: AC_PREREQ(2.57).
[ccd81b60]1112
[3d570dfb]11132003-01-20      Joel Sherrill <joel@OARcorp.com>
[9b5c258]1114
[3d570dfb]1115        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1116
11172002-12-19      Joel Sherrill <joel@OARcorp.com>
1118
1119        * shared/console/console.c: Removed __assert() which conflicts with
1120        newlib.
[9b5c258]1121
[02464f6]11222002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1123
1124        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1125
[3d570dfb]11262002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1127
1128        * shared/bootloader/head.S: Added support for optional debug via
1129        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1130        seems to cause trouble with the 603.  The cpu init functions in the
1131        bsp get all that stuff going properly.
1132
[dfa8fe34]11332002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1134
1135        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1136
[3d570dfb]11372002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1138
1139        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1140        MTX603e.
1141
11422002-10-31      Joel Sherrill <joel@OARcorp.com>
1143
1144        * shared/bootloader/em86.c, shared/console/inch.c,
1145        shared/console/polled_io.c, shared/irq/irq.c,
1146        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1147        shared/vectors/vectors_init.c: Removed warnings.
1148
[8730f45]11492002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1150
[3d570dfb]1151        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1152
11532002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1154
1155        * shared/bootloader/em86real.S: Fix syntax error in comment near
1156        line 1185.
1157
11582002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1159
1160        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1161        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1162        changes to <rtems/score/cpu.h>.
1163        * shared/bootloader/head.S, shared/bootloader/misc.c,
1164        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1165        shared/vectors/vectors.S: Ditto.
1166
11672002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1168
1169        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1170
11712002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1172
1173        * shared/residual/residual.c: Include <string.h>.
1174        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1175        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1176        shared/console/console.c, shared/openpic/openpic.c: Ditto.
[8730f45]1177
[7273b6e]11782002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1179
[3d570dfb]1180        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1181        shared/clock/Makefile.am, shared/console/Makefile.am,
1182        shared/include/Makefile.am, shared/irq/Makefile.am,
1183        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1184        shared/pci/Makefile.am, shared/residual/Makefile.am,
1185        shared/start/Makefile.am, shared/startup/Makefile.am,
1186        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1187        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
[7273b6e]1188        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1189
[b6084844]11902001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1191
[3d570dfb]1192        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
[b6084844]1193        * Makefile.am: Add DIST_SUBDIRS.
[3d570dfb]1194        * shared/include/bsp.h: Include <bspopts.h>.
1195        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
[b6084844]1196
[3d570dfb]11972001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[979657d]1198
[3d570dfb]1199        * support/new_exception_processing/Makefile.am,
1200        support/old_exception_processing/Makefile.am,
1201        support/old_exception_processing/cpu_asm.S,
1202        support/old_exception_processing/irq_stub.S: Modified to reflect old
1203        versus new exception processing being a per BSP option.
1204        * support/new_exception_processing/c_isr.inl,
1205        support/new_exception_processing/cpu.h,
1206        support/old_exception_processing/c_isr.inl,
1207        support/old_exception_processing/cpu.h,
1208        support/old_exception_processing/ppc_offs.h: Removed.
[979657d]1209
[a862d15]12102001-11-20      Joel Sherrill <joel@OARcorp.com>
1211
1212        * support/new_exception_processing/configure.ac,
1213        support/new_exception_processing/rtems/score/c_isr.inl,
1214        support/new_exception_processing/rtems/score/cpu.h,
1215        support/old_exception_processing/configure.ac,
1216        support/old_exception_processing/rtems/score/c_isr.inl,
1217        support/old_exception_processing/rtems/score/cpu.h,
1218        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1219        missed in previous commit.
[3d570dfb]1220        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1221        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1222        papyrus/times, papyrus/dlentry/.cvsignore,
1223        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1224        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1225        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1226        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1227        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1228        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1229        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1230        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1231        papyrus/wrapup/Makefile.am: Deleted.
1232        * acinclude.m4: papyrus reference removed.
[39fb164]1233
[d6434e7]12342001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1235
[3d570dfb]1236        This modification is part of the submitted modifications necessary
1237        to
[d6434e7]1238        support the IBM PPC405 family.  This submission was reviewed by
1239        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1240        not negatively impact the ppc403 BSPs.  The submission and tracking
1241        process was captured as PR50.
[16e28f7]1242        * ChangeLog: Removed bogus comment on edit of generated file.
[3d570dfb]1243        * acinclude.m4: Added gen405 BSP.
1244
12452001-10-25      Joel Sherrill <joel@OARcorp.com>
1246
1247        * shared/startup/linkcmds: Added _init and _fini.
[d6434e7]1248
[2b93dac9]12492001-10-22      Joel Sherrill <joel@OARcorp.com>
1250
1251        * acinclude.m4: Added mpc8260ads subdirectory.
1252
[3d570dfb]12532001-10-12      Joel Sherrill <joel@OARcorp.com>
1254
1255        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1256
[df25c998]12572001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1258
1259        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1260        * configure.ac: New file, generated from configure.in by autoupdate.
[3d570dfb]1261        * configure.in: Remove.
[df25c998]1262
[1e93954]12632001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1264
1265        * acinclude.m4: New file.
1266        * configure.in: Use RTEMS_BSP_SUBDIR.
1267
[3d570dfb]12682001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1269
1270        * shared/console/Makefile.am, shared/residual/Makefile.am,
1271        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1272        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1273        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1274
12752001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1276
1277        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1278        256 meg to allow operation on boards with larger RAM sizes.
1279        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1280        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1281        function to allow operation on boards with CPUs other than the
1282        MPC750.
1283
12842001-05-14      Till Straumann <strauman@slac.stanford.edu>
1285
1286        * shared/bootloader/misc.c, shared/console/Makefile.am,
1287        shared/console/console.c, shared/console/consoleIo.h,
1288        shared/console/inch.c, shared/console/polled_io.c,
1289        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1290        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1291        shared/irq/irq_init.c, shared/openpic/openpic.c,
1292        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1293        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1294        shared/startup/bspstart.c, shared/vectors/vectors.S,
1295        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1296        "libbsp/powerpc/shared" BSP has been modified considerably with the
1297        goal to make it more flexible and reusable by other BSPs. The main
1298        strategies were: - eliminate hardcoded base addresses; devices use
1299        offsets and a BSP defined base address. - separate functionality
1300        into different files (e.g. reboot from inch.c to reboot.c) which can
1301        be overridden by a 'derived' BSP. - separate initialization code
1302        into separate files (e.g.  PCI bridge detection/initialization was
1303        separated from the more generic PCI access routines), also to make
1304        it easier for 'derived' BSPs to substitute their own initialization
1305        code. There are also a couple of enhancements and fixes: - IRQ
1306        handling code now has a hook for attaching a VME bridge. - OpenPIC
1307        is now explicitely initialized (polarities, senses). Eliminated the
1308        implicit assumption on the presence of an ISA PIC. - UART and
1309        console driver now supports more than 1 port. The current maximum of
1310        2 can easily be extended by enlarging a table (it would even be
1311        easier if the ISR API was not broken by design). - fixed polled_io.c
1312        so it correctly supports console on COM2 - fixed TLB invalidation
1313        code (start.S). - exception handler prints a stack backtrace. -
1314        added BSP_pciFindDevice() to scan the pci bus for a particular
1315        vendor/device/instance.
1316
13172001-05-09      Joel Sherrill <joel@OARcorp.com>
1318
1319        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1320        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1321        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1322        direction of segments to memory regions may also have been
1323        addressed.  This was a sweep across all BSPs.
1324
13252001-04-08      Joel Sherrill <joel@OARcorp.com>
1326
1327        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1328
[82e87e9]13292001-03-30      Eric Valette <valette@crf.canon.fr>
1330
[3d570dfb]1331        * shared/Makefile.am, shared/console/consoleIo.h,
1332        shared/include/bsp.h: These modifications are part of the conversion
1333        of the mpc8xx CPU to the "new exception processing model."
[82e87e9]1334        * configure.in, motorola_powerpc/Makefile.am,
[3d570dfb]1335        motorola_powerpc/configure.in: These modifications are in support of
1336        switching the mpc8xx to the use the "new exception processing
1337        model."
[82e87e9]1338
[feead226]13392000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1340
1341        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1342
[a314d3b4]13432000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1344
[3d570dfb]1345        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1346        $(RTEMS_TOPdir)/aclocal.
1347
13482000-11-01      Joel Sherrill <joel@OARcorp.com>
1349
1350        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1351        and libcsupport.h moved from libc to lib/include/rtems and now must
1352        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1353        while doing this.
[a314d3b4]1354
[e83378d]13552000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1356
[3d570dfb]1357        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1358        GNU canonicalization.
1359
13602000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1361
1362        * shared/startup/linkcmds: Added lines so DWARF debug information
1363        would be available.  Otherwise gdb complains that the offsets for
1364        the debug info are incorrect and doesn't load the files.
1365
13662000-09-05      Joel Sherrill <joel@OARcorp.com>
1367
1368        * shared/start/start.S: Include proper files to compile.
[e83378d]1369
[e94ad1fe]13702000-08-10      Joel Sherrill <joel@OARcorp.com>
1371
[3d570dfb]1372        * ChangeLog, shared/ChangeLog: New file.
1373
Note: See TracBrowser for help on using the repository browser.