Tiago Medicci Serrano
8673e659b4
espressif: quiet git commands and improve build logging
...
Add `--quiet` to git commands to avoid unnecessary logging during
the operation and add summarized logs to show progress.
2023-07-27 19:43:48 -07:00
Tiago Medicci Serrano
e38b4b2103
espressif: fix linker to include the reserved area of RTC memory
...
Basically, it reserves an area of the RTC memory to preserve the
RTC timer.
Please refer to:
fa76c82a5b
This commit also removes the rtc.dummy section because C3, C6 and
H2 don't need to skip it once the region is accessed by the same
address space using the instruction and data bus.
2023-07-27 19:43:48 -07:00
Tiago Medicci Serrano
8e343405a2
espressif: update esp-hal-3rdparty
...
The esp-hal-3rdparty release include general bugfixes.
2023-07-27 19:43:48 -07:00
hujun5
68187b68af
arch: move [enter|leave]_critical_section
...
move [enter|leave]_critical_section to the same place for easy to understand
and call matching
Signed-off-by: hujun5 <hujun5@xiaomi.com>
2023-07-27 11:34:09 +02:00
SPRESENSE
b515f9a360
arch: cxd56xx: Fix compile error
...
Add inttypes.h to fix a compile error in cxd56_emmc.c.
2023-07-26 22:14:31 -07:00
Ville Juven
6bafdd45fd
riscv/mpfs: Set hart2 default entrypoint to -1 like the others
...
No reason to have a different entrypoint
2023-07-26 19:58:05 -03:00
anjiahao
2645e59901
sim/tcbinfo:add ebp to tcbinfo
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-26 06:57:25 -07:00
raiden00pl
ef252fc0fc
arch/nrf91/modem: fix returned source address
2023-07-26 04:51:05 -07:00
guoshichao
3524f4b9ce
libs/libc/fork: add lib_fork implementation
...
1. add lib_fork api in libs/libc, we need a fork() api to implement the
fork relative method, such as pthread_atfork
2. rename the assembly fork entry function name to up_fork(), and rename
the up_fork() to arch specific name, such as
sim_fork()/arm_fork()/mips_fork() etc.
Signed-off-by: guoshichao <guoshichao@xiaomi.com>
2023-07-26 10:41:52 +02:00
Xiang Xiao
46b25b3849
arch: Compute the array size by nitems
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-26 09:33:38 +02:00
Xiang Xiao
7ca4c916eb
arch/sparc: Add g_tcb_info
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-26 09:33:38 +02:00
Xiang Xiao
94f273130e
arch/x86_64: Add g_tcb_info
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-26 09:33:38 +02:00
Xiang Xiao
8d46cfd8e5
arch/x86: Add g_tcb_info
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-26 09:33:38 +02:00
Xiang Xiao
f3269a6caa
sched: Rename DEBUG_TCBINFO to ARCH_HAVE_TCBINFO
...
and select if the arch support to define g_tcbinfo variable
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-26 09:33:38 +02:00
anjiahao
d5347d8915
arm64:fix ostest failed to run
...
The reason for the failure is incorrect sp,
resulting in the failure to restore the register
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-25 16:37:49 -03:00
Tiago Medicci Serrano
dacb4e87b6
espressif: get esp-hal-3rdparty sources based on its version
...
Clone the esp-hal-3rdparty repository and, then, checkout to a
specific version (usually indicated by the commit SHA) instead of
using a branch as the HEAD.
2023-07-25 09:44:59 -07:00
raiden00pl
60200b6c9b
arch/nrf91: make all interrupts non-secure only if CONFIG_NRF91_SPU_NONSECURE=y
...
this fixes configurations that works only in secure environment (for testing and dev purposes)
2023-07-25 08:49:24 -07:00
raiden00pl
e48d730273
cmake: enable more cmake builds
2023-07-25 06:18:22 -07:00
chao an
49dec5b48c
cmake/build: fix build break on cmake
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-25 15:00:10 +02:00
raiden00pl
dffb472ad9
cmake: port stm32f0l0g0
2023-07-24 10:13:26 -07:00
zhangyuan21
9792211b96
sched/tcbinfo: add stack info to tcbinfo
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-07-24 09:47:12 -07:00
anjiahao
8abf803a1d
arm64:Need to store native sp pointer to tcb
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-23 21:59:35 -07:00
anjiahao
ceb6bb6650
arm64:support arm64 for tcb info
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-23 21:59:35 -07:00
anjiahao
eadfdab9a7
sim:add sim32 & sim64 tcbinfo
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-23 21:59:35 -07:00
anjiahao
9f644579b3
fix sim register & tcb info typo
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
2023-07-23 21:59:35 -07:00
kcheshmedzhiev
ea87d008a0
Initial support for NUCLEO-U5A5ZJ-Q board
...
Fix for ci error
Typo changes
Fixed typo in boards/arm/stm32u5/nucleo-u5a5zj-q/src/stm32_bringup.c
Typo changes
Typo fixes
Typo fixes
Typo changes
Typo changes
Typo changes
2023-07-23 18:42:05 -07:00
Victor Benso
0c5145b7d1
New implementation of the ESP32's RMT driver.
2023-07-23 16:17:57 -03:00
raiden00pl
eb965d5fec
arch/nrf91: add support for modem sockets
2023-07-23 19:56:38 +08:00
raiden00pl
6bd5452588
arch/nrf91: fixes for modem OS integration
2023-07-23 19:56:38 +08:00
raiden00pl
aa5ac49a21
arch/nrf91: convert modem AT interface to serial device
2023-07-23 19:56:38 +08:00
raiden00pl
b3c5e05add
arch/nrf91: fix modem initialization
2023-07-23 19:56:38 +08:00
Lucas Saavedra Vaz
c31681df54
arch/risc-v/espressif: Add PWM (LEDC) support
...
Add support for the PWM peripheral to ESP32-C3/C6/H2 by using the Espressif HAL
2023-07-23 01:11:38 +08:00
Jukka Laitinen
8766865e09
arch/risc-v/src/mpfs: Add configuration option to enable DDR manual addcmd training
...
Also switch to automatic one by default, as it saves a lot of flash. The manual training
code is left in for now to be able to use it as an option if there are problems with automatic one
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-07-21 16:36:04 -03:00
yintao
0b01340aec
nuttx/sim: use workquene instead rptun_loop
...
Signed-off-by: yintao <yintao@xiaomi.com>
2023-07-21 20:46:59 +08:00
chao an
ee6e2ce149
arch/perf: add ARCH_HAVE_PERF_EVENTS to support hardware perf events
...
The implementation of up_perf_*() is in a different static library in nuttx:
Hardware: libarch.a
Software: libdrivers.a (weak function)
Since functions with weak attributes cannot be correctly replaced in multiple static libraries,
this PR will use macros to replace whether the arch supports hardware perf events
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-21 20:43:30 +08:00
chao an
4b94dc3092
toolchain/gcc: fix linker error if enable STACK_CANARIES/LTO at same time
...
If -fstack-protector-all is enabled, gcc linker will need GCC
SSP(Stack Smashing Protector) support, Since the implement of SSP
is related to the OS, most of embedded toolchain does not provide
ssp support, so an error will be reported when linking:
enable CONFIG_LTO_FULL && CONFIG_STACK_CANARIES
arm-none-eabi/bin/ld: cannot find -lssp_nonshared: No such file or directory
arm-none-eabi/bin/ld: cannot find -lssp: No such file or directory
https://github.com/gcc-mirror/gcc/blob/master/gcc/gcc.cc#L983-L985
Since nuttx has already implemented SSP related hook functions,
so in this PR, we filter out this option in the link phase to ensure that
the implementation of lssp/lssp_nonshared will not be referenced
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-21 01:13:34 +08:00
Zhihong Chen
0fab64cd95
hpmicro: hpm6750: keep cpu clock on after "wfi", so that mchtmr can work after "wfi"
...
- keep cpu clock on after "wfi", so that mchtmr can still work after "wfi"
Signed-off-by: Zhihong Chen <zhihong.chen@hpmicro.com>
2023-07-20 18:15:29 +08:00
Xiang Xiao
a51be33a41
libc/tls: Change the default value of TLS_NELEM to zero
...
to ensure the default config as small as possible.
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-20 08:11:30 +02:00
Jukka Laitinen
c269adbff1
arch/risc-v/src/mpfs/mpfs_ddr.c: Correct erroneous register addresses in DDR training
...
Writes to MPFS_CFG_DDR_SGMII_PHY_EXPERT_DFI_STATUS_OVERRIDE register were not done properly. Use correct address for writes.
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-07-18 10:11:10 -03:00
Eero Nurkkala
b79671a336
risc-v/mpfs: emmcsd: fix csd read
...
Reading the CSD field misses 3 bytes as the residual bytes
are not carried over properly. Fix this by adding the missing
bytes due to shifting.
Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
2023-07-17 23:05:37 +08:00
Xiang Xiao
427f8a1624
arch: Fix the mismath in comment
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
Xiang Xiao
abfe082a6f
Kconfig: Simplify the conditional default statement
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
Xiang Xiao
e031a73aef
Kconfig: Change some "default y" to "default !DEFAULT_SMALL"
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
Xiang Xiao
4d8eedb09a
arch/sim: Link to libgcov.a when CONFIG_ARCH_COVERAGE is enabled
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
chao an
f10b54a081
cmake: fix CMake build break
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-15 23:32:36 +08:00
chenrun1
cafbbb1ded
armv7amr/v8m:Modify hardcodes to macro definitions and update commit.
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
chenrun1
9c2bc0edbe
armv7m/v8m:Restore the CSSELR state before setting.
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
chenrun1
823c3b32e7
armv8m:fix warning up_get_cache_size defined but not used.
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
chenrun1
665a140b21
armv7/v8:Fix configuration csselr default configuration error.
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
chenrun1
22d1059c97
armv7/8 cache: add up_get_xcache_size() support
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
chenrun1
09da8fb651
armv7/8 cache:CSSELR should be set before getting cache info
...
According to the ARMv7a/r/m and ARMv8m architecture manuals
The allowed values are
0 Data or unified cache.
1 Instruction cache.
"One CCSIDR is implemented for each cache that can be accessed by the processor. CSSELR selects which Cache Size ID Register is accessible, see c0, Cache Size Selection Register (CSSELR)."
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-15 15:11:07 +08:00
raiden00pl
97309dd22d
cmake: fix nrf91 modem static library build
2023-07-15 00:56:33 +08:00
liaoao
8706d68318
assert: check intstack_sp when print last stack in irq context
...
Signed-off-by: liaoao <liaoao@xiaomi.com>
2023-07-14 21:36:11 +08:00
liaoao
1ed09f804e
vfork: modify struct vfork_s
...
fp is just an alias of r11, it not really used for
framepointer in t32 mode.
Signed-off-by: liaoao <liaoao@xiaomi.com>
2023-07-14 20:48:51 +08:00
simbit18
d991ef77e8
Fix nuttx coding style
...
Remove TABs
Fix indentation
2023-07-14 20:48:24 +08:00
simbit18
a8939f6d4b
arch/sparc/src/bm3823/bm3823.h: Fix the name of the constant BM3823_Is_interrupt_pending
...
Remove TABs and spaces from the name of the constant BM3823_Is_interrupt_pending
2023-07-14 20:48:09 +08:00
raiden00pl
019b7a39d4
cmake: cmse support for armv8-m
2023-07-13 23:49:02 +03:00
zhangyuan21
b7216d54ff
arm64: Use the correct cpu id for fpu idle task init
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-07-14 01:17:02 +08:00
simbit18
b0965ab963
Fix nuttx coding style
...
Remove TABs
Fix indentation
Fix Multi-line comments
Fix Comments to the Right of Statements.
2023-07-14 01:16:06 +08:00
zhangyuan21
d8797bde4e
arm_gicv2: accesses the non-secure copy in non-secure state
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-07-14 01:15:13 +08:00
zhangyuan21
601202ee4a
arm64: Use the correct aff in up_affinity_irq function
...
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com>
2023-07-14 01:13:01 +08:00
simbit18
1b1ac6f3b7
Fix nuttx coding style
...
Remove TABs
Fix indentation
Fix Multi-line comments
Fix Comments to the Right of Statements.
Fix nuttx coding style
Fix Comments to the Right of Statements.
2023-07-13 19:30:56 +08:00
chenrun1
4d285cb14d
xtensa_saveusercontext:Leave the context information empty
...
In the current implementation of other architectures, it is not really implemented to preserve the context, so it is emulated from other architectures to clear the context.
If this behavior is not implemented, it will cause the xtensa architecture processor to loop assert in the active assert case
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-13 09:48:46 +08:00
raiden00pl
a59f82b8d2
cmake: support pre-processor for linker script
2023-07-13 03:05:39 +08:00
chenrun1
3bdba79851
armv8m/arm_hardfault.c:fix code style.
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-13 03:05:28 +08:00
chenrun1
842adf888f
armv8m/arm_hardfault:add arm_gen_nonsecurefault information
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-13 03:05:28 +08:00
raiden00pl
f7905512be
stm32h7: add LTDC support
2023-07-12 11:30:57 -03:00
raiden00pl
8ceff0dc5a
arm/stm32h7: Add STM32H745 family
2023-07-12 11:30:57 -03:00
raiden00pl
ad6361f0cc
cmake: fix build after c33d1c9c97
(vfork -> fork)
2023-07-12 09:47:54 -03:00
raiden00pl
6dcfe61b0e
cmake: add support for stm32h7
2023-07-11 15:52:56 -03:00
raiden00pl
ab6fd2e6c8
cmake: add support for stm32f7
2023-07-11 15:52:56 -03:00
raiden00pl
ca3d213402
cmake: sync arch/stm32/CMakeLists.txt with Make.defs
2023-07-11 15:52:56 -03:00
guoshichao
c33d1c9c97
sched/task/fork: add fork implementation
...
1. as we can use fork to implement vfork, so we rename the vfork to
fork, and use the fork method as the base to implement vfork method
2. create the vfork function as a libc function based on fork
function
Signed-off-by: guoshichao <guoshichao@xiaomi.com>
2023-07-12 02:27:37 +08:00
rongyichang
5d7864fbcb
drivers/spi: add support for qspi hwfeatures
...
add QSPI_BITORDER and QSPI_WORD_REVERSE hwfeatures
Signed-off-by: rongyichang <rongyichang@xiaomi.com>
2023-07-12 01:42:25 +08:00
liuzhao
899471c6bd
add support for YT8512 phy
2023-07-11 03:40:53 +08:00
simbit18
af247276d5
Fix nuttx coding style
...
Remove TABs
Fix indentation
2023-07-11 02:33:45 +08:00
yanghuatao
4d9f67940c
nuttx/toolchain: Add macro _LDBL_EQ_DBL to nuttx/arch/arm64/src/Toolchain.defs
...
Fix goldfish build toolchain math library error:
/mnt/yang/vela_Goldfish/nuttx/include/libcxx/cmath:454:9: error: 'nexttowardf' has not been declared in '::'
454 | using ::nexttowardf;
| ^~~~~~~~~~~
/mnt/yang/vela_Goldfish/nuttx/include/libcxx/cmath:472:9: error: 'acosl' has not been declared in '::'
472 | using ::acosl;
| ^~~~~
/mnt/yang/vela_Goldfish/nuttx/include/libcxx/cmath:473:9: error: 'asinl' has not been declared in '::'
473 | using ::asinl;
| ^~~~~
Signed-off-by: yanghuatao <yanghuatao@xiaomi.com>
2023-07-11 00:44:45 +08:00
Xiang Xiao
813b652ba5
elf: Move 32/64bit generic mapping from risc-v/arch_elf.c to elfxx.h
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-10 13:09:47 -03:00
simbit18
3ef9f4a0b7
arch/arm/src/lpc2378/lpc23xx_uart.h: Fix nuttx coding style
...
Remove TABs
2023-07-10 22:24:59 +08:00
simbit18
14b4d3b8ea
arch/arm/src/lpc2378/lpc23xx_pinsel.h: Fix nuttx coding style
...
Remove TABs
2023-07-10 22:24:59 +08:00
simbit18
13924bb901
arch/arm/src/lc823450/lc823450_spifi2.h: Fix nuttx coding style
...
Remove TABs
2023-07-10 22:24:59 +08:00
simbit18
d6182ee36e
arch/arm/src/armv8-r/arm_arch_timer.h: Fix nuttx coding style
...
Remove TABs
2023-07-10 22:24:59 +08:00
simbit18
6dc930b82b
arch/arm/src/armv7-r/gic.h: Fix nuttx coding style
...
Remove TABs
Fix indentation
2023-07-10 22:24:59 +08:00
simbit18
7d69f8cbcd
arch/arm/src/armv7-r/arm_timer.c: Fix nuttx coding style
...
Remove TABs
2023-07-10 22:24:59 +08:00
simbit18
05578896e2
arch/arm/src/armv7-a/arm_timer.c: Fix nxstyle errors
...
Remove TABs
2023-07-10 22:24:59 +08:00
raiden00pl
389df1ec1f
cmake: add intial support for nrf91
2023-07-10 22:24:44 +08:00
raiden00pl
f1bb29820e
cmake: add intial support for nrf53
2023-07-10 22:24:44 +08:00
raiden00pl
59e261e92f
cmake: add initial support for nrf52
2023-07-10 22:24:44 +08:00
raiden00pl
409cb61d49
arch/nrfxx: unify Make.defs
2023-07-10 22:24:44 +08:00
Alan Carvalho de Assis
1d88d5a370
ESP32S2: Add support to SPI Flash
2023-07-10 17:56:46 +08:00
raiden00pl
a94532419f
armv8-m/arm_securefault.c: fix warning
...
armv8-m/arm_securefault.c:69:3: warning: implicit declaration of function 'syslog_flush'; did you mean 'syslog_like'? [-Wimplicit-function-declaration]
2023-07-09 10:41:13 -03:00
raiden00pl
848f5cef21
arch/nrf91: add POWER definitions
2023-07-09 10:41:13 -03:00
raiden00pl
0267bfe093
arch/nrf91/clock: various fixes for LFCLK
2023-07-09 10:41:13 -03:00
raiden00pl
6b481e55c9
arch/nrf91/nrf91_modem_os.c: use vsyslog instead of syslog
2023-07-09 10:41:13 -03:00
raiden00pl
1da79c652e
arch/nrf91/spu: various fixes for SPU
2023-07-09 10:41:13 -03:00
raiden00pl
872a05911e
arch/nrf91: add errata workarounds
2023-07-09 10:41:13 -03:00
raiden00pl
1af1ef4a89
arch/nrf91: modem depends on LFCLK
2023-07-09 10:41:13 -03:00
raiden00pl
bbabcf3c78
arch/nrf91: modem shmem always at the RAM start
2023-07-09 10:41:13 -03:00
raiden00pl
88bc4cb1a0
nRF91: add mcuboot support
2023-07-09 10:41:13 -03:00
Xiang Xiao
a5a4185fbd
arm/src/phy62xx: Remove unused phy6222_irq.h
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-08 17:06:16 -06:00