xref: /linux-6.15/include/linux/ptp_kvm.h (revision a8cf291b)
1*a8cf291bSJianyong Wu /* SPDX-License-Identifier: GPL-2.0-or-later */
2*a8cf291bSJianyong Wu /*
3*a8cf291bSJianyong Wu  * Virtual PTP 1588 clock for use with KVM guests
4*a8cf291bSJianyong Wu  *
5*a8cf291bSJianyong Wu  * Copyright (C) 2017 Red Hat Inc.
6*a8cf291bSJianyong Wu  */
7*a8cf291bSJianyong Wu 
8*a8cf291bSJianyong Wu #ifndef _PTP_KVM_H_
9*a8cf291bSJianyong Wu #define _PTP_KVM_H_
10*a8cf291bSJianyong Wu 
11*a8cf291bSJianyong Wu struct timespec64;
12*a8cf291bSJianyong Wu struct clocksource;
13*a8cf291bSJianyong Wu 
14*a8cf291bSJianyong Wu int kvm_arch_ptp_init(void);
15*a8cf291bSJianyong Wu int kvm_arch_ptp_get_clock(struct timespec64 *ts);
16*a8cf291bSJianyong Wu int kvm_arch_ptp_get_crosststamp(u64 *cycle,
17*a8cf291bSJianyong Wu 		struct timespec64 *tspec, struct clocksource **cs);
18*a8cf291bSJianyong Wu 
19*a8cf291bSJianyong Wu #endif /* _PTP_KVM_H_ */
20