diff options
| author | Piotr Kubaj <pkubaj@FreeBSD.org> | 2023-02-25 21:09:41 +0000 |
|---|---|---|
| committer | Piotr Kubaj <pkubaj@FreeBSD.org> | 2023-02-25 23:56:37 +0000 |
| commit | 83d6d8877ef7dad4f4e8f409a01c9f28139cd026 (patch) | |
| tree | 01353cd4e3da4e49bf340c4120ab7d484eb47f82 /sys/contrib/rdma | |
| parent | b5d248c0c82ce7fd502d90af3a6e41bfef736216 (diff) | |
Diffstat (limited to 'sys/contrib/rdma')
| -rw-r--r-- | sys/contrib/rdma/krping/krping.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/contrib/rdma/krping/krping.c b/sys/contrib/rdma/krping/krping.c index 182e5f111028..98f129597464 100644 --- a/sys/contrib/rdma/krping/krping.c +++ b/sys/contrib/rdma/krping/krping.c @@ -69,9 +69,13 @@ MODULE_DEPEND(krping, linuxkpi, 1, 1, 1); static __inline uint64_t get_cycles(void) { +#if defined(__amd64__) || defined(__i386__) uint32_t low, high; __asm __volatile("rdtsc" : "=a" (low), "=d" (high)); return (low | ((u_int64_t)high << 32)); +#elif defined(__powerpc64__) + return __builtin_readcyclecounter(); +#endif } typedef uint64_t cycles_t; |
