Lines Matching defs:kvm_run

4201 	struct kvm_run *kvm_run = vcpu->run;
4205 riccb = (struct runtime_instr_cb *) &kvm_run->s.regs.riccb;
4206 gscb = (struct gs_cb *) &kvm_run->s.regs.gscb;
4207 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask;
4208 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr;
4209 if (kvm_run->kvm_dirty_regs & KVM_SYNC_ARCH0) {
4210 vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr;
4211 vcpu->arch.sie_block->pp = kvm_run->s.regs.pp;
4212 vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea;
4214 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PFAULT) {
4215 vcpu->arch.pfault_token = kvm_run->s.regs.pft;
4216 vcpu->arch.pfault_select = kvm_run->s.regs.pfs;
4217 vcpu->arch.pfault_compare = kvm_run->s.regs.pfc;
4221 if (kvm_run->kvm_dirty_regs & KVM_SYNC_DIAG318) {
4222 vcpu->arch.diag318_info.val = kvm_run->s.regs.diag318;
4229 if ((kvm_run->kvm_dirty_regs & KVM_SYNC_RICCB) &&
4240 if ((kvm_run->kvm_dirty_regs & KVM_SYNC_GSCB) &&
4249 if ((kvm_run->kvm_dirty_regs & KVM_SYNC_BPBC) &&
4252 vcpu->arch.sie_block->fpf |= kvm_run->s.regs.bpbc ? FPF_BPBC : 0;
4268 /* SIE will load etoken directly from SDNX and therefore kvm_run */
4273 struct kvm_run *kvm_run = vcpu->run;
4275 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PREFIX)
4276 kvm_s390_set_prefix(vcpu, kvm_run->s.regs.prefix);
4277 if (kvm_run->kvm_dirty_regs & KVM_SYNC_CRS) {
4278 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128);
4282 if (kvm_run->kvm_dirty_regs & KVM_SYNC_ARCH0) {
4283 kvm_s390_set_cpu_timer(vcpu, kvm_run->s.regs.cputm);
4284 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc;
4315 vcpu->arch.sie_block->gpsw.mask |= kvm_run->psw_mask &
4319 kvm_run->kvm_dirty_regs = 0;
4324 struct kvm_run *kvm_run = vcpu->run;
4326 kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr;
4327 kvm_run->s.regs.pp = vcpu->arch.sie_block->pp;
4328 kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea;
4329 kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC;
4330 kvm_run->s.regs.diag318 = vcpu->arch.diag318_info.val;
4343 /* SIE will save etoken directly into SDNX and therefore kvm_run */
4348 struct kvm_run *kvm_run = vcpu->run;
4350 kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask;
4351 kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr;
4352 kvm_run->s.regs.prefix = kvm_s390_get_prefix(vcpu);
4353 memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128);
4354 kvm_run->s.regs.cputm = kvm_s390_get_cpu_timer(vcpu);
4355 kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc;
4356 kvm_run->s.regs.pft = vcpu->arch.pfault_token;
4357 kvm_run->s.regs.pfs = vcpu->arch.pfault_select;
4358 kvm_run->s.regs.pfc = vcpu->arch.pfault_compare;
4373 struct kvm_run *kvm_run = vcpu->run;
4376 if (kvm_run->immediate_exit)
4379 if (kvm_run->kvm_valid_regs & ~KVM_SYNC_S390_VALID_FIELDS ||
4380 kvm_run->kvm_dirty_regs & ~KVM_SYNC_S390_VALID_FIELDS)
4413 kvm_run->exit_reason = KVM_EXIT_INTR;
4423 /* userspace support is needed, kvm_run has been prepared */