source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 67cad729

4.104.115
Last change on this file since 67cad729 was 67cad729, checked in by Joel Sherrill <joel.sherrill@…>, on 02/27/09 at 15:09:14

2009-02-27 Joel Sherrill <joel.sherrill@…>

  • shared/startup/bspgetworkarea.c: Add check to determine if current stack pointer is in work area.
  • Property mode set to 100644
File size: 54.5 KB
Line 
12009-02-27      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * shared/startup/bspgetworkarea.c: Add check to determine if current
4        stack pointer is in work area.
5
62009-02-26      Joel Sherrill <joel.sherrill@OARcorp.com>
7
8        * shared/startup/bspgetworkarea.c: Make debug messages same as
9        standard.
10
112009-02-19      Joel Sherrill <joel.sherrill@oarcorp.com>
12
13        * shared/irq/irq.c: Spacing.
14
152009-02-11      Matt Rippa <mrippa@gemini.edu>
16
17        PR 1352/bsps
18        * shared/motorola/motorola.c: Include support for mvme2600/mvme2700.
19
202009-02-11      Matt Rippa <mrippa@gemini.edu>
21
22        PR 1362/bsps
23        * shared/console/bspreset.c: Fix BSP reset on mvme2300 - mvme2700.
24
252008-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * shared/irq/openpic_i8259_irq.c: Line wrap.
28
292008-11-03      Till Straumann <strauman@slac.stanford.edu>
30
31        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
32        only from 'firstOpen' and only if this is a serial console.
33
342008-11-03      Till Straumann <strauman@slac.stanford.edu>
35
36        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
37        Fixed PR#1335.
38
392008-10-02      Sebastian Huber <sebastian.huber@embedded-brains.de>
40
41        * shared/clock/clock.c: Update for status-checks.h changes.
42
432008-10-02      Joel Sherrill <joel.sherrill@oarcorp.com>
44
45        * shared/startup/bspgetworkarea.c: Change size_t to ssize_t on
46        bsp_get_work_area(). On 16-bit architectures, size_t can be 16-bits
47        which would limit the work area to 64K.
48
492008-09-22      Joel Sherrill <joel.sherrill@oarcorp.com>
50
51        * shared/console/inch.c, shared/startup/panic.c: Use standardized
52        bsp_cleanup() which can optionally print a message, poll for user to
53        press key, and call bsp_reset(). Using this eliminates the various
54        bsp_cleanup() implementations which had their own implementation and
55        variety of string constants.
56        * shared/console/bspreset.c: New file.
57        * shared/console/reboot.c: Removed.
58
592008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
60
61        * shared/startup/bspgetworkarea.c, shared/startup/sbrk.c: Remove
62        warnings by switching to uintptr_t.
63
642008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
65
66        * shared/start/start.S, shared/startup/bspgetworkarea.c,
67        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
68        which reflect those tested on psim. Hopefully they work on all
69        boards. The initialization stack is explicitly declared in the
70        linkcmds memory layout rather than magic math.
71
722008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
73
74        * shared/include/nvram.h: Fix typo.
75
762008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
77
78        * shared/clock/clock.c: Remove unnecessary includes of
79        rtems/libcsupport.h and rtems/libio.h.
80
812008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
82
83        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
84        of bsp_get_work_area() in its own file and rely on BSP Framework to
85        perform more initialization.
86        * shared/startup/bspgetworkarea.c: New file.
87
882008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
89
90        * shared/startup/bspstart.c: Review of all bsp_cleanup()
91        implementations. In this phase, all prototypes were removed from
92        bsp.h and empty implementations were removed and made to use the
93        shared stub.
94
952008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
96
97        * acinclude.m4: Add tqm8xx.
98
992008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
100
101        * tqm8xx: New BSP.
102
1032008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
104
105        * shared/irq/irq.c: Convert to "bool".
106
1072008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
108
109        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
110        special IOCTL in Clock_control. This was a hack which has existed
111        since before the Classic API Timer Manager was implemented. All
112        implementations of and references to Clock_control were removed.
113
1142008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
115
116        * shared/console/inch.c: Convert to "bool".
117
1182008-08-28      Till Straumann <strauman@slac.stanford.edu>
119
120        * shared/vme/vme_universe.c: added implementation for
121        BSP_VMEResetBus().
122
1232008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
124
125        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
126        prototypes.
127        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
128        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
129        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
130        startup/exit.c: Add missing prototypes.
131
1322008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
133
134        * shared/clock/clock.c: Fixed warnings.
135
1362008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
137
138        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
139
1402008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
141
142        * mpc55xxevb: New BSP.
143
1442008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
145        * haleakala: added new BSP
146
1472008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
148
149        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
150        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
151        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
152        used to store the interrupt disable mask.  See bootcard.c and
153        ppc_exc_initialize() for default initialization.
154
155        Update to new exception initialization routine ppc_exc_initialize().
156        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
157
158        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
159        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
160        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
161        used to store the interrupt disable mask.  See bootcard.c for default
162        initialization.
163
1642008-07-10      Till Straumann <strauman@slac.stanford.edu>
165
166        * shared/flash/spansionFlash.c: removed "m" memory
167        operands.
168
1692008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
170
171        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
172        directly.  Supports special variants for Book E and e300 cores.  For
173        standard decrementer CPUs the new decrementer value is calculated with
174        reference to a time base so that a time drift is avoided.
175
1762008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
177
178        * shared/uboot_getenv.c: New file.
179
1802008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
181
182        * shared/startup/panic.c: Convention calls for leading underscore on
183        private RTEMS variables.
184
1852008-05-23      Till Straumann <strauman@slac.stanford.edu>
186
187        * shared/startup/pretaskinghook.c: removed declaration
188        of BSP_vme_config() (which is already declared in
189        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
190        gcc doesn't seem to understand that the linker may
191        define this to be NULL... Silences a compiler warning
192        (and users can always provide an empty routine).
193
1942008-05-22      Till Straumann <strauman@slac.stanford.edu>
195
196        * shared/startup/linkcmds, shared/startup/zerobss.c:
197        introduced '__bss_end'; assuming that __rtems_end
198        coincides with the end of .bss for the purpose of
199        zeroing .bss is very dangerous.
200
2012008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
202
203        * shared/console/console.c: Fix typo.
204
2052008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
206
207        * shared/console/console.c: Remove explicit switch and call
208        termios_baud_to_number().
209
2102008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
213        Initialization Framework to ask the BSP where it has memory for the
214        RTEMS Workspace and C Program Heap. These collectively are referred
215        to as work area. If the BSP supports this, then it does not have to
216        include code to split the available memory between the two areas.
217        This reduces the amount of code in the BSP specific bspstart.c file.
218        Additionally, the shared framework can initialize the C Library, call
219        rtems_debug_enable(), and dirty the work area memory. Until most/all
220        BSPs support this new capability, if the BSP supports this, it should
221        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
222        When the transition is complete, this autoconf macro can be removed.
223
2242008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
225
226        * shared/startup/bspstart.c: Refactored and renamed initialization
227        routines to rtems_initialize_data_structures,
228        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
229        rtems_initialize_start_multitasking. This opened the sequence up so
230        that bootcard() could provide a more robust and flexible framework
231        which is easier to explain and understand. This also lays the
232        groundwork for sharing the division of available memory between the
233        RTEMS workspace and heap and the C library initialization across all
234        BSPs.
235
2362008-03-21      Till Straumann <strauman@slac.stanford.edu>
237
238        * shared/console/uart.c: In IRQ driven mode also
239        keep reading chars while they are available (fifo
240        could be enabled).
241
2422008-03-19      Till Straumann <strauman@slac.stanford.edu>
243
244        * shared/console/console.c, shared/console/uart.c,
245        shared/console/uart.h: added support for task-driven
246        console.
247
2482008-03-19      Till Straumann <strauman@slac.stanford.edu>
249
250        * shared/startup/pretaskinghook.c: install pointer
251        to rtems_malloc_sbrk_helpers_table. This (and derived)
252        BSPs rely on sbrk delivering even the first/initial
253        chunk of memory.
254
2552008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
256
257        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
258        programs compiled with gcc 4.3.x can link.
259
2602008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
261
262        * gen405: Remove (Abandoned).
263        * helas403: Remove (Abandoned).
264        * acinclude: Regenerate.
265
2662007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
267
268        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
269        mvme3100.
270
2712007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
272
273        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
274        copies of the Configuration Table. Use the RTEMS provided accessor
275        macros to obtain configuration fields.
276
2772007-12-10      Till Straumann <strauman@slac.stanford.edu>
278
279        * Makefile.am, start/preload.S: moved preload.S
280        to ../shared/start.
281
2822007-12-10      Till Straumann <strauman@slac.stanford.edu>
283
284        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
285        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
286        to be closer to 'official' nomenclature.
287
2882007-12-10      Till Straumann <strauman@slac.stanford.edu>
289
290        * shared/openpic/openpic.c: fixed wrong register
291        address in openpic_gettimer().
292
2932007-12-10      Till Straumann <strauman@slac.stanford.edu>
294
295        * shared/motorola/vpd.c, shared/motorola/vpd.h:
296        added code (originally developed for 'beatnik')
297        to read MotLoad VPD data from i2c eeprom.
298
2992007-12-10      Till Straumann <strauman@slac.stanford.edu>
300
301        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
302        added READMEs stating that certain files should not be
303        copy/paste/modified when creating new BSPs. New BSPs
304        are encouraged to use the new library under
305        libcpu/powerpc/new-exceptions/bspsupport.
306
3072007-12-10      Till Straumann <strauman@slac.stanford.edu>
308       
309        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
310        shared/start/vectors_entry.S: moved vectors_entry.S to
311        'start' subdir and made a start file rather than
312        element of vectors.rel (it should always be linked but
313        won't if it is the sole member of vectors.rel).
314
3152007-12-08      Till Straumann <strauman@slac.stanford.edu>
316
317        * shared/vme/vme_universe.c: fixed wrong initialization
318        routine when using Tsi148 driver.
319
3202007-12-08      Till Straumann <strauman@slac.stanford.edu>
321
322        * Makefile.am: merged shared/vme/vme_universe.c and
323        shared/vme/vme_universe_dma.c into one file.
324        Added support for Tsi148 driver (DMA).
325
3262007-12-08      Till Straumann <strauman@slac.stanford.edu>
327
328        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
329        added support for Tsi148 bridge; BSP can define which
330        bridge driver to use from VMEConfig.h.
331        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
332        macro so that an error status can be passed back.
333
3342007-12-08      Till Straumann <strauman@slac.stanford.edu>
335
336        * irq_supp.h: was moved from shared/irq to
337        libcpu/powerpc/new-exceptions/bspsupport.
338
3392007-12-08      Till Straumann <strauman@slac.stanford.edu>
340
341        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
342        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
343        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
344        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
345        let C_dispatch_irq_handler() return zero to indicate to
346        low-level exception handling code that the exception
347        was handled (not used yet).
348
3492007-12-08      Till Straumann <strauman@slac.stanford.edu>
350
351        *shared/irq/irq_supp.h: removed cpp test for
352        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
353        *must* implement shared handlers.
354
3552007-12-06      Till Straumann <strauman@slac.stanford.edu>
356
357        * shared/openpic/openpic.c, shared/openpic/openpic.h:
358        added routines to set timer period and interupt mask
359        and to read current count.
360
3612007-12-06      Till Straumann <strauman@slac.stanford.edu>
362
363        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
364
3652007-12-06      Till Straumann <strauman@slac.stanford.edu>
366
367        * shared/vectors/vectors_init.c: replaced
368        switch ( current_ppc_cpu ) { } check by feature check.
369
3702007-12-06      Till Straumann <strauman@slac.stanford.edu>
371
372        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
373        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
374        run-time method to determine these bits (use settings
375        effective before exception occurred).
376        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
377        'bsp_raw_vector_is_405_critical' variable.
378
3792007-12-05      Till Straumann <strauman@slac.stanford.edu>
380
381        * shared/irq/irq_supp.h: removed stray '*/'. Removed
382        inclusion of <stdlib.h> which is unnecessary and broke
383        if_dc in an obscure way (due to malloc/free redefinition
384        in the networking code).
385
3862007-12-05      Till Straumann <strauman@slac.stanford.edu>
387
388        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
389        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
390        Converted exception vector names to new ones
391        (qualified by <cpu_type> if non-std ppc exceptions).
392
393
3942007-12-04      Till Straumann <strauman@slac.stanford.edu>
395
396        * shared/startup/bspstart.c: export BSP_commandline_string
397        variable.
398
3992007-12-04      Till Straumann <strauman@slac.stanford.edu>
400
401        * shared/flash/flash.c: added lazy init of driver
402        from BSP_flashWriteFile().
403
4042007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
405
406        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
407        Table to Configuration Table. Eliminate CPU Table from all ports.
408        Delete references to CPU Table in all forms.
409
4102007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
411
412        * shared/irq/irq.c: Spacing.
413
4142007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
415
416        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
417        fields to the Configuration Table. This included pretasking_hook,
418        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
419        extra_mpci_receive_server_stack, stack_allocate_hook, and
420        stack_free_hook. As a side-effect of this effort some multiprocessing
421        code was made conditional and some style clean up occurred.
422
4232007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
424
425        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
426        includes.
427
4282007-12-02      Till Straumann <strauman@slac.stanford.edu>
429
430        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
431        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
432        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
433        0/1 if irq was disabled/enabled prior to disabling.
434        irq_supp.h now exports a inline helper routine for scanning
435        a list of shared handlers; to be used by PIC drivers.
436
4372007-12-02      Till Straumann <strauman@slac.stanford.edu>
438
439        * shared/openpic/openpic.c shared/openpic/openpic.h,
440        shared/irq/irq_init.c: added more parameters to
441        openpic_init() so that more details of the configuration
442        can be overridden/set from the BSP. Moved setup of
443        the EPIC-specific EOI delay from BSP code into openpic_init()
444        using the new 'epic_freq' parameter.
445
4462007-12-02      Till Straumann <strauman@slac.stanford.edu>
447        * shared/openpic/openpic.c, shared/openpic/openpic.h:
448        - eliminated conditional compilation (#ifdef mpc8240)
449          The difference in register-layout between the EPIC
450          and the std. openPIC is handled by an offset parameter
451          which can be set at run-time (initialization) with
452          a new routine 'openpic_set_src_offset()'.
453        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
454          which builds the driver for big-endian register access
455          (mpc8540).
456        - openpic_disable_irq() now returns the old state so
457          that it can be restored later.
458
4592007-12-01      Till Straumann <strauman@slac.stanford.edu>
460
461        * shared/irq/openpic_i8259_irq.c:
462        - conditionally define 'irq_mask_or_tbl' only if
463          BSP_PCI_ISA_BRIDGE_IRQ is defined.
464        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
465          interrupts rather than messing with MSR directly;
466          these macros:
467            o implement compiler memory barrier
468                o will handle multiple levels (e500 'critical' interrupts)
469                  if they are ever supported.
470        - decrementer irqs are also shareable - added list traversal.
471
4722007-12-01      Till Straumann <strauman@slac.stanford.edu>
473
474        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
475        is set. The shared irq manager supports shared interrupts
476        (but requires also that the PIC-driver supports them by
477        traversing the list of shared handlers).
478        Declare C_dispatch_irq_handler() which must be defined
479        (like the other routines declared in this header) by the
480        PIC-driver.
481
4822007-12-01      Till Straumann <strauman@slac.stanford.edu>
483
484        * shared/clock/p_clock.c: (run-time) check for e500-cpu
485        and install different ISR for that type of CPU.
486
4872007-12-01      Till Straumann <strauman@slac.stanford.edu>
488
489        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
490        rather than ifdef mpc824x so that we don't depend on
491        compile-time CPU flavor. Eventually, this should become
492        a run-time check.
493
4942007-12-01      Till Straumann <strauman@slac.stanford.edu>
495
496        * shared/vectors/vectors.h: Give the BSP_Exception_frame
497        struct a name.
498
4992007-12-01      Till Straumann <strauman@slac.stanford.edu>
500
501        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
502        if the BSP-specific configuration header (VMEConfig.h)
503        defines BSP_VME_BAT_IDX so that this file can be used
504        on CPUs w/o bats (e500).
505
5062007-11-30      Till Straumann <strauman@slac.stanford.edu>
507
508        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
509
5102007-11-30      Till Straumann <strauman@slac.stanford.edu>
511
512        * shared/startup/pretaskinghook.c: Replaced inclusion of
513        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
514        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
515
5162007-11-30      Till Straumann <strauman@slac.stanford.edu>
517
518        * shared/startup/bspstart.c: Removed excess /*, replaced
519        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
520        there should be run-time checks.
521
5222007-11-30      Till Straumann <strauman@slac.stanford.edu>
523
524        * shared/motorola/motorola.c: removed excess initializer
525        elements.
526
5272007-11-30      Till Straumann <strauman@slac.stanford.edu>
528
529        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
530        shared/irq/irq_supp.h (added):
531        Removed 'is_processor_irq()' from irq.c; the BSP routines
532        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
533        to ignore processor irqs anyways. Removed
534        all BSP-defined constants from irq.c. This makes irq.c (almost)
535        binary-compatible among BSPs (ultimate goal is making 'shared'
536        a library).
537        Added a header (irq_supp.h) defining the interface between
538        the generic interrupt manager (irq.c) and the routines it
539        requires to be supplied by the BSP (eventually, these
540        should go into rtems/irq.h).
541
5422007-11-30      Till Straumann <strauman@slac.stanford.edu>
543
544        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
545        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
546        initialize the irqBase member of the rtems_irq_global_settings
547        struct. However, irqBase is an rtems_irq_symbolic_name,
548        so using BSP_LOWEST_OFFSET is more appropriate.
549
5502007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
551
552        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
553        the CPU Table. They have been replaced with variables named bsp_XXX
554        as needed.
555
5562007-11-29      Till Straumann <strauman@slac.stanford.edu>
557
558        * Makefile.am, shared/flash, shared/flash/flash.c,
559        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
560        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
561        Added flash programmer API, implementation and chip drivers
562        for some intel + spansion flash chips (as found on mvme5500,
563        mvme6100 and mvme3100 boards).
564        A more appopriate place would probably be libchip but
565        I don't know if the API is acceptable and if the implementation
566        is generic enough (e.g., no CFI support) so I leave it here
567        for now.
568
5692007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
570
571        * shared/console/uart.c: Fix typo and spacing.
572
5732007-11-21      Till Straumann <strauman@slac.stanford.edu>
574
575        * shared/console/uart.c: when draining UART during
576        initialization (wait for possible printk() activity
577        to finish) look at TEMT (fifo, holding-reg and shift-reg)
578        rather than THRE (fifo, holding-reg only). This resolved
579        some scrambled output issues for me.
580
581        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
582        value then the driver interprets the modulus as a speed value
583        and uses the current setting of the divisor to compute the
584        clock speed (BSPBaseBaud). This is useful if you have a board
585        that you know is initialized e.g., to 9600 but you
586        don't know the clock speed.
587
5882007-11-21      Till Straumann <strauman@slac.stanford.edu>
589
590        * Makefile.am, motorola_powerpc/Makefile.am,
591        * shared/pci/detect_raven_bridge.c, Makefile.am,
592        * shared/pci/generic_clear_hberrs.c: separated the generic
593        version of _BSP_clear_hostbridge_errors() into its own
594        file.
595
5962007-11-06      Till Straumann <strauman@slac.stanford.edu>
597
598        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
599        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
600        score603e/irq/irq.c, shared/irq/irq.c:
601        test for non-NULL-ness before calling 'on'/'off'
602        methods so that users don't have to provide
603        no-ops if they don't want this feature.
604
6052007-11-06      Till Straumann <strauman@slac.stanford.edu>
606
607        * shared/console/uart.c: removed #define UARTDEBUG
608
6092007-11-06      Till Straumann <strauman@slac.stanford.edu>
610
611        * shared/pci/pci.c: converted access to pci_config_addr to
612        conditionally defined macros so that bsp.h can override details.
613
6142007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
615
616        PR 1257/bsps
617        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
618        use the public API for
619        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
620        public API and directly accessing _CPU_ISR_Disable and
621        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
622        directive which could lead to problems. This patch also changes the
623        type of the variable passed into these routines and addresses minor
624        style issues.
625
6262007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
627
628        * shared/console/polled_io.c: Change prototype so code compiles.
629
6302007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
631
632        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
633        by more BSPs.
634        * shared/showbats.c: New file.
635
6362007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
637
638        * acinclude.m4, gen83xx/:
639        added support for MPC83xx controllers and MPC8349EAMDS board
640       
6412007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
642
643        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
644        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
645        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
646        converted various BSP specific implementations into a more general
647        "shared" one
648
6492007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
650
651        * virtex/:
652        integrated "virtex" BSP to support PPC core implemented in a
653        Xilinx virtex FPGA
654
6552007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
656
657        * shared/uboot_dump_bdinfo.c: New file.
658
6592007-04-17      Joel Sherrill <joel@OARcorp.com>
660
661        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
662
6632007-04-17      Joel Sherrill <joel@OARcorp.com>
664
665        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
666
6672007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
668
669        * shared/motorola/motorola.c,shared/openpic/openpic.c,
670        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
671        adapted to detect/use MVME2400
672
6732007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
674
675        * shared/pci/pci.c: More stdint.h fixed-size types.
676
6772007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
678
679        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
680        shared/bootloader/pci.c, shared/bootloader/pci.h,
681        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
682        shared/pci/pci.c, shared/pci/pcifinddevice.c:
683        Use stdint.h fixed-size types.
684
6852007-03-11      Joel Sherrill <joel@OARcorp.com>
686
687        * shared/startup/bspstart.c: Remove assignments of
688        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
689        value in boot_card.c
690
6912007-01-29      Till Straumann <strauman@slac.stanford.edu>
692
693        * shared/vme/VMEConfig.h:
694        Added more comments about the semantics of the various
695        symbols BSPs should define in this file.
696        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
697
698        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
699        BSP_VMEIrqMgrInstall() here.
700
701        * Makefile.am, shared/vme/README,
702        * shared/vme/vme_universe_dma.c (added): Added glue code
703        implementing the VMEDMA.h API using the vmeUniverse driver.
704
7052007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
706
707        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
708        gen5200/mscan/mscan_int.h:
709        split mscan.h into two headers, corrected CAN filtering
710        code to
711        support remote requests
712
7132007-01-19      Till Straumann <strauman@slac.stanford.edu>
714
715        * mvme5500/Makefile.am, mvme5500/preinstall.am,
716        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
717        mvme5500/vme/vmeconfig.c:
718        removed copies of vmeconfig.c, VME.h - use generic
719        versions instead.
720
7212007-01-19      Till Straumann <strauman@slac.stanford.edu>
722
723        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
724        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
725        score603e/Makefile.am, score603e/preinstall.am,
726        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
727        libbsp/shared/vmeUniverse; eventually, this (and other)
728        VME API headers should migrate to cpukit.
729
7302007-01-16      Till Straumann <strauman@slac.stanford.edu>
731
732        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
733        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
734        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
735        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
736        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
737        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
738        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
739        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
740        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
741
7422006-12-13      Till Straumann <strauman@slac.stanford.edu>
743
744        * mvme5500/Makefile.am, mvme5500/preinstall.am:
745        need to install bsp/vme_am_defs.h
746
7472006-12-13      Till Straumann <strauman@slac.stanford.edu>
748
749        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
750        use symbolic flag instead of numerical value
751        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
752        before including <bsp/vmeUniverse.h>
753
7542006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
755
756        * configure.ac: New BUG-REPORT address.
757
7582006-11-15      Joel Sherrill <joel@OARcorp.com>
759
760        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
761        This eliminated a file and simplified initialization.
762
7632006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
764
765        * configure.ac: Require autoconf-2.60. Require automake-1.10.
766
7672006-08-21      Till Straumann <strauman@slac.stanford.edu>
768
769        * shared/vme/vmeconfig.c: open outbound window
770        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
771
7722006-08-10      Till Straumann <strauman@slac.stanford.edu>
773
774        * shared/irq/openpic_i8259_irq.c: fixed type of
775        'frame' argument to C_dispatch_irq_handler(). It's
776        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
777
7782006-07-12      Till Straumann <strauman@slac.stanford.edu>
779
780        * shared/startup/probeMemEnd.c: added paranoia to inline
781        assembly code; added 'memory' clobbers and made sure
782        any registers modified by the 'asm' appear in the output
783        operands.
784
7852006-07-12      Till Straumann <strauman@slac.stanford.edu>
786
787        * shared/startup/panic.c: Fixed compiler warnings.
788
7892006-06-19      Till Straumann <strauman@slac.stanford.edu>
790
791        * shared/vme/vmeconfig.c: Indicate that it's ok to
792        use decoupled cycles to access on-board memory from
793        VME.
794
7952006-06-19      Till Straumann <strauman@slac.stanford.edu>
796
797        * shared/vme/vme_universe.c: Only set/access the
798        _BSP_vme_bridge_irq variable on BSPs that
799        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
800
8012006-06-19      Till Straumann <strauman@slac.stanford.edu>
802
803        * shared/vectors/vectors.S: filter exception vector for
804        altivec and remap 0xf20 to assigned vector number alias.
805
8062006-06-19      Till Straumann <strauman@slac.stanford.edu>
807
808        * shared/startup/bspstart.c: fixed compiler warnings
809        (bspIo.h inclusion, cast of number constants to pointers).
810        Enable L1 cache on mvme2100.
811
8122006-06-19      Till Straumann <strauman@slac.stanford.edu>
813
814        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
815        for integer-only tasks (new gcc may use FP regs implicitly).
816
8172006-03-08      Joel Sherrill <joel@OARcorp.com>
818
819        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
820
8212006-02-13      Till Straumann <strauman@slac.stanford.edu>
822
823        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
824        added code for BSPs to use: panic using printk() to display
825        reason. probeMemEnd() to determine memory size by probing.
826
8272006-02-08      Joel Sherrill <joel@OARcorp.com>
828
829        * shared/startup/linkcmds: Add sections required by newer gcc versions.
830
8312006-01-08      Joel Sherrill <joel@OARcorp.com>
832
833        * acinclude.m4: Add gen5200 to list of BSPs.
834
8352006-01-05      Till Straumann <strauman@slac.stanford.edu>
836
837        * shared/vectors/vectors.S: mask high bits when calculating
838        the exception vector number to yield correct result even if
839        the vectors reside in the upper area (0xfff00000; psim).
840
8412005-12-02      Till Straumann <strauman@slac.stanford.edu>
842
843        * shared/irq/irq_init.c, shared/openpic/openpic.h
844        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
845        mode of operation for multiplexing 16 interrupt lines.
846        This introduces a pipeline delay which can cause
847        spurious interrupts unless ending the interrupt cycle
848        (EOI) is delayed accordingly.
849
8502005-12-01      Till Straumann <strauman@slac.stanford.edu>
851
852        * shared/vectors/vectors.h, shared/vectors/vectors.S,
853        shared/vectors/vectors_init.c: Reduced size of default
854        prologue (some exceptions, e.g., altivec unavail.) are only
855        0x20 bytes apart. Also introduced a modified prologue
856        that switches r0..r3 shadowing off (r0..r3 undefined
857        on certain 603e variants when incurring a TLB miss).
858
8592005-11-29      Till Straumann <strauman@slac.stanford.edu>
860
861        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
862        CR[6] before invoking high-level handler to make sure no
863        varargs fn callee assumes there are FP arguments.
864
8652005-11-29      Till Straumann <strauman@slac.stanford.edu>
866
867        * shared/irq/irq.c: Fixed incorrect removal of first shared
868        interrupt in chain.
869
8702005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
871
872        * shared/startup/bspstart.c: Eliminate obsolete types.
873
8742005-11-03      Till Straumann <strauman@slac.stanford.edu>
875
876        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
877        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
878        shared/startup/bspstart.c: moved linkcmds to shared area for other
879        BSPs to use
880
8812005-11-03      Till Straumann <strauman@slac.stanford.edu>
882
883        * shared/bootloader/misc.c, shared/console/polled_io.c,
884        shared/residual/residual.c: silenced compiler warnings (type cast &
885        renaming puts->my_puts)
886
8872005-11-02      Till Straumann <strauman@slac.stanford.edu>
888
889        * mvme5500/start/start.S, shared/start/start.S,
890        shared/startup/bspstart.c: moved assembly code to C; setdbat now
891        supports high bats on 7450 CPUs; added argument checking to setdbat;
892        added getdbat; moved early initialization code (clear_bats) from BSP
893        to libcpu (CPU_clear_bats_early)
894
8952005-10-20      Eric Norum <norume@aps.anl.gov>
896
897        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
898        shared/vme/VMEConfig.h: Support MVME2100.
899
9002005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
901
902        * Makefile.am: Merge-in shared/Makefile.am.
903        * configure.ac: Remove shared/Makefile.am.
904        * ChangeLog: Merge-in shared/ChangeLog.
905
9062005-10-06      Till Straumann <strauman@slac.stanford.edu>
907
908        PR 833/bsps
909        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
910        explicitely enable the FPU across the user ISR but DONT save/restore
911        the FPU context. Any use of the FPU fron the user handler (e.g., due
912        to GCC optimizations) result in corruption. The fix results in an
913        exception in such cases (user ISR must explicitely
914        save/enable/restore FPU).
915
9162005-09-16      richard.campbell@OARCorp.com
917
918        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
919        was written in inline assembly and containined a register direction
920        error.
921
9222005-07-28      Eric Norum <norume@aps.anl.gov>
923
924        * shared/shared/clock/p_clock.c: Changes provided by Phillip
925        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
926        Corresponding changes made to mvme5500/startup/bspstart.c.
927
9282005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
929
930        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
931        shared/irq/irq.h: Modified to use rtems/irq.h.
932
9332005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
934
935        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
936        {un|}signed{8|16|32}.
937        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
938        u32.
939
9402005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
941
942        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
943        shared/bootloader/misc.c, shared/bootloader/pci.c,
944        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
945
9462005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
947
948        * shared/pci/pci.h: Add pci_bus_count().
949
9502005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
951
952        * shared/irq/irq_init.c, shared/pci/pci.c,
953        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
954        to support common PCI interface
955
9562005-04-28      Joel Sherrill <joel@OARcorp.com>
957
958        * acinclude.m4: Remove dmv177 and ppcn_60x.
959        * configure.ac: Remove reference to dmv177.
960
9612005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
962
963        * acinclude.m4: Initial release of ep1a bsp
964
9652005-04-26      Joel Sherrill <joel@OARcorp.com>
966
967        * shared/console/uart.h: Eliminate tabs.
968
9692005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
970
971        PR 779/bsp
972        * shared/clock/p_clock.c, shared/console/console.c,
973        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
974        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
975        new exception interrupt handlers
976
9772005-03-14      Joel Sherrill <joel@OARcorp.com>
978
979        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
980        Continue PCI API unification. All use pci_find_device(). Also
981        reformat to remove tabs.
982
9832005-03-04      Joel Sherrill <joel@OARcorp.com>
984
985        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
986        shared/startup/bspstart.c: Make PCI initialize function part of the
987        unified PCI API as pci_initialize().
988
9892005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
990
991        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
992        * shared/startup/bspstart.c, shared/start/start.S: include
993        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
994        of CPU_MINIMUM_STACK_FRAME_SIZE.
995
9962005-02-12      Joel Sherrill <joel@OARcorp.com>
997
998        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
999        in cpukit and include rtems/pci.h for the base set of PCI
1000        functionality.
1001
10022005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
1003
1004        * shared/tod/todcfg.c: size_t RTC_Count.
1005
10062005-01-04      Joel Sherrill <joel@OARcorp.com>
1007
1008        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
1009        Remove warnings.
1010
10112004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
1012
1013        * acinclude.m4: Reflect eth_comm having been removed.
1014
10152004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
1016
1017        PR 729/bsps
1018        PR 728/bsps
1019        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
1020        .data and .rodata sections being generated by gcc-3.3.3 and above,
1021        the lack of which was causing the bootloader to crash.
1022        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
1023        assignement which makes too-large regions conflict with onboard
1024        hardware, replacing it with sfree which deletes the memory region
1025        from the setup code, leaving it disabled.
1026
10272004-11-30      Eric Norum <norume@aps.anl.gov>
1028
1029        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
1030
10312004-10-26      Eric Norum <norume@aps.anl.gov>
1032
1033        Remove environ common area -- it breaks newlib
1034        * powerpc/dmv177/start/start.S
1035        * powerpc/eth_comm/start/start.S
1036        * powerpc/mbx8xx/startup/start.S
1037        * powerpc/mvme5500/start/start.S
1038        * powerpc/ppcn_60x/start/start.S
1039        * powerpc/psim/start/start.S
1040        * powerpc/score603e/start/start.S
1041        * powerpc/shared/start/start.S
1042        * powerpc/ss555/startup/start.S
1043
10442004-10-20      Eric Norum <norume@aps.anl.gov>
1045
1046        * configure.ac
1047        * mvme5500/.......
1048        * acinclude.m4: Add mvme5500 BSP
1049
10502004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1051
1052        PR 606/bsps
1053        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1054        remapping so buses >= 1 are remapped. Reduced PCI space to match
1055        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1056        Set PCI latency timers to known sane values.  Changed bridge PCI
1057        settings to minimum sane instead of whatever sounded neat in the PCI
1058        spec.  Force pf regions to memory mapped to preserve byte access.
1059
10602004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1061
1062        * configure.ac: Require automake > 1.9.
1063
10642004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1065
1066        * acinclude.m4: Regenerate to include ss555.
1067
10682004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1069
1070        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1071        * acinclude.m4: Regenerate.
1072
10732004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1074
1075        * configure.ac: Reflect having removed shared/*/Makefile.am
1076
10772004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1078
1079        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1080        $(RTEMS_BSP_FAMILY).
1081
10822003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1083
1084        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1085
10862003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1087
1088        * Makefile.am: Misc cleanups and fixes.
1089
10902003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1091
1092        * acinclude.m4: Reflect changes to bootstrap.
1093
10942003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1095
1096        * Makefile.am: Reflect having moved aclocal/.
1097
10982003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1099
1100        * Makefile.am: Reflect having moved automake/.
1101
11022003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1103
1104        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1105        address.
1106
11072003-07-18      Till Straumann <strauman@slac.stanford.edu>
1108
1109        PR 288/rtems
1110        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1111        properly maintained and does not reside in SPRG0.
1112
11132003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1114
1115        PR 432/bsps
1116        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1117        small IO regions, which if remapped would cause i8259 registers to
1118        move out from under the #define'd base addresses.
1119        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1120        256 megs, I incorrectly had extended it which would cause problems
1121        with PCI devices that defined prefetchable memory.
1122
11232003-06-13      Till Straumann <strauman@slac.stanford.edu>
1124
1125        PR 415/bsps
1126        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1127        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1128        host bridge. This can be used for memory probing on the VME bus.
1129
11302003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1131
1132        PR 405/bsps
1133        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1134        interrupts. Existing single hander vectors are undisturbed, a new
1135        function added to allow adding/removing handlers from a vector.
1136        * shared/bootloader/pci.c: Added support for configuring devices for
1137        pci busses > 0
1138        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1139        interrupt routing tables in support of FixupPCI.  This is
1140        board-specific, each board will have to supply information for
1141        FixupPCI() to do anything for it.
1142        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1143        address space.
1144        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1145        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1146        away from the host processor.
1147
11482003-04-15      Joel Sherrill <joel@OARcorp.com>
1149
1150        PR 386/bsps
1151        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1152        declaration of _BSP_vme_bridge_irq.
1153
11542003-04-10      Till Straumann <strauman@slac.stanford.edu>
1155
1156        PR 379/bsps
1157        * shared/console/console.c, shared/console/consoleIo.h,
1158        shared/console/polled_io.c, shared/irq/irq_init.c,
1159        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1160        Unfortunately, the supported 'printk' format string subset of the
1161        polled-io and libcpu implementations are different - hence, a few
1162        format strings in the ppc/shared BSP were changed.
1163        * shared/console/uart.c, shared/console/uart.h:
1164        BSP_output_char_via_serial() prototype changed to match the
1165        BSP_output_char_function_type.  Note that the motorola BSPs use
1166        polled-io for the output_char routine, not the uart.c version. The
1167        latter can be used be other BSPs however (e.g. SVGM).
1168        * shared/console/polled_io.c: libcpu provides 'printk' already.
1169        Therefore, the implementation in this file was removed (still used
1170        for the bootloader, though).  It now provides BSP_output_char() for
1171        libcpu's printk().
1172
11732003-04-10      Joel Sherrill <joel@OARcorp.com>
1174
1175        PR 383/bsps
1176        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1177        patches.
1178
11792003-03-25      Till Straumann <strauman@slac.stanford.edu>
1180
1181        PR 360/bsps
1182        PR 349/bsps
1183        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1184        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1185        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1186        library dependency on the vmeUniverse driver. It is now possible to
1187        use the ppc/shared/irq code on non-VME BSPs without triggering
1188        linkage of the vmeUniverse driver.
1189        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1190        shared/openpic/openpic.h: BSP code had set the task priority
1191        register multiple times of the OpenPIC instead of setting the
1192        individual source priorities. This patch adds
1193        openpic_get_source_priority() and openpic_set_source_priority()
1194        calls and lets IRQ management code use them.
1195
11962003-03-18      Till Straumann <strauman@slac.stanford.edu>
1197
1198        PR 356/bsps
1199        This patch makes RTEMS/powerpc/shared EABI compliant.
1200        * shared/irq/irq_init.c, shared/start/Makefile.am,
1201        shared/start/start.S, shared/startup/bspstart.c,
1202        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1203        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1204        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1205        are probably used even if -msdata=eabi is not specified).
1206        * shared/start/rtems_crti.S: New file which must be linked
1207        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1208        lets __init() return immediately. Also, a new entry point '_init' to
1209        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1210
12112003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1212
1213        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1214
12152003-02-20      Till Straumann <strauman@slac.stanford.edu>
1216
1217        PR 349/bsps
1218        * shared/console/console.c, shared/console/uart.c,
1219        shared/console/uart.h: implement IOCTLs for the serial (UART)
1220        console to install/retrieve a BREAK-IRQ callback.  The callback
1221        routine (if installed) is invoked from the UART ISR when a BREAK
1222        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1223        reboot a la vxWorks Ctrl-X (although we use the serial line break
1224        condition) NOTE: The callback runs in ISR context.
1225        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1226        files
1227        * shared/add BSP hook to let a VME interrupt acknowledge the
1228        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1229        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1230        or R13 - fix: openpic_init was called with the polarity/senses
1231        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1232        _read_SPRXX() _write_SPRXX() macros
1233        * shared/fix: remove implicit assumption that ISA interrupt vectors
1234        start at 0
1235        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1236        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1237        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1238        bridge driver.
1239        * shared/console/polled_io.c, shared/console/reboot.c,
1240        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1241        shared/openpic/Makefile.am, shared/startup/linkcmds,
1242        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1243        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1244        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1245        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1246        irq.c:
1247        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1248        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1249        pagetable support from libcpu.
1250
12512003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1252
1253        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1254        * configure.ac: AC_PREREQ(2.57).
1255
12562003-01-20      Joel Sherrill <joel@OARcorp.com>
1257
1258        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1259
12602002-12-19      Joel Sherrill <joel@OARcorp.com>
1261
1262        * shared/console/console.c: Removed __assert() which conflicts with
1263        newlib.
1264
12652002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1266
1267        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1268
12692002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1270
1271        * shared/bootloader/head.S: Added support for optional debug via
1272        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1273        seems to cause trouble with the 603.  The cpu init functions in the
1274        bsp get all that stuff going properly.
1275
12762002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1277
1278        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1279
12802002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1281
1282        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1283        MTX603e.
1284
12852002-10-31      Joel Sherrill <joel@OARcorp.com>
1286
1287        * shared/bootloader/em86.c, shared/console/inch.c,
1288        shared/console/polled_io.c, shared/irq/irq.c,
1289        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1290        shared/vectors/vectors_init.c: Removed warnings.
1291
12922002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1293
1294        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1295
12962002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1297
1298        * shared/bootloader/em86real.S: Fix syntax error in comment near
1299        line 1185.
1300
13012002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1302
1303        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1304        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1305        changes to <rtems/score/cpu.h>.
1306        * shared/bootloader/head.S, shared/bootloader/misc.c,
1307        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1308        shared/vectors/vectors.S: Ditto.
1309
13102002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1311
1312        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1313
13142002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1315
1316        * shared/residual/residual.c: Include <string.h>.
1317        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1318        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1319        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1320
13212002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1322
1323        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1324        shared/clock/Makefile.am, shared/console/Makefile.am,
1325        shared/include/Makefile.am, shared/irq/Makefile.am,
1326        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1327        shared/pci/Makefile.am, shared/residual/Makefile.am,
1328        shared/start/Makefile.am, shared/startup/Makefile.am,
1329        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1330        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1331        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1332
13332001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1334
1335        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1336        * Makefile.am: Add DIST_SUBDIRS.
1337        * shared/include/bsp.h: Include <bspopts.h>.
1338        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1339
13402001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1341
1342        * support/new_exception_processing/Makefile.am,
1343        support/old_exception_processing/Makefile.am,
1344        support/old_exception_processing/cpu_asm.S,
1345        support/old_exception_processing/irq_stub.S: Modified to reflect old
1346        versus new exception processing being a per BSP option.
1347        * support/new_exception_processing/c_isr.inl,
1348        support/new_exception_processing/cpu.h,
1349        support/old_exception_processing/c_isr.inl,
1350        support/old_exception_processing/cpu.h,
1351        support/old_exception_processing/ppc_offs.h: Removed.
1352
13532001-11-20      Joel Sherrill <joel@OARcorp.com>
1354
1355        * support/new_exception_processing/configure.ac,
1356        support/new_exception_processing/rtems/score/c_isr.inl,
1357        support/new_exception_processing/rtems/score/cpu.h,
1358        support/old_exception_processing/configure.ac,
1359        support/old_exception_processing/rtems/score/c_isr.inl,
1360        support/old_exception_processing/rtems/score/cpu.h,
1361        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1362        missed in previous commit.
1363        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1364        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1365        papyrus/times, papyrus/dlentry/.cvsignore,
1366        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1367        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1368        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1369        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1370        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1371        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1372        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1373        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1374        papyrus/wrapup/Makefile.am: Deleted.
1375        * acinclude.m4: papyrus reference removed.
1376
13772001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1378
1379        This modification is part of the submitted modifications necessary
1380        to
1381        support the IBM PPC405 family.  This submission was reviewed by
1382        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1383        not negatively impact the ppc403 BSPs.  The submission and tracking
1384        process was captured as PR50.
1385        * ChangeLog: Removed bogus comment on edit of generated file.
1386        * acinclude.m4: Added gen405 BSP.
1387
13882001-10-25      Joel Sherrill <joel@OARcorp.com>
1389
1390        * shared/startup/linkcmds: Added _init and _fini.
1391
13922001-10-22      Joel Sherrill <joel@OARcorp.com>
1393
1394        * acinclude.m4: Added mpc8260ads subdirectory.
1395
13962001-10-12      Joel Sherrill <joel@OARcorp.com>
1397
1398        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1399
14002001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1401
1402        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1403        * configure.ac: New file, generated from configure.in by autoupdate.
1404        * configure.in: Remove.
1405
14062001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1407
1408        * acinclude.m4: New file.
1409        * configure.in: Use RTEMS_BSP_SUBDIR.
1410
14112001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * shared/console/Makefile.am, shared/residual/Makefile.am,
1414        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1415        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1416        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1417
14182001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1419
1420        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1421        256 meg to allow operation on boards with larger RAM sizes.
1422        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1423        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1424        function to allow operation on boards with CPUs other than the
1425        MPC750.
1426
14272001-05-14      Till Straumann <strauman@slac.stanford.edu>
1428
1429        * shared/bootloader/misc.c, shared/console/Makefile.am,
1430        shared/console/console.c, shared/console/consoleIo.h,
1431        shared/console/inch.c, shared/console/polled_io.c,
1432        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1433        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1434        shared/irq/irq_init.c, shared/openpic/openpic.c,
1435        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1436        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1437        shared/startup/bspstart.c, shared/vectors/vectors.S,
1438        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1439        "libbsp/powerpc/shared" BSP has been modified considerably with the
1440        goal to make it more flexible and reusable by other BSPs. The main
1441        strategies were: - eliminate hardcoded base addresses; devices use
1442        offsets and a BSP defined base address. - separate functionality
1443        into different files (e.g. reboot from inch.c to reboot.c) which can
1444        be overridden by a 'derived' BSP. - separate initialization code
1445        into separate files (e.g.  PCI bridge detection/initialization was
1446        separated from the more generic PCI access routines), also to make
1447        it easier for 'derived' BSPs to substitute their own initialization
1448        code. There are also a couple of enhancements and fixes: - IRQ
1449        handling code now has a hook for attaching a VME bridge. - OpenPIC
1450        is now explicitely initialized (polarities, senses). Eliminated the
1451        implicit assumption on the presence of an ISA PIC. - UART and
1452        console driver now supports more than 1 port. The current maximum of
1453        2 can easily be extended by enlarging a table (it would even be
1454        easier if the ISR API was not broken by design). - fixed polled_io.c
1455        so it correctly supports console on COM2 - fixed TLB invalidation
1456        code (start.S). - exception handler prints a stack backtrace. -
1457        added BSP_pciFindDevice() to scan the pci bus for a particular
1458        vendor/device/instance.
1459
14602001-05-09      Joel Sherrill <joel@OARcorp.com>
1461
1462        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1463        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1464        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1465        direction of segments to memory regions may also have been
1466        addressed.  This was a sweep across all BSPs.
1467
14682001-04-08      Joel Sherrill <joel@OARcorp.com>
1469
1470        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1471
14722001-03-30      Eric Valette <valette@crf.canon.fr>
1473
1474        * shared/Makefile.am, shared/console/consoleIo.h,
1475        shared/include/bsp.h: These modifications are part of the conversion
1476        of the mpc8xx CPU to the "new exception processing model."
1477        * configure.in, motorola_powerpc/Makefile.am,
1478        motorola_powerpc/configure.in: These modifications are in support of
1479        switching the mpc8xx to the use the "new exception processing
1480        model."
1481
14822000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1483
1484        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1485
14862000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1487
1488        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1489        $(RTEMS_TOPdir)/aclocal.
1490
14912000-11-01      Joel Sherrill <joel@OARcorp.com>
1492
1493        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1494        and libcsupport.h moved from libc to lib/include/rtems and now must
1495        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1496        while doing this.
1497
14982000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1499
1500        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1501        GNU canonicalization.
1502
15032000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1504
1505        * shared/startup/linkcmds: Added lines so DWARF debug information
1506        would be available.  Otherwise gdb complains that the offsets for
1507        the debug info are incorrect and doesn't load the files.
1508
15092000-09-05      Joel Sherrill <joel@OARcorp.com>
1510
1511        * shared/start/start.S: Include proper files to compile.
1512
15132000-08-10      Joel Sherrill <joel@OARcorp.com>
1514
1515        * ChangeLog, shared/ChangeLog: New file.
1516
Note: See TracBrowser for help on using the repository browser.