/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | gdbstub.c | 28 GDB_REG64(regs->rax); in gdb_arch_read_reg_array() 29 GDB_REG64(regs->rbx); in gdb_arch_read_reg_array() 30 GDB_REG64(regs->rcx); in gdb_arch_read_reg_array() 37 GDB_REG64(regs->r8); in gdb_arch_read_reg_array() 38 GDB_REG64(regs->r9); in gdb_arch_read_reg_array() 49 GDB_REG32(regs->cs); in gdb_arch_read_reg_array() 50 GDB_REG32(regs->ss); in gdb_arch_read_reg_array() 51 GDB_REG32(regs->ds); in gdb_arch_read_reg_array() 52 GDB_REG32(regs->es); in gdb_arch_read_reg_array() 53 GDB_REG32(regs->fs); in gdb_arch_read_reg_array() [all …]
|
A D | traps.c | 46 regs->ds = read_sreg(ds); in read_registers() 47 regs->es = read_sreg(es); in read_registers() 48 regs->fs = read_sreg(fs); in read_registers() 65 printk("RIP: %04x:[<%016lx>]", regs->cs, regs->rip); in _show_registers() 76 regs->rax, regs->rbx, regs->rcx); in _show_registers() 78 regs->rdx, regs->rsi, regs->rdi); in _show_registers() 80 regs->rbp, regs->rsp, regs->r8); in _show_registers() 82 regs->r9, regs->r10, regs->r11); in _show_registers() 86 regs->r12, regs->r13, regs->r14); in _show_registers() 97 regs->ds, regs->es, regs->fs, in _show_registers() [all …]
|
/xen-4.10.0-shim-comet/tools/libxc/ |
A D | xc_cpuid_x86.c | 200 : "=a" (regs[0]), "=b" (regs[1]), "=c" (regs[2]), "=d" (regs[3]) in cpuid() 319 regs[0] = regs[1] = regs[2] = 0; in amd_xc_cpuid_policy() 339 regs[0] = regs[1] = regs[2] = regs[3] = 0; in amd_xc_cpuid_policy() 390 regs[0] = regs[1] = regs[2] = 0; in intel_xc_cpuid_policy() 444 regs[1] = regs[2] = regs[3] = 0; in xc_cpuid_hvm_policy() 462 regs[0] = regs[1] = regs[2] = 0; in xc_cpuid_hvm_policy() 486 regs[0] = regs[1] = regs[2] = regs[3] = 0; in xc_cpuid_hvm_policy() 548 regs[1] = regs[2] = regs[3] = 0; in xc_cpuid_pv_policy() 582 regs[0] = regs[1] = regs[2] = regs[3] = 0; in xc_cpuid_pv_policy() 598 regs[0] = regs[1] = regs[2] = regs[3] = 0; in xc_cpuid_policy() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | vsmc.c | 52 set_user_reg(regs, n, r); in fill_uid() 67 set_user_reg(regs, 0, major); in fill_revision() 68 set_user_reg(regs, 1, minor); in fill_revision() 79 set_user_reg(regs, 0, cnt); in fill_function_call_count() 181 register_t cid = PSCI_ARG(regs, 3); in handle_sssc() 192 register_t cid = PSCI_ARG(regs, 3); in handle_sssc() 291 handled = handle_sssc(regs); in vsmccc_handle_call() 313 advance_pc(regs, hsr); in do_trap_smc() 331 if ( vsmccc_handle_call(regs) ) in do_trap_smc() 332 advance_pc(regs, hsr); in do_trap_smc() [all …]
|
A D | traps.c | 807 regs->r0, regs->r1, regs->r2, regs->r3); in show_registers_32() 809 regs->r4, regs->r5, regs->r6, regs->r7); in show_registers_32() 811 regs->r8, regs->r9, regs->r10, in show_registers_32() 834 regs->r8_fiq, regs->r9_fiq, regs->r10_fiq, regs->r11_fiq, regs->r11_fiq); in show_registers_32() 891 regs->x0, regs->x1, regs->x2); in show_registers_64() 893 regs->x3, regs->x4, regs->x5); in show_registers_64() 895 regs->x6, regs->x7, regs->x8); in show_registers_64() 897 regs->x9, regs->x10, regs->x11); in show_registers_64() 899 regs->x12, regs->x13, regs->x14); in show_registers_64() 901 regs->x15, regs->x16, regs->x17); in show_registers_64() [all …]
|
A D | vcpreg.c | 35 advance_pc(regs, hsr); in do_cp15_32() 60 if ( psr_mode_is_user(regs) ) in do_cp15_32() 94 if ( psr_mode_is_user(regs) ) in do_cp15_32() 159 advance_pc(regs, hsr); in do_cp15_32() 166 advance_pc(regs, hsr); in do_cp15_64() 226 advance_pc(regs, hsr); in do_cp15_64() 237 advance_pc(regs, hsr); in do_cp14_32() 357 advance_pc(regs, hsr); in do_cp14_32() 366 advance_pc(regs, hsr); in do_cp14_64() 404 advance_pc(regs, hsr); in do_cp14_dbg() [all …]
|
A D | vm_event.c | 26 const struct cpu_user_regs *regs = guest_cpu_user_regs(); in vm_event_fill_regs() local 28 req->data.regs.arm.cpsr = regs->cpsr; in vm_event_fill_regs() 29 req->data.regs.arm.pc = regs->pc; in vm_event_fill_regs() 30 req->data.regs.arm.ttbcr = READ_SYSREG(TCR_EL1); in vm_event_fill_regs() 31 req->data.regs.arm.ttbr0 = READ_SYSREG64(TTBR0_EL1); in vm_event_fill_regs() 32 req->data.regs.arm.ttbr1 = READ_SYSREG64(TTBR1_EL1); in vm_event_fill_regs() 37 struct cpu_user_regs *regs = &v->arch.cpu_info->guest_cpu_user_regs; in vm_event_set_registers() local 42 regs->pc = rsp->data.regs.arm.pc; in vm_event_set_registers()
|
/xen-4.10.0-shim-comet/tools/tests/x86_emulator/ |
A D | test_x86_emulator.c | 19 regs->eax = 2; in blowfish_set_regs() 20 regs->edx = 1; in blowfish_set_regs() 25 return regs->eax == 2 && regs->edx == 1; in blowfish_check_regs() 58 if ( !regs->eax ) in simd_check_regs() 314 ctxt.regs = ®s; in main() 1038 regs.esi = 0; in main() 1332 regs.ebx != (*res << (regs.edx & 0x1f)) || in main() 1352 regs.ebx != (*res >> (regs.edx & 0x1f)) || in main() 1408 regs.eax != 0xffffffff || regs.ecx || regs.edx != 0xffffffff || in main() 2634 regs.eax = regs.edx = 12; in main() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | iret.c | 96 regs->rsp = (u32)regs->rsp; in compat_iret() 99 if ( unlikely(__get_user(regs->eax, (u32 *)regs->rsp)) ) in compat_iret() 106 if ( unlikely(__get_user(regs->eip, (u32 *)regs->rsp + 1)) || in compat_iret() 107 unlikely(__get_user(regs->cs, (u32 *)regs->rsp + 2)) ) in compat_iret() 166 regs->esp = ksp; in compat_iret() 180 regs->cs = ti->cs; in compat_iret() 187 else if ( ring_1(regs) ) in compat_iret() 188 regs->esp += 16; in compat_iret() 190 else if ( __get_user(regs->ss, (u32 *)regs->rsp + 5) || in compat_iret() 191 __get_user(regs->esp, (u32 *)regs->rsp + 4) ) in compat_iret() [all …]
|
A D | emul-inv-op.c | 50 eip = regs->rip; in emulate_invalid_rdtscp() 59 pv_soft_rdtsc(v, regs, 1); in emulate_invalid_rdtscp() 60 pv_emul_instruction_done(regs, eip); in emulate_invalid_rdtscp() 71 eip = regs->rip; in emulate_forced_invalid_op() 96 regs->rip = eip; in emulate_forced_invalid_op() 103 guest_cpuid(current, regs->eax, regs->ecx, &res); in emulate_forced_invalid_op() 105 regs->rax = res.a; in emulate_forced_invalid_op() 106 regs->rbx = res.b; in emulate_forced_invalid_op() 107 regs->rcx = res.c; in emulate_forced_invalid_op() 108 regs->rdx = res.d; in emulate_forced_invalid_op() [all …]
|
A D | emul-gate-op.c | 147 sel = ctxt->regs->ss; in read_mem() 191 struct gate_op_ctxt ctxt = { .ctxt.regs = regs, .insn_fetch = true }; in pv_emulate_gate_op() 360 push(regs->ss); in pv_emulate_gate_op() 361 push(regs->rsp); in pv_emulate_gate_op() 399 esp = regs->rsp; in pv_emulate_gate_op() 400 ss = regs->ss; in pv_emulate_gate_op() 419 push(regs->cs); in pv_emulate_gate_op() 422 regs->rsp = esp; in pv_emulate_gate_op() 423 regs->ss = ss; in pv_emulate_gate_op() 426 sel |= (regs->cs & 3); in pv_emulate_gate_op() [all …]
|
A D | hypercall.c | 97 eax = is_pv_32bit_vcpu(curr) ? regs->eax : regs->rax; in pv_hypercall() 105 regs->rax = -ENOSYS; in pv_hypercall() 117 unsigned long r8 = regs->r8; in pv_hypercall() 118 unsigned long r9 = regs->r9; in pv_hypercall() 159 unsigned int ebx = regs->ebx; in pv_hypercall() 160 unsigned int ecx = regs->ecx; in pv_hypercall() 161 unsigned int edx = regs->edx; in pv_hypercall() 162 unsigned int esi = regs->esi; in pv_hypercall() 163 unsigned int edi = regs->edi; in pv_hypercall() 164 unsigned int ebp = regs->ebp; in pv_hypercall() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | vm_event.c | 137 req->data.regs.x86.rax = regs->rax; in vm_event_fill_regs() 138 req->data.regs.x86.rcx = regs->rcx; in vm_event_fill_regs() 139 req->data.regs.x86.rdx = regs->rdx; in vm_event_fill_regs() 140 req->data.regs.x86.rbx = regs->rbx; in vm_event_fill_regs() 141 req->data.regs.x86.rsp = regs->rsp; in vm_event_fill_regs() 142 req->data.regs.x86.rbp = regs->rbp; in vm_event_fill_regs() 143 req->data.regs.x86.rsi = regs->rsi; in vm_event_fill_regs() 144 req->data.regs.x86.rdi = regs->rdi; in vm_event_fill_regs() 146 req->data.regs.x86.r8 = regs->r8; in vm_event_fill_regs() 147 req->data.regs.x86.r9 = regs->r9; in vm_event_fill_regs() [all …]
|
A D | traps.c | 120 #define ESP_BEFORE_EXCEPTION(regs) ((unsigned long *)regs->rsp) argument 160 _p(regs->rip), _p(regs->rip), in show_code() 467 printk(" [<%p>] %pS\n", _p(regs->rip), _p(regs->rip)); in show_trace() 509 show_trace(regs); in show_stack() 561 show_code(regs); in show_execution_state() 607 regs->rip, guest_mode(regs) ? _p(regs->rip) : NULL); in nmi_show_execution_state() 739 trapnr, _p(regs->rip), _p(regs->rip), _p(fixup)); in do_trap() 1002 fn(regs); in do_invalid_op() 1088 _p(regs->rip), _p(regs->rip)); in do_int3() 1465 regs->cs, _p(regs->rip), _p(cr2), regs->error_code); in do_early_page_fault() [all …]
|
A D | hypercall.c | 112 regs->rax = op; in hypercall_create_continuation() 121 case 0: regs->rdi = arg; break; in hypercall_create_continuation() 122 case 1: regs->rsi = arg; break; in hypercall_create_continuation() 158 struct cpu_user_regs *regs; in hypercall_xlat_continuation() local 205 regs = guest_cpu_user_regs(); in hypercall_xlat_continuation() 212 case 0: reg = ®s->rbx; break; in hypercall_xlat_continuation() 213 case 1: reg = ®s->rcx; break; in hypercall_xlat_continuation() 214 case 2: reg = ®s->rdx; break; in hypercall_xlat_continuation() 215 case 3: reg = ®s->rsi; break; in hypercall_xlat_continuation() 216 case 4: reg = ®s->rdi; break; in hypercall_xlat_continuation() [all …]
|
A D | gdbstub.c | 24 gdb_arch_signal_num(struct cpu_user_regs *regs, unsigned long cookie) in gdb_arch_signal_num() argument 46 gdb_arch_print_state(struct cpu_user_regs *regs) in gdb_arch_print_state() argument 52 gdb_arch_enter(struct cpu_user_regs *regs) in gdb_arch_enter() argument 58 gdb_arch_exit(struct cpu_user_regs *regs) in gdb_arch_exit() argument 64 gdb_arch_resume(struct cpu_user_regs *regs, in gdb_arch_resume() argument 69 regs->rip = addr; in gdb_arch_resume() 71 regs->eflags &= ~X86_EFLAGS_TF; in gdb_arch_resume() 74 regs->eflags |= X86_EFLAGS_RF; in gdb_arch_resume() 78 regs->eflags |= X86_EFLAGS_TF; in gdb_arch_resume()
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | domain.c | 146 rc = SEG(cs, regs); in arch_set_info_hvm_guest() 147 rc |= SEG(ds, regs); in arch_set_info_hvm_guest() 148 rc |= SEG(ss, regs); in arch_set_info_hvm_guest() 149 rc |= SEG(es, regs); in arch_set_info_hvm_guest() 150 rc |= SEG(tr, regs); in arch_set_info_hvm_guest() 160 if ( regs->eip > limit ) in arch_set_info_hvm_guest() 188 if ( (regs->efer & EFER_LMA) && !(regs->efer & EFER_LME) ) in arch_set_info_hvm_guest() 191 regs->efer); in arch_set_info_hvm_guest() 221 regs->rip); in arch_set_info_hvm_guest() 228 regs->cr0); in arch_set_info_hvm_guest() [all …]
|
A D | hypercall.c | 149 unsigned long eax = regs->eax; in hvm_hypercall() 154 eax = regs->rax; in hvm_hypercall() 160 (mode == 8 ? regs->rdi : regs->ebx) == HVMOP_guest_request_vm_event ) in hvm_hypercall() 166 regs->rax = -EPERM; in hvm_hypercall() 182 regs->rax = -ENOSYS; in hvm_hypercall() 194 unsigned long r8 = regs->r8; in hvm_hypercall() 195 unsigned long r9 = regs->r9; in hvm_hypercall() 234 unsigned int ebx = regs->ebx; in hvm_hypercall() 235 unsigned int ecx = regs->ecx; in hvm_hypercall() 236 unsigned int edx = regs->edx; in hvm_hypercall() [all …]
|
A D | vm_event.c | 36 regs->rax = v->arch.vm_event->gprs.rax; in hvm_vm_event_set_registers() 37 regs->rbx = v->arch.vm_event->gprs.rbx; in hvm_vm_event_set_registers() 38 regs->rcx = v->arch.vm_event->gprs.rcx; in hvm_vm_event_set_registers() 39 regs->rdx = v->arch.vm_event->gprs.rdx; in hvm_vm_event_set_registers() 40 regs->rsp = v->arch.vm_event->gprs.rsp; in hvm_vm_event_set_registers() 41 regs->rbp = v->arch.vm_event->gprs.rbp; in hvm_vm_event_set_registers() 42 regs->rsi = v->arch.vm_event->gprs.rsi; in hvm_vm_event_set_registers() 43 regs->rdi = v->arch.vm_event->gprs.rdi; in hvm_vm_event_set_registers() 45 regs->r8 = v->arch.vm_event->gprs.r8; in hvm_vm_event_set_registers() 46 regs->r9 = v->arch.vm_event->gprs.r9; in hvm_vm_event_set_registers() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/arm/arm64/ |
A D | vsysreg.c | 26 void do_sysreg(struct cpu_user_regs *regs, in do_sysreg() argument 40 if ( psr_mode_is_user(regs) ) in do_sysreg() 41 return inject_undef_exception(regs, hsr); in do_sysreg() 43 set_user_reg(regs, regidx, v->arch.actlr); in do_sysreg() 124 if ( psr_mode_is_user(regs) ) in do_sysreg() 154 if ( !vtimer_emulate(regs, hsr) ) in do_sysreg() 155 return inject_undef_exception(regs, hsr); in do_sysreg() 167 if ( !vgic_emulate(regs, hsr) ) in do_sysreg() 211 sysreg.reg, regs->pc); in do_sysreg() 214 inject_undef_exception(regs, hsr); in do_sysreg() [all …]
|
/xen-4.10.0-shim-comet/tools/xentrace/ |
A D | xenctx.c | 374 printf("cs:eip: %04x:%08x", regs->cs, regs->eip); in print_ctx_32() 376 print_flags(regs->eflags); in print_ctx_32() 377 printf("ss:esp: %04x:%08x\n", regs->ss, regs->esp); in print_ctx_32() 403 printf("cs:eip: %04x:%08x", regs->cs, (uint32_t)regs->eip); in print_ctx_32on64() 406 printf("ss:esp: %04x:%08x\n", regs->ss, (uint32_t)regs->esp); in print_ctx_32on64() 561 regs->sp_usr, regs->lr_usr); in print_ctx_32() 563 regs->spsr_svc, regs->sp_svc, regs->lr_svc); in print_ctx_32() 565 regs->spsr_fiq, regs->sp_fiq, regs->lr_fiq); in print_ctx_32() 567 regs->spsr_irq, regs->sp_irq, regs->lr_irq); in print_ctx_32() 569 regs->spsr_abt, regs->sp_abt, regs->lr_abt); in print_ctx_32() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/arm/arm32/ |
A D | traps.c | 28 uint32_t pc = regs->pc; in do_trap_undefined_instruction() 36 if ( regs->pc & 0x3 ) in do_trap_undefined_instruction() 43 if ( do_bug_frame(regs, pc) ) in do_trap_undefined_instruction() 46 regs->pc += 4; in do_trap_undefined_instruction() 50 do_unexpected_trap("Undefined Instruction", regs); in do_trap_undefined_instruction() 55 do_unexpected_trap("Hypervisor Call", regs); in do_trap_hypervisor_call() 60 do_unexpected_trap("Prefetch Abort", regs); in do_trap_prefetch_abort() 63 void do_trap_data_abort(struct cpu_user_regs *regs) in do_trap_data_abort() argument 73 if ( VABORT_GEN_BY_GUEST(regs) ) in do_trap_data_abort() 74 do_trap_guest_serror(regs); in do_trap_data_abort() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | traps.h | 14 void advance_pc(struct cpu_user_regs *regs, const union hsr hsr); 19 void handle_raz_wi(struct cpu_user_regs *regs, int regidx, bool read, 23 void handle_wo_wi(struct cpu_user_regs *regs, int regidx, bool read, 31 void do_cp15_32(struct cpu_user_regs *regs, const union hsr hsr); 32 void do_cp15_64(struct cpu_user_regs *regs, const union hsr hsr); 33 void do_cp14_32(struct cpu_user_regs *regs, const union hsr hsr); 34 void do_cp14_64(struct cpu_user_regs *regs, const union hsr hsr); 35 void do_cp14_dbg(struct cpu_user_regs *regs, const union hsr hsr); 36 void do_cp(struct cpu_user_regs *regs, const union hsr hsr); 39 void do_trap_smc(struct cpu_user_regs *regs, const union hsr hsr); [all …]
|
A D | vreg.h | 25 r = get_user_reg(regs, cp32.reg); in vreg_emulate_cp32() 27 ret = fn(regs, &r, cp32.read); in vreg_emulate_cp32() 30 set_user_reg(regs, cp32.reg, r); in vreg_emulate_cp32() 55 ret = fn(regs, &x, cp64.read); in vreg_emulate_cp64() 60 set_user_reg(regs, cp64.reg2, x >> 32); in vreg_emulate_cp64() 75 r = get_user_reg(regs, sysreg.reg); in vreg_emulate_sysreg32() 77 ret = fn(regs, &r, sysreg.read); in vreg_emulate_sysreg32() 80 set_user_reg(regs, sysreg.reg, r); in vreg_emulate_sysreg32() 98 x = get_user_reg(regs, sysreg.reg); in vreg_emulate_sysreg64() 100 ret = fn(regs, &x, sysreg.read); in vreg_emulate_sysreg64() [all …]
|
/xen-4.10.0-shim-comet/tools/misc/ |
A D | xen-detect.c | 50 static void cpuid(uint32_t idx, uint32_t *regs, int pv_context) in cpuid() argument 64 : "=a" (regs[0]), "=b" (regs[1]), "=c" (regs[2]), "=d" (regs[3]) in cpuid() 71 uint32_t regs[4]; in check_for_xen() local 77 cpuid(base, regs, pv_context); in check_for_xen() 79 *(uint32_t *)(signature + 0) = regs[1]; in check_for_xen() 80 *(uint32_t *)(signature + 4) = regs[2]; in check_for_xen() 81 *(uint32_t *)(signature + 8) = regs[3]; in check_for_xen() 91 cpuid(base + 1, regs, pv_context); in check_for_xen() 92 if ( regs[0] ) in check_for_xen() 95 (uint16_t)regs[0]); in check_for_xen() [all …]
|