Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/include/vmware.h
Show All 31 Lines | |||||
#define VMW_HVMAGIC 0x564d5868 | #define VMW_HVMAGIC 0x564d5868 | ||||
#define VMW_HVPORT 0x5658 | #define VMW_HVPORT 0x5658 | ||||
#define VMW_HVCMD_GETVERSION 10 | #define VMW_HVCMD_GETVERSION 10 | ||||
#define VMW_HVCMD_GETHZ 45 | #define VMW_HVCMD_GETHZ 45 | ||||
#define VMW_HVCMD_GETVCPU_INFO 68 | #define VMW_HVCMD_GETVCPU_INFO 68 | ||||
#define VMW_VCPUINFO_LEGACY_X2APIC (1 << 3) | #define VMW_VCPUINFO_LEGACY_X2APIC (1 << 3) | ||||
#define VMW_VCPUINFO_VCPU_RESERVED (1 << 31) | #define VMW_VCPUINFO_VCPU_RESERVED (1U << 31) | ||||
static __inline void | static __inline void | ||||
vmware_hvcall(u_int cmd, u_int *p) | vmware_hvcall(u_int cmd, u_int *p) | ||||
{ | { | ||||
__asm __volatile("inl %w3, %0" | __asm __volatile("inl %w3, %0" | ||||
: "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3]) | : "=a" (p[0]), "=b" (p[1]), "=c" (p[2]), "=d" (p[3]) | ||||
: "0" (VMW_HVMAGIC), "1" (UINT_MAX), "2" (cmd), "3" (VMW_HVPORT) | : "0" (VMW_HVMAGIC), "1" (UINT_MAX), "2" (cmd), "3" (VMW_HVPORT) | ||||
: "memory"); | : "memory"); | ||||
} | } | ||||
#endif /* !_X86_VMWARE_H_ */ | #endif /* !_X86_VMWARE_H_ */ |