* configure.ac, score/src/threadqenqueuepriority.c: Add
RTEMS_DO_NOT_UNROLL_THREADQ_ENQUEUE_PRIORITY to give user ability to
disable the loop in _Thread_queue_Enqueue_priority from being
unrolled. This reduces code size and makes coverage analysis easier.
* Makefile.am, configure.ac: Add new infrastructure which is more
reliable about generating cases which hit interrupt critical
sections. Remove sp41 since it used its own mechanism.
* spintrcritical01/.cvsignore, spintrcritical01/Makefile.am,
spintrcritical01/init.c, spintrcritical01/spintrcritical01.doc,
spintrcritical01/spintrcritical01.scn, spintrcritical02/.cvsignore,
spintrcritical02/Makefile.am, spintrcritical02/spintrcritical02.doc,
spintrcritical02/spintrcritical02.scn, spintrcritical03/.cvsignore,
spintrcritical03/Makefile.am, spintrcritical03/spintrcritical03.doc,
spintrcritical03/spintrcritical03.scn, spintrcritical04/.cvsignore,
spintrcritical04/Makefile.am, spintrcritical04/spintrcritical04.doc,
spintrcritical04/spintrcritical04.scn, spintrcritical05/.cvsignore,
spintrcritical05/Makefile.am, spintrcritical05/spintrcritical05.doc,
spintrcritical05/spintrcritical05.scn: New files.
* sp41/.cvsignore, sp41/Makefile.am, sp41/init.c, sp41/sp41.scn,
sp41/system.h: Removed.
* Makefile.am, configure.ac: Add sp59 to test path through
_Thread_queue_First_priority where the task's priority was in the
bottom 1/4 of the range.
* sp59/.cvsignore, sp59/Makefile.am, sp59/init.c, sp59/sp59.doc,
sp59/sp59.scn: New files.
* Makefile.am, configure.ac: Add test for Thread Queue extract a thread
not blocked on a thread queue.
* spthreadq01/.cvsignore, spthreadq01/Makefile.am, spthreadq01/init.c,
spthreadq01/spthreadq01.doc, spthreadq01/spthreadq01.scn: New files.
* Makefile.am, configure.ac: Add test for timespec divide by zero.
* sp58/.cvsignore, sp58/Makefile.am, sp58/init.c, sp58/sp58.doc,
sp58/sp58.scn: New files.
* Makefile.am, configure.ac, sp27/Makefile.am, sp27/init.c,
sp27/sp27.doc, sp27/sp27.scn: Rework sp27 so it can be reinstantiated
as sp27a and test flushing both counting and binary semaphores.
Reformatted.
* sp27a/.cvsignore, sp27a/Makefile.am, sp27a/sp27a.doc,
sp27a/sp27a.scn: New files.
* Makefile.am, configure.ac: Add test of restarting a task which is in
the middle of a sleep or wake after.
* sp57/.cvsignore, sp57/Makefile.am, sp57/init.c, sp57/sp57.doc,
sp57/sp57.scn: New files.
* rtems/src/rtemsobjectapimaximumclass.c,
score/include/rtems/score/object.h,
score/src/objectapimaximumclass.c, score/src/objectgetinfo.c: Change
return type of API maximum class methods to unsigned.
* Makefile.am, configure.ac: Add new test to verify that when a user
extension create hook fails, that the error is properly propagated.
* sp56/.cvsignore, sp56/Makefile.am, sp56/init.c, sp56/sp56.doc,
sp56/sp56.scn: New files.
* posix/src/mutexsetprioceiling.c: Restructure to eliminate code
paths which are unreachable. Also add more comments.
* score/src/coremutexsurrender.c: Mark some code as RTEMS_DEBUG only
since it cannot be hit unless coremutexseize.c is broken.
* Makefile.am, configure.ac: Add test of pthread mutex auto
intialization.
* psxautoinit01/.cvsignore, psxautoinit01/Makefile.am,
psxautoinit01/init.c, psxautoinit01/psxautoinit01.scn: New files.
* Makefile.am, configure.ac: Add new test to exercise case when
broadcasting to a message queue with a pending message.
* sp55/.cvsignore, sp55/Makefile.am, sp55/init.c, sp55/sp55.doc,
sp55/sp55.scn: New files.
* cpu.c: Implemented _CPU_Context_Initialize as a C function instead
of a macro. It works with limited functionality. Implemented
_CPU_Thread_Idle_body to use sleep instruction.
* Makefile.am: Changed cpu_asm.c -> cpu_asm.S
* cpu_asm.S: renamed from cpu_asm.c and implemented functions is asm
* rtems/asm.h: Appended "macros.inc" to the end of "asm.h"
* rtems/score/cpu.h:
+ Included "avr/io.h".
+ Added use 16 bit object definition.
+ Modified Context_Control struct to relect the registers
that need to be saved.
+ Implemented _CPU_ISR_Disable, _CPU_ISR_Enable, and _CPU_ISR_Flash.
Added function definitions for _CPU_Context_Initialize and
_CPU_Push.