summaryrefslogtreecommitdiffstats
path: root/cpukit/score (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-07-23score: Create rbtree implementation headerSebastian Huber11-561/+553
Move implementation specific parts of rbtree.h and rbtree.inl into new header file rbtreeimpl.h. The rbtree.h contains now only the application visible API.
2013-07-22score: _CORE_mutex_Check_dispatch_for_seize()Sebastian Huber1-1/+4
Add SMP version of this check, otherwise sptests/spfatal03 fails.
2013-07-22score: Add WATCHDOG_INITIALIZER()Sebastian Huber1-0/+13
2013-07-22score: Create watchdog implementation headerSebastian Huber31-508/+522
Move implementation specific parts of watchdog.h and watchdog.inl into new header file watchdogimpl.h. The watchdog.h contains now only the application visible API.
2013-07-22score: Create chain implementation headerSebastian Huber29-215/+229
Move implementation specific parts of chain.h and chain.inl into new header file chainimpl.h. The chain.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber1-3/+3
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create spinlock implementation headerSebastian Huber8-172/+170
Move implementation specific parts of corespinlock.h and corespinlock.inl into new header file corespinlockimpl.h. The corespinlock.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber4-5/+8
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create rwlock implementation headerSebastian Huber10-218/+214
Move implementation specific parts of corerwlock.h and corerwlock.inl into new header file corerwlockimpl.h. The corerwlock.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber2-2/+3
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create barrier implementation headerSebastian Huber8-201/+199
Move implementation specific parts of corebarrier.h and corebarrier.inl into new header file corebarrierimpl.h. The corebarrier.h contains now only the application visible API.
2013-07-22score: Include <limits.h> in basedefs.hSebastian Huber1-0/+7
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber3-4/+7
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Create message queue implementation headerSebastian Huber14-599/+601
Move implementation specific parts of coremsg.h and coremsg.inl into new header file coremsgimpl.h. The coremsg.h contains now only the application visible API.
2013-07-22score: Avoid direct usage of _Thread_ExecutingSebastian Huber3-7/+13
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-22score: Add const qualifierSebastian Huber2-7/+7
2013-07-22score: Create semaphore implementation headerSebastian Huber10-274/+272
Move implementation specific parts of coresem.h and coresem.inl into new header file coresemimpl.h. The coresem.h contains now only the application visible API.
2013-07-22score: Error for non-preemptible tasks on SMPSebastian Huber1-0/+7
A common use case for disabled preemption was to ensure mutual exclusion on single-processor configurations. On SMP this does not work. To abandon non-preemptible tasks simplifies the scheduler.
2013-07-22score: Add and use _ISR_Get_nest_level()Sebastian Huber1-2/+30
2013-07-22score: Move ISR catch support functionsSebastian Huber4-67/+0
Delete now unused file <rtems/score/isr.inl>.
2013-07-22score: Move ISR level content to single fileSebastian Huber3-183/+188
2013-07-22score: Use _Thread_Get_executing()Sebastian Huber5-5/+5
2013-07-22score: Include missing header filesSebastian Huber2-0/+2
2013-07-18score: Avoid direct usage of _Thread_ExecutingSebastian Huber6-26/+47
Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
2013-07-18score: Convert to inline functionSebastian Huber1-25/+30
2013-07-18score: Create mutex implementation headerSebastian Huber12-557/+560
Move implementation specific parts of coremutex.h and coremutex.inl into new header file coremuteximpl.h. The coremutex.h contains now only the application visible API.
2013-07-18score: Update due to API changesSebastian Huber1-1/+2
2013-07-17smp: Rename _CPU_Processor_event_receive()Sebastian Huber6-7/+7
Rename to _CPU_SMP_Processor_event_receive().
2013-07-17smp: Rename _CPU_Processor_event_broadcast()Sebastian Huber6-7/+7
Rename to _CPU_SMP_Processor_event_broadcast().
2013-07-17smp: Add and use _CPU_SMP_Send_interrupt()Sebastian Huber7-13/+18
Delete bsp_smp_interrupt_cpu().
2013-07-17smp: Add and use _CPU_SMP_Get_current_processor()Sebastian Huber11-60/+86
Add and use _SMP_Get_current_processor() and rtems_smp_get_current_processor(). Delete bsp_smp_interrupt_cpu(). Change type of current processor index from int to uint32_t to match _SMP_Processor_count type.
2013-07-17smp: Delete RTEMS_BSP_SMP_CONTEXT_SWITCH_NECESSARYSebastian Huber2-38/+29
The thread dispatch is a side-effect of interrupt processing, thus there is no need to send an explicit message.
2013-07-17score: Changes due to Newlib __DYNAMIC_REENT__Sebastian Huber3-0/+7
Delete _Thread_libc_reent and add __getreent() instead according to __DYNAMIC_REENT__ define. For SMP configurations __DYNAMIC_REENT__ must be defined. A Newlib including the following patch is required: 2013-07-09 Sebastian Huber <sebastian.huber@embedded-brains.de> * libc/include/sys/config.h (__DYNAMIC_REENT__): Define for RTEMS.
2013-07-17score: Add _Thread_Get_executing()Sebastian Huber1-0/+29
2013-07-17clean up old atomic related filesWeiY5-847/+0
2013-07-17stdatomic.h support check when configureWeiY2-1/+4
2013-07-17update-all-architectures-to-new-atomic-implementationWeiY17-911/+79
2013-07-17A generic atomic implementation for smp architecturesWeiY3-0/+337
2013-07-17New atomic API definition based on C11 atomicWeiY1-213/+232
2013-07-16arm: Fix exception frame informationSebastian Huber1-1/+1
Use the right stack pointer value for the exception frame. Assume that we do not have a double abort exception.
2013-07-15bsps/arm: Fix printk args to match formatRic Claus1-7/+7
2013-07-09threadhandler.c: Add commentsJoel Sherrill1-0/+10
2013-06-26powerpc: Fix Altivec supportSebastian Huber1-4/+4
Use the right context.
2013-06-25heap: Add _Heap_Greedy_allocate_all_except_largestSebastian Huber2-1/+28
Add rtems_workspace_greedy_allocate_all_except_largest() and rtems_heap_greedy_allocate_all_except_largest().
2013-06-25heap: Free all delayed blocks during resizeSebastian Huber1-0/+4
2013-06-25heap: Free all delayed blocks during extendSebastian Huber1-0/+1
2013-06-25heap: Workaround for workspace protectionSebastian Huber1-1/+7
2013-06-21arm: Fix default exception prologuesChris Johns1-0/+6
2013-06-21score: _Heap_Protection_free_all_delayed_blocks()Sebastian Huber2-0/+13
Add and use _Heap_Protection_free_all_delayed_blocks() to prevent test suite failures if RTEMS_DEBUG is defined.
2013-06-21bsps: Move bsp_generic_fatal_code to new fileSebastian Huber1-3/+3
Add bsp_generic_fatal().