vmf_eflags
if (vmf->vmf_eflags & PSL_T)
if (vmf->vmf_eflags & PSL_VIF)
PUSHL((vmf->vmf_eflags & PUSH_MASK)
PUSHL((vmf->vmf_eflags & PUSH_MASK)
vmf->vmf_eflags = (vmf->vmf_eflags & ~POP_MASK)
vmf->vmf_eflags |= PSL_VIF;
if (vmf->vmf_eflags & PSL_VIP)
vmf->vmf_eflags &= ~PSL_VIF;
vmf->vmf_eflags |= PSL_VIF;
if ((vmf->vmf_eflags & PSL_VIP) == 0) {
vmf->vmf_eflags |= PSL_VIF;
if (vmf->vmf_eflags & PSL_VIP)
vmf->vmf_eflags &= ~PSL_VIF;
vmf->vmf_eflags |= PSL_VIF;
if (vmf->vmf_eflags & PSL_VIP)
vmf->vmf_eflags &= ~PSL_VIF;
vmf->vmf_eflags = (vmf->vmf_eflags & ~POP_MASK)
vmf->vmf_eflags = PSL_VIF | PSL_VM | PSL_USER;
vm86->vm86_eflags = vmf->vmf_eflags; /* save VIF, VIP */
if ((vmf->vmf_eflags & PSL_VM) == 0)
vmf->vmf_trapno = vmf->vmf_eflags & PSL_C;