https://github.com/torvalds/linux
Raw File
Tip revision: e8b0ccb2a787fb43f8091a1eaef9c28a79b00002 authored by Linus Torvalds on 05 April 2024, 17:05:42 UTC
Merge tag '9p-for-6.9-rc3' of https://github.com/martinetd/linux
Tip revision: e8b0ccb
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;
}

void kvm_arch_ptp_exit(void)
{
}

int kvm_arch_ptp_get_clock(struct timespec64 *ts)
{
	return kvm_arch_ptp_get_crosststamp(NULL, ts, NULL);
}
back to top