mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
533 B
28 lines
533 B
// 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); |
|
}
|
|
|