wangmingrong1
c6da553788
kasan: kasan_reset_tag rename kasan_clear_tag
...
The clear tag is more explicit than the reset tag.
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 18:19:38 +08:00
wangmingrong1
8f6be9a9b5
arm: Enhance armv7a's dataaboart to adapt to debug mode
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 17:18:57 +08:00
wangmingrong1
6cc9849561
arm: Enhance armv7a's prefetchaboart to adapt to debug mode
...
ifar is 0 on qemu platform, the reason is unknown, so here use regs[REG_PC]
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 17:18:57 +08:00
wangmingrong1
3149fd453c
arm: Support hardware debug
...
Support hardware debugging of ARM architecture, and support smp mode.We can use "up_debugpoint_add" or "up_debugpoint_remove" to add breakpoints, and the hardware will jump into the interrupt after detecting it.
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 17:18:57 +08:00
wangmingrong1
35071467bb
arm: Add support for CP14
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 17:18:57 +08:00
wangmingrong1
2d7e4f7e52
arch/arm64/fvp-v8r: enable Cmake
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-30 17:12:38 +08:00
Xiang Xiao
2b360c826c
arch/arm: Move lib_dummy.c from arch/arm/src/common/ghs to libs/libc/machine/arm
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
Xiang Xiao
5758364f10
libc/machine/arm: Move all source files out of gnu folder
...
and unify the file prefix to arch_xxx.c
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
yangao1
0b6188bfa2
armv8-m: Optimize cfi instructions to debug
...
Signed-off-by: yangao1 <yangao1@xiaomi.com>
2025-06-30 09:56:27 +08:00
Xiang Xiao
c1a37ec1fb
libc/machine/arm64: Move all source files out of gnu folder
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
Xiang Xiao
378f8a5c0f
libc/machine/renesas: Move all source files out of gnu folder
...
and remove the empty CMakeLists.txt in the subdirectories.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
Xiang Xiao
ae071920b4
libc/machine/riscv: Move all source files out of gnu folder
...
and remove the empty CMakeLists.txt in the subdirectories.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
Xiang Xiao
1177ac8ee4
libc/machine/x86_64: Move all source files out of gnu folder
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-30 09:56:27 +08:00
michal matias
e0ba2efdca
boards/risc-v/esp32c6: Add the NCV7410 10BASE-T1S MAC-PHY support for the ESP32-C6 boards
...
This commit adds NCV7410 10BASE-T1S SPI MAC-PHY support for
* esp32c6-devkitc
* esp32c6-devkitm
Signed-off-by: michal matias <mich4l.matias@gmail.com>
2025-06-29 09:11:46 -03:00
michal matias
c5a3089e87
drivers/net: Add support for the NCV7410 10BASE-T1S MAC-PHY
...
This commit adds driver for the Onsemi NCV7410 10BASE-T1S
Ethernet MAC-PHY.
Signed-off-by: michal matias <mich4l.matias@gmail.com>
2025-06-28 08:49:46 -03:00
Serg Podtynnyi
0883d664c4
ci/docker: bump risc-v toolchain
...
Signed-off-by: Serg Podtynnyi <serg@podtynnyi.com>
2025-06-28 17:54:52 +08:00
guohao15
57d83907dd
bugfix: share kernel thread group should not dup files from caller group
...
after this commits
commit e7fa4cae6cbf567266985c8072db1f51ad480943
Author: Yanfeng Liu <yfliu2008@qq.com>
Date: Fri May 17 06:11:52 2024 +0800
sched/tcb: use shared group for kthreads
all kernel thread share group idle
and should not dup filelist to this group
Signed-off-by: guohao15 <guohao15@xiaomi.com>
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-06-27 21:45:33 +08:00
SPRESENSE
74d52767e9
drivers/sensors: Add a header file as a dependency
...
Add a dependent header file required to use cxd5602pwbimu.
Signed-off-by: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com>
2025-06-27 21:45:02 +08:00
wangmingrong1
ecd6a1db1a
ci/arm64: Enhance CI inspection
...
1. nsh_fiq: arm64 clang makefile
2. nsh_gicv2: arm64 clang cmake
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-27 20:44:41 +08:00
wangmingrong1
6b8bcd673b
arm64/toolchain.defs: clang should specify target
...
If not specified, the corresponding libgcc. a cannot be found
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-27 20:44:41 +08:00
wangmingrong1
3314201f64
arm64/cmake: support clang compile
...
enable CONFIG_ARM64_TOOLCHAIN_CLANG can use clang compiler
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-27 20:44:41 +08:00
wangmingrong1
86762145de
Delete unused function
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-27 20:44:41 +08:00
Filipe Cavalcanti
fbe7d3a1f0
documentation: update Xtensa ESP32|S2|S3 toolchain version
...
Updates the instructions to install the ESP toolchain 14.2.0.
Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
2025-06-27 20:41:43 +08:00
Filipe Cavalcanti
1a5f051fbf
ci: update ESP32 Xtensa compiler version
...
Updates ESP32, ESP32S2 and ESP32S3 compiler version to 14.2.0 of 20241119.
Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
2025-06-27 20:41:43 +08:00
Alin Jerpelea
095a4ecd19
Documentation: add NuttX-12.10.0 release notes
...
Add release notes for 12.10.0 release
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
2025-06-27 20:20:40 +08:00
Xiang Xiao
4e4cd77fd1
libc: Change atomic_fetch_cxx to macro
...
to align with atomic64_fetch_cxx function prototype
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2025-06-26 23:47:10 +08:00
wangmingrong1
9af2f0ee82
mempool: Support mempool address and size alignment by setting CONFIG_MM_NODE_GUARDSIZE
...
Setting a reasonable CONFIG_MM_NODE_GUARDSIZE can ensure absolute alignment of usersize
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:33:29 +08:00
wangmingrong1
e6f77d7f14
mempool: Use the same magic with mmheap
...
mmheap magic: #define MM_INIT_MAGIC 0xcc #define MM_ALLOC_MAGIC 0xaa #define MM_FREE_MAGIC 0x55
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:33:29 +08:00
wangmingrong1
a98f3f2417
mm: Support CONFIG_MM_NODE_GUARDSIZE configuration
...
After it is not zero, the preceding member of the next node will no longer belong to the valid area of the previous alloc node.
Due to the existence of precedence, the memory block size of the node can only be aligned with sizeof(mmsize_t).
This configuration will be applied in the following scenarios when set 8:
ARM64 MTE hardware tag KASan, which requires the tag's memory address to be 16-byte aligned and the memory size must also be 16-byte aligned
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:33:29 +08:00
wangjianyu3
5079105e17
boards: net tcp backlog is enabled by default
...
The configuration NET_TCPBACKLOG is enabled by default.
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
2025-06-26 09:32:54 -03:00
wangjianyu3
c1aa625bdb
net: enable tcp backlog by default
...
If the NET_TCPBACKLOG configuration is not enabled, no I/O event will be
triggered for the socket file descriptor in poll/epoll. As a result, the
connection will not be accepted, leading to a failure in the TCP handshake.
The problem is that users may not have noticed this configuration,
no event will be received when polling the socket fd.
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
2025-06-26 09:32:54 -03:00
wangmingrong1
3ca0d1e478
fix compile error
...
Because the location of the macro is moved, other archs cannot find the corresponding macro
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
e97e33eadc
toolchain: Support KASAN compilation above Clang18
...
1. When the Clang compiler turns on "-fsanitize=kernel-address", inlining, global variables, and stack detection are enabled by default and must be turned off manually.
2. -mllvm is the parameter passing method of Clang, and --param is the parameter passing method of GCC
After the modification, KASan compilation and operation will be supported for Clang 18 and above
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
7b902caf94
arm: Move some cp15 macros to cp15 header files
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
c6a528ef11
spinlock: fix stxr instruction status register requirement
...
error: unpredictable STXR instruction, status is also a source
99 | "stxr %w0, %1, [%2] \n"
| ^
<inline asm>:5:10: note: instantiated into assembly here
5 | stxr w10, x10, [x9]
Using w0 to pass the result can cause the "status register is also a source" problem, resulting in unpredictable behavior.
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
68a1774eae
arm64/smc: Support limited compilation
...
Only el3 arch may need to use it, let's limit it to
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
5206cc84d8
arm64/armv8r: Support CPUs without hardware floating point
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
66260f81f4
UNUSED: UNUSED may be defined elsewhere.
...
Give priority to using macros defined by third-party libraries
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
acf0256164
arm64: Support change toolchain to clang
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
e219066397
arm64: Used by irrelevant macro switch position
...
Add unused_code to avoid compilation errors
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
df3d84b514
arm64: fix compile error
...
when CONFIG_SMP is disabled, If the cpu parameter is not used, an error will be reported
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
f445652a35
Delete unused functions
...
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
4c755c7401
arm64: Fix add immediate value irregular behavior
...
The ARM64 instruction ADD has a 12-bit limit (0 - 4095) for immediate values, but here we try to use a symbolic address (.Linitparms) as an immediate value, which does not comply with the ARM64 instruction set rules.
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
wangmingrong1
dd8819e517
arm64: Explicitly specify register type as x in assembly (arm64)
...
common/arm64_cache.c:305:38: error: value size does not match register size specified by the constraint and modifier [-Werror,-Wasm-operand-widths]
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 20:31:19 +08:00
dongjiuzhu1
7ecfbcdaab
fs/fs_files: restore fd before calling fdlist_install
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-06-26 09:31:14 -03:00
dongjiuzhu1
224dc48a95
drivers/serial: fix the issue of the refs count for filep being zeroed out by utilizing dup2
...
file_open will clear filep, include f_refs
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-06-26 09:31:14 -03:00
dongjiuzhu1
e85cdac2ed
fs/vfs: clear filep when call file_open/file_mq_open to avoid random value
...
fix crash caused by stack random value
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-06-26 09:31:14 -03:00
wangmingrong1
bdd3869d26
debug/0 address: Add 0 address access panic configuration
...
Implemented using up_debugpoint_add
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
2025-06-26 19:25:31 +08:00
simbit18
4270235bfa
arch: Fix Kconfig style
...
Remove spaces from Kconfig
Add TABs
Add comments
2025-06-26 02:30:46 +08:00
simbit18
7d5b9cbb96
drivers/serial: Fix Kconfig style
...
Remove spaces from Kconfig
Add TABs
2025-06-26 02:30:46 +08:00