VirtualBox

Changeset 62354 in vbox for trunk/src/VBox/VMM/include


Ignore:
Timestamp:
Jul 20, 2016 12:19:28 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
108898
Message:

VMM/GIM/HyperV: SynIC: APIC-assist page bits.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/include/GIMHvInternal.h

    r61544 r62354  
    455455/** @} */
    456456
     457/** @name Hyper-V MSR - APIC-assist page (MSR_GIM_HV_APIC_ASSIST_PAGE).
     458 * @{
     459 */
     460/** Guest-physical page frame number of the APIC-assist page. */
     461#define MSR_GIM_HV_APICASSIST_GUEST_PFN(a)        ((a) >> 12)
     462/** The hypercall enable bit. */
     463#define MSR_GIM_HV_APICASSIST_PAGE_ENABLE_BIT     RT_BIT_64(0)
     464/** Whether the hypercall-page is enabled or not. */
     465#define MSR_GIM_HV_APICASSIST_PAGE_IS_ENABLED(a)  RT_BOOL((a) & MSR_GIM_HV_APICASSIST_PAGE_ENABLE_BIT)
     466/** @} */
     467
     468/**
     469 * Hyper-V APIC-assist (HV_REFERENCE_TSC_PAGE) structure placed in the TSC
     470 * reference page.
     471 */
     472typedef struct GIMHVAPICASSIST
     473{
     474    uint32_t fNoEoiRequired : 1;
     475    uint32_t u31Reserved0   : 31;
     476} GIMHVAPICASSIST;
     477/** Pointer to Hyper-V reference TSC. */
     478typedef GIMHVAPICASSIST *PGIMHVAPICASSIST;
     479/** Pointer to a const Hyper-V reference TSC. */
     480typedef GIMHVAPICASSIST const *PCGIMHVAPICASSIST;
     481AssertCompileSize(GIMHVAPICASSIST, 4);
    457482
    458483/**
     
    11241149VMMR3_INT_DECL(int)             gimR3HvGetDebugSetup(PVM pVM, PGIMDEBUGSETUP pDbgSetup);
    11251150
     1151VMMR3_INT_DECL(int)             gimR3HvDisableApicAssistPage(PVM pVM);
     1152VMMR3_INT_DECL(int)             gimR3HvEnableApicAssistPage(PVM pVM, RTGCPHYS GCPhysTscPage);
    11261153VMMR3_INT_DECL(int)             gimR3HvDisableTscPage(PVM pVM);
    11271154VMMR3_INT_DECL(int)             gimR3HvEnableTscPage(PVM pVM, RTGCPHYS GCPhysTscPage, bool fUseThisTscSeq, uint32_t uTscSeq);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette