summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems (follow)
Commit message (Collapse)AuthorAgeFilesLines
* score: Create thread implementation headerSebastian Huber2013-07-2634-190/+53
| | | | | | | | 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 scheduler implementation headerSebastian Huber2013-07-265-30/+6
| | | | | | 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: Merge sysstate API into one fileSebastian Huber2013-07-2438-38/+0
|
* score: Create heap implementation headerSebastian Huber2013-07-232-0/+2
| | | | | | 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.
* rtems: Include missing headerSebastian Huber2013-07-231-1/+2
|
* rtems: Create tasks implementation headerSebastian Huber2013-07-2330-198/+207
| | | | | | Move implementation specific parts of tasks.h and tasks.inl into new header file tasksimpl.h. The tasks.h contains now only the application visible API.
* rtems: Create region implementation headerSebastian Huber2013-07-2319-115/+114
| | | | | | Move implementation specific parts of region.h and region.inl into new header file regionimpl.h. The region.h contains now only the application visible API.
* rtems: Include <rtems/debug.h> in <rtems.h>Sebastian Huber2013-07-231-0/+1
| | | | This header file is included indirectly via <rtems/rtems/region.h>.
* rtems: Create part implementation headerSebastian Huber2013-07-2313-66/+70
| | | | | | Move implementation specific parts of part.h and part.inl into new header file partimpl.h. The part.h contains now only the application visible API.
* rtems: Create timer implementation headerSebastian Huber2013-07-2318-264/+262
| | | | | | Move implementation specific parts of timer.h and timer.inl into new header file timerimpl.h. The timer.h contains now only the application visible API.
* rtems: Create ratemon implementation headerSebastian Huber2013-07-2318-309/+308
| | | | | | Move implementation specific parts of ratemon.h and ratemon.inl into new header file ratemonimpl.h. The ratemon.h contains now only the application visible API.
* rtems: Create dpmem implementation headerSebastian Huber2013-07-2311-58/+53
| | | | | | Move implementation specific parts of dpmem.h and dpmem.inl into new header file dpmemimpl.h. The dpmem.h contains now only the application visible API.
* rtems: Create event implementation headerSebastian Huber2013-07-2318-393/+294
| | | | | | Move implementation specific parts of event.h, event.inl, eventset.h and eventset.inl into new header file eventimpl.h. The event.h contains now only the application visible API.
* rtems: Merge support API into one fileSebastian Huber2013-07-234-73/+30
|
* rtems: Create asr implementation headerSebastian Huber2013-07-238-25/+29
| | | | | | Move implementation specific parts of asr.h and asr.inl into new header file asrimpl.h. The asr.h contains now only the application visible API.
* rtems: Create modes implementation headerSebastian Huber2013-07-236-28/+35
| | | | | | Move implementation specific parts of modes.h and modes.inl into new header file modesimpl.h. The modes.h contains now only the application visible API.
* rtems: Create attr implementation headerSebastian Huber2013-07-2326-62/+71
| | | | | | Move implementation specific parts of attr.h and attr.inl into new header file attrimpl.h. The attr.h contains now only the application visible API.
* rtems: Create options implementation headerSebastian Huber2013-07-2312-27/+35
| | | | | | Move implementation specific parts of options.h and options.inl into new header file optionsimpl.h. The options.h contains now only the application visible API.
* rtems: Create status implementation headerSebastian Huber2013-07-2316-89/+94
| | | | | | Move implementation specific parts of status.h and status.inl into new header file statusimpl.h. The status.h contains now only the application visible API.
* rtems: Basic SMP support for timer serverSebastian Huber2013-07-221-0/+29
|
* score: Create watchdog implementation headerSebastian Huber2013-07-2221-12/+21
| | | | | | 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-221-0/+2
| | | | | | 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-1/+4
| | | | | | 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-221-0/+1
| | | | | | 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.
* rtems: Create barrier implementation headerSebastian Huber2013-07-2212-76/+79
| | | | | | Move implementation specific parts of barrier.h and barrier.inl into new header file barrierimpl.h. The barrier.h contains now only the application visible API.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-221-1/+4
| | | | | | 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-2212-12/+12
| | | | | | 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.
* rtems: Create message queue implementation headerSebastian Huber2013-07-2220-225/+229
| | | | | | Move implementation specific parts of message.h and message.inl into new header file messageimpl.h. The message.h contains now only the application visible API.
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-221-0/+1
| | | | | | 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 semaphore implementation headerSebastian Huber2013-07-228-7/+8
| | | | | | 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-222-1/+13
| | | | | | | 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.
* rtems: Error for task variables on SMPSebastian Huber2013-07-223-0/+21
| | | | Task variables are not supported on SMP.
* rtems: Error for task delete on SMPSebastian Huber2013-07-221-4/+7
| | | | Task deletion is currently not implemented on SMP configurations.
* score: Move ISR catch support functionsSebastian Huber2013-07-221-0/+24
| | | | Delete now unused file <rtems/score/isr.inl>.
* rtems: Use _Thread_Get_executing()Sebastian Huber2013-07-225-8/+12
|
* rtems, posix: Use _Thread_Get_executing()Sebastian Huber2013-07-184-4/+4
|
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-182-2/+6
| | | | | | Pass the executing thread as a function parameter. Obtain the executing thread inside a thread dispatch critical section to avoid problems on SMP.
* rtems: Convert to inline functionsSebastian Huber2013-07-182-64/+47
|
* score: Create mutex implementation headerSebastian Huber2013-07-188-8/+8
| | | | | | 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.
* rtems: Create semaphore implementation headerSebastian Huber2013-07-1815-107/+97
| | | | | | Move implementation specific parts of sem.h and sem.inl into new header file semimpl.h. The sem.h contains now only the application visible API.
* smp: Add and use _CPU_SMP_Get_current_processor()Sebastian Huber2013-07-172-5/+15
| | | | | | | | | | 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.
* stdatomic.h support check when configureWeiY2013-07-172-0/+4
|
* rtems: Delete unused functionsSebastian Huber2013-07-162-25/+0
|
* heap: Add _Heap_Greedy_allocate_all_except_largestSebastian Huber2013-06-252-2/+32
| | | | | Add rtems_workspace_greedy_allocate_all_except_largest() and rtems_heap_greedy_allocate_all_except_largest().
* scheduler: Specify thread of yield operationSebastian Huber2013-06-141-5/+13
| | | | | | The yielding thread of the yield operation is now specified by a parameter. The tick operation may be performed for each executing thread in a SMP configuration.
* scheduler: Add start idle thread operationSebastian Huber2013-06-141-5/+15
| | | | Add and use _Scheduler_Start_idle().
* score: Rename rtems_smp_get_number_of_processors()Sebastian Huber2013-06-144-31/+31
| | | | | | | | | Rename in rtems_smp_get_processor_count(). Always provide <rtems/score/smp.h> and <rtems/rtems/smp.h>. Add _SMP_Get_processor_count(). This function will be a compile time constant defined to be one on uni-processor configurations. This allows iterations over all processors without overhead on uni-processor configurations.
* score: Add and use _Thread_Dispatch_if_necessary()Sebastian Huber2013-06-141-4/+1
| | | | | | | | | Delete _Thread_Evaluate_is_dispatch_needed(). Use _Thread_Dispatch_is_enabled() in rtems_task_mode() instead of the system state to determine if a thread dispatch is allowed. Signales are now delivered in rtems_task_mode() even if preemption is disabled. This is in line with rtems_signal_send().
* score: Add and use _Thread_Dispatch_is_enabled()Sebastian Huber2013-06-141-1/+1
| | | | | Delete _Thread_Dispatch_in_critical_section() and _Thread_Is_dispatching_enabled().
* rtems: Simplify rtems_task_mode()Sebastian Huber2013-06-141-6/+4
|