source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 83e392b4

4.9
Last change on this file since 83e392b4 was 83e392b4, checked in by Eric Norum <WENorum@…>, on 10/23/08 at 13:45:55

Reset card on RTEMS shutdown.

  • Property mode set to 100644
File size: 51.9 KB
RevLine 
[83e392b4]12008-10-23      Eric Norum <norume@aps.anl.gov>
2
3        * ep1a/include/bsp.h, motorola_powerpc/Makefile.am,
4        motorola_powerpc/include/bsp.h, mvme3100/Makefile.am,
5        mvme3100/include/bsp.h, mvme3100/startup/bspstart.c,
6        mvme3100/startup/misc.c, mvme5500/include/bsp.h,
7        mvme5500/startup/bspclean.c, mvme5500/startup/reboot.c,
8        mvme5500/vectors/exceptionhandler.c, shared/console/inch.c,
9        shared/console/reboot.c, shared/startup/bspstart.c,
10        shared/startup/panic.c: Reset card on RTEMS shutdown
11
[6a4deb5c]122008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
13
14        * acinclude.m4: Add tqm8xx.
15
[fba265e]162008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
17
18        * tqm8xx: New BSP.
19
[b530825]202008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * shared/irq/irq.c: Convert to "bool".
23
[2d4d710b]242008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
25
26        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
27        special IOCTL in Clock_control. This was a hack which has existed
28        since before the Classic API Timer Manager was implemented. All
29        implementations of and references to Clock_control were removed.
30
[45a2f3e]312008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
32
33        * shared/console/inch.c: Convert to "bool".
34
[78912b5]352008-08-28      Till Straumann <strauman@slac.stanford.edu>
36
37        * shared/vme/vme_universe.c: added implementation for
38        BSP_VMEResetBus().
39
[717d370]402008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
41
[31c62d0]42        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
43        prototypes.
[717d370]44        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
45        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
46        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
47        startup/exit.c: Add missing prototypes.
48
[a9c2508]492008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * shared/clock/clock.c: Fixed warnings.
52
[d3c32136]532008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
54
55        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
56
[574fb67]572008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
58
59        * mpc55xxevb: New BSP.
60
[3c6fe2e]612008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
62        * haleakala: added new BSP
63
[a86f3aac]642008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
65
66        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
67        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
68        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
69        used to store the interrupt disable mask.  See bootcard.c and
70        ppc_exc_initialize() for default initialization.
71
72        Update to new exception initialization routine ppc_exc_initialize().
73        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
74
75        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
76        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
77        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
78        used to store the interrupt disable mask.  See bootcard.c for default
79        initialization.
80
[457f590]812008-07-10      Till Straumann <strauman@slac.stanford.edu>
82
83        * shared/flash/spansionFlash.c: removed "m" memory
84        operands.
85
[214cbd9]862008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
87
88        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
89        directly.  Supports special variants for Book E and e300 cores.  For
90        standard decrementer CPUs the new decrementer value is calculated with
91        reference to a time base so that a time drift is avoided.
92
[a060e34]932008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
94
95        * shared/uboot_getenv.c: New file.
96
[38990802]972008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
98
99        * shared/startup/panic.c: Convention calls for leading underscore on
100        private RTEMS variables.
101
[5b9e302c]1022008-05-23      Till Straumann <strauman@slac.stanford.edu>
103
104        * shared/startup/pretaskinghook.c: removed declaration
105        of BSP_vme_config() (which is already declared in
106        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
107        gcc doesn't seem to understand that the linker may
108        define this to be NULL... Silences a compiler warning
109        (and users can always provide an empty routine).
110
[a510a776]1112008-05-22      Till Straumann <strauman@slac.stanford.edu>
112
113        * shared/startup/linkcmds, shared/startup/zerobss.c:
114        introduced '__bss_end'; assuming that __rtems_end
115        coincides with the end of .bss for the purpose of
116        zeroing .bss is very dangerous.
117
[4ac1d23]1182008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
119
120        * shared/console/console.c: Fix typo.
121
[923dd7a]1222008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
123
124        * shared/console/console.c: Remove explicit switch and call
125        termios_baud_to_number().
126
[5545002]1272008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
128
129        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
130        Initialization Framework to ask the BSP where it has memory for the
131        RTEMS Workspace and C Program Heap. These collectively are referred
132        to as work area. If the BSP supports this, then it does not have to
133        include code to split the available memory between the two areas.
134        This reduces the amount of code in the BSP specific bspstart.c file.
135        Additionally, the shared framework can initialize the C Library, call
136        rtems_debug_enable(), and dirty the work area memory. Until most/all
137        BSPs support this new capability, if the BSP supports this, it should
138        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
139        When the transition is complete, this autoconf macro can be removed.
140
[4570d76]1412008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
142
143        * shared/startup/bspstart.c: Refactored and renamed initialization
144        routines to rtems_initialize_data_structures,
145        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
146        rtems_initialize_start_multitasking. This opened the sequence up so
147        that bootcard() could provide a more robust and flexible framework
148        which is easier to explain and understand. This also lays the
149        groundwork for sharing the division of available memory between the
150        RTEMS workspace and heap and the C library initialization across all
151        BSPs.
152
[2cedc46]1532008-03-21      Till Straumann <strauman@slac.stanford.edu>
154
155        * shared/console/uart.c: In IRQ driven mode also
156        keep reading chars while they are available (fifo
157        could be enabled).
158
[8e861444]1592008-03-19      Till Straumann <strauman@slac.stanford.edu>
160
161        * shared/console/console.c, shared/console/uart.c,
162        shared/console/uart.h: added support for task-driven
163        console.
164
[e6c4e66]1652008-03-19      Till Straumann <strauman@slac.stanford.edu>
166
167        * shared/startup/pretaskinghook.c: install pointer
168        to rtems_malloc_sbrk_helpers_table. This (and derived)
169        BSPs rely on sbrk delivering even the first/initial
170        chunk of memory.
171
[91c96e1]1722008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
173
174        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
175        programs compiled with gcc 4.3.x can link.
176
[a25cfa2]1772008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
178
179        * gen405: Remove (Abandoned).
180        * helas403: Remove (Abandoned).
181        * acinclude: Regenerate.
182
[c1f289e]1832007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
184
185        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
186        mvme3100.
187
[4b39acf]1882007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
189
190        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
191        copies of the Configuration Table. Use the RTEMS provided accessor
192        macros to obtain configuration fields.
193
[c9f79e6d]1942007-12-10      Till Straumann <strauman@slac.stanford.edu>
195
196        * Makefile.am, start/preload.S: moved preload.S
197        to ../shared/start.
198
[2898f8a9]1992007-12-10      Till Straumann <strauman@slac.stanford.edu>
200
201        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
202        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
203        to be closer to 'official' nomenclature.
204
[ccd9286]2052007-12-10      Till Straumann <strauman@slac.stanford.edu>
206
207        * shared/openpic/openpic.c: fixed wrong register
208        address in openpic_gettimer().
209
[a50260e8]2102007-12-10      Till Straumann <strauman@slac.stanford.edu>
211
212        * shared/motorola/vpd.c, shared/motorola/vpd.h:
213        added code (originally developed for 'beatnik')
214        to read MotLoad VPD data from i2c eeprom.
215
[3aff05f]2162007-12-10      Till Straumann <strauman@slac.stanford.edu>
217
218        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
219        added READMEs stating that certain files should not be
220        copy/paste/modified when creating new BSPs. New BSPs
221        are encouraged to use the new library under
222        libcpu/powerpc/new-exceptions/bspsupport.
223
[02e6826]2242007-12-10      Till Straumann <strauman@slac.stanford.edu>
225       
226        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
227        shared/start/vectors_entry.S: moved vectors_entry.S to
228        'start' subdir and made a start file rather than
229        element of vectors.rel (it should always be linked but
230        won't if it is the sole member of vectors.rel).
231
[2398f74]2322007-12-08      Till Straumann <strauman@slac.stanford.edu>
233
234        * shared/vme/vme_universe.c: fixed wrong initialization
235        routine when using Tsi148 driver.
236
[8388ea76]2372007-12-08      Till Straumann <strauman@slac.stanford.edu>
238
239        * Makefile.am: merged shared/vme/vme_universe.c and
240        shared/vme/vme_universe_dma.c into one file.
241        Added support for Tsi148 driver (DMA).
242
[b83b70ae]2432007-12-08      Till Straumann <strauman@slac.stanford.edu>
244
245        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
246        added support for Tsi148 bridge; BSP can define which
247        bridge driver to use from VMEConfig.h.
248        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
249        macro so that an error status can be passed back.
250
[b672bca7]2512007-12-08      Till Straumann <strauman@slac.stanford.edu>
252
253        * irq_supp.h: was moved from shared/irq to
254        libcpu/powerpc/new-exceptions/bspsupport.
255
[a9e62c2]2562007-12-08      Till Straumann <strauman@slac.stanford.edu>
257
258        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
259        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
260        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
261        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
262        let C_dispatch_irq_handler() return zero to indicate to
263        low-level exception handling code that the exception
264        was handled (not used yet).
265
[98ff623]2662007-12-08      Till Straumann <strauman@slac.stanford.edu>
267
268        *shared/irq/irq_supp.h: removed cpp test for
269        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
270        *must* implement shared handlers.
271
[2a90ae7]2722007-12-06      Till Straumann <strauman@slac.stanford.edu>
273
274        * shared/openpic/openpic.c, shared/openpic/openpic.h:
275        added routines to set timer period and interupt mask
276        and to read current count.
277
[545ae5b]2782007-12-06      Till Straumann <strauman@slac.stanford.edu>
279
280        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
281
[f6a6970]2822007-12-06      Till Straumann <strauman@slac.stanford.edu>
283
284        * shared/vectors/vectors_init.c: replaced
285        switch ( current_ppc_cpu ) { } check by feature check.
286
[6456706]2872007-12-06      Till Straumann <strauman@slac.stanford.edu>
288
289        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
290        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
291        run-time method to determine these bits (use settings
292        effective before exception occurred).
293        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
294        'bsp_raw_vector_is_405_critical' variable.
295
[bc107748]2962007-12-05      Till Straumann <strauman@slac.stanford.edu>
297
298        * shared/irq/irq_supp.h: removed stray '*/'. Removed
299        inclusion of <stdlib.h> which is unnecessary and broke
300        if_dc in an obscure way (due to malloc/free redefinition
301        in the networking code).
302
[698c3362]3032007-12-05      Till Straumann <strauman@slac.stanford.edu>
304
305        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
306        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
307        Converted exception vector names to new ones
308        (qualified by <cpu_type> if non-std ppc exceptions).
309
310
[1051054]3112007-12-04      Till Straumann <strauman@slac.stanford.edu>
312
313        * shared/startup/bspstart.c: export BSP_commandline_string
314        variable.
315
[1be7c55]3162007-12-04      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/flash/flash.c: added lazy init of driver
319        from BSP_flashWriteFile().
320
[7321ff0]3212007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
322
323        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
324        Table to Configuration Table. Eliminate CPU Table from all ports.
325        Delete references to CPU Table in all forms.
326
[d3b840b8]3272007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
328
329        * shared/irq/irq.c: Spacing.
330
[fee125b3]3312007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
332
333        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
334        fields to the Configuration Table. This included pretasking_hook,
335        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
336        extra_mpci_receive_server_stack, stack_allocate_hook, and
337        stack_free_hook. As a side-effect of this effort some multiprocessing
338        code was made conditional and some style clean up occurred.
339
[1b1aca1f]3402007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
341
342        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
343        includes.
344
[c10dc13]3452007-12-02      Till Straumann <strauman@slac.stanford.edu>
346
347        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
348        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
349        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
350        0/1 if irq was disabled/enabled prior to disabling.
351        irq_supp.h now exports a inline helper routine for scanning
352        a list of shared handlers; to be used by PIC drivers.
353
[d7a2009a]3542007-12-02      Till Straumann <strauman@slac.stanford.edu>
355
356        * shared/openpic/openpic.c shared/openpic/openpic.h,
357        shared/irq/irq_init.c: added more parameters to
358        openpic_init() so that more details of the configuration
359        can be overridden/set from the BSP. Moved setup of
360        the EPIC-specific EOI delay from BSP code into openpic_init()
361        using the new 'epic_freq' parameter.
362
[a3ae5896]3632007-12-02      Till Straumann <strauman@slac.stanford.edu>
364        * shared/openpic/openpic.c, shared/openpic/openpic.h:
365        - eliminated conditional compilation (#ifdef mpc8240)
366          The difference in register-layout between the EPIC
367          and the std. openPIC is handled by an offset parameter
368          which can be set at run-time (initialization) with
369          a new routine 'openpic_set_src_offset()'.
370        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
371          which builds the driver for big-endian register access
372          (mpc8540).
373        - openpic_disable_irq() now returns the old state so
374          that it can be restored later.
375
[f278329]3762007-12-01      Till Straumann <strauman@slac.stanford.edu>
377
378        * shared/irq/openpic_i8259_irq.c:
379        - conditionally define 'irq_mask_or_tbl' only if
380          BSP_PCI_ISA_BRIDGE_IRQ is defined.
381        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
382          interrupts rather than messing with MSR directly;
383          these macros:
384            o implement compiler memory barrier
385                o will handle multiple levels (e500 'critical' interrupts)
386                  if they are ever supported.
387        - decrementer irqs are also shareable - added list traversal.
388
[34fb3635]3892007-12-01      Till Straumann <strauman@slac.stanford.edu>
390
391        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
392        is set. The shared irq manager supports shared interrupts
393        (but requires also that the PIC-driver supports them by
394        traversing the list of shared handlers).
395        Declare C_dispatch_irq_handler() which must be defined
396        (like the other routines declared in this header) by the
397        PIC-driver.
398
[2cb549f]3992007-12-01      Till Straumann <strauman@slac.stanford.edu>
400
401        * shared/clock/p_clock.c: (run-time) check for e500-cpu
402        and install different ISR for that type of CPU.
403
[4f2d5f0]4042007-12-01      Till Straumann <strauman@slac.stanford.edu>
405
406        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
407        rather than ifdef mpc824x so that we don't depend on
408        compile-time CPU flavor. Eventually, this should become
409        a run-time check.
410
[89a1112]4112007-12-01      Till Straumann <strauman@slac.stanford.edu>
412
413        * shared/vectors/vectors.h: Give the BSP_Exception_frame
414        struct a name.
415
[c982f80]4162007-12-01      Till Straumann <strauman@slac.stanford.edu>
417
418        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
419        if the BSP-specific configuration header (VMEConfig.h)
420        defines BSP_VME_BAT_IDX so that this file can be used
421        on CPUs w/o bats (e500).
422
[d8eb6c7]4232007-11-30      Till Straumann <strauman@slac.stanford.edu>
424
425        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
426
[956c9b58]4272007-11-30      Till Straumann <strauman@slac.stanford.edu>
428
429        * shared/startup/pretaskinghook.c: Replaced inclusion of
430        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
431        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
432
[416ec41]4332007-11-30      Till Straumann <strauman@slac.stanford.edu>
434
435        * shared/startup/bspstart.c: Removed excess /*, replaced
436        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
437        there should be run-time checks.
438
[4f38270a]4392007-11-30      Till Straumann <strauman@slac.stanford.edu>
440
441        * shared/motorola/motorola.c: removed excess initializer
442        elements.
443
[2eb9e399]4442007-11-30      Till Straumann <strauman@slac.stanford.edu>
445
446        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
447        shared/irq/irq_supp.h (added):
448        Removed 'is_processor_irq()' from irq.c; the BSP routines
449        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
450        to ignore processor irqs anyways. Removed
451        all BSP-defined constants from irq.c. This makes irq.c (almost)
452        binary-compatible among BSPs (ultimate goal is making 'shared'
453        a library).
454        Added a header (irq_supp.h) defining the interface between
455        the generic interrupt manager (irq.c) and the routines it
456        requires to be supplied by the BSP (eventually, these
457        should go into rtems/irq.h).
458
[a045c9d]4592007-11-30      Till Straumann <strauman@slac.stanford.edu>
460
461        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
462        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
463        initialize the irqBase member of the rtems_irq_global_settings
464        struct. However, irqBase is an rtems_irq_symbolic_name,
465        so using BSP_LOWEST_OFFSET is more appropriate.
466
[28f398e7]4672007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
468
469        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
470        the CPU Table. They have been replaced with variables named bsp_XXX
471        as needed.
472
[2a444594]4732007-11-29      Till Straumann <strauman@slac.stanford.edu>
474
475        * Makefile.am, shared/flash, shared/flash/flash.c,
476        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
477        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
478        Added flash programmer API, implementation and chip drivers
479        for some intel + spansion flash chips (as found on mvme5500,
480        mvme6100 and mvme3100 boards).
481        A more appopriate place would probably be libchip but
482        I don't know if the API is acceptable and if the implementation
483        is generic enough (e.g., no CFI support) so I leave it here
484        for now.
485
[d9b0895d]4862007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
487
488        * shared/console/uart.c: Fix typo and spacing.
489
[f5dea70]4902007-11-21      Till Straumann <strauman@slac.stanford.edu>
491
492        * shared/console/uart.c: when draining UART during
493        initialization (wait for possible printk() activity
494        to finish) look at TEMT (fifo, holding-reg and shift-reg)
495        rather than THRE (fifo, holding-reg only). This resolved
496        some scrambled output issues for me.
497
498        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
499        value then the driver interprets the modulus as a speed value
500        and uses the current setting of the divisor to compute the
501        clock speed (BSPBaseBaud). This is useful if you have a board
502        that you know is initialized e.g., to 9600 but you
503        don't know the clock speed.
504
[5a8e5df7]5052007-11-21      Till Straumann <strauman@slac.stanford.edu>
506
507        * Makefile.am, motorola_powerpc/Makefile.am,
508        * shared/pci/detect_raven_bridge.c, Makefile.am,
509        * shared/pci/generic_clear_hberrs.c: separated the generic
510        version of _BSP_clear_hostbridge_errors() into its own
511        file.
512
[a4722f82]5132007-11-06      Till Straumann <strauman@slac.stanford.edu>
514
515        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
516        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
517        score603e/irq/irq.c, shared/irq/irq.c:
518        test for non-NULL-ness before calling 'on'/'off'
519        methods so that users don't have to provide
520        no-ops if they don't want this feature.
521
[db1986a]5222007-11-06      Till Straumann <strauman@slac.stanford.edu>
523
524        * shared/console/uart.c: removed #define UARTDEBUG
525
[a16747e8]5262007-11-06      Till Straumann <strauman@slac.stanford.edu>
527
528        * shared/pci/pci.c: converted access to pci_config_addr to
529        conditionally defined macros so that bsp.h can override details.
530
[fc57b7b2]5312007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
532
533        PR 1257/bsps
534        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
535        use the public API for
536        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
537        public API and directly accessing _CPU_ISR_Disable and
538        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
539        directive which could lead to problems. This patch also changes the
540        type of the variable passed into these routines and addresses minor
541        style issues.
542
[e422da8]5432007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
544
545        * shared/console/polled_io.c: Change prototype so code compiles.
546
[dd3e53e]5472007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
548
549        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
550        by more BSPs.
551        * shared/showbats.c: New file.
552
[f610e83f]5532007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
554
555        * acinclude.m4, gen83xx/:
556        added support for MPC83xx controllers and MPC8349EAMDS board
557       
[73cdeb6]5582007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
559
560        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
561        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
562        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
563        converted various BSP specific implementations into a more general
564        "shared" one
565
5662007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
567
[f610e83f]568        * virtex/:
[73cdeb6]569        integrated "virtex" BSP to support PPC core implemented in a
570        Xilinx virtex FPGA
571
[19b4789]5722007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
573
574        * shared/uboot_dump_bdinfo.c: New file.
575
[0f24a9ed]5762007-04-17      Joel Sherrill <joel@OARcorp.com>
577
578        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
579
[2c7794b7]5802007-04-17      Joel Sherrill <joel@OARcorp.com>
581
582        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
583
[d59cae9]5842007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
585
586        * shared/motorola/motorola.c,shared/openpic/openpic.c,
587        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
588        adapted to detect/use MVME2400
589
[26292d3]5902007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
591
592        * shared/pci/pci.c: More stdint.h fixed-size types.
593
[a2bb1de]5942007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
595
596        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
597        shared/bootloader/pci.c, shared/bootloader/pci.h,
598        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
599        shared/pci/pci.c, shared/pci/pcifinddevice.c:
600        Use stdint.h fixed-size types.
601
[47a5cf5]6022007-03-11      Joel Sherrill <joel@OARcorp.com>
603
604        * shared/startup/bspstart.c: Remove assignments of
605        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
606        value in boot_card.c
607
[32a0058]6082007-01-29      Till Straumann <strauman@slac.stanford.edu>
609
610        * shared/vme/VMEConfig.h:
611        Added more comments about the semantics of the various
612        symbols BSPs should define in this file.
613        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
614
615        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
616        BSP_VMEIrqMgrInstall() here.
617
618        * Makefile.am, shared/vme/README,
619        * shared/vme/vme_universe_dma.c (added): Added glue code
620        implementing the VMEDMA.h API using the vmeUniverse driver.
621
[3d14a45]6222007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
623
[6200dc9]624        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
625        gen5200/mscan/mscan_int.h:
[3d14a45]626        split mscan.h into two headers, corrected CAN filtering
627        code to
628        support remote requests
629
[bc2083c1]6302007-01-19      Till Straumann <strauman@slac.stanford.edu>
631
632        * mvme5500/Makefile.am, mvme5500/preinstall.am,
[6200dc9]633        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
634        mvme5500/vme/vmeconfig.c:
[bc2083c1]635        removed copies of vmeconfig.c, VME.h - use generic
636        versions instead.
637
[7996b53]6382007-01-19      Till Straumann <strauman@slac.stanford.edu>
639
[6200dc9]640        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
641        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
642        score603e/Makefile.am, score603e/preinstall.am,
643        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
[7996b53]644        libbsp/shared/vmeUniverse; eventually, this (and other)
645        VME API headers should migrate to cpukit.
646
[f774fc06]6472007-01-16      Till Straumann <strauman@slac.stanford.edu>
648
649        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
[6200dc9]650        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
651        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
652        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
653        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
654        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
655        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
656        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
[f774fc06]657        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
658
[60b8e96]6592006-12-13      Till Straumann <strauman@slac.stanford.edu>
660
661        * mvme5500/Makefile.am, mvme5500/preinstall.am:
662        need to install bsp/vme_am_defs.h
663
[ff221cf4]6642006-12-13      Till Straumann <strauman@slac.stanford.edu>
665
666        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
667        use symbolic flag instead of numerical value
668        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
669        before including <bsp/vmeUniverse.h>
670
[fcb0cd46]6712006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
672
673        * configure.ac: New BUG-REPORT address.
674
[920fb9c]6752006-11-15      Joel Sherrill <joel@OARcorp.com>
676
677        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
678        This eliminated a file and simplified initialization.
679
[11c60096]6802006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
681
682        * configure.ac: Require autoconf-2.60. Require automake-1.10.
683
[655c8bf2]6842006-08-21      Till Straumann <strauman@slac.stanford.edu>
685
686        * shared/vme/vmeconfig.c: open outbound window
687        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
688
[ced8ea7d]6892006-08-10      Till Straumann <strauman@slac.stanford.edu>
690
691        * shared/irq/openpic_i8259_irq.c: fixed type of
692        'frame' argument to C_dispatch_irq_handler(). It's
693        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
694
[689429f8]6952006-07-12      Till Straumann <strauman@slac.stanford.edu>
696
697        * shared/startup/probeMemEnd.c: added paranoia to inline
698        assembly code; added 'memory' clobbers and made sure
699        any registers modified by the 'asm' appear in the output
700        operands.
701
7022006-07-12      Till Straumann <strauman@slac.stanford.edu>
[c632f647]703
704        * shared/startup/panic.c: Fixed compiler warnings.
705
[06cfd95]7062006-06-19      Till Straumann <strauman@slac.stanford.edu>
707
708        * shared/vme/vmeconfig.c: Indicate that it's ok to
709        use decoupled cycles to access on-board memory from
710        VME.
711
[df9cadc2]7122006-06-19      Till Straumann <strauman@slac.stanford.edu>
713
714        * shared/vme/vme_universe.c: Only set/access the
715        _BSP_vme_bridge_irq variable on BSPs that
716        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
717
[599e719a]7182006-06-19      Till Straumann <strauman@slac.stanford.edu>
719
720        * shared/vectors/vectors.S: filter exception vector for
721        altivec and remap 0xf20 to assigned vector number alias.
722
[d1999c8b]7232006-06-19      Till Straumann <strauman@slac.stanford.edu>
724
725        * shared/startup/bspstart.c: fixed compiler warnings
726        (bspIo.h inclusion, cast of number constants to pointers).
727        Enable L1 cache on mvme2100.
728
[efc0cd8]7292006-06-19      Till Straumann <strauman@slac.stanford.edu>
730
731        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
[e5f55a1]732        for integer-only tasks (new gcc may use FP regs implicitly).
[efc0cd8]733
[4ba9e20]7342006-03-08      Joel Sherrill <joel@OARcorp.com>
735
736        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
737
[902a417]7382006-02-13      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]739
[902a417]740        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
[73ad880]741        added code for BSPs to use: panic using printk() to display
742        reason. probeMemEnd() to determine memory size by probing.
[902a417]743
[c177d27]7442006-02-08      Joel Sherrill <joel@OARcorp.com>
745
746        * shared/startup/linkcmds: Add sections required by newer gcc versions.
747
[d8ecd56c]7482006-01-08      Joel Sherrill <joel@OARcorp.com>
749
750        * acinclude.m4: Add gen5200 to list of BSPs.
751
[7eb776a2]7522006-01-05      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]753
[7eb776a2]754        * shared/vectors/vectors.S: mask high bits when calculating
755        the exception vector number to yield correct result even if
756        the vectors reside in the upper area (0xfff00000; psim).
757
[0ed348f]7582005-12-02      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]759
[0ed348f]760        * shared/irq/irq_init.c, shared/openpic/openpic.h
761        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
762        mode of operation for multiplexing 16 interrupt lines.
763        This introduces a pipeline delay which can cause
764        spurious interrupts unless ending the interrupt cycle
765        (EOI) is delayed accordingly.
766
[d8ada5b]7672005-12-01      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]768
[d8ada5b]769        * shared/vectors/vectors.h, shared/vectors/vectors.S,
770        shared/vectors/vectors_init.c: Reduced size of default
771        prologue (some exceptions, e.g., altivec unavail.) are only
772        0x20 bytes apart. Also introduced a modified prologue
773        that switches r0..r3 shadowing off (r0..r3 undefined
774        on certain 603e variants when incurring a TLB miss).
775
[5b8eb3f0]7762005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]777
[5b8eb3f0]778        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
779        CR[6] before invoking high-level handler to make sure no
780        varargs fn callee assumes there are FP arguments.
781
[2b370444]7822005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]783
[2b370444]784        * shared/irq/irq.c: Fixed incorrect removal of first shared
785        interrupt in chain.
786
[ac3a37d7]7872005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
788
789        * shared/startup/bspstart.c: Eliminate obsolete types.
790
[fb08bd92]7912005-11-03      Till Straumann <strauman@slac.stanford.edu>
[9a76deb5]792
793        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
794        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
795        shared/startup/bspstart.c: moved linkcmds to shared area for other
796        BSPs to use
797
[fb08bd92]7982005-11-03      Till Straumann <strauman@slac.stanford.edu>
[e156c633]799
800        * shared/bootloader/misc.c, shared/console/polled_io.c,
[086c1c3]801        shared/residual/residual.c: silenced compiler warnings (type cast &
[e156c633]802        renaming puts->my_puts)
803
[fb08bd92]8042005-11-02      Till Straumann <strauman@slac.stanford.edu>
[ec58ea04]805
806        * mvme5500/start/start.S, shared/start/start.S,
807        shared/startup/bspstart.c: moved assembly code to C; setdbat now
808        supports high bats on 7450 CPUs; added argument checking to setdbat;
809        added getdbat; moved early initialization code (clear_bats) from BSP
810        to libcpu (CPU_clear_bats_early)
811
[cc2fcc1]8122005-10-20      Eric Norum <norume@aps.anl.gov>
813
[fab9046]814        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
815        shared/vme/VMEConfig.h: Support MVME2100.
[cc2fcc1]816
[3d570dfb]8172005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
[ff33f2e9]818
[3d570dfb]819        * Makefile.am: Merge-in shared/Makefile.am.
820        * configure.ac: Remove shared/Makefile.am.
821        * ChangeLog: Merge-in shared/ChangeLog.
822
8232005-10-06      Till Straumann <strauman@slac.stanford.edu>
824
825        PR 833/bsps
826        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
827        explicitely enable the FPU across the user ISR but DONT save/restore
828        the FPU context. Any use of the FPU fron the user handler (e.g., due
829        to GCC optimizations) result in corruption. The fix results in an
830        exception in such cases (user ISR must explicitely
831        save/enable/restore FPU).
832
8332005-09-16      richard.campbell@OARCorp.com
834
835        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
836        was written in inline assembly and containined a register direction
837        error.
838
8392005-07-28      Eric Norum <norume@aps.anl.gov>
840
841        * shared/shared/clock/p_clock.c: Changes provided by Phillip
842        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
843        Corresponding changes made to mvme5500/startup/bspstart.c.
844
8452005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
846
847        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
848        shared/irq/irq.h: Modified to use rtems/irq.h.
849
8502005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
851
852        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
853        {un|}signed{8|16|32}.
854        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
855        u32.
856
8572005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
858
859        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
860        shared/bootloader/misc.c, shared/bootloader/pci.c,
861        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
862
8632005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
864
865        * shared/pci/pci.h: Add pci_bus_count().
866
8672005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
868
869        * shared/irq/irq_init.c, shared/pci/pci.c,
870        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
871        to support common PCI interface
[ff33f2e9]872
[27d619b]8732005-04-28      Joel Sherrill <joel@OARcorp.com>
874
875        * acinclude.m4: Remove dmv177 and ppcn_60x.
[3d570dfb]876        * configure.ac: Remove reference to dmv177.
877
8782005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
879
880        * acinclude.m4: Initial release of ep1a bsp
881
8822005-04-26      Joel Sherrill <joel@OARcorp.com>
883
884        * shared/console/uart.h: Eliminate tabs.
885
8862005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
887
888        PR 779/bsp
889        * shared/clock/p_clock.c, shared/console/console.c,
890        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
891        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
892        new exception interrupt handlers
893
8942005-03-14      Joel Sherrill <joel@OARcorp.com>
895
896        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
897        Continue PCI API unification. All use pci_find_device(). Also
898        reformat to remove tabs.
899
9002005-03-04      Joel Sherrill <joel@OARcorp.com>
901
902        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
903        shared/startup/bspstart.c: Make PCI initialize function part of the
904        unified PCI API as pci_initialize().
905
9062005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
907
908        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
909        * shared/startup/bspstart.c, shared/start/start.S: include
910        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
911        of CPU_MINIMUM_STACK_FRAME_SIZE.
912
9132005-02-12      Joel Sherrill <joel@OARcorp.com>
914
915        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
916        in cpukit and include rtems/pci.h for the base set of PCI
917        functionality.
918
9192005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
920
921        * shared/tod/todcfg.c: size_t RTC_Count.
922
9232005-01-04      Joel Sherrill <joel@OARcorp.com>
924
925        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
926        Remove warnings.
[0329aae]927
[2ec559e]9282004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
929
930        * acinclude.m4: Reflect eth_comm having been removed.
931
[3d570dfb]9322004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
933
934        PR 729/bsps
935        PR 728/bsps
936        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
937        .data and .rodata sections being generated by gcc-3.3.3 and above,
938        the lack of which was causing the bootloader to crash.
939        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
940        assignement which makes too-large regions conflict with onboard
941        hardware, replacing it with sfree which deletes the memory region
942        from the setup code, leaving it disabled.
943
[4406c2f]9442004-11-30      Eric Norum <norume@aps.anl.gov>
945
[2ec559e]946        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
[4406c2f]947
[bb7bef4e]9482004-10-26      Eric Norum <norume@aps.anl.gov>
949
[3d570dfb]950        Remove environ common area -- it breaks newlib
[bb7bef4e]951        * powerpc/dmv177/start/start.S
952        * powerpc/eth_comm/start/start.S
953        * powerpc/mbx8xx/startup/start.S
954        * powerpc/mvme5500/start/start.S
955        * powerpc/ppcn_60x/start/start.S
956        * powerpc/psim/start/start.S
957        * powerpc/score603e/start/start.S
958        * powerpc/shared/start/start.S
959        * powerpc/ss555/startup/start.S
960
[7be6ad9]9612004-10-20      Eric Norum <norume@aps.anl.gov>
962
963        * configure.ac
964        * mvme5500/.......
[3d570dfb]965        * acinclude.m4: Add mvme5500 BSP
966
9672004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
968
969        PR 606/bsps
970        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
971        remapping so buses >= 1 are remapped. Reduced PCI space to match
972        bat2.  Fixed incorrect region size calculation in pci_read_bases.
973        Set PCI latency timers to known sane values.  Changed bridge PCI
974        settings to minimum sane instead of whatever sounded neat in the PCI
975        spec.  Force pf regions to memory mapped to preserve byte access.
[7be6ad9]976
[97891e5e]9772004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
978
979        * configure.ac: Require automake > 1.9.
980
[cdfae2d3]9812004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
982
983        * acinclude.m4: Regenerate to include ss555.
984
[34354c6]9852004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
986
987        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
[3d570dfb]988        * acinclude.m4: Regenerate.
[34354c6]989
[53322718]9902004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
991
992        * configure.ac: Reflect having removed shared/*/Makefile.am
993
[194d1282]9942004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
995
996        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
997        $(RTEMS_BSP_FAMILY).
998
[810720b6]9992003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1000
1001        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1002
[3503599]10032003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1004
1005        * Makefile.am: Misc cleanups and fixes.
1006
[aabd767]10072003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1008
1009        * acinclude.m4: Reflect changes to bootstrap.
1010
[fe8bc62f]10112003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1012
1013        * Makefile.am: Reflect having moved aclocal/.
1014
[c53e9e2f]10152003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1016
[c483a4e]1017        * Makefile.am: Reflect having moved automake/.
[c53e9e2f]1018
[7dcc3fe]10192003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1020
[3d570dfb]1021        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1022        address.
[7dcc3fe]1023
[129b4a79]10242003-07-18      Till Straumann <strauman@slac.stanford.edu>
1025
1026        PR 288/rtems
1027        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1028        properly maintained and does not reside in SPRG0.
1029
[3d570dfb]10302003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1031
1032        PR 432/bsps
1033        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1034        small IO regions, which if remapped would cause i8259 registers to
1035        move out from under the #define'd base addresses.
1036        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1037        256 megs, I incorrectly had extended it which would cause problems
1038        with PCI devices that defined prefetchable memory.
1039
10402003-06-13      Till Straumann <strauman@slac.stanford.edu>
1041
1042        PR 415/bsps
1043        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1044        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1045        host bridge. This can be used for memory probing on the VME bus.
1046
10472003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1048
1049        PR 405/bsps
1050        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1051        interrupts. Existing single hander vectors are undisturbed, a new
1052        function added to allow adding/removing handlers from a vector.
1053        * shared/bootloader/pci.c: Added support for configuring devices for
1054        pci busses > 0
1055        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1056        interrupt routing tables in support of FixupPCI.  This is
1057        board-specific, each board will have to supply information for
1058        FixupPCI() to do anything for it.
1059        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1060        address space.
1061        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1062        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1063        away from the host processor.
1064
10652003-04-15      Joel Sherrill <joel@OARcorp.com>
1066
1067        PR 386/bsps
1068        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1069        declaration of _BSP_vme_bridge_irq.
1070
10712003-04-10      Till Straumann <strauman@slac.stanford.edu>
1072
1073        PR 379/bsps
1074        * shared/console/console.c, shared/console/consoleIo.h,
1075        shared/console/polled_io.c, shared/irq/irq_init.c,
1076        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1077        Unfortunately, the supported 'printk' format string subset of the
1078        polled-io and libcpu implementations are different - hence, a few
1079        format strings in the ppc/shared BSP were changed.
1080        * shared/console/uart.c, shared/console/uart.h:
1081        BSP_output_char_via_serial() prototype changed to match the
1082        BSP_output_char_function_type.  Note that the motorola BSPs use
1083        polled-io for the output_char routine, not the uart.c version. The
1084        latter can be used be other BSPs however (e.g. SVGM).
1085        * shared/console/polled_io.c: libcpu provides 'printk' already.
1086        Therefore, the implementation in this file was removed (still used
1087        for the bootloader, though).  It now provides BSP_output_char() for
1088        libcpu's printk().
1089
10902003-04-10      Joel Sherrill <joel@OARcorp.com>
1091
1092        PR 383/bsps
1093        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1094        patches.
1095
10962003-03-25      Till Straumann <strauman@slac.stanford.edu>
1097
1098        PR 360/bsps
1099        PR 349/bsps
1100        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1101        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1102        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1103        library dependency on the vmeUniverse driver. It is now possible to
1104        use the ppc/shared/irq code on non-VME BSPs without triggering
1105        linkage of the vmeUniverse driver.
1106        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1107        shared/openpic/openpic.h: BSP code had set the task priority
1108        register multiple times of the OpenPIC instead of setting the
1109        individual source priorities. This patch adds
1110        openpic_get_source_priority() and openpic_set_source_priority()
1111        calls and lets IRQ management code use them.
1112
11132003-03-18      Till Straumann <strauman@slac.stanford.edu>
1114
1115        PR 356/bsps
1116        This patch makes RTEMS/powerpc/shared EABI compliant.
1117        * shared/irq/irq_init.c, shared/start/Makefile.am,
1118        shared/start/start.S, shared/startup/bspstart.c,
1119        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1120        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1121        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1122        are probably used even if -msdata=eabi is not specified).
1123        * shared/start/rtems_crti.S: New file which must be linked
1124        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1125        lets __init() return immediately. Also, a new entry point '_init' to
1126        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1127
[f418d6e]11282003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1129
1130        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1131
[f3ceb2bf]11322003-02-20      Till Straumann <strauman@slac.stanford.edu>
1133
1134        PR 349/bsps
[3d570dfb]1135        * shared/console/console.c, shared/console/uart.c,
1136        shared/console/uart.h: implement IOCTLs for the serial (UART)
1137        console to install/retrieve a BREAK-IRQ callback.  The callback
1138        routine (if installed) is invoked from the UART ISR when a BREAK
1139        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1140        reboot a la vxWorks Ctrl-X (although we use the serial line break
1141        condition) NOTE: The callback runs in ISR context.
1142        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1143        files
1144        * shared/add BSP hook to let a VME interrupt acknowledge the
1145        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1146        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1147        or R13 - fix: openpic_init was called with the polarity/senses
1148        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1149        _read_SPRXX() _write_SPRXX() macros
1150        * shared/fix: remove implicit assumption that ISA interrupt vectors
1151        start at 0
1152        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1153        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1154        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1155        bridge driver.
1156        * shared/console/polled_io.c, shared/console/reboot.c,
1157        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1158        shared/openpic/Makefile.am, shared/startup/linkcmds,
1159        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1160        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1161        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1162        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1163        irq.c:
1164        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1165        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1166        pagetable support from libcpu.
[f3ceb2bf]1167
[ccd81b60]11682003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1169
1170        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
[3d570dfb]1171        * configure.ac: AC_PREREQ(2.57).
[ccd81b60]1172
[3d570dfb]11732003-01-20      Joel Sherrill <joel@OARcorp.com>
[9b5c258]1174
[3d570dfb]1175        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1176
11772002-12-19      Joel Sherrill <joel@OARcorp.com>
1178
1179        * shared/console/console.c: Removed __assert() which conflicts with
1180        newlib.
[9b5c258]1181
[02464f6]11822002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1183
1184        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1185
[3d570dfb]11862002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1187
1188        * shared/bootloader/head.S: Added support for optional debug via
1189        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1190        seems to cause trouble with the 603.  The cpu init functions in the
1191        bsp get all that stuff going properly.
1192
[dfa8fe34]11932002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1194
1195        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1196
[3d570dfb]11972002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1198
1199        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1200        MTX603e.
1201
12022002-10-31      Joel Sherrill <joel@OARcorp.com>
1203
1204        * shared/bootloader/em86.c, shared/console/inch.c,
1205        shared/console/polled_io.c, shared/irq/irq.c,
1206        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1207        shared/vectors/vectors_init.c: Removed warnings.
1208
[8730f45]12092002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1210
[3d570dfb]1211        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1212
12132002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1214
1215        * shared/bootloader/em86real.S: Fix syntax error in comment near
1216        line 1185.
1217
12182002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1219
1220        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1221        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1222        changes to <rtems/score/cpu.h>.
1223        * shared/bootloader/head.S, shared/bootloader/misc.c,
1224        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1225        shared/vectors/vectors.S: Ditto.
1226
12272002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1230
12312002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1232
1233        * shared/residual/residual.c: Include <string.h>.
1234        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1235        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1236        shared/console/console.c, shared/openpic/openpic.c: Ditto.
[8730f45]1237
[7273b6e]12382002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1239
[3d570dfb]1240        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1241        shared/clock/Makefile.am, shared/console/Makefile.am,
1242        shared/include/Makefile.am, shared/irq/Makefile.am,
1243        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1244        shared/pci/Makefile.am, shared/residual/Makefile.am,
1245        shared/start/Makefile.am, shared/startup/Makefile.am,
1246        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1247        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
[7273b6e]1248        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1249
[b6084844]12502001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1251
[3d570dfb]1252        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
[b6084844]1253        * Makefile.am: Add DIST_SUBDIRS.
[3d570dfb]1254        * shared/include/bsp.h: Include <bspopts.h>.
1255        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
[b6084844]1256
[3d570dfb]12572001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[979657d]1258
[3d570dfb]1259        * support/new_exception_processing/Makefile.am,
1260        support/old_exception_processing/Makefile.am,
1261        support/old_exception_processing/cpu_asm.S,
1262        support/old_exception_processing/irq_stub.S: Modified to reflect old
1263        versus new exception processing being a per BSP option.
1264        * support/new_exception_processing/c_isr.inl,
1265        support/new_exception_processing/cpu.h,
1266        support/old_exception_processing/c_isr.inl,
1267        support/old_exception_processing/cpu.h,
1268        support/old_exception_processing/ppc_offs.h: Removed.
[979657d]1269
[a862d15]12702001-11-20      Joel Sherrill <joel@OARcorp.com>
1271
1272        * support/new_exception_processing/configure.ac,
1273        support/new_exception_processing/rtems/score/c_isr.inl,
1274        support/new_exception_processing/rtems/score/cpu.h,
1275        support/old_exception_processing/configure.ac,
1276        support/old_exception_processing/rtems/score/c_isr.inl,
1277        support/old_exception_processing/rtems/score/cpu.h,
1278        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1279        missed in previous commit.
[3d570dfb]1280        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1281        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1282        papyrus/times, papyrus/dlentry/.cvsignore,
1283        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1284        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1285        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1286        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1287        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1288        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1289        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1290        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1291        papyrus/wrapup/Makefile.am: Deleted.
1292        * acinclude.m4: papyrus reference removed.
[39fb164]1293
[d6434e7]12942001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1295
[3d570dfb]1296        This modification is part of the submitted modifications necessary
1297        to
[d6434e7]1298        support the IBM PPC405 family.  This submission was reviewed by
1299        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1300        not negatively impact the ppc403 BSPs.  The submission and tracking
1301        process was captured as PR50.
[16e28f7]1302        * ChangeLog: Removed bogus comment on edit of generated file.
[3d570dfb]1303        * acinclude.m4: Added gen405 BSP.
1304
13052001-10-25      Joel Sherrill <joel@OARcorp.com>
1306
1307        * shared/startup/linkcmds: Added _init and _fini.
[d6434e7]1308
[2b93dac9]13092001-10-22      Joel Sherrill <joel@OARcorp.com>
1310
1311        * acinclude.m4: Added mpc8260ads subdirectory.
1312
[3d570dfb]13132001-10-12      Joel Sherrill <joel@OARcorp.com>
1314
1315        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1316
[df25c998]13172001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1318
1319        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1320        * configure.ac: New file, generated from configure.in by autoupdate.
[3d570dfb]1321        * configure.in: Remove.
[df25c998]1322
[1e93954]13232001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1324
1325        * acinclude.m4: New file.
1326        * configure.in: Use RTEMS_BSP_SUBDIR.
1327
[3d570dfb]13282001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1329
1330        * shared/console/Makefile.am, shared/residual/Makefile.am,
1331        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1332        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1333        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1334
13352001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1336
1337        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1338        256 meg to allow operation on boards with larger RAM sizes.
1339        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1340        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1341        function to allow operation on boards with CPUs other than the
1342        MPC750.
1343
13442001-05-14      Till Straumann <strauman@slac.stanford.edu>
1345
1346        * shared/bootloader/misc.c, shared/console/Makefile.am,
1347        shared/console/console.c, shared/console/consoleIo.h,
1348        shared/console/inch.c, shared/console/polled_io.c,
1349        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1350        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1351        shared/irq/irq_init.c, shared/openpic/openpic.c,
1352        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1353        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1354        shared/startup/bspstart.c, shared/vectors/vectors.S,
1355        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1356        "libbsp/powerpc/shared" BSP has been modified considerably with the
1357        goal to make it more flexible and reusable by other BSPs. The main
1358        strategies were: - eliminate hardcoded base addresses; devices use
1359        offsets and a BSP defined base address. - separate functionality
1360        into different files (e.g. reboot from inch.c to reboot.c) which can
1361        be overridden by a 'derived' BSP. - separate initialization code
1362        into separate files (e.g.  PCI bridge detection/initialization was
1363        separated from the more generic PCI access routines), also to make
1364        it easier for 'derived' BSPs to substitute their own initialization
1365        code. There are also a couple of enhancements and fixes: - IRQ
1366        handling code now has a hook for attaching a VME bridge. - OpenPIC
1367        is now explicitely initialized (polarities, senses). Eliminated the
1368        implicit assumption on the presence of an ISA PIC. - UART and
1369        console driver now supports more than 1 port. The current maximum of
1370        2 can easily be extended by enlarging a table (it would even be
1371        easier if the ISR API was not broken by design). - fixed polled_io.c
1372        so it correctly supports console on COM2 - fixed TLB invalidation
1373        code (start.S). - exception handler prints a stack backtrace. -
1374        added BSP_pciFindDevice() to scan the pci bus for a particular
1375        vendor/device/instance.
1376
13772001-05-09      Joel Sherrill <joel@OARcorp.com>
1378
1379        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1380        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1381        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1382        direction of segments to memory regions may also have been
1383        addressed.  This was a sweep across all BSPs.
1384
13852001-04-08      Joel Sherrill <joel@OARcorp.com>
1386
1387        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1388
[82e87e9]13892001-03-30      Eric Valette <valette@crf.canon.fr>
1390
[3d570dfb]1391        * shared/Makefile.am, shared/console/consoleIo.h,
1392        shared/include/bsp.h: These modifications are part of the conversion
1393        of the mpc8xx CPU to the "new exception processing model."
[82e87e9]1394        * configure.in, motorola_powerpc/Makefile.am,
[3d570dfb]1395        motorola_powerpc/configure.in: These modifications are in support of
1396        switching the mpc8xx to the use the "new exception processing
1397        model."
[82e87e9]1398
[feead226]13992000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1400
1401        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1402
[a314d3b4]14032000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1404
[3d570dfb]1405        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1406        $(RTEMS_TOPdir)/aclocal.
1407
14082000-11-01      Joel Sherrill <joel@OARcorp.com>
1409
1410        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1411        and libcsupport.h moved from libc to lib/include/rtems and now must
1412        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1413        while doing this.
[a314d3b4]1414
[e83378d]14152000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1416
[3d570dfb]1417        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1418        GNU canonicalization.
1419
14202000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1421
1422        * shared/startup/linkcmds: Added lines so DWARF debug information
1423        would be available.  Otherwise gdb complains that the offsets for
1424        the debug info are incorrect and doesn't load the files.
1425
14262000-09-05      Joel Sherrill <joel@OARcorp.com>
1427
1428        * shared/start/start.S: Include proper files to compile.
[e83378d]1429
[e94ad1fe]14302000-08-10      Joel Sherrill <joel@OARcorp.com>
1431
[3d570dfb]1432        * ChangeLog, shared/ChangeLog: New file.
1433
Note: See TracBrowser for help on using the repository browser.