1*4d846d26SWarner Losh /*- SPDX-License-Identifier: BSD-2-Clause 26cf00ef8SSouradeep Chakrabarti * Copyright (c) 2022 Microsoft Corp. 36cf00ef8SSouradeep Chakrabarti * All rights reserved. 46cf00ef8SSouradeep Chakrabarti * 56cf00ef8SSouradeep Chakrabarti * Redistribution and use in source and binary forms, with or without 66cf00ef8SSouradeep Chakrabarti * modification, are permitted provided that the following conditions 76cf00ef8SSouradeep Chakrabarti * are met: 86cf00ef8SSouradeep Chakrabarti * 1. Redistributions of source code must retain the above copyright 96cf00ef8SSouradeep Chakrabarti * notice unmodified, this list of conditions, and the following 106cf00ef8SSouradeep Chakrabarti * disclaimer. 116cf00ef8SSouradeep Chakrabarti * 2. Redistributions in binary form must reproduce the above copyright 126cf00ef8SSouradeep Chakrabarti * notice, this list of conditions and the following disclaimer in the 136cf00ef8SSouradeep Chakrabarti * documentation and/or other materials provided with the distribution. 146cf00ef8SSouradeep Chakrabarti * 156cf00ef8SSouradeep Chakrabarti * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 166cf00ef8SSouradeep Chakrabarti * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 176cf00ef8SSouradeep Chakrabarti * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 186cf00ef8SSouradeep Chakrabarti * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 196cf00ef8SSouradeep Chakrabarti * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 206cf00ef8SSouradeep Chakrabarti * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 216cf00ef8SSouradeep Chakrabarti * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 226cf00ef8SSouradeep Chakrabarti * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 236cf00ef8SSouradeep Chakrabarti * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 246cf00ef8SSouradeep Chakrabarti * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 256cf00ef8SSouradeep Chakrabarti */ 266cf00ef8SSouradeep Chakrabarti 276cf00ef8SSouradeep Chakrabarti #ifndef _HYPERV_REG_H_ 286cf00ef8SSouradeep Chakrabarti #define _HYPERV_REG_H_ 296cf00ef8SSouradeep Chakrabarti 306cf00ef8SSouradeep Chakrabarti #include <sys/param.h> 316cf00ef8SSouradeep Chakrabarti #include <sys/systm.h> 326cf00ef8SSouradeep Chakrabarti 336cf00ef8SSouradeep Chakrabarti /* 346cf00ef8SSouradeep Chakrabarti * Hyper-V Synthetic MSRs 356cf00ef8SSouradeep Chakrabarti */ 366cf00ef8SSouradeep Chakrabarti 376cf00ef8SSouradeep Chakrabarti #define MSR_HV_GUEST_OS_ID 0x00090002 386cf00ef8SSouradeep Chakrabarti #define MSR_HV_VP_INDEX 0x00090003 396cf00ef8SSouradeep Chakrabarti #define MSR_HV_SCONTROL 0x000A0010 406cf00ef8SSouradeep Chakrabarti #define MSR_HV_SIEFP 0x000A0012 416cf00ef8SSouradeep Chakrabarti #define MSR_HV_SIMP 0x000A0013 426cf00ef8SSouradeep Chakrabarti #define MSR_HV_SINT0 0x000A0000 436cf00ef8SSouradeep Chakrabarti #define MSR_HV_SINT_AUTOEOI 0x00000000ULL 44d16d0b6bSSouradeep Chakrabarti #define MSR_HV_EOM 0x000A0014 456cf00ef8SSouradeep Chakrabarti #define CPUID_LEAF_HV_IDENTITY 0x00000100 466cf00ef8SSouradeep Chakrabarti #define CPUID_LEAF_HV_FEATURES 0x00000200 476cf00ef8SSouradeep Chakrabarti #define CPUID_LEAF_HV_RECOMMENDS 0x00000201 486cf00ef8SSouradeep Chakrabarti #endif /* !_HYPERV_REG_H_ */ 49