arm/arm64 的 PTP_KVM 支持

PTP_KVM 用于主机和虚拟机之间的高精度时间同步。它依赖于使用 KVM 特定的 hypercall 将墙钟时间和计数器值从主机传输到虚拟机。

ARM_SMCCC_VENDOR_HYP_KVM_PTP_FUNC_ID

检索特定计数器的当前时间信息。没有字节序限制。

存在性

可选

调用约定

HVC32

函数 ID

(uint32)

0x86000001

参数

(uint32)

R1

KVM_PTP_VIRT_COUNTER (0)

KVM_PTP_PHYS_COUNTER (1)

返回值

(int32)

R0

错误时返回 NOT_SUPPORTED (-1),否则返回墙钟时间的较高 32 位

(uint32)

R1

墙钟时间的较低 32 位

(uint32)

R2

计数器的较高 32 位

(uint32)

R3

计数器的较低 32 位