https://github.com/torvalds/linux
Raw File
Tip revision: 136057256686de39cc3a07c2e39ef6bc43003ff6 authored by Linus Torvalds on 21 November 2021, 21:47:39 UTC
Linux 5.16-rc2
Tip revision: 1360572
ptp_kvm_arm.c
// 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);
}
back to top