4113 |
dc->addseg = (flags >> GEN_FLAG_ADDSEG_SHIFT) & 1; |
dc->addseg = (flags >> GEN_FLAG_ADDSEG_SHIFT) & 1; |
4114 |
dc->f_st = (flags >> GEN_FLAG_ST_SHIFT) & 7; |
dc->f_st = (flags >> GEN_FLAG_ST_SHIFT) & 7; |
4115 |
dc->vm86 = (flags >> GEN_FLAG_VM_SHIFT) & 1; |
dc->vm86 = (flags >> GEN_FLAG_VM_SHIFT) & 1; |
4116 |
/* CPL is implicit if real mode or vm86 mode */ |
dc->cpl = (flags >> GEN_FLAG_CPL_SHIFT) & 3; |
|
if (!dc->pe) |
|
|
dc->cpl = 0; |
|
|
else if (dc->vm86) |
|
|
dc->cpl = 3; |
|
|
else |
|
|
dc->cpl = (flags >> GEN_FLAG_CPL_SHIFT) & 3; |
|
4117 |
dc->iopl = (flags >> GEN_FLAG_IOPL_SHIFT) & 3; |
dc->iopl = (flags >> GEN_FLAG_IOPL_SHIFT) & 3; |
4118 |
dc->tf = (flags >> GEN_FLAG_TF_SHIFT) & 1; |
dc->tf = (flags >> GEN_FLAG_TF_SHIFT) & 1; |
4119 |
dc->cc_op = CC_OP_DYNAMIC; |
dc->cc_op = CC_OP_DYNAMIC; |
4356 |
int cpl, error_code, is_dirty, is_user, prot, page_size; |
int cpl, error_code, is_dirty, is_user, prot, page_size; |
4357 |
void *map_addr; |
void *map_addr; |
4358 |
|
|
4359 |
cpl = env->segs[R_CS].selector & 3; |
cpl = env->cpl; |
4360 |
is_user = (cpl == 3); |
is_user = (cpl == 3); |
4361 |
|
|
4362 |
#ifdef DEBUG_MMU |
#ifdef DEBUG_MMU |