Lines Matching refs:sie_block
27 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block; in kvm_s390_get_ilen() local
30 switch (vcpu->arch.sie_block->icptcode) { in kvm_s390_get_ilen()
37 ilen = insn_length(vcpu->arch.sie_block->ipa >> 8); in kvm_s390_get_ilen()
39 if (sie_block->icptstatus & 1) { in kvm_s390_get_ilen()
40 ilen = (sie_block->icptstatus >> 4) & 0x6; in kvm_s390_get_ilen()
47 ilen = vcpu->arch.sie_block->pgmilc & 0x6; in kvm_s390_get_ilen()
93 int viwhy = vcpu->arch.sie_block->ipb >> 16; in handle_validity()
110 vcpu->arch.sie_block->ipa, in handle_instruction()
111 vcpu->arch.sie_block->ipb); in handle_instruction()
113 switch (vcpu->arch.sie_block->ipa >> 8) { in handle_instruction()
146 .code = vcpu->arch.sie_block->iprcc, in inject_prog_on_prog_intercept()
151 switch (vcpu->arch.sie_block->iprcc & ~PGM_PER) { in inject_prog_on_prog_intercept()
162 pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc; in inject_prog_on_prog_intercept()
170 pgm_info.exc_access_id = vcpu->arch.sie_block->eai; in inject_prog_on_prog_intercept()
178 pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc; in inject_prog_on_prog_intercept()
179 pgm_info.exc_access_id = vcpu->arch.sie_block->eai; in inject_prog_on_prog_intercept()
180 pgm_info.op_access_id = vcpu->arch.sie_block->oai; in inject_prog_on_prog_intercept()
183 pgm_info.mon_class_nr = vcpu->arch.sie_block->mcn; in inject_prog_on_prog_intercept()
184 pgm_info.mon_code = vcpu->arch.sie_block->tecmc; in inject_prog_on_prog_intercept()
188 pgm_info.data_exc_code = vcpu->arch.sie_block->dxc; in inject_prog_on_prog_intercept()
191 pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc; in inject_prog_on_prog_intercept()
192 pgm_info.exc_access_id = vcpu->arch.sie_block->eai; in inject_prog_on_prog_intercept()
198 if (vcpu->arch.sie_block->iprcc & PGM_PER) { in inject_prog_on_prog_intercept()
199 pgm_info.per_code = vcpu->arch.sie_block->perc; in inject_prog_on_prog_intercept()
200 pgm_info.per_atmid = vcpu->arch.sie_block->peratmid; in inject_prog_on_prog_intercept()
201 pgm_info.per_address = vcpu->arch.sie_block->peraddr; in inject_prog_on_prog_intercept()
202 pgm_info.per_access_id = vcpu->arch.sie_block->peraid; in inject_prog_on_prog_intercept()
220 itdb = (struct kvm_s390_itdb *)vcpu->arch.sie_block->itdba; in handle_itdb()
229 #define per_event(vcpu) (vcpu->arch.sie_block->iprcc & PGM_PER)
250 if (vcpu->arch.sie_block->iprcc == 0) in handle_prog()
254 trace_kvm_s390_intercept_prog(vcpu, vcpu->arch.sie_block->iprcc); in handle_prog()
255 if (vcpu->arch.sie_block->iprcc == PGM_SPECIFICATION) { in handle_prog()
281 u16 eic = vcpu->arch.sie_block->eic; in handle_external_interrupt()
305 irq.u.extcall.code = vcpu->arch.sie_block->extcpuaddr; in handle_external_interrupt()
361 if (vcpu->arch.sie_block->ipa == 0xb254) /* MVPG */ in handle_partial_execution()
363 if (vcpu->arch.sie_block->ipa >> 8 == 0xae) /* SIGP */ in handle_partial_execution()
412 memcpy((void *)(sida_origin(vcpu->arch.sie_block)), in handle_sthyi()
435 trace_kvm_s390_handle_operexc(vcpu, vcpu->arch.sie_block->ipa, in handle_operexc()
436 vcpu->arch.sie_block->ipb); in handle_operexc()
438 if (vcpu->arch.sie_block->ipa == 0xb256) in handle_operexc()
441 if (vcpu->arch.sie_block->ipa == 0 && vcpu->kvm->arch.user_instr0) in handle_operexc()
454 oldpsw = vcpu->arch.sie_block->gpsw; in handle_operexc()
467 u32 pref = *(u32 *)vcpu->arch.sie_block->sidad; in handle_pv_spx()
500 struct uv_cb_share *guest_uvcb = (void *)vcpu->arch.sie_block->sidad; in handle_pv_uvc()
533 if (vcpu->arch.sie_block->ipa == 0xb210) in handle_pv_notification()
535 if (vcpu->arch.sie_block->ipa == 0xb220) in handle_pv_notification()
537 if (vcpu->arch.sie_block->ipa == 0xb9a4) in handle_pv_notification()
539 if (vcpu->arch.sie_block->ipa >> 8 == 0xae) { in handle_pv_notification()
563 switch (vcpu->arch.sie_block->icptcode) { in kvm_handle_sie_intercept()
619 if (vcpu->arch.sie_block->icptstatus & 0x02 && in kvm_handle_sie_intercept()