chao an
b82717b9e6
arm/cortex-a,r: replace cp15 instruct to macros to align operation
...
This is continue work of https://github.com/apache/nuttx/pull/13486
Discussion here:
https://github.com/apache/nuttx/pull/13486#discussion_r1764354675
1. move cp15.h to arch public
2. replace cp15 instruct to macros to align operation
3. add memory barrier to avoid compiler optimization
Signed-off-by: chao an <anchao@lixiang.com>
2024-09-20 09:29:57 +08:00
hujun5
6a3a32b185
arch: move up_interrupt_context to arch specific irq.h
...
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-09-19 08:30:09 +08:00
hujun5
a754c517cc
irq: use per-cpu reg to replace g_current_regs
...
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-09-19 08:30:09 +08:00
hujun5
ea181e2621
arm: armv7-a/r and armv8-r up_cpu_index inline
...
reason:
inline small code to improve performance
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-09-06 03:44:49 +08:00
guoshichao
0aa7e39eef
nuttx/arch/irq: add up_irq_disable method implementation
...
Signed-off-by: guoshichao <guoshichao@xiaomi.com>
2024-08-21 02:53:04 +08:00
yanghuatao
3e171489bd
toolchain/ghs: Fix green hills toolchain build Vela link error
...
[elxr] (error #412 ) unresolved symbols:
__builtin_frame_address from libarch.a(arm_checkstack.o)
Signed-off-by: yanghuatao <yanghuatao@xiaomi.com>
2024-08-11 14:27:02 -03:00
chao an
b191153cdc
arch/armv8-r: fix typos in config
...
replace ARMV7R to ARMV8R
Signed-off-by: chao an <anchao@lixiang.com>
2024-07-10 18:41:13 -03:00
Tiago Medicci Serrano
ae9ef972c0
paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING
...
Current `CONFIG_PAGING` refers to an experimental implementation
to enable embedded MCUs with some limited RAM space to execute
large programs from some non-random access media.
On-demand paging should be implemented for the kernel mode with
address environment implementation enabled.
2024-03-05 09:45:49 +08:00
Alexander Merkle
f6695738e1
arch/arm: add ARMv8-r(Cortex-R52) support
...
Basic work required for uniprocessor CortexR52 (ARMv8R AARCH32) using
GICv3 and CP15 mapped arch timer.
Tested on ARM FVP 11.20.
Port is based on ARMv8R AARCH64 and ARMv7R code. Excuse possible copy-paste leftovers.
2023-06-01 09:51:03 -03:00