diff options
author | gnn <gnn@FreeBSD.org> | 2015-03-07 04:38:25 +0000 |
---|---|---|
committer | gnn <gnn@FreeBSD.org> | 2015-03-07 04:38:25 +0000 |
commit | c531c598ba5300d4350bf9f61f94a79888377908 (patch) | |
tree | 220f3a5333bc608949c124d41020d51b5dd02734 | |
parent | 56c9a1b2f670fb104c075ae3dcae1f747532fd47 (diff) | |
download | FreeBSD-src-c531c598ba5300d4350bf9f61f94a79888377908.zip FreeBSD-src-c531c598ba5300d4350bf9f61f94a79888377908.tar.gz |
Add support for walltimestamp to DTrace on ARM.
-rw-r--r-- | sys/cddl/dev/dtrace/arm/dtrace_subr.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/cddl/dev/dtrace/arm/dtrace_subr.c b/sys/cddl/dev/dtrace/arm/dtrace_subr.c index 01c0c39..2aea13e 100644 --- a/sys/cddl/dev/dtrace/arm/dtrace_subr.c +++ b/sys/cddl/dev/dtrace/arm/dtrace_subr.c @@ -55,6 +55,7 @@ extern uintptr_t dtrace_in_probe_addr; extern int dtrace_in_probe; extern dtrace_id_t dtrace_probeid_error; extern int (*dtrace_invop_jump_addr)(struct trapframe *); +extern void dtrace_getnanotime(struct timespec *tsp); int dtrace_invop(uintptr_t, uintptr_t *, uintptr_t); void dtrace_invop_init(void); @@ -173,11 +174,11 @@ dtrace_gethrtime() uint64_t dtrace_gethrestime(void) { - struct timespec curtime; + struct timespec current_time; - getnanotime(&curtime); + dtrace_getnanotime(¤t_time); - return (curtime.tv_sec * 1000000000UL + curtime.tv_nsec); + return (current_time.tv_sec * 1000000000UL + current_time.tv_nsec); } /* Function to handle DTrace traps during probes. See amd64/amd64/trap.c */ |