Changeset 76150 in vbox
- Timestamp:
- Dec 11, 2018 7:17:18 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
include/VBox/vmm/cpumctx.h (modified) (3 diffs)
-
src/VBox/VMM/testcase/tstVMStruct.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/cpumctx.h
r76148 r76150 669 669 /** 0x3a2 - Padding. */ 670 670 uint8_t abPadding0[6]; 671 /** 0x3a8 - VMX MSRs. */ 672 uint64_t uMsrFeatCtrl; 673 uint64_t uMsrBasic; 674 uint64_t uMsrPinCtls; 675 uint64_t uMsrProcCtls; 676 uint64_t uMsrProcCtls2; 677 uint64_t uMsrExitCtls; 678 uint64_t uMsrEntryCtls; 679 uint64_t uMsrTruePinCtls; 680 uint64_t uMsrTrueProcCtls; 681 uint64_t uMsrTrueEntryCtls; 682 uint64_t uMsrTrueExitCtls; 683 uint64_t uMsrMisc; 684 uint64_t uMsrCr0Fixed0; 685 uint64_t uMsrCr0Fixed1; 686 uint64_t uMsrCr4Fixed0; 687 uint64_t uMsrCr4Fixed1; 688 uint64_t uMsrVmcsEnum; 689 uint64_t uMsrVmFunc; 690 uint64_t uMsrEptVpidCaps; 691 /** 0x440 - MSRs reserved for future expansion. */ 692 uint64_t uMsrRsvd[5]; 671 /** 0x3a8 - Guest VMX MSRs. */ 672 VMXMSRS Msrs; 693 673 } vmx; 694 674 } CPUM_UNION_NM(s); … … 805 785 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uVmentryTick, 0x398); 806 786 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.offVirtApicWrite, 0x3a0); 807 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrFeatCtrl, 0x3a8); 808 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrBasic, 0x3b0); 809 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrPinCtls, 0x3b8); 810 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrProcCtls, 0x3c0); 811 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrProcCtls2, 0x3c8); 812 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrExitCtls, 0x3d0); 813 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrEntryCtls, 0x3d8); 814 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrTruePinCtls, 0x3e0); 815 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrTrueProcCtls, 0x3e8); 816 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrTrueEntryCtls, 0x3f0); 817 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrTrueExitCtls, 0x3f8); 818 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrMisc, 0x400); 819 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrCr0Fixed0, 0x408); 820 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrCr0Fixed1, 0x410); 821 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrCr4Fixed0, 0x418); 822 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrCr4Fixed1, 0x420); 823 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrVmcsEnum, 0x428); 824 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrVmFunc, 0x430); 825 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.uMsrEptVpidCaps, 0x438); 787 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.Msrs, 0x3a8); 826 788 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.pVmcsR0, 8); 827 789 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.pShadowVmcsR0, 8); … … 832 794 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.pvMsrBitmapR0, 8); 833 795 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.pvIoBitmapR0, 8); 834 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx. uMsrFeatCtrl,8);796 AssertCompileMemberAlignment(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) vmx.Msrs, 8); 835 797 AssertCompileMemberOffset(CPUMCTX, hwvirt.enmHwvirt, 0x468); 836 798 AssertCompileMemberOffset(CPUMCTX, hwvirt.fGif, 0x46c); -
trunk/src/VBox/VMM/testcase/tstVMStruct.h
r76148 r76150 175 175 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uVmentryTick); 176 176 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.offVirtApicWrite); 177 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrFeatCtrl); 178 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrBasic); 179 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrPinCtls); 180 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrProcCtls); 181 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrProcCtls2); 182 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrExitCtls); 183 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrEntryCtls); 184 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrTruePinCtls); 185 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrTrueProcCtls); 186 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrTrueEntryCtls); 187 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrTrueExitCtls); 188 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrMisc); 189 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrCr0Fixed0); 190 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrCr0Fixed1); 191 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrCr4Fixed0); 192 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrCr4Fixed1); 193 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrVmcsEnum); 194 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrVmFunc); 195 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.uMsrEptVpidCaps); 177 GEN_CHECK_OFF(CPUMCTX, hwvirt.vmx.Msrs); 196 178 GEN_CHECK_OFF(CPUMCTX, hwvirt.enmHwvirt); 197 179 GEN_CHECK_OFF(CPUMCTX, hwvirt.fGif);
Note:
See TracChangeset
for help on using the changeset viewer.

