xiaoxiang781216 commented on code in PR #16369: URL: https://github.com/apache/nuttx/pull/16369#discussion_r2086770652
########## drivers/note/Kconfig: ########## @@ -36,6 +36,19 @@ config DRIVERS_NOTECTL If this option is selected, the instrumentation filter control device /dev/notectl is provided. +config NOTE_GET_PERF_TIME Review Comment: let's change to choice ########## drivers/note/note_driver.c: ########## @@ -217,7 +217,17 @@ static void note_common(FAR struct tcb_s *tcb, note->nc_pid = tcb->pid; } +#if defined (CONFIG_NOTE_GET_PERF_TIME) Review Comment: ```suggestion #if defined(CONFIG_NOTE_GET_PERF_TIME) ``` ########## drivers/note/note_driver.c: ########## @@ -217,7 +217,17 @@ static void note_common(FAR struct tcb_s *tcb, note->nc_pid = tcb->pid; } +#if defined (CONFIG_NOTE_GET_PERF_TIME) note->nc_systime = perf_gettime(); + +#elif defined (CONFIG_NOTE_GET_CLOCK_TIME) + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts); + note->nc_systime = ts.tv_sec * NSEC_PER_SEC + ts.tv_nsec; + +#else Review Comment: remove ########## drivers/note/Kconfig: ########## @@ -36,6 +36,19 @@ config DRIVERS_NOTECTL If this option is selected, the instrumentation filter control device /dev/notectl is provided. +config NOTE_GET_PERF_TIME + bool "Note get time config" + default y + ---help--- + If this option is selected, then note get time from perf time + +config NOTE_GET_CLOCK_TIME Review Comment: DRIVERS_NOTE_CLOCK_TIME ########## drivers/note/Kconfig: ########## @@ -36,6 +36,19 @@ config DRIVERS_NOTECTL If this option is selected, the instrumentation filter control device /dev/notectl is provided. +config NOTE_GET_PERF_TIME Review Comment: DRIVERS_NOTE_PERF_TIME ########## drivers/note/note_driver.c: ########## @@ -217,7 +217,17 @@ static void note_common(FAR struct tcb_s *tcb, note->nc_pid = tcb->pid; } +#if defined (CONFIG_NOTE_GET_PERF_TIME) note->nc_systime = perf_gettime(); + +#elif defined (CONFIG_NOTE_GET_CLOCK_TIME) + struct timespec ts; Review Comment: doesn't allow define the variable in the middle of function ########## drivers/note/note_driver.c: ########## @@ -217,7 +217,17 @@ static void note_common(FAR struct tcb_s *tcb, note->nc_pid = tcb->pid; } +#if defined (CONFIG_NOTE_GET_PERF_TIME) note->nc_systime = perf_gettime(); + +#elif defined (CONFIG_NOTE_GET_CLOCK_TIME) Review Comment: ```suggestion #elif defined(CONFIG_NOTE_GET_CLOCK_TIME) ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org