Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | arm: Fix default exception handler | Sebastian Huber | 2019-09-03 | 1 | -2/+2 |
| | | | | Keep the stack pointer properly 8-byte aligned. | ||||
* | arm: Return the current handler from arm_cp15_set_exception_handler | Chris Johns | 2019-06-28 | 1 | -1/+6 |
| | | | | Closes #3762 | ||||
* | sparc: Fix mistakenly cleared PSR[EF] bit. | Maksim E. Kozlov | 2019-06-07 | 1 | -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_switch | Maksim E. Kozlov | 2019-06-06 | 1 | -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 Huber | 2019-06-06 | 1 | -8/+20 |
| | | | | | | Use the FPU and check that the condition codes in the PSR are preserved. Update #3756. | ||||
* | score: Add _SMP_Unicast_action() | Sebastian Huber | 2019-05-20 | 1 | -0/+51 |
| | |||||
* | score: Add _Per_CPU_Wait_for_job() | Sebastian Huber | 2019-05-20 | 1 | -27/+34 |
| | |||||
* | score: Add _SMP_Synchronize() | Sebastian Huber | 2019-05-20 | 1 | -0/+10 |
| | |||||
* | score: Remove unused SMP_MESSAGE_TEST | Sebastian Huber | 2019-05-20 | 1 | -2/+0 |
| | | | | All uses were replaced by per-processor jobs. | ||||
* | score: Modify _Per_CPU_Perform_jobs() | Sebastian Huber | 2019-05-20 | 1 | -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 Huber | 2019-05-20 | 1 | -16/+21 |
| | |||||
* | score: Move per-processor job data structures | Sebastian Huber | 2019-05-20 | 1 | -69/+18 |
| | | | | | This enables re-use for other purposes, e.g. replacement for SMP_MESSAGE_TEST. | ||||
* | score: Simplify _SMP_Multicast_action() | Sebastian Huber | 2019-05-20 | 1 | -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 Huber | 2019-05-20 | 1 | -0/+12 |
| | |||||
* | score: Add _SMP_Broadcast_action() | Sebastian Huber | 2019-05-20 | 1 | -4/+8 |
| | |||||
* | score: Use dedicated lock for per-CPU jobs | Sebastian Huber | 2019-05-20 | 1 | -12/+12 |
| | |||||
* | score: Fix per-CPU job done handling | Sebastian Huber | 2019-05-15 | 1 | -4/+14 |
| | |||||
* | score: More robust _SMP_Multicast_action() | Sebastian Huber | 2019-04-12 | 1 | -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 Huber | 2019-04-12 | 2 | -96/+0 |
| | | | | Use _SMP_Multicast_action() instead. | ||||
* | score: Improve _SMP_Multicast_action() | Sebastian Huber | 2019-04-12 | 2 | -7/+22 |
| | | | | Let it work during system initialization. | ||||
* | score: Rework SMP multicast action | Sebastian Huber | 2019-04-12 | 2 | -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_action | Sebastian Huber | 2019-04-12 | 1 | -17/+7 |
| | | | | Processor_mask is the internal data type to deal with processor sets. | ||||
* | score: Use an ISR lock for Per_CPU_Control::Lock | Sebastian Huber | 2019-04-12 | 5 | -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 Huber | 2019-04-12 | 1 | -2/+3 |
| | | | | | Add _ISR_lock_Set_name() to optimize the initialization of zero-initialized locks. | ||||
* | score: Rename _SMP_Get_processor_count() | Sebastian Huber | 2019-04-11 | 5 | -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_count | Sebastian Huber | 2019-04-11 | 1 | -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 check | Sebastian Huber | 2019-04-09 | 1 | -4/+1 |
| | | | | | The _Objects_Information_table[ the_api ] is never NULL for a valid API index. | ||||
* | doxygen: Rename Score* groups in RTEMSScore* | Sebastian Huber | 2019-04-04 | 157 | -157/+157 |
| | | | | Update #3706 | ||||
* | doxygen: Added Management to Example CPU Architecture | Andreas Dachsberger | 2019-04-04 | 1 | -0/+8 |
| | | | | Update #3706. | ||||
* | doxygen: score: Put ARM Co-Processor 15 group in ARM | Andreas Dachsberger | 2019-04-02 | 1 | -3/+3 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add x86-64 CPU architecture group | Andreas Dachsberger | 2019-04-02 | 2 | -0/+24 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add V850 CPU architecture group | Andreas Dachsberger | 2019-04-02 | 3 | -18/+54 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add SPARC64 CPU architecture group | Andreas Dachsberger | 2019-04-02 | 2 | -0/+22 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add SPARC CPU architecture group | Andreas Dachsberger | 2019-04-02 | 3 | -2/+26 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add SuperH CPU architecture group | Andreas Dachsberger | 2019-04-02 | 2 | -0/+20 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add RISC-V CPU architecture group | Andreas Dachsberger | 2019-04-02 | 4 | -1/+26 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add powerpc CPU architecture group | Andreas Dachsberger | 2019-04-02 | 5 | -2/+32 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add or1k CPU architecture group | Andreas Dachsberger | 2019-04-02 | 4 | -1/+27 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add nios2 CPU architecture group | Andreas Dachsberger | 2019-04-01 | 3 | -0/+26 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add Moxie CPU architecture group | Andreas Dachsberger | 2019-04-01 | 3 | -0/+26 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add m68k CPU architecture group | Andreas Dachsberger | 2019-04-01 | 9 | -10/+47 |
| | | | | Update #3706. | ||||
* | doxygen: score: Change no_cpu architecture group | Andreas Dachsberger | 2019-04-01 | 2 | -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 group | Andreas Dachsberger | 2019-04-01 | 3 | -14/+53 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add i386 CPU architecture group | Andreas Dachsberger | 2019-04-01 | 8 | -2/+57 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add Epiphany CPU architecture group | Andreas Dachsberger | 2019-04-01 | 4 | -2/+20 |
| | | | | Update #3706. | ||||
* | doxygen: score: Add Blackfin CPU architecture group | Andreas Dachsberger | 2019-04-01 | 2 | -16/+43 |
| | | | | Update #3706. | ||||
* | score: Add ARM CPU architecture group | Sebastian Huber | 2019-03-26 | 10 | -52/+32 |
| | | | | Update #3706. | ||||
* | score: Add example CPU architecture group | Sebastian Huber | 2019-03-26 | 2 | -2/+14 |
| | | | | Update #3706. | ||||
* | score: Rename ScoreCPU Doxygen group | Sebastian Huber | 2019-03-26 | 14 | -16/+15 |
| | | | | Update #3706. | ||||
* | Remove superfluous <rtems/system.h> includes | Sebastian Huber | 2019-03-14 | 43 | -43/+1 |
| |