Lines Matching refs:arch

79 	printk("pc:   %08lx msr:  %08llx\n", vcpu->arch.pc, vcpu->arch.shared->msr);  in kvmppc_dump_vcpu()
80 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.lr, vcpu->arch.ctr); in kvmppc_dump_vcpu()
81 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu()
82 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu()
84 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu()
101 vcpu->arch.shadow_msr &= ~MSR_SPE; in kvmppc_vcpu_disable_spe()
110 vcpu->arch.shadow_msr |= MSR_SPE; in kvmppc_vcpu_enable_spe()
116 if (vcpu->arch.shared->msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
117 if (!(vcpu->arch.shadow_msr & MSR_SPE)) in kvmppc_vcpu_sync_spe()
119 } else if (vcpu->arch.shadow_msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
143 load_fp_state(&vcpu->arch.fp); in kvmppc_load_guest_fp()
144 current->thread.fp_save_area = &vcpu->arch.fp; in kvmppc_load_guest_fp()
168 vcpu->arch.shadow_msr &= ~MSR_FP; in kvmppc_vcpu_sync_fpu()
169 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_FP; in kvmppc_vcpu_sync_fpu()
184 load_vr_state(&vcpu->arch.vr); in kvmppc_load_guest_altivec()
185 current->thread.vr_save_area = &vcpu->arch.vr; in kvmppc_load_guest_altivec()
211 vcpu->arch.shadow_msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
212 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_DE; in kvmppc_vcpu_sync_debug()
222 vcpu->arch.shared->msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
224 vcpu->arch.shadow_msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
225 vcpu->arch.shared->msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
236 u32 old_msr = vcpu->arch.shared->msr; in kvmppc_set_msr()
242 vcpu->arch.shared->msr = new_msr; in kvmppc_set_msr()
254 set_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_queue_irqprio()
260 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_dtlb_miss()
261 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_dtlb_miss()
268 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_data_storage()
269 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_data_storage()
280 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_inst_storage()
287 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_alignment()
288 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_alignment()
294 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_program()
305 return test_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_pending_dec()
310 clear_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_dec()
326 clear_bit(BOOKE_IRQPRIO_EXTERNAL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
327 clear_bit(BOOKE_IRQPRIO_EXTERNAL_LEVEL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
337 clear_bit(BOOKE_IRQPRIO_WATCHDOG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_watchdog()
347 clear_bit(BOOKE_IRQPRIO_DEBUG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_debug()
358 vcpu->arch.csrr0 = srr0; in set_guest_csrr()
359 vcpu->arch.csrr1 = srr1; in set_guest_csrr()
365 vcpu->arch.dsrr0 = srr0; in set_guest_dsrr()
366 vcpu->arch.dsrr1 = srr1; in set_guest_dsrr()
374 vcpu->arch.mcsrr0 = srr0; in set_guest_mcsrr()
375 vcpu->arch.mcsrr1 = srr1; in set_guest_mcsrr()
385 ulong crit_raw = vcpu->arch.shared->critical; in kvmppc_booke_irqprio_deliver()
390 ulong new_msr = vcpu->arch.shared->msr; in kvmppc_booke_irqprio_deliver()
393 if (!(vcpu->arch.shared->msr & MSR_SF)) { in kvmppc_booke_irqprio_deliver()
401 crit = crit && !(vcpu->arch.shared->msr & MSR_PR); in kvmppc_booke_irqprio_deliver()
408 if ((priority == BOOKE_IRQPRIO_EXTERNAL) && vcpu->arch.epr_flags) in kvmppc_booke_irqprio_deliver()
441 allowed = vcpu->arch.shared->msr & MSR_CE; in kvmppc_booke_irqprio_deliver()
447 allowed = vcpu->arch.shared->msr & MSR_ME; in kvmppc_booke_irqprio_deliver()
457 allowed = vcpu->arch.shared->msr & MSR_EE; in kvmppc_booke_irqprio_deliver()
463 allowed = vcpu->arch.shared->msr & MSR_DE; in kvmppc_booke_irqprio_deliver()
477 set_guest_srr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
478 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
481 set_guest_csrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
482 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
485 set_guest_dsrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
486 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
489 set_guest_mcsrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
490 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
494 vcpu->arch.pc = vcpu->arch.ivpr | vcpu->arch.ivor[priority]; in kvmppc_booke_irqprio_deliver()
496 kvmppc_set_esr(vcpu, vcpu->arch.queued_esr); in kvmppc_booke_irqprio_deliver()
498 kvmppc_set_dar(vcpu, vcpu->arch.queued_dear); in kvmppc_booke_irqprio_deliver()
500 if (vcpu->arch.epr_flags & KVMPPC_EPR_USER) in kvmppc_booke_irqprio_deliver()
502 else if (vcpu->arch.epr_flags & KVMPPC_EPR_KERNEL) { in kvmppc_booke_irqprio_deliver()
503 BUG_ON(vcpu->arch.irq_type != KVMPPC_IRQ_MPIC); in kvmppc_booke_irqprio_deliver()
510 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_booke_irqprio_deliver()
516 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_irqprio_deliver()
525 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_EE) in kvmppc_booke_irqprio_deliver()
527 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_CE) in kvmppc_booke_irqprio_deliver()
529 if (vcpu->arch.pending_exceptions & BOOKE_IRQPRIO_MACHINE_CHECK) in kvmppc_booke_irqprio_deliver()
545 u32 period = TCR_GET_WP(vcpu->arch.tcr); in watchdog_next_timeout()
576 if ((vcpu->arch.tsr & (TSR_ENW | TSR_WIS)) != (TSR_ENW | TSR_WIS)) in arm_next_watchdog()
579 spin_lock_irqsave(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
586 mod_timer(&vcpu->arch.wdt_timer, jiffies + nr_jiffies); in arm_next_watchdog()
588 del_timer(&vcpu->arch.wdt_timer); in arm_next_watchdog()
589 spin_unlock_irqrestore(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
599 new_tsr = tsr = vcpu->arch.tsr; in kvmppc_watchdog_func()
611 } while (cmpxchg(&vcpu->arch.tsr, tsr, new_tsr) != tsr); in kvmppc_watchdog_func()
623 if (final && (vcpu->arch.tcr & TCR_WRC_MASK) && in kvmppc_watchdog_func()
624 vcpu->arch.watchdog_enabled) { in kvmppc_watchdog_func()
642 if ((vcpu->arch.tcr & TCR_DIE) && (vcpu->arch.tsr & TSR_DIS)) in update_timer_ints()
647 if ((vcpu->arch.tcr & TCR_WIE) && (vcpu->arch.tsr & TSR_WIS)) in update_timer_ints()
655 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvmppc_core_check_exceptions()
669 vcpu->arch.shared->int_pending = !!*pending; in kvmppc_core_check_exceptions()
685 if (vcpu->arch.shared->msr & MSR_WE) { in kvmppc_core_prepare_to_enter()
716 vcpu->arch.epr_needed = true; in kvmppc_core_check_requests()
729 if (!vcpu->arch.sane) { in kvmppc_vcpu_run()
764 debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
767 current->thread.debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
769 vcpu->arch.pgdir = current->mm->pgd; in kvmppc_vcpu_run()
812 __func__, vcpu->arch.pc, vcpu->arch.last_inst); in emulation_exit()
816 run->hw.hardware_exit_reason |= vcpu->arch.last_inst; in emulation_exit()
830 struct debug_reg *dbg_reg = &(vcpu->arch.dbg_reg); in kvmppc_handle_debug()
831 u32 dbsr = vcpu->arch.dbsr; in kvmppc_handle_debug()
844 if (dbsr && (vcpu->arch.shared->msr & MSR_DE) && in kvmppc_handle_debug()
845 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug()
849 if ((dbsr & DBSR_TIE) && !(vcpu->arch.shared->msr & MSR_DE)) in kvmppc_handle_debug()
859 vcpu->arch.dbsr = 0; in kvmppc_handle_debug()
860 run->debug.arch.status = 0; in kvmppc_handle_debug()
861 run->debug.arch.address = vcpu->arch.pc; in kvmppc_handle_debug()
864 run->debug.arch.status |= KVMPPC_DEBUG_BREAKPOINT; in kvmppc_handle_debug()
867 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_WRITE; in kvmppc_handle_debug()
869 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_READ; in kvmppc_handle_debug()
871 run->debug.arch.address = dbg_reg->dac1; in kvmppc_handle_debug()
873 run->debug.arch.address = dbg_reg->dac2; in kvmppc_handle_debug()
942 vcpu->arch.dbsr = mfspr(SPRN_DBSR); in kvmppc_restart_interrupt()
957 __func__, vcpu->arch.pc); in kvmppc_resume_inst_load()
1094 if (vcpu->arch.shared->msr & (MSR_PR | MSR_GS)) { in kvmppc_handle_exit()
1103 kvmppc_core_queue_program(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1120 if (vcpu->arch.shared->msr & MSR_SPE) in kvmppc_handle_exit()
1155 __func__, exit_nr, vcpu->arch.pc); in kvmppc_handle_exit()
1178 kvmppc_core_queue_data_storage(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1179 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1185 kvmppc_core_queue_inst_storage(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1191 kvmppc_core_queue_alignment(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1192 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1198 if (!(vcpu->arch.shared->msr & MSR_PR)) { in kvmppc_handle_exit()
1212 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1227 unsigned long eaddr = vcpu->arch.fault_dear; in kvmppc_handle_exit()
1233 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1234 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_handle_exit()
1248 vcpu->arch.fault_dear, in kvmppc_handle_exit()
1249 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1274 vcpu->arch.paddr_accessed = gpaddr; in kvmppc_handle_exit()
1275 vcpu->arch.vaddr_accessed = eaddr; in kvmppc_handle_exit()
1285 unsigned long eaddr = vcpu->arch.pc; in kvmppc_handle_exit()
1361 u32 old_tsr = vcpu->arch.tsr; in kvmppc_set_tsr()
1363 vcpu->arch.tsr = new_tsr; in kvmppc_set_tsr()
1365 if ((old_tsr ^ vcpu->arch.tsr) & (TSR_ENW | TSR_WIS)) in kvmppc_set_tsr()
1377 vcpu->arch.pc = 0; in kvm_arch_vcpu_setup()
1378 vcpu->arch.shared->pir = vcpu->vcpu_id; in kvm_arch_vcpu_setup()
1383 vcpu->arch.shadow_msr = MSR_USER | MSR_IS | MSR_DS; in kvm_arch_vcpu_setup()
1384 vcpu->arch.shadow_pid = 1; in kvm_arch_vcpu_setup()
1385 vcpu->arch.shared->msr = 0; in kvm_arch_vcpu_setup()
1390 vcpu->arch.ivpr = 0x55550000; in kvm_arch_vcpu_setup()
1392 vcpu->arch.ivor[i] = 0x7700 | i * 4; in kvm_arch_vcpu_setup()
1404 spin_lock_init(&vcpu->arch.wdt_lock); in kvmppc_subarch_vcpu_init()
1405 setup_timer(&vcpu->arch.wdt_timer, kvmppc_watchdog_func, in kvmppc_subarch_vcpu_init()
1418 del_timer_sync(&vcpu->arch.wdt_timer); in kvmppc_subarch_vcpu_uninit()
1425 regs->pc = vcpu->arch.pc; in kvm_arch_vcpu_ioctl_get_regs()
1427 regs->ctr = vcpu->arch.ctr; in kvm_arch_vcpu_ioctl_get_regs()
1428 regs->lr = vcpu->arch.lr; in kvm_arch_vcpu_ioctl_get_regs()
1430 regs->msr = vcpu->arch.shared->msr; in kvm_arch_vcpu_ioctl_get_regs()
1433 regs->pid = vcpu->arch.pid; in kvm_arch_vcpu_ioctl_get_regs()
1453 vcpu->arch.pc = regs->pc; in kvm_arch_vcpu_ioctl_set_regs()
1455 vcpu->arch.ctr = regs->ctr; in kvm_arch_vcpu_ioctl_set_regs()
1456 vcpu->arch.lr = regs->lr; in kvm_arch_vcpu_ioctl_set_regs()
1484 sregs->u.e.csrr0 = vcpu->arch.csrr0; in get_sregs_base()
1485 sregs->u.e.csrr1 = vcpu->arch.csrr1; in get_sregs_base()
1486 sregs->u.e.mcsr = vcpu->arch.mcsr; in get_sregs_base()
1489 sregs->u.e.tsr = vcpu->arch.tsr; in get_sregs_base()
1490 sregs->u.e.tcr = vcpu->arch.tcr; in get_sregs_base()
1493 sregs->u.e.vrsave = vcpu->arch.vrsave; in get_sregs_base()
1502 vcpu->arch.csrr0 = sregs->u.e.csrr0; in set_sregs_base()
1503 vcpu->arch.csrr1 = sregs->u.e.csrr1; in set_sregs_base()
1504 vcpu->arch.mcsr = sregs->u.e.mcsr; in set_sregs_base()
1507 vcpu->arch.vrsave = sregs->u.e.vrsave; in set_sregs_base()
1511 vcpu->arch.dec = sregs->u.e.dec; in set_sregs_base()
1527 sregs->u.e.mcsrr0 = vcpu->arch.mcsrr0; in get_sregs_arch206()
1528 sregs->u.e.mcsrr1 = vcpu->arch.mcsrr1; in get_sregs_arch206()
1529 sregs->u.e.decar = vcpu->arch.decar; in get_sregs_arch206()
1530 sregs->u.e.ivpr = vcpu->arch.ivpr; in get_sregs_arch206()
1542 vcpu->arch.mcsrr0 = sregs->u.e.mcsrr0; in set_sregs_arch206()
1543 vcpu->arch.mcsrr1 = sregs->u.e.mcsrr1; in set_sregs_arch206()
1544 vcpu->arch.decar = sregs->u.e.decar; in set_sregs_arch206()
1545 vcpu->arch.ivpr = sregs->u.e.ivpr; in set_sregs_arch206()
1554 sregs->u.e.ivor_low[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL]; in kvmppc_get_sregs_ivor()
1555 sregs->u.e.ivor_low[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK]; in kvmppc_get_sregs_ivor()
1556 sregs->u.e.ivor_low[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]; in kvmppc_get_sregs_ivor()
1557 sregs->u.e.ivor_low[3] = vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE]; in kvmppc_get_sregs_ivor()
1558 sregs->u.e.ivor_low[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL]; in kvmppc_get_sregs_ivor()
1559 sregs->u.e.ivor_low[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT]; in kvmppc_get_sregs_ivor()
1560 sregs->u.e.ivor_low[6] = vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM]; in kvmppc_get_sregs_ivor()
1561 sregs->u.e.ivor_low[7] = vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL]; in kvmppc_get_sregs_ivor()
1562 sregs->u.e.ivor_low[8] = vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]; in kvmppc_get_sregs_ivor()
1563 sregs->u.e.ivor_low[9] = vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL]; in kvmppc_get_sregs_ivor()
1564 sregs->u.e.ivor_low[10] = vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER]; in kvmppc_get_sregs_ivor()
1565 sregs->u.e.ivor_low[11] = vcpu->arch.ivor[BOOKE_IRQPRIO_FIT]; in kvmppc_get_sregs_ivor()
1566 sregs->u.e.ivor_low[12] = vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG]; in kvmppc_get_sregs_ivor()
1567 sregs->u.e.ivor_low[13] = vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS]; in kvmppc_get_sregs_ivor()
1568 sregs->u.e.ivor_low[14] = vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS]; in kvmppc_get_sregs_ivor()
1569 sregs->u.e.ivor_low[15] = vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG]; in kvmppc_get_sregs_ivor()
1578 vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL] = sregs->u.e.ivor_low[0]; in kvmppc_set_sregs_ivor()
1579 vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK] = sregs->u.e.ivor_low[1]; in kvmppc_set_sregs_ivor()
1580 vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE] = sregs->u.e.ivor_low[2]; in kvmppc_set_sregs_ivor()
1581 vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE] = sregs->u.e.ivor_low[3]; in kvmppc_set_sregs_ivor()
1582 vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL] = sregs->u.e.ivor_low[4]; in kvmppc_set_sregs_ivor()
1583 vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT] = sregs->u.e.ivor_low[5]; in kvmppc_set_sregs_ivor()
1584 vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM] = sregs->u.e.ivor_low[6]; in kvmppc_set_sregs_ivor()
1585 vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL] = sregs->u.e.ivor_low[7]; in kvmppc_set_sregs_ivor()
1586 vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL] = sregs->u.e.ivor_low[8]; in kvmppc_set_sregs_ivor()
1587 vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL] = sregs->u.e.ivor_low[9]; in kvmppc_set_sregs_ivor()
1588 vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER] = sregs->u.e.ivor_low[10]; in kvmppc_set_sregs_ivor()
1589 vcpu->arch.ivor[BOOKE_IRQPRIO_FIT] = sregs->u.e.ivor_low[11]; in kvmppc_set_sregs_ivor()
1590 vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG] = sregs->u.e.ivor_low[12]; in kvmppc_set_sregs_ivor()
1591 vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS] = sregs->u.e.ivor_low[13]; in kvmppc_set_sregs_ivor()
1592 vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS] = sregs->u.e.ivor_low[14]; in kvmppc_set_sregs_ivor()
1593 vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG] = sregs->u.e.ivor_low[15]; in kvmppc_set_sregs_ivor()
1601 sregs->pvr = vcpu->arch.pvr; in kvm_arch_vcpu_ioctl_get_sregs()
1605 return vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_get_sregs()
1613 if (vcpu->arch.pvr != sregs->pvr) in kvm_arch_vcpu_ioctl_set_sregs()
1624 return vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_set_sregs()
1634 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac1); in kvmppc_get_one_reg()
1637 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac2); in kvmppc_get_one_reg()
1641 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac3); in kvmppc_get_one_reg()
1644 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac4); in kvmppc_get_one_reg()
1648 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac1); in kvmppc_get_one_reg()
1651 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac2); in kvmppc_get_one_reg()
1660 *val = get_reg_val(id, vcpu->arch.epcr); in kvmppc_get_one_reg()
1664 *val = get_reg_val(id, vcpu->arch.tcr); in kvmppc_get_one_reg()
1667 *val = get_reg_val(id, vcpu->arch.tsr); in kvmppc_get_one_reg()
1673 *val = get_reg_val(id, vcpu->arch.vrsave); in kvmppc_get_one_reg()
1676 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val); in kvmppc_get_one_reg()
1690 vcpu->arch.dbg_reg.iac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1693 vcpu->arch.dbg_reg.iac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1697 vcpu->arch.dbg_reg.iac3 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1700 vcpu->arch.dbg_reg.iac4 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1704 vcpu->arch.dbg_reg.dac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1707 vcpu->arch.dbg_reg.dac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1742 vcpu->arch.vrsave = set_reg_val(id, *val); in kvmppc_set_one_reg()
1745 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val); in kvmppc_set_one_reg()
1808 vcpu->arch.epcr = new_epcr; in kvmppc_set_epcr()
1810 vcpu->arch.shadow_epcr &= ~SPRN_EPCR_GICM; in kvmppc_set_epcr()
1811 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_set_epcr()
1812 vcpu->arch.shadow_epcr |= SPRN_EPCR_GICM; in kvmppc_set_epcr()
1819 vcpu->arch.tcr = new_tcr; in kvmppc_set_tcr()
1826 set_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_set_tsr_bits()
1834 clear_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_clr_tsr_bits()
1848 if (vcpu->arch.tcr & TCR_ARE) { in kvmppc_decrementer_func()
1849 vcpu->arch.dec = vcpu->arch.decar; in kvmppc_decrementer_func()
1918 vcpu->arch.shadow_msrp |= MSRP_UCLEP; in kvm_guest_protect_msr()
1920 vcpu->arch.shadow_msrp |= MSRP_DEP; in kvm_guest_protect_msr()
1922 vcpu->arch.shadow_msrp |= MSRP_PMMP; in kvm_guest_protect_msr()
1925 vcpu->arch.shadow_msrp &= ~MSRP_UCLEP; in kvm_guest_protect_msr()
1927 vcpu->arch.shadow_msrp &= ~MSRP_DEP; in kvm_guest_protect_msr()
1929 vcpu->arch.shadow_msrp &= ~MSRP_PMMP; in kvm_guest_protect_msr()
1941 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_xlate()
1942 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_xlate()
1944 pte->raddr = (vcpu->arch.magic_page_pa & PAGE_MASK) | in kvmppc_xlate()
1992 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2000 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2003 vcpu->arch.dbg_reg.dbcr0 |= DBCR0_IDM | DBCR0_IC; in kvm_arch_vcpu_ioctl_set_guest_debug()
2006 dbg_reg = &(vcpu->arch.dbg_reg); in kvm_arch_vcpu_ioctl_set_guest_debug()
2030 uint64_t addr = dbg->arch.bp[n].addr; in kvm_arch_vcpu_ioctl_set_guest_debug()
2031 uint32_t type = dbg->arch.bp[n].type; in kvm_arch_vcpu_ioctl_set_guest_debug()
2073 vcpu->kvm->arch.kvm_ops->mmu_destroy(vcpu); in kvmppc_mmu_destroy()
2078 return kvm->arch.kvm_ops->init_vm(kvm); in kvmppc_core_init_vm()
2083 return kvm->arch.kvm_ops->vcpu_create(kvm, id); in kvmppc_core_vcpu_create()
2088 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu); in kvmppc_core_vcpu_free()
2093 kvm->arch.kvm_ops->destroy_vm(kvm); in kvmppc_core_destroy_vm()
2098 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu); in kvmppc_core_vcpu_load()
2103 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu); in kvmppc_core_vcpu_put()