On Fri, 22 Sep, 2023 15:47:15 +0200 Przemek Kitszel <przemyslaw.kits...@intel.com> wrote: > On 9/21/23 23:25, Rahul Rameshbabu via Linuxptp-devel wrote: >> The name NSEC2SEC implies converting nanoseconds to seconds, but the value >> used for the macro converts seconds to nanoseconds. NSEC_PER_SEC is the >> accurate name for this macro. Move macro to common location in util.h. >> Signed-off-by: Rahul Rameshbabu <rrameshb...@nvidia.com> >> --- >> phc_ctl.c | 8 +++----- >> port.c | 14 +++++++------- >> port_private.h | 3 +-- >> servo.c | 3 +-- >> tc.c | 6 +++--- >> util.h | 2 ++ >> 6 files changed, 17 insertions(+), 19 deletions(-) >> diff --git a/phc_ctl.c b/phc_ctl.c >> index 6a5c2f4..fa522eb 100644 >> --- a/phc_ctl.c >> +++ b/phc_ctl.c >> @@ -48,8 +48,6 @@ >> #include "util.h" >> #include "version.h" >> -#define NSEC2SEC 1000000000.0 >> - >> /* trap the alarm signal so that pause() will wake up on receipt */ >> static void handle_alarm(int s) >> { >> @@ -68,7 +66,7 @@ static void double_to_timespec(double d, struct timespec >> *ts) >> * value by our fractional component. This results in a correct >> * timespec from the double representing seconds. >> */ >> - ts->tv_nsec = (long)(NSEC2SEC * fraction); >> + ts->tv_nsec = (long)(NSEC_PER_SEC * fraction); >> } >> static int install_handler(int signum, void(*handler)(int)) >> @@ -230,7 +228,7 @@ static int do_adj(clockid_t clkid, int cmdc, char >> *cmdv[]) >> return -2; >> } >> - nsecs = (int64_t)(NSEC2SEC * time_arg); >> + nsecs = (int64_t)(NSEC_PER_SEC * time_arg); >> clockadj_init(clkid); >> clockadj_step(clkid, nsecs); >> @@ -257,7 +255,7 @@ static int do_freq(clockid_t clkid, int cmdc, char >> *cmdv[]) >> } >> /* parse the double ppb argument */ >> - r = get_ranged_double(cmdv[0], &ppb, -NSEC2SEC, NSEC2SEC); >> + r = get_ranged_double(cmdv[0], &ppb, -NSEC_PER_SEC, NSEC_PER_SEC); >> switch (r) { >> case PARSED_OK: >> break; >> diff --git a/port.c b/port.c >> index 5803cd3..79f3702 100644 >> --- a/port.c >> +++ b/port.c >> @@ -138,17 +138,17 @@ static int msg_current(struct ptp_message *m, struct >> timespec now) >> { >> int64_t t1, t2, tmo; >> - t1 = m->ts.host.tv_sec * NSEC2SEC + m->ts.host.tv_nsec; >> - t2 = now.tv_sec * NSEC2SEC + now.tv_nsec; >> + t1 = m->ts.host.tv_sec * NSEC_PER_SEC + m->ts.host.tv_nsec; >> + t2 = now.tv_sec * NSEC_PER_SEC + now.tv_nsec; >> if (m->header.logMessageInterval <= -31) { >> tmo = 0; >> } else if (m->header.logMessageInterval >= 31) { >> tmo = INT64_MAX; >> } else if (m->header.logMessageInterval < 0) { >> - tmo = 4LL * NSEC2SEC / (1 << -m->header.logMessageInterval); >> + tmo = 4LL * NSEC_PER_SEC / (1 << -m->header.logMessageInterval); >> } else { >> - tmo = 4LL * (1 << m->header.logMessageInterval) * NSEC2SEC; >> + tmo = 4LL * (1 << m->header.logMessageInterval) * NSEC_PER_SEC; >> } >> return t2 - t1 < tmo; >> @@ -340,10 +340,10 @@ static void fc_prune(struct foreign_clock *fc) >> static int delay_req_current(struct ptp_message *m, struct timespec now) >> { >> - int64_t t1, t2, tmo = 5 * NSEC2SEC; >> + int64_t t1, t2, tmo = 5 * NSEC_PER_SEC; >> - t1 = m->ts.host.tv_sec * NSEC2SEC + m->ts.host.tv_nsec; >> - t2 = now.tv_sec * NSEC2SEC + now.tv_nsec; >> + t1 = m->ts.host.tv_sec * NSEC_PER_SEC + m->ts.host.tv_nsec; >> + t2 = now.tv_sec * NSEC_PER_SEC + now.tv_nsec; >> return t2 - t1 < tmo; >> } >> diff --git a/port_private.h b/port_private.h >> index 3b02d2f..d922a3d 100644 >> --- a/port_private.h >> +++ b/port_private.h >> @@ -28,8 +28,7 @@ >> #include "msg.h" >> #include "power_profile.h" >> #include "tmv.h" >> - >> -#define NSEC2SEC 1000000000LL >> +#include "util.h" >> enum syfu_state { >> SF_EMPTY, >> diff --git a/servo.c b/servo.c >> index ea171cd..6d6753e 100644 >> --- a/servo.c >> +++ b/servo.c >> @@ -26,11 +26,10 @@ >> #include "pi.h" >> #include "refclock_sock.h" >> #include "servo_private.h" >> +#include "util.h" >> #include "print.h" >> -#define NSEC_PER_SEC 1000000000 >> - >> struct servo *servo_create(struct config *cfg, enum servo_type type, >> double fadj, int max_ppb, int sw_ts) >> { >> diff --git a/tc.c b/tc.c >> index 1847041..7d1394c 100644 >> --- a/tc.c >> +++ b/tc.c >> @@ -256,9 +256,9 @@ static int tc_current(struct ptp_message *m, struct >> timespec now) >> { >> int64_t t1, t2, tmo; >> - tmo = 1LL * NSEC2SEC; >> - t1 = m->ts.host.tv_sec * NSEC2SEC + m->ts.host.tv_nsec; >> - t2 = now.tv_sec * NSEC2SEC + now.tv_nsec; >> + tmo = 1LL * NSEC_PER_SEC; > > this multiplication by one is rendered useless not
Agreed. I will update this in v3 that I will send out early next week if there is no other feedback. > >> + t1 = m->ts.host.tv_sec * NSEC_PER_SEC + m->ts.host.tv_nsec; >> + t2 = now.tv_sec * NSEC_PER_SEC + now.tv_nsec; >> return t2 - t1 < tmo; >> } >> diff --git a/util.h b/util.h >> index 2bbde71..1cbd9b6 100644 >> --- a/util.h >> +++ b/util.h >> @@ -33,6 +33,8 @@ >> #define MAX_PRINT_BYTES 16 >> #define BIN_BUF_SIZE (MAX_PRINT_BYTES * 3 + 1) >> +#define NSEC_PER_SEC 1000000000LL >> + >> /** >> * Table of human readable strings, one for each port state. >> */ _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel