12345678910111213141516171819202122232425262728 |
- // 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);
- }
|