summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* arm: Fix printk warnings.Chris Johns2016-06-031-16/+18
|
* score: Add libatomic supportSebastian Huber2016-05-302-212/+0
| | | | Close #2695.
* score/i386: Fix printk format warnings.Chris Johns2016-05-251-5/+7
|
* score: Rename _ISR_Disable() and _ISR_Enable()Sebastian Huber2016-05-203-6/+6
| | | | | | | | | Rename _ISR_Disable() into _ISR_Local_disable(). Rename _ISR_Enable() into _ISR_Local_enable(). Remove _Debug_Is_owner_of_giant(). This is a preparation to remove the Giant lock. Update #2555.
* score: Rename _ISR_Disable_without_giant()Sebastian Huber2016-05-201-2/+2
| | | | | | | | | Rename _ISR_Disable_without_giant() into _ISR_Local_disable(). Rename _ISR_Enable_without_giant() into _ISR_Local_enable(). This is a preparation to remove the Giant lock. Update #2555.
* score: _Thread_Dispatch_increment_disable_level()Sebastian Huber2016-05-202-4/+4
| | | | | | | | | | Avoid _Thread_Dispatch_increment_disable_level() and _Thread_Dispatch_decrement_disable_level() and thus the Giant lock. This is a preparation to remove the Giant lock. Update #2555.
* powerpc: Add FSL_EIS_TENSR, etc. definesSebastian Huber2016-04-221-0/+7
|
* powerpc: Add FSL_EIS_MAS8Sebastian Huber2016-04-131-0/+2
|
* i386: Define _CPU_SMP_Prepare_start_multitasking()Sebastian Huber2016-03-041-1/+2
| | | | | Define _CPU_SMP_Prepare_start_multitasking() as empty macro to prevent a link-time error on SMP configurations.
* score: Add CPU_MAXIMUM_PROCESSORSSebastian Huber2016-03-0417-0/+38
| | | | Maximum number of processors of all systems supported by this CPU port.
* i386: refactor libcpu/cpu.h into rtems/score/i386.hJoel Sherrill2016-03-032-19/+423
| | | | Fixes #2515.
* i386 ..score/cpu.h: Fix spacingJoel Sherrill2016-03-031-2/+2
|
* i386: prepare for paravirtualized interruptsGedare Bloom2016-03-033-1/+19
|
* i386: relocate fatal halt to bsp layerGedare Bloom2016-03-031-9/+2
|
* i386: remove redundant CPP definesGedare Bloom2016-03-031-3/+0
|
* i386: move idle thread into BSP layerGedare Bloom2016-03-032-9/+1
|
* _ARMV7M_Is_vector_an_irq: Use ARMV7M_VECTOR_SYSTICK instead of hardcoded 16Martin Galvan2016-02-191-1/+2
| | | | Also add a comment explaining why we use that value.
* epiphany: Delete unused SMP functionsSebastian Huber2016-02-181-119/+0
|
* sparc64: Avoid SCORE_EXTERNSebastian Huber2016-02-172-2/+8
| | | | Update #2559.
* moxie: Delete superfluous _CPU_Null_fp_contextSebastian Huber2016-02-171-30/+1
| | | | Update #2559.
* bfin: Delete superfluous _CPU_Null_fp_contextSebastian Huber2016-02-171-33/+1
| | | | Update #2559.
* no_cpu: Avoid SCORE_EXTERNSebastian Huber2016-02-171-1/+1
| | | | Update #2559.
* sparc: Avoid SCORE_EXTERNSebastian Huber2016-02-172-1/+5
| | | | Update #2559.
* lm32: Avoid SCORE_EXTERNSebastian Huber2016-02-171-1/+1
| | | | Update #2559.
* m68k: Avoid SCORE_EXTERNSebastian Huber2016-02-172-28/+34
| | | | Update #2559.
* mips: Avoid SCORE_EXTERNSebastian Huber2016-02-172-1/+5
| | | | Update #2559.
* epiphany: Delete superfluous _CPU_Null_fp_contextSebastian Huber2016-02-171-17/+1
| | | | Update #2559.
* sh: Avoid SCORE_EXTERNSebastian Huber2016-02-172-3/+9
| | | | Update #2559.
* i386: Avoid SCORE_EXTERNSebastian Huber2016-02-172-1/+5
| | | | Update #2559.
* or1k: Delete superfluous _CPU_Null_fp_contextSebastian Huber2016-02-171-17/+1
| | | | Update #2559.
* arm: Fix Cortex-M7 supportSebastian Huber2016-02-041-1/+2
|
* sparc: Adjust CPU_CACHE_LINE_BYTES for LEON3Sebastian Huber2016-01-261-2/+2
| | | | Fix for commit a8865f8b415788c4e9bb7f68e38d41aec0e485db.
* score: Introduce CPU_CACHE_LINE_BYTESSebastian Huber2016-01-2617-254/+65
| | | | | Add CPU_CACHE_LINE_BYTES for the maximum cache line size in bytes. The actual processor may use no cache or a smaller cache line size.
* sparc64: No explicit align of _CPU_Null_fp_contextSebastian Huber2016-01-261-1/+1
| | | | This structure is not performance critical.
* sparc: No explicit align of _CPU_Null_fp_contextSebastian Huber2016-01-261-1/+1
| | | | This structure is not performance critical.
* score: Delete obsolete CPU_TIMESTAMP_* definesSebastian Huber2016-01-2517-109/+0
| | | | Update #2271.
* arm: Use DWT CYCCNT for timecounter if availableSebastian Huber2016-01-211-0/+27
|
* Remove AVR portJoel Sherrill2016-01-19187-208681/+0
| | | | closes #2443.
* arm: Honor cache for Cortex-M7 supportSebastian Huber2016-01-151-2/+11
|
* arm: Accept Cortex-M7 multilibSebastian Huber2016-01-151-1/+1
|
* powerpc: Fix alignment for AltiVec multilibsSebastian Huber2016-01-121-2/+6
|
* Remove H8300 portJoel Sherrill2016-01-0412-1870/+0
| | | | updates #2452.
* Remove M32R architectureJoel Sherrill2016-01-0414-2067/+0
| | | | updates #2446.
* sparc: Simplify _CPU_Get_current_per_CPU_control()Sebastian Huber2015-12-101-1/+1
| | | | | | | Drop the superfluous parenthesis since this confuses the C++ compiler of some GCC versions. See also https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67064
* sparc: Fix context switch on SMPDaniel Cederman2015-11-161-0/+3
| | | | | | | | | | | | | | | | We must not load registers (e.g. PSR) from the heir context area before the heir stopped execution. With this patch the write to PSR is divided into two steps. We first update the current window pointer and then we restore the status registers and enable traps. This allows us to move the first write to PSR to be before the write to WIM, as there is now no risk that we get an interrupt where the CWP and WIM would be inconsistent. We only need to make sure that we do not use any of the non-global registers or instructions that affects CWP for three instructions after the write. In the earlier code the non-global %o1 register was used right after the write to PSR, which required the use of three nop:s.
* Fix interrupt epilogue for ARMv7-AR and PowerPCSebastian Huber2015-11-121-0/+27
|
* powerpc: Add FSL cache definesSebastian Huber2015-10-281-0/+10
|
* basedefs.h: Add and use RTEMS_NO_RETURNSebastian Huber2015-10-2621-26/+26
|
* epiphany: Delete CPU_UNROLL_ENQUEUE_PRIORITYSebastian Huber2015-10-071-21/+0
|
* powerpc: Use wrtee for e6500 multilibSebastian Huber2015-10-021-0/+17
| | | | This reduces the code size.