Lines Matching refs:ctx

52 #define	GDT_LOAD_OFF(ctx)		(ctx->lowmem - 64U * KB)  argument
112 static int load_elf32(struct vmctx *ctx, FILE *fp, void *buf) in load_elf32() argument
135 ctx->lowmem) { in load_elf32()
141 void *seg_ptr = ctx->baseaddr + elf32_phdr->p_vaddr; in load_elf32()
163 acrn_load_elf(struct vmctx *ctx, char *elf_file_name, unsigned long *entry, in acrn_load_elf() argument
236 ret = load_elf32(ctx, fp, elf_buf); in acrn_load_elf()
260 acrn_sw_load_elf(struct vmctx *ctx) in acrn_sw_load_elf() argument
267 ret = acrn_load_elf(ctx, elf_file_name, &entry, &multiboot_flags); in acrn_sw_load_elf()
274 memset(&ctx->bsp_regs, 0, sizeof( struct acrn_vcpu_regs)); in acrn_sw_load_elf()
275 ctx->bsp_regs.vcpu_id = 0; in acrn_sw_load_elf()
277 memcpy(ctx->baseaddr + GDT_LOAD_OFF(ctx), &acrn_init_gdt, in acrn_sw_load_elf()
279 ctx->bsp_regs.vcpu_regs.gdt.limit = sizeof(acrn_init_gdt) - 1; in acrn_sw_load_elf()
280 ctx->bsp_regs.vcpu_regs.gdt.base = GDT_LOAD_OFF(ctx); in acrn_sw_load_elf()
283 ctx->bsp_regs.vcpu_regs.cr0 = 0x31U; in acrn_sw_load_elf()
285 ctx->bsp_regs.vcpu_regs.cs_ar = 0xCF9BU; in acrn_sw_load_elf()
286 ctx->bsp_regs.vcpu_regs.cs_sel = 0x8U; in acrn_sw_load_elf()
287 ctx->bsp_regs.vcpu_regs.cs_limit = 0xFFFFFFFFU; in acrn_sw_load_elf()
289 ctx->bsp_regs.vcpu_regs.ds_sel = 0x10U; in acrn_sw_load_elf()
290 ctx->bsp_regs.vcpu_regs.ss_sel = 0x10U; in acrn_sw_load_elf()
291 ctx->bsp_regs.vcpu_regs.es_sel = 0x10U; in acrn_sw_load_elf()
292 ctx->bsp_regs.vcpu_regs.gs_sel = 0x10U; in acrn_sw_load_elf()
293 ctx->bsp_regs.vcpu_regs.fs_sel = 0x10U; in acrn_sw_load_elf()
295 ctx->bsp_regs.vcpu_regs.rip = entry; in acrn_sw_load_elf()
296 ctx->bsp_regs.vcpu_regs.gprs.rax = MULTIBOOT_MACHINE_STATE_MAGIC; in acrn_sw_load_elf()
299 mi = (struct multiboot_info *)(ctx->baseaddr + MULTIBOOT_OFFSET); in acrn_sw_load_elf()
313 mi->mem_upper = GDT_LOAD_OFF(ctx) / 1024U; in acrn_sw_load_elf()
314 ctx->bsp_regs.vcpu_regs.gprs.rbx = MULTIBOOT_OFFSET; in acrn_sw_load_elf()