| /linux/tools/testing/selftests/vfio/ |
| H A D | vfio_pci_device_init_perf_test.c | 20 struct timespec start; 21 struct timespec end; 67 static s64 to_ns(struct timespec ts) in to_ns() 72 static struct timespec to_timespec(s64 ns) in to_timespec() 74 struct timespec ts = { in to_timespec() 82 static struct timespec timespec_sub(struct timespec a, struct timespec b) in timespec_sub() 87 static struct timespec timespec_min(struct timespec a, struct timespec b) in timespec_min() 92 static struct timespec timespec_max(struct timespec a, struct timespec b) in timespec_max() 116 struct timespec start = to_timespec(INT64_MAX), end = {}; in TEST_F() 117 struct timespec min = to_timespec(INT64_MAX); in TEST_F() [all …]
|
| /linux/tools/include/nolibc/ |
| H A D | time.h | 22 void __nolibc_timespec_user_to_kernel(const struct timespec *ts, struct __kernel_timespec *kts) in __nolibc_timespec_user_to_kernel() 29 void __nolibc_timespec_kernel_to_user(const struct __kernel_timespec *kts, struct timespec *ts) in __nolibc_timespec_kernel_to_user() 44 int sys_clock_getres(clockid_t clockid, struct timespec *res) in sys_clock_getres() 60 int clock_getres(clockid_t clockid, struct timespec *res) in clock_getres() 66 int sys_clock_gettime(clockid_t clockid, struct timespec *tp) in sys_clock_gettime() 82 int clock_gettime(clockid_t clockid, struct timespec *tp) in clock_gettime() 88 int sys_clock_settime(clockid_t clockid, struct timespec *tp) in sys_clock_settime() 101 int clock_settime(clockid_t clockid, struct timespec *tp) in clock_settime() 107 int sys_clock_nanosleep(clockid_t clockid, int flags, const struct timespec *rqtp, in sys_clock_nanosleep() 108 struct timespec *rmtp) in sys_clock_nanosleep() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | test_util.c | 86 int64_t timespec_to_ns(struct timespec ts) in timespec_to_ns() 91 struct timespec timespec_add_ns(struct timespec ts, int64_t ns) in timespec_add_ns() 93 struct timespec res; in timespec_add_ns() 102 struct timespec timespec_add(struct timespec ts1, struct timespec ts2) in timespec_add() 106 return timespec_add_ns((struct timespec){0}, ns1 + ns2); in timespec_add() 109 struct timespec timespec_sub(struct timespec ts1, struct timespec ts2) in timespec_sub() 113 return timespec_add_ns((struct timespec){0}, ns1 - ns2); in timespec_sub() 116 struct timespec timespec_elapsed(struct timespec start) in timespec_elapsed() 118 struct timespec end; in timespec_elapsed() 124 struct timespec timespec_div(struct timespec ts, int divisor) in timespec_div() [all …]
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | test_util.h | 102 int64_t timespec_to_ns(struct timespec ts); 103 struct timespec timespec_add_ns(struct timespec ts, int64_t ns); 104 struct timespec timespec_add(struct timespec ts1, struct timespec ts2); 105 struct timespec timespec_sub(struct timespec ts1, struct timespec ts2); 106 struct timespec timespec_elapsed(struct timespec start); 107 struct timespec timespec_div(struct timespec ts, int divisor);
|
| /linux/tools/testing/selftests/timers/ |
| H A D | raw_skew.c | 44 unsigned long long ts_to_nsec(struct timespec ts) in ts_to_nsec() 49 struct timespec nsec_to_ts(long long ns) in nsec_to_ts() 51 struct timespec ts; in nsec_to_ts() 58 long long diff_timespec(struct timespec start, struct timespec end) in diff_timespec() 67 void get_monotonic_and_raw(struct timespec *mon, struct timespec *raw) in get_monotonic_and_raw() 69 struct timespec start, mid, end; in get_monotonic_and_raw() 92 struct timespec mon, raw, start, end; in main()
|
| H A D | adjtick.c | 40 unsigned long long ts_to_nsec(struct timespec ts) in ts_to_nsec() 45 struct timespec nsec_to_ts(long long ns) in nsec_to_ts() 47 struct timespec ts; in nsec_to_ts() 55 long long diff_timespec(struct timespec start, struct timespec end) in diff_timespec() 65 void get_monotonic_and_raw(struct timespec *mon, struct timespec *raw) in get_monotonic_and_raw() 67 struct timespec start, mid, end; in get_monotonic_and_raw() 94 struct timespec mon_start, raw_start, mon_end, raw_end; in get_ppm_drift() 166 struct timespec raw; in main()
|
| H A D | nanosleep.c | 68 static inline int in_order(struct timespec a, struct timespec b) in in_order() 79 struct timespec timespec_add(struct timespec ts, unsigned long long ns) in timespec_add() 91 struct timespec now, target, rel; in nanosleep_test() 126 struct timespec rqtp = {}, rmtp = {}; in nanosleep_test_remaining() 160 if (!in_order((struct timespec) {}, rmtp)) in nanosleep_test_remaining()
|
| H A D | mqueue-lat.c | 40 long long timespec_sub(struct timespec a, struct timespec b) in timespec_sub() 48 struct timespec timespec_add(struct timespec ts, unsigned long long ns) in timespec_add() 63 struct timespec start, end, now, target; in mqueue_lat_test()
|
| H A D | nsleep-lat.c | 66 struct timespec timespec_add(struct timespec ts, unsigned long long ns) in timespec_add() 77 long long timespec_sub(struct timespec a, struct timespec b) in timespec_sub() 87 struct timespec start, end, target; in nanosleep_lat_test()
|
| H A D | leap-a-day.c | 60 static inline int in_order(struct timespec a, struct timespec b) in in_order() 71 struct timespec timespec_add(struct timespec ts, unsigned long long ns) in timespec_add() 162 struct timespec now, target; in test_hrtimer_failure() 213 struct timespec ts; in main() 238 struct timespec ts; in main() 331 struct timespec tai; in main()
|
| H A D | alarmtimer-suspend.c | 40 struct timespec start_time; 73 long long timespec_sub(struct timespec a, struct timespec b) in timespec_sub() 86 struct timespec ts; in sigalarm()
|
| H A D | inconsistency-check.c | 69 static inline int in_order(struct timespec a, struct timespec b) in in_order() 85 struct timespec list[CALLS_PER_LOOP]; in consistency_test() 146 struct timespec ts; in main()
|
| H A D | threadtest.c | 37 struct timespec global_list[LISTSIZE]; 41 void checklist(const struct timespec *list, int size) in checklist() 44 const struct timespec *a, *b; in checklist() 105 struct timespec my_list[LISTSIZE]; in independent_thread()
|
| /linux/tools/testing/selftests/timens/ |
| H A D | vfork_exec.c | 24 struct timespec *now; 30 struct timespec *now = args->now, tst; in tcheck() 44 static int check_in_thread(char *tst_name, struct timespec *now) in check_in_thread() 60 static int check(char *tst_name, struct timespec *now) in check() 62 struct timespec tst; in check() 79 struct timespec now; in main()
|
| /linux/tools/testing/selftests/futex/functional/ |
| H A D | futex_wait_timeout.c | 66 static int futex_get_abs_timeout(clockid_t clockid, struct timespec *to, in futex_get_abs_timeout() 85 struct timespec to; in TEST() 111 struct timespec to; in TEST() 130 struct timespec to; in TEST() 171 struct timespec to; in TEST()
|
| H A D | futex_waitv.c | 30 struct timespec to; in waiterfn() 124 struct timespec to; in TEST() 147 struct timespec to; in TEST() 171 struct timespec to; in TEST() 209 struct timespec to; in TEST()
|
| /linux/include/uapi/linux/ |
| H A D | time.h | 11 struct timespec { struct 23 struct timespec it_interval;/* timer period */ argument 24 struct timespec it_value; /* timer expiration */
|
| /linux/tools/perf/bench/ |
| H A D | futex.h | 51 futex_syscall(volatile u_int32_t *uaddr, int op, u_int32_t val, struct timespec *timeout, in futex_syscall() 69 futex_wait(u_int32_t *uaddr, u_int32_t val, struct timespec *timeout, int opflags) in futex_wait() 88 futex_lock_pi(u_int32_t *uaddr, struct timespec *timeout, int opflags) in futex_lock_pi() 125 struct timespec *timeout, int opflags) in futex_wait_requeue_pi()
|
| /linux/tools/perf/util/ |
| H A D | iostat.h | 21 struct timespec; 39 char *prefix, struct timespec *ts); 44 struct perf_stat_config *config, struct timespec *ts,
|
| /linux/tools/testing/selftests/cgroup/ |
| H A D | test_cpu.c | 32 struct timespec ts; 107 static struct timespec 108 timespec_sub(const struct timespec *lhs, const struct timespec *rhs) in timespec_sub() 110 struct timespec zero = { in timespec_sub() 114 struct timespec ret; in timespec_sub() 137 struct timespec ts_run = param->ts; in hog_cpus_timed() 138 struct timespec ts_remaining = ts_run; in hog_cpus_timed() 139 struct timespec ts_start; in hog_cpus_timed() 155 struct timespec ts_total; in hog_cpus_timed() 166 struct timespec ts_current; in hog_cpus_timed()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | demand_paging_test.c | 37 struct timespec start; in vcpu_worker() 38 struct timespec ts_diff; in vcpu_worker() 62 struct timespec start; in handle_uffd_page_request() 63 struct timespec ts_diff; in handle_uffd_page_request() 158 struct timespec start; in run_test() 159 struct timespec ts_diff; in run_test()
|
| /linux/Documentation/translations/zh_CN/userspace-api/ |
| H A D | futex2.rst | 31 unsigned int flags, struct timespec *timeout, clockid_t clockid) 66 ``struct timespec *timeout`` 是一个指向绝对超时时间的可选参数。你需要在 ``clockid`` 68 系统调用只接受64位的timespec结构体。
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | net_timestamping.c | 15 static struct timespec usr_ts; 21 static int64_t timespec_to_ns64(struct timespec *ts) in timespec_to_ns64() 38 static void validate_timestamp(struct timespec *cur, struct timespec *prev) in validate_timestamp() 51 static struct timespec prev_ts; in test_socket_timestamp()
|
| /linux/tools/testing/radix-tree/ |
| H A D | benchmark.c | 18 struct timespec start, finish; in benchmark_iter() 55 struct timespec start, finish; in benchmark_insert() 76 struct timespec start, finish; in benchmark_tagging() 97 struct timespec start, finish; in benchmark_delete()
|
| /linux/Documentation/core-api/ |
| H A D | timekeeping.rst | 84 interface that expects a 'timespec' or 'timeval' structure. 150 all interfaces returning a 'struct timeval' or 'struct timespec' have 154 .. c:function:: void ktime_get_ts( struct timespec * ) 159 void getnstimeofday( struct timespec * ) 161 void ktime_get_real_ts( struct timespec * ) 167 .. c:function:: struct timespec current_kernel_time( void ) 169 struct timespec get_monotonic_coarse( void ) 178 .. c:function:: struct timespec getrawmonotonic( void ) 180 struct timespec timekeeping_clocktai( void ) 182 struct timespec get_monotonic_boottime( void )
|