VirtualBox

Changeset 67944 in vbox


Ignore:
Timestamp:
Jul 13, 2017 9:49:05 AM (7 years ago)
Author:
vboxsync
Message:

VMM: Nested HW.virt: CPUM fixes

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/cpum.mac

    r67924 r67944  
    267267    .hwvirt.svm.HostState              resb        184
    268268    .hwvirt.svm.fGif                   resb          1
     269    .hwvirt.svm.u8Padding0             resb          1
    269270    .hwvirt.svm.cPauseFilter           resw          1
    270271    .hwvirt.svm.cPauseFilterThreshold  resw          1
    271272    .hwvirt.svm.fInterceptEvents       resb          1
    272     .hwvirt.svm.abPadding1             resb          2
     273    .hwvirt.svm.u8Padding1             resb          1
    273274    .hwvirt.svm.pvMsrBitmapR0          RTR0PTR_RES   1
    274275    .hwvirt.svm.pvMsrBitmapR3          RTR3PTR_RES   1
  • trunk/include/VBox/vmm/cpumctx.h

    r67924 r67944  
    490490                SVMHOSTSTATE        HostState;
    491491                /** 944 - Global interrupt flag. */
    492                 uint8_t             fGif;
    493                 /** 945 - Pause filter count. */
     492                bool                fGif;
     493                /** 945 - Padding. */
     494                uint8_t             u8Padding0;
     495                /** 946 - Pause filter count. */
    494496                uint16_t            cPauseFilter;
    495                 /** 947 - Pause filter count. */
     497                /** 948 - Pause filter count. */
    496498                uint16_t            cPauseFilterThreshold;
    497                 /** 949 - Whether the injected event is subject to event intercepts. */
    498                 uint8_t             fInterceptEvents;
    499                 /** 950 - Padding. */
    500                 uint8_t             abPadding1[2];
     499                /** 950 - Whether the injected event is subject to event intercepts. */
     500                bool                fInterceptEvents;
     501                /** 951 - Padding. */
     502                uint8_t             u8Padding1;
    501503                /** 952 - MSR permission bitmap - R0 ptr. */
    502504                R0PTRTYPE(void *)   pvMsrBitmapR0;
     
    585587AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.HostState,              760);
    586588AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.fGif,                   944);
    587 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.cPauseFilter,           945);
    588 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.cPauseFilterThreshold,  947);
    589 AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.fInterceptEvents,       949);
     589AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.cPauseFilter,           946);
     590AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.cPauseFilterThreshold,  948);
     591AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.fInterceptEvents,       950);
    590592AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.pvMsrBitmapR0,          952);
    591593AssertCompileMemberOffset(CPUMCTX, hwvirt.CPUM_UNION_NM(s.) svm.pvMsrBitmapR3,          HC_ARCH_BITS == 64 ? 960 : 956);
  • trunk/src/VBox/VMM/include/CPUMInternal.mac

    r67924 r67944  
    240240    .Guest.hwvirt.svm.HostState              resb         184
    241241    .Guest.hwvirt.svm.fGif                   resb         1
     242    .Guest.hwvirt.svm.u8Padding0             resb         1
    242243    .Guest.hwvirt.svm.cPauseFilter           resw         1
    243244    .Guest.hwvirt.svm.cPauseFilterThreshold  resw         1
    244245    .Guest.hwvirt.svm.fInterceptEvents       resb         1
    245     .Guest.hwvirt.svm.abPadding1             resb         2
     246    .Guest.hwvirt.svm.u8Padding1             resb         1
    246247    .Guest.hwvirt.svm.pvMsrBitmapR0          RTR0PTR_RES  1
    247248    .Guest.hwvirt.svm.pvMsrBitmapR3          RTR3PTR_RES  1
     
    524525    .Hyper.hwvirt.svm.HostState              resb         184
    525526    .Hyper.hwvirt.svm.fGif                   resb         1
     527    .Hyper.hwvirt.svm.u8Padding0             resb         1
    526528    .Hyper.hwvirt.svm.cPauseFilter           resw         1
    527529    .Hyper.hwvirt.svm.cPauseFilterThreshold  resw         1
    528530    .Hyper.hwvirt.svm.fInterceptEvents       resb         1
    529     .Hyper.hwvirt.svm.abPadding1             resb         2
     531    .Hyper.hwvirt.svm.u8Padding1             resb         1
    530532    .Hyper.hwvirt.svm.pvMsrBitmapR0          RTR0PTR_RES  1
    531533    .Hyper.hwvirt.svm.pvMsrBitmapR3          RTR3PTR_RES  1
Note: See TracChangeset for help on using the changeset viewer.

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