/qemu/target/i386/ |
H A D | arch_dump.c | 74 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 D | gdbstub.c | 153 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 D | machine.c | 243 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 D | cpu.h | 1644 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 D | monitor.c | 605 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 D | vm86.c | 217 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 D | target_arch_reg.h | 57 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 D | target_arch_sysarch.h | 44 env->segs[idx].base = val; in do_freebsd_arch_sysarch() 54 val = env->segs[idx].base; in do_freebsd_arch_sysarch()
|
H A D | target_arch_cpu.h | 102 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 D | target_arch_reg.h | 80 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 D | target_arch_sysarch.h | 43 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 D | nvmm-all.c | 118 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 D | seg_helper.c | 737 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 D | win_dump.c | 310 .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 D | x86hvf.c | 104 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 D | pdb.c | 41 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 D | xen-block.c | 214 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 D | xen-operations.c | 42 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 D | svm_helper.c | 114 && (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 D | misc_helper.c | 231 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 D | signal.c | 262 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 D | target_cpu.h | 44 cpu_x86_load_seg(env, R_GS, env->segs[R_GS].selector); in cpu_set_tls()
|
/qemu/target/i386/kvm/ |
H A D | kvm.c | 3692 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 D | xen_backend_ops.h | 156 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 D | xen-legacy-backend.h | 54 bool to_domain, XenGrantCopySegment segs[],
|