Commit fd784cca authored by Patrick McHardy's avatar Patrick McHardy Committed by Stephen Hemminger

Increase internal clock resolution to nsec

[IPROUTE]: Increase internal clock resolution to nsec
Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
parent 147e1d4b
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#include <asm/types.h> #include <asm/types.h>
#include <linux/pkt_sched.h> #include <linux/pkt_sched.h>
#define TIME_UNITS_PER_SEC 1000000 #define TIME_UNITS_PER_SEC 1000000000
int tc_core_time2big(long time); int tc_core_time2big(long time);
long tc_core_time2tick(long time); long tc_core_time2tick(long time);
......
...@@ -228,6 +228,9 @@ int get_time(unsigned *time, const char *str) ...@@ -228,6 +228,9 @@ int get_time(unsigned *time, const char *str)
else if (strcasecmp(p, "us") == 0 || strcasecmp(p, "usec")==0 || else if (strcasecmp(p, "us") == 0 || strcasecmp(p, "usec")==0 ||
strcasecmp(p, "usecs") == 0) strcasecmp(p, "usecs") == 0)
t *= TIME_UNITS_PER_SEC/1000000; t *= TIME_UNITS_PER_SEC/1000000;
else if (strcasecmp(p, "ns") == 0 || strcasecmp(p, "nsec")==0 ||
strcasecmp(p, "nsecs") == 0)
t *= TIME_UNITS_PER_SEC/1000000000;
else else
return -1; return -1;
} }
...@@ -245,8 +248,10 @@ void print_time(char *buf, int len, __u32 time) ...@@ -245,8 +248,10 @@ void print_time(char *buf, int len, __u32 time)
snprintf(buf, len, "%.1fs", tmp/TIME_UNITS_PER_SEC); snprintf(buf, len, "%.1fs", tmp/TIME_UNITS_PER_SEC);
else if (tmp >= TIME_UNITS_PER_SEC/1000) else if (tmp >= TIME_UNITS_PER_SEC/1000)
snprintf(buf, len, "%.1fms", tmp/(TIME_UNITS_PER_SEC/1000)); snprintf(buf, len, "%.1fms", tmp/(TIME_UNITS_PER_SEC/1000));
else if (tmp >= TIME_UNITS_PER_SEC/1000000)
snprintf(buf, len, "%.1fus", tmp/(TIME_UNITS_PER_SEC/1000000));
else else
snprintf(buf, len, "%uus", time); snprintf(buf, len, "%uns", time);
} }
char * sprint_time(__u32 time, char *buf) char * sprint_time(__u32 time, char *buf)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment