Lines Matching refs:cpuid
80 int cpuid; /* Current selected CPU */ member
96 if (!s->os.w64 && kdd_get_regs(s->guest, s->cpuid, &r, 0) == 0) in kdd_get_ip()
98 else if (s->os.w64 && kdd_get_regs(s->guest, s->cpuid, &r, 1) == 0) in kdd_get_ip()
185 static uint64_t v2p(kdd_state *s, int cpuid, uint64_t va) in v2p() argument
192 if (kdd_get_ctrl(s->guest, cpuid, &ctrl, s->os.w64) != 0 in v2p()
193 || kdd_rdmsr(s->guest, cpuid, 0xc0000080, &efer) != 0) in v2p()
252 static uint32_t kdd_access_virtual(kdd_state *s, int cpuid, uint64_t addr, in kdd_access_virtual() argument
263 pa = v2p(s, cpuid, addr); in kdd_access_virtual()
278 static uint32_t kdd_read_virtual(kdd_state *s, int cpuid, uint64_t addr, in kdd_read_virtual() argument
281 return kdd_access_virtual(s, cpuid, addr, len, buf, 0); in kdd_read_virtual()
284 static uint32_t kdd_write_virtual(kdd_state *s, int cpuid, uint64_t addr, in kdd_write_virtual() argument
287 return kdd_access_virtual(s, cpuid, addr, len, buf, 1); in kdd_write_virtual()
490 s->txp.stc.stop.cpu = s->cpuid; in kdd_break()
497 ilen = kdd_read_virtual(s, s->cpuid, s->txp.stc.stop.rip1, in kdd_break()
570 s->cpuid = s->rxp.cmd.setcpu.cpu; in kdd_handle_setcpu()
606 int cpuid = s->rxp.cmd.regs.cpu; in kdd_handle_read_regs() local
608 KDD_LOG(s, "Read CPU %i register state\n", cpuid); in kdd_handle_read_regs()
609 if (kdd_get_regs(s->guest, cpuid, ®s, s->os.w64) == 0) { in kdd_handle_read_regs()
616 s->txp.cmd.regs.cpu = cpuid; in kdd_handle_read_regs()
625 int cpuid = s->rxp.cmd.regs.cpu; in kdd_handle_write_regs() local
627 KDD_LOG(s, "Write CPU %i register state\n", cpuid); in kdd_handle_write_regs()
631 if (kdd_set_regs(s->guest, cpuid, ®s, s->os.w64) == 0) in kdd_handle_write_regs()
634 s->txp.cmd.regs.cpu = cpuid; in kdd_handle_write_regs()
656 if (kdd_get_ctrl(s->guest, s->cpuid, &ctrl, s->os.w64)) { in kdd_handle_read_ctrl()
666 len = kdd_read_virtual(s, s->cpuid, in kdd_handle_read_ctrl()
667 s->os.base + s->os.prcbs + 8 * s->cpuid, in kdd_handle_read_ctrl()
676 len = kdd_read_virtual(s, s->cpuid, val + 8, 8, &val); in kdd_handle_read_ctrl()
717 ok = (kdd_rdmsr(s->guest, s->cpuid, msr, &val) == 0); in kdd_handle_read_msr()
731 ok = (kdd_wrmsr(s->guest, s->cpuid, msr, val) == 0); in kdd_handle_write_msr()
759 len = kdd_read_virtual(s, s->cpuid, addr, len, buf); in kdd_handle_memory_access()
763 len = kdd_write_virtual(s, s->cpuid, addr, len, buf); in kdd_handle_memory_access()
921 s->cpuid = 0; in kdd_init()