Home
last modified time | relevance | path

Searched refs:segs (Results 1 – 25 of 46) sorted by relevance

12

/qemu/target/i386/
H A Darch_dump.c74 regs.cs = env->segs[R_CS].selector; in x86_64_write_elf64_note()
75 regs.ss = env->segs[R_SS].selector; in x86_64_write_elf64_note()
76 regs.fs_base = env->segs[R_FS].base; in x86_64_write_elf64_note()
77 regs.gs_base = env->segs[R_GS].base; in x86_64_write_elf64_note()
78 regs.ds = env->segs[R_DS].selector; in x86_64_write_elf64_note()
79 regs.es = env->segs[R_ES].selector; in x86_64_write_elf64_note()
80 regs.fs = env->segs[R_FS].selector; in x86_64_write_elf64_note()
81 regs.gs = env->segs[R_GS].selector; in x86_64_write_elf64_note()
308 copy_segment(&s->cs, &env->segs[R_CS]); in qemu_get_cpustate()
309 copy_segment(&s->ds, &env->segs[R_DS]); in qemu_get_cpustate()
[all …]
H A Dgdbstub.c153 return gdb_get_reg32(mem_buf, env->segs[R_CS].selector); in x86_cpu_gdb_read_register()
155 return gdb_get_reg32(mem_buf, env->segs[R_SS].selector); in x86_cpu_gdb_read_register()
157 return gdb_get_reg32(mem_buf, env->segs[R_DS].selector); in x86_cpu_gdb_read_register()
159 return gdb_get_reg32(mem_buf, env->segs[R_ES].selector); in x86_cpu_gdb_read_register()
161 return gdb_get_reg32(mem_buf, env->segs[R_FS].selector); in x86_cpu_gdb_read_register()
163 return gdb_get_reg32(mem_buf, env->segs[R_GS].selector); in x86_cpu_gdb_read_register()
165 return gdb_read_reg_cs64(env->hflags, mem_buf, env->segs[R_FS].base); in x86_cpu_gdb_read_register()
167 return gdb_read_reg_cs64(env->hflags, mem_buf, env->segs[R_GS].base); in x86_cpu_gdb_read_register()
226 if (selector != env->segs[sreg].selector) { in x86_cpu_gdb_load_seg()
320 return gdb_write_reg_cs64(env->hflags, mem_buf, &env->segs[R_FS].base); in x86_cpu_gdb_write_register()
[all …]
H A Dmachine.c243 env->segs[R_CS].flags &= ~(env->segs[R_CS].flags & DESC_DPL_MASK); in cpu_pre_save()
244 env->segs[R_DS].flags &= ~(env->segs[R_DS].flags & DESC_DPL_MASK); in cpu_pre_save()
245 env->segs[R_ES].flags &= ~(env->segs[R_ES].flags & DESC_DPL_MASK); in cpu_pre_save()
246 env->segs[R_FS].flags &= ~(env->segs[R_FS].flags & DESC_DPL_MASK); in cpu_pre_save()
247 env->segs[R_GS].flags &= ~(env->segs[R_GS].flags & DESC_DPL_MASK); in cpu_pre_save()
248 env->segs[R_SS].flags &= ~(env->segs[R_SS].flags & DESC_DPL_MASK); in cpu_pre_save()
341 env->segs[R_CS].flags &= ~(env->segs[R_CS].flags & DESC_DPL_MASK); in cpu_post_load()
342 env->segs[R_DS].flags &= ~(env->segs[R_DS].flags & DESC_DPL_MASK); in cpu_post_load()
343 env->segs[R_ES].flags &= ~(env->segs[R_ES].flags & DESC_DPL_MASK); in cpu_post_load()
344 env->segs[R_FS].flags &= ~(env->segs[R_FS].flags & DESC_DPL_MASK); in cpu_post_load()
[all …]
H A Dcpu.h1644 SegmentCache segs[6]; /* selector values */ member
2190 sc = &env->segs[seg_reg]; in cpu_x86_load_seg_cache()
2208 new_hflags = (env->segs[R_CS].flags & DESC_B_MASK) in cpu_x86_load_seg_cache()
2223 new_hflags = (env->segs[R_SS].flags & DESC_B_MASK) in cpu_x86_load_seg_cache()
2237 new_hflags |= ((env->segs[R_DS].base | in cpu_x86_load_seg_cache()
2238 env->segs[R_ES].base | in cpu_x86_load_seg_cache()
2239 env->segs[R_SS].base) != 0) << in cpu_x86_load_seg_cache()
2256 env->segs[R_CS].limit, in cpu_x86_load_seg_cache_sipi()
2257 env->segs[R_CS].flags); in cpu_x86_load_seg_cache_sipi()
2418 *cs_base = env->segs[R_CS].base; in cpu_get_tb_cpu_state()
H A Dmonitor.c605 return env->eip + env->segs[R_CS].base; in monitor_get_pc()
610 { name, offsetof(CPUX86State, segs[seg].selector), NULL, MD_I32 },\
611 { name ".base", offsetof(CPUX86State, segs[seg].base) },\
612 { name ".limit", offsetof(CPUX86State, segs[seg].limit), NULL, MD_I32 },
/qemu/linux-user/
H A Dvm86.c217 if (env->segs[R_CS].selector == TARGET_BIOSSEG) in do_int()
231 ssp = env->segs[R_SS].selector << 4; in do_int()
277 csp = env->segs[R_CS].selector << 4; in handle_vm86_fault()
280 ssp = env->segs[R_SS].selector << 4; in handle_vm86_fault()
284 env->segs[R_CS].selector, env->eip); in handle_vm86_fault()
431 ts->vm86_saved_regs.cs = env->segs[R_CS].selector; in do_vm86()
432 ts->vm86_saved_regs.ss = env->segs[R_SS].selector; in do_vm86()
433 ts->vm86_saved_regs.ds = env->segs[R_DS].selector; in do_vm86()
434 ts->vm86_saved_regs.es = env->segs[R_ES].selector; in do_vm86()
435 ts->vm86_saved_regs.fs = env->segs[R_FS].selector; in do_vm86()
[all …]
/qemu/bsd-user/i386/
H A Dtarget_arch_reg.h57 regs->r_fs = env->segs[R_FS].selector & 0xffff; in target_copy_regs()
58 regs->r_es = env->segs[R_ES].selector & 0xffff; in target_copy_regs()
59 regs->r_ds = env->segs[R_DS].selector & 0xffff; in target_copy_regs()
73 regs->r_cs = env->segs[R_CS].selector & 0xffff; in target_copy_regs()
78 regs->r_ss = env->segs[R_SS].selector & 0xffff; in target_copy_regs()
79 regs->r_gs = env->segs[R_GS].selector & 0xffff; in target_copy_regs()
H A Dtarget_arch_sysarch.h44 env->segs[idx].base = val; in do_freebsd_arch_sysarch()
54 val = env->segs[idx].base; in do_freebsd_arch_sysarch()
H A Dtarget_arch_cpu.h102 env->segs[R_FS].selector = 0; in target_cpu_init()
180 pc = env->segs[R_CS].base + env->eip; in target_cpu_loop()
/qemu/bsd-user/x86_64/
H A Dtarget_arch_reg.h80 regs->r_fs = env->segs[R_FS].selector & 0xffff; in target_copy_regs()
81 regs->r_gs = env->segs[R_GS].selector & 0xffff; in target_copy_regs()
83 regs->r_es = env->segs[R_ES].selector & 0xffff; in target_copy_regs()
84 regs->r_ds = env->segs[R_DS].selector & 0xffff; in target_copy_regs()
86 regs->r_cs = env->segs[R_CS].selector & 0xffff; in target_copy_regs()
89 regs->r_ss = env->segs[R_SS].selector & 0xffff; in target_copy_regs()
H A Dtarget_arch_sysarch.h43 env->segs[idx].base = val; in do_freebsd_arch_sysarch()
53 val = env->segs[idx].base; in do_freebsd_arch_sysarch()
/qemu/target/i386/nvmm/
H A Dnvmm-all.c118 nvmm_set_segment(&state->segs[NVMM_X64_SEG_CS], &env->segs[R_CS]); in nvmm_set_registers()
119 nvmm_set_segment(&state->segs[NVMM_X64_SEG_DS], &env->segs[R_DS]); in nvmm_set_registers()
120 nvmm_set_segment(&state->segs[NVMM_X64_SEG_ES], &env->segs[R_ES]); in nvmm_set_registers()
121 nvmm_set_segment(&state->segs[NVMM_X64_SEG_FS], &env->segs[R_FS]); in nvmm_set_registers()
122 nvmm_set_segment(&state->segs[NVMM_X64_SEG_GS], &env->segs[R_GS]); in nvmm_set_registers()
123 nvmm_set_segment(&state->segs[NVMM_X64_SEG_SS], &env->segs[R_SS]); in nvmm_set_registers()
270 nvmm_get_segment(&env->segs[R_ES], &state->segs[NVMM_X64_SEG_ES]); in nvmm_get_registers()
271 nvmm_get_segment(&env->segs[R_CS], &state->segs[NVMM_X64_SEG_CS]); in nvmm_get_registers()
272 nvmm_get_segment(&env->segs[R_SS], &state->segs[NVMM_X64_SEG_SS]); in nvmm_get_registers()
273 nvmm_get_segment(&env->segs[R_DS], &state->segs[NVMM_X64_SEG_DS]); in nvmm_get_registers()
[all …]
/qemu/target/i386/tcg/
H A Dseg_helper.c737 ssp = env->segs[R_SS].base; in do_interrupt_protected()
1058 ssp = env->segs[R_SS].base; in do_interrupt_real()
1064 old_cs = env->segs[R_CS].selector; in do_interrupt_real()
1519 ssp = env->segs[R_SS].base; in helper_lcall_real()
1530 env->segs[R_CS].selector = new_cs; in helper_lcall_real()
1598 ssp = env->segs[R_SS].base; in helper_lcall_protected()
1785 ssp = env->segs[R_SS].base; in helper_lcall_protected()
1840 ssp = env->segs[R_SS].base; in helper_iret_real()
1854 env->segs[R_CS].selector = new_cs; in helper_iret_real()
1884 e2 = env->segs[seg_reg].flags; in validate_seg()
[all …]
/qemu/dump/
H A Dwin_dump.c310 .SegEs = env->segs[0].selector, in patch_and_save_context()
311 .SegCs = env->segs[1].selector, in patch_and_save_context()
312 .SegSs = env->segs[2].selector, in patch_and_save_context()
313 .SegDs = env->segs[3].selector, in patch_and_save_context()
314 .SegFs = env->segs[4].selector, in patch_and_save_context()
315 .SegGs = env->segs[5].selector, in patch_and_save_context()
351 .SegEs = env->segs[0].selector, in patch_and_save_context()
352 .SegCs = env->segs[1].selector, in patch_and_save_context()
353 .SegSs = env->segs[2].selector, in patch_and_save_context()
354 .SegDs = env->segs[3].selector, in patch_and_save_context()
[all …]
/qemu/target/i386/hvf/
H A Dx86hvf.c104 hvf_set_segment(cs, &seg, &env->segs[R_CS], false); in hvf_put_segments()
107 hvf_set_segment(cs, &seg, &env->segs[R_DS], false); in hvf_put_segments()
110 hvf_set_segment(cs, &seg, &env->segs[R_ES], false); in hvf_put_segments()
113 hvf_set_segment(cs, &seg, &env->segs[R_SS], false); in hvf_put_segments()
116 hvf_set_segment(cs, &seg, &env->segs[R_FS], false); in hvf_put_segments()
175 hvf_get_segment(&env->segs[R_CS], &seg); in hvf_get_segments()
178 hvf_get_segment(&env->segs[R_DS], &seg); in hvf_get_segments()
181 hvf_get_segment(&env->segs[R_ES], &seg); in hvf_get_segments()
184 hvf_get_segment(&env->segs[R_FS], &seg); in hvf_get_segments()
187 hvf_get_segment(&env->segs[R_GS], &seg); in hvf_get_segments()
[all …]
/qemu/contrib/elf2dmp/
H A Dpdb.c41 for (ptr = r->segs; (ptr < r->segs + r->segs_size); ) { in get_seg_by_num()
109 g_free(r->segs); in pdb_exit_segments()
166 r->segs = pdb_ds_read_file(r, stream_idx); in pdb_init_segments()
167 if (!r->segs) { in pdb_init_segments()
/qemu/hw/block/dataplane/
H A Dxen-block.c214 XenDeviceGrantCopySegment segs[BLKIF_MAX_SEGMENTS_PER_REQUEST]; in xen_block_copy_request() local
228 segs[i].dest.foreign.ref = request->req.seg[i].gref; in xen_block_copy_request()
229 segs[i].dest.foreign.offset = request->req.seg[i].first_sect * in xen_block_copy_request()
231 segs[i].source.virt = virt; in xen_block_copy_request()
233 segs[i].source.foreign.ref = request->req.seg[i].gref; in xen_block_copy_request()
234 segs[i].source.foreign.offset = request->req.seg[i].first_sect * in xen_block_copy_request()
236 segs[i].dest.virt = virt; in xen_block_copy_request()
238 segs[i].len = (request->req.seg[i].last_sect - in xen_block_copy_request()
241 virt += segs[i].len; in xen_block_copy_request()
244 xen_device_copy_grant_refs(xendev, to_domain, segs, count, &local_err); in xen_block_copy_request()
/qemu/hw/xen/
H A Dxen-operations.c42 XenGrantCopySegment segs[], in libxengnttab_fallback_grant_copy() argument
52 XenGrantCopySegment *seg = &segs[i]; in libxengnttab_fallback_grant_copy()
68 XenGrantCopySegment *seg = &segs[i]; in libxengnttab_fallback_grant_copy()
96 XenGrantCopySegment *segs, in libxengnttab_backend_grant_copy() argument
106 XenGrantCopySegment *seg = &segs[i]; in libxengnttab_backend_grant_copy()
/qemu/target/i386/tcg/sysemu/
H A Dsvm_helper.c114 && (env->segs[R_CS].flags & DESC_L_MASK) in is_efer_invalid_state()
216 &env->segs[R_ES]); in helper_vmrun()
219 &env->segs[R_CS]); in helper_vmrun()
222 &env->segs[R_SS]); in helper_vmrun()
225 &env->segs[R_DS]); in helper_vmrun()
550 &env->segs[R_FS]); in helper_vmsave()
552 &env->segs[R_GS]); in helper_vmsave()
760 &env->segs[R_ES]); in do_vmexit()
763 &env->segs[R_CS]); in do_vmexit()
766 &env->segs[R_SS]); in do_vmexit()
[all …]
H A Dmisc_helper.c231 env->segs[R_FS].base = val; in helper_wrmsr()
234 env->segs[R_GS].base = val; in helper_wrmsr()
390 val = env->segs[R_FS].base; in helper_rdmsr()
393 val = env->segs[R_GS].base; in helper_rdmsr()
/qemu/linux-user/i386/
H A Dsignal.c262 if ((env->segs[R_SS].selector & 0xffff) != __USER_DS in get_sigframe()
353 __put_user(env->segs[R_GS].selector, (uint32_t *)&sc->gs); in setup_sigcontext()
354 __put_user(env->segs[R_FS].selector, (uint32_t *)&sc->fs); in setup_sigcontext()
355 __put_user(env->segs[R_ES].selector, (uint32_t *)&sc->es); in setup_sigcontext()
356 __put_user(env->segs[R_DS].selector, (uint32_t *)&sc->ds); in setup_sigcontext()
368 __put_user(env->segs[R_CS].selector, (uint32_t *)&sc->cs); in setup_sigcontext()
371 __put_user(env->segs[R_SS].selector, (uint32_t *)&sc->ss); in setup_sigcontext()
401 __put_user(env->segs[R_CS].selector, &sc->cs); in setup_sigcontext()
404 __put_user(env->segs[R_SS].selector, &sc->ss); in setup_sigcontext()
H A Dtarget_cpu.h44 cpu_x86_load_seg(env, R_GS, env->segs[R_GS].selector); in cpu_set_tls()
/qemu/target/i386/kvm/
H A Dkvm.c3692 get_seg(&env->segs[R_CS], &sregs.cs); in kvm_get_sregs()
3693 get_seg(&env->segs[R_DS], &sregs.ds); in kvm_get_sregs()
3694 get_seg(&env->segs[R_ES], &sregs.es); in kvm_get_sregs()
3695 get_seg(&env->segs[R_FS], &sregs.fs); in kvm_get_sregs()
3696 get_seg(&env->segs[R_GS], &sregs.gs); in kvm_get_sregs()
3697 get_seg(&env->segs[R_SS], &sregs.ss); in kvm_get_sregs()
3735 get_seg(&env->segs[R_CS], &sregs.cs); in kvm_get_sregs2()
3736 get_seg(&env->segs[R_DS], &sregs.ds); in kvm_get_sregs2()
3737 get_seg(&env->segs[R_ES], &sregs.es); in kvm_get_sregs2()
3738 get_seg(&env->segs[R_FS], &sregs.fs); in kvm_get_sregs2()
[all …]
/qemu/include/hw/xen/
H A Dxen_backend_ops.h156 XenGrantCopySegment *segs, uint32_t nr_segs,
191 XenGrantCopySegment *segs, in qemu_xen_gnttab_grant_copy() argument
198 return xen_gnttab_ops->grant_copy(xgt, to_domain, domid, segs, nr_segs, in qemu_xen_gnttab_grant_copy()
H A Dxen-legacy-backend.h54 bool to_domain, XenGrantCopySegment segs[],

12