This is an automated email from the ASF dual-hosted git repository.

jerpelea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 93a34b1992 drivers/timers: export arch timer api to support higher 
resolution
93a34b1992 is described below

commit 93a34b199242caa8e5ccaea9cf0f796e19e0589d
Author: chao an <[email protected]>
AuthorDate: Wed Dec 4 10:31:48 2024 +0800

    drivers/timers: export arch timer api to support higher resolution
    
    Before:
    [  384.149000] [CPU0] [ 5] Hello World!
    After:
    [  384.149947] [CPU0] [ 5] Hello World!
    
    Signed-off-by: chao an <[email protected]>
---
 drivers/timers/arch_alarm.c | 6 +-----
 drivers/timers/arch_timer.c | 4 ----
 include/nuttx/arch.h        | 8 --------
 3 files changed, 1 insertion(+), 17 deletions(-)

diff --git a/drivers/timers/arch_alarm.c b/drivers/timers/arch_alarm.c
index 64c7a7a7d3..bb1db50a64 100644
--- a/drivers/timers/arch_alarm.c
+++ b/drivers/timers/arch_alarm.c
@@ -187,14 +187,13 @@ void up_alarm_set_lowerhalf(FAR struct 
oneshot_lowerhalf_s *lower)
  *
  ****************************************************************************/
 
-#ifdef CONFIG_CLOCK_TIMEKEEPING
 void weak_function up_timer_getmask(FAR clock_t *mask)
 {
   *mask = 0;
 
   if (g_oneshot_lower != NULL)
     {
-      clock_t maxticks;
+      clock_t maxticks = 0;
 
       ONESHOT_TICK_MAX_DELAY(g_oneshot_lower, &maxticks);
 
@@ -210,9 +209,7 @@ void weak_function up_timer_getmask(FAR clock_t *mask)
         }
     }
 }
-#endif
 
-#if defined(CONFIG_SCHED_TICKLESS) || defined(CONFIG_CLOCK_TIMEKEEPING)
 int weak_function up_timer_gettick(FAR clock_t *ticks)
 {
   int ret = -EAGAIN;
@@ -236,7 +233,6 @@ int weak_function up_timer_gettime(struct timespec *ts)
 
   return ret;
 }
-#endif
 
 /****************************************************************************
  * Name: up_alarm_cancel
diff --git a/drivers/timers/arch_timer.c b/drivers/timers/arch_timer.c
index a0725d00cf..8622e6b705 100644
--- a/drivers/timers/arch_timer.c
+++ b/drivers/timers/arch_timer.c
@@ -243,7 +243,6 @@ void up_timer_set_lowerhalf(FAR struct timer_lowerhalf_s 
*lower)
  *
  ****************************************************************************/
 
-#ifdef CONFIG_CLOCK_TIMEKEEPING
 void weak_function up_timer_getmask(FAR clock_t *mask)
 {
   uint32_t maxticks;
@@ -262,9 +261,7 @@ void weak_function up_timer_getmask(FAR clock_t *mask)
       *mask = next;
     }
 }
-#endif
 
-#if defined(CONFIG_SCHED_TICKLESS) || defined(CONFIG_CLOCK_TIMEKEEPING)
 int weak_function up_timer_gettick(FAR clock_t *ticks)
 {
   int ret = -EAGAIN;
@@ -291,7 +288,6 @@ int weak_function up_timer_gettime(struct timespec *ts)
 
   return ret;
 }
-#endif
 
 /****************************************************************************
  * Name: up_timer_cancel
diff --git a/include/nuttx/arch.h b/include/nuttx/arch.h
index 33b359441e..a9a5820b7f 100644
--- a/include/nuttx/arch.h
+++ b/include/nuttx/arch.h
@@ -1928,17 +1928,9 @@ void up_timer_initialize(void);
  *
  ****************************************************************************/
 
-#if defined(CONFIG_SCHED_TICKLESS) && 
!defined(CONFIG_SCHED_TICKLESS_TICK_ARGUMENT)
 int up_timer_gettime(FAR struct timespec *ts);
-#endif
-
-#if defined(CONFIG_SCHED_TICKLESS_TICK_ARGUMENT) || 
defined(CONFIG_CLOCK_TIMEKEEPING)
 int up_timer_gettick(FAR clock_t *ticks);
-#endif
-
-#ifdef CONFIG_CLOCK_TIMEKEEPING
 void up_timer_getmask(FAR clock_t *mask);
-#endif
 
 /****************************************************************************
  * Name: up_alarm_cancel

Reply via email to