Lines Matching refs:task_switch
448 tss32_save(struct vcpu *vcpu, struct vm_task_switch *task_switch, in tss32_save() argument
472 if (task_switch->reason == TSR_IRET) in tss32_save()
865 struct vm_task_switch *task_switch; in vmexit_task_switch() local
875 task_switch = &vmexit->u.task_switch; in vmexit_task_switch()
876 nt_sel = task_switch->tsssel; in vmexit_task_switch()
877 ext = vmexit->u.task_switch.ext; in vmexit_task_switch()
878 reason = vmexit->u.task_switch.reason; in vmexit_task_switch()
879 paging = &vmexit->u.task_switch.paging; in vmexit_task_switch()
898 error = read_tss_descriptor(vcpu, task_switch, nt_sel, &nt_desc, in vmexit_task_switch()
965 sel_exception(vcpu, IDT_TS, ot_sel, task_switch->ext); in vmexit_task_switch()
978 error = read_tss_descriptor(vcpu, task_switch, ot_sel, &ot_desc, in vmexit_task_switch()
1005 tss32_save(vcpu, task_switch, eip, &oldtss, ot_iov); in vmexit_task_switch()
1038 error = tss32_restore(ctx, vcpu, task_switch, ot_sel, &newtss, nt_iov, in vmexit_task_switch()
1047 if (task_switch->errcode_valid) { in vmexit_task_switch()
1048 assert(task_switch->ext); in vmexit_task_switch()
1049 assert(task_switch->reason == TSR_IDT_GATE); in vmexit_task_switch()
1050 error = push_errcode(vcpu, &task_switch->paging, nt_type, in vmexit_task_switch()
1051 task_switch->errcode, &fault); in vmexit_task_switch()
1085 if (task_switch->reason == TSR_IDT_GATE) { in vmexit_task_switch()