Lines Matching refs:arch
307 int fmt_h = vcpu->arch.sie_block->crycbd & CRYCB_FORMAT_MASK;
312 apie_h = vcpu->arch.sie_block->eca & ECA_APIE;
327 vcpu->kvm->arch.crypto.crycb,
335 ecb3_flags = scb_o->ecb3 & vcpu->arch.sie_block->ecb3 &
337 ecd_flags = scb_o->ecd & vcpu->arch.sie_block->ecd & ECD_ECC;
352 vcpu->kvm->arch.crypto.crycb->dea_wrapping_key_mask;
380 if (vcpu->kvm->arch.model.ibc && new_ibc) {
386 if (scb_s->ibc > vcpu->kvm->arch.model.ibc)
387 scb_s->ibc = vcpu->kvm->arch.model.ibc;
594 for (i = 0; i < kvm->arch.vsie.page_count; i++) {
595 page = READ_ONCE(kvm->arch.vsie.pages[i]);
1028 cr0.val = vcpu->arch.sie_block->gcr[0];
1122 vcpu->arch.sie_block->fpf & FPF_BPBC)
1135 vcpu->arch.sie_block->prog0c |= PROG_IN_SIE;
1142 vcpu->arch.sie_block->prog0c &= ~PROG_IN_SIE;
1203 asce = vcpu->arch.sie_block->gcr[1];
1204 cr0.val = vcpu->arch.sie_block->gcr[0];
1220 gmap = gmap_shadow(vcpu->arch.gmap, asce, edat);
1236 WRITE_ONCE(vcpu->arch.vsie_block, &vsie_page->scb_s);
1247 scb_s->epoch += vcpu->kvm->arch.epoch;
1250 scb_s->epdx += vcpu->kvm->arch.epdx;
1251 if (scb_s->epoch < vcpu->kvm->arch.epoch)
1264 WRITE_ONCE(vcpu->arch.vsie_block, NULL);
1288 gmap_enable(vcpu->arch.gmap);
1335 page = radix_tree_lookup(&kvm->arch.vsie.addr_to_page, addr >> 9);
1349 mutex_lock(&kvm->arch.vsie.mutex);
1350 if (kvm->arch.vsie.page_count < nr_vcpus) {
1353 mutex_unlock(&kvm->arch.vsie.mutex);
1357 kvm->arch.vsie.pages[kvm->arch.vsie.page_count] = page;
1358 kvm->arch.vsie.page_count++;
1362 page = kvm->arch.vsie.pages[kvm->arch.vsie.next];
1366 kvm->arch.vsie.next++;
1367 kvm->arch.vsie.next %= nr_vcpus;
1369 radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
1373 if (radix_tree_insert(&kvm->arch.vsie.addr_to_page, addr >> 9, page)) {
1375 mutex_unlock(&kvm->arch.vsie.mutex);
1378 mutex_unlock(&kvm->arch.vsie.mutex);
1405 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1452 mutex_init(&kvm->arch.vsie.mutex);
1453 INIT_RADIX_TREE(&kvm->arch.vsie.addr_to_page, GFP_KERNEL_ACCOUNT);
1463 mutex_lock(&kvm->arch.vsie.mutex);
1464 for (i = 0; i < kvm->arch.vsie.page_count; i++) {
1465 page = kvm->arch.vsie.pages[i];
1466 kvm->arch.vsie.pages[i] = NULL;
1470 radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
1473 kvm->arch.vsie.page_count = 0;
1474 mutex_unlock(&kvm->arch.vsie.mutex);
1479 struct kvm_s390_sie_block *scb = READ_ONCE(vcpu->arch.vsie_block);