Lines Matching refs:pgm
858 pgm_info = li->irq.pgm;
860 memset(&li->irq.pgm, 0, sizeof(pgm_info));
1489 VCPU_EVENT(vcpu, 3, "inject: program irq code 0x%x", irq->u.pgm.code);
1491 irq->u.pgm.code, 0);
1493 if (!(irq->u.pgm.flags & KVM_S390_PGM_FLAGS_ILC_VALID)) {
1495 irq->u.pgm.flags &= ~KVM_S390_PGM_FLAGS_ILC_MASK;
1496 irq->u.pgm.flags |= kvm_s390_get_ilen(vcpu);
1497 irq->u.pgm.flags |= KVM_S390_PGM_FLAGS_ILC_VALID;
1500 if (irq->u.pgm.code == PGM_PER) {
1501 li->irq.pgm.code |= PGM_PER;
1502 li->irq.pgm.flags = irq->u.pgm.flags;
1504 li->irq.pgm.per_address = irq->u.pgm.per_address;
1505 li->irq.pgm.per_code = irq->u.pgm.per_code;
1506 li->irq.pgm.per_atmid = irq->u.pgm.per_atmid;
1507 li->irq.pgm.per_access_id = irq->u.pgm.per_access_id;
1508 } else if (!(irq->u.pgm.code & PGM_PER)) {
1509 li->irq.pgm.code = (li->irq.pgm.code & PGM_PER) |
1510 irq->u.pgm.code;
1511 li->irq.pgm.flags = irq->u.pgm.flags;
1513 li->irq.pgm.trans_exc_code = irq->u.pgm.trans_exc_code;
1514 li->irq.pgm.mon_code = irq->u.pgm.mon_code;
1515 li->irq.pgm.data_exc_code = irq->u.pgm.data_exc_code;
1516 li->irq.pgm.mon_class_nr = irq->u.pgm.mon_class_nr;
1517 li->irq.pgm.exc_access_id = irq->u.pgm.exc_access_id;
1518 li->irq.pgm.op_access_id = irq->u.pgm.op_access_id;
1520 li->irq.pgm = irq->u.pgm;
2086 irq->u.pgm.code = s390int->parm;
2982 irq->u.pgm = li->irq.pgm;