Lines Matching refs:pgm

708 	pgm_info = li->irq.pgm;  in __deliver_prog()
710 memset(&li->irq.pgm, 0, sizeof(pgm_info)); in __deliver_prog()
1275 VCPU_EVENT(vcpu, 3, "inject: program irq code 0x%x", irq->u.pgm.code); in __inject_prog()
1277 irq->u.pgm.code, 0); in __inject_prog()
1279 if (!(irq->u.pgm.flags & KVM_S390_PGM_FLAGS_ILC_VALID)) { in __inject_prog()
1281 irq->u.pgm.flags &= ~KVM_S390_PGM_FLAGS_ILC_MASK; in __inject_prog()
1282 irq->u.pgm.flags |= kvm_s390_get_ilen(vcpu); in __inject_prog()
1283 irq->u.pgm.flags |= KVM_S390_PGM_FLAGS_ILC_VALID; in __inject_prog()
1286 if (irq->u.pgm.code == PGM_PER) { in __inject_prog()
1287 li->irq.pgm.code |= PGM_PER; in __inject_prog()
1288 li->irq.pgm.flags = irq->u.pgm.flags; in __inject_prog()
1290 li->irq.pgm.per_address = irq->u.pgm.per_address; in __inject_prog()
1291 li->irq.pgm.per_code = irq->u.pgm.per_code; in __inject_prog()
1292 li->irq.pgm.per_atmid = irq->u.pgm.per_atmid; in __inject_prog()
1293 li->irq.pgm.per_access_id = irq->u.pgm.per_access_id; in __inject_prog()
1294 } else if (!(irq->u.pgm.code & PGM_PER)) { in __inject_prog()
1295 li->irq.pgm.code = (li->irq.pgm.code & PGM_PER) | in __inject_prog()
1296 irq->u.pgm.code; in __inject_prog()
1297 li->irq.pgm.flags = irq->u.pgm.flags; in __inject_prog()
1299 li->irq.pgm.trans_exc_code = irq->u.pgm.trans_exc_code; in __inject_prog()
1300 li->irq.pgm.mon_code = irq->u.pgm.mon_code; in __inject_prog()
1301 li->irq.pgm.data_exc_code = irq->u.pgm.data_exc_code; in __inject_prog()
1302 li->irq.pgm.mon_class_nr = irq->u.pgm.mon_class_nr; in __inject_prog()
1303 li->irq.pgm.exc_access_id = irq->u.pgm.exc_access_id; in __inject_prog()
1304 li->irq.pgm.op_access_id = irq->u.pgm.op_access_id; in __inject_prog()
1306 li->irq.pgm = irq->u.pgm; in __inject_prog()
1861 irq->u.pgm.code = s390int->parm; in s390int_to_s390irq()
2801 irq->u.pgm = li->irq.pgm; in store_local_irq()