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

4.104.115
Last change on this file since d374492 was ca427f3, checked in by Joel Sherrill <joel.sherrill@…>, on 05/08/09 at 13:23:59

2009-05-08 Joel Sherrill <joel.sherrill@…>

  • shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for bsp_get_work_area() since the work area is larger than a single allocatable object.
  • Property mode set to 100644
File size: 55.4 KB
Line 
12009-05-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/startup/bspgetworkarea.c: Switch from ssize_t to uintptr_t for
4        bsp_get_work_area() since the work area is larger than a single
5        allocatable object.
6
72009-05-05      Jennifer Averett <jennifer.averett@OARcorp.com>
8
9        * shared/pci/pci.c: Removed warnings.
10
112009-04-28      Chris Johns <chrisj@rtems.org>
12
13        * shared/start/start.S: Update for boot_card command line change.
14
152009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
16
17        PR 1385/cpukit
18        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
19        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
20        dispatching code accesses two boolean variables for scheduling
21        purposes and the assembly implementations of this code did not get
22        updated.
23
242009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
25
26        * shared/clock/clock.c: Standard decrementer exception is now more
27        robust against erroneous external exception disable times.
28
292009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
30
31        * shared/startup/bspgetworkarea.c: Add check to determine if current
32        stack pointer is in work area.
33
342009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
35
36        * shared/startup/bspgetworkarea.c: Make debug messages same as
37        standard.
38
392009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
40
41        * shared/irq/irq.c: Spacing.
42
432009-02-11      Matt Rippa <mrippa@gemini.edu>
44
45        PR 1352/bsps
46        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
47
482009-02-11      Matt Rippa <mrippa@gemini.edu>
49
50        PR 1362/bsps
51        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
52
532008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
54
55        * shared/irq/openpic_i8259_irq.c: Line wrap.
56
572008-11-03      Till Straumann <strauman@slac.stanford.edu>
58
59        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
60        only from 'firstOpen' and only if this is a serial console.
61
622008-11-03      Till Straumann <strauman@slac.stanford.edu>
63
64        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
65        Fixed PR#1335.
66
672008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
68
69        * shared/clock/clock.c: Update for status-checks.h changes.
70
712008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
72
73        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
74        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
75        which would limit the work area to 64K.
76
772008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
78
79        * shared/console/inch.c, shared/startup/panic.c: Use standardized
80        bsp_cleanup() which can optionally print a message, poll for user to
81        press key, and call bsp_reset(). Using this eliminates the various
82        bsp_cleanup() implementations which had their own implementation and
83        variety of string constants.
84        * shared/console/bspreset.c: New file.
85        * shared/console/reboot.c: Removed.
86
872008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
88
89        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
90        warnings by switching to uintptr_t.
91
922008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
93
94        * shared/start/start.S, shared/startup/bspgetworkarea.c,
95        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
96        which reflect those tested on psim. Hopefully they work on all
97        boards. The initialization stack is explicitly declared in the
98        linkcmds memory layout rather than magic math.
99
1002008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
101
102        * shared/include/nvram.h: Fix typo.
103
1042008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
105
106        * shared/clock/clock.c: Remove unnecessary includes of
107        rtems/libcsupport.h and rtems/libio.h.
108
1092008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
110
111        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
112        of bsp_get_work_area() in its own file and rely on BSP Framework to
113        perform more initialization.
114        * shared/startup/bspgetworkarea.c: New file.
115
1162008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
117
118        * shared/startup/bspstart.c: Review of all bsp_cleanup()
119        implementations. In this phase, all prototypes were removed from
120        bsp.h and empty implementations were removed and made to use the
121        shared stub.
122
1232008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
124
125        * acinclude.m4: Add tqm8xx.
126
1272008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
128
129        * tqm8xx: New BSP.
130
1312008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
132
133        * shared/irq/irq.c: Convert to "bool".
134
1352008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
136
137        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
138        special IOCTL in Clock_control. This was a hack which has existed
139        since before the Classic API Timer Manager was implemented. All
140        implementations of and references to Clock_control were removed.
141
1422008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
143
144        * shared/console/inch.c: Convert to "bool".
145
1462008-08-28      Till Straumann <strauman@slac.stanford.edu>
147
148        * shared/vme/vme_universe.c: added implementation for
149        BSP_VMEResetBus().
150
1512008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
152
153        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
154        prototypes.
155        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
156        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
157        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
158        startup/exit.c: Add missing prototypes.
159
1602008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
161
162        * shared/clock/clock.c: Fixed warnings.
163
1642008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
165
166        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
167
1682008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
169
170        * mpc55xxevb: New BSP.
171
1722008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
173        * haleakala: added new BSP
174
1752008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
176
177        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
178        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
179        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
180        used to store the interrupt disable mask.  See bootcard.c and
181        ppc_exc_initialize() for default initialization.
182
183        Update to new exception initialization routine ppc_exc_initialize().
184        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
185
186        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
187        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
188        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
189        used to store the interrupt disable mask.  See bootcard.c for default
190        initialization.
191
1922008-07-10      Till Straumann <strauman@slac.stanford.edu>
193
194        * shared/flash/spansionFlash.c: removed "m" memory
195        operands.
196
1972008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
198
199        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
200        directly.  Supports special variants for Book E and e300 cores.  For
201        standard decrementer CPUs the new decrementer value is calculated with
202        reference to a time base so that a time drift is avoided.
203
2042008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
205
206        * shared/uboot_getenv.c: New file.
207
2082008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
209
210        * shared/startup/panic.c: Convention calls for leading underscore on
211        private RTEMS variables.
212
2132008-05-23      Till Straumann <strauman@slac.stanford.edu>
214
215        * shared/startup/pretaskinghook.c: removed declaration
216        of BSP_vme_config() (which is already declared in
217        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
218        gcc doesn't seem to understand that the linker may
219        define this to be NULL... Silences a compiler warning
220        (and users can always provide an empty routine).
221
2222008-05-22      Till Straumann <strauman@slac.stanford.edu>
223
224        * shared/startup/linkcmds, shared/startup/zerobss.c:
225        introduced '__bss_end'; assuming that __rtems_end
226        coincides with the end of .bss for the purpose of
227        zeroing .bss is very dangerous.
228
2292008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
230
231        * shared/console/console.c: Fix typo.
232
2332008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
234
235        * shared/console/console.c: Remove explicit switch and call
236        termios_baud_to_number().
237
2382008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
239
240        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
241        Initialization Framework to ask the BSP where it has memory for the
242        RTEMS Workspace and C Program Heap. These collectively are referred
243        to as work area. If the BSP supports this, then it does not have to
244        include code to split the available memory between the two areas.
245        This reduces the amount of code in the BSP specific bspstart.c file.
246        Additionally, the shared framework can initialize the C Library, call
247        rtems_debug_enable(), and dirty the work area memory. Until most/all
248        BSPs support this new capability, if the BSP supports this, it should
249        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
250        When the transition is complete, this autoconf macro can be removed.
251
2522008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
253
254        * shared/startup/bspstart.c: Refactored and renamed initialization
255        routines to rtems_initialize_data_structures,
256        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
257        rtems_initialize_start_multitasking. This opened the sequence up so
258        that bootcard() could provide a more robust and flexible framework
259        which is easier to explain and understand. This also lays the
260        groundwork for sharing the division of available memory between the
261        RTEMS workspace and heap and the C library initialization across all
262        BSPs.
263
2642008-03-21      Till Straumann <strauman@slac.stanford.edu>
265
266        * shared/console/uart.c: In IRQ driven mode also
267        keep reading chars while they are available (fifo
268        could be enabled).
269
2702008-03-19      Till Straumann <strauman@slac.stanford.edu>
271
272        * shared/console/console.c, shared/console/uart.c,
273        shared/console/uart.h: added support for task-driven
274        console.
275
2762008-03-19      Till Straumann <strauman@slac.stanford.edu>
277
278        * shared/startup/pretaskinghook.c: install pointer
279        to rtems_malloc_sbrk_helpers_table. This (and derived)
280        BSPs rely on sbrk delivering even the first/initial
281        chunk of memory.
282
2832008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
284
285        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
286        programs compiled with gcc 4.3.x can link.
287
2882008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
289
290        * gen405: Remove (Abandoned).
291        * helas403: Remove (Abandoned).
292        * acinclude: Regenerate.
293
2942007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
295
296        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
297        mvme3100.
298
2992007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
300
301        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
302        copies of the Configuration Table. Use the RTEMS provided accessor
303        macros to obtain configuration fields.
304
3052007-12-10      Till Straumann <strauman@slac.stanford.edu>
306
307        * Makefile.am, start/preload.S: moved preload.S
308        to ../shared/start.
309
3102007-12-10      Till Straumann <strauman@slac.stanford.edu>
311
312        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
313        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
314        to be closer to 'official' nomenclature.
315
3162007-12-10      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/openpic/openpic.c: fixed wrong register
319        address in openpic_gettimer().
320
3212007-12-10      Till Straumann <strauman@slac.stanford.edu>
322
323        * shared/motorola/vpd.c, shared/motorola/vpd.h:
324        added code (originally developed for 'beatnik')
325        to read MotLoad VPD data from i2c eeprom.
326
3272007-12-10      Till Straumann <strauman@slac.stanford.edu>
328
329        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
330        added READMEs stating that certain files should not be
331        copy/paste/modified when creating new BSPs. New BSPs
332        are encouraged to use the new library under
333        libcpu/powerpc/new-exceptions/bspsupport.
334
3352007-12-10      Till Straumann <strauman@slac.stanford.edu>
336       
337        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
338        shared/start/vectors_entry.S: moved vectors_entry.S to
339        'start' subdir and made a start file rather than
340        element of vectors.rel (it should always be linked but
341        won't if it is the sole member of vectors.rel).
342
3432007-12-08      Till Straumann <strauman@slac.stanford.edu>
344
345        * shared/vme/vme_universe.c: fixed wrong initialization
346        routine when using Tsi148 driver.
347
3482007-12-08      Till Straumann <strauman@slac.stanford.edu>
349
350        * Makefile.am: merged shared/vme/vme_universe.c and
351        shared/vme/vme_universe_dma.c into one file.
352        Added support for Tsi148 driver (DMA).
353
3542007-12-08      Till Straumann <strauman@slac.stanford.edu>
355
356        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
357        added support for Tsi148 bridge; BSP can define which
358        bridge driver to use from VMEConfig.h.
359        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
360        macro so that an error status can be passed back.
361
3622007-12-08      Till Straumann <strauman@slac.stanford.edu>
363
364        * irq_supp.h: was moved from shared/irq to
365        libcpu/powerpc/new-exceptions/bspsupport.
366
3672007-12-08      Till Straumann <strauman@slac.stanford.edu>
368
369        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
370        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
371        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
372        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
373        let C_dispatch_irq_handler() return zero to indicate to
374        low-level exception handling code that the exception
375        was handled (not used yet).
376
3772007-12-08      Till Straumann <strauman@slac.stanford.edu>
378
379        *shared/irq/irq_supp.h: removed cpp test for
380        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
381        *must* implement shared handlers.
382
3832007-12-06      Till Straumann <strauman@slac.stanford.edu>
384
385        * shared/openpic/openpic.c, shared/openpic/openpic.h:
386        added routines to set timer period and interupt mask
387        and to read current count.
388
3892007-12-06      Till Straumann <strauman@slac.stanford.edu>
390
391        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
392
3932007-12-06      Till Straumann <strauman@slac.stanford.edu>
394
395        * shared/vectors/vectors_init.c: replaced
396        switch ( current_ppc_cpu ) { } check by feature check.
397
3982007-12-06      Till Straumann <strauman@slac.stanford.edu>
399
400        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
401        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
402        run-time method to determine these bits (use settings
403        effective before exception occurred).
404        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
405        'bsp_raw_vector_is_405_critical' variable.
406
4072007-12-05      Till Straumann <strauman@slac.stanford.edu>
408
409        * shared/irq/irq_supp.h: removed stray '*/'. Removed
410        inclusion of <stdlib.h> which is unnecessary and broke
411        if_dc in an obscure way (due to malloc/free redefinition
412        in the networking code).
413
4142007-12-05      Till Straumann <strauman@slac.stanford.edu>
415
416        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
417        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
418        Converted exception vector names to new ones
419        (qualified by <cpu_type> if non-std ppc exceptions).
420
421
4222007-12-04      Till Straumann <strauman@slac.stanford.edu>
423
424        * shared/startup/bspstart.c: export BSP_commandline_string
425        variable.
426
4272007-12-04      Till Straumann <strauman@slac.stanford.edu>
428
429        * shared/flash/flash.c: added lazy init of driver
430        from BSP_flashWriteFile().
431
4322007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
433
434        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
435        Table to Configuration Table. Eliminate CPU Table from all ports.
436        Delete references to CPU Table in all forms.
437
4382007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
439
440        * shared/irq/irq.c: Spacing.
441
4422007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
443
444        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
445        fields to the Configuration Table. This included pretasking_hook,
446        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
447        extra_mpci_receive_server_stack, stack_allocate_hook, and
448        stack_free_hook. As a side-effect of this effort some multiprocessing
449        code was made conditional and some style clean up occurred.
450
4512007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
452
453        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
454        includes.
455
4562007-12-02      Till Straumann <strauman@slac.stanford.edu>
457
458        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
459        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
460        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
461        0/1 if irq was disabled/enabled prior to disabling.
462        irq_supp.h now exports a inline helper routine for scanning
463        a list of shared handlers; to be used by PIC drivers.
464
4652007-12-02      Till Straumann <strauman@slac.stanford.edu>
466
467        * shared/openpic/openpic.c shared/openpic/openpic.h,
468        shared/irq/irq_init.c: added more parameters to
469        openpic_init() so that more details of the configuration
470        can be overridden/set from the BSP. Moved setup of
471        the EPIC-specific EOI delay from BSP code into openpic_init()
472        using the new 'epic_freq' parameter.
473
4742007-12-02      Till Straumann <strauman@slac.stanford.edu>
475        * shared/openpic/openpic.c, shared/openpic/openpic.h:
476        - eliminated conditional compilation (#ifdef mpc8240)
477          The difference in register-layout between the EPIC
478          and the std. openPIC is handled by an offset parameter
479          which can be set at run-time (initialization) with
480          a new routine 'openpic_set_src_offset()'.
481        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
482          which builds the driver for big-endian register access
483          (mpc8540).
484        - openpic_disable_irq() now returns the old state so
485          that it can be restored later.
486
4872007-12-01      Till Straumann <strauman@slac.stanford.edu>
488
489        * shared/irq/openpic_i8259_irq.c:
490        - conditionally define 'irq_mask_or_tbl' only if
491          BSP_PCI_ISA_BRIDGE_IRQ is defined.
492        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
493          interrupts rather than messing with MSR directly;
494          these macros:
495            o implement compiler memory barrier
496                o will handle multiple levels (e500 'critical' interrupts)
497                  if they are ever supported.
498        - decrementer irqs are also shareable - added list traversal.
499
5002007-12-01      Till Straumann <strauman@slac.stanford.edu>
501
502        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
503        is set. The shared irq manager supports shared interrupts
504        (but requires also that the PIC-driver supports them by
505        traversing the list of shared handlers).
506        Declare C_dispatch_irq_handler() which must be defined
507        (like the other routines declared in this header) by the
508        PIC-driver.
509
5102007-12-01      Till Straumann <strauman@slac.stanford.edu>
511
512        * shared/clock/p_clock.c: (run-time) check for e500-cpu
513        and install different ISR for that type of CPU.
514
5152007-12-01      Till Straumann <strauman@slac.stanford.edu>
516
517        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
518        rather than ifdef mpc824x so that we don't depend on
519        compile-time CPU flavor. Eventually, this should become
520        a run-time check.
521
5222007-12-01      Till Straumann <strauman@slac.stanford.edu>
523
524        * shared/vectors/vectors.h: Give the BSP_Exception_frame
525        struct a name.
526
5272007-12-01      Till Straumann <strauman@slac.stanford.edu>
528
529        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
530        if the BSP-specific configuration header (VMEConfig.h)
531        defines BSP_VME_BAT_IDX so that this file can be used
532        on CPUs w/o bats (e500).
533
5342007-11-30      Till Straumann <strauman@slac.stanford.edu>
535
536        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
537
5382007-11-30      Till Straumann <strauman@slac.stanford.edu>
539
540        * shared/startup/pretaskinghook.c: Replaced inclusion of
541        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
542        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
543
5442007-11-30      Till Straumann <strauman@slac.stanford.edu>
545
546        * shared/startup/bspstart.c: Removed excess /*, replaced
547        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
548        there should be run-time checks.
549
5502007-11-30      Till Straumann <strauman@slac.stanford.edu>
551
552        * shared/motorola/motorola.c: removed excess initializer
553        elements.
554
5552007-11-30      Till Straumann <strauman@slac.stanford.edu>
556
557        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
558        shared/irq/irq_supp.h (added):
559        Removed 'is_processor_irq()' from irq.c; the BSP routines
560        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
561        to ignore processor irqs anyways. Removed
562        all BSP-defined constants from irq.c. This makes irq.c (almost)
563        binary-compatible among BSPs (ultimate goal is making 'shared'
564        a library).
565        Added a header (irq_supp.h) defining the interface between
566        the generic interrupt manager (irq.c) and the routines it
567        requires to be supplied by the BSP (eventually, these
568        should go into rtems/irq.h).
569
5702007-11-30      Till Straumann <strauman@slac.stanford.edu>
571
572        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
573        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
574        initialize the irqBase member of the rtems_irq_global_settings
575        struct. However, irqBase is an rtems_irq_symbolic_name,
576        so using BSP_LOWEST_OFFSET is more appropriate.
577
5782007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
579
580        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
581        the CPU Table. They have been replaced with variables named bsp_XXX
582        as needed.
583
5842007-11-29      Till Straumann <strauman@slac.stanford.edu>
585
586        * Makefile.am, shared/flash, shared/flash/flash.c,
587        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
588        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
589        Added flash programmer API, implementation and chip drivers
590        for some intel + spansion flash chips (as found on mvme5500,
591        mvme6100 and mvme3100 boards).
592        A more appopriate place would probably be libchip but
593        I don't know if the API is acceptable and if the implementation
594        is generic enough (e.g., no CFI support) so I leave it here
595        for now.
596
5972007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
598
599        * shared/console/uart.c: Fix typo and spacing.
600
6012007-11-21      Till Straumann <strauman@slac.stanford.edu>
602
603        * shared/console/uart.c: when draining UART during
604        initialization (wait for possible printk() activity
605        to finish) look at TEMT (fifo, holding-reg and shift-reg)
606        rather than THRE (fifo, holding-reg only). This resolved
607        some scrambled output issues for me.
608
609        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
610        value then the driver interprets the modulus as a speed value
611        and uses the current setting of the divisor to compute the
612        clock speed (BSPBaseBaud). This is useful if you have a board
613        that you know is initialized e.g., to 9600 but you
614        don't know the clock speed.
615
6162007-11-21      Till Straumann <strauman@slac.stanford.edu>
617
618        * Makefile.am, motorola_powerpc/Makefile.am,
619        * shared/pci/detect_raven_bridge.c, Makefile.am,
620        * shared/pci/generic_clear_hberrs.c: separated the generic
621        version of _BSP_clear_hostbridge_errors() into its own
622        file.
623
6242007-11-06      Till Straumann <strauman@slac.stanford.edu>
625
626        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
627        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
628        score603e/irq/irq.c, shared/irq/irq.c:
629        test for non-NULL-ness before calling 'on'/'off'
630        methods so that users don't have to provide
631        no-ops if they don't want this feature.
632
6332007-11-06      Till Straumann <strauman@slac.stanford.edu>
634
635        * shared/console/uart.c: removed #define UARTDEBUG
636
6372007-11-06      Till Straumann <strauman@slac.stanford.edu>
638
639        * shared/pci/pci.c: converted access to pci_config_addr to
640        conditionally defined macros so that bsp.h can override details.
641
6422007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
643
644        PR 1257/bsps
645        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
646        use the public API for
647        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
648        public API and directly accessing _CPU_ISR_Disable and
649        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
650        directive which could lead to problems. This patch also changes the
651        type of the variable passed into these routines and addresses minor
652        style issues.
653
6542007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
655
656        * shared/console/polled_io.c: Change prototype so code compiles.
657
6582007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
659
660        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
661        by more BSPs.
662        * shared/showbats.c: New file.
663
6642007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
665
666        * acinclude.m4, gen83xx/:
667        added support for MPC83xx controllers and MPC8349EAMDS board
668       
6692007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
670
671        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
672        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
673        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
674        converted various BSP specific implementations into a more general
675        "shared" one
676
6772007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
678
679        * virtex/:
680        integrated "virtex" BSP to support PPC core implemented in a
681        Xilinx virtex FPGA
682
6832007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
684
685        * shared/uboot_dump_bdinfo.c: New file.
686
6872007-04-17      Joel Sherrill <joel@OARcorp.com>
688
689        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
690
6912007-04-17      Joel Sherrill <joel@OARcorp.com>
692
693        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
694
6952007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
696
697        * shared/motorola/motorola.c,shared/openpic/openpic.c,
698        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
699        adapted to detect/use MVME2400
700
7012007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
702
703        * shared/pci/pci.c: More stdint.h fixed-size types.
704
7052007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
706
707        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
708        shared/bootloader/pci.c, shared/bootloader/pci.h,
709        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
710        shared/pci/pci.c, shared/pci/pcifinddevice.c:
711        Use stdint.h fixed-size types.
712
7132007-03-11      Joel Sherrill <joel@OARcorp.com>
714
715        * shared/startup/bspstart.c: Remove assignments of
716        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
717        value in boot_card.c
718
7192007-01-29      Till Straumann <strauman@slac.stanford.edu>
720
721        * shared/vme/VMEConfig.h:
722        Added more comments about the semantics of the various
723        symbols BSPs should define in this file.
724        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
725
726        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
727        BSP_VMEIrqMgrInstall() here.
728
729        * Makefile.am, shared/vme/README,
730        * shared/vme/vme_universe_dma.c (added): Added glue code
731        implementing the VMEDMA.h API using the vmeUniverse driver.
732
7332007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
734
735        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
736        gen5200/mscan/mscan_int.h:
737        split mscan.h into two headers, corrected CAN filtering
738        code to
739        support remote requests
740
7412007-01-19      Till Straumann <strauman@slac.stanford.edu>
742
743        * mvme5500/Makefile.am, mvme5500/preinstall.am,
744        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
745        mvme5500/vme/vmeconfig.c:
746        removed copies of vmeconfig.c, VME.h - use generic
747        versions instead.
748
7492007-01-19      Till Straumann <strauman@slac.stanford.edu>
750
751        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
752        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
753        score603e/Makefile.am, score603e/preinstall.am,
754        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
755        libbsp/shared/vmeUniverse; eventually, this (and other)
756        VME API headers should migrate to cpukit.
757
7582007-01-16      Till Straumann <strauman@slac.stanford.edu>
759
760        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
761        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
762        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
763        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
764        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
765        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
766        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
767        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
768        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
769
7702006-12-13      Till Straumann <strauman@slac.stanford.edu>
771
772        * mvme5500/Makefile.am, mvme5500/preinstall.am:
773        need to install bsp/vme_am_defs.h
774
7752006-12-13      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
778        use symbolic flag instead of numerical value
779        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
780        before including <bsp/vmeUniverse.h>
781
7822006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
783
784        * configure.ac: New BUG-REPORT address.
785
7862006-11-15      Joel Sherrill <joel@OARcorp.com>
787
788        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
789        This eliminated a file and simplified initialization.
790
7912006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
792
793        * configure.ac: Require autoconf-2.60. Require automake-1.10.
794
7952006-08-21      Till Straumann <strauman@slac.stanford.edu>
796
797        * shared/vme/vmeconfig.c: open outbound window
798        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
799
8002006-08-10      Till Straumann <strauman@slac.stanford.edu>
801
802        * shared/irq/openpic_i8259_irq.c: fixed type of
803        'frame' argument to C_dispatch_irq_handler(). It's
804        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
805
8062006-07-12      Till Straumann <strauman@slac.stanford.edu>
807
808        * shared/startup/probeMemEnd.c: added paranoia to inline
809        assembly code; added 'memory' clobbers and made sure
810        any registers modified by the 'asm' appear in the output
811        operands.
812
8132006-07-12      Till Straumann <strauman@slac.stanford.edu>
814
815        * shared/startup/panic.c: Fixed compiler warnings.
816
8172006-06-19      Till Straumann <strauman@slac.stanford.edu>
818
819        * shared/vme/vmeconfig.c: Indicate that it's ok to
820        use decoupled cycles to access on-board memory from
821        VME.
822
8232006-06-19      Till Straumann <strauman@slac.stanford.edu>
824
825        * shared/vme/vme_universe.c: Only set/access the
826        _BSP_vme_bridge_irq variable on BSPs that
827        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
828
8292006-06-19      Till Straumann <strauman@slac.stanford.edu>
830
831        * shared/vectors/vectors.S: filter exception vector for
832        altivec and remap 0xf20 to assigned vector number alias.
833
8342006-06-19      Till Straumann <strauman@slac.stanford.edu>
835
836        * shared/startup/bspstart.c: fixed compiler warnings
837        (bspIo.h inclusion, cast of number constants to pointers).
838        Enable L1 cache on mvme2100.
839
8402006-06-19      Till Straumann <strauman@slac.stanford.edu>
841
842        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
843        for integer-only tasks (new gcc may use FP regs implicitly).
844
8452006-03-08      Joel Sherrill <joel@OARcorp.com>
846
847        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
848
8492006-02-13      Till Straumann <strauman@slac.stanford.edu>
850
851        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
852        added code for BSPs to use: panic using printk() to display
853        reason. probeMemEnd() to determine memory size by probing.
854
8552006-02-08      Joel Sherrill <joel@OARcorp.com>
856
857        * shared/startup/linkcmds: Add sections required by newer gcc versions.
858
8592006-01-08      Joel Sherrill <joel@OARcorp.com>
860
861        * acinclude.m4: Add gen5200 to list of BSPs.
862
8632006-01-05      Till Straumann <strauman@slac.stanford.edu>
864
865        * shared/vectors/vectors.S: mask high bits when calculating
866        the exception vector number to yield correct result even if
867        the vectors reside in the upper area (0xfff00000; psim).
868
8692005-12-02      Till Straumann <strauman@slac.stanford.edu>
870
871        * shared/irq/irq_init.c, shared/openpic/openpic.h
872        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
873        mode of operation for multiplexing 16 interrupt lines.
874        This introduces a pipeline delay which can cause
875        spurious interrupts unless ending the interrupt cycle
876        (EOI) is delayed accordingly.
877
8782005-12-01      Till Straumann <strauman@slac.stanford.edu>
879
880        * shared/vectors/vectors.h, shared/vectors/vectors.S,
881        shared/vectors/vectors_init.c: Reduced size of default
882        prologue (some exceptions, e.g., altivec unavail.) are only
883        0x20 bytes apart. Also introduced a modified prologue
884        that switches r0..r3 shadowing off (r0..r3 undefined
885        on certain 603e variants when incurring a TLB miss).
886
8872005-11-29      Till Straumann <strauman@slac.stanford.edu>
888
889        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
890        CR[6] before invoking high-level handler to make sure no
891        varargs fn callee assumes there are FP arguments.
892
8932005-11-29      Till Straumann <strauman@slac.stanford.edu>
894
895        * shared/irq/irq.c: Fixed incorrect removal of first shared
896        interrupt in chain.
897
8982005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
899
900        * shared/startup/bspstart.c: Eliminate obsolete types.
901
9022005-11-03      Till Straumann <strauman@slac.stanford.edu>
903
904        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
905        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
906        shared/startup/bspstart.c: moved linkcmds to shared area for other
907        BSPs to use
908
9092005-11-03      Till Straumann <strauman@slac.stanford.edu>
910
911        * shared/bootloader/misc.c, shared/console/polled_io.c,
912        shared/residual/residual.c: silenced compiler warnings (type cast &
913        renaming puts->my_puts)
914
9152005-11-02      Till Straumann <strauman@slac.stanford.edu>
916
917        * mvme5500/start/start.S, shared/start/start.S,
918        shared/startup/bspstart.c: moved assembly code to C; setdbat now
919        supports high bats on 7450 CPUs; added argument checking to setdbat;
920        added getdbat; moved early initialization code (clear_bats) from BSP
921        to libcpu (CPU_clear_bats_early)
922
9232005-10-20      Eric Norum <norume@aps.anl.gov>
924
925        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
926        shared/vme/VMEConfig.h: Support MVME2100.
927
9282005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
929
930        * Makefile.am: Merge-in shared/Makefile.am.
931        * configure.ac: Remove shared/Makefile.am.
932        * ChangeLog: Merge-in shared/ChangeLog.
933
9342005-10-06      Till Straumann <strauman@slac.stanford.edu>
935
936        PR 833/bsps
937        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
938        explicitely enable the FPU across the user ISR but DONT save/restore
939        the FPU context. Any use of the FPU fron the user handler (e.g., due
940        to GCC optimizations) result in corruption. The fix results in an
941        exception in such cases (user ISR must explicitely
942        save/enable/restore FPU).
943
9442005-09-16      richard.campbell@OARCorp.com
945
946        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
947        was written in inline assembly and containined a register direction
948        error.
949
9502005-07-28      Eric Norum <norume@aps.anl.gov>
951
952        * shared/shared/clock/p_clock.c: Changes provided by Phillip
953        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
954        Corresponding changes made to mvme5500/startup/bspstart.c.
955
9562005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
957
958        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
959        shared/irq/irq.h: Modified to use rtems/irq.h.
960
9612005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
962
963        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
964        {un|}signed{8|16|32}.
965        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
966        u32.
967
9682005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
969
970        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
971        shared/bootloader/misc.c, shared/bootloader/pci.c,
972        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
973
9742005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
975
976        * shared/pci/pci.h: Add pci_bus_count().
977
9782005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
979
980        * shared/irq/irq_init.c, shared/pci/pci.c,
981        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
982        to support common PCI interface
983
9842005-04-28      Joel Sherrill <joel@OARcorp.com>
985
986        * acinclude.m4: Remove dmv177 and ppcn_60x.
987        * configure.ac: Remove reference to dmv177.
988
9892005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
990
991        * acinclude.m4: Initial release of ep1a bsp
992
9932005-04-26      Joel Sherrill <joel@OARcorp.com>
994
995        * shared/console/uart.h: Eliminate tabs.
996
9972005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
998
999        PR 779/bsp
1000        * shared/clock/p_clock.c, shared/console/console.c,
1001        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
1002        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
1003        new exception interrupt handlers
1004
10052005-03-14      Joel Sherrill <joel@OARcorp.com>
1006
1007        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
1008        Continue PCI API unification. All use pci_find_device(). Also
1009        reformat to remove tabs.
1010
10112005-03-04      Joel Sherrill <joel@OARcorp.com>
1012
1013        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
1014        shared/startup/bspstart.c: Make PCI initialize function part of the
1015        unified PCI API as pci_initialize().
1016
10172005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
1018
1019        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
1020        * shared/startup/bspstart.c, shared/start/start.S: include
1021        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
1022        of CPU_MINIMUM_STACK_FRAME_SIZE.
1023
10242005-02-12      Joel Sherrill <joel@OARcorp.com>
1025
1026        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
1027        in cpukit and include rtems/pci.h for the base set of PCI
1028        functionality.
1029
10302005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1031
1032        * shared/tod/todcfg.c: size_t RTC_Count.
1033
10342005-01-04      Joel Sherrill <joel@OARcorp.com>
1035
1036        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1037        Remove warnings.
1038
10392004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1040
1041        * acinclude.m4: Reflect eth_comm having been removed.
1042
10432004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1044
1045        PR 729/bsps
1046        PR 728/bsps
1047        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1048        .data and .rodata sections being generated by gcc-3.3.3 and above,
1049        the lack of which was causing the bootloader to crash.
1050        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1051        assignement which makes too-large regions conflict with onboard
1052        hardware, replacing it with sfree which deletes the memory region
1053        from the setup code, leaving it disabled.
1054
10552004-11-30      Eric Norum <norume@aps.anl.gov>
1056
1057        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1058
10592004-10-26      Eric Norum <norume@aps.anl.gov>
1060
1061        Remove environ common area -- it breaks newlib
1062        * powerpc/dmv177/start/start.S
1063        * powerpc/eth_comm/start/start.S
1064        * powerpc/mbx8xx/startup/start.S
1065        * powerpc/mvme5500/start/start.S
1066        * powerpc/ppcn_60x/start/start.S
1067        * powerpc/psim/start/start.S
1068        * powerpc/score603e/start/start.S
1069        * powerpc/shared/start/start.S
1070        * powerpc/ss555/startup/start.S
1071
10722004-10-20      Eric Norum <norume@aps.anl.gov>
1073
1074        * configure.ac
1075        * mvme5500/.......
1076        * acinclude.m4: Add mvme5500 BSP
1077
10782004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1079
1080        PR 606/bsps
1081        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1082        remapping so buses >= 1 are remapped. Reduced PCI space to match
1083        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1084        Set PCI latency timers to known sane values.  Changed bridge PCI
1085        settings to minimum sane instead of whatever sounded neat in the PCI
1086        spec.  Force pf regions to memory mapped to preserve byte access.
1087
10882004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1089
1090        * configure.ac: Require automake > 1.9.
1091
10922004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1093
1094        * acinclude.m4: Regenerate to include ss555.
1095
10962004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1097
1098        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1099        * acinclude.m4: Regenerate.
1100
11012004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1102
1103        * configure.ac: Reflect having removed shared/*/Makefile.am
1104
11052004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1106
1107        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1108        $(RTEMS_BSP_FAMILY).
1109
11102003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1111
1112        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1113
11142003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1115
1116        * Makefile.am: Misc cleanups and fixes.
1117
11182003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1119
1120        * acinclude.m4: Reflect changes to bootstrap.
1121
11222003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1123
1124        * Makefile.am: Reflect having moved aclocal/.
1125
11262003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1127
1128        * Makefile.am: Reflect having moved automake/.
1129
11302003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1131
1132        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1133        address.
1134
11352003-07-18      Till Straumann <strauman@slac.stanford.edu>
1136
1137        PR 288/rtems
1138        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1139        properly maintained and does not reside in SPRG0.
1140
11412003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1142
1143        PR 432/bsps
1144        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1145        small IO regions, which if remapped would cause i8259 registers to
1146        move out from under the #define'd base addresses.
1147        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1148        256 megs, I incorrectly had extended it which would cause problems
1149        with PCI devices that defined prefetchable memory.
1150
11512003-06-13      Till Straumann <strauman@slac.stanford.edu>
1152
1153        PR 415/bsps
1154        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1155        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1156        host bridge. This can be used for memory probing on the VME bus.
1157
11582003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1159
1160        PR 405/bsps
1161        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1162        interrupts. Existing single hander vectors are undisturbed, a new
1163        function added to allow adding/removing handlers from a vector.
1164        * shared/bootloader/pci.c: Added support for configuring devices for
1165        pci busses > 0
1166        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1167        interrupt routing tables in support of FixupPCI.  This is
1168        board-specific, each board will have to supply information for
1169        FixupPCI() to do anything for it.
1170        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1171        address space.
1172        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1173        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1174        away from the host processor.
1175
11762003-04-15      Joel Sherrill <joel@OARcorp.com>
1177
1178        PR 386/bsps
1179        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1180        declaration of _BSP_vme_bridge_irq.
1181
11822003-04-10      Till Straumann <strauman@slac.stanford.edu>
1183
1184        PR 379/bsps
1185        * shared/console/console.c, shared/console/consoleIo.h,
1186        shared/console/polled_io.c, shared/irq/irq_init.c,
1187        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1188        Unfortunately, the supported 'printk' format string subset of the
1189        polled-io and libcpu implementations are different - hence, a few
1190        format strings in the ppc/shared BSP were changed.
1191        * shared/console/uart.c, shared/console/uart.h:
1192        BSP_output_char_via_serial() prototype changed to match the
1193        BSP_output_char_function_type.  Note that the motorola BSPs use
1194        polled-io for the output_char routine, not the uart.c version. The
1195        latter can be used be other BSPs however (e.g. SVGM).
1196        * shared/console/polled_io.c: libcpu provides 'printk' already.
1197        Therefore, the implementation in this file was removed (still used
1198        for the bootloader, though).  It now provides BSP_output_char() for
1199        libcpu's printk().
1200
12012003-04-10      Joel Sherrill <joel@OARcorp.com>
1202
1203        PR 383/bsps
1204        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1205        patches.
1206
12072003-03-25      Till Straumann <strauman@slac.stanford.edu>
1208
1209        PR 360/bsps
1210        PR 349/bsps
1211        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1212        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1213        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1214        library dependency on the vmeUniverse driver. It is now possible to
1215        use the ppc/shared/irq code on non-VME BSPs without triggering
1216        linkage of the vmeUniverse driver.
1217        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1218        shared/openpic/openpic.h: BSP code had set the task priority
1219        register multiple times of the OpenPIC instead of setting the
1220        individual source priorities. This patch adds
1221        openpic_get_source_priority() and openpic_set_source_priority()
1222        calls and lets IRQ management code use them.
1223
12242003-03-18      Till Straumann <strauman@slac.stanford.edu>
1225
1226        PR 356/bsps
1227        This patch makes RTEMS/powerpc/shared EABI compliant.
1228        * shared/irq/irq_init.c, shared/start/Makefile.am,
1229        shared/start/start.S, shared/startup/bspstart.c,
1230        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1231        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1232        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1233        are probably used even if -msdata=eabi is not specified).
1234        * shared/start/rtems_crti.S: New file which must be linked
1235        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1236        lets __init() return immediately. Also, a new entry point '_init' to
1237        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1238
12392003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1240
1241        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1242
12432003-02-20      Till Straumann <strauman@slac.stanford.edu>
1244
1245        PR 349/bsps
1246        * shared/console/console.c, shared/console/uart.c,
1247        shared/console/uart.h: implement IOCTLs for the serial (UART)
1248        console to install/retrieve a BREAK-IRQ callback.  The callback
1249        routine (if installed) is invoked from the UART ISR when a BREAK
1250        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1251        reboot a la vxWorks Ctrl-X (although we use the serial line break
1252        condition) NOTE: The callback runs in ISR context.
1253        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1254        files
1255        * shared/add BSP hook to let a VME interrupt acknowledge the
1256        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1257        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1258        or R13 - fix: openpic_init was called with the polarity/senses
1259        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1260        _read_SPRXX() _write_SPRXX() macros
1261        * shared/fix: remove implicit assumption that ISA interrupt vectors
1262        start at 0
1263        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1264        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1265        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1266        bridge driver.
1267        * shared/console/polled_io.c, shared/console/reboot.c,
1268        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1269        shared/openpic/Makefile.am, shared/startup/linkcmds,
1270        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1271        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1272        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1273        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1274        irq.c:
1275        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1276        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1277        pagetable support from libcpu.
1278
12792003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1280
1281        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1282        * configure.ac: AC_PREREQ(2.57).
1283
12842003-01-20      Joel Sherrill <joel@OARcorp.com>
1285
1286        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1287
12882002-12-19      Joel Sherrill <joel@OARcorp.com>
1289
1290        * shared/console/console.c: Removed __assert() which conflicts with
1291        newlib.
1292
12932002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1294
1295        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1296
12972002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1298
1299        * shared/bootloader/head.S: Added support for optional debug via
1300        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1301        seems to cause trouble with the 603.  The cpu init functions in the
1302        bsp get all that stuff going properly.
1303
13042002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1305
1306        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1307
13082002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1309
1310        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1311        MTX603e.
1312
13132002-10-31      Joel Sherrill <joel@OARcorp.com>
1314
1315        * shared/bootloader/em86.c, shared/console/inch.c,
1316        shared/console/polled_io.c, shared/irq/irq.c,
1317        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1318        shared/vectors/vectors_init.c: Removed warnings.
1319
13202002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1321
1322        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1323
13242002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1325
1326        * shared/bootloader/em86real.S: Fix syntax error in comment near
1327        line 1185.
1328
13292002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1330
1331        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1332        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1333        changes to <rtems/score/cpu.h>.
1334        * shared/bootloader/head.S, shared/bootloader/misc.c,
1335        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1336        shared/vectors/vectors.S: Ditto.
1337
13382002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1339
1340        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1341
13422002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1343
1344        * shared/residual/residual.c: Include <string.h>.
1345        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1346        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1347        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1348
13492002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1350
1351        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1352        shared/clock/Makefile.am, shared/console/Makefile.am,
1353        shared/include/Makefile.am, shared/irq/Makefile.am,
1354        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1355        shared/pci/Makefile.am, shared/residual/Makefile.am,
1356        shared/start/Makefile.am, shared/startup/Makefile.am,
1357        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1358        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1359        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1360
13612001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1362
1363        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1364        * Makefile.am: Add DIST_SUBDIRS.
1365        * shared/include/bsp.h: Include <bspopts.h>.
1366        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1367
13682001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1369
1370        * support/new_exception_processing/Makefile.am,
1371        support/old_exception_processing/Makefile.am,
1372        support/old_exception_processing/cpu_asm.S,
1373        support/old_exception_processing/irq_stub.S: Modified to reflect old
1374        versus new exception processing being a per BSP option.
1375        * support/new_exception_processing/c_isr.inl,
1376        support/new_exception_processing/cpu.h,
1377        support/old_exception_processing/c_isr.inl,
1378        support/old_exception_processing/cpu.h,
1379        support/old_exception_processing/ppc_offs.h: Removed.
1380
13812001-11-20      Joel Sherrill <joel@OARcorp.com>
1382
1383        * support/new_exception_processing/configure.ac,
1384        support/new_exception_processing/rtems/score/c_isr.inl,
1385        support/new_exception_processing/rtems/score/cpu.h,
1386        support/old_exception_processing/configure.ac,
1387        support/old_exception_processing/rtems/score/c_isr.inl,
1388        support/old_exception_processing/rtems/score/cpu.h,
1389        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1390        missed in previous commit.
1391        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1392        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1393        papyrus/times, papyrus/dlentry/.cvsignore,
1394        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1395        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1396        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1397        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1398        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1399        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1400        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1401        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1402        papyrus/wrapup/Makefile.am: Deleted.
1403        * acinclude.m4: papyrus reference removed.
1404
14052001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1406
1407        This modification is part of the submitted modifications necessary
1408        to
1409        support the IBM PPC405 family.  This submission was reviewed by
1410        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1411        not negatively impact the ppc403 BSPs.  The submission and tracking
1412        process was captured as PR50.
1413        * ChangeLog: Removed bogus comment on edit of generated file.
1414        * acinclude.m4: Added gen405 BSP.
1415
14162001-10-25      Joel Sherrill <joel@OARcorp.com>
1417
1418        * shared/startup/linkcmds: Added _init and _fini.
1419
14202001-10-22      Joel Sherrill <joel@OARcorp.com>
1421
1422        * acinclude.m4: Added mpc8260ads subdirectory.
1423
14242001-10-12      Joel Sherrill <joel@OARcorp.com>
1425
1426        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1427
14282001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1429
1430        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1431        * configure.ac: New file, generated from configure.in by autoupdate.
1432        * configure.in: Remove.
1433
14342001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1435
1436        * acinclude.m4: New file.
1437        * configure.in: Use RTEMS_BSP_SUBDIR.
1438
14392001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1440
1441        * shared/console/Makefile.am, shared/residual/Makefile.am,
1442        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1443        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1444        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1445
14462001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1447
1448        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1449        256 meg to allow operation on boards with larger RAM sizes.
1450        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1451        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1452        function to allow operation on boards with CPUs other than the
1453        MPC750.
1454
14552001-05-14      Till Straumann <strauman@slac.stanford.edu>
1456
1457        * shared/bootloader/misc.c, shared/console/Makefile.am,
1458        shared/console/console.c, shared/console/consoleIo.h,
1459        shared/console/inch.c, shared/console/polled_io.c,
1460        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1461        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1462        shared/irq/irq_init.c, shared/openpic/openpic.c,
1463        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1464        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1465        shared/startup/bspstart.c, shared/vectors/vectors.S,
1466        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1467        "libbsp/powerpc/shared" BSP has been modified considerably with the
1468        goal to make it more flexible and reusable by other BSPs. The main
1469        strategies were: - eliminate hardcoded base addresses; devices use
1470        offsets and a BSP defined base address. - separate functionality
1471        into different files (e.g. reboot from inch.c to reboot.c) which can
1472        be overridden by a 'derived' BSP. - separate initialization code
1473        into separate files (e.g.  PCI bridge detection/initialization was
1474        separated from the more generic PCI access routines), also to make
1475        it easier for 'derived' BSPs to substitute their own initialization
1476        code. There are also a couple of enhancements and fixes: - IRQ
1477        handling code now has a hook for attaching a VME bridge. - OpenPIC
1478        is now explicitely initialized (polarities, senses). Eliminated the
1479        implicit assumption on the presence of an ISA PIC. - UART and
1480        console driver now supports more than 1 port. The current maximum of
1481        2 can easily be extended by enlarging a table (it would even be
1482        easier if the ISR API was not broken by design). - fixed polled_io.c
1483        so it correctly supports console on COM2 - fixed TLB invalidation
1484        code (start.S). - exception handler prints a stack backtrace. -
1485        added BSP_pciFindDevice() to scan the pci bus for a particular
1486        vendor/device/instance.
1487
14882001-05-09      Joel Sherrill <joel@OARcorp.com>
1489
1490        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1491        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1492        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1493        direction of segments to memory regions may also have been
1494        addressed.  This was a sweep across all BSPs.
1495
14962001-04-08      Joel Sherrill <joel@OARcorp.com>
1497
1498        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1499
15002001-03-30      Eric Valette <valette@crf.canon.fr>
1501
1502        * shared/Makefile.am, shared/console/consoleIo.h,
1503        shared/include/bsp.h: These modifications are part of the conversion
1504        of the mpc8xx CPU to the "new exception processing model."
1505        * configure.in, motorola_powerpc/Makefile.am,
1506        motorola_powerpc/configure.in: These modifications are in support of
1507        switching the mpc8xx to the use the "new exception processing
1508        model."
1509
15102000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1511
1512        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1513
15142000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1515
1516        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1517        $(RTEMS_TOPdir)/aclocal.
1518
15192000-11-01      Joel Sherrill <joel@OARcorp.com>
1520
1521        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1522        and libcsupport.h moved from libc to lib/include/rtems and now must
1523        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1524        while doing this.
1525
15262000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1527
1528        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1529        GNU canonicalization.
1530
15312000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1532
1533        * shared/startup/linkcmds: Added lines so DWARF debug information
1534        would be available.  Otherwise gdb complains that the offsets for
1535        the debug info are incorrect and doesn't load the files.
1536
15372000-09-05      Joel Sherrill <joel@OARcorp.com>
1538
1539        * shared/start/start.S: Include proper files to compile.
1540
15412000-08-10      Joel Sherrill <joel@OARcorp.com>
1542
1543        * ChangeLog, shared/ChangeLog: New file.
1544
Note: See TracBrowser for help on using the repository browser.