Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ptp/vmware: Use VMware hypercall API

Switch from VMWARE_HYPERCALL macro to vmware_hypercall API.
Eliminate arch specific code. No functional changes intended.

Signed-off-by: Alexey Makhalov <alexey.makhalov@broadcom.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/20240613191650.9913-3-alexey.makhalov@broadcom.com

authored by

Alexey Makhalov and committed by
Borislav Petkov (AMD)
54651bb4 34bf25e8

+3 -9
+3 -9
drivers/ptp/ptp_vmw.c
··· 14 14 #include <asm/hypervisor.h> 15 15 #include <asm/vmware.h> 16 16 17 - #define VMWARE_MAGIC 0x564D5868 18 17 #define VMWARE_CMD_PCLK(nr) ((nr << 16) | 97) 19 18 #define VMWARE_CMD_PCLK_GETTIME VMWARE_CMD_PCLK(0) 20 19 ··· 23 24 24 25 static int ptp_vmw_pclk_read(u64 *ns) 25 26 { 26 - u32 ret, nsec_hi, nsec_lo, unused1, unused2, unused3; 27 + u32 ret, nsec_hi, nsec_lo; 27 28 28 - asm volatile (VMWARE_HYPERCALL : 29 - "=a"(ret), "=b"(nsec_hi), "=c"(nsec_lo), "=d"(unused1), 30 - "=S"(unused2), "=D"(unused3) : 31 - "a"(VMWARE_MAGIC), "b"(0), 32 - "c"(VMWARE_CMD_PCLK_GETTIME), "d"(0) : 33 - "memory"); 34 - 29 + ret = vmware_hypercall3(VMWARE_CMD_PCLK_GETTIME, 0, 30 + &nsec_hi, &nsec_lo); 35 31 if (ret == 0) 36 32 *ns = ((u64)nsec_hi << 32) | nsec_lo; 37 33 return ret;