Lines Matching refs:pgm_info
863 struct kvm_s390_pgm_info pgm_info; in __deliver_prog() local
868 pgm_info = li->irq.pgm; in __deliver_prog()
870 memset(&li->irq.pgm, 0, sizeof(pgm_info)); in __deliver_prog()
873 ilen = pgm_info.flags & KVM_S390_PGM_FLAGS_ILC_MASK; in __deliver_prog()
875 pgm_info.code, ilen); in __deliver_prog()
878 pgm_info.code, 0); in __deliver_prog()
882 return __deliver_prog_pv(vcpu, pgm_info.code & ~PGM_PER); in __deliver_prog()
884 switch (pgm_info.code & ~PGM_PER) { in __deliver_prog()
897 rc = put_guest_lc(vcpu, pgm_info.trans_exc_code, in __deliver_prog()
906 rc = put_guest_lc(vcpu, pgm_info.exc_access_id, in __deliver_prog()
916 rc = put_guest_lc(vcpu, pgm_info.trans_exc_code, in __deliver_prog()
918 rc |= put_guest_lc(vcpu, pgm_info.exc_access_id, in __deliver_prog()
920 rc |= put_guest_lc(vcpu, pgm_info.op_access_id, in __deliver_prog()
925 rc = put_guest_lc(vcpu, pgm_info.mon_class_nr, in __deliver_prog()
927 rc |= put_guest_lc(vcpu, pgm_info.mon_code, in __deliver_prog()
932 rc = put_guest_lc(vcpu, pgm_info.data_exc_code, in __deliver_prog()
936 rc = put_guest_lc(vcpu, pgm_info.trans_exc_code, in __deliver_prog()
938 rc |= put_guest_lc(vcpu, pgm_info.exc_access_id, in __deliver_prog()
952 if (pgm_info.code & PGM_PER) { in __deliver_prog()
953 rc |= put_guest_lc(vcpu, pgm_info.per_code, in __deliver_prog()
955 rc |= put_guest_lc(vcpu, pgm_info.per_atmid, in __deliver_prog()
957 rc |= put_guest_lc(vcpu, pgm_info.per_address, in __deliver_prog()
959 rc |= put_guest_lc(vcpu, pgm_info.per_access_id, in __deliver_prog()
963 if (nullifying && !(pgm_info.flags & KVM_S390_PGM_FLAGS_NO_REWIND)) in __deliver_prog()
970 rc |= put_guest_lc(vcpu, pgm_info.code, in __deliver_prog()