source: rtems/cpukit/score/ChangeLog @ be58eb2f

4.104.114.84.95
Last change on this file since be58eb2f was 8c6190d, checked in by Joel Sherrill <joel.sherrill@…>, on 01/07/04 at 19:10:55

2004-01-07 Joel Sherrill <joel@…>

  • 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, cpu/mips64orion/cpu_asm.S, cpu/mips64orion/cpu_asm.h, cpu/mips64orion/idtcpu.h, cpu/mips64orion/idtmon.h, cpu/mips64orion/iregdef.h, cpu/mips64orion/rtems/.cvsignore, cpu/mips64orion/rtems/score/.cvsignore, cpu/mips64orion/rtems/score/cpu.h, cpu/mips64orion/rtems/score/mips64orion.h, cpu/mips64orion/rtems/score/types.h: Removed.
  • Property mode set to 100644
File size: 29.6 KB
Line 
12004-01-07      Joel Sherrill <joel@OARcorp.com>
2
3        * cpu/Makefile.am: mips64orion port removed as mips port more
4        completely covers the MIPS family.
5        * cpu/mips64orion/.cvsignore, cpu/mips64orion/ChangeLog,
6        cpu/mips64orion/Makefile.am, cpu/mips64orion/asm.h,
7        cpu/mips64orion/configure.ac, cpu/mips64orion/cpu.c,
8        cpu/mips64orion/cpu_asm.S, cpu/mips64orion/cpu_asm.h,
9        cpu/mips64orion/idtcpu.h, cpu/mips64orion/idtmon.h,
10        cpu/mips64orion/iregdef.h, cpu/mips64orion/rtems/.cvsignore,
11        cpu/mips64orion/rtems/score/.cvsignore,
12        cpu/mips64orion/rtems/score/cpu.h,
13        cpu/mips64orion/rtems/score/mips64orion.h,
14        cpu/mips64orion/rtems/score/types.h: Removed.
15
162004-01-07  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
17
18        * Makefile.am: Build library using EXTRA_LIBRARIES and automake rules.
19
202003-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
21
22        PR 533/bsps
23        * startup/linkcmds: Update linkcmds for gcc 3.3.2.
24
252003-12-16      Joel Sherrill <joel@OARcorp.com>
26
27        PR 543/rtems
28        * src/threadclose.c: Make the task delete extension run outside a
29        dispatch disabled critical section so extensions can free resources.
30
312003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
32
33        * Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
34
352003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
36
37        * Makefile.am: Add $(dirstamp) to compilation rules.
38
392003-11-30      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
40
41        * Makefile.am: Add $(dirstamp) to preinstallation rules.
42        Remove MACROS.
43
442003-11-25      Joel Sherrill <joel@OARcorp.com>
45
46        PR 526/rtems
47        * src/threadcreateidle.c: Idle task name should be a string and
48        PR484 broke this.
49
502003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
51
52        PR 525/rtems
53        * include/rtems/system.h: Use RTEMS_INLINES instead of USE_INLINES.
54        * include/rtems/score/chain.h: Ditto.
55        * include/rtems/score/thread.h: Ditto.
56        * src/chain.c: Ditto.
57        * src/coremutexseize.c: Ditto.
58        * src/threadget.c: Ditto.
59
602003-11-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
61
62        * Makefile.am: Don't use gmake to preinstall.
63
642003-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
65
66        * src/coremsgseize.c, src/coremsgsubmit.c:
67        Remove unnecessary typecasts in assignments to
68        thread->Wait.return_argument.
69
702003-10-02      Phil Torre <ptorre@zetron.com>
71
72        PR 504/rtems
73        * include/rtems/score/coremutex.h: Add fatal error check for a task
74        blocking on a mutex when thread dispatching is disabled.
75
762003-09-26      Joel Sherrill <joel@OARcorp.com>
77
78        * cpu/hppa1.1/.cvsignore, cpu/hppa1.1/ChangeLog,
79        cpu/hppa1.1/Makefile.am, cpu/hppa1.1/configure.ac, cpu/hppa1.1/cpu.c,
80        cpu/hppa1.1/cpu_asm.S, cpu/hppa1.1/rtems/.cvsignore,
81        cpu/hppa1.1/rtems/score/.cvsignore, cpu/hppa1.1/rtems/score/cpu.h,
82        cpu/hppa1.1/rtems/score/cpu_asm.h, cpu/hppa1.1/rtems/score/hppa.h,
83        cpu/hppa1.1/rtems/score/types.h: Removed.
84
852003-09-15      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
86
87        PR 489/rtems
88        * include/rtems/score/thread.h: Change struct
89        Thread_Control_struct.libc_reent to using struct _reent*.
90        * inline/rtems/score/thread.inl: Reflect change above.
91
922003-09-08      Derick Hammond <derick@perkinstechnologies.com.au>
93
94        PR 484/rtems
95        * src/threadcreateidle.c: Idle task name was initialized incorrectly.
96
972003-09-08      Mikec Ivica <mikici@acm.org>
98
99        * inline/rtems/score/userext.inl, macros/rtems/score/userext.inl:
100        Add missing cast.
101
1022003-09-04      Joel Sherrill <joel@OARcorp.com>
103
104        * include/rtems/debug.h, include/rtems/seterr.h,
105        include/rtems/system.h, include/rtems/score/address.h,
106        include/rtems/score/apiext.h, include/rtems/score/apimutex.h,
107        include/rtems/score/bitfield.h, include/rtems/score/chain.h,
108        include/rtems/score/context.h, include/rtems/score/copyrt.h,
109        include/rtems/score/coremsg.h, include/rtems/score/coremutex.h,
110        include/rtems/score/coresem.h, include/rtems/score/heap.h,
111        include/rtems/score/interr.h, include/rtems/score/isr.h,
112        include/rtems/score/mpci.h, include/rtems/score/mppkt.h,
113        include/rtems/score/object.h, include/rtems/score/objectmp.h,
114        include/rtems/score/priority.h, include/rtems/score/stack.h,
115        include/rtems/score/states.h, include/rtems/score/sysstate.h,
116        include/rtems/score/thread.h, include/rtems/score/threadmp.h,
117        include/rtems/score/threadq.h, include/rtems/score/tod.h,
118        include/rtems/score/tqdata.h, include/rtems/score/userext.h,
119        include/rtems/score/watchdog.h, include/rtems/score/wkspace.h,
120        inline/rtems/score/address.inl, inline/rtems/score/chain.inl,
121        inline/rtems/score/coremsg.inl, inline/rtems/score/coremutex.inl,
122        inline/rtems/score/coresem.inl, inline/rtems/score/heap.inl,
123        inline/rtems/score/isr.inl, inline/rtems/score/mppkt.inl,
124        inline/rtems/score/object.inl, inline/rtems/score/objectmp.inl,
125        inline/rtems/score/priority.inl, inline/rtems/score/stack.inl,
126        inline/rtems/score/states.inl, inline/rtems/score/sysstate.inl,
127        inline/rtems/score/thread.inl, inline/rtems/score/threadmp.inl,
128        inline/rtems/score/tod.inl, inline/rtems/score/tqdata.inl,
129        inline/rtems/score/userext.inl, inline/rtems/score/watchdog.inl,
130        inline/rtems/score/wkspace.inl, macros/rtems/score/address.inl,
131        macros/rtems/score/chain.inl, macros/rtems/score/coremsg.inl,
132        macros/rtems/score/coremutex.inl, macros/rtems/score/coresem.inl,
133        macros/rtems/score/heap.inl, macros/rtems/score/isr.inl,
134        macros/rtems/score/mppkt.inl, macros/rtems/score/object.inl,
135        macros/rtems/score/objectmp.inl, macros/rtems/score/priority.inl,
136        macros/rtems/score/stack.inl, macros/rtems/score/states.inl,
137        macros/rtems/score/sysstate.inl, macros/rtems/score/thread.inl,
138        macros/rtems/score/threadmp.inl, macros/rtems/score/tod.inl,
139        macros/rtems/score/tqdata.inl, macros/rtems/score/userext.inl,
140        macros/rtems/score/watchdog.inl, macros/rtems/score/wkspace.inl,
141        src/apiext.c, src/chain.c, src/coremsg.c, src/coremsgbroadcast.c,
142        src/coremsgclose.c, src/coremsgflush.c, src/coremsgflushsupp.c,
143        src/coremsgflushwait.c, src/coremsginsert.c, src/coremsgseize.c,
144        src/coremsgsubmit.c, src/coremutex.c, src/coremutexflush.c,
145        src/coremutexseize.c, src/coremutexsurrender.c, src/coresem.c,
146        src/coresemflush.c, src/coresemseize.c, src/coresemsurrender.c,
147        src/coretod.c, src/coretodset.c, src/coretodtickle.c,
148        src/coretodtoseconds.c, src/coretodvalidate.c, src/heap.c,
149        src/heapallocate.c, src/heapextend.c, src/heapfree.c,
150        src/heapgetinfo.c, src/heapsizeofuserarea.c, src/heapwalk.c,
151        src/interr.c, src/isr.c, src/iterateoverthreads.c, src/mpci.c,
152        src/object.c, src/objectallocate.c, src/objectallocatebyindex.c,
153        src/objectclearname.c, src/objectcomparenameraw.c,
154        src/objectcomparenamestring.c, src/objectcopynameraw.c,
155        src/objectcopynamestring.c, src/objectextendinformation.c,
156        src/objectfree.c, src/objectget.c, src/objectgetbyindex.c,
157        src/objectgetisr.c, src/objectgetnext.c, src/objectgetnoprotection.c,
158        src/objectidtoname.c, src/objectinitializeinformation.c,
159        src/objectmp.c, src/objectnametoid.c, src/objectshrinkinformation.c,
160        src/thread.c, src/threadchangepriority.c, src/threadclearstate.c,
161        src/threadclose.c, src/threadcreateidle.c, src/threaddelayended.c,
162        src/threaddispatch.c, src/threadevaluatemode.c, src/threadget.c,
163        src/threadhandler.c, src/threadidlebody.c, src/threadinitialize.c,
164        src/threadloadenv.c, src/threadmp.c, src/threadq.c,
165        src/threadqdequeue.c, src/threadqdequeuefifo.c,
166        src/threadqdequeuepriority.c, src/threadqenqueue.c,
167        src/threadqenqueuefifo.c, src/threadqenqueuepriority.c,
168        src/threadqextract.c, src/threadqextractfifo.c,
169        src/threadqextractpriority.c, src/threadqextractwithproxy.c,
170        src/threadqfirst.c, src/threadqfirstfifo.c,
171        src/threadqfirstpriority.c, src/threadqflush.c, src/threadqtimeout.c,
172        src/threadready.c, src/threadreset.c, src/threadresettimeslice.c,
173        src/threadrestart.c, src/threadresume.c, src/threadrotatequeue.c,
174        src/threadsetpriority.c, src/threadsetstate.c,
175        src/threadsettransient.c, src/threadstackallocate.c,
176        src/threadstackfree.c, src/threadstart.c,
177        src/threadstartmultitasking.c, src/threadsuspend.c,
178        src/threadtickletimeslice.c, src/threadyieldprocessor.c,
179        src/userext.c, src/watchdog.c, src/watchdogadjust.c,
180        src/watchdoginsert.c, src/watchdogremove.c, src/watchdogtickle.c,
181        src/wkspace.c: URL for license changed.
182
1832003-08-14      Joel Sherrill <joel@OARcorp.com>
184
185        * Makefile.am, include/rtems/score/object.h,
186        include/rtems/score/objectmp.h, src/objectmp.c, src/objectnametoid.c:
187        Added ID to name lookup service and changed name of id/name
188        translation status code. This propagated to multiple functions. The
189        user API service added was rtems_object_id_to_name()
190        * src/objectidtoname.c: New file.
191
1922003-08-14      Joel Sherrill <joel@OARcorp.com>
193
194        PR 408/filesystem
195        * score/Makefile.am, score/include/rtems/score/thread.h: Added
196        sync() service. As part of adding this service, the
197        new RTEMS service rtems_iterate_over_all_threads() was also added.
198        This new service makes it easier to iterate over all the
199        tasks/threads in a system and perform an action on them.
200        * score/src/iterateoverthreads.c: New file.
201        * ChangeLog: Fixed screwup.
202
2032003-07-18      Till Straumann <strauman@slac.stanford.edu>
204
205        PR 430/rtems
206        * include/rtems/score/watchdog.h: _Watchdog_Ticks_since_boot should
207        be a VOLATILE variable.
208        * src/watchdoginsert.c: 'restart' algorithm needs to enforce
209        reloading the list head in case a TICK interrupt during ISR_Flash()
210        modified the list.  This is achieved by a proper VOLATILE cast.
211        Also _Watchdog_Sync_count++ should be protected by _ISR_Disable
212        (prevent corruption in case ISR calls watchdoginsert)
213        * src/watchdogadjust.c: ISR protection added.
214        * src/watchdogtickle.c: ISR protection added.
215        NOTE: PowerPC BSPs using the new exception processing MUST BE UPDATED
216        to maintain _ISR_Nest_level. See also PR288 which provides fixes
217        for the affected BSPs distributed with RTEMS.
218
2192003-07-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
220
221        * cpu/Makefile.am: Add DIST_SUBDIRS = $(RTEMS_CPU).
222
2232003-07-07      Joel Sherrill <joel@OARcorp.com>
224
225        PR 417/rtems
226        * src/coresemsurrender.c: Correct incorrect check for maximum_count
227        reported by Sergei Organov <osv@topconrd.ru>.
228
2292003-06-13      Joel Sherrill <joel@OARcorp.com>
230
231        * src/threadloadenv.c: Removed warnings.
232
2332003-06-12      Joel Sherrill <joel@OARcorp.com>
234
235        * src/objectmp.c: Removed warnings.
236
2372003-03-18  Till Straumann <strauman@slac.stanford.edu>
238
239        PR 356/bsps
240        * src/threadhandlerc: This patch makes RTEMS/PowerPC eabi compliant.
241        Let Thread_Handler verify that _init/_main are non-NULL
242        before calling them (gives the linker script/user more
243        freedom to handle special cases).
244
2452002-03-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
246
247        * include/rtems/system.h: Add __RTEMS_REVISION__.
248
2492002-02-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
250
251        * include/rtems/system.h: Add __RTEMS_MAJOR__, __RTEMS_MINOR__.
252
2532003-02-14      Joel Sherrill <joel@OARcorp.com>
254
255        AMD a29k declared obsolete.
256        * cpu/Makefile.am: Removed reference.
257        * cpu/a29k/.cvsignore, cpu/a29k/ChangeLog, cpu/a29k/Makefile.am,
258        cpu/a29k/amd.ah, cpu/a29k/asm.h, cpu/a29k/configure.ac,
259        cpu/a29k/cpu.c, cpu/a29k/cpu_asm.S, cpu/a29k/pswmacro.ah,
260        cpu/a29k/register.ah, cpu/a29k/sig.S, cpu/a29k/rtems/.cvsignore,
261        cpu/a29k/rtems/score/.cvsignore, cpu/a29k/rtems/score/a29k.h,
262        cpu/a29k/rtems/score/cpu.h, cpu/a29k/rtems/score/cpu_asm.h,
263        cpu/a29k/rtems/score/types.h: Removed.
264
2652003-01-10      Joel Sherrill <joel@OARcorp.com>
266
267        * src/objectmp.c: Corrected use of name parameter to reflect that it
268        is actually the name not a pointer to the name.
269
2702002-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
271
272        Makefile.am: Don't create $ARCH.
273
2742002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
275
276        Makefile.am: Fix macro-file installation.
277
2782002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
279
280        Makefile.am: Move include/rtems/score/cpuopts.h to STD_H_FILES.
281
2822002-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
283
284        * include/Makefile.am: Remove.
285        * inline/Makefile.am: Remove.
286        * macros/Makefile.am: Remove.
287        * src/Makefile.am: Remove.
288        * Makefile.am: Merge-in removed Makefile.ams.
289
2902002-12-02      Joel Sherrill <joel@OARcorp.com>
291
292        * include/rtems/score/object.h, include/rtems/score/tod.h:
293        Added casts to eliminate warnings on 16 bit targets like the h8300.
294
2952002-11-14      Joel Sherrill <joel@OARcorp.com>
296
297        * macros/rtems/score/object.inl: Keep consistent with inline version.
298
2992002-10-31      Joel Sherrill <joel@OARcorp.com>
300
301        * src/heapgetinfo.c: Fixed comment.
302        * src/mpci.c: Removed warning.
303
3042002-10-28      Joel Sherrill <joel@OARcorp.com>
305
306        * src/threadhandler.c: Prototype _init() and _main() if they are needed
307        to avoid a warning.
308
3092002-08-14      Joel Sherrill <joel@OARcorp.com>
310
311        * macros/rtems/score/coremsg.inl: Add <string.h> to remove warning.
312        * src/threadidlebody.c: Add return 0 to avoid warning.
313
3142002-08-07      Chris Johns <ccj@acm.org>
315
316        * src/coretodset.c: Correct calculation of ticks until next section
317        boundary.  It was incorrectly based upon current time not the
318        time that is being set.
319
3202002-07-31      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
321
322        * src/Makefile.am: Build into libscore.a.
323
3242002-07-22      Joel Sherrill <joel@OARcorp.com>
325
326        * include/rtems/score/apimutex.h (_API_Mutex_Lock): Per PR253
327        add the missing _ISR_Disable.  This fix was already applied to
328        the old location (c/src/exec/score/...).
329
3302002-07-22      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
331
332        * src/Makefile.am: Use .$(OBJEXT) instead of .o.
333
3342002-07-16      Joel Sherrill <joel@OARcorp.com>
335
336        * macros/rtems/score/object.inl: Corrected typos in
337        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove.
338
3392002-07-05      Joel Sherrill <joel@OARcorp.com>
340
341        * macros/rtems/score/object.inl: Corrected implementation of
342        _Objects_Open, _Objects_Close, and _Objects_Namespace_remove
343        to be consistent with the inline implementation.
344
3452002-07-01    Joel Sherrill <joel@OARcorp.com>
346
347        * Mega patch merge to change the format of the object IDs to
348        loosen the dependency between the SCORE and the various APIs.
349        There was considerable work to simplify the object name management
350        and it appears that the name_table field is no longer needed.
351        This patch also includes the addition of the internal mutex
352        which is currently only used to protect some types of allocation
353        and deallocation.  This significantly can reduce context
354        switch latency under certain circumstances.  In particular,
355        some heap/region operations were O(n) and had dispatching
356        disabled.  This should help enormously.  With this merge,
357        the patch is not as clean as it should be.  In particular,
358        the documentation has not been modified to reflect the new object
359        ID layout, the IDs in the test screens are not updated, and
360        _Objects_Get_information needs to be a real routine not inlined.
361        As part of this patch a lot of MP code for thread/proxy blocking
362        was made conditional and cleaned up.
363        * include/Makefile.am, include/rtems/score/coremsg.h,
364        include/rtems/score/coremutex.h, include/rtems/score/coresem.h,
365        include/rtems/score/object.h, include/rtems/score/threadq.h,
366        inline/rtems/score/object.inl, inline/rtems/score/thread.inl,
367        macros/rtems/score/object.inl, src/Makefile.am, src/coremsg.c,
368        src/coremutex.c, src/coresem.c, src/mpci.c,
369        src/objectcomparenameraw.c, src/objectextendinformation.c,
370        src/objectinitializeinformation.c, src/objectnametoid.c,
371        src/thread.c, src/threadclose.c, src/threadget.c, src/threadq.c,
372        src/threadqextractwithproxy.c: Modified as part of above.
373        * include/rtems/score/apimutex.h, src/objectgetnoprotection.c: New
374        files.
375
3762001-05-17      Joel Sherrill <joel@OARcorp.com>
377
378        * macros/rtems/score/thread..inl: Implemented missing routines
379        for new libc reentrancy support.
380
3812002-05-15      Chris Johns <ccj@acm.org>
382
383        * include/rtems/score/thread.h, inline/rtems/score/thread.inl,
384        src/threaddispatch.c, src/threadinitialize.c:
385        Move the C library re-enterrant support directly into
386        the thread dispatch code. RTEMS needs libc and so requiring
387        libc to use a user extension with its overhead is not the best
388        solution. This patch lowers the overhead to 2 pointer moves.
389
3902002-05-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
391
392        * include/Makefile.am: Work-around to autoconf-2.53 adding PACKAGE_*
393        to autoheaders - sed out *PACKAGE* from cpuopts-tmp.h.
394
3952001-05-14      Till Straumann <strauman@slac.stanford.edu>
396
397        * src/threaddispatch.c, src/threadhandler.c: Per PR211 fix
398        saving/restoring floating point context.  The fpsave and fprestore
399        routines are only used in a executing context which _is_ fp and hence
400        has the FPU enabled. The current behavior required the FPU always to
401        be on which is very dangerous if lazy context switching is used. 
402        [Joel Note: Some ports explicitly enabled the FPU in the FP save and
403        restore routines to avoid this.]
404
405        The patch also makes sure (on powerpc only) that the FPU is disabled
406        for integer tasks. Note that this is crucial if deferred fp context
407        switching is used. Otherwise, fp context corruption may go undetected!
408        Also note that even tasks which merely push/pop FP registers to/from
409        the stack without modifying them still MUST be FP tasks - otherwise
410        (if lazy FP context switching is used), FP register corruption (of
411        other, FP, tasks may occur)!
412
413        Furthermore, (on PPC) by default, lazy FP context save/restore
414        is _disabled_.
415
4162001-04-26      Joel Sherrill <joel@OARcorp.com>
417
418        * src/objectcomparenamestring.c: Fix typos.
419 
4202001-04-26      Joel Sherrill <joel@OARcorp.com>
421
422        * include/rtems/score/object.h, inline/rtems/score/object.inl,
423        src/objectcomparenamestring.c: Address PR81 that
424        reworked POSIX message queues to add a descriptor separate from
425        the underlying message queue.  This allows non-blocking to follow
426        the "open" not the underlying queue.   As part of debugging this
427        it became clear that _Objects_Compare_name_string was broken
428        and a simple version using strncmp() was substituted.
429 
4302002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
431
432        * include/rtems/system.h: Remove targopts.h.
433
4342002-04-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
435
436        * include/rtems/system.h: Add the sparc to the target supporting
437        multlibs.
438
4392002-04-16      Chris Johns <ccj@acm.org>
440
441        * src/threadinitialize.c: Per PR181, clear the array of user extension
442        pointers. This lets user extensions that have hooked the switch handler
443        know if a task has been processed by the user extension before. If a
444        user extension is created after a task is started it may not know it.
445
4462002-04-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
447
448        * include/rtems/system.h: Add i386 to multilib-able targets.
449
4502001-04-11      Joel Sherrill <joel@OARcorp.com>
451
452       
453        * macros/rtems/score/userext.inl: Now works after merging patch for
454        functionality requested in PR174.
455        * inline/rtems/score/userext.inl: Added a comment explaining the
456        order in which routines appear since it is not the obvious order.
457 
4582002-04-08      Chris Johns <ccj@acm.org>
459
460        * Per PR141 and PR174, make task switch extension its own list and
461        fix all odd problems introduced by providing macro version.
462        * inline/rtems/score/userext.inl: Fix.
463
4642001-04-08      Joel Sherrill <joel@OARcorp.com>
465
466        * macros/rtems/score/object.inl: Corrected arguments.
467 
4682001-04-08      Joel Sherrill <joel@OARcorp.com>
469
470        * macros/rtems/score/userext.inl: Updated to reflect modifications
471        to inline version from PR142.
472        * inline/rtems/score/userext.inl: Cleanup as side-effect of above.
473 
4742002-04-08      Chris Johns <ccj@acm.org>
475
476        * Per PR142, make task switch extension its own list.
477        * include/rtems/score/userext.h: Reflect above by adding
478        User_extensions_Switch_control and adding it to User_extenions_Control.
479        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
480        to minimize overhead.  Address processing dedicated switch chain.
481
4822002-04-08      Chris Johns <ccj@acm.org>
483
484        * Per PR142, make task switch extension its own list.
485        * include/rtems/score/userext.h: Reflect above by adding
486        User_extensions_Switch_control and adding it to User_extenions_Control.
487        * inline/rtems/score/userext.inl: Allocate all memory in one chunk
488        to minimize overhead.  Address processing dedicated switch chain.
489
4902002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
491
492        * cpu/Makefile.am: Remove AUTOMAKE_OPTIONS.
493        * src/Makefile.am: Remove AUTOMAKE_OPTIONS.
494        * Makefile.am: Remove AUTOMAKE_OPTIONS.
495        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
496        * inline/Makefile.am: Remove AUTOMAKE_OPTIONS.
497        * macros/Makefile.am: Remove AUTOMAKE_OPTIONS.
498
4992002-01-29      Joel Sherrill <joel@OARcorp.com>
500
501        * include/rtems/score/watchdog.h: Added WATCHDOG_MAXIMUM_INTERVAL.
502
5032002-01-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
504
505        * include/rtems/system.h: Fix typo in yesterday's change:
506        RTEMS_MULTILIBS.
507
5082001-01-18      Joel Sherrill <joel@OARcorp.com>
509
510        * include/rtems/system.h: Only include cpuopts.h when building a
511        multilib configuration.  Some ports still need targopts.h but this
512        small modification lets those ports work non-multilib while
513        fixing being fixed for multilib.
514       
5152002-01-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
516
517        * include/rtems/seterr.h: Add do {..} while (0) in defines.
518        Rename set_errno_and_return_minus_one into
519        rtems_set_errno_and_return_minus_one.
520
5212001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
522
523        * inline/rtems/score/object.inl, macros/rtems/score/object.inl: Add
524        add casts to Objects_Id in _Objects_Build_ids to avoid implicit
525        typecasts from enum to int16 on bit16 targets (here: h8300).
526
5272001-12-19      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
528
529        * src/Makefile.am: Add multilib support.
530
5312001-11-28      Joel Sherrill <joel@OARcorp.com>,
532
533        This was tracked as PR91.
534        * include/rtems/score/isr.h, inline/rtems/score/isr.inl,
535        macros/rtems/score/isr.inl: Modified to allow any port to provide
536        its own implementation of the macro _ISR_Is_in_progress.  If the
537        port overrides this macro, it must provide a non-inlined function
538        implementation.
539
5402001-11-20      Joel Sherrill <joel@OARcorp.com>
541
542        * src/threadhandler.c: When __USE__MAIN__ is defined by the toolset,
543        invoke the global constructors via __main.  Reported as tested by
544        Alexandra Kossovsky <sasha@oktet.ru> and  Victor V. Vengerov
545        <vvv@oktet.ru> in conjunction with a new set of tool RPMs
546        (gcc2.95.3newlib1.9.0-3).  This was tracked as GNATS PR tools/84.
547
5482001-11-07      Joel Sherrill <joel@OARcorp.com>
549
550        Reported by Todor.Todorov@barco.com and tracked as PR36.
551        * include/rtems/score/object.h: Added prototype for
552        _Objects_Get_by_index().
553        * src/objectget.c, src/objectgetisr.c: Corrected procedure for
554        getting index from Id so it is correct and optimal for both single
555        and multiprocessor configurations.
556
5572001-10-22      Joel Sherrill <joel@OARcorp.com>
558
559        * src/threadhandler.c: Use __USE_INIT_FINI__ since USE_INIT_FINI
560        pollutes the application namespace.
561
5622001-10-16      Joel Sherrill <joel@OARcorp.com>
563
564        * .cvsignore: Add stamp-h.in.
565
5662001-10-16      Joel Sherrill <joel@OARcorp.com>
567
568        * include/Makefile.am: Fixed path to cpuopts-tmp.h.
569
5702001-10-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
571
572        * include/rtems/Makefile.am: Remove.
573        * include/rtems/Makefile.am: Remove.
574        * include/Makefile.am: Handle subdirs, require automake-1.5.
575        * macros/rtems/Makefile.am: Remove.
576        * macros/rtems/score/Makefile.am: Remove.
577        * macros/Makefile.am: Handle subdirs, require automake-1.5.
578        * inline/rtems/Makefile.am: Remove.
579        * inline/rtems/score/Makefile.am: Remove.
580        * inline/Makefile.am: Handle subdirs, require automake-1.5.
581        * Makefile.am: require automake-1.5
582
5832001-09-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
584
585        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
586        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
587        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
588        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
589
5902001-09-27      Eric Norum <eric.norum@usask.ca>
591
592        * src/threadhandler.c: Now process C++ global constructors
593        (_init) as part of the first task execution not in BSP space.
594        This depends on the toolset defining USE_INIT_FINI so you
595        have to have the right toolset version.
596
5972001-09-23      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
598
599        * include/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
600        * include/rtems/Makefile.am: Use 'PREINSTALL_FILES ='.
601        * inline/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
602        * macros/rtems/score/Makefile.am: Use 'PREINSTALL_FILES ='.
603
6042001-08-30      Joel Sherrill <joel@OARcorp.com>
605
606        *  src/coremutex.c, src/coremutexseize.c, src/coremutexsurrender.c,
607        inline/rtems/score/coremutex.inl: The per thread field resource_count
608        should only be manipulated when a mutex is priority ceiling or
609        priority inherit.  This was reported by Chris Johns <ccj@acm.org>
610        who also noticed that the use of switches for all disciplines
611        generated less efficient code than using explicit tests for the one
612        or two cases we were really interested in.  Further review of his
613        modifications made it apparent that the "isa" methods to test mutex
614        discipline were not being used so this modification was swept into
615        the code as well.
616
6172001-08-30      Joel Sherrill <joel@OARcorp.com>
618
619        * src/coremutexseize.c: Add missing code for proper handling
620        of nesting acquisitions.  This only impacts building with
621        inlines disabled on the source with the "fast mutex" optimizations.
622        This was post the 4.5 branch and did not impact released versions.
623
6242001-08-16      Joel Sherrill <joel@OARcorp.com>
625
626        * src/coremutexsurrender.c: Use holder thread not executing
627        thread because even though they may and often are the same
628        it is not guaranteed unless the proper attribute is set.
629
6302001-08-16      Joel Sherrill <joel@OARcorp.com>
631
632        * include/rtems/score/coremsg.h, src/coremsgsubmit.c: Add a new
633        return status to account for blocking sends.  Otherwise, the
634        caller will think that the returned message status will have
635        the ultimate results of the operation.  If the send times out,
636        the final status will be in the return_code of the thread.
637
6382001-08-09      Joel Sherrill <joel@OARcorp.com>
639
640        * include/rtems/score/coremsg.h, inline/rtems/score/coremsg.inl,
641        src/coremsgsubmit.c: Unblocking message queue operations should
642        NOT use _Thread_Executing for return status since it is permissible
643        to invoke message send operations from an ISR.  This was reported
644        by Suvrat Gupta <suvrat@utstar.com>.
645
6462000-05-25      Sergei Organov <osv@javad.ru>
647
648        * macros/rtems/score/coresem.inl, inline/rtems/score/coresem.inl:
649        Cut and paste problem incorrectly enabled interrupts twice with
650        the first time being too early.
651
6522001-05-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
653
654        * include/rtems/score/.cvsignore: Add stamp-h, cpuopts.h,
655        cpuopts.h.in, cpuopts-tmp.h.
656
6572001-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
658
659        * include/rtems/Makefile.am, include/rtems/score/Makefile.am,
660        inline/rtems/score/Makefile.am, macros/rtems/score/Makefile.am
661        Apply include_*HEADERS instead of H_FILES.
662
6632001-01-29      Joel Sherrill <joel@OARcorp.com>
664
665        * src/objectextendinformation.c: Added include of string.h to
666        eliminate warning.
667
6682001-01-08      Joel Sherrill <joel@OARcorp.com>
669
670        * src/threadinitialize.c: Fix my bad hack of Ralf's fp_area
671        warning removal patch. :(
672
6732001-01-08      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
674
675        * src/threadinitialize.c: Removed warning.
676
6772001-01-03      Joel Sherrill <joel@OARcorp.com>
678
679        * src/isr.c: Modify to properly dereference _ISR_Vector_table
680        now that it is dynamically allocated.
681
6822000-12-19      Joel Sherrill <joel@OARcorp.com>
683
684        * src/isr.c: Allocate the _ISR_Vector_table all the time not just when
685        we are allocating an interrupt stack.
686
6872000-12-13      Joel Sherrill <joel@OARcorp.com>
688
689        * include/rtems/score/isr.h, src/isr.c: Allocate it from the
690        workspace rather than explicitly declaring it.  This allows
691        the size to be a non-constant from the perspective of score/cpu.
692
6932000-12-01      Joel Sherrill <joel@OARcorp.com>
694
695        * macros/rtems/score/coresem.inl: Removed comments since convention
696        calls for comments to be in inline versin.
697        * macros/rtems/score/object.inl (Objects_Get_local_object): Fixed
698        style to use _ prefix on variable names and use parentheses.
699        * macros/rtems/score/object.inl (_Objects_Namespace_remove): Added.
700
7012000-11-30      Joel Sherrill <joel@OARcorp.com>
702
703        * General effort to make things compile with macros not inlines
704        * inline/rtems/score/coremutex.inl: Added comment indicating
705        for macros there is another copy of
706        _CORE_mutex_Seize_interrupt_trylock() in src/coremutexseize.c.
707        * src/coremutexseize.c: Added body of
708        _CORE_mutex_Seize_interrupt_trylock() for macro case.
709        * macros/rtems/score/coremutex.inl: Added prototype for
710        _CORE_mutex_Seize_interrupt_trylock() since there is a real
711        body when macros are enabled.
712        * macros/rtems/score/coresem.inl: Added macro implementation of
713        _CORE_semaphore_Seize_isr_disable.
714        * macros/score/Makefile.am: Fixed typos.
715        * rtems/score/address.inl: Correct macro implementation of
716        _Addresses_Is_aligned() so it would compile.
717        * macros/rtems/score/coremsg.inl: Added closing parentheses.
718       
7192000-11-28      Chris Johns <ccj@acm.org>
720
721        * src/heapallocate.c: Do not allow the size to overflow when
722        adjusting it.  A test allocated a stack of -1 (~0). This
723        actually resulted in a stack being allocated but with a
724        size of 0xb. The allocator did not test the size to see if
725        it rolled through 0 and so allowed the allocation to happen, the
726        thread to get created. The task crashed as you would expect.
727
7282000-11-02      Joel Sherrill <joel@OARcorp.com>
729
730        * include/rtems/system.h: Use proper conditional (RTEMS_POSIX_API)
731        so prototypes for POSIX_MP_NOT_IMPLEMENTED(), POSIX_NOT_IMPLEMENTED(),
732        POSIX_BOTTOM_REACHED() are actually included.
733
7342000-11-02      Joel Sherrill <joel@OARcorp.com>
735
736        * include/rtems/system.h: Add prototypes for POSIX_MP_NOT_IMPLEMENTED(),
737        POSIX_NOT_IMPLEMENTED(), POSIX_BOTTOM_REACHED() removed from newlib.
738
7392000-10-18      Nick Simon <Nick.SIMON@syntegra.bt.co.uk>
740
741        * src/heapgetinfo.c, include/rtems/score/heap.h, src/Makefile.am:
742        Added _Heap_Get_information() and information control block.
743        * src/heapgetinfo.c: New file.
744
7452000-09-25      Joel Sherrill <joel@OARcorp.com>
746
747        * rtems/system.h: Switched a29k and hppa1.1 to using cpuopts.h not
748        targopts.h to reduce dependency on BSP.
749
7502000-09-20      Joel Sherrill <joel@OARcorp.com>
751
752        * src/objectgetbyindex.c: Do not enable dispatching on an
753        error path it was not disabled on.
754
7552000-09-04      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
756
757        * src/Makefile.am: Include compile.am.
758
7592000-08-30      Joel Sherrill <joel@OARcorp.com>
760
761        * Many files: Moved posix/include/rtems/posix/seterr.h to
762        score/include/rtems/seterr.h so it would be available within
763        all APIs.
764
7652000-08-17      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
766
767        * include/rtems/system.h: Include cpuopts.h for __i386__.
768
7692000-08-10      Joel Sherrill <joel@OARcorp.com>
770
771        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.