- Timestamp:
- Jan 4, 2022 2:11:01 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp
r93115 r93119 6838 6838 if (rcStrict == VINF_IEM_RAISED_XCPT) 6839 6839 { 6840 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6840 6841 rcStrict = VINF_SUCCESS; 6841 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);6842 6842 } 6843 6843 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 6870 6870 if (rcStrict == VINF_IEM_RAISED_XCPT) 6871 6871 { 6872 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6872 6873 rcStrict = VINF_SUCCESS; 6873 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);6874 6874 } 6875 6875 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 6907 6907 if (rcStrict == VINF_IEM_RAISED_XCPT) 6908 6908 { 6909 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6909 6910 rcStrict = VINF_SUCCESS; 6910 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);6911 6911 } 6912 6912 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 6958 6958 else if (rcStrict == VINF_IEM_RAISED_XCPT) 6959 6959 { 6960 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6960 6961 rcStrict = VINF_SUCCESS; 6961 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);6962 6962 } 6963 6963 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 6992 6992 else if (rcStrict == VINF_IEM_RAISED_XCPT) 6993 6993 { 6994 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 6994 6995 rcStrict = VINF_SUCCESS; 6995 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);6996 6996 } 6997 6997 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7024 7024 if (rcStrict == VINF_IEM_RAISED_XCPT) 7025 7025 { 7026 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7026 7027 rcStrict = VINF_SUCCESS; 7027 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7028 7028 } 7029 7029 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7060 7060 if (rcStrict == VINF_IEM_RAISED_XCPT) 7061 7061 { 7062 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7062 7063 rcStrict = VINF_SUCCESS; 7063 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7064 7064 } 7065 7065 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7095 7095 else if (rcStrict == VINF_IEM_RAISED_XCPT) 7096 7096 { 7097 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7097 7098 rcStrict = VINF_SUCCESS; 7098 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7099 7099 } 7100 7100 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7134 7134 if (rcStrict == VINF_IEM_RAISED_XCPT) 7135 7135 { 7136 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7136 7137 rcStrict = VINF_SUCCESS; 7137 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7138 7138 } 7139 7139 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7169 7169 else if (rcStrict == VINF_IEM_RAISED_XCPT) 7170 7170 { 7171 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7171 7172 rcStrict = VINF_SUCCESS; 7172 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7173 7173 } 7174 7174 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7254 7254 if (rcStrict == VINF_IEM_RAISED_XCPT) 7255 7255 { 7256 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7256 7257 rcStrict = VINF_SUCCESS; 7257 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7258 7258 } 7259 7259 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7346 7346 else if (rcStrict == VINF_IEM_RAISED_XCPT) 7347 7347 { 7348 rcStrict = VINF_SUCCESS;7349 7348 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7350 7349 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); 7350 rcStrict = VINF_SUCCESS; 7351 7351 } 7352 7352 else … … 7391 7391 if (rcStrict == VINF_IEM_RAISED_XCPT) 7392 7392 { 7393 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7393 7394 rcStrict = VINF_SUCCESS; 7394 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7395 7395 } 7396 7396 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7503 7503 else if (rcStrict == VINF_IEM_RAISED_XCPT) 7504 7504 { 7505 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7505 7506 rcStrict = VINF_SUCCESS; 7506 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7507 7507 } 7508 7508 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7636 7636 else if (rcStrict == VINF_IEM_RAISED_XCPT) 7637 7637 { 7638 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7638 7639 rcStrict = VINF_SUCCESS; 7639 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);7640 7640 } 7641 7641 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 7752 7752 } 7753 7753 fUpdateRipAlready = true; 7754 if (rcStrict == VINF_IEM_RAISED_XCPT) 7755 { 7756 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 7757 rcStrict = VINF_SUCCESS; 7758 } 7754 7759 } 7755 7760 else … … 7834 7839 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); 7835 7840 } 7836 7837 7841 #ifdef VBOX_STRICT 7838 7842 if ( rcStrict == VINF_IOM_R3_IOPORT_READ … … 8941 8945 else if (rcStrict == VINF_IEM_RAISED_XCPT) 8942 8946 { 8947 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 8943 8948 rcStrict = VINF_SUCCESS; 8944 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);8945 8949 } 8946 8950 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 8986 8990 else if (rcStrict == VINF_IEM_RAISED_XCPT) 8987 8991 { 8992 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 8988 8993 rcStrict = VINF_SUCCESS; 8989 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);8990 8994 } 8991 8995 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 9020 9024 if (rcStrict == VINF_IEM_RAISED_XCPT) 9021 9025 { 9026 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 9022 9027 rcStrict = VINF_SUCCESS; 9023 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);9024 9028 } 9025 9029 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 9052 9056 if (rcStrict == VINF_IEM_RAISED_XCPT) 9053 9057 { 9058 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 9054 9059 rcStrict = VINF_SUCCESS; 9055 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);9056 9060 } 9057 9061 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict); … … 9096 9100 else if (rcStrict == VINF_IEM_RAISED_XCPT) 9097 9101 { 9102 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK); 9098 9103 rcStrict = VINF_SUCCESS; 9099 ASMAtomicUoOrU64(&pVCpu->hm.s.fCtxChanged, HM_CHANGED_RAISED_XCPT_MASK);9100 9104 } 9101 9105 HMSVM_CHECK_SINGLE_STEP(pVCpu, rcStrict);
Note:
See TracChangeset
for help on using the changeset viewer.