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
9 -#if defined(CLOCK_MONOTONIC_RAW)
10 +#if defined(NV_KTIME_GET_RAW_TS64_PRESENT)
11 +static inline NvU64 NV_GETTIME(void)
13 + struct timespec64 ts64 = {0};
15 + ktime_get_raw_ts64(&ts64);
17 + return (ts64.tv_sec * 1000000000ULL + ts64.tv_nsec);
19 +#elif defined(CLOCK_MONOTONIC_RAW)
20 /* Return a nanosecond-precise value */
21 static inline NvU64 NV_GETTIME(void)
23 @@ -345,7 +354,7 @@ static inline NvU64 NV_GETTIME(void)
24 * available non-GPL symbols. */
25 static inline NvU64 NV_GETTIME(void)
27 - struct timeval tv = {0};
28 + struct nv_timeval tv = {0};