summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* posix: Create semaphore implementation headerSebastian Huber2013-07-2223-235/+239
| | | | | | Move implementation specific parts of semaphore.h and semaphore.inl into new header file semaphoreimpl.h. The semaphore.h contains now only the application visible API.
* score: Error for non-preemptible tasks on SMPSebastian Huber2013-07-2212-268/+41
| | | | | | | 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-224-0/+30
| | | | Task variables are not supported on SMP.
* rtems: Error for task delete on SMPSebastian Huber2013-07-223-5/+14
| | | | Task deletion is currently not implemented on SMP configurations.
* sapi: Add rtems_configuration_is_smp_enabled()Sebastian Huber2013-07-228-0/+116
| | | | | | Add a configuration field which indicates if the SMP mode of operation is enabled. This can be used to disable features unsupported on SMP, e.g task variables.
* score: Add and use _ISR_Get_nest_level()Sebastian Huber2013-07-221-2/+30
|
* score: Move ISR catch support functionsSebastian Huber2013-07-225-67/+24
| | | | Delete now unused file <rtems/score/isr.inl>.
* score: Move ISR level content to single fileSebastian Huber2013-07-223-183/+188
|
* libmisc: Use _Thread_Get_executing()Sebastian Huber2013-07-221-4/+5
|
* libcsupport: Use _Thread_Get_executing()Sebastian Huber2013-07-222-5/+6
|
* testsuites: Use _Thread_Get_executing()Sebastian Huber2013-07-229-15/+21
|
* posix: Use _Thread_Get_executing()Sebastian Huber2013-07-227-20/+24
|
* rtems: Use _Thread_Get_executing()Sebastian Huber2013-07-225-8/+12
|
* score: Use _Thread_Get_executing()Sebastian Huber2013-07-225-5/+5
|
* testsuites: Include missing header filesSebastian Huber2013-07-227-0/+8
|
* shell: Include missing header fileSebastian Huber2013-07-221-0/+1
|
* network: Include missing header fileSebastian Huber2013-07-221-0/+2
|
* posix: Include missing header filesSebastian Huber2013-07-229-3/+10
|
* score: Include missing header filesSebastian Huber2013-07-222-0/+2
|
* smptests: Be successful on one processorSebastian Huber2013-07-225-12/+58
|
* bsp/gen83xx: Fix BSP options for MPC8348EAMDSRalf Kirchner2013-07-181-2/+1
|
* libcsupport: Do not use _ISR_Nest_levelSebastian Huber2013-07-182-6/+0
| | | | | The _Thread_Dispatch_is_enabled() is false if _ISR_Nest_level is not equal to zero.
* rtems, posix: Use _Thread_Get_executing()Sebastian Huber2013-07-185-5/+5
|
* score: Avoid direct usage of _Thread_ExecutingSebastian Huber2013-07-1811-31/+63
| | | | | | 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
|
* posix: Convert to inline functionSebastian Huber2013-07-182-25/+17
|
* rtems: Convert to inline functionsSebastian Huber2013-07-182-64/+47
|
* score: Create mutex implementation headerSebastian Huber2013-07-1843-586/+591
| | | | | | 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.
* posix: Create mutex implementation headerSebastian Huber2013-07-1846-272/+276
| | | | | | Move implementation specific parts of mutex.h and mutex.inl into new header file muteximpl.h. The mutex.h contains now only the application visible API.
* rtems: Create semaphore implementation headerSebastian Huber2013-07-1825-112/+111
| | | | | | 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.
* libtests/gxx01: Avoid random memory read/writeSebastian Huber2013-07-182-22/+15
|
* 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-1712-29/+29
| | | | Delete bsp_smp_interrupt_cpu().
* smp: Add and use _CPU_SMP_Get_current_processor()Sebastian Huber2013-07-1741-157/+195
| | | | | | | | | | 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.
* score: Changes due to Newlib __DYNAMIC_REENT__Sebastian Huber2013-07-175-2/+23
| | | | | | | | | | | | | 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.
* score: Add _Thread_Get_executing()Sebastian Huber2013-07-171-0/+29
|
* libcsupport: Use _reclaim_reent()Sebastian Huber2013-07-171-28/+1
| | | | | | | | | A Newlib including the following patch is required: 2013-04-25 Sebastian Huber <sebastian.huber@embedded-brains.de> * libc/stdio/local.h (_STDIO_CLOSE_PER_REENT_STD_STREAMS): New define. * libc/stdio/findfp.c (_STDIO_CLOSE_PER_REENT_STD_STREAMS): Use define.
* clean up old atomic related filesWeiY2013-07-175-847/+0
|
* stdatomic.h support check when configureWeiY2013-07-1722-19/+87
|
* smpatomic test case updateWeiY2013-07-177-186/+133
|
* spatomic test case updateWeiY2013-07-177-188/+135
|
* update-all-architectures-to-new-atomic-implementationWeiY2013-07-1717-911/+79
|
* A generic atomic implementation for smp architecturesWeiY2013-07-173-0/+337
|
* New atomic API definition based on C11 atomicWeiY2013-07-171-213/+232
|
* bsps/arm: Fix for top of the address spaceRic Claus2013-07-172-4/+6
|
* bsp/xilinx-zynq: Provide BSP variantsRic Claus2013-07-1713-4/+96
|
* bsp/xilinx-zynq: Use bsp_console_select()Sebastian Huber2013-07-171-2/+7
|