Lines Matching defs:NewSS

1905  * @param   NewSS           The new SS selctor.
1909 static VBOXSTRICTRC iemMiscValidateNewSS(PIEMCPU pIemCpu, PCCPUMCTX pCtx, RTSEL NewSS, uint8_t uCpl, PIEMSELDESC pDesc)
1915 if (!(NewSS & X86_SEL_MASK_OFF_RPL))
1917 Log(("iemMiscValidateNewSSandRsp: #x - null selector -> #TS(0)\n", NewSS));
1922 if ((NewSS & X86_SEL_RPL) != uCpl)
1924 Log(("iemMiscValidateNewSSandRsp: %#x - RPL and CPL (%d) differs -> #TS\n", NewSS, uCpl));
1925 return iemRaiseTaskSwitchFaultBySelector(pIemCpu, NewSS);
1931 VBOXSTRICTRC rcStrict = iemMemFetchSelDesc(pIemCpu, pDesc, NewSS, X86_XCPT_TS);
1940 Log(("iemMiscValidateNewSSandRsp: %#x - system selector -> #TS\n", NewSS, pDesc->Legacy.Gen.u4Type));
1941 return iemRaiseTaskSwitchFaultBySelector(pIemCpu, NewSS);
1947 Log(("iemMiscValidateNewSSandRsp: %#x - code or read only (%#x) -> #TS\n", NewSS, pDesc->Legacy.Gen.u4Type));
1948 return iemRaiseTaskSwitchFaultBySelector(pIemCpu, NewSS);
1952 Log(("iemMiscValidateNewSSandRsp: %#x - DPL (%d) and CPL (%d) differs -> #TS\n", NewSS, pDesc->Legacy.Gen.u2Dpl, uCpl));
1953 return iemRaiseTaskSwitchFaultBySelector(pIemCpu, NewSS);
1960 Log(("iemMiscValidateNewSSandRsp: %#x - segment not present -> #NP\n", NewSS));
1961 return iemRaiseSelectorNotPresentBySelector(pIemCpu, NewSS);
3388 RTSEL NewSS;
3390 rcStrict = iemRaiseLoadStackFromTss32Or16(pIemCpu, pCtx, uNewCpl, &NewSS, &uNewEsp);
3395 rcStrict = iemMiscValidateNewSS(pIemCpu, pCtx, NewSS, uNewCpl, &DescSS);
3411 u8Vector, NewSS, uNewEsp, cbStackFrame));
3412 return iemRaiseSelectorBoundsBySelector(pIemCpu, NewSS);
3421 u8Vector, NewSS, uNewEsp, cbStackFrame));
3422 return iemRaiseSelectorBoundsBySelector(pIemCpu, NewSS);
3491 rcStrict = iemMemMarkSelDescAccessed(pIemCpu, NewSS);
3500 pCtx->ss.Sel = NewSS;
3501 pCtx->ss.ValidSel = NewSS;