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

4.104.114.95
Last change on this file since e51cf6d was e51cf6d, checked in by Joel Sherrill <joel.sherrill@…>, on 06/04/08 at 23:04:18

2008-06-04 Joel Sherrill <joel.sherrill@…>

  • include/tm27.h: New file. Stub version of tm27 support.
  • Property mode set to 100644
File size: 17.9 KB
Line 
12008-06-04      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * include/tm27.h: New file. Stub version of tm27 support.
4
52008-05-23      Till Straumann <strauman@slac.stanford.edu>
6
7        * vmeUniverse/VME.h: removed 'weak' attribute from
8        declaration of BSP_vme_config().
9
102008-05-22      Till Straumann <strauman@slac.stanford.edu>
11
12        * vmeUniverse/vmeUniverse.c: fixed compiler warning;
13        moved struct attributes as directed by gcc warning.
14
152008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
16
17        * bootcard.c: Add capability for bootcard.c BSP Initialization
18        Framework to ask the BSP where it has memory for the RTEMS Workspace
19        and C Program Heap. These collectively are referred to as work area.
20        If the BSP supports this, then it does not have to include code to
21        split the available memory between the two areas. This reduces the
22        amount of code in the BSP specific bspstart.c file. Additionally, the
23        shared framework can initialize the C Library, call
24        rtems_debug_enable(), and dirty the work area memory. Until most/all
25        BSPs support this new capability, if the BSP supports this, it should
26        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
27        When the transition is complete, this autoconf macro can be removed.
28        * bsppretaskinghook.c: New file.
29
302008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
31
32        * bootcard.c: Refactored and renamed initialization routines to
33        rtems_initialize_data_structures, rtems_initialize_before_drivers,
34        rtems_initialize_device_drivers, and
35        rtems_initialize_start_multitasking. This opened the sequence up so
36        that bootcard() could provide a more robust and flexible framework
37        which is easier to explain and understand. This also lays the
38        groundwork for sharing the division of available memory between the
39        RTEMS workspace and heap and the C library initialization across all
40        BSPs.
41
422008-05-06      Joel Sherrill <joel.sherrill@OARcorp.com>
43
44        * bootcard.c: Improve formatting and comments.
45
462008-03-20      Till Straumann <strauman@slac.stanford.edu>
47
48        * vmeUniverse/vmeTsi148.c: type of 5th argument
49        to pci_read_config_dword() is now uint32_t*.
50
512008-03-17      Till Straumann <strauman@slac.stanford.edu>
52
53        * vmeUniverse/vmeTsi148.c: Initialize VME Master
54        'VTON' timer and bus-release policy to less aggressive
55        values than the chip's defaults. The default VTON easily
56        overrides any settings used by the DMA engine.
57
582008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
59
60        * gdbstub/rtems-stub-glue.c: Update to use the new
61        rtems_object_get_name() service. This simplified the code a bit.
62
632008-01-22      Joel Sherrill <joel.sherrill@OARcorp.com>
64
65        * bootcard.c: Improve comments and clean up argc/argv order.
66
672007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
68
69        * bootcard.c, bsplibc.c: Eliminate copies of the Configuration Table.
70        Use the RTEMS provided accessor macros to obtain configuration
71        fields.
72
732007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
74
75        * bootcard.c: Move interrupt_stack_size field from CPU Table to
76        Configuration Table. Eliminate CPU Table from all ports. Delete
77        references to CPU Table in all forms.
78
792007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
80
81        * bsppredriverhook.c: New file.
82
832007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
84
85        * bootcard.c: Moved most of the remaining CPU Table fields to the
86        Configuration Table. This included pretasking_hook, predriver_hook,
87        postdriver_hook, idle_task, do_zero_of_workspace,
88        extra_mpci_receive_server_stack, stack_allocate_hook, and
89        stack_free_hook. As a side-effect of this effort some multiprocessing
90        code was made conditional and some style clean up occurred.
91
922007-12-02      Till Straumann <strauman@slac.stanford.edu>
93
94        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeTsi148.c:
95        silenced compiler warnings caused by type changes
96        in byteorder.h (volatile unsigned * -> volatile uint32_t *)
97
982007-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
99
100        * bootcard.c: Add comment.
101
1022007-07-15      Till Straumann <strauman@slac.stanford.edu>
103
104        * vmeUniverse/vmeTsi148.c: Use size_t for sizes.
105
1062007-06-20      Joel Sherrill <joel.sherrill@OARcorp.com>
107
108        * bsppost.c: Split open of the console from the standard BSP code so it
109        is easier to stub out.
110
1112007-05-10      Till Straumann <strauman@slac.stanford.edu>
112
113        * vmeUniverse/vmeUniverse.c: Changed types to silence
114        compiler warnings.
115
1162007-05-09      Joel Sherrill <joel.sherrill@OARcorp.com>
117
118        * bootcard.c: Move __fini call to inside executive for
119        symmettry with __init call.
120
1212007-04-17      Joel Sherrill <joel@OARcorp.com>
122
123        * bootcard.c: RTEMS Workspace now defaults to not being zeroed. This
124        significantly speeds up boot time on targets not requiring memory to
125        be touched at boot time.
126
1272007-04-02      Joel Sherrill <joel@OARcorp.com>
128
129        * dummy_printk_support.c: New file.
130
1312007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
132
133        * vmeUniverse/vmeUniverse.c: Use uint32_t for pci_ulong.
134
1352007-03-28      Joel Sherrill <joel@OARcorp.com>
136
137        * clockdrv_shell.c: Add support to the Clock driver template for
138        rtems_clock_set_nanoseconds_extension and the potential for TOD and
139        timestamps accurate to the nanosecond.
140
1412007-03-28      Joel Sherrill <joel@OARcorp.com>
142
143        PR 1232/bsps
144        * bsppost.c: It should not be a fatal error to not have a console.
145
1462007-03-09      Joel Sherrill <joel@OARcorp.com>
147
148        * bootcard.c: Change XXX to real comment.
149
1502007-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
151
152        * vmeUniverse/vmeUniverse.c: Use size_t for sizes.
153
1542007-01-30      Till Straumann <strauman@slac.stanford.edu>
155
156        * vmeUniverse/README.porting, vmeUniverse/README.universe:
157        updated, added more information for BSP implementors.
158
159        * vmeUniverse/VMEDMA.h (added): VME DMA API definition.
160
161        * vmeUniverse/bspVmeDmaList.h (added), vmeUniverse/bspVmeDmaListP.h (added),
162        * vmeUniverse/bspVmeDmaList.c (added):
163        Driver-independent code for linked-list DMA (public + private headers,
164        implementation).
165
166        * vmeUniverse/vmeUniverseDMA.h (added), vmeUniverse/vmeTsi148DMA.h (added):
167        interface to new DMA features of drivers.
168
169        * vmeUniverse/vme_amd_defs.h: Added definition for data-width
170        hint bits (VME_MODE_DBWxx).
171
172
173        * vmeUniverse/vmeTsi148.c: added DMA support. Added support for
174        data-width hint/modifier bits.
175
176        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h:
177        Added support for data-width hint/modifier bits.
178        Added support for xxx_BLT, xxx_MBLT address modifiers.
179        Restrict DBW to 32 in non-MBLT modes (except single-beat;
180        a comment is in README.universe). Updated DMA support to
181        implement new VMEDMA.h API. Added support for non-incrementing
182        VME addresses. Restrict data width to 32 for single-beat AMs
183        when the universe would use MBLT for DMA.
184
1852007-01-19      Till Straumann <strauman@slac.stanford.edu>
186
187        * vmeUniverse/VME.h:
188        moved VME.h from libbsp/powerpc/shared/vme to
189        libbsp/shared/vmeUniverse; eventually, this (and other)
190        VME API headers should migrate to cpukit.
191
1922007-01-16      Till Straumann <strauman@slac.stanford.edu>
193
194        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h,
195        vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h,
196        vmeUniverse/vme_am_defs.h:
197        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
198
1992006-12-13      Till Straumann <strauman@slac.stanford.edu>
200
201        * vmeUniverse/vme_am_defs.h: Added address modifiers for 2eVME.
202        Added flags for 2eSST and DBW16.
203        * vmeUniverse/vmeUniverse.h: Removed AM definitions and include
204        vme_am_defs.h instead. Declare new routine vmeUniverseMapCRG().
205        Export 'irq manager' API only if __INSIDE_RTEMS_BSP__ defined. Renamed
206        'shared' argument to vmeUniverseInstallIrqMgrAlt() to 'flags' since
207        now more options are available.  Added new flag to install
208        'posted-write' workaround.
209        * vmeUniverse/vmeUniverse.c: Allow BSP to override BSP_PCI2LOCAL_ADDR()
210        macro. Data width of outbound port can now be restricted to 16-bit
211        (if new DBW16 flag set in address modifier). Added vmeUniverseMapCRG()
212        for mapping local registers onto VME. Interrupt manager now implements
213        a workaround (enabled at installation time) which flushes the
214        write-fifo after user ISR returns. This requires the universe's
215        registers to be accessible from VME (either CSR space or CRG mapped
216        to A16/A24/A32), though.
217        * vmeUniverse/vmeTsi148.h: vmeTsi148ClearVMEBusErrors() now returns
218        the fault address as a 32-bit address (not ulonglong anymore). The
219        driver only supports 32-bit addresses. Declare new routine
220        vmeTsi148MapCRG().  Export 'irq manager' API only if
221        __INSIDE_RTEMS_BSP__ defined.  Renamed 'shared' argument to
222        vmeTsi148InstallIrqMgrAlt() to 'flags' to allow more options to be
223        supported. Added comments explaining the 'posted-write' workaround
224        implemented by the interrupt manager.
225        * vmeUniverse/vmeTsi148.c: Clear 'SYSFAIL' during initialization.
226        Allow BSP to override BSP_PCI2LOCAL_ADDR() macro. Added support for
227        2eSST when configuring windows (untested - I have no 2eSST).
228        Added vmeTsi148MapCRG() for mapping local registers onto VME.
229        Implemented 'posted-write' workaround for interrupt manager
230        (consult source for details).
231
2322006-12-13      Joel Sherrill <joel@OARcorp.com>
233
234        PR 1190/bsps
235        * bootcard.c: Remove status since unused.
236
2372006-11-29      Till Straumann <strauman@slac.stanford.edu>
238
239        * vmeUniverse/vmeTsi148.h: user now must define a symbol
240        for the header to declare 'dump info'-style routine. This
241        is in order to avoid pulling in <stdio.h>.
242
2432006-11-17      Joel Sherrill <joel@OARcorp.com>
244
245        * clock_driver_stub.c, clockdrv_shell.c: Use common clock driver
246        template and eliminate all fast idle code specific to this BSP. This
247        eliminates a fair amount of code in the BSP clock driver and
248        bsp_startup. The LEON3 has to do a scan of the AMBA bus to find the
249        timer so I added the new hook Clock_driver_support_find_timer to
250        support this. In general, there was some clean up to the file headers
251        of various files.
252
2532006-11-15      Joel Sherrill <joel@OARcorp.com>
254
255        * bootcard.c: Merge c_rtems_main() into boot_card(). This eliminated a
256        file and simplified initialization.
257        * main.c: Removed.
258
2592006-10-19      Joel Sherrill <joel@OARcorp.com>
260
261        * gdbstub/rtems-stub-glue.c: Change registers pointer to unsigned.
262
2632006-07-12      Till Straumann <strauman@slac.stanford.edu>
264
265        * vmeUniverse/vmeTsi148.c: Silenced compiler warnings
266        (gcc-4.1.1 warns that uint32_t and unsigned int are different).
267
2682006-06-19      Till Straumann <strauman@slac.stanford.edu>
269
270        * vmeUniverse/vme_amd_defs.h: Added address-modifier
271        codes for BLT/MBLT.
272
2732006-02-01      Joel Sherrill <joel.sherrill@oarcorp.com>
274
275        * gnatinstallhandler.c: Rename since old name is now used
276        by GNAT source.
277
2782006-01-26      Till Straumann <strauman@slac.stanford.edu>
279        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeUniverse.c,
280        vmeUniverse/vmeUniverse.h, vmeUniverse/vme_amd_defs.h:
281        Added 2F address modifier for VME64 CSR access.
282
2832006-01-11      Till Straumann <strauman@slac.stanford.edu>
284
285        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h,
286        vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h,
287        vmeUniverse/vme_amd_defs.h: No longer enable posted-writes
288        on master windows (creates race-condition on memory-mapped
289        devices). A new flag allows for signalling that a window
290        maps 'ordinary memory'. Disable VME IRQ level if no
291        handler is registered with interrupting vector.
292
2932006-01-11      Till Straumann <strauman@slac.stanford.edu>
294
295        * vmeUniverse/vmeTsi148.c, vmeUniverse/vmeTsi148.h:
296        Eliminate obsolete types.
297
2982005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
299
300        * vmeUniverse/vmeUniverse.c: Eliminate obsolete types.
301        Remove CVS log.
302
3032005-10-20  Eric Norum <norume@aps.anl.gov>
304
305        * vmeUniverse/vmeUniverse.c: Support MVME2100.
306
3072005-09-02      Joel Sherrill <joel@OARcorp.com>
308
309        PR 577/bsps
310        * console.c: Make the previously committed patch for this PR compile.
311
3122005-08-19      Cedric Aubert <cedric_aubert@yahoo.fr>
313
314        PR 577/bsps
315        * console.c: The console_close() method currently calls StopRemoteTx()
316        on all invocations. It should should be ok for last close only but
317        not for any others. If you open a port multiple times, you only want
318        to call StopRemoteTx() only as part of the last close.
319
3202005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
321
322        PR 779/bsp
323        * vmeUniverse/vmeUniverse.c: add parameter to new exception interrupt
324        handlers in powerpc bsps
325
3262005-03-14      Joel Sherrill <joel@OARcorp.com>
327
328        * vmeUniverse/README.porting, vmeUniverse/vmeUniverse.c: Continue PCI
329        API unification. All use pci_find_device().
330
3312005-01-23      Joel Sherrill <joel@OARcorp.com>
332
333        * tod.c: Change type of RTC_Count to size_t.
334
3352004-12-10      Ralf Corsepius <ralf.corsepius@rtems.org>
336
337        PR 704/bsps.
338        * ide_ctrl.c: Removed (obsolete).
339
3402004-11-20      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>
341
342        PR 703/filesystem
343        * ide_ctrl.c: Extend the "modes_available" and "mode_active"
344        parameters to uint16_t for UDMA support.
345
3462004-11-16      Richard Campbell <richard.campbell@OARcorp.com>
347
348        * vmeUniverse/vmeUniverse.c: Use PCI_MEM_BASE_ADJUSTMENT because some
349        boards -- notably the MVME2100 -- return the physical address, not an
350        offset in PCI memory space.
351
3522004-10-13      Eric Norum <norume@aps.anl.gov>
353
354        PR 688/bsps
355        * shared/tod.c: Set RTEMS time during TOD initialization
356
3572004-04-01      Ralf Corsepius <ralf_corsepius@rtems.org>
358
359        * ide_ctrl.c: Include <rtems/chain.h> instead of <chain.h>.
360
3612004-03-31      Ralf Corsepius <ralf_corsepius@rtems.org>
362
363        * bsplibc.c, clockdrv_shell.c, ide_ctrl.c, tod.c,
364        gdbstub/rtems-stub-glue.c: Convert to using c99 fixed size types.
365
3662004-01-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
367
368        * ChangeLog: Merge-in gdbstub/ChangeLog.
369        * gdbstub/ChangeLog: Remove.
370
3712003-09-26      Cedric Aubert <cedric_aubert@yahoo.fr>
372
373        PR 501/rtems_misc
374        * console.c: console_open disables ICANON on non-console port, which
375        should be ok for the first open but not for subsequent ones. If you open
376        one serial port, you will configure it, when you reopen it you will lost
377        the ICANON parameters if you had put it. Should be done by console only
378        at first open.
379
3802003-09-04      Joel Sherrill <joel@OARcorp.com>
381
382        * bootcard.c, bspclean.c, clockdrv_shell.c, console-polled.c, console.c,
383        ide_ctrl.c, main.c, sbrk.c, setvec.c, tod.c, tod.h, include/coverhd.h:
384        URL for license changed.
385
3862003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
387
388        * Makefile.am: Reflect having moved automake/.
389
3902003-08-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
391
392        * include/Makefile.am: Remove (merged into Makefile.am).
393        * gdbstub/Makefile.am: Remove (merged into Makefile.am).
394        * Makefile.am: Reflect changes above. Reflect having merged
395        ../configure.ac into ../../../configure.ac.
396
3972003-06-30      Joel Sherrill <joel@OARcorp.com>
398
399        * console-polled.c: Corrected comments in header.
400
4012003-04-10      Till Straumann <strauman@slac.stanford.edu>
402
403        PR 380/bsps
404        * vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h: make printk
405        format strings compliant with libcpu/printk. minor fixes and lazy init
406        bugfix.
407
4082003-03-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
409
410        * vmeUniverse/vmeUniverse.c: Remove CVS-Log (skrews up on CVS-mergers).
411
4122003-02-20      Till Straumann <strauman@slac.stanford.edu>
413
414        PR 349/bsps
415        * README.universe, vmeUniverse/README.porting
416        vmeUniverse/README.universe, vmeUniverse/vmeUniverse.c,
417        vmeUniverse/vmeUniverse.h: Update of the VME universe driver.
418        * vmeUniverse/README.porting: New file.
419
4202002-10-28      Eugeny S. Mints <Eugeny.Mints@oktet.ru>
421
422        * ide_ctrl.c: New file.
423
4242002-07-01      Joel Sherrill <joel@OARcorp.com>
425
426        * gdbstub/rtems-stub-glue.c: Corrected use of _Objects_Information_table
427        now that it is a two dimensional array based upon API and class.
428
4292002-06-25      Joel Sherrill <joel@OARcorp.com>
430
431        * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to
432        the shared gdb stub glue necessitating a move up.
433        * Makefile.am: Reflect new gdbstub directory.
434        * Thomas Doerfler <Thomas.Doerfler@imd-systems.de> added m68k support to
435        the shared gdb stub glue necessitating a move up.
436        * gdbstub/ChangeLog, gdbstub/Makefile.am, gdbstub/.cvsignore: New file.
437        * gdbstub/rtems-stub-glue.c: Moved from mips/shared/gdbstub and
438        m68k/shared/gdbstub.
439
4402002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
441
442        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
443        * Makefile.am: Remove AUTOMAKE_OPTIONS.
444
4452001-10-22      Joel Sherrill <joel@OARcorp.com>
446
447        * bootcard.c: Use __USE_INIT_FINI__ since USE_INIT_FINI pollutes the
448        application namespace.
449
4502001-10-17      Joel Sherrill <joel@OARcorp.com>
451
452        * timerstub.c: New stub file for BSPs that don't have timer hardware.
453
4542001-10-12      Joel Sherrill <joel@OARcorp.com>
455
456        * console-polled.c, console.c: Fixed typo.
457
4582001-05-14      Till Straumann <strauman@slac.stanford.edu>
459
460        * vmeUniverse/README.universe, vmeUniverse/vmeUniverse.c,
461        vmeUniverse/vmeUniverse.h: New files.
462        * Makefile.am: Modified to reflect addition of files.
463        * Per PR214, contributes a driver for the TUNDRA UNIVERSE VME-PCI bridge
464        to libbsp/shared.   NOTE: This driver is maintained _outside_ RTEMS by
465        Till.  Please forward future modifications to him.
466
4672001-01-12      Joel Sherrill <joel@OARcorp.com>
468
469        * setvec.c: Removed unused variables.
470
4712001-01-09      Joel Sherrill <joel@OARcorp.com>
472
473        * clockdrv_shell.c (CLOCK_DRIVER_ISRS_PER_TICK): Add support for
474        multiple ISRs per clock tick.  Testing per hacking on mips/jmr3904 clock
475        driver.
476
4772001-01-03      Joel Sherrill <joel@OARcorp.com>
478
479        * clockdrv_shell.c: Fixed syntax error in fast idle support.
480        * clockdrv_shell.c: Added fast idle mode which is enabled by defining
481        CLOCK_DRIVER_USE_FAST_IDLE.
482        * console-polled.c: Added console_initialize_hardware() hook.
483
4842000-12-01      Joel Sherrill <joel@OARcorp.com>
485
486        * console-polled.c: Remove warnings.
487
4882000-11-13      Joel Sherrill <joel@OARcorp.com>
489
490        * clock_driver_stub.c: This is a stub of a clock driver that is
491        sufficient for linking the ticker application.  Some simulators do not
492        have a soruce for a clock tick.  Also this can be used while
493        constructing a BSP so everything links.
494
4952000-11-01      Joel Sherrill <joel@OARcorp.com>
496
497        * bsplibc.c: assoc.h, error.h, libio_.h, libio.h, and libcsupport.h
498        moved from libc to lib/include/rtems and now must be referenced as
499        <rtems/XXX.h>.   Header file order was cleaned up while doing this.
500
5012000-10-30      Joel Sherrill <joel@OARcorp.com>
502
503        * POSIX include files merged into newlib.  This resulted in some
504        definitions moving to other files and thus some secondary effects in
505        RTEMS source code.
506        * sbrk.c: Corrected prototype to match newlib.
507
5082000-08-10      Joel Sherrill <joel@OARcorp.com>
509
510        * ChangeLog: New file.
511
Note: See TracBrowser for help on using the repository browser.