Xiang Xiao
811bcd413d
net: Add if_nameindex and if_freenameindex API
...
Specified here:
https://man7.org/linux/man-pages/man3/if_nameindex.3.html
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Ia5daed775bd11fa5978d54860632554da8f7b416
2021-06-26 19:45:21 -07:00
Michal Lenc
3d7e0becfb
boards/arm/imxrt/teensy-4.x: added board level support for GPIO driver
...
Signed-off-by: Michal Lenc <michallenc@seznam.cz >
2021-06-26 21:41:21 -05:00
Xiang Xiao
20f5a28e49
net: Add if_nameindex and if_freenameindex API
...
Specified here:
https://man7.org/linux/man-pages/man3/if_nameindex.3.html
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Ia5daed775bd11fa5978d54860632554da8f7b416
2021-06-26 22:37:12 +01:00
Michal Lenc
b88b5b14c8
Documentation/platforms/arm/imxrt: update documentation with FlexPWM support
...
Signed-off-by: Michal Lenc <michallenc@seznam.cz >
2021-06-26 09:58:52 -05:00
Michal Lenc
6e2db9bed1
boards/arm/imxrt/teensy-4.x: added board level support for FlexPWM driver
...
Signed-off-by: Michal Lenc <michallenc@seznam.cz >
2021-06-26 09:58:52 -05:00
Michal Lenc
addfe182ae
arch/arm/src/imxrt: added support for FlexPWM driver
...
Signed-off-by: Michal Lenc <michallenc@seznam.cz >
2021-06-26 09:58:52 -05:00
Abdelatif Guettouche
e401aa17f6
boards/xtensa/esp32: Update the defconfigs to account for the changes in
...
TEXT_HEAP and the introduction of ESP32_IRAM_HEAP and ARCH_HAVE_EXTRA_HEAPS
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-26 09:52:43 -05:00
Abdelatif Guettouche
553f070357
arch/xtensa/esp32: Remove up_textheap_init function since it's not
...
needed anymore.
Decouple the IRAM heap from the text allocator since that heap can
still be used as a generic pool of memory.
Implement the up_extraheaps_init function to initialize all of the
additional heaps.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-26 09:52:43 -05:00
Abdelatif Guettouche
add18b9592
arch/risc-v/esp32c3: Remove the up_textheap_init function since it's not
...
needed anymore.
Implement the up_extraheaps_init function to initialize all separate
heaps.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-26 09:52:43 -05:00
Abdelatif Guettouche
fc9c320bd8
arch/arm/cxd56xx: Remove the up_textheap_init function since it's not
...
needed anymore.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-26 09:52:43 -05:00
Abdelatif Guettouche
0a4982a80e
Introduce ARCH_HAVE_EXTRA_HEAPS, this config is going to be used for
...
chips that have multiple separate heaps.
For now it's used to enable APIs to initialize the different heaps
during the start sequence but can be extended for other purposes that
manage those heaps.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-26 09:52:43 -05:00
Xiang Xiao
52b7656205
libc/time: Initialize tm_zone field correctly
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Ief32aedc72ec062d428f8538a25ddfe4f81d7e29
2021-06-25 23:40:19 +08:00
Xiang Xiao
7f23b68038
libc/time: Fix nxstyle issue in lib_localtime.c
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I2e98d92e62b47ade375bda3f043175841d9fa1b7
2021-06-25 23:40:19 +08:00
Xiang Xiao
b0493deda7
libc/time: Rename lclptr/gmtptr to g_lcl_ptr/g_gmt_ptr
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I380f28c15ffe3d98734016bfedb1618b20a5f400
2021-06-25 23:40:19 +08:00
Xiang Xiao
b7a8ad8318
libc/time: Update g_lcl_tzname only after the success
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I0117c5b43bee3affb36d118e0b97f6dd7137080b
2021-06-25 23:40:19 +08:00
Xiang Xiao
73285ea7f4
libc/time: Avoid modify the global variables concurrently in tzset
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I7fb6439c3a669ef07c1756ccc294cd487805a510
2021-06-25 23:40:19 +08:00
Xiang Xiao
266db9067e
libc/time: Change the type of ls_corr to int_fast32_t
...
since the leap correction is always four bytes in timezone file
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I2d72f5eaf37f0c86d95eaf7504a1b8b1469bf06a
2021-06-25 23:40:19 +08:00
Xiang Xiao
2241f12282
libc/time: Update TZDEFRULESTRING to ",M3.2.0,M11.1.0"
...
which is the current DST plan used by US
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I50001e69ec1cb9cbf6a0b84fc87f4ad8ff41c0f0
2021-06-25 23:40:19 +08:00
Xiang Xiao
212025c2ba
libc/time: Update timezone by tzset in localtime_r
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I54d6aed8f6bc35c1a1d8156702ff71471c3f8066
2021-06-25 23:40:19 +08:00
Xiang Xiao
c9c9d84ca4
libc/zoneinfo: Correct the path in comment
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I4bc0490d12f8b469a1f250cd410290a51ef9640f
2021-06-25 23:40:19 +08:00
Xiang Xiao
87709b3a7c
sched/wdog: Remove flags field from wdog_s to save memory
...
since WDOG_ISACTIVE can check func field instead
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I21d7f9cfe6195c8ccb6cc5925ff66f3c89822f9d
2021-06-25 23:40:19 +08:00
Gustavo Henrique Nihei
db18a12844
xtensa/esp32: Move RTC WDT deinit after initial setup
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com >
2021-06-25 10:58:39 -03:00
Gustavo Henrique Nihei
8c70e4f1c1
xtensa/esp32: Fix RTC watchdog timer deinit at startup
...
Write protection must be disabled before performing changes to the WDT
registers. Furthermore, the routine was resetting the wrong field from
the RTC WDT register.
The RTC_CNTL_WDT_FLASHBOOT_MOD_EN field relates to Flash Boot Protection
and it is enabled by the 1st stage bootloader. The 2nd stage bootloader
takes care of disabling it.
Then the 2nd stage bootloader enables the RTC WDT for checking the
startup sequence of the application image.
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com >
2021-06-25 10:58:39 -03:00
liuhaitao
7b93d0c99f
sim/miot: add simulator miot defconfig symlink
...
Change-Id: Iedfaf2fc4d08e307f9711978e3c123e154b6f879
Signed-off-by: liuhaitao <liuhaitao@xiaomi.com >
2021-06-25 21:09:08 +08:00
yangjiukui
b112e70f8b
L61: Sensor: Add driver for OPT3006 light sensor.
...
N/A
Add light sensor.
Signed-off-by: yangjiukui <yangjiukui@xiaomi.com >
Change-Id: If0695aaec21476e68d739c420db732b184c178bb
2021-06-25 17:47:55 +08:00
Jiuzhu Dong
b41923aad3
Revert "sched/wqueue: replace the notification mech from signal to semaphore"
...
This reverts commit a3a0f578bc .
2021-06-25 17:04:36 +08:00
Jiuzhu Dong
a2a774fa81
Revert "sched/wqueue: Remove the unused kwork_lpthread.c"
...
This reverts commit 298f743ea4 .
2021-06-25 17:04:25 +08:00
Masayuki Ishikawa
e890e2e45c
boards: spresense: Update rndis and rndis_smp for workaround
...
Summary:
- I noticed that Telnet session is sometimes not closed
when tested with nxplayer + command stress test
- The symptom relates to the change of IOB throttling in TCP
but we are still finding the root cause.
- This commit is just a workaround to avoid the issue by
disabling telnet character mode.
Impact:
- spresense:rndis, spresense:rndis_smp only
Testing:
- Tested with nxplayer (HTTP audio streaming) + command stress test
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com >
2021-06-25 00:58:27 -05:00
Huang Qi
5c0a079aea
libc: Implement fesetround & fegetround for arm
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2021-06-25 12:24:24 +08:00
Abdelatif Guettouche
11ed8575cd
boards/rsic-v/esp32c3: Use the common gnu-elf.ld file from binfmt/libelf
...
instead of keeping the same file for each board.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-24 08:04:14 -05:00
Abdelatif Guettouche
03d38166c0
boards/xtensa/esp32: Use the common gnu-elf.ld file from binfmt/libelf
...
instead of keeping the same file for each board.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-24 08:04:14 -05:00
Xiang Xiao
aa2aa503b8
libc/dirname: Handle the consecutive '/' correctly
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I8387aca067e91724fb4656cd7af59bbd626ceffa
2021-06-24 20:57:00 +08:00
Xiang Xiao
bf9d8457bd
lic/libgen: Remove g_retchar from basename/dirname
...
to avoid the race condtion
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: If55fba8eca7b98d6a8f0fb44393cf4858b9e9ae4
2021-06-24 20:56:48 +08:00
Xiang Xiao
fea4cfe91c
libc/sched: Implement nice API
...
Specified here:
https://pubs.opengroup.org/onlinepubs/007904875/functions/nice.html
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Ib25be28c8dc1c9288e8c78ad756c91ec6ef325a7
2021-06-24 20:56:02 +08:00
Xiang Xiao
30ee11470c
libc/sched: Map the nice value more correctly
...
from https://pubs.opengroup.org/onlinepubs/007904875/functions/setpriority.html :
1.The nice value shall in the range [-{NZERO},{NZERO} -1]
2.Lower nice value shall cause more favorable scheduling
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I5ad60d92abc3b69fbaa406da68cec2e40ca3fa6d
2021-06-24 20:55:53 +08:00
Xiang Xiao
5e70d212b9
sys/select.h: Should include sys/time.h instead of time.h
...
because struct timeval is defined in sys/time.h
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I767347fc3e0a4cdb3280307c7dfcac53fbddd24e
2021-06-24 20:55:24 +08:00
Xiang Xiao
800754a9be
Replace mktime with timegm in rtc and fs driver
...
since kernel component should use UTC instead local time
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Icf939e1ab0af8e577105f539d2553bc67b3b3d10
2021-06-24 20:53:53 +08:00
Xiang Xiao
fed064f45e
libc/time: Implement timegm function
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Id988ae077cf54597b2522546c4309b66416b8b0e
2021-06-24 20:53:17 +08:00
Xiang Xiao
6d8d5af345
libc/dirname: Handle the consecutive '/' correctly
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I8387aca067e91724fb4656cd7af59bbd626ceffa
2021-06-24 13:21:00 +01:00
Xiang Xiao
5a6e08e281
lic/libgen: Remove g_retchar from basename/dirname
...
to avoid the race condtion
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: If55fba8eca7b98d6a8f0fb44393cf4858b9e9ae4
2021-06-24 13:21:00 +01:00
Abdelatif Guettouche
eb403bc996
boards/riscv/esp32c3: Rename the iram_0_2 segment to irom_0_0 to avoid
...
confusions.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-24 07:00:51 -05:00
Xiang Xiao
9cc41f44f0
libc/sched: Implement nice API
...
Specified here:
https://pubs.opengroup.org/onlinepubs/007904875/functions/nice.html
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Ib25be28c8dc1c9288e8c78ad756c91ec6ef325a7
2021-06-24 08:50:48 -03:00
Xiang Xiao
3d0320f891
libc/sched: Map the nice value more correctly
...
from https://pubs.opengroup.org/onlinepubs/007904875/functions/setpriority.html :
1.The nice value shall in the range [-{NZERO},{NZERO} -1]
2.Lower nice value shall cause more favorable scheduling
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: I5ad60d92abc3b69fbaa406da68cec2e40ca3fa6d
2021-06-24 08:50:48 -03:00
Huang Qi
fe992a5b6c
libc: Implement fesetround & fegetround for arm
...
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2021-06-24 08:47:34 -03:00
Xiang Xiao
a8cf6a6655
net: Fix: left shift of 1 by 31 places cannot be represented in type 'long int'
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com >
Change-Id: Id2daa60834f7b1917b15bbad89b091b59311e988
2021-06-24 11:42:55 +08:00
Abdelatif Guettouche
c4b0a85841
boards/xtensa/esp32: Change the name of the flash segment to irom_0_0
...
instead of iram_0_2.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-23 12:14:34 -05:00
Abdelatif Guettouche
4c559c8324
boards/xtensa/esp32: Use REGION_ALIAS to choose from IRAM and FLASH
...
regions.
With this we also don't need two separate linker scripts (one for IRAM
and another one for FLASH). Only one linker script (now called
esp32.ld) is now present.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-23 12:14:34 -05:00
Abdelatif Guettouche
556321b9e2
boards/esp32: Move the ROM linker script to the common directory.
...
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-23 12:14:34 -05:00
Abdelatif Guettouche
40d7bbb231
boards/esp32: Remove the peripherals' linker script since it's not
...
needed.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-23 12:14:34 -05:00
Abdelatif Guettouche
a920009102
boards/xtensa/esp32: Delete OpenOCD scripts. The documentation part
...
explains how to use those shipped with OpenOCD.
Signed-off-by: Abdelatif Guettouche <abdelatif.guettouche@espressif.com >
2021-06-23 12:14:34 -05:00