summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* score: Add _Chain_Insert_ordered_unprotected()Sebastian Huber2013-06-144-0/+77
|
* rtems: Simplify rtems_task_mode()Sebastian Huber2013-06-141-6/+4
|
* sptests/sp02: Fix maximum task countSebastian Huber2013-06-141-1/+1
|
* Make the default values easier for the configuration GUI to parseCynthia Rempel2013-06-121-91/+94
|
* smp: Fix _Thread_Dispatch_decrement_disable_levelSebastian Huber2013-06-121-1/+7
| | | | | | We must obtain the processor ID after interrupts are disabled since a non-optimizing compiler may store the value on the stack and read it back.
* smp: Protect decrement operationSebastian Huber2013-06-121-4/+4
|
* smp: Add and use _Per_CPU_Lock_acquire()Sebastian Huber2013-06-122-6/+12
| | | | Add and use _Per_CPU_Lock_release().
* score: Avoid cyclic include dependencySebastian Huber2013-06-121-1/+2
|
* score: Add missing includeSebastian Huber2013-06-121-0/+1
|
* libchip: Use Termios API change for NS16550Sebastian Huber2013-06-121-13/+9
| | | | This avoids a race condition on SMP configurations.
* libchip: Delete superfluous assignmentsSebastian Huber2013-06-121-4/+0
|
* termios: SMP supportSebastian Huber2013-06-122-20/+30
|
* termios: Notify driver about inactive transmitSebastian Huber2013-06-122-0/+9
| | | | | | Returning this state in the return value leads to race conditions on SMP. The inactive state notification must be inside the critical section.
* termios: Expand critical sectionSebastian Huber2013-06-121-8/+4
| | | | | | Use interrupt disable/enable to protect the complete refill state change. This avoids race conditions for the task driven configuration and a later SMP support.
* termios: Move wake up writer task actionSebastian Huber2013-06-121-2/+8
|
* termios: Avoid second return pathSebastian Huber2013-06-121-10/+9
|
* rtems: Add interrupt locksSebastian Huber2013-06-123-0/+322
| | | | | Interrupt locks are low-level lock to protect critical sections accessed by threads and interrupt service routines.
* score: Always provide <rtems/score/smplock.h>Sebastian Huber2013-06-124-8/+12
|
* configure: DocumentationSebastian Huber2013-06-126-6/+17
|
* smp: Fix PowerPC context switchSebastian Huber2013-06-071-1/+1
|
* smp: Set state PER_CPU_STATE_UP on main processorSebastian Huber2013-06-071-4/+6
|
* score: Add and use _Objects_Put()Sebastian Huber2013-06-07114-209/+253
| | | | | | Add and use _Objects_Put_without_thread_dispatch(). These two functions pair with the _Objects_Get() function. This helps to introduce object specific SMP locks to avoid lock contention.
* score: Add _Objects_Put_for_get_isr_disable()Sebastian Huber2013-06-074-0/+23
| | | | | Provide SMP support. The ISR disable/enable is not enough to ensure mutual exclusion for SMP configurations.
* score: Align _Objects_Get_isr_disable()Sebastian Huber2013-06-071-2/+1
| | | | | Align ISR disable/enable sequence in _Objects_Get_isr_disable() with thread dispatch disable/enable sequence in _Objects_Get().
* score: Move thread dispatch content to new fileSebastian Huber2013-06-0725-247/+291
| | | | | | | Move thread dispatch declarations and inline functions to new header <rtems/score/threaddispatch.h> to make it independent of the Thread_Control structure. This avoids a cyclic dependency in case thread dispatch functions are used for the object implementation.
* score: Simplify _CORE_mutex_Seize_interrupt_try*Sebastian Huber2013-06-073-17/+17
|
* score: Simplify _CORE_semaphore_Seize_isr_disableSebastian Huber2013-06-072-6/+6
|
* score: Simplify _Thread_Create_idle_helper()Sebastian Huber2013-06-071-9/+0
| | | | | The _Thread_Initialize() function has nothing to do with thread dispatching it simply initializes the thread control.
* rtems: Move unnest dispatch after ISR enableSebastian Huber2013-06-071-1/+1
| | | | This prevents a lock order reversal.
* rtems: Fix system event send for remote threadsSebastian Huber2013-06-071-0/+1
|
* dosfs: DocumentationSebastian Huber2013-06-071-0/+8
|
* termios: Fix warningSebastian Huber2013-06-071-1/+1
|
* nfsclient: Add rpcSetXIDs()Sebastian Huber2013-06-052-0/+30
|
* nfsclient: Fix warningsSebastian Huber2013-06-052-8/+3
|
* nfsclient: Delete superfluous mask operationSebastian Huber2013-06-051-1/+1
|
* nfsclient: Delete superfluous assignmentSebastian Huber2013-06-051-1/+0
|
* libblock: Use UTF-8 converter in media managerSebastian Huber2013-06-041-3/+10
|
* dosfs: DocumentationRalf Kirchner2013-06-031-6/+97
|
* fsdsosfsname01: Ensure endian correctnessRalf Kirchner2013-06-033-33/+6418
|
* fsdosfsname01: Add compatibility testsRalf Kirchner2013-06-036-0/+11294
| | | | | | Test handling of file names and directory names according to Microsofts specification for the FAT file system. Tests for compatibility with a genuine MS Windows FAT file system have been added.
* fsdosfsname01: Add multibyte testsRalf Kirchner2013-06-032-1/+286
| | | | | Test handling of file names and directory names according to Microsofts specification for the FAT file system. Tests for multibyte file names and directory names have been added.
* dosfs: UTF-8 Support: Multibyte conversionsRalf Kirchner2013-06-034-10/+340
| | | | | | | | | | | | Add optional conversion methods for multibyte strings. With these conversions which make use of iconv and utf8proc it becomes possible to use strings from any language (Czech, Chinese, Arabian, Hebrew, Corean, ...) for file names and directory names. NOTE: Iconv support must be activated during the build of the tool chain for these conversion methods (options --enable-newlib-iconv --enable-newlib-iconv-encodings=[ENCODINGS_YOU_WANT]). Alternatively you can provide your own conversion methods.
* libtests: Add new test: utf8proc01Ralf Kirchner2013-06-036-0/+317
| | | | | | | | utf8proc is a library for processing UTF-8 encoded Unicode strings. Some features are Unicode normalization, stripping of default ignorable characters, case folding and detection of grapheme cluster boundaries. For now utf8proc is intended for normalizing and folding strings for comparison purposes within the UTF-8 support of the FAT file system. This test will call interface methods of library utf8proc in order to make sure they compiled and linked ok. The library is third party, thus it should be sufficient for us to make sure we can build it correctly.
* libmisc: Add utf8proc-v1.1.5Ralf Kirchner2013-06-039-0/+14552
| | | | | | | utf8proc is a small library for processing UTF-8 encoded Unicode strings. Some features are Unicode normalization, stripping of default ignorable characters, case folding and detection of grapheme cluster boundaries. For the time beeing utf8proc is intended to be used for normalizing and folding UTF-8 strings for comparison purposes when adding UTF-8 support to the FAT file system.
* fsdosfsname01: New testRalf Kirchner2013-06-036-0/+688
| | | | | | Test handling of file names and directory names according to Microsofts specification for the FAT file system. So far tested only for the default character set (code page 850).
* dosfs: UTF-8 Support: UI, backwards compatibilityRalf Kirchner2013-06-0311-560/+1781
| | | | | | | | | User interface and backwards compatibility for UTF-8 support in the FAT file system. Purpose of UTF-8 support is to permit file names and directory names with characters from all kinds of languages (Czech, Chinese, Arabian, Hebrew, Korean, ...). This commit does not yet support multibyte characters. It only contains the user interface and the backwards compatibility.
* bsp/lm3s69xx: TyposSebastian Huber2013-06-033-5/+5
|
* bsp/qoriq: Add missing #ifdef RTEMS_SMPSebastian Huber2013-06-031-0/+6
|
* bsps/arm: Add SMP supportSebastian Huber2013-05-3128-65/+480
|
* smp: Add ARM supportSebastian Huber2013-05-319-5/+183
|