From 69b79643e215a91801c56bdcb25b8fa5f0e94915 Mon Sep 17 00:00:00 2001 From: Pavlo Hamov Date: Tue, 29 Jun 2021 15:23:52 +0300 Subject: [PATCH] ext: simplelink: Use monothonic time Zephyr sem_timedwait uses uptime, thus user must use mothonic time instead of realtime Signed-off-by: Pavlo Hamov --- simplelink/source/ti/drivers/net/wifi/porting/cc_pal.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/simplelink/source/ti/drivers/net/wifi/porting/cc_pal.c b/simplelink/source/ti/drivers/net/wifi/porting/cc_pal.c index fc72df35..be9ab1ab 100644 --- a/simplelink/source/ti/drivers/net/wifi/porting/cc_pal.c +++ b/simplelink/source/ti/drivers/net/wifi/porting/cc_pal.c @@ -410,8 +410,9 @@ int Semaphore_pend_handle(sem_t* pSemHandle, uint32_t timeout) abstime.tv_sec = 0; /* Since POSIX timeout are relative and not absolute, - * take the current timestamp. */ - clock_gettime(CLOCK_REALTIME, &abstime); + * take the current timestamp. + * Zephyr sem_timedwait uses uptime */ + clock_gettime(CLOCK_MONOTONIC, &abstime); if(abstime.tv_nsec < 0) { abstime.tv_sec = timeout;