Lines Matching refs:arch
78 printk("pc: %08lx msr: %08llx\n", vcpu->arch.pc, vcpu->arch.shared->msr); in kvmppc_dump_vcpu()
79 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.lr, vcpu->arch.ctr); in kvmppc_dump_vcpu()
80 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu()
81 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu()
83 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu()
100 vcpu->arch.shadow_msr &= ~MSR_SPE; in kvmppc_vcpu_disable_spe()
109 vcpu->arch.shadow_msr |= MSR_SPE; in kvmppc_vcpu_enable_spe()
115 if (vcpu->arch.shared->msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
116 if (!(vcpu->arch.shadow_msr & MSR_SPE)) in kvmppc_vcpu_sync_spe()
118 } else if (vcpu->arch.shadow_msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
142 load_fp_state(&vcpu->arch.fp); in kvmppc_load_guest_fp()
143 current->thread.fp_save_area = &vcpu->arch.fp; in kvmppc_load_guest_fp()
167 vcpu->arch.shadow_msr &= ~MSR_FP; in kvmppc_vcpu_sync_fpu()
168 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_FP; in kvmppc_vcpu_sync_fpu()
183 load_vr_state(&vcpu->arch.vr); in kvmppc_load_guest_altivec()
184 current->thread.vr_save_area = &vcpu->arch.vr; in kvmppc_load_guest_altivec()
210 vcpu->arch.shadow_msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
211 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_DE; in kvmppc_vcpu_sync_debug()
221 vcpu->arch.shared->msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
223 vcpu->arch.shadow_msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
224 vcpu->arch.shared->msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
235 u32 old_msr = vcpu->arch.shared->msr; in kvmppc_set_msr()
241 vcpu->arch.shared->msr = new_msr; in kvmppc_set_msr()
253 set_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_queue_irqprio()
259 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_dtlb_miss()
260 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_dtlb_miss()
267 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_data_storage()
268 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_data_storage()
279 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_inst_storage()
286 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_alignment()
287 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_alignment()
293 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_program()
304 return test_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_pending_dec()
309 clear_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_dec()
325 clear_bit(BOOKE_IRQPRIO_EXTERNAL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
326 clear_bit(BOOKE_IRQPRIO_EXTERNAL_LEVEL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
336 clear_bit(BOOKE_IRQPRIO_WATCHDOG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_watchdog()
346 clear_bit(BOOKE_IRQPRIO_DEBUG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_debug()
357 vcpu->arch.csrr0 = srr0; in set_guest_csrr()
358 vcpu->arch.csrr1 = srr1; in set_guest_csrr()
364 vcpu->arch.dsrr0 = srr0; in set_guest_dsrr()
365 vcpu->arch.dsrr1 = srr1; in set_guest_dsrr()
373 vcpu->arch.mcsrr0 = srr0; in set_guest_mcsrr()
374 vcpu->arch.mcsrr1 = srr1; in set_guest_mcsrr()
384 ulong crit_raw = vcpu->arch.shared->critical; in kvmppc_booke_irqprio_deliver()
389 ulong new_msr = vcpu->arch.shared->msr; in kvmppc_booke_irqprio_deliver()
392 if (!(vcpu->arch.shared->msr & MSR_SF)) { in kvmppc_booke_irqprio_deliver()
400 crit = crit && !(vcpu->arch.shared->msr & MSR_PR); in kvmppc_booke_irqprio_deliver()
407 if ((priority == BOOKE_IRQPRIO_EXTERNAL) && vcpu->arch.epr_flags) in kvmppc_booke_irqprio_deliver()
440 allowed = vcpu->arch.shared->msr & MSR_CE; in kvmppc_booke_irqprio_deliver()
446 allowed = vcpu->arch.shared->msr & MSR_ME; in kvmppc_booke_irqprio_deliver()
456 allowed = vcpu->arch.shared->msr & MSR_EE; in kvmppc_booke_irqprio_deliver()
462 allowed = vcpu->arch.shared->msr & MSR_DE; in kvmppc_booke_irqprio_deliver()
476 set_guest_srr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
477 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
480 set_guest_csrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
481 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
484 set_guest_dsrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
485 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
488 set_guest_mcsrr(vcpu, vcpu->arch.pc, in kvmppc_booke_irqprio_deliver()
489 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
493 vcpu->arch.pc = vcpu->arch.ivpr | vcpu->arch.ivor[priority]; in kvmppc_booke_irqprio_deliver()
495 kvmppc_set_esr(vcpu, vcpu->arch.queued_esr); in kvmppc_booke_irqprio_deliver()
497 kvmppc_set_dar(vcpu, vcpu->arch.queued_dear); in kvmppc_booke_irqprio_deliver()
499 if (vcpu->arch.epr_flags & KVMPPC_EPR_USER) in kvmppc_booke_irqprio_deliver()
501 else if (vcpu->arch.epr_flags & KVMPPC_EPR_KERNEL) { in kvmppc_booke_irqprio_deliver()
502 BUG_ON(vcpu->arch.irq_type != KVMPPC_IRQ_MPIC); in kvmppc_booke_irqprio_deliver()
509 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_booke_irqprio_deliver()
515 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_irqprio_deliver()
524 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_EE) in kvmppc_booke_irqprio_deliver()
526 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_CE) in kvmppc_booke_irqprio_deliver()
528 if (vcpu->arch.pending_exceptions & BOOKE_IRQPRIO_MACHINE_CHECK) in kvmppc_booke_irqprio_deliver()
544 u32 period = TCR_GET_WP(vcpu->arch.tcr); in watchdog_next_timeout()
575 if ((vcpu->arch.tsr & (TSR_ENW | TSR_WIS)) != (TSR_ENW | TSR_WIS)) in arm_next_watchdog()
578 spin_lock_irqsave(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
585 mod_timer(&vcpu->arch.wdt_timer, jiffies + nr_jiffies); in arm_next_watchdog()
587 del_timer(&vcpu->arch.wdt_timer); in arm_next_watchdog()
588 spin_unlock_irqrestore(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
598 new_tsr = tsr = vcpu->arch.tsr; in kvmppc_watchdog_func()
610 } while (cmpxchg(&vcpu->arch.tsr, tsr, new_tsr) != tsr); in kvmppc_watchdog_func()
622 if (final && (vcpu->arch.tcr & TCR_WRC_MASK) && in kvmppc_watchdog_func()
623 vcpu->arch.watchdog_enabled) { in kvmppc_watchdog_func()
641 if ((vcpu->arch.tcr & TCR_DIE) && (vcpu->arch.tsr & TSR_DIS)) in update_timer_ints()
646 if ((vcpu->arch.tcr & TCR_WIE) && (vcpu->arch.tsr & TSR_WIS)) in update_timer_ints()
654 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvmppc_core_check_exceptions()
668 vcpu->arch.shared->int_pending = !!*pending; in kvmppc_core_check_exceptions()
684 if (vcpu->arch.shared->msr & MSR_WE) { in kvmppc_core_prepare_to_enter()
715 vcpu->arch.epr_needed = true; in kvmppc_core_check_requests()
728 if (!vcpu->arch.sane) { in kvmppc_vcpu_run()
763 debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
766 current->thread.debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
768 vcpu->arch.pgdir = current->mm->pgd; in kvmppc_vcpu_run()
811 __func__, vcpu->arch.pc, vcpu->arch.last_inst); in emulation_exit()
815 run->hw.hardware_exit_reason |= vcpu->arch.last_inst; in emulation_exit()
829 struct debug_reg *dbg_reg = &(vcpu->arch.dbg_reg); in kvmppc_handle_debug()
830 u32 dbsr = vcpu->arch.dbsr; in kvmppc_handle_debug()
843 if (dbsr && (vcpu->arch.shared->msr & MSR_DE) && in kvmppc_handle_debug()
844 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug()
848 if ((dbsr & DBSR_TIE) && !(vcpu->arch.shared->msr & MSR_DE)) in kvmppc_handle_debug()
858 vcpu->arch.dbsr = 0; in kvmppc_handle_debug()
859 run->debug.arch.status = 0; in kvmppc_handle_debug()
860 run->debug.arch.address = vcpu->arch.pc; in kvmppc_handle_debug()
863 run->debug.arch.status |= KVMPPC_DEBUG_BREAKPOINT; in kvmppc_handle_debug()
866 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_WRITE; in kvmppc_handle_debug()
868 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_READ; in kvmppc_handle_debug()
870 run->debug.arch.address = dbg_reg->dac1; in kvmppc_handle_debug()
872 run->debug.arch.address = dbg_reg->dac2; in kvmppc_handle_debug()
940 vcpu->arch.dbsr = mfspr(SPRN_DBSR); in kvmppc_restart_interrupt()
955 __func__, vcpu->arch.pc); in kvmppc_resume_inst_load()
1092 if (vcpu->arch.shared->msr & (MSR_PR | MSR_GS)) { in kvmppc_handle_exit()
1101 kvmppc_core_queue_program(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1118 if (vcpu->arch.shared->msr & MSR_SPE) in kvmppc_handle_exit()
1153 __func__, exit_nr, vcpu->arch.pc); in kvmppc_handle_exit()
1176 kvmppc_core_queue_data_storage(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1177 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1183 kvmppc_core_queue_inst_storage(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1189 kvmppc_core_queue_alignment(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1190 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1196 if (!(vcpu->arch.shared->msr & MSR_PR)) { in kvmppc_handle_exit()
1210 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1225 unsigned long eaddr = vcpu->arch.fault_dear; in kvmppc_handle_exit()
1231 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1232 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_handle_exit()
1246 vcpu->arch.fault_dear, in kvmppc_handle_exit()
1247 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1272 vcpu->arch.paddr_accessed = gpaddr; in kvmppc_handle_exit()
1273 vcpu->arch.vaddr_accessed = eaddr; in kvmppc_handle_exit()
1283 unsigned long eaddr = vcpu->arch.pc; in kvmppc_handle_exit()
1359 u32 old_tsr = vcpu->arch.tsr; in kvmppc_set_tsr()
1361 vcpu->arch.tsr = new_tsr; in kvmppc_set_tsr()
1363 if ((old_tsr ^ vcpu->arch.tsr) & (TSR_ENW | TSR_WIS)) in kvmppc_set_tsr()
1375 vcpu->arch.pc = 0; in kvm_arch_vcpu_setup()
1376 vcpu->arch.shared->pir = vcpu->vcpu_id; in kvm_arch_vcpu_setup()
1381 vcpu->arch.shadow_msr = MSR_USER | MSR_IS | MSR_DS; in kvm_arch_vcpu_setup()
1382 vcpu->arch.shadow_pid = 1; in kvm_arch_vcpu_setup()
1383 vcpu->arch.shared->msr = 0; in kvm_arch_vcpu_setup()
1388 vcpu->arch.ivpr = 0x55550000; in kvm_arch_vcpu_setup()
1390 vcpu->arch.ivor[i] = 0x7700 | i * 4; in kvm_arch_vcpu_setup()
1402 spin_lock_init(&vcpu->arch.wdt_lock); in kvmppc_subarch_vcpu_init()
1403 setup_timer(&vcpu->arch.wdt_timer, kvmppc_watchdog_func, in kvmppc_subarch_vcpu_init()
1416 del_timer_sync(&vcpu->arch.wdt_timer); in kvmppc_subarch_vcpu_uninit()
1423 regs->pc = vcpu->arch.pc; in kvm_arch_vcpu_ioctl_get_regs()
1425 regs->ctr = vcpu->arch.ctr; in kvm_arch_vcpu_ioctl_get_regs()
1426 regs->lr = vcpu->arch.lr; in kvm_arch_vcpu_ioctl_get_regs()
1428 regs->msr = vcpu->arch.shared->msr; in kvm_arch_vcpu_ioctl_get_regs()
1431 regs->pid = vcpu->arch.pid; in kvm_arch_vcpu_ioctl_get_regs()
1451 vcpu->arch.pc = regs->pc; in kvm_arch_vcpu_ioctl_set_regs()
1453 vcpu->arch.ctr = regs->ctr; in kvm_arch_vcpu_ioctl_set_regs()
1454 vcpu->arch.lr = regs->lr; in kvm_arch_vcpu_ioctl_set_regs()
1482 sregs->u.e.csrr0 = vcpu->arch.csrr0; in get_sregs_base()
1483 sregs->u.e.csrr1 = vcpu->arch.csrr1; in get_sregs_base()
1484 sregs->u.e.mcsr = vcpu->arch.mcsr; in get_sregs_base()
1487 sregs->u.e.tsr = vcpu->arch.tsr; in get_sregs_base()
1488 sregs->u.e.tcr = vcpu->arch.tcr; in get_sregs_base()
1491 sregs->u.e.vrsave = vcpu->arch.vrsave; in get_sregs_base()
1500 vcpu->arch.csrr0 = sregs->u.e.csrr0; in set_sregs_base()
1501 vcpu->arch.csrr1 = sregs->u.e.csrr1; in set_sregs_base()
1502 vcpu->arch.mcsr = sregs->u.e.mcsr; in set_sregs_base()
1505 vcpu->arch.vrsave = sregs->u.e.vrsave; in set_sregs_base()
1509 vcpu->arch.dec = sregs->u.e.dec; in set_sregs_base()
1525 sregs->u.e.mcsrr0 = vcpu->arch.mcsrr0; in get_sregs_arch206()
1526 sregs->u.e.mcsrr1 = vcpu->arch.mcsrr1; in get_sregs_arch206()
1527 sregs->u.e.decar = vcpu->arch.decar; in get_sregs_arch206()
1528 sregs->u.e.ivpr = vcpu->arch.ivpr; in get_sregs_arch206()
1540 vcpu->arch.mcsrr0 = sregs->u.e.mcsrr0; in set_sregs_arch206()
1541 vcpu->arch.mcsrr1 = sregs->u.e.mcsrr1; in set_sregs_arch206()
1542 vcpu->arch.decar = sregs->u.e.decar; in set_sregs_arch206()
1543 vcpu->arch.ivpr = sregs->u.e.ivpr; in set_sregs_arch206()
1552 sregs->u.e.ivor_low[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL]; in kvmppc_get_sregs_ivor()
1553 sregs->u.e.ivor_low[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK]; in kvmppc_get_sregs_ivor()
1554 sregs->u.e.ivor_low[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]; in kvmppc_get_sregs_ivor()
1555 sregs->u.e.ivor_low[3] = vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE]; in kvmppc_get_sregs_ivor()
1556 sregs->u.e.ivor_low[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL]; in kvmppc_get_sregs_ivor()
1557 sregs->u.e.ivor_low[5] = vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT]; in kvmppc_get_sregs_ivor()
1558 sregs->u.e.ivor_low[6] = vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM]; in kvmppc_get_sregs_ivor()
1559 sregs->u.e.ivor_low[7] = vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL]; in kvmppc_get_sregs_ivor()
1560 sregs->u.e.ivor_low[8] = vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]; in kvmppc_get_sregs_ivor()
1561 sregs->u.e.ivor_low[9] = vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL]; in kvmppc_get_sregs_ivor()
1562 sregs->u.e.ivor_low[10] = vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER]; in kvmppc_get_sregs_ivor()
1563 sregs->u.e.ivor_low[11] = vcpu->arch.ivor[BOOKE_IRQPRIO_FIT]; in kvmppc_get_sregs_ivor()
1564 sregs->u.e.ivor_low[12] = vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG]; in kvmppc_get_sregs_ivor()
1565 sregs->u.e.ivor_low[13] = vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS]; in kvmppc_get_sregs_ivor()
1566 sregs->u.e.ivor_low[14] = vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS]; in kvmppc_get_sregs_ivor()
1567 sregs->u.e.ivor_low[15] = vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG]; in kvmppc_get_sregs_ivor()
1576 vcpu->arch.ivor[BOOKE_IRQPRIO_CRITICAL] = sregs->u.e.ivor_low[0]; in kvmppc_set_sregs_ivor()
1577 vcpu->arch.ivor[BOOKE_IRQPRIO_MACHINE_CHECK] = sregs->u.e.ivor_low[1]; in kvmppc_set_sregs_ivor()
1578 vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE] = sregs->u.e.ivor_low[2]; in kvmppc_set_sregs_ivor()
1579 vcpu->arch.ivor[BOOKE_IRQPRIO_INST_STORAGE] = sregs->u.e.ivor_low[3]; in kvmppc_set_sregs_ivor()
1580 vcpu->arch.ivor[BOOKE_IRQPRIO_EXTERNAL] = sregs->u.e.ivor_low[4]; in kvmppc_set_sregs_ivor()
1581 vcpu->arch.ivor[BOOKE_IRQPRIO_ALIGNMENT] = sregs->u.e.ivor_low[5]; in kvmppc_set_sregs_ivor()
1582 vcpu->arch.ivor[BOOKE_IRQPRIO_PROGRAM] = sregs->u.e.ivor_low[6]; in kvmppc_set_sregs_ivor()
1583 vcpu->arch.ivor[BOOKE_IRQPRIO_FP_UNAVAIL] = sregs->u.e.ivor_low[7]; in kvmppc_set_sregs_ivor()
1584 vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL] = sregs->u.e.ivor_low[8]; in kvmppc_set_sregs_ivor()
1585 vcpu->arch.ivor[BOOKE_IRQPRIO_AP_UNAVAIL] = sregs->u.e.ivor_low[9]; in kvmppc_set_sregs_ivor()
1586 vcpu->arch.ivor[BOOKE_IRQPRIO_DECREMENTER] = sregs->u.e.ivor_low[10]; in kvmppc_set_sregs_ivor()
1587 vcpu->arch.ivor[BOOKE_IRQPRIO_FIT] = sregs->u.e.ivor_low[11]; in kvmppc_set_sregs_ivor()
1588 vcpu->arch.ivor[BOOKE_IRQPRIO_WATCHDOG] = sregs->u.e.ivor_low[12]; in kvmppc_set_sregs_ivor()
1589 vcpu->arch.ivor[BOOKE_IRQPRIO_DTLB_MISS] = sregs->u.e.ivor_low[13]; in kvmppc_set_sregs_ivor()
1590 vcpu->arch.ivor[BOOKE_IRQPRIO_ITLB_MISS] = sregs->u.e.ivor_low[14]; in kvmppc_set_sregs_ivor()
1591 vcpu->arch.ivor[BOOKE_IRQPRIO_DEBUG] = sregs->u.e.ivor_low[15]; in kvmppc_set_sregs_ivor()
1599 sregs->pvr = vcpu->arch.pvr; in kvm_arch_vcpu_ioctl_get_sregs()
1603 return vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_get_sregs()
1611 if (vcpu->arch.pvr != sregs->pvr) in kvm_arch_vcpu_ioctl_set_sregs()
1622 return vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_set_sregs()
1632 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac1); in kvmppc_get_one_reg()
1635 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac2); in kvmppc_get_one_reg()
1639 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac3); in kvmppc_get_one_reg()
1642 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac4); in kvmppc_get_one_reg()
1646 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac1); in kvmppc_get_one_reg()
1649 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac2); in kvmppc_get_one_reg()
1658 *val = get_reg_val(id, vcpu->arch.epcr); in kvmppc_get_one_reg()
1662 *val = get_reg_val(id, vcpu->arch.tcr); in kvmppc_get_one_reg()
1665 *val = get_reg_val(id, vcpu->arch.tsr); in kvmppc_get_one_reg()
1671 *val = get_reg_val(id, vcpu->arch.vrsave); in kvmppc_get_one_reg()
1674 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val); in kvmppc_get_one_reg()
1688 vcpu->arch.dbg_reg.iac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1691 vcpu->arch.dbg_reg.iac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1695 vcpu->arch.dbg_reg.iac3 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1698 vcpu->arch.dbg_reg.iac4 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1702 vcpu->arch.dbg_reg.dac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1705 vcpu->arch.dbg_reg.dac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1740 vcpu->arch.vrsave = set_reg_val(id, *val); in kvmppc_set_one_reg()
1743 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val); in kvmppc_set_one_reg()
1805 vcpu->arch.epcr = new_epcr; in kvmppc_set_epcr()
1807 vcpu->arch.shadow_epcr &= ~SPRN_EPCR_GICM; in kvmppc_set_epcr()
1808 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_set_epcr()
1809 vcpu->arch.shadow_epcr |= SPRN_EPCR_GICM; in kvmppc_set_epcr()
1816 vcpu->arch.tcr = new_tcr; in kvmppc_set_tcr()
1823 set_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_set_tsr_bits()
1831 clear_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_clr_tsr_bits()
1845 if (vcpu->arch.tcr & TCR_ARE) { in kvmppc_decrementer_func()
1846 vcpu->arch.dec = vcpu->arch.decar; in kvmppc_decrementer_func()
1915 vcpu->arch.shadow_msrp |= MSRP_UCLEP; in kvm_guest_protect_msr()
1917 vcpu->arch.shadow_msrp |= MSRP_DEP; in kvm_guest_protect_msr()
1919 vcpu->arch.shadow_msrp |= MSRP_PMMP; in kvm_guest_protect_msr()
1922 vcpu->arch.shadow_msrp &= ~MSRP_UCLEP; in kvm_guest_protect_msr()
1924 vcpu->arch.shadow_msrp &= ~MSRP_DEP; in kvm_guest_protect_msr()
1926 vcpu->arch.shadow_msrp &= ~MSRP_PMMP; in kvm_guest_protect_msr()
1938 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_xlate()
1939 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_xlate()
1941 pte->raddr = (vcpu->arch.magic_page_pa & PAGE_MASK) | in kvmppc_xlate()
1989 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
1997 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2000 vcpu->arch.dbg_reg.dbcr0 |= DBCR0_IDM | DBCR0_IC; in kvm_arch_vcpu_ioctl_set_guest_debug()
2003 dbg_reg = &(vcpu->arch.dbg_reg); in kvm_arch_vcpu_ioctl_set_guest_debug()
2027 uint64_t addr = dbg->arch.bp[n].addr; in kvm_arch_vcpu_ioctl_set_guest_debug()
2028 uint32_t type = dbg->arch.bp[n].type; in kvm_arch_vcpu_ioctl_set_guest_debug()
2070 vcpu->kvm->arch.kvm_ops->mmu_destroy(vcpu); in kvmppc_mmu_destroy()
2075 return kvm->arch.kvm_ops->init_vm(kvm); in kvmppc_core_init_vm()
2080 return kvm->arch.kvm_ops->vcpu_create(kvm, id); in kvmppc_core_vcpu_create()
2085 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu); in kvmppc_core_vcpu_free()
2090 kvm->arch.kvm_ops->destroy_vm(kvm); in kvmppc_core_destroy_vm()
2095 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu); in kvmppc_core_vcpu_load()
2100 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu); in kvmppc_core_vcpu_put()