GNU Linux-libre 4.19.245-gnu1
[releases.git] / arch / ia64 / kernel / fsyscall_gtod_data.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * (c) Copyright 2007 Hewlett-Packard Development Company, L.P.
4  *        Contributed by Peter Keilty <peter.keilty@hp.com>
5  *
6  * fsyscall gettimeofday data
7  */
8
9 /* like timespec, but includes "shifted nanoseconds" */
10 struct time_sn_spec {
11         u64     sec;
12         u64     snsec;
13 };
14
15 struct fsyscall_gtod_data_t {
16         seqcount_t      seq;
17         struct time_sn_spec wall_time;
18         struct time_sn_spec monotonic_time;
19         u64             clk_mask;
20         u32             clk_mult;
21         u32             clk_shift;
22         void            *clk_fsys_mmio;
23         u64             clk_cycle_last;
24 } ____cacheline_aligned;
25
26 struct itc_jitter_data_t {
27         int             itc_jitter;
28         u64             itc_lastcycle;
29 } ____cacheline_aligned;
30