source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 0612ad26

4.104.115
Last change on this file since 0612ad26 was 0612ad26, checked in by Till Straumann <strauman@…>, on Nov 3, 2008 at 8:23:29 PM

2008-11-03 Till Straumann <strauman@…>

  • shared/startup/pretaskinghook.c, shared/startup/sbrk.c: Fixed PR#1335. Pass initial starting address to heap initialization to avoid 1st 'sbrk'. User may now define 'BSP_sbrk_policy' variable (see sbrk.c) to tune behavior.
  • Property mode set to 100644
File size: 53.6 KB
Line 
12008-11-03      Till Straumann <strauman@slac.stanford.edu>
2
3        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
4        Fixed PR#1335.
5
62008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * shared/clock/clock.c: Update for status-checks.h changes.
9
102008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
11
12        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
13        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
14        which would limit the work area to 64K.
15
162008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
17
18        * shared/console/inch.c, shared/startup/panic.c: Use standardized
19        bsp_cleanup() which can optionally print a message, poll for user to
20        press key, and call bsp_reset(). Using this eliminates the various
21        bsp_cleanup() implementations which had their own implementation and
22        variety of string constants.
23        * shared/console/bspreset.c: New file.
24        * shared/console/reboot.c: Removed.
25
262008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
27
28        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
29        warnings by switching to uintptr_t.
30
312008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
32
33        * shared/start/start.S, shared/startup/bspgetworkarea.c,
34        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
35        which reflect those tested on psim. Hopefully they work on all
36        boards. The initialization stack is explicitly declared in the
37        linkcmds memory layout rather than magic math.
38
392008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
40
41        * shared/include/nvram.h: Fix typo.
42
432008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
44
45        * shared/clock/clock.c: Remove unnecessary includes of
46        rtems/libcsupport.h and rtems/libio.h.
47
482008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
49
50        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
51        of bsp_get_work_area() in its own file and rely on BSP Framework to
52        perform more initialization.
53        * shared/startup/bspgetworkarea.c: New file.
54
552008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
56
57        * shared/startup/bspstart.c: Review of all bsp_cleanup()
58        implementations. In this phase, all prototypes were removed from
59        bsp.h and empty implementations were removed and made to use the
60        shared stub.
61
622008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
63
64        * acinclude.m4: Add tqm8xx.
65
662008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
67
68        * tqm8xx: New BSP.
69
702008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
71
72        * shared/irq/irq.c: Convert to "bool".
73
742008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
75
76        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
77        special IOCTL in Clock_control. This was a hack which has existed
78        since before the Classic API Timer Manager was implemented. All
79        implementations of and references to Clock_control were removed.
80
812008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
82
83        * shared/console/inch.c: Convert to "bool".
84
852008-08-28      Till Straumann <strauman@slac.stanford.edu>
86
87        * shared/vme/vme_universe.c: added implementation for
88        BSP_VMEResetBus().
89
902008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
91
92        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
93        prototypes.
94        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
95        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
96        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
97        startup/exit.c: Add missing prototypes.
98
992008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
100
101        * shared/clock/clock.c: Fixed warnings.
102
1032008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
104
105        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
106
1072008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
108
109        * mpc55xxevb: New BSP.
110
1112008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
112        * haleakala: added new BSP
113
1142008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
115
116        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
117        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
118        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
119        used to store the interrupt disable mask.  See bootcard.c and
120        ppc_exc_initialize() for default initialization.
121
122        Update to new exception initialization routine ppc_exc_initialize().
123        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
124
125        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
126        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
127        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
128        used to store the interrupt disable mask.  See bootcard.c for default
129        initialization.
130
1312008-07-10      Till Straumann <strauman@slac.stanford.edu>
132
133        * shared/flash/spansionFlash.c: removed "m" memory
134        operands.
135
1362008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
137
138        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
139        directly.  Supports special variants for Book E and e300 cores.  For
140        standard decrementer CPUs the new decrementer value is calculated with
141        reference to a time base so that a time drift is avoided.
142
1432008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
144
145        * shared/uboot_getenv.c: New file.
146
1472008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
148
149        * shared/startup/panic.c: Convention calls for leading underscore on
150        private RTEMS variables.
151
1522008-05-23      Till Straumann <strauman@slac.stanford.edu>
153
154        * shared/startup/pretaskinghook.c: removed declaration
155        of BSP_vme_config() (which is already declared in
156        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
157        gcc doesn't seem to understand that the linker may
158        define this to be NULL... Silences a compiler warning
159        (and users can always provide an empty routine).
160
1612008-05-22      Till Straumann <strauman@slac.stanford.edu>
162
163        * shared/startup/linkcmds, shared/startup/zerobss.c:
164        introduced '__bss_end'; assuming that __rtems_end
165        coincides with the end of .bss for the purpose of
166        zeroing .bss is very dangerous.
167
1682008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
169
170        * shared/console/console.c: Fix typo.
171
1722008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
173
174        * shared/console/console.c: Remove explicit switch and call
175        termios_baud_to_number().
176
1772008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
178
179        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
180        Initialization Framework to ask the BSP where it has memory for the
181        RTEMS Workspace and C Program Heap. These collectively are referred
182        to as work area. If the BSP supports this, then it does not have to
183        include code to split the available memory between the two areas.
184        This reduces the amount of code in the BSP specific bspstart.c file.
185        Additionally, the shared framework can initialize the C Library, call
186        rtems_debug_enable(), and dirty the work area memory. Until most/all
187        BSPs support this new capability, if the BSP supports this, it should
188        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
189        When the transition is complete, this autoconf macro can be removed.
190
1912008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
192
193        * shared/startup/bspstart.c: Refactored and renamed initialization
194        routines to rtems_initialize_data_structures,
195        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
196        rtems_initialize_start_multitasking. This opened the sequence up so
197        that bootcard() could provide a more robust and flexible framework
198        which is easier to explain and understand. This also lays the
199        groundwork for sharing the division of available memory between the
200        RTEMS workspace and heap and the C library initialization across all
201        BSPs.
202
2032008-03-21      Till Straumann <strauman@slac.stanford.edu>
204
205        * shared/console/uart.c: In IRQ driven mode also
206        keep reading chars while they are available (fifo
207        could be enabled).
208
2092008-03-19      Till Straumann <strauman@slac.stanford.edu>
210
211        * shared/console/console.c, shared/console/uart.c,
212        shared/console/uart.h: added support for task-driven
213        console.
214
2152008-03-19      Till Straumann <strauman@slac.stanford.edu>
216
217        * shared/startup/pretaskinghook.c: install pointer
218        to rtems_malloc_sbrk_helpers_table. This (and derived)
219        BSPs rely on sbrk delivering even the first/initial
220        chunk of memory.
221
2222008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
223
224        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
225        programs compiled with gcc 4.3.x can link.
226
2272008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
228
229        * gen405: Remove (Abandoned).
230        * helas403: Remove (Abandoned).
231        * acinclude: Regenerate.
232
2332007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
234
235        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
236        mvme3100.
237
2382007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
239
240        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
241        copies of the Configuration Table. Use the RTEMS provided accessor
242        macros to obtain configuration fields.
243
2442007-12-10      Till Straumann <strauman@slac.stanford.edu>
245
246        * Makefile.am, start/preload.S: moved preload.S
247        to ../shared/start.
248
2492007-12-10      Till Straumann <strauman@slac.stanford.edu>
250
251        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
252        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
253        to be closer to 'official' nomenclature.
254
2552007-12-10      Till Straumann <strauman@slac.stanford.edu>
256
257        * shared/openpic/openpic.c: fixed wrong register
258        address in openpic_gettimer().
259
2602007-12-10      Till Straumann <strauman@slac.stanford.edu>
261
262        * shared/motorola/vpd.c, shared/motorola/vpd.h:
263        added code (originally developed for 'beatnik')
264        to read MotLoad VPD data from i2c eeprom.
265
2662007-12-10      Till Straumann <strauman@slac.stanford.edu>
267
268        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
269        added READMEs stating that certain files should not be
270        copy/paste/modified when creating new BSPs. New BSPs
271        are encouraged to use the new library under
272        libcpu/powerpc/new-exceptions/bspsupport.
273
2742007-12-10      Till Straumann <strauman@slac.stanford.edu>
275       
276        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
277        shared/start/vectors_entry.S: moved vectors_entry.S to
278        'start' subdir and made a start file rather than
279        element of vectors.rel (it should always be linked but
280        won't if it is the sole member of vectors.rel).
281
2822007-12-08      Till Straumann <strauman@slac.stanford.edu>
283
284        * shared/vme/vme_universe.c: fixed wrong initialization
285        routine when using Tsi148 driver.
286
2872007-12-08      Till Straumann <strauman@slac.stanford.edu>
288
289        * Makefile.am: merged shared/vme/vme_universe.c and
290        shared/vme/vme_universe_dma.c into one file.
291        Added support for Tsi148 driver (DMA).
292
2932007-12-08      Till Straumann <strauman@slac.stanford.edu>
294
295        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
296        added support for Tsi148 bridge; BSP can define which
297        bridge driver to use from VMEConfig.h.
298        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
299        macro so that an error status can be passed back.
300
3012007-12-08      Till Straumann <strauman@slac.stanford.edu>
302
303        * irq_supp.h: was moved from shared/irq to
304        libcpu/powerpc/new-exceptions/bspsupport.
305
3062007-12-08      Till Straumann <strauman@slac.stanford.edu>
307
308        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
309        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
310        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
311        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
312        let C_dispatch_irq_handler() return zero to indicate to
313        low-level exception handling code that the exception
314        was handled (not used yet).
315
3162007-12-08      Till Straumann <strauman@slac.stanford.edu>
317
318        *shared/irq/irq_supp.h: removed cpp test for
319        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
320        *must* implement shared handlers.
321
3222007-12-06      Till Straumann <strauman@slac.stanford.edu>
323
324        * shared/openpic/openpic.c, shared/openpic/openpic.h:
325        added routines to set timer period and interupt mask
326        and to read current count.
327
3282007-12-06      Till Straumann <strauman@slac.stanford.edu>
329
330        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
331
3322007-12-06      Till Straumann <strauman@slac.stanford.edu>
333
334        * shared/vectors/vectors_init.c: replaced
335        switch ( current_ppc_cpu ) { } check by feature check.
336
3372007-12-06      Till Straumann <strauman@slac.stanford.edu>
338
339        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
340        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
341        run-time method to determine these bits (use settings
342        effective before exception occurred).
343        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
344        'bsp_raw_vector_is_405_critical' variable.
345
3462007-12-05      Till Straumann <strauman@slac.stanford.edu>
347
348        * shared/irq/irq_supp.h: removed stray '*/'. Removed
349        inclusion of <stdlib.h> which is unnecessary and broke
350        if_dc in an obscure way (due to malloc/free redefinition
351        in the networking code).
352
3532007-12-05      Till Straumann <strauman@slac.stanford.edu>
354
355        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
356        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
357        Converted exception vector names to new ones
358        (qualified by <cpu_type> if non-std ppc exceptions).
359
360
3612007-12-04      Till Straumann <strauman@slac.stanford.edu>
362
363        * shared/startup/bspstart.c: export BSP_commandline_string
364        variable.
365
3662007-12-04      Till Straumann <strauman@slac.stanford.edu>
367
368        * shared/flash/flash.c: added lazy init of driver
369        from BSP_flashWriteFile().
370
3712007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
372
373        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
374        Table to Configuration Table. Eliminate CPU Table from all ports.
375        Delete references to CPU Table in all forms.
376
3772007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
378
379        * shared/irq/irq.c: Spacing.
380
3812007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
382
383        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
384        fields to the Configuration Table. This included pretasking_hook,
385        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
386        extra_mpci_receive_server_stack, stack_allocate_hook, and
387        stack_free_hook. As a side-effect of this effort some multiprocessing
388        code was made conditional and some style clean up occurred.
389
3902007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
391
392        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
393        includes.
394
3952007-12-02      Till Straumann <strauman@slac.stanford.edu>
396
397        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
398        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
399        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
400        0/1 if irq was disabled/enabled prior to disabling.
401        irq_supp.h now exports a inline helper routine for scanning
402        a list of shared handlers; to be used by PIC drivers.
403
4042007-12-02      Till Straumann <strauman@slac.stanford.edu>
405
406        * shared/openpic/openpic.c shared/openpic/openpic.h,
407        shared/irq/irq_init.c: added more parameters to
408        openpic_init() so that more details of the configuration
409        can be overridden/set from the BSP. Moved setup of
410        the EPIC-specific EOI delay from BSP code into openpic_init()
411        using the new 'epic_freq' parameter.
412
4132007-12-02      Till Straumann <strauman@slac.stanford.edu>
414        * shared/openpic/openpic.c, shared/openpic/openpic.h:
415        - eliminated conditional compilation (#ifdef mpc8240)
416          The difference in register-layout between the EPIC
417          and the std. openPIC is handled by an offset parameter
418          which can be set at run-time (initialization) with
419          a new routine 'openpic_set_src_offset()'.
420        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
421          which builds the driver for big-endian register access
422          (mpc8540).
423        - openpic_disable_irq() now returns the old state so
424          that it can be restored later.
425
4262007-12-01      Till Straumann <strauman@slac.stanford.edu>
427
428        * shared/irq/openpic_i8259_irq.c:
429        - conditionally define 'irq_mask_or_tbl' only if
430          BSP_PCI_ISA_BRIDGE_IRQ is defined.
431        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
432          interrupts rather than messing with MSR directly;
433          these macros:
434            o implement compiler memory barrier
435                o will handle multiple levels (e500 'critical' interrupts)
436                  if they are ever supported.
437        - decrementer irqs are also shareable - added list traversal.
438
4392007-12-01      Till Straumann <strauman@slac.stanford.edu>
440
441        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
442        is set. The shared irq manager supports shared interrupts
443        (but requires also that the PIC-driver supports them by
444        traversing the list of shared handlers).
445        Declare C_dispatch_irq_handler() which must be defined
446        (like the other routines declared in this header) by the
447        PIC-driver.
448
4492007-12-01      Till Straumann <strauman@slac.stanford.edu>
450
451        * shared/clock/p_clock.c: (run-time) check for e500-cpu
452        and install different ISR for that type of CPU.
453
4542007-12-01      Till Straumann <strauman@slac.stanford.edu>
455
456        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
457        rather than ifdef mpc824x so that we don't depend on
458        compile-time CPU flavor. Eventually, this should become
459        a run-time check.
460
4612007-12-01      Till Straumann <strauman@slac.stanford.edu>
462
463        * shared/vectors/vectors.h: Give the BSP_Exception_frame
464        struct a name.
465
4662007-12-01      Till Straumann <strauman@slac.stanford.edu>
467
468        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
469        if the BSP-specific configuration header (VMEConfig.h)
470        defines BSP_VME_BAT_IDX so that this file can be used
471        on CPUs w/o bats (e500).
472
4732007-11-30      Till Straumann <strauman@slac.stanford.edu>
474
475        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
476
4772007-11-30      Till Straumann <strauman@slac.stanford.edu>
478
479        * shared/startup/pretaskinghook.c: Replaced inclusion of
480        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
481        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
482
4832007-11-30      Till Straumann <strauman@slac.stanford.edu>
484
485        * shared/startup/bspstart.c: Removed excess /*, replaced
486        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
487        there should be run-time checks.
488
4892007-11-30      Till Straumann <strauman@slac.stanford.edu>
490
491        * shared/motorola/motorola.c: removed excess initializer
492        elements.
493
4942007-11-30      Till Straumann <strauman@slac.stanford.edu>
495
496        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
497        shared/irq/irq_supp.h (added):
498        Removed 'is_processor_irq()' from irq.c; the BSP routines
499        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
500        to ignore processor irqs anyways. Removed
501        all BSP-defined constants from irq.c. This makes irq.c (almost)
502        binary-compatible among BSPs (ultimate goal is making 'shared'
503        a library).
504        Added a header (irq_supp.h) defining the interface between
505        the generic interrupt manager (irq.c) and the routines it
506        requires to be supplied by the BSP (eventually, these
507        should go into rtems/irq.h).
508
5092007-11-30      Till Straumann <strauman@slac.stanford.edu>
510
511        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
512        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
513        initialize the irqBase member of the rtems_irq_global_settings
514        struct. However, irqBase is an rtems_irq_symbolic_name,
515        so using BSP_LOWEST_OFFSET is more appropriate.
516
5172007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
518
519        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
520        the CPU Table. They have been replaced with variables named bsp_XXX
521        as needed.
522
5232007-11-29      Till Straumann <strauman@slac.stanford.edu>
524
525        * Makefile.am, shared/flash, shared/flash/flash.c,
526        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
527        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
528        Added flash programmer API, implementation and chip drivers
529        for some intel + spansion flash chips (as found on mvme5500,
530        mvme6100 and mvme3100 boards).
531        A more appopriate place would probably be libchip but
532        I don't know if the API is acceptable and if the implementation
533        is generic enough (e.g., no CFI support) so I leave it here
534        for now.
535
5362007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
537
538        * shared/console/uart.c: Fix typo and spacing.
539
5402007-11-21      Till Straumann <strauman@slac.stanford.edu>
541
542        * shared/console/uart.c: when draining UART during
543        initialization (wait for possible printk() activity
544        to finish) look at TEMT (fifo, holding-reg and shift-reg)
545        rather than THRE (fifo, holding-reg only). This resolved
546        some scrambled output issues for me.
547
548        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
549        value then the driver interprets the modulus as a speed value
550        and uses the current setting of the divisor to compute the
551        clock speed (BSPBaseBaud). This is useful if you have a board
552        that you know is initialized e.g., to 9600 but you
553        don't know the clock speed.
554
5552007-11-21      Till Straumann <strauman@slac.stanford.edu>
556
557        * Makefile.am, motorola_powerpc/Makefile.am,
558        * shared/pci/detect_raven_bridge.c, Makefile.am,
559        * shared/pci/generic_clear_hberrs.c: separated the generic
560        version of _BSP_clear_hostbridge_errors() into its own
561        file.
562
5632007-11-06      Till Straumann <strauman@slac.stanford.edu>
564
565        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
566        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
567        score603e/irq/irq.c, shared/irq/irq.c:
568        test for non-NULL-ness before calling 'on'/'off'
569        methods so that users don't have to provide
570        no-ops if they don't want this feature.
571
5722007-11-06      Till Straumann <strauman@slac.stanford.edu>
573
574        * shared/console/uart.c: removed #define UARTDEBUG
575
5762007-11-06      Till Straumann <strauman@slac.stanford.edu>
577
578        * shared/pci/pci.c: converted access to pci_config_addr to
579        conditionally defined macros so that bsp.h can override details.
580
5812007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
582
583        PR 1257/bsps
584        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
585        use the public API for
586        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
587        public API and directly accessing _CPU_ISR_Disable and
588        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
589        directive which could lead to problems. This patch also changes the
590        type of the variable passed into these routines and addresses minor
591        style issues.
592
5932007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
594
595        * shared/console/polled_io.c: Change prototype so code compiles.
596
5972007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
598
599        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
600        by more BSPs.
601        * shared/showbats.c: New file.
602
6032007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
604
605        * acinclude.m4, gen83xx/:
606        added support for MPC83xx controllers and MPC8349EAMDS board
607       
6082007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
609
610        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
611        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
612        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
613        converted various BSP specific implementations into a more general
614        "shared" one
615
6162007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
617
618        * virtex/:
619        integrated "virtex" BSP to support PPC core implemented in a
620        Xilinx virtex FPGA
621
6222007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
623
624        * shared/uboot_dump_bdinfo.c: New file.
625
6262007-04-17      Joel Sherrill <joel@OARcorp.com>
627
628        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
629
6302007-04-17      Joel Sherrill <joel@OARcorp.com>
631
632        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
633
6342007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
635
636        * shared/motorola/motorola.c,shared/openpic/openpic.c,
637        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
638        adapted to detect/use MVME2400
639
6402007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
641
642        * shared/pci/pci.c: More stdint.h fixed-size types.
643
6442007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
645
646        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
647        shared/bootloader/pci.c, shared/bootloader/pci.h,
648        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
649        shared/pci/pci.c, shared/pci/pcifinddevice.c:
650        Use stdint.h fixed-size types.
651
6522007-03-11      Joel Sherrill <joel@OARcorp.com>
653
654        * shared/startup/bspstart.c: Remove assignments of
655        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
656        value in boot_card.c
657
6582007-01-29      Till Straumann <strauman@slac.stanford.edu>
659
660        * shared/vme/VMEConfig.h:
661        Added more comments about the semantics of the various
662        symbols BSPs should define in this file.
663        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
664
665        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
666        BSP_VMEIrqMgrInstall() here.
667
668        * Makefile.am, shared/vme/README,
669        * shared/vme/vme_universe_dma.c (added): Added glue code
670        implementing the VMEDMA.h API using the vmeUniverse driver.
671
6722007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
673
674        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
675        gen5200/mscan/mscan_int.h:
676        split mscan.h into two headers, corrected CAN filtering
677        code to
678        support remote requests
679
6802007-01-19      Till Straumann <strauman@slac.stanford.edu>
681
682        * mvme5500/Makefile.am, mvme5500/preinstall.am,
683        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
684        mvme5500/vme/vmeconfig.c:
685        removed copies of vmeconfig.c, VME.h - use generic
686        versions instead.
687
6882007-01-19      Till Straumann <strauman@slac.stanford.edu>
689
690        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
691        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
692        score603e/Makefile.am, score603e/preinstall.am,
693        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
694        libbsp/shared/vmeUniverse; eventually, this (and other)
695        VME API headers should migrate to cpukit.
696
6972007-01-16      Till Straumann <strauman@slac.stanford.edu>
698
699        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
700        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
701        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
702        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
703        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
704        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
705        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
706        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
707        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
708
7092006-12-13      Till Straumann <strauman@slac.stanford.edu>
710
711        * mvme5500/Makefile.am, mvme5500/preinstall.am:
712        need to install bsp/vme_am_defs.h
713
7142006-12-13      Till Straumann <strauman@slac.stanford.edu>
715
716        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
717        use symbolic flag instead of numerical value
718        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
719        before including <bsp/vmeUniverse.h>
720
7212006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
722
723        * configure.ac: New BUG-REPORT address.
724
7252006-11-15      Joel Sherrill <joel@OARcorp.com>
726
727        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
728        This eliminated a file and simplified initialization.
729
7302006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
731
732        * configure.ac: Require autoconf-2.60. Require automake-1.10.
733
7342006-08-21      Till Straumann <strauman@slac.stanford.edu>
735
736        * shared/vme/vmeconfig.c: open outbound window
737        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
738
7392006-08-10      Till Straumann <strauman@slac.stanford.edu>
740
741        * shared/irq/openpic_i8259_irq.c: fixed type of
742        'frame' argument to C_dispatch_irq_handler(). It's
743        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
744
7452006-07-12      Till Straumann <strauman@slac.stanford.edu>
746
747        * shared/startup/probeMemEnd.c: added paranoia to inline
748        assembly code; added 'memory' clobbers and made sure
749        any registers modified by the 'asm' appear in the output
750        operands.
751
7522006-07-12      Till Straumann <strauman@slac.stanford.edu>
753
754        * shared/startup/panic.c: Fixed compiler warnings.
755
7562006-06-19      Till Straumann <strauman@slac.stanford.edu>
757
758        * shared/vme/vmeconfig.c: Indicate that it's ok to
759        use decoupled cycles to access on-board memory from
760        VME.
761
7622006-06-19      Till Straumann <strauman@slac.stanford.edu>
763
764        * shared/vme/vme_universe.c: Only set/access the
765        _BSP_vme_bridge_irq variable on BSPs that
766        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
767
7682006-06-19      Till Straumann <strauman@slac.stanford.edu>
769
770        * shared/vectors/vectors.S: filter exception vector for
771        altivec and remap 0xf20 to assigned vector number alias.
772
7732006-06-19      Till Straumann <strauman@slac.stanford.edu>
774
775        * shared/startup/bspstart.c: fixed compiler warnings
776        (bspIo.h inclusion, cast of number constants to pointers).
777        Enable L1 cache on mvme2100.
778
7792006-06-19      Till Straumann <strauman@slac.stanford.edu>
780
781        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
782        for integer-only tasks (new gcc may use FP regs implicitly).
783
7842006-03-08      Joel Sherrill <joel@OARcorp.com>
785
786        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
787
7882006-02-13      Till Straumann <strauman@slac.stanford.edu>
789
790        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
791        added code for BSPs to use: panic using printk() to display
792        reason. probeMemEnd() to determine memory size by probing.
793
7942006-02-08      Joel Sherrill <joel@OARcorp.com>
795
796        * shared/startup/linkcmds: Add sections required by newer gcc versions.
797
7982006-01-08      Joel Sherrill <joel@OARcorp.com>
799
800        * acinclude.m4: Add gen5200 to list of BSPs.
801
8022006-01-05      Till Straumann <strauman@slac.stanford.edu>
803
804        * shared/vectors/vectors.S: mask high bits when calculating
805        the exception vector number to yield correct result even if
806        the vectors reside in the upper area (0xfff00000; psim).
807
8082005-12-02      Till Straumann <strauman@slac.stanford.edu>
809
810        * shared/irq/irq_init.c, shared/openpic/openpic.h
811        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
812        mode of operation for multiplexing 16 interrupt lines.
813        This introduces a pipeline delay which can cause
814        spurious interrupts unless ending the interrupt cycle
815        (EOI) is delayed accordingly.
816
8172005-12-01      Till Straumann <strauman@slac.stanford.edu>
818
819        * shared/vectors/vectors.h, shared/vectors/vectors.S,
820        shared/vectors/vectors_init.c: Reduced size of default
821        prologue (some exceptions, e.g., altivec unavail.) are only
822        0x20 bytes apart. Also introduced a modified prologue
823        that switches r0..r3 shadowing off (r0..r3 undefined
824        on certain 603e variants when incurring a TLB miss).
825
8262005-11-29      Till Straumann <strauman@slac.stanford.edu>
827
828        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
829        CR[6] before invoking high-level handler to make sure no
830        varargs fn callee assumes there are FP arguments.
831
8322005-11-29      Till Straumann <strauman@slac.stanford.edu>
833
834        * shared/irq/irq.c: Fixed incorrect removal of first shared
835        interrupt in chain.
836
8372005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
838
839        * shared/startup/bspstart.c: Eliminate obsolete types.
840
8412005-11-03      Till Straumann <strauman@slac.stanford.edu>
842
843        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
844        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
845        shared/startup/bspstart.c: moved linkcmds to shared area for other
846        BSPs to use
847
8482005-11-03      Till Straumann <strauman@slac.stanford.edu>
849
850        * shared/bootloader/misc.c, shared/console/polled_io.c,
851        shared/residual/residual.c: silenced compiler warnings (type cast &
852        renaming puts->my_puts)
853
8542005-11-02      Till Straumann <strauman@slac.stanford.edu>
855
856        * mvme5500/start/start.S, shared/start/start.S,
857        shared/startup/bspstart.c: moved assembly code to C; setdbat now
858        supports high bats on 7450 CPUs; added argument checking to setdbat;
859        added getdbat; moved early initialization code (clear_bats) from BSP
860        to libcpu (CPU_clear_bats_early)
861
8622005-10-20      Eric Norum <norume@aps.anl.gov>
863
864        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
865        shared/vme/VMEConfig.h: Support MVME2100.
866
8672005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
868
869        * Makefile.am: Merge-in shared/Makefile.am.
870        * configure.ac: Remove shared/Makefile.am.
871        * ChangeLog: Merge-in shared/ChangeLog.
872
8732005-10-06      Till Straumann <strauman@slac.stanford.edu>
874
875        PR 833/bsps
876        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
877        explicitely enable the FPU across the user ISR but DONT save/restore
878        the FPU context. Any use of the FPU fron the user handler (e.g., due
879        to GCC optimizations) result in corruption. The fix results in an
880        exception in such cases (user ISR must explicitely
881        save/enable/restore FPU).
882
8832005-09-16      richard.campbell@OARCorp.com
884
885        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
886        was written in inline assembly and containined a register direction
887        error.
888
8892005-07-28      Eric Norum <norume@aps.anl.gov>
890
891        * shared/shared/clock/p_clock.c: Changes provided by Phillip
892        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
893        Corresponding changes made to mvme5500/startup/bspstart.c.
894
8952005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
896
897        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
898        shared/irq/irq.h: Modified to use rtems/irq.h.
899
9002005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
901
902        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
903        {un|}signed{8|16|32}.
904        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
905        u32.
906
9072005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
908
909        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
910        shared/bootloader/misc.c, shared/bootloader/pci.c,
911        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
912
9132005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
914
915        * shared/pci/pci.h: Add pci_bus_count().
916
9172005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
918
919        * shared/irq/irq_init.c, shared/pci/pci.c,
920        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
921        to support common PCI interface
922
9232005-04-28      Joel Sherrill <joel@OARcorp.com>
924
925        * acinclude.m4: Remove dmv177 and ppcn_60x.
926        * configure.ac: Remove reference to dmv177.
927
9282005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
929
930        * acinclude.m4: Initial release of ep1a bsp
931
9322005-04-26      Joel Sherrill <joel@OARcorp.com>
933
934        * shared/console/uart.h: Eliminate tabs.
935
9362005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
937
938        PR 779/bsp
939        * shared/clock/p_clock.c, shared/console/console.c,
940        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
941        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
942        new exception interrupt handlers
943
9442005-03-14      Joel Sherrill <joel@OARcorp.com>
945
946        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
947        Continue PCI API unification. All use pci_find_device(). Also
948        reformat to remove tabs.
949
9502005-03-04      Joel Sherrill <joel@OARcorp.com>
951
952        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
953        shared/startup/bspstart.c: Make PCI initialize function part of the
954        unified PCI API as pci_initialize().
955
9562005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
957
958        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
959        * shared/startup/bspstart.c, shared/start/start.S: include
960        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
961        of CPU_MINIMUM_STACK_FRAME_SIZE.
962
9632005-02-12      Joel Sherrill <joel@OARcorp.com>
964
965        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
966        in cpukit and include rtems/pci.h for the base set of PCI
967        functionality.
968
9692005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
970
971        * shared/tod/todcfg.c: size_t RTC_Count.
972
9732005-01-04      Joel Sherrill <joel@OARcorp.com>
974
975        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
976        Remove warnings.
977
9782004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
979
980        * acinclude.m4: Reflect eth_comm having been removed.
981
9822004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
983
984        PR 729/bsps
985        PR 728/bsps
986        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
987        .data and .rodata sections being generated by gcc-3.3.3 and above,
988        the lack of which was causing the bootloader to crash.
989        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
990        assignement which makes too-large regions conflict with onboard
991        hardware, replacing it with sfree which deletes the memory region
992        from the setup code, leaving it disabled.
993
9942004-11-30      Eric Norum <norume@aps.anl.gov>
995
996        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
997
9982004-10-26      Eric Norum <norume@aps.anl.gov>
999
1000        Remove environ common area -- it breaks newlib
1001        * powerpc/dmv177/start/start.S
1002        * powerpc/eth_comm/start/start.S
1003        * powerpc/mbx8xx/startup/start.S
1004        * powerpc/mvme5500/start/start.S
1005        * powerpc/ppcn_60x/start/start.S
1006        * powerpc/psim/start/start.S
1007        * powerpc/score603e/start/start.S
1008        * powerpc/shared/start/start.S
1009        * powerpc/ss555/startup/start.S
1010
10112004-10-20      Eric Norum <norume@aps.anl.gov>
1012
1013        * configure.ac
1014        * mvme5500/.......
1015        * acinclude.m4: Add mvme5500 BSP
1016
10172004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1018
1019        PR 606/bsps
1020        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1021        remapping so buses >= 1 are remapped. Reduced PCI space to match
1022        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1023        Set PCI latency timers to known sane values.  Changed bridge PCI
1024        settings to minimum sane instead of whatever sounded neat in the PCI
1025        spec.  Force pf regions to memory mapped to preserve byte access.
1026
10272004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1028
1029        * configure.ac: Require automake > 1.9.
1030
10312004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1032
1033        * acinclude.m4: Regenerate to include ss555.
1034
10352004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1036
1037        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1038        * acinclude.m4: Regenerate.
1039
10402004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1041
1042        * configure.ac: Reflect having removed shared/*/Makefile.am
1043
10442004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1045
1046        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1047        $(RTEMS_BSP_FAMILY).
1048
10492003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1050
1051        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1052
10532003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1054
1055        * Makefile.am: Misc cleanups and fixes.
1056
10572003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1058
1059        * acinclude.m4: Reflect changes to bootstrap.
1060
10612003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1062
1063        * Makefile.am: Reflect having moved aclocal/.
1064
10652003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1066
1067        * Makefile.am: Reflect having moved automake/.
1068
10692003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1070
1071        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1072        address.
1073
10742003-07-18      Till Straumann <strauman@slac.stanford.edu>
1075
1076        PR 288/rtems
1077        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1078        properly maintained and does not reside in SPRG0.
1079
10802003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1081
1082        PR 432/bsps
1083        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1084        small IO regions, which if remapped would cause i8259 registers to
1085        move out from under the #define'd base addresses.
1086        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1087        256 megs, I incorrectly had extended it which would cause problems
1088        with PCI devices that defined prefetchable memory.
1089
10902003-06-13      Till Straumann <strauman@slac.stanford.edu>
1091
1092        PR 415/bsps
1093        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1094        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1095        host bridge. This can be used for memory probing on the VME bus.
1096
10972003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1098
1099        PR 405/bsps
1100        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1101        interrupts. Existing single hander vectors are undisturbed, a new
1102        function added to allow adding/removing handlers from a vector.
1103        * shared/bootloader/pci.c: Added support for configuring devices for
1104        pci busses > 0
1105        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1106        interrupt routing tables in support of FixupPCI.  This is
1107        board-specific, each board will have to supply information for
1108        FixupPCI() to do anything for it.
1109        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1110        address space.
1111        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1112        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1113        away from the host processor.
1114
11152003-04-15      Joel Sherrill <joel@OARcorp.com>
1116
1117        PR 386/bsps
1118        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1119        declaration of _BSP_vme_bridge_irq.
1120
11212003-04-10      Till Straumann <strauman@slac.stanford.edu>
1122
1123        PR 379/bsps
1124        * shared/console/console.c, shared/console/consoleIo.h,
1125        shared/console/polled_io.c, shared/irq/irq_init.c,
1126        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1127        Unfortunately, the supported 'printk' format string subset of the
1128        polled-io and libcpu implementations are different - hence, a few
1129        format strings in the ppc/shared BSP were changed.
1130        * shared/console/uart.c, shared/console/uart.h:
1131        BSP_output_char_via_serial() prototype changed to match the
1132        BSP_output_char_function_type.  Note that the motorola BSPs use
1133        polled-io for the output_char routine, not the uart.c version. The
1134        latter can be used be other BSPs however (e.g. SVGM).
1135        * shared/console/polled_io.c: libcpu provides 'printk' already.
1136        Therefore, the implementation in this file was removed (still used
1137        for the bootloader, though).  It now provides BSP_output_char() for
1138        libcpu's printk().
1139
11402003-04-10      Joel Sherrill <joel@OARcorp.com>
1141
1142        PR 383/bsps
1143        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1144        patches.
1145
11462003-03-25      Till Straumann <strauman@slac.stanford.edu>
1147
1148        PR 360/bsps
1149        PR 349/bsps
1150        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1151        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1152        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1153        library dependency on the vmeUniverse driver. It is now possible to
1154        use the ppc/shared/irq code on non-VME BSPs without triggering
1155        linkage of the vmeUniverse driver.
1156        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1157        shared/openpic/openpic.h: BSP code had set the task priority
1158        register multiple times of the OpenPIC instead of setting the
1159        individual source priorities. This patch adds
1160        openpic_get_source_priority() and openpic_set_source_priority()
1161        calls and lets IRQ management code use them.
1162
11632003-03-18      Till Straumann <strauman@slac.stanford.edu>
1164
1165        PR 356/bsps
1166        This patch makes RTEMS/powerpc/shared EABI compliant.
1167        * shared/irq/irq_init.c, shared/start/Makefile.am,
1168        shared/start/start.S, shared/startup/bspstart.c,
1169        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1170        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1171        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1172        are probably used even if -msdata=eabi is not specified).
1173        * shared/start/rtems_crti.S: New file which must be linked
1174        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1175        lets __init() return immediately. Also, a new entry point '_init' to
1176        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1177
11782003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1179
1180        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1181
11822003-02-20      Till Straumann <strauman@slac.stanford.edu>
1183
1184        PR 349/bsps
1185        * shared/console/console.c, shared/console/uart.c,
1186        shared/console/uart.h: implement IOCTLs for the serial (UART)
1187        console to install/retrieve a BREAK-IRQ callback.  The callback
1188        routine (if installed) is invoked from the UART ISR when a BREAK
1189        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1190        reboot a la vxWorks Ctrl-X (although we use the serial line break
1191        condition) NOTE: The callback runs in ISR context.
1192        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1193        files
1194        * shared/add BSP hook to let a VME interrupt acknowledge the
1195        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1196        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1197        or R13 - fix: openpic_init was called with the polarity/senses
1198        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1199        _read_SPRXX() _write_SPRXX() macros
1200        * shared/fix: remove implicit assumption that ISA interrupt vectors
1201        start at 0
1202        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1203        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1204        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1205        bridge driver.
1206        * shared/console/polled_io.c, shared/console/reboot.c,
1207        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1208        shared/openpic/Makefile.am, shared/startup/linkcmds,
1209        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1210        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1211        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1212        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1213        irq.c:
1214        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1215        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1216        pagetable support from libcpu.
1217
12182003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1221        * configure.ac: AC_PREREQ(2.57).
1222
12232003-01-20      Joel Sherrill <joel@OARcorp.com>
1224
1225        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1226
12272002-12-19      Joel Sherrill <joel@OARcorp.com>
1228
1229        * shared/console/console.c: Removed __assert() which conflicts with
1230        newlib.
1231
12322002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1235
12362002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1237
1238        * shared/bootloader/head.S: Added support for optional debug via
1239        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1240        seems to cause trouble with the 603.  The cpu init functions in the
1241        bsp get all that stuff going properly.
1242
12432002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1246
12472002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1248
1249        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1250        MTX603e.
1251
12522002-10-31      Joel Sherrill <joel@OARcorp.com>
1253
1254        * shared/bootloader/em86.c, shared/console/inch.c,
1255        shared/console/polled_io.c, shared/irq/irq.c,
1256        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1257        shared/vectors/vectors_init.c: Removed warnings.
1258
12592002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1260
1261        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1262
12632002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1264
1265        * shared/bootloader/em86real.S: Fix syntax error in comment near
1266        line 1185.
1267
12682002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1269
1270        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1271        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1272        changes to <rtems/score/cpu.h>.
1273        * shared/bootloader/head.S, shared/bootloader/misc.c,
1274        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1275        shared/vectors/vectors.S: Ditto.
1276
12772002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1278
1279        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1280
12812002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1282
1283        * shared/residual/residual.c: Include <string.h>.
1284        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1285        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1286        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1287
12882002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1289
1290        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1291        shared/clock/Makefile.am, shared/console/Makefile.am,
1292        shared/include/Makefile.am, shared/irq/Makefile.am,
1293        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1294        shared/pci/Makefile.am, shared/residual/Makefile.am,
1295        shared/start/Makefile.am, shared/startup/Makefile.am,
1296        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1297        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1298        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1299
13002001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1301
1302        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1303        * Makefile.am: Add DIST_SUBDIRS.
1304        * shared/include/bsp.h: Include <bspopts.h>.
1305        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1306
13072001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1308
1309        * support/new_exception_processing/Makefile.am,
1310        support/old_exception_processing/Makefile.am,
1311        support/old_exception_processing/cpu_asm.S,
1312        support/old_exception_processing/irq_stub.S: Modified to reflect old
1313        versus new exception processing being a per BSP option.
1314        * support/new_exception_processing/c_isr.inl,
1315        support/new_exception_processing/cpu.h,
1316        support/old_exception_processing/c_isr.inl,
1317        support/old_exception_processing/cpu.h,
1318        support/old_exception_processing/ppc_offs.h: Removed.
1319
13202001-11-20      Joel Sherrill <joel@OARcorp.com>
1321
1322        * support/new_exception_processing/configure.ac,
1323        support/new_exception_processing/rtems/score/c_isr.inl,
1324        support/new_exception_processing/rtems/score/cpu.h,
1325        support/old_exception_processing/configure.ac,
1326        support/old_exception_processing/rtems/score/c_isr.inl,
1327        support/old_exception_processing/rtems/score/cpu.h,
1328        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1329        missed in previous commit.
1330        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1331        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1332        papyrus/times, papyrus/dlentry/.cvsignore,
1333        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1334        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1335        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1336        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1337        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1338        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1339        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1340        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1341        papyrus/wrapup/Makefile.am: Deleted.
1342        * acinclude.m4: papyrus reference removed.
1343
13442001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1345
1346        This modification is part of the submitted modifications necessary
1347        to
1348        support the IBM PPC405 family.  This submission was reviewed by
1349        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1350        not negatively impact the ppc403 BSPs.  The submission and tracking
1351        process was captured as PR50.
1352        * ChangeLog: Removed bogus comment on edit of generated file.
1353        * acinclude.m4: Added gen405 BSP.
1354
13552001-10-25      Joel Sherrill <joel@OARcorp.com>
1356
1357        * shared/startup/linkcmds: Added _init and _fini.
1358
13592001-10-22      Joel Sherrill <joel@OARcorp.com>
1360
1361        * acinclude.m4: Added mpc8260ads subdirectory.
1362
13632001-10-12      Joel Sherrill <joel@OARcorp.com>
1364
1365        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1366
13672001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1368
1369        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1370        * configure.ac: New file, generated from configure.in by autoupdate.
1371        * configure.in: Remove.
1372
13732001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1374
1375        * acinclude.m4: New file.
1376        * configure.in: Use RTEMS_BSP_SUBDIR.
1377
13782001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1379
1380        * shared/console/Makefile.am, shared/residual/Makefile.am,
1381        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1382        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1383        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1384
13852001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1386
1387        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1388        256 meg to allow operation on boards with larger RAM sizes.
1389        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1390        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1391        function to allow operation on boards with CPUs other than the
1392        MPC750.
1393
13942001-05-14      Till Straumann <strauman@slac.stanford.edu>
1395
1396        * shared/bootloader/misc.c, shared/console/Makefile.am,
1397        shared/console/console.c, shared/console/consoleIo.h,
1398        shared/console/inch.c, shared/console/polled_io.c,
1399        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1400        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1401        shared/irq/irq_init.c, shared/openpic/openpic.c,
1402        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1403        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1404        shared/startup/bspstart.c, shared/vectors/vectors.S,
1405        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1406        "libbsp/powerpc/shared" BSP has been modified considerably with the
1407        goal to make it more flexible and reusable by other BSPs. The main
1408        strategies were: - eliminate hardcoded base addresses; devices use
1409        offsets and a BSP defined base address. - separate functionality
1410        into different files (e.g. reboot from inch.c to reboot.c) which can
1411        be overridden by a 'derived' BSP. - separate initialization code
1412        into separate files (e.g.  PCI bridge detection/initialization was
1413        separated from the more generic PCI access routines), also to make
1414        it easier for 'derived' BSPs to substitute their own initialization
1415        code. There are also a couple of enhancements and fixes: - IRQ
1416        handling code now has a hook for attaching a VME bridge. - OpenPIC
1417        is now explicitely initialized (polarities, senses). Eliminated the
1418        implicit assumption on the presence of an ISA PIC. - UART and
1419        console driver now supports more than 1 port. The current maximum of
1420        2 can easily be extended by enlarging a table (it would even be
1421        easier if the ISR API was not broken by design). - fixed polled_io.c
1422        so it correctly supports console on COM2 - fixed TLB invalidation
1423        code (start.S). - exception handler prints a stack backtrace. -
1424        added BSP_pciFindDevice() to scan the pci bus for a particular
1425        vendor/device/instance.
1426
14272001-05-09      Joel Sherrill <joel@OARcorp.com>
1428
1429        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1430        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1431        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1432        direction of segments to memory regions may also have been
1433        addressed.  This was a sweep across all BSPs.
1434
14352001-04-08      Joel Sherrill <joel@OARcorp.com>
1436
1437        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1438
14392001-03-30      Eric Valette <valette@crf.canon.fr>
1440
1441        * shared/Makefile.am, shared/console/consoleIo.h,
1442        shared/include/bsp.h: These modifications are part of the conversion
1443        of the mpc8xx CPU to the "new exception processing model."
1444        * configure.in, motorola_powerpc/Makefile.am,
1445        motorola_powerpc/configure.in: These modifications are in support of
1446        switching the mpc8xx to the use the "new exception processing
1447        model."
1448
14492000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1450
1451        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1452
14532000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1454
1455        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1456        $(RTEMS_TOPdir)/aclocal.
1457
14582000-11-01      Joel Sherrill <joel@OARcorp.com>
1459
1460        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1461        and libcsupport.h moved from libc to lib/include/rtems and now must
1462        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1463        while doing this.
1464
14652000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1466
1467        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1468        GNU canonicalization.
1469
14702000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1471
1472        * shared/startup/linkcmds: Added lines so DWARF debug information
1473        would be available.  Otherwise gdb complains that the offsets for
1474        the debug info are incorrect and doesn't load the files.
1475
14762000-09-05      Joel Sherrill <joel@OARcorp.com>
1477
1478        * shared/start/start.S: Include proper files to compile.
1479
14802000-08-10      Joel Sherrill <joel@OARcorp.com>
1481
1482        * ChangeLog, shared/ChangeLog: New file.
1483
Note: See TracBrowser for help on using the repository browser.