source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 574fb67

4.104.114.95
Last change on this file since 574fb67 was 574fb67, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/14/08 at 16:15:28

updated gen83xx BSP
updated haleakala BSP
added MPC55xx BSP

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