summaryrefslogtreecommitdiffstats
path: root/cpukit/score (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Create thread implementation headerSebastian Huber2013-07-2658-992/+789
| | | | | | | | Move implementation specific parts of thread.h and thread.inl into new header file threadimpl.h. The thread.h contains now only the application visible API. Remove superfluous header file includes from various files.
* score: Create prioritybitmap implementation headerSebastian Huber2013-07-267-199/+138
| | | | | | | | Move implementation specific parts of prioritybitmap.h and prioritybitmap.inl into new header file prioritybitmapimpl.h. The prioritybitmap.h contains now only the application visible API. Move content of bitfield.h into prioritybitmapimpl.h.
* score: Create scheduler implementation headerSebastian Huber2013-07-2620-127/+64
| | | | | | Move implementation specific parts of scheduler.h and scheduler.inl into new header file schedulerimpl.h. The scheduler.h contains now only the application visible API.
* score: Create schedulerpriority impl headerSebastian Huber2013-07-2624-100/+45
| | | | | | | | | | | | | Move implementation specific parts of schedulerpriority.h and schedulerpriority.inl into new header file schedulerpriorityimpl.h. The schedulerpriority.h contains now only the application visible API. Add missing includes. Remove superfluous includes. Move declaration of _Priority_Bit_map to prioritybitmap.inl since this variable is used only here. Remove second declaration of _Priority_Major_bit_map.
* score: Create schedulersimple impl headerSebastian Huber2013-07-268-36/+27
| | | | | | Move implementation specific parts of schedulersimple.h and schedulersimple.inl into new header file schedulersimpleimpl.h. The schedulersimple.h contains now only the application visible API.
* score: Move _Heap_Area_overhead() definition.Sebastian Huber2013-07-242-31/+31
| | | | This function is used in bootcard.h.
* score: Include <rtems/score/cpu.h>Sebastian Huber2013-07-241-1/+1
| | | | This file uses CPU_ALIGNMENT.
* score: Add freechainZhongwei Yao2013-07-244-0/+163
|
* score: Delete priority.inlSebastian Huber2013-07-244-62/+0
|
* score: Merge sysstate API into one fileSebastian Huber2013-07-2441-144/+69
|
* score: Create stack implementation headerSebastian Huber2013-07-238-21/+26
| | | | | | Move implementation specific parts of stack.h and stack.inl into new header file stackimpl.h. The stack.h contains now only the application visible API.
* score: Create heap implementation headerSebastian Huber2013-07-2319-635/+635
| | | | | | Move implementation specific parts of heap.h and heap.inl into new header file heapimpl.h. The heap.h contains now only the application visible API.
* score: Include missing <rtems/score/thread.h>Sebastian Huber2013-07-231-0/+1
|
* score: PR1782: CPU_USE_DEFERRED_FP_SWITCHSebastian Huber2013-07-234-11/+14
| | | | Do not redefine CPU_USE_DEFERRED_FP_SWITCH.
* score: Include missing <rtems/score/address.h>Sebastian Huber2013-07-232-0/+2
|
* score: Merge wkspace API into one fileSebastian Huber2013-07-234-52/+8
|
* score: Merge address API into one fileSebastian Huber2013-07-234-202/+160
|
* score: Include <string.h> in basedefs.hSebastian Huber2013-07-231-0/+7
|
* score: Create rbtree implementation headerSebastian Huber2013-07-2311-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.
* score: _CORE_mutex_Check_dispatch_for_seize()Sebastian Huber2013-07-221-1/+4
| | | | Add SMP version of this check, otherwise sptests/spfatal03 fails.
* score: Add WATCHDOG_INITIALIZER()Sebastian Huber2013-07-221-0/+13
|
* score: Create watchdog implementation headerSebastian Huber2013-07-2231-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.
* score: Create chain implementation headerSebastian Huber2013-07-2229-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.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-221-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.
* score: Create spinlock implementation headerSebastian Huber2013-07-228-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.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-224-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.
* score: Create rwlock implementation headerSebastian Huber2013-07-2210-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.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-222-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.
* score: Create barrier implementation headerSebastian Huber2013-07-228-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.
* score: Include <limits.h> in basedefs.hSebastian Huber2013-07-221-0/+7
|
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-223-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.
* score: Create message queue implementation headerSebastian Huber2013-07-2214-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.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-223-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.
* score: Add const qualifierSebastian Huber2013-07-222-7/+7
|
* score: Create semaphore implementation headerSebastian Huber2013-07-2210-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.
* score: Error for non-preemptible tasks on SMPSebastian Huber2013-07-221-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.
* score: Add and use _ISR_Get_nest_level()Sebastian Huber2013-07-221-2/+30
|
* score: Move ISR catch support functionsSebastian Huber2013-07-224-67/+0
| | | | Delete now unused file <rtems/score/isr.inl>.
* score: Move ISR level content to single fileSebastian Huber2013-07-223-183/+188
|
* score: Use _Thread_Get_executing()Sebastian Huber2013-07-225-5/+5
|
* score: Include missing header filesSebastian Huber2013-07-222-0/+2
|
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-186-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.
* score: Convert to inline functionSebastian Huber2013-07-181-25/+30
|
* score: Create mutex implementation headerSebastian Huber2013-07-1812-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.
* score: Update due to API changesSebastian Huber2013-07-181-1/+2
|
* smp: Rename _CPU_Processor_event_receive()Sebastian Huber2013-07-176-7/+7
| | | | Rename to _CPU_SMP_Processor_event_receive().
* smp: Rename _CPU_Processor_event_broadcast()Sebastian Huber2013-07-176-7/+7
| | | | Rename to _CPU_SMP_Processor_event_broadcast().
* smp: Add and use _CPU_SMP_Send_interrupt()Sebastian Huber2013-07-177-13/+18
| | | | Delete bsp_smp_interrupt_cpu().
* smp: Add and use _CPU_SMP_Get_current_processor()Sebastian Huber2013-07-1711-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.
* smp: Delete RTEMS_BSP_SMP_CONTEXT_SWITCH_NECESSARYSebastian Huber2013-07-172-38/+29
| | | | | The thread dispatch is a side-effect of interrupt processing, thus there is no need to send an explicit message.