Lines Matching refs:segs

381                               env->segs[i].selector, retaddr);  in switch_tss_ra()
397 env->segs[i].selector, retaddr); in switch_tss_ra()
494 if (new_eip > env->segs[R_CS].limit) { in switch_tss_ra()
659 if (env->segs[R_SS].flags & DESC_B_MASK) { in do_interrupt_protected()
665 ssp = env->segs[R_SS].base + esp; in do_interrupt_protected()
736 sp_mask = get_sp_mask(env->segs[R_SS].flags); in do_interrupt_protected()
737 ssp = env->segs[R_SS].base; in do_interrupt_protected()
754 PUSHL(ssp, esp, sp_mask, env->segs[R_GS].selector); in do_interrupt_protected()
755 PUSHL(ssp, esp, sp_mask, env->segs[R_FS].selector); in do_interrupt_protected()
756 PUSHL(ssp, esp, sp_mask, env->segs[R_DS].selector); in do_interrupt_protected()
757 PUSHL(ssp, esp, sp_mask, env->segs[R_ES].selector); in do_interrupt_protected()
759 PUSHL(ssp, esp, sp_mask, env->segs[R_SS].selector); in do_interrupt_protected()
763 PUSHL(ssp, esp, sp_mask, env->segs[R_CS].selector); in do_interrupt_protected()
771 PUSHW(ssp, esp, sp_mask, env->segs[R_GS].selector); in do_interrupt_protected()
772 PUSHW(ssp, esp, sp_mask, env->segs[R_FS].selector); in do_interrupt_protected()
773 PUSHW(ssp, esp, sp_mask, env->segs[R_DS].selector); in do_interrupt_protected()
774 PUSHW(ssp, esp, sp_mask, env->segs[R_ES].selector); in do_interrupt_protected()
776 PUSHW(ssp, esp, sp_mask, env->segs[R_SS].selector); in do_interrupt_protected()
780 PUSHW(ssp, esp, sp_mask, env->segs[R_CS].selector); in do_interrupt_protected()
953 PUSHQ(esp, env->segs[R_SS].selector); in do_interrupt64()
956 PUSHQ(esp, env->segs[R_CS].selector); in do_interrupt64()
1058 ssp = env->segs[R_SS].base; in do_interrupt_real()
1064 old_cs = env->segs[R_CS].selector; in do_interrupt_real()
1073 env->segs[R_CS].selector = selector; in do_interrupt_real()
1074 env->segs[R_CS].base = (selector << 4); in do_interrupt_real()
1096 env->segs[R_CS].selector, env->eip, in do_interrupt_all()
1097 (int)env->segs[R_CS].base + env->eip, in do_interrupt_all()
1098 env->segs[R_SS].selector, env->regs[R_ESP]); in do_interrupt_all()
1112 ptr = env->segs[R_CS].base + env->eip; in do_interrupt_all()
1518 esp_mask = get_sp_mask(env->segs[R_SS].flags); in helper_lcall_real()
1519 ssp = env->segs[R_SS].base; in helper_lcall_real()
1521 PUSHL_RA(ssp, esp, esp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_real()
1524 PUSHW_RA(ssp, esp, esp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_real()
1530 env->segs[R_CS].selector = new_cs; in helper_lcall_real()
1531 env->segs[R_CS].base = (new_cs << 4); in helper_lcall_real()
1585 PUSHQ_RA(rsp, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1597 sp_mask = get_sp_mask(env->segs[R_SS].flags); in helper_lcall_protected()
1598 ssp = env->segs[R_SS].base; in helper_lcall_protected()
1600 PUSHL_RA(ssp, sp, sp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1603 PUSHW_RA(ssp, sp, sp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1751 old_sp_mask = get_sp_mask(env->segs[R_SS].flags); in helper_lcall_protected()
1752 old_ssp = env->segs[R_SS].base; in helper_lcall_protected()
1756 PUSHQ_RA(sp, env->segs[R_SS].selector, GETPC()); in helper_lcall_protected()
1762 PUSHL_RA(ssp, sp, sp_mask, env->segs[R_SS].selector, GETPC()); in helper_lcall_protected()
1771 PUSHW_RA(ssp, sp, sp_mask, env->segs[R_SS].selector, GETPC()); in helper_lcall_protected()
1784 sp_mask = get_sp_mask(env->segs[R_SS].flags); in helper_lcall_protected()
1785 ssp = env->segs[R_SS].base; in helper_lcall_protected()
1792 PUSHQ_RA(sp, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1797 PUSHL_RA(ssp, sp, sp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1800 PUSHW_RA(ssp, sp, sp_mask, env->segs[R_CS].selector, GETPC()); in helper_lcall_protected()
1840 ssp = env->segs[R_SS].base; in helper_iret_real()
1854 env->segs[R_CS].selector = new_cs; in helper_iret_real()
1855 env->segs[R_CS].base = (new_cs << 4); in helper_iret_real()
1880 (env->segs[seg_reg].selector & 0xfffc) == 0) { in validate_seg()
1884 e2 = env->segs[seg_reg].flags; in validate_seg()
1890 env->segs[seg_reg].base, in validate_seg()
1891 env->segs[seg_reg].limit, in validate_seg()
1892 env->segs[seg_reg].flags & ~DESC_P_MASK); in validate_seg()
1914 sp_mask = get_sp_mask(env->segs[R_SS].flags); in helper_ret_protected()
1917 ssp = env->segs[R_SS].base; in helper_ret_protected()