source: rtems/c/src/lib/libbsp/shared/ChangeLog @ 2e2c640e

4.104.114.95
Last change on this file since 2e2c640e was 2e2c640e, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/24/08 at 12:44:26

Support for new rtems_interrupt_handler_iterate() function.

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