• Home
  • Raw
  • Download

Lines Matching refs:arch

68 	printk("pc:   %08lx msr:  %08llx\n", vcpu->arch.regs.nip,  in kvmppc_dump_vcpu()
69 vcpu->arch.shared->msr); in kvmppc_dump_vcpu()
70 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.regs.link, in kvmppc_dump_vcpu()
71 vcpu->arch.regs.ctr); in kvmppc_dump_vcpu()
72 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu()
73 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu()
75 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu()
93 vcpu->arch.shadow_msr &= ~MSR_SPE; in kvmppc_vcpu_disable_spe()
103 vcpu->arch.shadow_msr |= MSR_SPE; in kvmppc_vcpu_enable_spe()
109 if (vcpu->arch.shared->msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
110 if (!(vcpu->arch.shadow_msr & MSR_SPE)) in kvmppc_vcpu_sync_spe()
112 } else if (vcpu->arch.shadow_msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
136 load_fp_state(&vcpu->arch.fp); in kvmppc_load_guest_fp()
138 current->thread.fp_save_area = &vcpu->arch.fp; in kvmppc_load_guest_fp()
162 vcpu->arch.shadow_msr &= ~MSR_FP; in kvmppc_vcpu_sync_fpu()
163 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_FP; in kvmppc_vcpu_sync_fpu()
178 load_vr_state(&vcpu->arch.vr); in kvmppc_load_guest_altivec()
180 current->thread.vr_save_area = &vcpu->arch.vr; in kvmppc_load_guest_altivec()
206 vcpu->arch.shadow_msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
207 vcpu->arch.shadow_msr |= vcpu->arch.shared->msr & MSR_DE; in kvmppc_vcpu_sync_debug()
217 vcpu->arch.shared->msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
219 vcpu->arch.shadow_msr |= MSR_DE; in kvmppc_vcpu_sync_debug()
220 vcpu->arch.shared->msr &= ~MSR_DE; in kvmppc_vcpu_sync_debug()
231 u32 old_msr = vcpu->arch.shared->msr; in kvmppc_set_msr()
237 vcpu->arch.shared->msr = new_msr; in kvmppc_set_msr()
249 set_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_queue_irqprio()
255 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_dtlb_miss()
256 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_dtlb_miss()
263 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_data_storage()
264 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_data_storage()
275 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_inst_storage()
282 vcpu->arch.queued_dear = dear_flags; in kvmppc_core_queue_alignment()
283 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_alignment()
289 vcpu->arch.queued_esr = esr_flags; in kvmppc_core_queue_program()
312 return test_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_pending_dec()
317 clear_bit(BOOKE_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_dec()
333 clear_bit(BOOKE_IRQPRIO_EXTERNAL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
334 clear_bit(BOOKE_IRQPRIO_EXTERNAL_LEVEL, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_external()
344 clear_bit(BOOKE_IRQPRIO_WATCHDOG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_watchdog()
354 clear_bit(BOOKE_IRQPRIO_DEBUG, &vcpu->arch.pending_exceptions); in kvmppc_core_dequeue_debug()
365 vcpu->arch.csrr0 = srr0; in set_guest_csrr()
366 vcpu->arch.csrr1 = srr1; in set_guest_csrr()
372 vcpu->arch.dsrr0 = srr0; in set_guest_dsrr()
373 vcpu->arch.dsrr1 = srr1; in set_guest_dsrr()
381 vcpu->arch.mcsrr0 = srr0; in set_guest_mcsrr()
382 vcpu->arch.mcsrr1 = srr1; in set_guest_mcsrr()
392 ulong crit_raw = vcpu->arch.shared->critical; in kvmppc_booke_irqprio_deliver()
397 ulong new_msr = vcpu->arch.shared->msr; in kvmppc_booke_irqprio_deliver()
400 if (!(vcpu->arch.shared->msr & MSR_SF)) { in kvmppc_booke_irqprio_deliver()
408 crit = crit && !(vcpu->arch.shared->msr & MSR_PR); in kvmppc_booke_irqprio_deliver()
415 if ((priority == BOOKE_IRQPRIO_EXTERNAL) && vcpu->arch.epr_flags) in kvmppc_booke_irqprio_deliver()
448 allowed = vcpu->arch.shared->msr & MSR_CE; in kvmppc_booke_irqprio_deliver()
454 allowed = vcpu->arch.shared->msr & MSR_ME; in kvmppc_booke_irqprio_deliver()
464 allowed = vcpu->arch.shared->msr & MSR_EE; in kvmppc_booke_irqprio_deliver()
470 allowed = vcpu->arch.shared->msr & MSR_DE; in kvmppc_booke_irqprio_deliver()
484 set_guest_srr(vcpu, vcpu->arch.regs.nip, in kvmppc_booke_irqprio_deliver()
485 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
488 set_guest_csrr(vcpu, vcpu->arch.regs.nip, in kvmppc_booke_irqprio_deliver()
489 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
492 set_guest_dsrr(vcpu, vcpu->arch.regs.nip, in kvmppc_booke_irqprio_deliver()
493 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
496 set_guest_mcsrr(vcpu, vcpu->arch.regs.nip, in kvmppc_booke_irqprio_deliver()
497 vcpu->arch.shared->msr); in kvmppc_booke_irqprio_deliver()
501 vcpu->arch.regs.nip = vcpu->arch.ivpr | in kvmppc_booke_irqprio_deliver()
502 vcpu->arch.ivor[priority]; in kvmppc_booke_irqprio_deliver()
504 kvmppc_set_esr(vcpu, vcpu->arch.queued_esr); in kvmppc_booke_irqprio_deliver()
506 kvmppc_set_dar(vcpu, vcpu->arch.queued_dear); in kvmppc_booke_irqprio_deliver()
508 if (vcpu->arch.epr_flags & KVMPPC_EPR_USER) in kvmppc_booke_irqprio_deliver()
510 else if (vcpu->arch.epr_flags & KVMPPC_EPR_KERNEL) { in kvmppc_booke_irqprio_deliver()
511 BUG_ON(vcpu->arch.irq_type != KVMPPC_IRQ_MPIC); in kvmppc_booke_irqprio_deliver()
518 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_booke_irqprio_deliver()
524 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_booke_irqprio_deliver()
533 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_EE) in kvmppc_booke_irqprio_deliver()
535 if (vcpu->arch.pending_exceptions & BOOKE_IRQMASK_CE) in kvmppc_booke_irqprio_deliver()
537 if (vcpu->arch.pending_exceptions & BOOKE_IRQPRIO_MACHINE_CHECK) in kvmppc_booke_irqprio_deliver()
553 u32 period = TCR_GET_WP(vcpu->arch.tcr); in watchdog_next_timeout()
584 if ((vcpu->arch.tsr & (TSR_ENW | TSR_WIS)) != (TSR_ENW | TSR_WIS)) in arm_next_watchdog()
587 spin_lock_irqsave(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
594 mod_timer(&vcpu->arch.wdt_timer, jiffies + nr_jiffies); in arm_next_watchdog()
596 del_timer(&vcpu->arch.wdt_timer); in arm_next_watchdog()
597 spin_unlock_irqrestore(&vcpu->arch.wdt_lock, flags); in arm_next_watchdog()
602 struct kvm_vcpu *vcpu = from_timer(vcpu, t, arch.wdt_timer); in kvmppc_watchdog_func()
607 new_tsr = tsr = vcpu->arch.tsr; in kvmppc_watchdog_func()
619 } while (cmpxchg(&vcpu->arch.tsr, tsr, new_tsr) != tsr); in kvmppc_watchdog_func()
631 if (final && (vcpu->arch.tcr & TCR_WRC_MASK) && in kvmppc_watchdog_func()
632 vcpu->arch.watchdog_enabled) { in kvmppc_watchdog_func()
650 if ((vcpu->arch.tcr & TCR_DIE) && (vcpu->arch.tsr & TSR_DIS)) in update_timer_ints()
655 if ((vcpu->arch.tcr & TCR_WIE) && (vcpu->arch.tsr & TSR_WIS)) in update_timer_ints()
663 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvmppc_core_check_exceptions()
677 vcpu->arch.shared->int_pending = !!*pending; in kvmppc_core_check_exceptions()
693 if (vcpu->arch.shared->msr & MSR_WE) { in kvmppc_core_prepare_to_enter()
724 vcpu->arch.epr_needed = true; in kvmppc_core_check_requests()
737 if (!vcpu->arch.sane) { in kvmppc_vcpu_run()
772 debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
775 current->thread.debug = vcpu->arch.dbg_reg; in kvmppc_vcpu_run()
777 vcpu->arch.pgdir = vcpu->kvm->mm->pgd; in kvmppc_vcpu_run()
820 __func__, vcpu->arch.regs.nip, vcpu->arch.last_inst); in emulation_exit()
824 vcpu->run->hw.hardware_exit_reason |= vcpu->arch.last_inst; in emulation_exit()
839 struct debug_reg *dbg_reg = &(vcpu->arch.dbg_reg); in kvmppc_handle_debug()
840 u32 dbsr = vcpu->arch.dbsr; in kvmppc_handle_debug()
853 if (dbsr && (vcpu->arch.shared->msr & MSR_DE) && in kvmppc_handle_debug()
854 (vcpu->arch.dbg_reg.dbcr0 & DBCR0_IDM)) in kvmppc_handle_debug()
858 if ((dbsr & DBSR_TIE) && !(vcpu->arch.shared->msr & MSR_DE)) in kvmppc_handle_debug()
868 vcpu->arch.dbsr = 0; in kvmppc_handle_debug()
869 run->debug.arch.status = 0; in kvmppc_handle_debug()
870 run->debug.arch.address = vcpu->arch.regs.nip; in kvmppc_handle_debug()
873 run->debug.arch.status |= KVMPPC_DEBUG_BREAKPOINT; in kvmppc_handle_debug()
876 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_WRITE; in kvmppc_handle_debug()
878 run->debug.arch.status |= KVMPPC_DEBUG_WATCH_READ; in kvmppc_handle_debug()
880 run->debug.arch.address = dbg_reg->dac1; in kvmppc_handle_debug()
882 run->debug.arch.address = dbg_reg->dac2; in kvmppc_handle_debug()
951 vcpu->arch.dbsr = mfspr(SPRN_DBSR); in kvmppc_restart_interrupt()
966 __func__, vcpu->arch.regs.nip); in kvmppc_resume_inst_load()
1117 if (vcpu->arch.shared->msr & (MSR_PR | MSR_GS)) { in kvmppc_handle_exit()
1126 kvmppc_core_queue_program(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1143 if (vcpu->arch.shared->msr & MSR_SPE) in kvmppc_handle_exit()
1178 __func__, exit_nr, vcpu->arch.regs.nip); in kvmppc_handle_exit()
1201 kvmppc_core_queue_data_storage(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1202 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1208 kvmppc_core_queue_inst_storage(vcpu, vcpu->arch.fault_esr); in kvmppc_handle_exit()
1214 kvmppc_core_queue_alignment(vcpu, vcpu->arch.fault_dear, in kvmppc_handle_exit()
1215 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1221 if (!(vcpu->arch.shared->msr & MSR_PR)) { in kvmppc_handle_exit()
1235 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1250 unsigned long eaddr = vcpu->arch.fault_dear; in kvmppc_handle_exit()
1256 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_handle_exit()
1257 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_handle_exit()
1271 vcpu->arch.fault_dear, in kvmppc_handle_exit()
1272 vcpu->arch.fault_esr); in kvmppc_handle_exit()
1297 vcpu->arch.paddr_accessed = gpaddr; in kvmppc_handle_exit()
1298 vcpu->arch.vaddr_accessed = eaddr; in kvmppc_handle_exit()
1308 unsigned long eaddr = vcpu->arch.regs.nip; in kvmppc_handle_exit()
1384 u32 old_tsr = vcpu->arch.tsr; in kvmppc_set_tsr()
1386 vcpu->arch.tsr = new_tsr; in kvmppc_set_tsr()
1388 if ((old_tsr ^ vcpu->arch.tsr) & (TSR_ENW | TSR_WIS)) in kvmppc_set_tsr()
1397 spin_lock_init(&vcpu->arch.wdt_lock); in kvmppc_subarch_vcpu_init()
1398 timer_setup(&vcpu->arch.wdt_timer, kvmppc_watchdog_func, 0); in kvmppc_subarch_vcpu_init()
1410 del_timer_sync(&vcpu->arch.wdt_timer); in kvmppc_subarch_vcpu_uninit()
1419 regs->pc = vcpu->arch.regs.nip; in kvm_arch_vcpu_ioctl_get_regs()
1421 regs->ctr = vcpu->arch.regs.ctr; in kvm_arch_vcpu_ioctl_get_regs()
1422 regs->lr = vcpu->arch.regs.link; in kvm_arch_vcpu_ioctl_get_regs()
1424 regs->msr = vcpu->arch.shared->msr; in kvm_arch_vcpu_ioctl_get_regs()
1427 regs->pid = vcpu->arch.pid; in kvm_arch_vcpu_ioctl_get_regs()
1450 vcpu->arch.regs.nip = regs->pc; in kvm_arch_vcpu_ioctl_set_regs()
1452 vcpu->arch.regs.ctr = regs->ctr; in kvm_arch_vcpu_ioctl_set_regs()
1453 vcpu->arch.regs.link = 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()
1603 sregs->pvr = vcpu->arch.pvr; in kvm_arch_vcpu_ioctl_get_sregs()
1607 ret = vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_get_sregs()
1619 if (vcpu->arch.pvr != sregs->pvr) in kvm_arch_vcpu_ioctl_set_sregs()
1630 ret = vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_set_sregs()
1644 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac1); in kvmppc_get_one_reg()
1647 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac2); in kvmppc_get_one_reg()
1651 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac3); in kvmppc_get_one_reg()
1654 *val = get_reg_val(id, vcpu->arch.dbg_reg.iac4); in kvmppc_get_one_reg()
1658 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac1); in kvmppc_get_one_reg()
1661 *val = get_reg_val(id, vcpu->arch.dbg_reg.dac2); in kvmppc_get_one_reg()
1670 *val = get_reg_val(id, vcpu->arch.epcr); in kvmppc_get_one_reg()
1674 *val = get_reg_val(id, vcpu->arch.tcr); in kvmppc_get_one_reg()
1677 *val = get_reg_val(id, vcpu->arch.tsr); in kvmppc_get_one_reg()
1683 *val = get_reg_val(id, vcpu->arch.vrsave); in kvmppc_get_one_reg()
1686 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val); in kvmppc_get_one_reg()
1700 vcpu->arch.dbg_reg.iac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1703 vcpu->arch.dbg_reg.iac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1707 vcpu->arch.dbg_reg.iac3 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1710 vcpu->arch.dbg_reg.iac4 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1714 vcpu->arch.dbg_reg.dac1 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1717 vcpu->arch.dbg_reg.dac2 = set_reg_val(id, *val); in kvmppc_set_one_reg()
1752 vcpu->arch.vrsave = set_reg_val(id, *val); in kvmppc_set_one_reg()
1755 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val); in kvmppc_set_one_reg()
1820 vcpu->arch.epcr = new_epcr; in kvmppc_set_epcr()
1822 vcpu->arch.shadow_epcr &= ~SPRN_EPCR_GICM; in kvmppc_set_epcr()
1823 if (vcpu->arch.epcr & SPRN_EPCR_ICM) in kvmppc_set_epcr()
1824 vcpu->arch.shadow_epcr |= SPRN_EPCR_GICM; in kvmppc_set_epcr()
1831 vcpu->arch.tcr = new_tcr; in kvmppc_set_tcr()
1838 set_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_set_tsr_bits()
1846 clear_bits(tsr_bits, &vcpu->arch.tsr); in kvmppc_clr_tsr_bits()
1860 if (vcpu->arch.tcr & TCR_ARE) { in kvmppc_decrementer_func()
1861 vcpu->arch.dec = vcpu->arch.decar; in kvmppc_decrementer_func()
1930 vcpu->arch.shadow_msrp |= MSRP_UCLEP; in kvm_guest_protect_msr()
1932 vcpu->arch.shadow_msrp |= MSRP_DEP; in kvm_guest_protect_msr()
1934 vcpu->arch.shadow_msrp |= MSRP_PMMP; in kvm_guest_protect_msr()
1937 vcpu->arch.shadow_msrp &= ~MSRP_UCLEP; in kvm_guest_protect_msr()
1939 vcpu->arch.shadow_msrp &= ~MSRP_DEP; in kvm_guest_protect_msr()
1941 vcpu->arch.shadow_msrp &= ~MSRP_PMMP; in kvm_guest_protect_msr()
1953 if (!(vcpu->arch.shared->msr & MSR_PR) && in kvmppc_xlate()
1954 (eaddr & PAGE_MASK) == vcpu->arch.magic_page_ea) { in kvmppc_xlate()
1956 pte->raddr = (vcpu->arch.magic_page_pa & PAGE_MASK) | in kvmppc_xlate()
2007 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2015 vcpu->arch.dbg_reg.dbcr0 = 0; in kvm_arch_vcpu_ioctl_set_guest_debug()
2018 vcpu->arch.dbg_reg.dbcr0 |= DBCR0_IDM | DBCR0_IC; in kvm_arch_vcpu_ioctl_set_guest_debug()
2021 dbg_reg = &(vcpu->arch.dbg_reg); in kvm_arch_vcpu_ioctl_set_guest_debug()
2046 uint64_t addr = dbg->arch.bp[n].addr; in kvm_arch_vcpu_ioctl_set_guest_debug()
2047 uint32_t type = dbg->arch.bp[n].type; in kvm_arch_vcpu_ioctl_set_guest_debug()
2092 return kvm->arch.kvm_ops->init_vm(kvm); in kvmppc_core_init_vm()
2100 r = vcpu->kvm->arch.kvm_ops->vcpu_create(vcpu); in kvmppc_core_vcpu_create()
2105 vcpu->arch.regs.nip = 0; in kvmppc_core_vcpu_create()
2106 vcpu->arch.shared->pir = vcpu->vcpu_id; in kvmppc_core_vcpu_create()
2111 vcpu->arch.shadow_msr = MSR_USER | MSR_IS | MSR_DS; in kvmppc_core_vcpu_create()
2112 vcpu->arch.shadow_pid = 1; in kvmppc_core_vcpu_create()
2113 vcpu->arch.shared->msr = 0; in kvmppc_core_vcpu_create()
2118 vcpu->arch.ivpr = 0x55550000; in kvmppc_core_vcpu_create()
2120 vcpu->arch.ivor[i] = 0x7700 | i * 4; in kvmppc_core_vcpu_create()
2126 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu); in kvmppc_core_vcpu_create()
2133 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu); in kvmppc_core_vcpu_free()
2138 kvm->arch.kvm_ops->destroy_vm(kvm); in kvmppc_core_destroy_vm()
2143 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu); in kvmppc_core_vcpu_load()
2148 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu); in kvmppc_core_vcpu_put()