summaryrefslogtreecommitdiffstats
path: root/cpukit/score (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* sparc64: Do not include <rtems/asm.h> in C sourceSebastian Huber2019-03-141-1/+0
|
* coremsgseize.c: Fix spelling errorJoel Sherrill2019-03-121-1/+1
|
* cpukit/arm: Correct register definitionJonathan Brandmeyer2019-03-081-2/+2
| | | | | | | | | | | | | | The register definition for the CP15 PMCR (performance monitor control register) has the bits for X (export enable) and D (clock divider enable) backwards. Correct them according to ARMv7-A/R Architecture Reference Manual, Rev C, Section B4.1.117. Consequences: On an implementation that starts off with D set at reset, the clock divider will not be disabled by using RTEMS' definition of the D bit. Tested by using the counter on Xilinx Zynq 7020 to measure some atomic accesses and cache flushing operations.
* score: Fix _Scheduler_EDF_Cancel_job()Sebastian Huber2019-03-011-2/+4
| | | | Remove the priority node only in case it is active.
* Remove explicit file names from @fileSebastian Huber2019-02-2825-25/+25
| | | | | | This makes the @file documentation independent of the actual file name. Update #3707.
* bsps/arm: Fix system register for virtual timerKinsey Moore2019-02-221-1/+1
| | | | | | | | | The system register in use for retrieval of the virtual timer value was mistakenly copied from the physical timer value retrieval function. Virtual timer value retrieval should use the same system register as the virtual timer value setter. Close #3699.
* score: Avoid some deadlocks in _Once()Sebastian Huber2019-02-181-43/+74
| | | | | | | | Recursive usage of the same pthread_once_t results now in a deadlock. Previously, an error of EINVAL was returned. This usage scenario is invalid according to the POSIX pthread_once() specification. Close #3334.
* libdl: Fix the support for constructors and desctructors.Chris Johns2019-02-091-20/+52
| | | | | | | - Fix the handling of pending objects. - Add a constructor flags in objects to track then being called. Closes #2921
* score: Fix plain priority thread queues (SMP)Sebastian Huber2019-02-071-0/+8
| | | | We must add/remove the priority queue to the FIFO of priority queues.
* riscv: Fix misaligned access in context validateSebastian Huber2019-02-021-1/+1
|
* m68k: Avoid _Addresses_Add_offset()Sebastian Huber2019-01-291-4/+2
| | | | | This prevents a cyclic dependency between <rtems/score/cpu.h> and <rtems/score/address.h>.
* riscv: add griscv bspJiri Gaisler2019-01-221-4/+1
| | | | Update #3678.
* grlib: use cpu-independent routines for uncached accessJiri Gaisler2019-01-223-0/+83
| | | | Update #3678.
* score: Avoid internal API and use ISR lockSebastian Huber2019-01-181-9/+9
|
* m68k/include/rtems/score/cpu.h: Add include of address.hJoel Sherrill2019-01-141-0/+2
|
* riscv: Enable robust thread dispatchSebastian Huber2019-01-091-0/+3
| | | | | | | It must be enabled, since the context switch code does not save/restore the interrupt status. Update #3433.
* Adjust interrupt mode tests for some CPU portsSebastian Huber2019-01-092-2/+4
| | | | | | | In case the robust thread dispatch is enabled by the CPU port, then the interrupt level must not be changed through the task mode. Update #3000.
* Separate task mode checksSebastian Huber2019-01-091-8/+11
| | | | Update #3000.
* score: Remove superfluous include from chainimpl.hSebastian Huber2019-01-071-0/+1
|
* score: Fix per-CPU data allocationSebastian Huber2018-12-181-26/+44
| | | | | | | | | | | Allocate the per-CPU data for secondary processors directly from the heap areas before heap initialization and not via _Workspace_Allocate_aligned(). This avoids dependency on the workspace allocator. It fixes also a problem on some platforms (e.g. QorIQ) where at this early point in the system initialization the top of the RAM is used by low-level startup code on secondary processors (boot pages). Update #3507.
* score: Static Objects_Information initializationSebastian Huber2018-12-1413-190/+98
| | | | | | | | | | | Statically allocate the objects information together with the initial set of objects either via <rtems/confdefs.h>. Provide default object informations with zero objects via librtemscpu.a. This greatly simplifies the workspace size estimate. RTEMS applications which do not use the unlimited objects option are easier to debug since all objects reside now in statically allocated objects of the right types. Close #3621.
* score: Remove Objects_Information::auto_extendSebastian Huber2018-12-144-25/+29
| | | | | | | Use Objects_Information::objects_per_block to provide this information. Add and use _Objects_Is_auto_extend(). Update #3621.
* score: Remove Objects_Information::the_apiSebastian Huber2018-12-072-14/+12
| | | | | | | Remove Objects_Information::the_class. This information is already contained in Objects_Information::maximum_id. Update #3621.
* score: Remove Objects_Information::maximumSebastian Huber2018-12-079-50/+50
| | | | | | | This information is already present in Objects_Information::maximum_id. Add and use _Objects_Get_maximum_index(). Update #3621.
* score: Optimize object lookupSebastian Huber2018-12-0711-65/+44
| | | | | | | | | | | | | | | | Use the maximum ID for the ID to object translation. Using the maximum ID gets rid of an additional load from the object information in _Objects_Get(). In addition, object lookups fail for every ID in case the object information is cleared to zero. This makes it a bit more robust during system startup (see new tests in spconfig02). The local table no longer needs a NULL pointer entry at array index zero. Adjust all the object iteration loops accordingly. Remove Objects_Information::minimum_id since it contains only redundant information. Add _Objects_Get_minimum_id() to get the minimum ID. Update #3621.
* score: Rename Objects_Information::allocation_sizeSebastian Huber2018-12-075-33/+45
| | | | | | | | Rename Objects_Information::allocation_size in Objects_Information::objects_per_block. Adjust integer types in _Objects_Shrink_information() and _Objects_Free(). Update #3621.
* score: Rename Objects_Information::sizeSebastian Huber2018-12-074-6/+6
| | | | | | | | Rename Objects_Information::size to Objects_Information::object_size. Change its type from size_t to uint16_t and move it to reduce the size of Objects_Information. Update #3621.
* score: Remove Objects_Information::is_stringSebastian Huber2018-12-077-31/+29
| | | | | | Use Objects_Information::name_length to store this information. Update #3621.