Lines Matching refs:next_tss_desc
2846 struct desc_struct curr_tss_desc, next_tss_desc; in emulator_do_task_switch() local
2856 ret = read_segment_descriptor(ctxt, tss_selector, &next_tss_desc, &desc_addr); in emulator_do_task_switch()
2890 desc_limit = desc_limit_scaled(&next_tss_desc); in emulator_do_task_switch()
2891 if (!next_tss_desc.p || in emulator_do_task_switch()
2892 ((desc_limit < 0x67 && (next_tss_desc.type & 8)) || in emulator_do_task_switch()
2910 if (next_tss_desc.type & 8) in emulator_do_task_switch()
2912 old_tss_base, &next_tss_desc); in emulator_do_task_switch()
2915 old_tss_base, &next_tss_desc); in emulator_do_task_switch()
2923 next_tss_desc.type |= (1 << 1); /* set busy flag */ in emulator_do_task_switch()
2924 write_segment_descriptor(ctxt, tss_selector, &next_tss_desc); in emulator_do_task_switch()
2928 ops->set_segment(ctxt, tss_selector, &next_tss_desc, 0, VCPU_SREG_TR); in emulator_do_task_switch()
2931 ctxt->op_bytes = ctxt->ad_bytes = (next_tss_desc.type & 8) ? 4 : 2; in emulator_do_task_switch()