source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 075d817

4.104.114.95
Last change on this file since 075d817 was d3c32136, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/18/08 at 15:56:48

Changed special purpose register inline functions to macros.
fixed some minors in mpc83xx support
added file for mpc55xx watchdog support

  • Property mode set to 100644
File size: 50.2 KB
Line 
12008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
4
52008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * mpc55xxevb: New BSP.
8
92008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
10        * haleakala: added new BSP
11
122008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
13
14        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
15        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
16        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
17        used to store the interrupt disable mask.  See bootcard.c and
18        ppc_exc_initialize() for default initialization.
19
20        Update to new exception initialization routine ppc_exc_initialize().
21        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
22
23        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
24        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
25        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
26        used to store the interrupt disable mask.  See bootcard.c for default
27        initialization.
28
292008-07-10      Till Straumann <strauman@slac.stanford.edu>
30
31        * shared/flash/spansionFlash.c: removed "m" memory
32        operands.
33
342008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
37        directly.  Supports special variants for Book E and e300 cores.  For
38        standard decrementer CPUs the new decrementer value is calculated with
39        reference to a time base so that a time drift is avoided.
40
412008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
42
43        * shared/uboot_getenv.c: New file.
44
452008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
46
47        * shared/startup/panic.c: Convention calls for leading underscore on
48        private RTEMS variables.
49
502008-05-23      Till Straumann <strauman@slac.stanford.edu>
51
52        * shared/startup/pretaskinghook.c: removed declaration
53        of BSP_vme_config() (which is already declared in
54        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
55        gcc doesn't seem to understand that the linker may
56        define this to be NULL... Silences a compiler warning
57        (and users can always provide an empty routine).
58
592008-05-22      Till Straumann <strauman@slac.stanford.edu>
60
61        * shared/startup/linkcmds, shared/startup/zerobss.c:
62        introduced '__bss_end'; assuming that __rtems_end
63        coincides with the end of .bss for the purpose of
64        zeroing .bss is very dangerous.
65
662008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
67
68        * shared/console/console.c: Fix typo.
69
702008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
71
72        * shared/console/console.c: Remove explicit switch and call
73        termios_baud_to_number().
74
752008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
76
77        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
78        Initialization Framework to ask the BSP where it has memory for the
79        RTEMS Workspace and C Program Heap. These collectively are referred
80        to as work area. If the BSP supports this, then it does not have to
81        include code to split the available memory between the two areas.
82        This reduces the amount of code in the BSP specific bspstart.c file.
83        Additionally, the shared framework can initialize the C Library, call
84        rtems_debug_enable(), and dirty the work area memory. Until most/all
85        BSPs support this new capability, if the BSP supports this, it should
86        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
87        When the transition is complete, this autoconf macro can be removed.
88
892008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
90
91        * shared/startup/bspstart.c: Refactored and renamed initialization
92        routines to rtems_initialize_data_structures,
93        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
94        rtems_initialize_start_multitasking. This opened the sequence up so
95        that bootcard() could provide a more robust and flexible framework
96        which is easier to explain and understand. This also lays the
97        groundwork for sharing the division of available memory between the
98        RTEMS workspace and heap and the C library initialization across all
99        BSPs.
100
1012008-03-21      Till Straumann <strauman@slac.stanford.edu>
102
103        * shared/console/uart.c: In IRQ driven mode also
104        keep reading chars while they are available (fifo
105        could be enabled).
106
1072008-03-19      Till Straumann <strauman@slac.stanford.edu>
108
109        * shared/console/console.c, shared/console/uart.c,
110        shared/console/uart.h: added support for task-driven
111        console.
112
1132008-03-19      Till Straumann <strauman@slac.stanford.edu>
114
115        * shared/startup/pretaskinghook.c: install pointer
116        to rtems_malloc_sbrk_helpers_table. This (and derived)
117        BSPs rely on sbrk delivering even the first/initial
118        chunk of memory.
119
1202008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
121
122        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
123        programs compiled with gcc 4.3.x can link.
124
1252008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
126
127        * gen405: Remove (Abandoned).
128        * helas403: Remove (Abandoned).
129        * acinclude: Regenerate.
130
1312007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
132
133        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
134        mvme3100.
135
1362007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
137
138        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
139        copies of the Configuration Table. Use the RTEMS provided accessor
140        macros to obtain configuration fields.
141
1422007-12-10      Till Straumann <strauman@slac.stanford.edu>
143
144        * Makefile.am, start/preload.S: moved preload.S
145        to ../shared/start.
146
1472007-12-10      Till Straumann <strauman@slac.stanford.edu>
148
149        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
150        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
151        to be closer to 'official' nomenclature.
152
1532007-12-10      Till Straumann <strauman@slac.stanford.edu>
154
155        * shared/openpic/openpic.c: fixed wrong register
156        address in openpic_gettimer().
157
1582007-12-10      Till Straumann <strauman@slac.stanford.edu>
159
160        * shared/motorola/vpd.c, shared/motorola/vpd.h:
161        added code (originally developed for 'beatnik')
162        to read MotLoad VPD data from i2c eeprom.
163
1642007-12-10      Till Straumann <strauman@slac.stanford.edu>
165
166        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
167        added READMEs stating that certain files should not be
168        copy/paste/modified when creating new BSPs. New BSPs
169        are encouraged to use the new library under
170        libcpu/powerpc/new-exceptions/bspsupport.
171
1722007-12-10      Till Straumann <strauman@slac.stanford.edu>
173       
174        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
175        shared/start/vectors_entry.S: moved vectors_entry.S to
176        'start' subdir and made a start file rather than
177        element of vectors.rel (it should always be linked but
178        won't if it is the sole member of vectors.rel).
179
1802007-12-08      Till Straumann <strauman@slac.stanford.edu>
181
182        * shared/vme/vme_universe.c: fixed wrong initialization
183        routine when using Tsi148 driver.
184
1852007-12-08      Till Straumann <strauman@slac.stanford.edu>
186
187        * Makefile.am: merged shared/vme/vme_universe.c and
188        shared/vme/vme_universe_dma.c into one file.
189        Added support for Tsi148 driver (DMA).
190
1912007-12-08      Till Straumann <strauman@slac.stanford.edu>
192
193        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
194        added support for Tsi148 bridge; BSP can define which
195        bridge driver to use from VMEConfig.h.
196        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
197        macro so that an error status can be passed back.
198
1992007-12-08      Till Straumann <strauman@slac.stanford.edu>
200
201        * irq_supp.h: was moved from shared/irq to
202        libcpu/powerpc/new-exceptions/bspsupport.
203
2042007-12-08      Till Straumann <strauman@slac.stanford.edu>
205
206        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
207        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
208        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
209        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
210        let C_dispatch_irq_handler() return zero to indicate to
211        low-level exception handling code that the exception
212        was handled (not used yet).
213
2142007-12-08      Till Straumann <strauman@slac.stanford.edu>
215
216        *shared/irq/irq_supp.h: removed cpp test for
217        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
218        *must* implement shared handlers.
219
2202007-12-06      Till Straumann <strauman@slac.stanford.edu>
221
222        * shared/openpic/openpic.c, shared/openpic/openpic.h:
223        added routines to set timer period and interupt mask
224        and to read current count.
225
2262007-12-06      Till Straumann <strauman@slac.stanford.edu>
227
228        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
229
2302007-12-06      Till Straumann <strauman@slac.stanford.edu>
231
232        * shared/vectors/vectors_init.c: replaced
233        switch ( current_ppc_cpu ) { } check by feature check.
234
2352007-12-06      Till Straumann <strauman@slac.stanford.edu>
236
237        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
238        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
239        run-time method to determine these bits (use settings
240        effective before exception occurred).
241        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
242        'bsp_raw_vector_is_405_critical' variable.
243
2442007-12-05      Till Straumann <strauman@slac.stanford.edu>
245
246        * shared/irq/irq_supp.h: removed stray '*/'. Removed
247        inclusion of <stdlib.h> which is unnecessary and broke
248        if_dc in an obscure way (due to malloc/free redefinition
249        in the networking code).
250
2512007-12-05      Till Straumann <strauman@slac.stanford.edu>
252
253        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
254        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
255        Converted exception vector names to new ones
256        (qualified by <cpu_type> if non-std ppc exceptions).
257
258
2592007-12-04      Till Straumann <strauman@slac.stanford.edu>
260
261        * shared/startup/bspstart.c: export BSP_commandline_string
262        variable.
263
2642007-12-04      Till Straumann <strauman@slac.stanford.edu>
265
266        * shared/flash/flash.c: added lazy init of driver
267        from BSP_flashWriteFile().
268
2692007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
270
271        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
272        Table to Configuration Table. Eliminate CPU Table from all ports.
273        Delete references to CPU Table in all forms.
274
2752007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
276
277        * shared/irq/irq.c: Spacing.
278
2792007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
280
281        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
282        fields to the Configuration Table. This included pretasking_hook,
283        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
284        extra_mpci_receive_server_stack, stack_allocate_hook, and
285        stack_free_hook. As a side-effect of this effort some multiprocessing
286        code was made conditional and some style clean up occurred.
287
2882007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
289
290        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
291        includes.
292
2932007-12-02      Till Straumann <strauman@slac.stanford.edu>
294
295        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
296        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
297        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
298        0/1 if irq was disabled/enabled prior to disabling.
299        irq_supp.h now exports a inline helper routine for scanning
300        a list of shared handlers; to be used by PIC drivers.
301
3022007-12-02      Till Straumann <strauman@slac.stanford.edu>
303
304        * shared/openpic/openpic.c shared/openpic/openpic.h,
305        shared/irq/irq_init.c: added more parameters to
306        openpic_init() so that more details of the configuration
307        can be overridden/set from the BSP. Moved setup of
308        the EPIC-specific EOI delay from BSP code into openpic_init()
309        using the new 'epic_freq' parameter.
310
3112007-12-02      Till Straumann <strauman@slac.stanford.edu>
312        * shared/openpic/openpic.c, shared/openpic/openpic.h:
313        - eliminated conditional compilation (#ifdef mpc8240)
314          The difference in register-layout between the EPIC
315          and the std. openPIC is handled by an offset parameter
316          which can be set at run-time (initialization) with
317          a new routine 'openpic_set_src_offset()'.
318        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
319          which builds the driver for big-endian register access
320          (mpc8540).
321        - openpic_disable_irq() now returns the old state so
322          that it can be restored later.
323
3242007-12-01      Till Straumann <strauman@slac.stanford.edu>
325
326        * shared/irq/openpic_i8259_irq.c:
327        - conditionally define 'irq_mask_or_tbl' only if
328          BSP_PCI_ISA_BRIDGE_IRQ is defined.
329        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
330          interrupts rather than messing with MSR directly;
331          these macros:
332            o implement compiler memory barrier
333                o will handle multiple levels (e500 'critical' interrupts)
334                  if they are ever supported.
335        - decrementer irqs are also shareable - added list traversal.
336
3372007-12-01      Till Straumann <strauman@slac.stanford.edu>
338
339        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
340        is set. The shared irq manager supports shared interrupts
341        (but requires also that the PIC-driver supports them by
342        traversing the list of shared handlers).
343        Declare C_dispatch_irq_handler() which must be defined
344        (like the other routines declared in this header) by the
345        PIC-driver.
346
3472007-12-01      Till Straumann <strauman@slac.stanford.edu>
348
349        * shared/clock/p_clock.c: (run-time) check for e500-cpu
350        and install different ISR for that type of CPU.
351
3522007-12-01      Till Straumann <strauman@slac.stanford.edu>
353
354        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
355        rather than ifdef mpc824x so that we don't depend on
356        compile-time CPU flavor. Eventually, this should become
357        a run-time check.
358
3592007-12-01      Till Straumann <strauman@slac.stanford.edu>
360
361        * shared/vectors/vectors.h: Give the BSP_Exception_frame
362        struct a name.
363
3642007-12-01      Till Straumann <strauman@slac.stanford.edu>
365
366        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
367        if the BSP-specific configuration header (VMEConfig.h)
368        defines BSP_VME_BAT_IDX so that this file can be used
369        on CPUs w/o bats (e500).
370
3712007-11-30      Till Straumann <strauman@slac.stanford.edu>
372
373        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
374
3752007-11-30      Till Straumann <strauman@slac.stanford.edu>
376
377        * shared/startup/pretaskinghook.c: Replaced inclusion of
378        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
379        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
380
3812007-11-30      Till Straumann <strauman@slac.stanford.edu>
382
383        * shared/startup/bspstart.c: Removed excess /*, replaced
384        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
385        there should be run-time checks.
386
3872007-11-30      Till Straumann <strauman@slac.stanford.edu>
388
389        * shared/motorola/motorola.c: removed excess initializer
390        elements.
391
3922007-11-30      Till Straumann <strauman@slac.stanford.edu>
393
394        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
395        shared/irq/irq_supp.h (added):
396        Removed 'is_processor_irq()' from irq.c; the BSP routines
397        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
398        to ignore processor irqs anyways. Removed
399        all BSP-defined constants from irq.c. This makes irq.c (almost)
400        binary-compatible among BSPs (ultimate goal is making 'shared'
401        a library).
402        Added a header (irq_supp.h) defining the interface between
403        the generic interrupt manager (irq.c) and the routines it
404        requires to be supplied by the BSP (eventually, these
405        should go into rtems/irq.h).
406
4072007-11-30      Till Straumann <strauman@slac.stanford.edu>
408
409        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
410        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
411        initialize the irqBase member of the rtems_irq_global_settings
412        struct. However, irqBase is an rtems_irq_symbolic_name,
413        so using BSP_LOWEST_OFFSET is more appropriate.
414
4152007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
416
417        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
418        the CPU Table. They have been replaced with variables named bsp_XXX
419        as needed.
420
4212007-11-29      Till Straumann <strauman@slac.stanford.edu>
422
423        * Makefile.am, shared/flash, shared/flash/flash.c,
424        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
425        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
426        Added flash programmer API, implementation and chip drivers
427        for some intel + spansion flash chips (as found on mvme5500,
428        mvme6100 and mvme3100 boards).
429        A more appopriate place would probably be libchip but
430        I don't know if the API is acceptable and if the implementation
431        is generic enough (e.g., no CFI support) so I leave it here
432        for now.
433
4342007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
435
436        * shared/console/uart.c: Fix typo and spacing.
437
4382007-11-21      Till Straumann <strauman@slac.stanford.edu>
439
440        * shared/console/uart.c: when draining UART during
441        initialization (wait for possible printk() activity
442        to finish) look at TEMT (fifo, holding-reg and shift-reg)
443        rather than THRE (fifo, holding-reg only). This resolved
444        some scrambled output issues for me.
445
446        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
447        value then the driver interprets the modulus as a speed value
448        and uses the current setting of the divisor to compute the
449        clock speed (BSPBaseBaud). This is useful if you have a board
450        that you know is initialized e.g., to 9600 but you
451        don't know the clock speed.
452
4532007-11-21      Till Straumann <strauman@slac.stanford.edu>
454
455        * Makefile.am, motorola_powerpc/Makefile.am,
456        * shared/pci/detect_raven_bridge.c, Makefile.am,
457        * shared/pci/generic_clear_hberrs.c: separated the generic
458        version of _BSP_clear_hostbridge_errors() into its own
459        file.
460
4612007-11-06      Till Straumann <strauman@slac.stanford.edu>
462
463        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
464        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
465        score603e/irq/irq.c, shared/irq/irq.c:
466        test for non-NULL-ness before calling 'on'/'off'
467        methods so that users don't have to provide
468        no-ops if they don't want this feature.
469
4702007-11-06      Till Straumann <strauman@slac.stanford.edu>
471
472        * shared/console/uart.c: removed #define UARTDEBUG
473
4742007-11-06      Till Straumann <strauman@slac.stanford.edu>
475
476        * shared/pci/pci.c: converted access to pci_config_addr to
477        conditionally defined macros so that bsp.h can override details.
478
4792007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
480
481        PR 1257/bsps
482        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
483        use the public API for
484        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
485        public API and directly accessing _CPU_ISR_Disable and
486        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
487        directive which could lead to problems. This patch also changes the
488        type of the variable passed into these routines and addresses minor
489        style issues.
490
4912007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
492
493        * shared/console/polled_io.c: Change prototype so code compiles.
494
4952007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
496
497        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
498        by more BSPs.
499        * shared/showbats.c: New file.
500
5012007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
502
503        * acinclude.m4, gen83xx/:
504        added support for MPC83xx controllers and MPC8349EAMDS board
505       
5062007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
507
508        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
509        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
510        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
511        converted various BSP specific implementations into a more general
512        "shared" one
513
5142007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
515
516        * virtex/:
517        integrated "virtex" BSP to support PPC core implemented in a
518        Xilinx virtex FPGA
519
5202007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
521
522        * shared/uboot_dump_bdinfo.c: New file.
523
5242007-04-17      Joel Sherrill <joel@OARcorp.com>
525
526        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
527
5282007-04-17      Joel Sherrill <joel@OARcorp.com>
529
530        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
531
5322007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
533
534        * shared/motorola/motorola.c,shared/openpic/openpic.c,
535        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
536        adapted to detect/use MVME2400
537
5382007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
539
540        * shared/pci/pci.c: More stdint.h fixed-size types.
541
5422007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
543
544        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
545        shared/bootloader/pci.c, shared/bootloader/pci.h,
546        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
547        shared/pci/pci.c, shared/pci/pcifinddevice.c:
548        Use stdint.h fixed-size types.
549
5502007-03-11      Joel Sherrill <joel@OARcorp.com>
551
552        * shared/startup/bspstart.c: Remove assignments of
553        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
554        value in boot_card.c
555
5562007-01-29      Till Straumann <strauman@slac.stanford.edu>
557
558        * shared/vme/VMEConfig.h:
559        Added more comments about the semantics of the various
560        symbols BSPs should define in this file.
561        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
562
563        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
564        BSP_VMEIrqMgrInstall() here.
565
566        * Makefile.am, shared/vme/README,
567        * shared/vme/vme_universe_dma.c (added): Added glue code
568        implementing the VMEDMA.h API using the vmeUniverse driver.
569
5702007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
571
572        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
573        gen5200/mscan/mscan_int.h:
574        split mscan.h into two headers, corrected CAN filtering
575        code to
576        support remote requests
577
5782007-01-19      Till Straumann <strauman@slac.stanford.edu>
579
580        * mvme5500/Makefile.am, mvme5500/preinstall.am,
581        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
582        mvme5500/vme/vmeconfig.c:
583        removed copies of vmeconfig.c, VME.h - use generic
584        versions instead.
585
5862007-01-19      Till Straumann <strauman@slac.stanford.edu>
587
588        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
589        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
590        score603e/Makefile.am, score603e/preinstall.am,
591        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
592        libbsp/shared/vmeUniverse; eventually, this (and other)
593        VME API headers should migrate to cpukit.
594
5952007-01-16      Till Straumann <strauman@slac.stanford.edu>
596
597        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
598        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
599        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
600        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
601        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
602        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
603        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
604        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
605        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
606
6072006-12-13      Till Straumann <strauman@slac.stanford.edu>
608
609        * mvme5500/Makefile.am, mvme5500/preinstall.am:
610        need to install bsp/vme_am_defs.h
611
6122006-12-13      Till Straumann <strauman@slac.stanford.edu>
613
614        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
615        use symbolic flag instead of numerical value
616        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
617        before including <bsp/vmeUniverse.h>
618
6192006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
620
621        * configure.ac: New BUG-REPORT address.
622
6232006-11-15      Joel Sherrill <joel@OARcorp.com>
624
625        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
626        This eliminated a file and simplified initialization.
627
6282006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
629
630        * configure.ac: Require autoconf-2.60. Require automake-1.10.
631
6322006-08-21      Till Straumann <strauman@slac.stanford.edu>
633
634        * shared/vme/vmeconfig.c: open outbound window
635        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
636
6372006-08-10      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/irq/openpic_i8259_irq.c: fixed type of
640        'frame' argument to C_dispatch_irq_handler(). It's
641        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
642
6432006-07-12      Till Straumann <strauman@slac.stanford.edu>
644
645        * shared/startup/probeMemEnd.c: added paranoia to inline
646        assembly code; added 'memory' clobbers and made sure
647        any registers modified by the 'asm' appear in the output
648        operands.
649
6502006-07-12      Till Straumann <strauman@slac.stanford.edu>
651
652        * shared/startup/panic.c: Fixed compiler warnings.
653
6542006-06-19      Till Straumann <strauman@slac.stanford.edu>
655
656        * shared/vme/vmeconfig.c: Indicate that it's ok to
657        use decoupled cycles to access on-board memory from
658        VME.
659
6602006-06-19      Till Straumann <strauman@slac.stanford.edu>
661
662        * shared/vme/vme_universe.c: Only set/access the
663        _BSP_vme_bridge_irq variable on BSPs that
664        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
665
6662006-06-19      Till Straumann <strauman@slac.stanford.edu>
667
668        * shared/vectors/vectors.S: filter exception vector for
669        altivec and remap 0xf20 to assigned vector number alias.
670
6712006-06-19      Till Straumann <strauman@slac.stanford.edu>
672
673        * shared/startup/bspstart.c: fixed compiler warnings
674        (bspIo.h inclusion, cast of number constants to pointers).
675        Enable L1 cache on mvme2100.
676
6772006-06-19      Till Straumann <strauman@slac.stanford.edu>
678
679        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
680        for integer-only tasks (new gcc may use FP regs implicitly).
681
6822006-03-08      Joel Sherrill <joel@OARcorp.com>
683
684        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
685
6862006-02-13      Till Straumann <strauman@slac.stanford.edu>
687
688        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
689        added code for BSPs to use: panic using printk() to display
690        reason. probeMemEnd() to determine memory size by probing.
691
6922006-02-08      Joel Sherrill <joel@OARcorp.com>
693
694        * shared/startup/linkcmds: Add sections required by newer gcc versions.
695
6962006-01-08      Joel Sherrill <joel@OARcorp.com>
697
698        * acinclude.m4: Add gen5200 to list of BSPs.
699
7002006-01-05      Till Straumann <strauman@slac.stanford.edu>
701
702        * shared/vectors/vectors.S: mask high bits when calculating
703        the exception vector number to yield correct result even if
704        the vectors reside in the upper area (0xfff00000; psim).
705
7062005-12-02      Till Straumann <strauman@slac.stanford.edu>
707
708        * shared/irq/irq_init.c, shared/openpic/openpic.h
709        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
710        mode of operation for multiplexing 16 interrupt lines.
711        This introduces a pipeline delay which can cause
712        spurious interrupts unless ending the interrupt cycle
713        (EOI) is delayed accordingly.
714
7152005-12-01      Till Straumann <strauman@slac.stanford.edu>
716
717        * shared/vectors/vectors.h, shared/vectors/vectors.S,
718        shared/vectors/vectors_init.c: Reduced size of default
719        prologue (some exceptions, e.g., altivec unavail.) are only
720        0x20 bytes apart. Also introduced a modified prologue
721        that switches r0..r3 shadowing off (r0..r3 undefined
722        on certain 603e variants when incurring a TLB miss).
723
7242005-11-29      Till Straumann <strauman@slac.stanford.edu>
725
726        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
727        CR[6] before invoking high-level handler to make sure no
728        varargs fn callee assumes there are FP arguments.
729
7302005-11-29      Till Straumann <strauman@slac.stanford.edu>
731
732        * shared/irq/irq.c: Fixed incorrect removal of first shared
733        interrupt in chain.
734
7352005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
736
737        * shared/startup/bspstart.c: Eliminate obsolete types.
738
7392005-11-03      Till Straumann <strauman@slac.stanford.edu>
740
741        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
742        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
743        shared/startup/bspstart.c: moved linkcmds to shared area for other
744        BSPs to use
745
7462005-11-03      Till Straumann <strauman@slac.stanford.edu>
747
748        * shared/bootloader/misc.c, shared/console/polled_io.c,
749        shared/residual/residual.c: silenced compiler warnings (type cast &
750        renaming puts->my_puts)
751
7522005-11-02      Till Straumann <strauman@slac.stanford.edu>
753
754        * mvme5500/start/start.S, shared/start/start.S,
755        shared/startup/bspstart.c: moved assembly code to C; setdbat now
756        supports high bats on 7450 CPUs; added argument checking to setdbat;
757        added getdbat; moved early initialization code (clear_bats) from BSP
758        to libcpu (CPU_clear_bats_early)
759
7602005-10-20      Eric Norum <norume@aps.anl.gov>
761
762        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
763        shared/vme/VMEConfig.h: Support MVME2100.
764
7652005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * Makefile.am: Merge-in shared/Makefile.am.
768        * configure.ac: Remove shared/Makefile.am.
769        * ChangeLog: Merge-in shared/ChangeLog.
770
7712005-10-06      Till Straumann <strauman@slac.stanford.edu>
772
773        PR 833/bsps
774        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
775        explicitely enable the FPU across the user ISR but DONT save/restore
776        the FPU context. Any use of the FPU fron the user handler (e.g., due
777        to GCC optimizations) result in corruption. The fix results in an
778        exception in such cases (user ISR must explicitely
779        save/enable/restore FPU).
780
7812005-09-16      richard.campbell@OARCorp.com
782
783        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
784        was written in inline assembly and containined a register direction
785        error.
786
7872005-07-28      Eric Norum <norume@aps.anl.gov>
788
789        * shared/shared/clock/p_clock.c: Changes provided by Phillip
790        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
791        Corresponding changes made to mvme5500/startup/bspstart.c.
792
7932005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
794
795        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
796        shared/irq/irq.h: Modified to use rtems/irq.h.
797
7982005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
799
800        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
801        {un|}signed{8|16|32}.
802        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
803        u32.
804
8052005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
806
807        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
808        shared/bootloader/misc.c, shared/bootloader/pci.c,
809        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
810
8112005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
812
813        * shared/pci/pci.h: Add pci_bus_count().
814
8152005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
816
817        * shared/irq/irq_init.c, shared/pci/pci.c,
818        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
819        to support common PCI interface
820
8212005-04-28      Joel Sherrill <joel@OARcorp.com>
822
823        * acinclude.m4: Remove dmv177 and ppcn_60x.
824        * configure.ac: Remove reference to dmv177.
825
8262005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
827
828        * acinclude.m4: Initial release of ep1a bsp
829
8302005-04-26      Joel Sherrill <joel@OARcorp.com>
831
832        * shared/console/uart.h: Eliminate tabs.
833
8342005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
835
836        PR 779/bsp
837        * shared/clock/p_clock.c, shared/console/console.c,
838        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
839        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
840        new exception interrupt handlers
841
8422005-03-14      Joel Sherrill <joel@OARcorp.com>
843
844        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
845        Continue PCI API unification. All use pci_find_device(). Also
846        reformat to remove tabs.
847
8482005-03-04      Joel Sherrill <joel@OARcorp.com>
849
850        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
851        shared/startup/bspstart.c: Make PCI initialize function part of the
852        unified PCI API as pci_initialize().
853
8542005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
855
856        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
857        * shared/startup/bspstart.c, shared/start/start.S: include
858        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
859        of CPU_MINIMUM_STACK_FRAME_SIZE.
860
8612005-02-12      Joel Sherrill <joel@OARcorp.com>
862
863        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
864        in cpukit and include rtems/pci.h for the base set of PCI
865        functionality.
866
8672005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
868
869        * shared/tod/todcfg.c: size_t RTC_Count.
870
8712005-01-04      Joel Sherrill <joel@OARcorp.com>
872
873        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
874        Remove warnings.
875
8762004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
877
878        * acinclude.m4: Reflect eth_comm having been removed.
879
8802004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
881
882        PR 729/bsps
883        PR 728/bsps
884        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
885        .data and .rodata sections being generated by gcc-3.3.3 and above,
886        the lack of which was causing the bootloader to crash.
887        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
888        assignement which makes too-large regions conflict with onboard
889        hardware, replacing it with sfree which deletes the memory region
890        from the setup code, leaving it disabled.
891
8922004-11-30      Eric Norum <norume@aps.anl.gov>
893
894        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
895
8962004-10-26      Eric Norum <norume@aps.anl.gov>
897
898        Remove environ common area -- it breaks newlib
899        * powerpc/dmv177/start/start.S
900        * powerpc/eth_comm/start/start.S
901        * powerpc/mbx8xx/startup/start.S
902        * powerpc/mvme5500/start/start.S
903        * powerpc/ppcn_60x/start/start.S
904        * powerpc/psim/start/start.S
905        * powerpc/score603e/start/start.S
906        * powerpc/shared/start/start.S
907        * powerpc/ss555/startup/start.S
908
9092004-10-20      Eric Norum <norume@aps.anl.gov>
910
911        * configure.ac
912        * mvme5500/.......
913        * acinclude.m4: Add mvme5500 BSP
914
9152004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
916
917        PR 606/bsps
918        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
919        remapping so buses >= 1 are remapped. Reduced PCI space to match
920        bat2.  Fixed incorrect region size calculation in pci_read_bases.
921        Set PCI latency timers to known sane values.  Changed bridge PCI
922        settings to minimum sane instead of whatever sounded neat in the PCI
923        spec.  Force pf regions to memory mapped to preserve byte access.
924
9252004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
926
927        * configure.ac: Require automake > 1.9.
928
9292004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
930
931        * acinclude.m4: Regenerate to include ss555.
932
9332004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
934
935        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
936        * acinclude.m4: Regenerate.
937
9382004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
939
940        * configure.ac: Reflect having removed shared/*/Makefile.am
941
9422004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
943
944        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
945        $(RTEMS_BSP_FAMILY).
946
9472003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
948
949        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
950
9512003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
952
953        * Makefile.am: Misc cleanups and fixes.
954
9552003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
956
957        * acinclude.m4: Reflect changes to bootstrap.
958
9592003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
960
961        * Makefile.am: Reflect having moved aclocal/.
962
9632003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
964
965        * Makefile.am: Reflect having moved automake/.
966
9672003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
968
969        * configure.ac: Use rtems-bugs@rtems.com as bug report email
970        address.
971
9722003-07-18      Till Straumann <strauman@slac.stanford.edu>
973
974        PR 288/rtems
975        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
976        properly maintained and does not reside in SPRG0.
977
9782003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
979
980        PR 432/bsps
981        * shared/bootloader/pci.c: Re-instated code that prevents remapping
982        small IO regions, which if remapped would cause i8259 registers to
983        move out from under the #define'd base addresses.
984        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
985        256 megs, I incorrectly had extended it which would cause problems
986        with PCI devices that defined prefetchable memory.
987
9882003-06-13      Till Straumann <strauman@slac.stanford.edu>
989
990        PR 415/bsps
991        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
992        shared/startup/bspstart.c: Support enabling MCP exceptions on the
993        host bridge. This can be used for memory probing on the VME bus.
994
9952003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
996
997        PR 405/bsps
998        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
999        interrupts. Existing single hander vectors are undisturbed, a new
1000        function added to allow adding/removing handlers from a vector.
1001        * shared/bootloader/pci.c: Added support for configuring devices for
1002        pci busses > 0
1003        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1004        interrupt routing tables in support of FixupPCI.  This is
1005        board-specific, each board will have to supply information for
1006        FixupPCI() to do anything for it.
1007        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1008        address space.
1009        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1010        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1011        away from the host processor.
1012
10132003-04-15      Joel Sherrill <joel@OARcorp.com>
1014
1015        PR 386/bsps
1016        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1017        declaration of _BSP_vme_bridge_irq.
1018
10192003-04-10      Till Straumann <strauman@slac.stanford.edu>
1020
1021        PR 379/bsps
1022        * shared/console/console.c, shared/console/consoleIo.h,
1023        shared/console/polled_io.c, shared/irq/irq_init.c,
1024        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1025        Unfortunately, the supported 'printk' format string subset of the
1026        polled-io and libcpu implementations are different - hence, a few
1027        format strings in the ppc/shared BSP were changed.
1028        * shared/console/uart.c, shared/console/uart.h:
1029        BSP_output_char_via_serial() prototype changed to match the
1030        BSP_output_char_function_type.  Note that the motorola BSPs use
1031        polled-io for the output_char routine, not the uart.c version. The
1032        latter can be used be other BSPs however (e.g. SVGM).
1033        * shared/console/polled_io.c: libcpu provides 'printk' already.
1034        Therefore, the implementation in this file was removed (still used
1035        for the bootloader, though).  It now provides BSP_output_char() for
1036        libcpu's printk().
1037
10382003-04-10      Joel Sherrill <joel@OARcorp.com>
1039
1040        PR 383/bsps
1041        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1042        patches.
1043
10442003-03-25      Till Straumann <strauman@slac.stanford.edu>
1045
1046        PR 360/bsps
1047        PR 349/bsps
1048        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1049        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1050        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1051        library dependency on the vmeUniverse driver. It is now possible to
1052        use the ppc/shared/irq code on non-VME BSPs without triggering
1053        linkage of the vmeUniverse driver.
1054        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1055        shared/openpic/openpic.h: BSP code had set the task priority
1056        register multiple times of the OpenPIC instead of setting the
1057        individual source priorities. This patch adds
1058        openpic_get_source_priority() and openpic_set_source_priority()
1059        calls and lets IRQ management code use them.
1060
10612003-03-18      Till Straumann <strauman@slac.stanford.edu>
1062
1063        PR 356/bsps
1064        This patch makes RTEMS/powerpc/shared EABI compliant.
1065        * shared/irq/irq_init.c, shared/start/Makefile.am,
1066        shared/start/start.S, shared/startup/bspstart.c,
1067        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1068        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1069        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1070        are probably used even if -msdata=eabi is not specified).
1071        * shared/start/rtems_crti.S: New file which must be linked
1072        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1073        lets __init() return immediately. Also, a new entry point '_init' to
1074        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1075
10762003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1077
1078        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1079
10802003-02-20      Till Straumann <strauman@slac.stanford.edu>
1081
1082        PR 349/bsps
1083        * shared/console/console.c, shared/console/uart.c,
1084        shared/console/uart.h: implement IOCTLs for the serial (UART)
1085        console to install/retrieve a BREAK-IRQ callback.  The callback
1086        routine (if installed) is invoked from the UART ISR when a BREAK
1087        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1088        reboot a la vxWorks Ctrl-X (although we use the serial line break
1089        condition) NOTE: The callback runs in ISR context.
1090        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1091        files
1092        * shared/add BSP hook to let a VME interrupt acknowledge the
1093        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1094        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1095        or R13 - fix: openpic_init was called with the polarity/senses
1096        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1097        _read_SPRXX() _write_SPRXX() macros
1098        * shared/fix: remove implicit assumption that ISA interrupt vectors
1099        start at 0
1100        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1101        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1102        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1103        bridge driver.
1104        * shared/console/polled_io.c, shared/console/reboot.c,
1105        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1106        shared/openpic/Makefile.am, shared/startup/linkcmds,
1107        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1108        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1109        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1110        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1111        irq.c:
1112        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1113        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1114        pagetable support from libcpu.
1115
11162003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1117
1118        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1119        * configure.ac: AC_PREREQ(2.57).
1120
11212003-01-20      Joel Sherrill <joel@OARcorp.com>
1122
1123        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1124
11252002-12-19      Joel Sherrill <joel@OARcorp.com>
1126
1127        * shared/console/console.c: Removed __assert() which conflicts with
1128        newlib.
1129
11302002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1131
1132        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1133
11342002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1135
1136        * shared/bootloader/head.S: Added support for optional debug via
1137        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1138        seems to cause trouble with the 603.  The cpu init functions in the
1139        bsp get all that stuff going properly.
1140
11412002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1142
1143        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1144
11452002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1146
1147        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1148        MTX603e.
1149
11502002-10-31      Joel Sherrill <joel@OARcorp.com>
1151
1152        * shared/bootloader/em86.c, shared/console/inch.c,
1153        shared/console/polled_io.c, shared/irq/irq.c,
1154        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1155        shared/vectors/vectors_init.c: Removed warnings.
1156
11572002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1158
1159        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1160
11612002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1162
1163        * shared/bootloader/em86real.S: Fix syntax error in comment near
1164        line 1185.
1165
11662002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1167
1168        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1169        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1170        changes to <rtems/score/cpu.h>.
1171        * shared/bootloader/head.S, shared/bootloader/misc.c,
1172        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1173        shared/vectors/vectors.S: Ditto.
1174
11752002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1176
1177        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1178
11792002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1180
1181        * shared/residual/residual.c: Include <string.h>.
1182        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1183        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1184        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1185
11862002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1187
1188        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1189        shared/clock/Makefile.am, shared/console/Makefile.am,
1190        shared/include/Makefile.am, shared/irq/Makefile.am,
1191        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1192        shared/pci/Makefile.am, shared/residual/Makefile.am,
1193        shared/start/Makefile.am, shared/startup/Makefile.am,
1194        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1195        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1196        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1197
11982001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1201        * Makefile.am: Add DIST_SUBDIRS.
1202        * shared/include/bsp.h: Include <bspopts.h>.
1203        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1204
12052001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1206
1207        * support/new_exception_processing/Makefile.am,
1208        support/old_exception_processing/Makefile.am,
1209        support/old_exception_processing/cpu_asm.S,
1210        support/old_exception_processing/irq_stub.S: Modified to reflect old
1211        versus new exception processing being a per BSP option.
1212        * support/new_exception_processing/c_isr.inl,
1213        support/new_exception_processing/cpu.h,
1214        support/old_exception_processing/c_isr.inl,
1215        support/old_exception_processing/cpu.h,
1216        support/old_exception_processing/ppc_offs.h: Removed.
1217
12182001-11-20      Joel Sherrill <joel@OARcorp.com>
1219
1220        * support/new_exception_processing/configure.ac,
1221        support/new_exception_processing/rtems/score/c_isr.inl,
1222        support/new_exception_processing/rtems/score/cpu.h,
1223        support/old_exception_processing/configure.ac,
1224        support/old_exception_processing/rtems/score/c_isr.inl,
1225        support/old_exception_processing/rtems/score/cpu.h,
1226        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1227        missed in previous commit.
1228        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1229        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1230        papyrus/times, papyrus/dlentry/.cvsignore,
1231        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1232        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1233        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1234        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1235        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1236        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1237        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1238        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1239        papyrus/wrapup/Makefile.am: Deleted.
1240        * acinclude.m4: papyrus reference removed.
1241
12422001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1243
1244        This modification is part of the submitted modifications necessary
1245        to
1246        support the IBM PPC405 family.  This submission was reviewed by
1247        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1248        not negatively impact the ppc403 BSPs.  The submission and tracking
1249        process was captured as PR50.
1250        * ChangeLog: Removed bogus comment on edit of generated file.
1251        * acinclude.m4: Added gen405 BSP.
1252
12532001-10-25      Joel Sherrill <joel@OARcorp.com>
1254
1255        * shared/startup/linkcmds: Added _init and _fini.
1256
12572001-10-22      Joel Sherrill <joel@OARcorp.com>
1258
1259        * acinclude.m4: Added mpc8260ads subdirectory.
1260
12612001-10-12      Joel Sherrill <joel@OARcorp.com>
1262
1263        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1264
12652001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
1267        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1268        * configure.ac: New file, generated from configure.in by autoupdate.
1269        * configure.in: Remove.
1270
12712001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1272
1273        * acinclude.m4: New file.
1274        * configure.in: Use RTEMS_BSP_SUBDIR.
1275
12762001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1277
1278        * shared/console/Makefile.am, shared/residual/Makefile.am,
1279        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1280        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1281        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1282
12832001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1284
1285        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1286        256 meg to allow operation on boards with larger RAM sizes.
1287        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1288        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1289        function to allow operation on boards with CPUs other than the
1290        MPC750.
1291
12922001-05-14      Till Straumann <strauman@slac.stanford.edu>
1293
1294        * shared/bootloader/misc.c, shared/console/Makefile.am,
1295        shared/console/console.c, shared/console/consoleIo.h,
1296        shared/console/inch.c, shared/console/polled_io.c,
1297        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1298        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1299        shared/irq/irq_init.c, shared/openpic/openpic.c,
1300        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1301        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1302        shared/startup/bspstart.c, shared/vectors/vectors.S,
1303        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1304        "libbsp/powerpc/shared" BSP has been modified considerably with the
1305        goal to make it more flexible and reusable by other BSPs. The main
1306        strategies were: - eliminate hardcoded base addresses; devices use
1307        offsets and a BSP defined base address. - separate functionality
1308        into different files (e.g. reboot from inch.c to reboot.c) which can
1309        be overridden by a 'derived' BSP. - separate initialization code
1310        into separate files (e.g.  PCI bridge detection/initialization was
1311        separated from the more generic PCI access routines), also to make
1312        it easier for 'derived' BSPs to substitute their own initialization
1313        code. There are also a couple of enhancements and fixes: - IRQ
1314        handling code now has a hook for attaching a VME bridge. - OpenPIC
1315        is now explicitely initialized (polarities, senses). Eliminated the
1316        implicit assumption on the presence of an ISA PIC. - UART and
1317        console driver now supports more than 1 port. The current maximum of
1318        2 can easily be extended by enlarging a table (it would even be
1319        easier if the ISR API was not broken by design). - fixed polled_io.c
1320        so it correctly supports console on COM2 - fixed TLB invalidation
1321        code (start.S). - exception handler prints a stack backtrace. -
1322        added BSP_pciFindDevice() to scan the pci bus for a particular
1323        vendor/device/instance.
1324
13252001-05-09      Joel Sherrill <joel@OARcorp.com>
1326
1327        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1328        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1329        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1330        direction of segments to memory regions may also have been
1331        addressed.  This was a sweep across all BSPs.
1332
13332001-04-08      Joel Sherrill <joel@OARcorp.com>
1334
1335        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1336
13372001-03-30      Eric Valette <valette@crf.canon.fr>
1338
1339        * shared/Makefile.am, shared/console/consoleIo.h,
1340        shared/include/bsp.h: These modifications are part of the conversion
1341        of the mpc8xx CPU to the "new exception processing model."
1342        * configure.in, motorola_powerpc/Makefile.am,
1343        motorola_powerpc/configure.in: These modifications are in support of
1344        switching the mpc8xx to the use the "new exception processing
1345        model."
1346
13472000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1348
1349        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1350
13512000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
1353        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1354        $(RTEMS_TOPdir)/aclocal.
1355
13562000-11-01      Joel Sherrill <joel@OARcorp.com>
1357
1358        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1359        and libcsupport.h moved from libc to lib/include/rtems and now must
1360        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1361        while doing this.
1362
13632000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1364
1365        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1366        GNU canonicalization.
1367
13682000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1369
1370        * shared/startup/linkcmds: Added lines so DWARF debug information
1371        would be available.  Otherwise gdb complains that the offsets for
1372        the debug info are incorrect and doesn't load the files.
1373
13742000-09-05      Joel Sherrill <joel@OARcorp.com>
1375
1376        * shared/start/start.S: Include proper files to compile.
1377
13782000-08-10      Joel Sherrill <joel@OARcorp.com>
1379
1380        * ChangeLog, shared/ChangeLog: New file.
1381
Note: See TracBrowser for help on using the repository browser.