summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix more Doxygen typosJoel Sherrill2015-03-067-13/+13
|
* Fix a number of minor Doxygen formatting issuesJoel Sherrill2015-03-068-16/+18
|
* testsupport: Add cascade option to parallel testAlexander Krutwig2015-03-063-41/+104
|
* shell: Add PROFREPORT commandSebastian Huber2015-03-064-0/+158
|
* score: Allow NULL for SMP lock nameSebastian Huber2015-03-061-1/+1
|
* doc: Update Ada User Guide to match CJoel Sherrill2015-03-061-0/+2
|
* score: Fix SMP lock implementationSebastian Huber2015-03-063-1/+9
| | | | | | | | See also: https://nahratzah.wordpress.com/2012/10/12/a-trivial-fair-spinlock/ http://concurrencyfreaks.blogspot.de/2014/05/relaxed-atomics-optimizations-for.html
* bsps: Use interrupt lock for interrupt serverSebastian Huber2015-03-051-10/+23
|
* bsp/qoriq: Fix warningSebastian Huber2015-03-051-2/+1
|
* score: Add compiler memory barrier to atomic opsSebastian Huber2015-03-051-0/+6
|
* score: Implement fine-grained locking for eventsSebastian Huber2015-03-0515-252/+254
| | | | | | | Use the ISR lock of the thread object to protect the event state and use the Giant lock only for the blocking operations. Update #2273.
* score: Add thread wait flagsSebastian Huber2015-03-053-0/+193
| | | | Update #2273.
* score: Add thread acquireSebastian Huber2015-03-052-24/+79
| | | | Update #2273.
* score: Add ISR lock to Objects_ControlSebastian Huber2015-03-055-0/+166
| | | | | | | | | This enables per-object SMP locks on SMP configurations and is the first step to support fine-grained locking. On uni-processor configuration there will be no overhead. The _Objects_Acquire() is intended to replace _Objects_Get_isr_disable(). Update #2273.
* score: Thread dispatch dis/enable without GiantSebastian Huber2015-03-051-22/+82
| | | | Update #2273.
* score: Add and use _Thread_Do_dispatch()Sebastian Huber2015-03-054-85/+124
| | | | | | | | | | | | The _Thread_Dispatch() function is quite complex and the time to set up and tear down the stack frame is significant. Split this function into two parts. The complex part is now in _Thread_Do_dispatch(). Call _Thread_Do_dispatch() in _Thread_Enable_dispatch() only if necessary. This increases the average case performance. Simplify _Thread_Handler() for SMP configurations. Update #2273.
* score: Simplify and fix signal deliverySebastian Huber2015-03-054-52/+26
| | | | | | | Deliver the POSIX signals after the thread state was updated to avoid race-conditions on SMP configurations. Update #2273.
* score: Update _Thread_Heir only if necessarySebastian Huber2015-03-0514-75/+152
| | | | | | | | | | | | | | | | | | | | Previously, the _Thread_Heir was updated unconditionally in case a new heir was determined. The _Thread_Dispatch_necessary was only updated in case the executing thread was preemptible or an internal thread was unblocked. Change this to update the _Thread_Heir and _Thread_Dispatch_necessary only in case the currently selected heir thread is preemptible or a dispatch is forced. Move the schedule decision into the change priority operation and use the schedule operation only in rtems_task_mode() in case preemption is enabled or an ASR dispatch is necessary. This is a behaviour change. Previously, the RTEMS_NO_PREEMPT also prevented signal delivery in certain cases (not always). Now, signal delivery is no longer influenced by RTEMS_NO_PREEMPT. Since the currently selected heir thread is used to determine if a new heir is chosen, non-preemptible heir threads currently not executing now prevent a new heir. This may have an application impact, see change test tm04. Document this change in sp04. Update #2273.
* score: Add and use PRIORITY_PSEUDO_ISRSebastian Huber2015-03-053-2/+9
|
* libmd: Disable SHA modules for m32cSebastian Huber2015-03-054-0/+16
| | | | Close #2219.
* capture: Fix warningsSebastian Huber2015-03-051-5/+5
|
* dosfs: Fix warningsSebastian Huber2015-03-057-18/+12
|
* tests: Fix warningSebastian Huber2015-03-051-2/+1
|
* tests: Fix warningsSebastian Huber2015-03-053-4/+4
|
* libchip/serial: Fix warningSebastian Huber2015-03-051-2/+1
|
* bsps: Fix warningSebastian Huber2015-03-051-2/+1
|
* IMFS: Fix warningSebastian Huber2015-03-051-1/+1
|
* IMFS: Include missing header fileSebastian Huber2015-03-051-0/+1
|
* IMFS: Fix warningSebastian Huber2015-03-051-1/+1
|
* libblock: Fix warningSebastian Huber2015-03-051-2/+1
|
* score: C/C++ compatibility macros for ISR locksSebastian Huber2015-03-052-4/+96
| | | | Update #2273.
* Filesystem: Delete unused null_op_fsmount_me()Sebastian Huber2015-03-051-8/+0
|
* tests: Refactor parallel test executionAlexander Krutwig2015-03-054-147/+409
|
* score: DocumentationAlexander Krutwig2015-03-051-0/+13
|
* Move test support from sapi to libmisc/testsupportSebastian Huber2015-03-059-7/+14
|
* score: Delete unused CPU_UNROLL_ENQUEUE_PRIORITYSebastian Huber2015-03-0519-333/+0
|
* score/cpu/or1k: Add cpuatomic.h to fix broken build.Hesham ALMatary2015-03-043-2/+19
| | | | | 4e3d9a4d6c76fba8e31138d503f736405dafc213 broke or1k, cpuatomic.h has to be added to all architectures.
* capture01: Update screen fileJoel Sherrill2015-03-041-30/+33
|
* Add simple test for scandir() on all file systems testedJoel Sherrill2015-03-0414-0/+255
| | | | updates 1394
* psxtests/psxclock01: use clock() and CLOCKS_PER_SECGedare Bloom2015-03-046-1/+95
| | | | Closes #2182
* libcsupport: scale times() call to microsecondsGedare Bloom2015-03-041-6/+7
|
* score: ISR lock C/C++ compatiblity issueSebastian Huber2015-03-042-67/+65
| | | | | | | | | | Empty structures are implementation-defined in C. GCC gives them a size of zero. In C++ empty structures have a non-zero size. Add ISR_LOCK_DEFINE() to define ISR locks for structures used by C and C++. Update #2273.
* score: Add and use _Thread_Enable_dispatch_body()Sebastian Huber2015-03-042-5/+8
| | | | Update #2273.
* score: Inline _Thread_Disable_dispatch() for SMPSebastian Huber2015-03-041-2/+1
|
* score: Add parameter to Giant acquire/releaseSebastian Huber2015-03-043-10/+18
| | | | Update #2273.
* smptests/smpcapture01: Avoid livelock conditionSebastian Huber2015-03-042-41/+54
|
* smptests: Do not use Giant directlySebastian Huber2015-03-042-6/+6
| | | | | This ensures that thread dispatching is disabled. A Giant acquire/release pair must take place in the same processor.
* xdr_float.c: Fix typoJoel Sherrill2015-03-031-1/+1
|
* or1k/or1k-exception-default.c: Eliminate dependency on BSP provided .h fileHesham ALMatary2015-03-031-1/+0
|
* librpc: Include or1knd part of the recongnized CPUs at xdr_float.cHesham ALMatary2015-03-031-1/+1
| | | | Close #2256