arm/arm64 上的 PTP_KVM 支持

PTP_KVM 用于宿主机和客户机之间的高精度时间同步。它通过使用 KVM 特定的超调用将宿主机的墙上时钟和计数器值传输到客户机来实现。

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 位