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

4.104.114.95
Last change on this file since a86f3aac was a86f3aac, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/11/08 at 10:01:37

adapted powerpc BSPs to new exception code

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