Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | posix: Create semaphore implementation header | Sebastian Huber | 2013-07-22 | 23 | -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 SMP | Sebastian Huber | 2013-07-22 | 12 | -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 SMP | Sebastian Huber | 2013-07-22 | 4 | -0/+30 | |
| | | | | Task variables are not supported on SMP. | |||||
* | rtems: Error for task delete on SMP | Sebastian Huber | 2013-07-22 | 3 | -5/+14 | |
| | | | | Task deletion is currently not implemented on SMP configurations. | |||||
* | sapi: Add rtems_configuration_is_smp_enabled() | Sebastian Huber | 2013-07-22 | 8 | -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 Huber | 2013-07-22 | 1 | -2/+30 | |
| | ||||||
* | score: Move ISR catch support functions | Sebastian Huber | 2013-07-22 | 5 | -67/+24 | |
| | | | | Delete now unused file <rtems/score/isr.inl>. | |||||
* | score: Move ISR level content to single file | Sebastian Huber | 2013-07-22 | 3 | -183/+188 | |
| | ||||||
* | libmisc: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 1 | -4/+5 | |
| | ||||||
* | libcsupport: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 2 | -5/+6 | |
| | ||||||
* | testsuites: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 9 | -15/+21 | |
| | ||||||
* | posix: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 7 | -20/+24 | |
| | ||||||
* | rtems: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 5 | -8/+12 | |
| | ||||||
* | score: Use _Thread_Get_executing() | Sebastian Huber | 2013-07-22 | 5 | -5/+5 | |
| | ||||||
* | testsuites: Include missing header files | Sebastian Huber | 2013-07-22 | 7 | -0/+8 | |
| | ||||||
* | shell: Include missing header file | Sebastian Huber | 2013-07-22 | 1 | -0/+1 | |
| | ||||||
* | network: Include missing header file | Sebastian Huber | 2013-07-22 | 1 | -0/+2 | |
| | ||||||
* | posix: Include missing header files | Sebastian Huber | 2013-07-22 | 9 | -3/+10 | |
| | ||||||
* | score: Include missing header files | Sebastian Huber | 2013-07-22 | 2 | -0/+2 | |
| | ||||||
* | smptests: Be successful on one processor | Sebastian Huber | 2013-07-22 | 5 | -12/+58 | |
| | ||||||
* | bsp/gen83xx: Fix BSP options for MPC8348EAMDS | Ralf Kirchner | 2013-07-18 | 1 | -2/+1 | |
| | ||||||
* | libcsupport: Do not use _ISR_Nest_level | Sebastian Huber | 2013-07-18 | 2 | -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 Huber | 2013-07-18 | 5 | -5/+5 | |
| | ||||||
* | score: Avoid direct usage of _Thread_Executing | Sebastian Huber | 2013-07-18 | 11 | -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 function | Sebastian Huber | 2013-07-18 | 1 | -25/+30 | |
| | ||||||
* | posix: Convert to inline function | Sebastian Huber | 2013-07-18 | 2 | -25/+17 | |
| | ||||||
* | rtems: Convert to inline functions | Sebastian Huber | 2013-07-18 | 2 | -64/+47 | |
| | ||||||
* | score: Create mutex implementation header | Sebastian Huber | 2013-07-18 | 43 | -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 header | Sebastian Huber | 2013-07-18 | 46 | -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 header | Sebastian Huber | 2013-07-18 | 25 | -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/write | Sebastian Huber | 2013-07-18 | 2 | -22/+15 | |
| | ||||||
* | score: Update due to API changes | Sebastian Huber | 2013-07-18 | 1 | -1/+2 | |
| | ||||||
* | smp: Rename _CPU_Processor_event_receive() | Sebastian Huber | 2013-07-17 | 6 | -7/+7 | |
| | | | | Rename to _CPU_SMP_Processor_event_receive(). | |||||
* | smp: Rename _CPU_Processor_event_broadcast() | Sebastian Huber | 2013-07-17 | 6 | -7/+7 | |
| | | | | Rename to _CPU_SMP_Processor_event_broadcast(). | |||||
* | smp: Add and use _CPU_SMP_Send_interrupt() | Sebastian Huber | 2013-07-17 | 12 | -29/+29 | |
| | | | | Delete bsp_smp_interrupt_cpu(). | |||||
* | smp: Add and use _CPU_SMP_Get_current_processor() | Sebastian Huber | 2013-07-17 | 41 | -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_NECESSARY | Sebastian Huber | 2013-07-17 | 2 | -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 Huber | 2013-07-17 | 5 | -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 Huber | 2013-07-17 | 1 | -0/+29 | |
| | ||||||
* | libcsupport: Use _reclaim_reent() | Sebastian Huber | 2013-07-17 | 1 | -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 files | WeiY | 2013-07-17 | 5 | -847/+0 | |
| | ||||||
* | stdatomic.h support check when configure | WeiY | 2013-07-17 | 22 | -19/+87 | |
| | ||||||
* | smpatomic test case update | WeiY | 2013-07-17 | 7 | -186/+133 | |
| | ||||||
* | spatomic test case update | WeiY | 2013-07-17 | 7 | -188/+135 | |
| | ||||||
* | update-all-architectures-to-new-atomic-implementation | WeiY | 2013-07-17 | 17 | -911/+79 | |
| | ||||||
* | A generic atomic implementation for smp architectures | WeiY | 2013-07-17 | 3 | -0/+337 | |
| | ||||||
* | New atomic API definition based on C11 atomic | WeiY | 2013-07-17 | 1 | -213/+232 | |
| | ||||||
* | bsps/arm: Fix for top of the address space | Ric Claus | 2013-07-17 | 2 | -4/+6 | |
| | ||||||
* | bsp/xilinx-zynq: Provide BSP variants | Ric Claus | 2013-07-17 | 13 | -4/+96 | |
| | ||||||
* | bsp/xilinx-zynq: Use bsp_console_select() | Sebastian Huber | 2013-07-17 | 1 | -2/+7 | |
| |