Lines Matching refs:arch

298 	int fmt_h = vcpu->arch.sie_block->crycbd & CRYCB_FORMAT_MASK;
303 apie_h = vcpu->arch.sie_block->eca & ECA_APIE;
318 vcpu->kvm->arch.crypto.crycb,
326 ecb3_flags = scb_o->ecb3 & vcpu->arch.sie_block->ecb3 &
328 ecd_flags = scb_o->ecd & vcpu->arch.sie_block->ecd & ECD_ECC;
343 vcpu->kvm->arch.crypto.crycb->dea_wrapping_key_mask;
371 if (vcpu->kvm->arch.model.ibc && new_ibc) {
377 if (scb_s->ibc > vcpu->kvm->arch.model.ibc)
378 scb_s->ibc = vcpu->kvm->arch.model.ibc;
579 for (i = 0; i < kvm->arch.vsie.page_count; i++) {
580 page = READ_ONCE(kvm->arch.vsie.pages[i]);
1013 cr0.val = vcpu->arch.sie_block->gcr[0];
1107 vcpu->arch.sie_block->fpf & FPF_BPBC)
1120 vcpu->arch.sie_block->prog0c |= PROG_IN_SIE;
1125 vcpu->arch.sie_block->prog0c &= ~PROG_IN_SIE;
1186 asce = vcpu->arch.sie_block->gcr[1];
1187 cr0.val = vcpu->arch.sie_block->gcr[0];
1201 gmap = gmap_shadow(vcpu->arch.gmap, asce, edat);
1217 WRITE_ONCE(vcpu->arch.vsie_block, &vsie_page->scb_s);
1228 scb_s->epoch += vcpu->kvm->arch.epoch;
1231 scb_s->epdx += vcpu->kvm->arch.epdx;
1232 if (scb_s->epoch < vcpu->kvm->arch.epoch)
1245 WRITE_ONCE(vcpu->arch.vsie_block, NULL);
1269 gmap_enable(vcpu->arch.gmap);
1316 page = radix_tree_lookup(&kvm->arch.vsie.addr_to_page, addr >> 9);
1330 mutex_lock(&kvm->arch.vsie.mutex);
1331 if (kvm->arch.vsie.page_count < nr_vcpus) {
1334 mutex_unlock(&kvm->arch.vsie.mutex);
1338 kvm->arch.vsie.pages[kvm->arch.vsie.page_count] = page;
1339 kvm->arch.vsie.page_count++;
1343 page = kvm->arch.vsie.pages[kvm->arch.vsie.next];
1347 kvm->arch.vsie.next++;
1348 kvm->arch.vsie.next %= nr_vcpus;
1350 radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
1354 if (radix_tree_insert(&kvm->arch.vsie.addr_to_page, addr >> 9, page)) {
1356 mutex_unlock(&kvm->arch.vsie.mutex);
1359 mutex_unlock(&kvm->arch.vsie.mutex);
1386 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
1433 mutex_init(&kvm->arch.vsie.mutex);
1434 INIT_RADIX_TREE(&kvm->arch.vsie.addr_to_page, GFP_KERNEL);
1444 mutex_lock(&kvm->arch.vsie.mutex);
1445 for (i = 0; i < kvm->arch.vsie.page_count; i++) {
1446 page = kvm->arch.vsie.pages[i];
1447 kvm->arch.vsie.pages[i] = NULL;
1451 radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
1454 kvm->arch.vsie.page_count = 0;
1455 mutex_unlock(&kvm->arch.vsie.mutex);
1460 struct kvm_s390_sie_block *scb = READ_ONCE(vcpu->arch.vsie_block);