Revision 538f3686
b/target-i386/helper.c | ||
---|---|---|
496 | 496 |
env->tr.flags = DESC_P_MASK | (11 << DESC_TYPE_SHIFT); |
497 | 497 |
|
498 | 498 |
cpu_x86_load_seg_cache(env, R_CS, 0xf000, 0xffff0000, 0xffff, |
499 |
DESC_P_MASK | DESC_S_MASK | DESC_CS_MASK | DESC_R_MASK); |
|
499 |
DESC_P_MASK | DESC_S_MASK | DESC_CS_MASK | |
|
500 |
DESC_R_MASK | DESC_A_MASK); |
|
500 | 501 |
cpu_x86_load_seg_cache(env, R_DS, 0, 0, 0xffff, |
501 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK); |
|
502 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | |
|
503 |
DESC_A_MASK); |
|
502 | 504 |
cpu_x86_load_seg_cache(env, R_ES, 0, 0, 0xffff, |
503 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK); |
|
505 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | |
|
506 |
DESC_A_MASK); |
|
504 | 507 |
cpu_x86_load_seg_cache(env, R_SS, 0, 0, 0xffff, |
505 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK); |
|
508 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | |
|
509 |
DESC_A_MASK); |
|
506 | 510 |
cpu_x86_load_seg_cache(env, R_FS, 0, 0, 0xffff, |
507 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK); |
|
511 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | |
|
512 |
DESC_A_MASK); |
|
508 | 513 |
cpu_x86_load_seg_cache(env, R_GS, 0, 0, 0xffff, |
509 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK); |
|
514 |
DESC_P_MASK | DESC_S_MASK | DESC_W_MASK | |
|
515 |
DESC_A_MASK); |
|
510 | 516 |
|
511 | 517 |
env->eip = 0xfff0; |
512 | 518 |
env->regs[R_EDX] = env->cpuid_version; |
Also available in: Unified diff