source: rtems/c/src/lib/libbsp/shared/ChangeLog @ fa379b0

4.104.114.9
Last change on this file since fa379b0 was fa379b0, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 15, 2008 at 10:22:09 PM

2008-07-15 Joel Sherrill <joel.sherrill@…>

  • bootcard.c: Must include bsp.h or bspopts.h or we cannot know if boot_card() handles RAM allocation.
  • Property mode set to 100644
File size: 18.5 KB
Line 
12008-07-15      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * bootcard.c: Must include bsp.h or bspopts.h or we cannot know if
4        boot_card() handles RAM allocation.
5
62008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
7
8        * bootcard.c: Removed duplicated code.
9
102008-07-10      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * bootcard.c: Special case for PowerPC: The interrupt disable
13        mask is stored in SPRG0.  It must be valid before we can use
14        rtems_interrupt_disable().
15
162008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
17
18        * include/irq-config.h, include/irq-generic.h,
19        src/irq-generic.c, src/irq-legacy.c: Generic BSP interrupt handler
20        support.
21
222008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
23
24        * include/tm27.h: New file. Stub version of tm27 support.
25
262008-05-23      Till Straumann <strauman@slac.stanford.edu>
27
28        * vmeUniverse/VME.h: removed 'weak' attribute from
29        declaration of BSP_vme_config().
30
312008-05-22      Till Straumann <strauman@slac.stanford.edu>
32
33        * vmeUniverse/vmeUniverse.c: fixed compiler warning;
34        moved struct attributes as directed by gcc warning.
35
362008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
37
38        * bootcard.c: Add capability for bootcard.c BSP Initialization
39        Framework to ask the BSP where it has memory for the RTEMS Workspace
40        and C Program Heap. These collectively are referred to as work area.
41        If the BSP supports this, then it does not have to include code to
42        split the available memory between the two areas. This reduces the
43        amount of code in the BSP specific bspstart.c file. Additionally, the
44        shared framework can initialize the C Library, call
45        rtems_debug_enable(), and dirty the work area memory. Until most/all
46        BSPs support this new capability, if the BSP supports this, it should
47        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
48        When the transition is complete, this autoconf macro can be removed.
49        * bsppretaskinghook.c: New file.
50
512008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
52
53        * bootcard.c: Refactored and renamed initialization routines to
54        rtems_initialize_data_structures, rtems_initialize_before_drivers,
55        rtems_initialize_device_drivers, and
56        rtems_initialize_start_multitasking. This opened the sequence up so
57        that bootcard() could provide a more robust and flexible framework
58        which is easier to explain and understand. This also lays the
59        groundwork for sharing the division of available memory between the
60        RTEMS workspace and heap and the C library initialization across all
61        BSPs.
62
632008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
64
65        * bootcard.c: Improve formatting and comments.
66
672008-03-20      Till Straumann <strauman@slac.stanford.edu>
68
69        * vmeUniverse/vmeTsi148.c: type of 5th argument
70        to pci_read_config_dword() is now uint32_t*.
71
722008-03-17      Till Straumann <strauman@slac.stanford.edu>
73
74        * vmeUniverse/vmeTsi148.c: Initialize VME Master
75        'VTON' timer and bus-release policy to less aggressive
76        values than the chip's defaults. The default VTON easily
77        overrides any settings used by the DMA engine.
78
792008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
80
81        * gdbstub/rtems-stub-glue.c: Update to use the new
82        rtems_object_get_name() service. This simplified the code a bit.
83
842008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
85
86        * bootcard.c: Improve comments and clean up argc/argv order.
87
882007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
89
90        * bootcard.c, bsplibc.c: Eliminate copies of the Configuration Table.
91        Use the RTEMS provided accessor macros to obtain configuration
92        fields.
93
942007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
95
96        * bootcard.c: Move interrupt_stack_size field from CPU Table to
97        Configuration Table. Eliminate CPU Table from all ports. Delete
98        references to CPU Table in all forms.
99
1002007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
101
102        * bsppredriverhook.c: New file.
103
1042007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
105
106        * bootcard.c: Moved most of the remaining CPU Table fields to the
107        Configuration Table. This included pretasking_hook, predriver_hook,
108        postdriver_hook, idle_task, do_zero_of_workspace,
109        extra_mpci_receive_server_stack, stack_allocate_hook, and
110        stack_free_hook. As a side-effect of this effort some multiprocessing
111        code was made conditional and some style clean up occurred.
112
1132007-12-02      Till Straumann <strauman@slac.stanford.edu>
114
115        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeTsi148.c:
116        silenced compiler warnings caused by type changes
117        in byteorder.h (volatile unsigned * -> volatile uint32_t *)
118
1192007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
120
121        * bootcard.c: Add comment.
122
1232007-07-15      Till Straumann <strauman@slac.stanford.edu>
124
125        * vmeUniverse/vmeTsi148.c: Use size_t for sizes.
126
1272007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
128
129        * bsppost.c: Split open of the console from the standard BSP code so it
130        is easier to stub out.
131
1322007-05-10      Till Straumann <strauman@slac.stanford.edu>
133
134        * vmeUniverse/vmeUniverse.c: Changed types to silence
135        compiler warnings.
136
1372007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
138
139        * bootcard.c: Move __fini call to inside executive for
140        symmettry with __init call.
141
1422007-04-17      Joel Sherrill <joel@OARcorp.com>
143
144        * bootcard.c: RTEMS Workspace now defaults to not being zeroed. This
145        significantly speeds up boot time on targets not requiring memory to
146        be touched at boot time.
147
1482007-04-02      Joel Sherrill <joel@OARcorp.com>
149
150        * dummy_printk_support.c: New file.
151
1522007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
153
154        * vmeUniverse/vmeUniverse.c: Use uint32_t for pci_ulong.
155
1562007-03-28      Joel Sherrill <joel@OARcorp.com>
157
158        * clockdrv_shell.c: Add support to the Clock driver template for
159        rtems_clock_set_nanoseconds_extension and the potential for TOD and
160        timestamps accurate to the nanosecond.
161
1622007-03-28      Joel Sherrill <joel@OARcorp.com>
163
164        PR 1232/bsps
165        * bsppost.c: It should not be a fatal error to not have a console.
166
1672007-03-09      Joel Sherrill <joel@OARcorp.com>
168
169        * bootcard.c: Change XXX to real comment.
170
1712007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
172
173        * vmeUniverse/vmeUniverse.c: Use size_t for sizes.
174
1752007-01-30      Till Straumann <strauman@slac.stanford.edu>
176
177        * vmeUniverse/README.porting, vmeUniverse/README.universe:
178        updated, added more information for BSP implementors.
179
180        * vmeUniverse/VMEDMA.h (added): VME DMA API definition.
181
182        * vmeUniverse/bspVmeDmaList.h (added), vmeUniverse/bspVmeDmaListP.h (added),
183        * vmeUniverse/bspVmeDmaList.c (added):
184        Driver-independent code for linked-list DMA (public + private headers,
185        implementation).
186
187        * vmeUniverse/vmeUniverseDMA.h (added), vmeUniverse/vmeTsi148DMA.h (added):
188        interface to new DMA features of drivers.
189
190        * vmeUniverse/vme_amd_defs.h: Added definition for data-width
191        hint bits (VME_MODE_DBWxx).
192
193
194        * vmeUniverse/vmeTsi148.c: added DMA support. Added support for
195        data-width hint/modifier bits.
196
197        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h:
198        Added support for data-width hint/modifier bits.
199        Added support for xxx_BLT, xxx_MBLT address modifiers.
200        Restrict DBW to 32 in non-MBLT modes (except single-beat;
201        a comment is in README.universe). Updated DMA support to
202        implement new VMEDMA.h API. Added support for non-incrementing
203        VME addresses. Restrict data width to 32 for single-beat AMs
204        when the universe would use MBLT for DMA.
205
2062007-01-19      Till Straumann <strauman@slac.stanford.edu>
207
208        * vmeUniverse/VME.h:
209        moved VME.h from libbsp/powerpc/shared/vme to
210        libbsp/shared/vmeUniverse; eventually, this (and other)
211        VME API headers should migrate to cpukit.
212
2132007-01-16      Till Straumann <strauman@slac.stanford.edu>
214
215        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h,
216        vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h,
217        vmeUniverse/vme_am_defs.h:
218        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
219
2202006-12-13      Till Straumann <strauman@slac.stanford.edu>
221
222        * vmeUniverse/vme_am_defs.h: Added address modifiers for 2eVME.
223        Added flags for 2eSST and DBW16.
224        * vmeUniverse/vmeUniverse.h: Removed AM definitions and include
225        vme_am_defs.h instead. Declare new routine vmeUniverseMapCRG().
226        Export 'irq manager' API only if __INSIDE_RTEMS_BSP__ defined. Renamed
227        'shared' argument to vmeUniverseInstallIrqMgrAlt() to 'flags' since
228        now more options are available.  Added new flag to install
229        'posted-write' workaround.
230        * vmeUniverse/vmeUniverse.c: Allow BSP to override BSP_PCI2LOCAL_ADDR()
231        macro. Data width of outbound port can now be restricted to 16-bit
232        (if new DBW16 flag set in address modifier). Added vmeUniverseMapCRG()
233        for mapping local registers onto VME. Interrupt manager now implements
234        a workaround (enabled at installation time) which flushes the
235        write-fifo after user ISR returns. This requires the universe's
236        registers to be accessible from VME (either CSR space or CRG mapped
237        to A16/A24/A32), though.
238        * vmeUniverse/vmeTsi148.h: vmeTsi148ClearVMEBusErrors() now returns
239        the fault address as a 32-bit address (not ulonglong anymore). The
240        driver only supports 32-bit addresses. Declare new routine
241        vmeTsi148MapCRG().  Export 'irq manager' API only if
242        __INSIDE_RTEMS_BSP__ defined.  Renamed 'shared' argument to
243        vmeTsi148InstallIrqMgrAlt() to 'flags' to allow more options to be
244        supported. Added comments explaining the 'posted-write' workaround
245        implemented by the interrupt manager.
246        * vmeUniverse/vmeTsi148.c: Clear 'SYSFAIL' during initialization.
247        Allow BSP to override BSP_PCI2LOCAL_ADDR() macro. Added support for
248        2eSST when configuring windows (untested - I have no 2eSST).
249        Added vmeTsi148MapCRG() for mapping local registers onto VME.
250        Implemented 'posted-write' workaround for interrupt manager
251        (consult source for details).
252
2532006-12-13      Joel Sherrill <joel@OARcorp.com>
254
255        PR 1190/bsps
256        * bootcard.c: Remove status since unused.
257
2582006-11-29      Till Straumann <strauman@slac.stanford.edu>
259
260        * vmeUniverse/vmeTsi148.h: user now must define a symbol
261        for the header to declare 'dump info'-style routine. This
262        is in order to avoid pulling in <stdio.h>.
263
2642006-11-17      Joel Sherrill <joel@OARcorp.com>
265
266        * clock_driver_stub.c, clockdrv_shell.c: Use common clock driver
267        template and eliminate all fast idle code specific to this BSP. This
268        eliminates a fair amount of code in the BSP clock driver and
269        bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
270        timer so I added the new hook Clock_driver_support_find_timer to
271        support this. In general, there was some clean up to the file headers
272        of various files.
273
2742006-11-15      Joel Sherrill <joel@OARcorp.com>
275
276        * bootcard.c: Merge c_rtems_main() into boot_card(). This eliminated a
277        file and simplified initialization.
278        * main.c: Removed.
279
2802006-10-19      Joel Sherrill <joel@OARcorp.com>
281
282        * gdbstub/rtems-stub-glue.c: Change registers pointer to unsigned.
283
2842006-07-12      Till Straumann <strauman@slac.stanford.edu>
285
286        * vmeUniverse/vmeTsi148.c: Silenced compiler warnings
287        (gcc-4.1.1 warns that uint32_t and unsigned int are different).
288
2892006-06-19      Till Straumann <strauman@slac.stanford.edu>
290
291        * vmeUniverse/vme_amd_defs.h: Added address-modifier
292        codes for BLT/MBLT.
293
2942006-02-01      Joel Sherrill <joel.sherrill@oarcorp.com>
295
296        * gnatinstallhandler.c: Rename since old name is now used
297        by GNAT source.
298
2992006-01-26      Till Straumann <strauman@slac.stanford.edu>
300        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeUniverse.c,
301        vmeUniverse/vmeUniverse.h, vmeUniverse/vme_amd_defs.h:
302        Added 2F address modifier for VME64 CSR access.
303
3042006-01-11      Till Straumann <strauman@slac.stanford.edu>
305
306        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h,
307        vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h,
308        vmeUniverse/vme_amd_defs.h: No longer enable posted-writes
309        on master windows (creates race-condition on memory-mapped
310        devices). A new flag allows for signalling that a window
311        maps 'ordinary memory'. Disable VME IRQ level if no
312        handler is registered with interrupting vector.
313
3142006-01-11      Till Straumann <strauman@slac.stanford.edu>
315
316        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h:
317        Eliminate obsolete types.
318
3192005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
320
321        * vmeUniverse/vmeUniverse.c: Eliminate obsolete types.
322        Remove CVS log.
323
3242005-10-20  Eric Norum <norume@aps.anl.gov>
325
326        * vmeUniverse/vmeUniverse.c: Support MVME2100.
327
3282005-09-02      Joel Sherrill <joel@OARcorp.com>
329
330        PR 577/bsps
331        * console.c: Make the previously committed patch for this PR compile.
332
3332005-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
334
335        PR 577/bsps
336        * console.c: The console_close() method currently calls StopRemoteTx()
337        on all invocations. It should should be ok for last close only but
338        not for any others. If you open a port multiple times, you only want
339        to call StopRemoteTx() only as part of the last close.
340
3412005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
342
343        PR 779/bsp
344        * vmeUniverse/vmeUniverse.c: add parameter to new exception interrupt
345        handlers in powerpc bsps
346
3472005-03-14      Joel Sherrill <joel@OARcorp.com>
348
349        * vmeUniverse/README.porting, vmeUniverse/vmeUniverse.c: Continue PCI
350        API unification. All use pci_find_device().
351
3522005-01-23      Joel Sherrill <joel@OARcorp.com>
353
354        * tod.c: Change type of RTC_Count to size_t.
355
3562004-12-10      Ralf Corsepius <ralf.corsepius@rtems.org>
357
358        PR 704/bsps.
359        * ide_ctrl.c: Removed (obsolete).
360
3612004-11-20      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
362
363        PR 703/filesystem
364        * ide_ctrl.c: Extend the "modes_available" and "mode_active"
365        parameters to uint16_t for UDMA support.
366
3672004-11-16      Richard Campbell <richard.campbell@OARcorp.com>
368
369        * vmeUniverse/vmeUniverse.c: Use PCI_MEM_BASE_ADJUSTMENT because some
370        boards -- notably the MVME2100 -- return the physical address, not an
371        offset in PCI memory space.
372
3732004-10-13      Eric Norum <norume@aps.anl.gov>
374
375        PR 688/bsps
376        * shared/tod.c: Set RTEMS time during TOD initialization
377
3782004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
379
380        * ide_ctrl.c: Include <rtems/chain.h> instead of <chain.h>.
381
3822004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
383
384        * bsplibc.c, clockdrv_shell.c, ide_ctrl.c, tod.c,
385        gdbstub/rtems-stub-glue.c: Convert to using c99 fixed size types.
386
3872004-01-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
388
389        * ChangeLog: Merge-in gdbstub/ChangeLog.
390        * gdbstub/ChangeLog: Remove.
391
3922003-09-26      Cedric Aubert <cedric_aubert@yahoo.fr>
393
394        PR 501/rtems_misc
395        * console.c: console_open disables ICANON on non-console port, which
396        should be ok for the first open but not for subsequent ones. If you open
397        one serial port, you will configure it, when you reopen it you will lost
398        the ICANON parameters if you had put it. Should be done by console only
399        at first open.
400
4012003-09-04      Joel Sherrill <joel@OARcorp.com>
402
403        * bootcard.c, bspclean.c, clockdrv_shell.c, console-polled.c, console.c,
404        ide_ctrl.c, main.c, sbrk.c, setvec.c, tod.c, tod.h, include/coverhd.h:
405        URL for license changed.
406
4072003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
408
409        * Makefile.am: Reflect having moved automake/.
410
4112003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
412
413        * include/Makefile.am: Remove (merged into Makefile.am).
414        * gdbstub/Makefile.am: Remove (merged into Makefile.am).
415        * Makefile.am: Reflect changes above. Reflect having merged
416        ../configure.ac into ../../../configure.ac.
417
4182003-06-30      Joel Sherrill <joel@OARcorp.com>
419
420        * console-polled.c: Corrected comments in header.
421
4222003-04-10      Till Straumann <strauman@slac.stanford.edu>
423
424        PR 380/bsps
425        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h: make printk
426        format strings compliant with libcpu/printk. minor fixes and lazy init
427        bugfix.
428
4292003-03-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
430
431        * vmeUniverse/vmeUniverse.c: Remove CVS-Log (skrews up on CVS-mergers).
432
4332003-02-20      Till Straumann <strauman@slac.stanford.edu>
434
435        PR 349/bsps
436        * README.universe, vmeUniverse/README.porting
437        vmeUniverse/README.universe, vmeUniverse/vmeUniverse.c,
438        vmeUniverse/vmeUniverse.h: Update of the VME universe driver.
439        * vmeUniverse/README.porting: New file.
440
4412002-10-28      Eugeny S. Mints <Eugeny.Mints@oktet.ru>
442
443        * ide_ctrl.c: New file.
444
4452002-07-01      Joel Sherrill <joel@OARcorp.com>
446
447        * gdbstub/rtems-stub-glue.c: Corrected use of _Objects_Information_table
448        now that it is a two dimensional array based upon API and class.
449
4502002-06-25      Joel Sherrill <joel@OARcorp.com>
451
452        * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to
453        the shared gdb stub glue necessitating a move up.
454        * Makefile.am: Reflect new gdbstub directory.
455        * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to
456        the shared gdb stub glue necessitating a move up.
457        * gdbstub/ChangeLog, gdbstub/Makefile.am, gdbstub/.cvsignore: New file.
458        * gdbstub/rtems-stub-glue.c: Moved from mips/shared/gdbstub and
459        m68k/shared/gdbstub.
460
4612002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
462
463        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
464        * Makefile.am: Remove AUTOMAKE_OPTIONS.
465
4662001-10-22      Joel Sherrill <joel@OARcorp.com>
467
468        * bootcard.c: Use __USE_INIT_FINI__ since USE_INIT_FINI pollutes the
469        application namespace.
470
4712001-10-17      Joel Sherrill <joel@OARcorp.com>
472
473        * timerstub.c: New stub file for BSPs that don't have timer hardware.
474
4752001-10-12      Joel Sherrill <joel@OARcorp.com>
476
477        * console-polled.c, console.c: Fixed typo.
478
4792001-05-14      Till Straumann <strauman@slac.stanford.edu>
480
481        * vmeUniverse/README.universe, vmeUniverse/vmeUniverse.c,
482        vmeUniverse/vmeUniverse.h: New files.
483        * Makefile.am: Modified to reflect addition of files.
484        * Per PR214, contributes a driver for the TUNDRA UNIVERSE VME-PCI bridge
485        to libbsp/shared.   NOTE: This driver is maintained _outside_ RTEMS by
486        Till.  Please forward future modifications to him.
487
4882001-01-12      Joel Sherrill <joel@OARcorp.com>
489
490        * setvec.c: Removed unused variables.
491
4922001-01-09      Joel Sherrill <joel@OARcorp.com>
493
494        * clockdrv_shell.c (CLOCK_DRIVER_ISRS_PER_TICK): Add support for
495        multiple ISRs per clock tick.  Testing per hacking on mips/jmr3904 clock
496        driver.
497
4982001-01-03      Joel Sherrill <joel@OARcorp.com>
499
500        * clockdrv_shell.c: Fixed syntax error in fast idle support.
501        * clockdrv_shell.c: Added fast idle mode which is enabled by defining
502        CLOCK_DRIVER_USE_FAST_IDLE.
503        * console-polled.c: Added console_initialize_hardware() hook.
504
5052000-12-01      Joel Sherrill <joel@OARcorp.com>
506
507        * console-polled.c: Remove warnings.
508
5092000-11-13      Joel Sherrill <joel@OARcorp.com>
510
511        * clock_driver_stub.c: This is a stub of a clock driver that is
512        sufficient for linking the ticker application.  Some simulators do not
513        have a soruce for a clock tick.  Also this can be used while
514        constructing a BSP so everything links.
515
5162000-11-01      Joel Sherrill <joel@OARcorp.com>
517
518        * bsplibc.c: assoc.h, error.h, libio_.h, libio.h, and libcsupport.h
519        moved from libc to lib/include/rtems and now must be referenced as
520        <rtems/XXX.h>.   Header file order was cleaned up while doing this.
521
5222000-10-30      Joel Sherrill <joel@OARcorp.com>
523
524        * POSIX include files merged into newlib.  This resulted in some
525        definitions moving to other files and thus some secondary effects in
526        RTEMS source code.
527        * sbrk.c: Corrected prototype to match newlib.
528
5292000-08-10      Joel Sherrill <joel@OARcorp.com>
530
531        * ChangeLog: New file.
532
Note: See TracBrowser for help on using the repository browser.