Changeset 76464 in vbox for trunk/include
- Timestamp:
- Dec 25, 2018 4:36:48 AM (6 years ago)
- Location:
- trunk/include/VBox/vmm
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpum.h
r76200 r76464 949 949 950 950 /** 951 * MSRs. 952 * MSRs which are required while exploding features. 953 */ 954 typedef struct CPUMMSRS 955 { 956 union 957 { 958 VMXMSRS vmx; 959 SVMMSRS svm; 960 } hwvirt; 961 } CPUMMSRS; 962 /** Pointer to an CPUMMSRS struct. */ 963 typedef CPUMMSRS *PCPUMMSRS; 964 /** Pointer to a const CPUMMSRS struct. */ 965 typedef CPUMMSRS const *PCCPUMMSRS; 966 967 968 /** 951 969 * CPU features and quirks. 952 970 * This is mostly exploded CPUID info. -
trunk/include/VBox/vmm/cpum.mac
r76148 r76464 280 280 alignb 8 281 281 .hwvirt.svm.HCPhysVmcb RTHCPHYS_RES 1 282 .hwvirt.svm.u64Padding0 res b 120282 .hwvirt.svm.u64Padding0 resq 19 283 283 .hwvirt.enmHwvirt resd 1 284 284 .hwvirt.fGif resb 1 -
trunk/include/VBox/vmm/cpumctx.h
r76150 r76464 552 552 RTHCPHYS HCPhysVmcb; 553 553 /** 0x3f0 - Padding. */ 554 uint64_t u64Padding0[1 5];554 uint64_t u64Padding0[19]; 555 555 } svm; 556 556 … … 674 674 } CPUM_UNION_NM(s); 675 675 676 /** 0x4 68 - Hardware virtualization type currently in use. */676 /** 0x488 - Hardware virtualization type currently in use. */ 677 677 CPUMHWVIRT enmHwvirt; 678 /** 0x4 6c - Global interrupt flag - AMD only (always true on Intel). */678 /** 0x48c - Global interrupt flag - AMD only (always true on Intel). */ 679 679 bool fGif; 680 680 bool afPadding1[3]; 681 /** 0x4 70 - A subset of guest force flags that are saved while running the681 /** 0x490 - A subset of guest force flags that are saved while running the 682 682 * nested-guest. */ 683 683 #ifdef VMCPU_WITH_64_BIT_FFS … … 687 687 uint32_t fPadding; 688 688 #endif 689 /* Pad to 64-byte boundary. */690 uint 64_t u64Align64;689 /** 0x498 - Pad to 64 byte boundary. */ 690 uint8_t abPadding0[40]; 691 691 } hwvirt; 692 692 /** @} */ … … 795 795 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.pvIoBitmapR0, 8); 796 796 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.Msrs, 8); 797 AssertCompileMemberOffset(CPUMCTX, hwvirt.enmHwvirt, 0x4 68);798 AssertCompileMemberOffset(CPUMCTX, hwvirt.fGif, 0x4 6c);799 AssertCompileMemberOffset(CPUMCTX, hwvirt.fLocalForcedActions, 0x4 70);797 AssertCompileMemberOffset(CPUMCTX, hwvirt.enmHwvirt, 0x488); 798 AssertCompileMemberOffset(CPUMCTX, hwvirt.fGif, 0x48c); 799 AssertCompileMemberOffset(CPUMCTX, hwvirt.fLocalForcedActions, 0x490); 800 800 AssertCompileMembersAtSameOffset(CPUMCTX, CPUM_UNION_STRUCT_NM(g,qw.) rax, CPUMCTX, CPUM_UNION_NM(g.) aGRegs); 801 801 AssertCompileMembersAtSameOffset(CPUMCTX, CPUM_UNION_STRUCT_NM(g,qw.) rax, CPUMCTX, CPUM_UNION_STRUCT_NM(g,qw2.) r0); -
trunk/include/VBox/vmm/hm.h
r76290 r76464 146 146 * found in CPUM. 147 147 * @{ */ 148 VMM_INT_DECL(int) HMVmxGetHostMsrs(PVM pVM, PVMXMSRS pVmxMsrs);149 VMM_INT_DECL(int) HMVmxGetHostMsr(PVM pVM, uint32_t idMsr, uint64_t *puValue);150 148 VMM_INT_DECL(bool) HMVmxCanExecuteGuest(PVMCPU pVCpu, PCCPUMCTX pCtx); 151 149 VMM_INT_DECL(int) HMVmxEntryIntInfoInjectTrpmEvent(PVMCPU pVCpu, uint32_t uEntryIntInfo, uint32_t uErrCode, … … 218 216 VMMR0_INT_DECL(int) HMR0Init(void); 219 217 VMMR0_INT_DECL(int) HMR0Term(void); 220 VMMR0_INT_DECL(int) HMR0PreInitVM(PVM pVM);221 218 VMMR0_INT_DECL(int) HMR0InitVM(PVM pVM); 222 219 VMMR0_INT_DECL(int) HMR0TermVM(PVM pVM); -
trunk/include/VBox/vmm/vmm.h
r76290 r76464 342 342 /** Attempt to enable or disable hardware-assisted mode. */ 343 343 VMMR0_DO_HM_ENABLE, 344 /** Pre-initialize hardware-assisted VM session. */345 VMMR0_DO_HM_PRE_INIT,346 344 347 345 /** Call PGMR0PhysAllocateHandyPages(). */
Note:
See TracChangeset
for help on using the changeset viewer.