From aaebbd24f398afddb4f3bdae6b0d2fb0732a6ae8 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Fri, 23 Jan 2004 13:43:23 +0000 Subject: Cleanup ChangeLog. --- cpukit/score/ChangeLog | 707 ++++++++++++++++++++++--------------------------- 1 file changed, 320 insertions(+), 387 deletions(-) (limited to 'cpukit/score/ChangeLog') diff --git a/cpukit/score/ChangeLog b/cpukit/score/ChangeLog index bbc0deed76..27601dd7ac 100644 --- a/cpukit/score/ChangeLog +++ b/cpukit/score/ChangeLog @@ -4,36 +4,33 @@ 2004-01-14 Ralf Corsepius - * Makefile.am: Re-add dirstamps to PREINSTALL_FILES. - Add PREINSTALL_FILES to CLEANFILES. - Add cpuopts.h to DISTCLEANFILES. + * Makefile.am: Re-add dirstamps to PREINSTALL_FILES. Add + PREINSTALL_FILES to CLEANFILES. Add cpuopts.h to DISTCLEANFILES. -2004-01-12 Ralf Corsepius +2004-01-12 Ralf Corsepius * cpu/Makefile.am: Use @RTEMS_CPU@ instead of $(RTEMS_CPU). -2004-01-11 Ralf Corsepius +2004-01-11 Ralf Corsepius * Makefile.am: Include compile.am, again. - -2004-01-11 Ralf Corsepius - * macros/rtems/score/README: Remove (Redundant with macros/README). -2004-01-08 Ralf Corsepius - - * Makefile.am: Add libs to CLEANFILES - Set lib*_g_a_SOURCES = lib*_a_SOURCES. - -2004-01-08 Ralf Corsepius +2004-01-08 Ralf Corsepius + * Makefile.am: Add libs to CLEANFILES Set lib*_g_a_SOURCES = + lib*_a_SOURCES. * Makefile.am: Build libscore$(LIB_VARIANT).a instead of $(ARCH)/libscore.a. +2004-01-07 Ralf Corsepius + + * Makefile.am: Build library using EXTRA_LIBRARIES and automake rules. + 2004-01-07 Joel Sherrill - * cpu/Makefile.am: mips64orion port removed as mips port more - completely covers the MIPS family. + * cpu/Makefile.am: mips64orion port removed as mips port more completely + covers the MIPS family. * cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog, cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h, cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c, @@ -45,10 +42,6 @@ cpu/mips64orion/rtems/score/mips64orion.h, cpu/mips64orion/rtems/score/types.h: Removed. -2004-01-07 Ralf Corsepius - - * Makefile.am: Build library using EXTRA_LIBRARIES and automake rules. - 2003-12-16 Ralf Corsepius PR 533/bsps @@ -67,17 +60,13 @@ 2003-11-30 Ralf Corsepius * Makefile.am: Add $(dirstamp) to compilation rules. - -2003-11-30 Ralf Corsepius - - * Makefile.am: Add $(dirstamp) to preinstallation rules. - Remove MACROS. + * Makefile.am: Add $(dirstamp) to preinstallation rules. Remove MACROS. 2003-11-25 Joel Sherrill PR 526/rtems - * src/threadcreateidle.c: Idle task name should be a string and - PR484 broke this. + * src/threadcreateidle.c: Idle task name should be a string and PR484 + broke this. 2003-11-23 Ralf Corsepius @@ -88,16 +77,12 @@ * src/chain.c: Ditto. * src/coremutexseize.c: Ditto. * src/threadget.c: Ditto. - -2003-11-23 Ralf Corsepius - * Makefile.am: Don't use gmake to preinstall. 2003-10-21 Ralf Corsepius - * src/coremsgseize.c, src/coremsgsubmit.c: - Remove unnecessary typecasts in assignments to - thread->Wait.return_argument. + * src/coremsgseize.c, src/coremsgsubmit.c: Remove unnecessary typecasts + in assignments to thread->Wait.return_argument. 2003-10-02 Phil Torre @@ -121,132 +106,127 @@ Thread_Control_struct.libc_reent to using struct _reent*. * inline/rtems/score/thread.inl: Reflect change above. +2003-09-08 Mikec Ivica + + * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl: Add + missing cast. + 2003-09-08 Derick Hammond PR 484/rtems * src/threadcreateidle.c: Idle task name was initialized incorrectly. -2003-09-08 Mikec Ivica - - * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl: - Add missing cast. - 2003-09-04 Joel Sherrill - * include/rtems/debug.h, include/rtems/seterr.h, - include/rtems/system.h, include/rtems/score/address.h, - include/rtems/score/apiext.h, include/rtems/score/apimutex.h, - include/rtems/score/bitfield.h, include/rtems/score/chain.h, - include/rtems/score/context.h, include/rtems/score/copyrt.h, - include/rtems/score/coremsg.h, include/rtems/score/coremutex.h, - include/rtems/score/coresem.h, include/rtems/score/heap.h, - include/rtems/score/interr.h, include/rtems/score/isr.h, - include/rtems/score/mpci.h, include/rtems/score/mppkt.h, - include/rtems/score/object.h, include/rtems/score/objectmp.h, - include/rtems/score/priority.h, include/rtems/score/stack.h, - include/rtems/score/states.h, include/rtems/score/sysstate.h, - include/rtems/score/thread.h, include/rtems/score/threadmp.h, - include/rtems/score/threadq.h, include/rtems/score/tod.h, - include/rtems/score/tqdata.h, include/rtems/score/userext.h, - include/rtems/score/watchdog.h, include/rtems/score/wkspace.h, - inline/rtems/score/address.inl, inline/rtems/score/chain.inl, - inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl, - inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl, - inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl, - inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl, - inline/rtems/score/priority.inl, inline/rtems/score/stack.inl, - inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl, - inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl, - inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl, - inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl, - inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl, - macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl, - macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl, - macros/rtems/score/heap.inl, macros/rtems/score/isr.inl, - macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl, - macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl, - macros/rtems/score/stack.inl, macros/rtems/score/states.inl, - macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl, - macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl, - macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl, - macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl, - src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c, - src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c, - src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c, - src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c, - src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c, - src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c, - src/coretod.c, src/coretodset.c, src/coretodtickle.c, - src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c, - src/heapallocate.c, src/heapextend.c, src/heapfree.c, - src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c, - src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c, - src/object.c, src/objectallocate.c, src/objectallocatebyindex.c, - src/objectclearname.c, src/objectcomparenameraw.c, - src/objectcomparenamestring.c, src/objectcopynameraw.c, - src/objectcopynamestring.c, src/objectextendinformation.c, - src/objectfree.c, src/objectget.c, src/objectgetbyindex.c, - src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c, - src/objectidtoname.c, src/objectinitializeinformation.c, - src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c, - src/thread.c, src/threadchangepriority.c, src/threadclearstate.c, - src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c, - src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c, - src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c, - src/threadloadenv.c, src/threadmp.c, src/threadq.c, - src/threadqdequeue.c, src/threadqdequeuefifo.c, + * include/rtems/debug.h, include/rtems/seterr.h, include/rtems/system.h, + include/rtems/score/address.h, include/rtems/score/apiext.h, + include/rtems/score/apimutex.h, include/rtems/score/bitfield.h, + include/rtems/score/chain.h, include/rtems/score/context.h, + include/rtems/score/copyrt.h, include/rtems/score/coremsg.h, + include/rtems/score/coremutex.h, include/rtems/score/coresem.h, + include/rtems/score/heap.h, include/rtems/score/interr.h, + include/rtems/score/isr.h, include/rtems/score/mpci.h, + include/rtems/score/mppkt.h, include/rtems/score/object.h, + include/rtems/score/objectmp.h, include/rtems/score/priority.h, + include/rtems/score/stack.h, include/rtems/score/states.h, + include/rtems/score/sysstate.h, include/rtems/score/thread.h, + include/rtems/score/threadmp.h, include/rtems/score/threadq.h, + include/rtems/score/tod.h, include/rtems/score/tqdata.h, + include/rtems/score/userext.h, include/rtems/score/watchdog.h, + include/rtems/score/wkspace.h, inline/rtems/score/address.inl, + inline/rtems/score/chain.inl, inline/rtems/score/coremsg.inl, + inline/rtems/score/coremutex.inl, inline/rtems/score/coresem.inl, + inline/rtems/score/heap.inl, inline/rtems/score/isr.inl, + inline/rtems/score/mppkt.inl, inline/rtems/score/object.inl, + inline/rtems/score/objectmp.inl, inline/rtems/score/priority.inl, + inline/rtems/score/stack.inl, inline/rtems/score/states.inl, + inline/rtems/score/sysstate.inl, inline/rtems/score/thread.inl, + inline/rtems/score/threadmp.inl, inline/rtems/score/tod.inl, + inline/rtems/score/tqdata.inl, inline/rtems/score/userext.inl, + inline/rtems/score/watchdog.inl, inline/rtems/score/wkspace.inl, + macros/rtems/score/address.inl, macros/rtems/score/chain.inl, + macros/rtems/score/coremsg.inl, macros/rtems/score/coremutex.inl, + macros/rtems/score/coresem.inl, macros/rtems/score/heap.inl, + macros/rtems/score/isr.inl, macros/rtems/score/mppkt.inl, + macros/rtems/score/object.inl, macros/rtems/score/objectmp.inl, + macros/rtems/score/priority.inl, macros/rtems/score/stack.inl, + macros/rtems/score/states.inl, macros/rtems/score/sysstate.inl, + macros/rtems/score/thread.inl, macros/rtems/score/threadmp.inl, + macros/rtems/score/tod.inl, macros/rtems/score/tqdata.inl, + macros/rtems/score/userext.inl, macros/rtems/score/watchdog.inl, + macros/rtems/score/wkspace.inl, src/apiext.c, src/chain.c, + src/coremsg.c, src/coremsgbroadcast.c, src/coremsgclose.c, + src/coremsgflush.c, src/coremsgflushsupp.c, src/coremsgflushwait.c, + src/coremsginsert.c, src/coremsgseize.c, src/coremsgsubmit.c, + src/coremutex.c, src/coremutexflush.c, src/coremutexseize.c, + src/coremutexsurrender.c, src/coresem.c, src/coresemflush.c, + src/coresemseize.c, src/coresemsurrender.c, src/coretod.c, + src/coretodset.c, src/coretodtickle.c, src/coretodtoseconds.c, + src/coretodvalidate.c, src/heap.c, src/heapallocate.c, src/heapextend.c, + src/heapfree.c, src/heapgetinfo.c, src/heapsizeofuserarea.c, + src/heapwalk.c, src/interr.c, src/isr.c, src/iterateoverthreads.c, + src/mpci.c, src/object.c, src/objectallocate.c, + src/objectallocatebyindex.c, src/objectclearname.c, + src/objectcomparenameraw.c, src/objectcomparenamestring.c, + src/objectcopynameraw.c, src/objectcopynamestring.c, + src/objectextendinformation.c, src/objectfree.c, src/objectget.c, + src/objectgetbyindex.c, src/objectgetisr.c, src/objectgetnext.c, + src/objectgetnoprotection.c, src/objectidtoname.c, + src/objectinitializeinformation.c, src/objectmp.c, src/objectnametoid.c, + src/objectshrinkinformation.c, src/thread.c, src/threadchangepriority.c, + src/threadclearstate.c, src/threadclose.c, src/threadcreateidle.c, + src/threaddelayended.c, src/threaddispatch.c, src/threadevaluatemode.c, + src/threadget.c, src/threadhandler.c, src/threadidlebody.c, + src/threadinitialize.c, src/threadloadenv.c, src/threadmp.c, + src/threadq.c, src/threadqdequeue.c, src/threadqdequeuefifo.c, src/threadqdequeuepriority.c, src/threadqenqueue.c, src/threadqenqueuefifo.c, src/threadqenqueuepriority.c, src/threadqextract.c, src/threadqextractfifo.c, src/threadqextractpriority.c, src/threadqextractwithproxy.c, - src/threadqfirst.c, src/threadqfirstfifo.c, - src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c, - src/threadready.c, src/threadreset.c, src/threadresettimeslice.c, - src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c, - src/threadsetpriority.c, src/threadsetstate.c, - src/threadsettransient.c, src/threadstackallocate.c, - src/threadstackfree.c, src/threadstart.c, + src/threadqfirst.c, src/threadqfirstfifo.c, src/threadqfirstpriority.c, + src/threadqflush.c, src/threadqtimeout.c, src/threadready.c, + src/threadreset.c, src/threadresettimeslice.c, src/threadrestart.c, + src/threadresume.c, src/threadrotatequeue.c, src/threadsetpriority.c, + src/threadsetstate.c, src/threadsettransient.c, + src/threadstackallocate.c, src/threadstackfree.c, src/threadstart.c, src/threadstartmultitasking.c, src/threadsuspend.c, - src/threadtickletimeslice.c, src/threadyieldprocessor.c, - src/userext.c, src/watchdog.c, src/watchdogadjust.c, - src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c, - src/wkspace.c: URL for license changed. + src/threadtickletimeslice.c, src/threadyieldprocessor.c, src/userext.c, + src/watchdog.c, src/watchdogadjust.c, src/watchdoginsert.c, + src/watchdogremove.c, src/watchdogtickle.c, src/wkspace.c: URL for + license changed. 2003-08-14 Joel Sherrill * Makefile.am, include/rtems/score/object.h, include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c: - Added ID to name lookup service and changed name of id/name - translation status code. This propagated to multiple functions. The - user API service added was rtems_object_id_to_name() + Added ID to name lookup service and changed name of id/name translation + status code. This propagated to multiple functions. The user API service + added was rtems_object_id_to_name(). * src/objectidtoname.c: New file. - -2003-08-14 Joel Sherrill - PR 408/filesystem - * score/Makefile.am, score/include/rtems/score/thread.h: Added - sync() service. As part of adding this service, the - new RTEMS service rtems_iterate_over_all_threads() was also added. - This new service makes it easier to iterate over all the - tasks/threads in a system and perform an action on them. + * score/Makefile.am, score/include/rtems/score/thread.h: Added sync() + service. As part of adding this service, the new RTEMS service + rtems_iterate_over_all_threads() was also added. This new service makes + it easier to iterate over all the tasks/threads in a system and perform + an action on them. * score/src/iterateoverthreads.c: New file. * ChangeLog: Fixed screwup. 2003-07-18 Till Straumann PR 430/rtems - * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should - be a VOLATILE variable. - * src/watchdoginsert.c: 'restart' algorithm needs to enforce - reloading the list head in case a TICK interrupt during ISR_Flash() - modified the list. This is achieved by a proper VOLATILE cast. - Also _Watchdog_Sync_count++ should be protected by _ISR_Disable - (prevent corruption in case ISR calls watchdoginsert) + * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should be a + VOLATILE variable. + * src/watchdoginsert.c: 'restart' algorithm needs to enforce reloading + the list head in case a TICK interrupt during ISR_Flash() modified the + list. This is achieved by a proper VOLATILE cast. Also + _Watchdog_Sync_count++ should be protected by _ISR_Disable (prevent + corruption in case ISR calls watchdoginsert). * src/watchdogadjust.c: ISR protection added. - * src/watchdogtickle.c: ISR protection added. - NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED - to maintain _ISR_Nest_level. See also PR288 which provides fixes - for the affected BSPs distributed with RTEMS. + * src/watchdogtickle.c: ISR protection added. NOTE: PowerPC BSPs using + the new exception processing MUST BE UPDATED to maintain + _ISR_Nest_level. See also PR288 which provides fixes for the affected + BSPs distributed with RTEMS. 2003-07-08 Ralf Corsepius @@ -266,53 +246,38 @@ * src/objectmp.c: Removed warnings. -2003-03-18 Till Straumann +2003-03-18 Till Straumann PR 356/bsps - * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant. - Let Thread_Handler verify that _init/_main are non-NULL - before calling them (gives the linker script/user more - freedom to handle special cases). - -2002-03-04 Ralf Corsepius - - * include/rtems/system.h: Add __RTEMS_REVISION__. - -2002-02-28 Ralf Corsepius - - * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__. + * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant. Let + Thread_Handler verify that _init/_main are non-NULL before calling them + (gives the linker script/user more freedom to handle special cases). 2003-02-14 Joel Sherrill AMD a29k declared obsolete. * cpu/Makefile.am: Removed reference. * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am, - cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac, - cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah, - cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore, + cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac, cpu/a29k/cpu.c, + cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah, cpu/a29k/register.ah, + cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore, cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h, cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h, cpu/a29k/rtems/score/types.h: Removed. 2003-01-10 Joel Sherrill - * src/objectmp.c: Corrected use of name parameter to reflect that it - is actually the name not a pointer to the name. + * src/objectmp.c: Corrected use of name parameter to reflect that it is + actually the name not a pointer to the name. 2002-12-12 Ralf Corsepius - Makefile.am: Don't create $ARCH. - -2002-12-09 Ralf Corsepius - - Makefile.am: Fix macro-file installation. - -2002-12-09 Ralf Corsepius - - Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES. + * Makefile.am: Don't create $ARCH. 2002-12-09 Ralf Corsepius + * Makefile.am: Fix macro-file installation. + * Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES. * include/Makefile.am: Remove. * inline/Makefile.am: Remove. * macros/Makefile.am: Remove. @@ -321,8 +286,8 @@ 2002-12-02 Joel Sherrill - * include/rtems/score/object.h, include/rtems/score/tod.h: - Added casts to eliminate warnings on 16 bit targets like the h8300. + * include/rtems/score/object.h, include/rtems/score/tod.h: Added casts + to eliminate warnings on 16 bit targets like the h8300. 2002-11-14 Joel Sherrill @@ -346,119 +311,74 @@ 2002-08-07 Chris Johns * src/coretodset.c: Correct calculation of ticks until next section - boundary. It was incorrectly based upon current time not the - time that is being set. + boundary. It was incorrectly based upon current time not the time that + is being set. 2002-07-31 Ralf Corsepius * src/Makefile.am: Build into libscore.a. -2002-07-22 Joel Sherrill - - * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 - add the missing _ISR_Disable. This fix was already applied to - the old location (c/src/exec/score/...). - 2002-07-22 Ralf Corsepius * src/Makefile.am: Use .$(OBJEXT) instead of .o. +2002-07-22 Joel Sherrill + + * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253 add the + missing _ISR_Disable. This fix was already applied to the old location + (c/src/exec/score/...). + 2002-07-16 Joel Sherrill - * macros/rtems/score/object.inl: Corrected typos in - _Objects_Open, _Objects_Close, and _Objects_Namespace_remove. + * macros/rtems/score/object.inl: Corrected typos in _Objects_Open, + _Objects_Close, and _Objects_Namespace_remove. 2002-07-05 Joel Sherrill * macros/rtems/score/object.inl: Corrected implementation of - _Objects_Open, _Objects_Close, and _Objects_Namespace_remove - to be consistent with the inline implementation. - -2002-07-01 Joel Sherrill - - * Mega patch merge to change the format of the object IDs to - loosen the dependency between the SCORE and the various APIs. - There was considerable work to simplify the object name management - and it appears that the name_table field is no longer needed. - This patch also includes the addition of the internal mutex - which is currently only used to protect some types of allocation - and deallocation. This significantly can reduce context - switch latency under certain circumstances. In particular, - some heap/region operations were O(n) and had dispatching - disabled. This should help enormously. With this merge, - the patch is not as clean as it should be. In particular, - the documentation has not been modified to reflect the new object - ID layout, the IDs in the test screens are not updated, and - _Objects_Get_information needs to be a real routine not inlined. - As part of this patch a lot of MP code for thread/proxy blocking - was made conditional and cleaned up. + _Objects_Open, _Objects_Close, and _Objects_Namespace_remove to be + consistent with the inline implementation. + +2002-07-01 Joel Sherrill + + * Mega patch merge to change the format of the object IDs to loosen the + dependency between the SCORE and the various APIs. There was + considerable work to simplify the object name management and it appears + that the name_table field is no longer needed. This patch also includes + the addition of the internal mutex which is currently only used to + protect some types of allocation and deallocation. This significantly + can reduce context switch latency under certain circumstances. In + particular, some heap/region operations were O(n) and had dispatching + disabled. This should help enormously. With this merge, the patch is + not as clean as it should be. In particular, the documentation has not + been modified to reflect the new object ID layout, the IDs in the test + screens are not updated, and _Objects_Get_information needs to be a real + routine not inlined. As part of this patch a lot of MP code for + thread/proxy blocking was made conditional and cleaned up. * include/Makefile.am, include/rtems/score/coremsg.h, include/rtems/score/coremutex.h, include/rtems/score/coresem.h, include/rtems/score/object.h, include/rtems/score/threadq.h, inline/rtems/score/object.inl, inline/rtems/score/thread.inl, macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c, - src/coremutex.c, src/coresem.c, src/mpci.c, - src/objectcomparenameraw.c, src/objectextendinformation.c, - src/objectinitializeinformation.c, src/objectnametoid.c, - src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c, - src/threadqextractwithproxy.c: Modified as part of above. - * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New - files. - -2001-05-17 Joel Sherrill - - * macros/rtems/score/thread..inl: Implemented missing routines - for new libc reentrancy support. + src/coremutex.c, src/coresem.c, src/mpci.c, src/objectcomparenameraw.c, + src/objectextendinformation.c, src/objectinitializeinformation.c, + src/objectnametoid.c, src/thread.c, src/threadclose.c, src/threadget.c, + src/threadq.c, src/threadqextractwithproxy.c: Modified as part of above. + * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New files. 2002-05-15 Chris Johns * include/rtems/score/thread.h, inline/rtems/score/thread.inl, - src/threaddispatch.c, src/threadinitialize.c: - Move the C library re-enterrant support directly into - the thread dispatch code. RTEMS needs libc and so requiring - libc to use a user extension with its overhead is not the best - solution. This patch lowers the overhead to 2 pointer moves. + src/threaddispatch.c, src/threadinitialize.c: Move the C library + re-enterrant support directly into the thread dispatch code. RTEMS needs + libc and so requiring libc to use a user extension with its overhead is + not the best solution. This patch lowers the overhead to 2 pointer moves. 2002-05-03 Ralf Corsepius - * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_* - to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h. - -2001-05-14 Till Straumann - - * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix - saving/restoring floating point context. The fpsave and fprestore - routines are only used in a executing context which _is_ fp and hence - has the FPU enabled. The current behavior required the FPU always to - be on which is very dangerous if lazy context switching is used. - [Joel Note: Some ports explicitly enabled the FPU in the FP save and - restore routines to avoid this.] - - The patch also makes sure (on powerpc only) that the FPU is disabled - for integer tasks. Note that this is crucial if deferred fp context - switching is used. Otherwise, fp context corruption may go undetected! - Also note that even tasks which merely push/pop FP registers to/from - the stack without modifying them still MUST be FP tasks - otherwise - (if lazy FP context switching is used), FP register corruption (of - other, FP, tasks may occur)! - - Furthermore, (on PPC) by default, lazy FP context save/restore - is _disabled_. - -2001-04-26 Joel Sherrill - - * src/objectcomparenamestring.c: Fix typos. - -2001-04-26 Joel Sherrill + * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_* to + autoheaders - sed out *PACKAGE* from cpuopts-tmp.h. - * include/rtems/score/object.h, inline/rtems/score/object.inl, - src/objectcomparenamestring.c: Address PR81 that - reworked POSIX message queues to add a descriptor separate from - the underlying message queue. This allows non-blocking to follow - the "open" not the underlying queue. As part of debugging this - it became clear that _Objects_Compare_name_string was broken - and a simple version using strncmp() was substituted. - 2002-04-18 Ralf Corsepius * include/rtems/system.h: Remove targopts.h. @@ -479,45 +399,21 @@ * include/rtems/system.h: Add i386 to multilib-able targets. -2001-04-11 Joel Sherrill - - - * macros/rtems/score/userext.inl: Now works after merging patch for - functionality requested in PR174. - * inline/rtems/score/userext.inl: Added a comment explaining the - order in which routines appear since it is not the obvious order. - 2002-04-08 Chris Johns - * Per PR141 and PR174, make task switch extension its own list and - fix all odd problems introduced by providing macro version. + * Per PR141 and PR174, make task switch extension its own list and fix + all odd problems introduced by providing macro version. * inline/rtems/score/userext.inl: Fix. - -2001-04-08 Joel Sherrill - - * macros/rtems/score/object.inl: Corrected arguments. - -2001-04-08 Joel Sherrill - - * macros/rtems/score/userext.inl: Updated to reflect modifications - to inline version from PR142. - * inline/rtems/score/userext.inl: Cleanup as side-effect of above. - -2002-04-08 Chris Johns - * Per PR142, make task switch extension its own list. * include/rtems/score/userext.h: Reflect above by adding User_extensions_Switch_control and adding it to User_extenions_Control. - * inline/rtems/score/userext.inl: Allocate all memory in one chunk - to minimize overhead. Address processing dedicated switch chain. - -2002-04-08 Chris Johns - + * inline/rtems/score/userext.inl: Allocate all memory in one chunk to + minimize overhead. Address processing dedicated switch chain. * Per PR142, make task switch extension its own list. * include/rtems/score/userext.h: Reflect above by adding User_extensions_Switch_control and adding it to User_extenions_Control. - * inline/rtems/score/userext.inl: Allocate all memory in one chunk - to minimize overhead. Address processing dedicated switch chain. + * inline/rtems/score/userext.inl: Allocate all memory in one chunk to + minimize overhead. Address processing dedicated switch chain. 2002-03-27 Ralf Corsepius @@ -528,6 +424,14 @@ * inline/Makefile.am: Remove AUTOMAKE_OPTIONS. * macros/Makefile.am: Remove AUTOMAKE_OPTIONS. +2002-03-04 Ralf Corsepius + + * include/rtems/system.h: Add __RTEMS_REVISION__. + +2002-02-28 Ralf Corsepius + + * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__. + 2002-01-29 Joel Sherrill * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL. @@ -537,36 +441,25 @@ * include/rtems/system.h: Fix typo in yesterday's change: RTEMS_MULTILIBS. -2001-01-18 Joel Sherrill - - * include/rtems/system.h: Only include cpuopts.h when building a - multilib configuration. Some ports still need targopts.h but this - small modification lets those ports work non-multilib while - fixing being fixed for multilib. - 2002-01-04 Ralf Corsepius - * include/rtems/seterr.h: Add do {..} while (0) in defines. - Rename set_errno_and_return_minus_one into - rtems_set_errno_and_return_minus_one. - -2001-12-19 Ralf Corsepius - - * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add - add casts to Objects_Id in _Objects_Build_ids to avoid implicit - typecasts from enum to int16 on bit16 targets (here: h8300). + * include/rtems/seterr.h: Add do {..} while (0) in defines. Rename + set_errno_and_return_minus_one into rtems_set_errno_and_return_minus_one. 2001-12-19 Ralf Corsepius + * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add add + casts to Objects_Id in _Objects_Build_ids to avoid implicit typecasts + from enum to int16 on bit16 targets (here: h8300). * src/Makefile.am: Add multilib support. 2001-11-28 Joel Sherrill , - This was tracked as PR91. + PR 91 * include/rtems/score/isr.h, inline/rtems/score/isr.inl, - macros/rtems/score/isr.inl: Modified to allow any port to provide - its own implementation of the macro _ISR_Is_in_progress. If the - port overrides this macro, it must provide a non-inlined function + macros/rtems/score/isr.inl: Modified to allow any port to provide its + own implementation of the macro _ISR_Is_in_progress. If the port + overrides this macro, it must provide a non-inlined function implementation. 2001-11-20 Joel Sherrill @@ -579,26 +472,18 @@ 2001-11-07 Joel Sherrill - Reported by Todor.Todorov@barco.com and tracked as PR36. + PR 36 (Reported by Todor.Todorov@barco.com) * include/rtems/score/object.h: Added prototype for _Objects_Get_by_index(). - * src/objectget.c, src/objectgetisr.c: Corrected procedure for - getting index from Id so it is correct and optimal for both single - and multiprocessor configurations. + * src/objectget.c, src/objectgetisr.c: Corrected procedure for getting + index from Id so it is correct and optimal for both single and + multiprocessor configurations. 2001-10-22 Joel Sherrill * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI pollutes the application namespace. -2001-10-16 Joel Sherrill - - * .cvsignore: Add stamp-h.in. - -2001-10-16 Joel Sherrill - - * include/Makefile.am: Fixed path to cpuopts-tmp.h. - 2001-10-16 Ralf Corsepius * include/rtems/Makefile.am: Remove. @@ -610,7 +495,12 @@ * inline/rtems/Makefile.am: Remove. * inline/rtems/score/Makefile.am: Remove. * inline/Makefile.am: Handle subdirs, require automake-1.5. - * Makefile.am: require automake-1.5 + * Makefile.am: require automake-1.5. + +2001-10-16 Joel Sherrill + + * .cvsignore: Add stamp-h.in. + * include/Makefile.am: Fixed path to cpuopts-tmp.h. 2001-09-28 Ralf Corsepius @@ -621,10 +511,10 @@ 2001-09-27 Eric Norum - * src/threadhandler.c: Now process C++ global constructors - (_init) as part of the first task execution not in BSP space. - This depends on the toolset defining USE_INIT_FINI so you - have to have the right toolset version. + * src/threadhandler.c: Now process C++ global constructors (_init) as + part of the first task execution not in BSP space. This depends on the + toolset defining USE_INIT_FINI so you have to have the right toolset + version. 2001-09-23 Ralf Corsepius @@ -637,79 +527,120 @@ * src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c, inline/rtems/score/coremutex.inl: The per thread field resource_count - should only be manipulated when a mutex is priority ceiling or - priority inherit. This was reported by Chris Johns - who also noticed that the use of switches for all disciplines - generated less efficient code than using explicit tests for the one - or two cases we were really interested in. Further review of his - modifications made it apparent that the "isa" methods to test mutex - discipline were not being used so this modification was swept into - the code as well. - -2001-08-30 Joel Sherrill - - * src/coremutexseize.c: Add missing code for proper handling - of nesting acquisitions. This only impacts building with - inlines disabled on the source with the "fast mutex" optimizations. - This was post the 4.5 branch and did not impact released versions. + should only be manipulated when a mutex is priority ceiling or priority + inherit. This was reported by Chris Johns who also + noticed that the use of switches for all disciplines generated less + efficient code than using explicit tests for the one or two cases we + were really interested in. Further review of his modifications made it + apparent that the "isa" methods to test mutex discipline were not being + used so this modification was swept into the code as well. + * src/coremutexseize.c: Add missing code for proper handling of nesting + acquisitions. This only impacts building with inlines disabled on the + source with the "fast mutex" optimizations. This was post the 4.5 branch + and did not impact released versions. 2001-08-16 Joel Sherrill - * src/coremutexsurrender.c: Use holder thread not executing - thread because even though they may and often are the same - it is not guaranteed unless the proper attribute is set. - -2001-08-16 Joel Sherrill - - * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new - return status to account for blocking sends. Otherwise, the - caller will think that the returned message status will have - the ultimate results of the operation. If the send times out, - the final status will be in the return_code of the thread. + * src/coremutexsurrender.c: Use holder thread not executing thread + because even though they may and often are the same it is not guaranteed + unless the proper attribute is set. + * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new return + status to account for blocking sends. Otherwise, the caller will think + that the returned message status will have the ultimate results of the + operation. If the send times out, the final status will be in the + return_code of the thread. 2001-08-09 Joel Sherrill * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl, - src/coremsgsubmit.c: Unblocking message queue operations should - NOT use _Thread_Executing for return status since it is permissible - to invoke message send operations from an ISR. This was reported - by Suvrat Gupta . + src/coremsgsubmit.c: Unblocking message queue operations should NOT use + _Thread_Executing for return status since it is permissible to invoke + message send operations from an ISR. This was reported by Suvrat Gupta + . -2000-05-25 Sergei Organov +2001-05-17 Joel Sherrill + + * macros/rtems/score/thread..inl: Implemented missing routines for new + libc reentrancy support. - * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl: - Cut and paste problem incorrectly enabled interrupts twice with - the first time being too early. +2001-05-14 Till Straumann + + * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix + saving/restoring floating point context. The fpsave and fprestore + routines are only used in a executing context which _is_ fp and hence + has the FPU enabled. The current behavior required the FPU always to be + on which is very dangerous if lazy context switching is used. [Joel + Note: Some ports explicitly enabled the FPU in the FP save and restore + routines to avoid this.] The patch also makes sure (on powerpc only) + that the FPU is disabled for integer tasks. Note that this is crucial if + deferred fp context switching is used. Otherwise, fp context corruption + may go undetected! Also note that even tasks which merely push/pop FP + registers to/from the stack without modifying them still MUST be FP + tasks - otherwise (if lazy FP context switching is used), FP register + corruption (of other, FP, tasks may occur)! Furthermore, (on PPC) by + default, lazy FP context save/restore is _disabled_. 2001-05-09 Ralf Corsepius - * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h, - cpuopts.h.in, cpuopts-tmp.h. + * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h, cpuopts.h.in, + cpuopts-tmp.h. + +2001-04-26 Joel Sherrill + + * src/objectcomparenamestring.c: Fix typos. + * include/rtems/score/object.h, inline/rtems/score/object.inl, + src/objectcomparenamestring.c: Address PR81 that reworked POSIX message + queues to add a descriptor separate from the underlying message queue. + This allows non-blocking to follow the "open" not the underlying queue. + As part of debugging this it became clear that + _Objects_Compare_name_string was broken and a simple version using + strncmp() was substituted. + +2001-04-11 Joel Sherrill + + * macros/rtems/score/userext.inl: Now works after merging patch for + functionality requested in PR174. + * inline/rtems/score/userext.inl: Added a comment explaining the order + in which routines appear since it is not the obvious order. + +2001-04-08 Joel Sherrill + + * macros/rtems/score/object.inl: Corrected arguments. + * macros/rtems/score/userext.inl: Updated to reflect modifications to + inline version from PR142. + * inline/rtems/score/userext.inl: Cleanup as side-effect of above. 2001-02-03 Ralf Corsepius * include/rtems/Makefile.am, include/rtems/score/Makefile.am, - inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am - Apply include_*HEADERS instead of H_FILES. + inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am Apply + include_*HEADERS instead of H_FILES. 2001-01-29 Joel Sherrill - * src/objectextendinformation.c: Added include of string.h to - eliminate warning. + * src/objectextendinformation.c: Added include of string.h to eliminate + warning. -2001-01-08 Joel Sherrill +2001-01-18 Joel Sherrill - * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area - warning removal patch. :( + * include/rtems/system.h: Only include cpuopts.h when building a + multilib configuration. Some ports still need targopts.h but this small + modification lets those ports work non-multilib while fixing being + fixed for multilib. 2001-01-08 Ralf Corsepius * src/threadinitialize.c: Removed warning. +2001-01-08 Joel Sherrill + + * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area warning + removal patch. :(. + 2001-01-03 Joel Sherrill - * src/isr.c: Modify to properly dereference _ISR_Vector_table - now that it is dynamically allocated. + * src/isr.c: Modify to properly dereference _ISR_Vector_table now that + it is dynamically allocated. 2000-12-19 Joel Sherrill @@ -718,60 +649,56 @@ 2000-12-13 Joel Sherrill - * include/rtems/score/isr.h, src/isr.c: Allocate it from the - workspace rather than explicitly declaring it. This allows - the size to be a non-constant from the perspective of score/cpu. + * include/rtems/score/isr.h, src/isr.c: Allocate it from the workspace + rather than explicitly declaring it. This allows the size to be a + non-constant from the perspective of score/cpu. 2000-12-01 Joel Sherrill * macros/rtems/score/coresem.inl: Removed comments since convention calls for comments to be in inline versin. - * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed - style to use _ prefix on variable names and use parentheses. + * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed style + to use _ prefix on variable names and use parentheses. * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added. 2000-11-30 Joel Sherrill * General effort to make things compile with macros not inlines - * inline/rtems/score/coremutex.inl: Added comment indicating - for macros there is another copy of - _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c. + * inline/rtems/score/coremutex.inl: Added comment indicating for macros + there is another copy of _CORE_mutex_Seize_interrupt_trylock() in + src/coremutexseize.c. * src/coremutexseize.c: Added body of _CORE_mutex_Seize_interrupt_trylock() for macro case. * macros/rtems/score/coremutex.inl: Added prototype for - _CORE_mutex_Seize_interrupt_trylock() since there is a real - body when macros are enabled. + _CORE_mutex_Seize_interrupt_trylock() since there is a real body when + macros are enabled. * macros/rtems/score/coresem.inl: Added macro implementation of _CORE_semaphore_Seize_isr_disable. * macros/score/Makefile.am: Fixed typos. * rtems/score/address.inl: Correct macro implementation of _Addresses_Is_aligned() so it would compile. * macros/rtems/score/coremsg.inl: Added closing parentheses. - + 2000-11-28 Chris Johns - * src/heapallocate.c: Do not allow the size to overflow when - adjusting it. A test allocated a stack of -1 (~0). This - actually resulted in a stack being allocated but with a - size of 0xb. The allocator did not test the size to see if - it rolled through 0 and so allowed the allocation to happen, the - thread to get created. The task crashed as you would expect. + * src/heapallocate.c: Do not allow the size to overflow when adjusting + it. A test allocated a stack of -1 (~0). This actually resulted in a + stack being allocated but with a size of 0xb. The allocator did not test + the size to see if it rolled through 0 and so allowed the allocation to + happen, the thread to get created. The task crashed as you would expect. 2000-11-02 Joel Sherrill - * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API) - so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(), + * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API) so + prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() are actually included. - -2000-11-02 Joel Sherrill - * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib. 2000-10-18 Nick Simon - * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am: - Added _Heap_Get_information() and information control block. + * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am: Added + _Heap_Get_information() and information control block. * src/heapgetinfo.c: New file. 2000-09-25 Joel Sherrill @@ -781,8 +708,8 @@ 2000-09-20 Joel Sherrill - * src/objectgetbyindex.c: Do not enable dispatching on an - error path it was not disabled on. + * src/objectgetbyindex.c: Do not enable dispatching on an error path it + was not disabled on. 2000-09-04 Ralf Corsepius @@ -791,8 +718,7 @@ 2000-08-30 Joel Sherrill * Many files: Moved posix/include/rtems/posix/seterr.h to - score/include/rtems/seterr.h so it would be available within - all APIs. + score/include/rtems/seterr.h so it would be available within all APIs. 2000-08-17 Ralf Corsepius @@ -801,3 +727,10 @@ 2000-08-10 Joel Sherrill * ChangeLog: New file. + +2000-05-25 Sergei Organov + + * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl: Cut + and paste problem incorrectly enabled interrupts twice with the first + time being too early. + -- cgit v1.2.3