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 @@
#include <asm/types.h>
#include <linux/pkt_sched.h>
#define TIME_UNITS_PER_SEC 1000000
#define TIME_UNITS_PER_SEC 1000000000
int tc_core_time2big(long time);
long tc_core_time2tick(long time);
......
......@@ -228,6 +228,9 @@ int get_time(unsigned *time, const char *str)
else if (strcasecmp(p, "us") == 0 || strcasecmp(p, "usec")==0 ||
strcasecmp(p, "usecs") == 0)
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
return -1;
}
......@@ -245,8 +248,10 @@ void print_time(char *buf, int len, __u32 time)
snprintf(buf, len, "%.1fs", tmp/TIME_UNITS_PER_SEC);
else if (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
snprintf(buf, len, "%uus", time);
snprintf(buf, len, "%uns", time);
}
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