// SPDX-License-Identifier: GPL-2.0-only | |
/* | |
* Virtual PTP 1588 clock for use with KVM guests | |
* Copyright (C) 2019 ARM Ltd. | |
* All Rights Reserved | |
*/ | |
#include <linux/arm-smccc.h> | |
#include <linux/ptp_kvm.h> | |
#include <asm/arch_timer.h> | |
#include <asm/hypervisor.h> | |
int kvm_arch_ptp_init(void) | |
{ | |
int ret; | |
ret = kvm_arm_hyp_service_available(ARM_SMCCC_KVM_FUNC_PTP); | |
if (ret <= 0) | |
return -EOPNOTSUPP; | |
return 0; | |
} | |
int kvm_arch_ptp_get_clock(struct timespec64 *ts) | |
{ | |
return kvm_arch_ptp_get_crosststamp(NULL, ts, NULL); | |
} |