]>
Commit | Line | Data |
---|---|---|
23759ce3 JR |
1 | diff --git a/kernel/nvidia-uvm/uvm_linux.h b/kernel/nvidia-uvm/uvm_linux.h |
2 | index 8784a82..c256cdb 100644 | |
3 | --- a/kernel/nvidia-uvm/uvm_linux.h | |
4 | +++ b/kernel/nvidia-uvm/uvm_linux.h | |
5 | @@ -329,7 +329,16 @@ static inline uint64_t NV_DIV64(uint64_t dividend, uint64_t divisor, uint64_t *r | |
6 | } | |
7 | #endif | |
8 | ||
9 | -#if defined(CLOCK_MONOTONIC_RAW) | |
10 | +#if defined(NV_KTIME_GET_RAW_TS64_PRESENT) | |
11 | +static inline NvU64 NV_GETTIME(void) | |
12 | +{ | |
13 | + struct timespec64 ts64 = {0}; | |
14 | + | |
15 | + ktime_get_raw_ts64(&ts64); | |
16 | + | |
17 | + return (ts64.tv_sec * 1000000000ULL + ts64.tv_nsec); | |
18 | +} | |
19 | +#elif defined(CLOCK_MONOTONIC_RAW) | |
20 | /* Return a nanosecond-precise value */ | |
21 | static inline NvU64 NV_GETTIME(void) | |
22 | { | |
23 | @@ -345,7 +354,7 @@ static inline NvU64 NV_GETTIME(void) | |
24 | * available non-GPL symbols. */ | |
25 | static inline NvU64 NV_GETTIME(void) | |
26 | { | |
27 | - struct timeval tv = {0}; | |
28 | + struct nv_timeval tv = {0}; | |
29 | ||
30 | nv_gettimeofday(&tv); | |
31 |