Oopenvela-robotarch: add noinstrument_function to up_irq_save/restore
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Remove @ and % tag from all comments and format the multiple line comments Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> | 2 个月前 | |
arm64: inline up_cpu_index reduce the time consumed by function call test: We can use qemu for testing. compiling make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20 running qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx Signed-off-by: hujun5 <hujun5@xiaomi.com> | 2 个月前 | |
arm64: rename CONFIG_ARCH_CHIP_GOLDFISH to CONFIG_ARCH_CHIP_GOLDFISH_ARM64 Signed-off-by: Shanmin Zhang <zhangshanmin@xiaomi.com> | 2 个月前 | |
arch/arm64: Change the ARM configuration to ARM64.Add ARM64_NEON configuration Summary: 1. Change the ARM to ARM64 2. Add CONFIG_ARM64_NEON Signed-off-by: wangming9 <wangming9@xiaomi.com> | 2 个月前 | |
Merge branch 'master' into vela apache/nuttx commit id: eb27ebba8adfe29644a7b890f86e6f16941921dc Signed-off-by: ligd <liguiding1@xiaomi.com> Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> | 2 个月前 | |
goldfish: rename CONFIG_ARCH_CHIP_QEMU to CONFIG_ARCH_CHIP_QEMU_ARM64 Signed-off-by: Shanmin Zhang <zhangshanmin@xiaomi.com> | 2 个月前 | |
Remove @ and % tag from all comments and format the multiple line comments Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> | 2 个月前 | |
mm: Fix some typos Signed-off-by: xuxingliang <xuxingliang@xiaomi.com> | 2 个月前 | |
Merge branch 'master' into vela apache/nuttx commit id: eb27ebba8adfe29644a7b890f86e6f16941921dc Signed-off-by: ligd <liguiding1@xiaomi.com> Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com> | 2 个月前 | |
Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.3-0806 Signed-off-by: liuhaitao <liuhaitao@xiaomi.com> | 2 个月前 | |
arm64: use percpu regs store tls Signed-off-by: hujun5 <hujun5@xiaomi.com> | 2 个月前 | |
barrier: add UP_RMB UP_WMB Signed-off-by: hujun5 <hujun5@xiaomi.com> | 2 个月前 | |
coredump:support arm64 coredump Signed-off-by: anjiahao <anjiahao@xiaomi.com> | 2 个月前 | |
Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.3-0806 Signed-off-by: liuhaitao <liuhaitao@xiaomi.com> | 2 个月前 | |
arch: add noinstrument_function to up_irq_save/restore Add noinstrument_function attribute to up_irq_save and up_irq_restore functions across all architectures that were missing it. These functions are called in the instrument callback path and must not be instrumented to avoid infinite recursion when CONFIG_ARCH_INSTRUMENT_ALL is enabled. Note: armv7-a, armv7-r, armv8-r, risc-v, xtensa, and tricore already had noinstrument_function attribute. Signed-off-by: yezhonghui <yezhonghui@xiaomi.com> | 2 个月前 | |
Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.3-0806 Signed-off-by: liuhaitao <liuhaitao@xiaomi.com> | 2 个月前 | |
arch/arm64: default select ARCH_HAVE_SETJMP Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com> | 2 个月前 | |
Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.3-0806 Signed-off-by: liuhaitao <liuhaitao@xiaomi.com> | 2 个月前 | |
arch/arm64: convert syscall inline functions to macros When building with WASM_BUILD=both, modules like glib are compiled with clang --target=wasm64. The wasm64 clang includes NuttX headers via sysroot and hits arch/arm64/include/syscall.h through the chain: pthread.h -> unistd.h -> nuttx/tls.h -> nuttx/sched.h -> nuttx/irq.h -> arch/irq.h -> arch/syscall.h The sys_call0~sys_call6 and smh_call were defined as static inline functions. Even when not called, the compiler must parse the function body containing __asm__("x0"), which wasm clang does not recognize, causing "unknown register name 'x0'" errors. The ARM 32-bit syscall.h uses macro definitions (#define) instead, which are only expanded when actually invoked. Since WASM code never calls these syscall macros, the ARM register names are never seen by the wasm compiler, so 32-bit builds pass without issue. Convert the static inline functions to statement-expression macros to match the ARM 32-bit approach, fixing the wasm64 compilation. Signed-off-by: guanyi3 <guanyi3@xiaomi.com> | 2 个月前 | |
arch/atomic: remove up_testset in spinlock Signed-off-by: zhangyu117 <zhangyu117@xiaomi.com> | 2 个月前 |