Lines Matching refs:ctxt
230 struct vcpu_guest_context *ctxt;
237 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL);
238 if (ctxt == NULL) {
250 ctxt->user_regs.eip = (unsigned long)asm_cpu_bringup_and_idle;
251 ctxt->flags = VGCF_IN_KERNEL;
252 ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */
253 ctxt->user_regs.ds = __USER_DS;
254 ctxt->user_regs.es = __USER_DS;
255 ctxt->user_regs.ss = __KERNEL_DS;
256 ctxt->user_regs.cs = __KERNEL_CS;
257 ctxt->user_regs.esp = (unsigned long)task_pt_regs(idle);
259 xen_copy_trap_info(ctxt->trap_ctxt);
267 ctxt->gdt_frames[0] = gdt_mfn;
268 ctxt->gdt_ents = GDT_ENTRIES;
275 ctxt->kernel_ss = __KERNEL_DS;
276 ctxt->kernel_sp = task_top_of_stack(idle);
278 ctxt->gs_base_kernel = per_cpu_offset(cpu);
279 ctxt->event_callback_eip =
281 ctxt->failsafe_callback_eip =
285 ctxt->ctrlreg[3] = xen_pfn_to_cr3(virt_to_gfn(swapper_pg_dir));
286 if (HYPERVISOR_vcpu_op(VCPUOP_initialise, xen_vcpu_nr(cpu), ctxt))
289 kfree(ctxt);