summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/aarch64/include/rtems/score/cpuimpl.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-09-26cpukit/aarch64: Resolve warnings with ILP32 ABIKinsey Moore1-1/+1
Casts from uint64_t to void* must go through a uintptr_t cast to avoid warnings when building with the ILP32 ABI since this is otherwise an implicit truncation to 32bits for a pointer.
2023-09-15score: Add _CPU_Get_TLS_thread_pointer()Sebastian Huber1-0/+7
Add _CPU_Get_TLS_thread_pointer() to get the thread pointer which is used to get the address of thread-local storage objects associated with a thread. Update #4920.
2022-10-14score: Add CPU_THREAD_LOCAL_STORAGE_VARIANTSebastian Huber1-0/+3
Update #3835.
2022-09-19Do not use RTEMS_INLINE_ROUTINESebastian Huber1-3/+3
Directly use "static inline" which is available in C99 and later. This brings the RTEMS implementation closer to standard C. Close #3935.
2022-07-04score: Add _CPU_Use_thread_local_storage()Sebastian Huber1-0/+9
At some point during system initialization, the idle threads are created. Afterwards, the boot processor basically executes within the context of an idle thread with thread dispatching disabled. On some architectures, the thread-local storage area of the associated thread must be set in dedicated processor registers. Add the new CPU port function to do this: void _CPU_Use_thread_local_storage( const Context_Control *context ) Close #4672.
2022-03-12cpukit/aarch64: Add Per_CPU_Control accessorKinsey Moore1-0/+23
Add an architecture-specific implementation for _CPU_Get_current_per_CPU_control() to reduce overhead for getting the current CPU's Per_CPU_Control structure.
2021-09-21cpukit: Add AArch64 SMP SupportKinsey Moore1-1/+66
This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs.
2021-07-28score: Canonicalize _CPU_Fatal_halt()Sebastian Huber1-0/+2
Move _CPU_Fatal_halt() declaration to <rtems/score/cpuimpl.h> and make sure it is a proper declaration of a function which does not return. Fix the type of the error code. If necessary, add the implementation to cpu.c. Implementing _CPU_Fatal_halt() as a function makes it possible to wrap this function for example to fully test _Terminate().
2020-10-05score: Add AArch64 portKinsey Moore1-19/+46
This adds a CPU port for AArch64(ARMv8) with support for exceptions and interrupts.
2020-10-05bsps/shared: Add PSCI-based bspreset implementationKinsey Moore1-12/+21
This adds a bsp_reset implementation based on the ARM PSCI specification often present in ARMv8 systems.
2020-04-16Canonicalize config.h includeSebastian Huber1-1/+1
Use the following variant which was already used by most source files: #ifdef HAVE_CONFIG_H #include "config.h" #endif
2020-03-04imfs: Add IMFS_add_node()Sebastian Huber1-9/+11
Update #3894.
2020-02-12score: Split up objects allocationSebastian Huber1-4/+12
Split up the different objects allocation methods into separate functions. This helps to avoid a dependency on the workspace in case no objects or a static set of objects is configured. Change license to BSD-2-Clause according to file histories. Update #3053. Update #3835.
2020-02-06config: Add CONFIGURE_DIRTY_MEMORYSebastian Huber1-2/+2
Replace the BSP_DIRTY_MEMORY BSP option with a CONFIGURE_DIRTY_MEMORY configuration option. Update #3843.
2020-02-06sysinit: Add RTEMS_SYSINIT_ZERO_MEMORYSebastian Huber1-13/+6
Use a dedicate system initialization step to zero the memory used for the workspace and C program heap. This avoids dead code in case CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY is not configured.
2018-12-20psxhdrs: Changing copyright license to BSD-2-ClauseJacob Shin1-11/+22
2018-12-09psxhdrs: Add POSIX API Signature Compliance Tests for stdlib.h (GCI 2018)Jacob Shin1-6/+4
2018-12-05psxhdrs: Fix spacingJoel Sherrill1-16/+16
2018-12-05psxhdrs: POSIX API Signature Compliance Tests for assert.h (GCI 2018)Jacob Shin1-6/+4
2018-12-04psxhdrs: POSIX API Signature Compliance Tests for ulimit.h (GCI 2018)Jacob Shin1-5/+6
2018-12-04psxhdrs: Implement POSIX API Signature Compliance Tests for iconv.h (GCI 2018)Jacob Shin1-4/+6
2018-12-03psxhdrs: Implement POSIX API Signature Compliance Tests for fnmatch.h (GCI 2018)Jacob Shin1-14/+7
GCI Username: deuteriumoxide
2018-12-02psxhdrs:Add POSIX conformance test for utime.h (GCI 2018)Shashvat Jain1-15/+17
2018-11-27psxtests: add POSIX API signature compliance tests for dirent.h file (GCI 2018)Himanshu401-0/+39