Lines Matching refs:arch

38 		vcpu->arch.sie_block->ecb3 |= ECB3_RI;
47 if ((vcpu->arch.sie_block->ipa & 0xf) <= 4)
64 vcpu->arch.sie_block->ecb |= ECB_GS;
65 vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
66 vcpu->arch.gs_enabled = 1;
75 int code = vcpu->arch.sie_block->ipb & 0xff;
92 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
131 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
169 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
199 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
222 if (vcpu->arch.skey_enabled)
232 if (!vcpu->kvm->arch.use_skf)
233 vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE;
235 vcpu->arch.sie_block->ictl &= ~(ICTL_ISKE | ICTL_SSKE | ICTL_RRBE);
236 vcpu->arch.skey_enabled = true;
247 if (vcpu->kvm->arch.use_skf) {
266 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
313 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
355 unsigned char m3 = vcpu->arch.sie_block->ipb >> 28;
364 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
429 if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT)
442 if (psw_bits(vcpu->arch.sie_block->gpsw).pstate)
444 wait_event(vcpu->kvm->arch.ipte_wq, !ipte_lock_held(vcpu->kvm));
457 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
464 return kvm_s390_inject_prog_irq(vcpu, &vcpu->arch.pgm);
495 inti = kvm_s390_get_io_int(vcpu->kvm, vcpu->arch.sie_block->gcr[6], 0);
574 vcpu->run->s390_tsch.ipb = vcpu->arch.sie_block->ipb;
583 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
586 if (vcpu->kvm->arch.css_support) {
591 if (vcpu->arch.sie_block->ipa == 0xb236)
593 if (vcpu->arch.sie_block->ipa == 0xb235)
635 if (!(vcpu->arch.sie_block->eca & ECA_APIE))
651 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
662 if (!(vcpu->kvm->arch.crypto.crycbd & 0x02) && (reg0 & 0x0000c0f0UL))
675 down_read(&vcpu->kvm->arch.crypto.pqap_hook_rwsem);
676 if (vcpu->kvm->arch.crypto.pqap_hook) {
677 pqap_hook = *vcpu->kvm->arch.crypto.pqap_hook;
681 up_read(&vcpu->kvm->arch.crypto.pqap_hook_rwsem);
684 up_read(&vcpu->kvm->arch.crypto.pqap_hook_rwsem);
703 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
710 fac = *vcpu->kvm->arch.model.fac_list >> 32;
744 psw_t *gpsw = &vcpu->arch.sie_block->gpsw;
781 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
790 vcpu->arch.sie_block->gpsw = new_psw;
791 if (!is_valid_psw(&vcpu->arch.sie_block->gpsw))
798 u64 stidp_data = vcpu->kvm->arch.model.cpuid;
805 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
872 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
885 !vcpu->kvm->arch.user_stsi))
926 memcpy(sida_addr(vcpu->arch.sie_block), (void *)mem, PAGE_SIZE);
935 if (vcpu->kvm->arch.user_stsi) {
953 switch (vcpu->arch.sie_block->ipa & 0x00ff) {
1019 vcpu->run->s.regs.gprs[reg1] |= vcpu->arch.sie_block->gpsw.mask >> 32;
1023 vcpu->arch.sie_block->gpsw.mask & 0x00000000ffffffffUL;
1052 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1077 return kvm_s390_inject_prog_irq(vcpu, &vcpu->arch.pgm);
1093 psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_24BIT)
1139 if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT) {
1167 entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
1200 cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo & PAGE_MASK);
1209 atomic64_inc(&vcpu->kvm->arch.cmma_dirty_pages);
1218 int entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
1224 gmap = vcpu->arch.gmap;
1226 if (!vcpu->kvm->arch.use_cmma)
1229 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1232 orc = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
1238 if (!vcpu->kvm->arch.migration_mode) {
1262 vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
1278 vcpu->arch.sie_block->cbrlo &= PAGE_MASK; /* reset nceo */
1279 cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo);
1289 switch (vcpu->arch.sie_block->ipa & 0x00ff) {
1307 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1308 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1316 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1334 vcpu->arch.sie_block->gcr[reg] &= 0xffffffff00000000ul;
1335 vcpu->arch.sie_block->gcr[reg] |= ctl_array[nr_regs++];
1346 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1347 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1355 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1369 ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
1380 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1381 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1389 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1407 vcpu->arch.sie_block->gcr[reg] = ctl_array[nr_regs++];
1418 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1419 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1427 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1441 ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
1452 switch (vcpu->arch.sie_block->ipb & 0x000000ff) {
1477 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1483 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
1520 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
1527 switch (vcpu->arch.sie_block->ipa & 0x00ff) {
1541 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1549 vcpu->arch.sie_block->todpr = value;
1565 switch (vcpu->arch.sie_block->ipa & 0x00ff) {