Lines Matching refs:kvm_run

2017 static void sync_regs(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)  in sync_regs()  argument
2019 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask; in sync_regs()
2020 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr; in sync_regs()
2021 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PREFIX) in sync_regs()
2022 kvm_s390_set_prefix(vcpu, kvm_run->s.regs.prefix); in sync_regs()
2023 if (kvm_run->kvm_dirty_regs & KVM_SYNC_CRS) { in sync_regs()
2024 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128); in sync_regs()
2028 if (kvm_run->kvm_dirty_regs & KVM_SYNC_ARCH0) { in sync_regs()
2029 vcpu->arch.sie_block->cputm = kvm_run->s.regs.cputm; in sync_regs()
2030 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc; in sync_regs()
2031 vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr; in sync_regs()
2032 vcpu->arch.sie_block->pp = kvm_run->s.regs.pp; in sync_regs()
2033 vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea; in sync_regs()
2035 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PFAULT) { in sync_regs()
2036 vcpu->arch.pfault_token = kvm_run->s.regs.pft; in sync_regs()
2037 vcpu->arch.pfault_select = kvm_run->s.regs.pfs; in sync_regs()
2038 vcpu->arch.pfault_compare = kvm_run->s.regs.pfc; in sync_regs()
2042 kvm_run->kvm_dirty_regs = 0; in sync_regs()
2045 static void store_regs(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) in store_regs() argument
2047 kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask; in store_regs()
2048 kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr; in store_regs()
2049 kvm_run->s.regs.prefix = kvm_s390_get_prefix(vcpu); in store_regs()
2050 memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128); in store_regs()
2051 kvm_run->s.regs.cputm = vcpu->arch.sie_block->cputm; in store_regs()
2052 kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc; in store_regs()
2053 kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr; in store_regs()
2054 kvm_run->s.regs.pp = vcpu->arch.sie_block->pp; in store_regs()
2055 kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea; in store_regs()
2056 kvm_run->s.regs.pft = vcpu->arch.pfault_token; in store_regs()
2057 kvm_run->s.regs.pfs = vcpu->arch.pfault_select; in store_regs()
2058 kvm_run->s.regs.pfc = vcpu->arch.pfault_compare; in store_regs()
2061 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) in kvm_arch_vcpu_ioctl_run() argument
2082 sync_regs(vcpu, kvm_run); in kvm_arch_vcpu_ioctl_run()
2088 kvm_run->exit_reason = KVM_EXIT_INTR; in kvm_arch_vcpu_ioctl_run()
2099 kvm_run->exit_reason = KVM_EXIT_S390_SIEIC; in kvm_arch_vcpu_ioctl_run()
2100 kvm_run->s390_sieic.icptcode = vcpu->arch.sie_block->icptcode; in kvm_arch_vcpu_ioctl_run()
2101 kvm_run->s390_sieic.ipa = vcpu->arch.sie_block->ipa; in kvm_arch_vcpu_ioctl_run()
2102 kvm_run->s390_sieic.ipb = vcpu->arch.sie_block->ipb; in kvm_arch_vcpu_ioctl_run()
2112 store_regs(vcpu, kvm_run); in kvm_arch_vcpu_ioctl_run()