Lines Matching defs:new_cs

2756 void helper_ljmp_protected(int new_cs, target_ulong new_eip,
2766 if ((new_cs & 0xfffc) == 0)
2768 if (load_segment(&e1, &e2, new_cs) != 0)
2769 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2773 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2778 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2781 rpl = new_cs & 3;
2783 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2785 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2788 raise_exception_err(EXCP0B_NOSEG, new_cs & 0xfffc);
2792 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2795 e2 = set_segment_accessed(new_cs, e2);
2797 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
2803 rpl = new_cs & 3;
2811 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2813 switch_tss(new_cs, e1, e2, SWITCH_TSS_JMP, next_eip);
2819 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2821 raise_exception_err(EXCP0B_NOSEG, new_cs & 0xfffc);
2850 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2857 void helper_lcall_real(int new_cs, target_ulong new_eip1,
2878 env->segs[R_CS].selector = new_cs;
2879 env->segs[R_CS].base = (new_cs << 4);
2883 void helper_lcall_protected(int new_cs, target_ulong new_eip,
2896 LOG_PCALL("lcall %04x:%08x s=%d\n", new_cs, (uint32_t)new_eip, shift);
2898 if ((new_cs & 0xfffc) == 0)
2900 if (load_segment(&e1, &e2, new_cs) != 0)
2901 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2906 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2911 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2914 rpl = new_cs & 3;
2916 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2918 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2921 raise_exception_err(EXCP0B_NOSEG, new_cs & 0xfffc);
2924 e2 = set_segment_accessed(new_cs, e2);
2937 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
2957 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2960 cpu_x86_load_seg_cache(env, R_CS, (new_cs & 0xfffc) | cpl,
2968 rpl = new_cs & 3;
2974 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2975 switch_tss(new_cs, e1, e2, SWITCH_TSS_CALL, next_eip);
2982 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2988 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
2991 raise_exception_err(EXCP0B_NOSEG, new_cs & 0xfffc);
3097 uint32_t sp, new_cs, new_eip, new_eflags, sp_mask;
3112 POPL(ssp, sp, sp_mask, new_cs);
3113 new_cs &= 0xffff;
3118 POPW(ssp, sp, sp_mask, new_cs);
3135 env->segs[R_CS].selector = new_cs;
3136 env->segs[R_CS].base = (new_cs << 4);
3187 uint32_t new_cs, new_eflags, new_ss;
3209 POPQ(sp, new_cs);
3210 new_cs &= 0xffff;
3219 POPL(ssp, sp, sp_mask, new_cs);
3220 new_cs &= 0xffff;
3225 Log(("iret: new CS %04X (old=%x)\n", new_cs, env->segs[R_CS].selector));
3234 if ((new_cs & 0x3) == 1 && (env->state & CPU_RAW_RING0))
3237 || env->segs[R_CS].selector == (new_cs & 0xfffc))
3239 Log(("RPL 1 -> new_cs %04X -> %04X\n", new_cs, new_cs & 0xfffc));
3240 new_cs = new_cs & 0xfffc;
3248 else if ((new_cs & 0x3) == 2 && (env->state & CPU_RAW_RING0) && EMIsRawRing1Enabled(env->pVM))
3250 Log(("RPL 2 -> new_cs %04X -> %04X\n", new_cs, (new_cs & 0xfffc) | 1));
3251 new_cs = (new_cs & 0xfffc) | 1;
3257 POPW(ssp, sp, sp_mask, new_cs);
3262 new_cs, new_eip, shift, addend);
3264 if ((new_cs & 0xfffc) == 0)
3267 Log(("new_cs & 0xfffc) == 0\n"));
3269 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3271 if (load_segment(&e1, &e2, new_cs) != 0)
3276 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3284 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3287 rpl = new_cs & 3;
3293 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3303 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3311 raise_exception_err(EXCP0D_GPF, new_cs & 0xfffc);
3319 raise_exception_err(EXCP0B_NOSEG, new_cs & 0xfffc);
3328 e2 = set_segment_accessed(new_cs, e2);
3330 cpu_x86_load_seg_cache(env, R_CS, new_cs,
3371 e2 = set_segment_accessed(new_cs, e2);
3426 e2 = set_segment_accessed(new_cs, e2);
3436 cpu_x86_load_seg_cache(env, R_CS, new_cs,
3488 load_seg_vm(R_CS, new_cs & 0xffff);