summaryrefslogtreecommitdiffstats
path: root/cpukit/score (follow)
Commit message (Collapse)AuthorAgeFilesLines
* arm: Fix default exception handlerSebastian Huber2019-09-031-2/+2
| | | | Keep the stack pointer properly 8-byte aligned.
* arm: Return the current handler from arm_cp15_set_exception_handlerChris Johns2019-06-281-1/+6
| | | | Closes #3762
* sparc: Fix mistakenly cleared PSR[EF] bit.Maksim E. Kozlov2019-06-071-1/+1
| | | | | The superfluously modified %l0 had no effect if the branch is not taken. This change clarifies the code.
* sparc: Fix missed restoring of PSR in syscall_lazy_fp_switchMaksim E. Kozlov2019-06-061-0/+11
| | | | | | | | | It is needed to restore PSR just before return because condition codes are dirty after the CMP instructions and this may cause undefined program behavior after returning from the switching procedure (on following branch instruction, for example). Close #3756.
* sparc: Improve _CPU_Context_validate()Sebastian Huber2019-06-061-8/+20
| | | | | | Use the FPU and check that the condition codes in the PSR are preserved. Update #3756.
* score: Add _SMP_Unicast_action()Sebastian Huber2019-05-201-0/+51
|
* score: Add _Per_CPU_Wait_for_job()Sebastian Huber2019-05-201-27/+34
|
* score: Add _SMP_Synchronize()Sebastian Huber2019-05-201-0/+10
|
* score: Remove unused SMP_MESSAGE_TESTSebastian Huber2019-05-201-2/+0
| | | | All uses were replaced by per-processor jobs.
* score: Modify _Per_CPU_Perform_jobs()Sebastian Huber2019-05-201-5/+7
| | | | | | | | Process only the jobs initially registered on the processing list. This makes it possible to add jobs for the current processor in a job handler. These jobs are processed with the next SMP_MESSAGE_PERFORM_JOBS message. The lock is only acquired and released once.
* score: Add _Per_CPU_Add_job()Sebastian Huber2019-05-201-16/+21
|
* score: Move per-processor job data structuresSebastian Huber2019-05-201-69/+18
| | | | | This enables re-use for other purposes, e.g. replacement for SMP_MESSAGE_TEST.
* score: Simplify _SMP_Multicast_action()Sebastian Huber2019-05-201-20/+5
| | | | | | Move resposibility to disable thread dispatching to the caller of _SMP_Multicast_action(). Using an interrupt disable for this purpose is questionable.
* score: Add _SMP_Othercast_action()Sebastian Huber2019-05-201-0/+12
|
* score: Add _SMP_Broadcast_action()Sebastian Huber2019-05-201-4/+8
|
* score: Use dedicated lock for per-CPU jobsSebastian Huber2019-05-201-12/+12
|
* score: Fix per-CPU job done handlingSebastian Huber2019-05-151-4/+14
|
* score: More robust _SMP_Multicast_action()Sebastian Huber2019-04-121-2/+12
| | | | | | If the caller already disabled interrupts, then do not disable thread dispatching. Calling _SMP_Multicast_action() with interrupts disabled is a questionable use case.
* score: Remove _SMP_Before_multitasking_action()Sebastian Huber2019-04-122-96/+0
| | | | Use _SMP_Multicast_action() instead.
* score: Improve _SMP_Multicast_action()Sebastian Huber2019-04-122-7/+22
| | | | Let it work during system initialization.
* score: Rework SMP multicast actionSebastian Huber2019-04-122-76/+174
| | | | | Use a FIFO list of jobs per processor to carry out the SMP multicast action. Use a done indicator per job to reduce the bus traffic a bit.
* score: Use processor mask in _SMP_Multicast_actionSebastian Huber2019-04-121-17/+7
| | | | Processor_mask is the internal data type to deal with processor sets.
* score: Use an ISR lock for Per_CPU_Control::LockSebastian Huber2019-04-125-22/+23
| | | | | | The use of a hand crafted lock for Per_CPU_Control::Lock was necessary at some point in the SMP support development, but it is no longer justified.
* score: Add _ISR_lock_Set_name()Sebastian Huber2019-04-121-2/+3
| | | | | Add _ISR_lock_Set_name() to optimize the initialization of zero-initialized locks.
* score: Rename _SMP_Get_processor_count()Sebastian Huber2019-04-115-29/+39
| | | | | | | Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
* score: Rename _SMP_Processor_countSebastian Huber2019-04-111-2/+2
| | | | | | | Rename _SMP_Processor_count in _SMP_Processor_maximum to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
* Remove superfluous run-time checkSebastian Huber2019-04-091-4/+1
| | | | | The _Objects_Information_table[ the_api ] is never NULL for a valid API index.
* doxygen: Rename Score* groups in RTEMSScore*Sebastian Huber2019-04-04157-157/+157
| | | | Update #3706
* doxygen: Added Management to Example CPU ArchitectureAndreas Dachsberger2019-04-041-0/+8
| | | | Update #3706.
* doxygen: score: Put ARM Co-Processor 15 group in ARMAndreas Dachsberger2019-04-021-3/+3
| | | | Update #3706.
* doxygen: score: Add x86-64 CPU architecture groupAndreas Dachsberger2019-04-022-0/+24
| | | | Update #3706.
* doxygen: score: Add V850 CPU architecture groupAndreas Dachsberger2019-04-023-18/+54
| | | | Update #3706.
* doxygen: score: Add SPARC64 CPU architecture groupAndreas Dachsberger2019-04-022-0/+22
| | | | Update #3706.
* doxygen: score: Add SPARC CPU architecture groupAndreas Dachsberger2019-04-023-2/+26
| | | | Update #3706.
* doxygen: score: Add SuperH CPU architecture groupAndreas Dachsberger2019-04-022-0/+20
| | | | Update #3706.
* doxygen: score: Add RISC-V CPU architecture groupAndreas Dachsberger2019-04-024-1/+26
| | | | Update #3706.
* doxygen: score: Add powerpc CPU architecture groupAndreas Dachsberger2019-04-025-2/+32
| | | | Update #3706.
* doxygen: score: Add or1k CPU architecture groupAndreas Dachsberger2019-04-024-1/+27
| | | | Update #3706.
* doxygen: score: Add nios2 CPU architecture groupAndreas Dachsberger2019-04-013-0/+26
| | | | Update #3706.
* doxygen: score: Add Moxie CPU architecture groupAndreas Dachsberger2019-04-013-0/+26
| | | | Update #3706.
* doxygen: score: Add m68k CPU architecture groupAndreas Dachsberger2019-04-019-10/+47
| | | | Update #3706.
* doxygen: score: Change no_cpu architecture groupAndreas Dachsberger2019-04-012-36/+49
| | | | | | Groups CPUContext and CPUInterrupt are now defined with a unique name for this architecture group. Update #3706.
* doxygen: score: Add lm32 CPU architecture groupAndreas Dachsberger2019-04-013-14/+53
| | | | Update #3706.
* doxygen: score: Add i386 CPU architecture groupAndreas Dachsberger2019-04-018-2/+57
| | | | Update #3706.
* doxygen: score: Add Epiphany CPU architecture groupAndreas Dachsberger2019-04-014-2/+20
| | | | Update #3706.
* doxygen: score: Add Blackfin CPU architecture groupAndreas Dachsberger2019-04-012-16/+43
| | | | Update #3706.
* score: Add ARM CPU architecture groupSebastian Huber2019-03-2610-52/+32
| | | | Update #3706.
* score: Add example CPU architecture groupSebastian Huber2019-03-262-2/+14
| | | | Update #3706.
* score: Rename ScoreCPU Doxygen groupSebastian Huber2019-03-2614-16/+15
| | | | Update #3706.
* Remove superfluous <rtems/system.h> includesSebastian Huber2019-03-1443-43/+1
|