Lines Matching refs:ctxt
384 struct vcpu_guest_context *ctxt; in cpu_initialize_context() local
393 ctxt = kzalloc(sizeof(*ctxt), GFP_KERNEL); in cpu_initialize_context()
394 if (ctxt == NULL) in cpu_initialize_context()
401 ctxt->user_regs.fs = __KERNEL_PERCPU; in cpu_initialize_context()
402 ctxt->user_regs.gs = __KERNEL_STACK_CANARY; in cpu_initialize_context()
404 memset(&ctxt->fpu_ctxt, 0, sizeof(ctxt->fpu_ctxt)); in cpu_initialize_context()
407 ctxt->user_regs.eip = (unsigned long)cpu_bringup_and_idle; in cpu_initialize_context()
408 ctxt->flags = VGCF_IN_KERNEL; in cpu_initialize_context()
409 ctxt->user_regs.eflags = 0x1000; /* IOPL_RING1 */ in cpu_initialize_context()
410 ctxt->user_regs.ds = __USER_DS; in cpu_initialize_context()
411 ctxt->user_regs.es = __USER_DS; in cpu_initialize_context()
412 ctxt->user_regs.ss = __KERNEL_DS; in cpu_initialize_context()
414 xen_copy_trap_info(ctxt->trap_ctxt); in cpu_initialize_context()
416 ctxt->ldt_ents = 0; in cpu_initialize_context()
424 ctxt->gdt_frames[0] = gdt_mfn; in cpu_initialize_context()
425 ctxt->gdt_ents = GDT_ENTRIES; in cpu_initialize_context()
427 ctxt->kernel_ss = __KERNEL_DS; in cpu_initialize_context()
428 ctxt->kernel_sp = idle->thread.sp0; in cpu_initialize_context()
431 ctxt->event_callback_cs = __KERNEL_CS; in cpu_initialize_context()
432 ctxt->failsafe_callback_cs = __KERNEL_CS; in cpu_initialize_context()
434 ctxt->gs_base_kernel = per_cpu_offset(cpu); in cpu_initialize_context()
436 ctxt->event_callback_eip = in cpu_initialize_context()
438 ctxt->failsafe_callback_eip = in cpu_initialize_context()
440 ctxt->user_regs.cs = __KERNEL_CS; in cpu_initialize_context()
450 ctxt->user_regs.eip = (unsigned long)xen_pvh_early_cpu_init; in cpu_initialize_context()
451 ctxt->user_regs.rdi = cpu; in cpu_initialize_context()
452 ctxt->user_regs.rsi = true; /* entry == true */ in cpu_initialize_context()
455 ctxt->user_regs.esp = idle->thread.sp0 - sizeof(struct pt_regs); in cpu_initialize_context()
456 ctxt->ctrlreg[3] = xen_pfn_to_cr3(virt_to_gfn(swapper_pg_dir)); in cpu_initialize_context()
457 if (HYPERVISOR_vcpu_op(VCPUOP_initialise, cpu, ctxt)) in cpu_initialize_context()
460 kfree(ctxt); in cpu_initialize_context()