Lines Matching refs:sie_block

309 			kvm_clock_sync_scb(vcpu->arch.sie_block, *delta);
311 kvm->arch.epoch = vcpu->arch.sie_block->epoch;
312 kvm->arch.epdx = vcpu->arch.sie_block->epdx;
1097 vcpu->arch.sie_block->ecb2 |= ECB2_ZPCI_LSI;
1098 vcpu->arch.sie_block->ecb3 |= ECB3_AISII + ECB3_AISI;
3453 free_page((unsigned long)(vcpu->arch.sie_block));
3524 vcpu->arch.sie_block->scaoh = sca_phys >> 32;
3525 vcpu->arch.sie_block->scaol = sca_phys;
3533 sca->cpu[vcpu->vcpu_id].sda = virt_to_phys(vcpu->arch.sie_block);
3534 vcpu->arch.sie_block->scaoh = sca_phys >> 32;
3535 vcpu->arch.sie_block->scaol = sca_phys & ESCA_SCAOL_MASK;
3536 vcpu->arch.sie_block->ecb2 |= ECB2_ESCA;
3542 sca->cpu[vcpu->vcpu_id].sda = virt_to_phys(vcpu->arch.sie_block);
3543 vcpu->arch.sie_block->scaoh = sca_phys >> 32;
3544 vcpu->arch.sie_block->scaol = sca_phys;
3594 vcpu->arch.sie_block->scaoh = scaoh;
3595 vcpu->arch.sie_block->scaol = scaol;
3596 vcpu->arch.sie_block->ecb2 |= ECB2_ESCA;
3644 vcpu->arch.sie_block->cputm -= get_tod_clock_fast() - vcpu->arch.cputm_start;
3686 vcpu->arch.sie_block->cputm = cputm;
3698 return vcpu->arch.sie_block->cputm;
3708 value = vcpu->arch.sie_block->cputm;
3742 vcpu->arch.sie_block->epoch = vcpu->kvm->arch.epoch;
3743 vcpu->arch.sie_block->epdx = vcpu->kvm->arch.epdx;
3751 vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
3784 vcpu->arch.sie_block->crycbd = vcpu->kvm->arch.crypto.crycbd;
3785 vcpu->arch.sie_block->ecb3 &= ~(ECB3_AES | ECB3_DEA);
3786 vcpu->arch.sie_block->eca &= ~ECA_APIE;
3787 vcpu->arch.sie_block->ecd &= ~ECD_ECC;
3790 vcpu->arch.sie_block->eca |= ECA_APIE;
3794 vcpu->arch.sie_block->ecb3 |= ECB3_AES;
3797 vcpu->arch.sie_block->ecd |= ECD_ECC;
3801 vcpu->arch.sie_block->ecb3 |= ECB3_DEA;
3806 free_page((unsigned long)phys_to_virt(vcpu->arch.sie_block->cbrlo));
3807 vcpu->arch.sie_block->cbrlo = 0;
3817 vcpu->arch.sie_block->cbrlo = virt_to_phys(cbrlo_page);
3825 vcpu->arch.sie_block->ibc = model->ibc;
3827 vcpu->arch.sie_block->fac = virt_to_phys(model->fac_list);
3835 atomic_set(&vcpu->arch.sie_block->cpuflags, CPUSTAT_ZARCH |
3848 vcpu->arch.sie_block->ecb |= ECB_HOSTPROTINT;
3850 vcpu->arch.sie_block->ecb |= ECB_SRSI;
3852 vcpu->arch.sie_block->ecb |= ECB_PTF;
3854 vcpu->arch.sie_block->ecb |= ECB_TE;
3856 vcpu->arch.sie_block->ecb |= ECB_SPECI;
3859 vcpu->arch.sie_block->ecb2 |= ECB2_PFMFI;
3861 vcpu->arch.sie_block->ecb2 |= ECB2_IEP;
3862 vcpu->arch.sie_block->eca = ECA_MVPGI | ECA_PROTEXCI;
3864 vcpu->arch.sie_block->eca |= ECA_CEI;
3866 vcpu->arch.sie_block->eca |= ECA_IB;
3868 vcpu->arch.sie_block->eca |= ECA_SII;
3870 vcpu->arch.sie_block->eca |= ECA_SIGPI;
3872 vcpu->arch.sie_block->eca |= ECA_VX;
3873 vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
3876 vcpu->arch.sie_block->ecd |= ECD_MEF;
3878 vcpu->arch.sie_block->ecd |= ECD_ETOKENF;
3879 if (vcpu->arch.sie_block->gd) {
3880 vcpu->arch.sie_block->eca |= ECA_AIV;
3882 vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
3884 vcpu->arch.sie_block->sdnxo = virt_to_phys(&vcpu->run->s.regs.sdnx) | SDNXC;
3885 vcpu->arch.sie_block->riccbd = virt_to_phys(&vcpu->run->s.regs.riccb);
3890 vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE;
3900 vcpu->arch.sie_block->hpid = HPID_KVM;
3934 vcpu->arch.sie_block = &sie_page->sie_block;
3935 vcpu->arch.sie_block->itdba = virt_to_phys(&sie_page->itdb);
3938 vcpu->arch.sie_block->mso = 0;
3939 vcpu->arch.sie_block->msl = sclp.hamax;
3941 vcpu->arch.sie_block->icpua = vcpu->vcpu_id;
3943 vcpu->arch.sie_block->gd = kvm_s390_get_gisa_desc(vcpu->kvm);
3979 vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
3980 trace_kvm_s390_create_vcpu(vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
3993 free_page((unsigned long)(vcpu->arch.sie_block));
4005 return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE);
4010 atomic_or(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
4016 atomic_andnot(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
4021 atomic_or(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
4027 return atomic_read(&vcpu->arch.sie_block->prog20) &
4033 atomic_andnot(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
4044 while (vcpu->arch.sie_block->prog0c & PROG_IN_SIE)
4104 r = put_user(vcpu->arch.sie_block->todpr,
4108 r = put_user(vcpu->arch.sie_block->epoch,
4116 r = put_user(vcpu->arch.sie_block->ckc,
4132 r = put_user(vcpu->arch.sie_block->pp,
4136 r = put_user(vcpu->arch.sie_block->gbea,
4154 r = get_user(vcpu->arch.sie_block->todpr,
4158 r = get_user(vcpu->arch.sie_block->epoch,
4167 r = get_user(vcpu->arch.sie_block->ckc,
4185 r = get_user(vcpu->arch.sie_block->pp,
4189 r = get_user(vcpu->arch.sie_block->gbea,
4201 vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_RI;
4220 vcpu->arch.sie_block->gpsw.mask = 0;
4221 vcpu->arch.sie_block->gpsw.addr = 0;
4224 vcpu->arch.sie_block->ckc = 0;
4225 memset(vcpu->arch.sie_block->gcr, 0, sizeof(vcpu->arch.sie_block->gcr));
4226 vcpu->arch.sie_block->gcr[0] = CR0_INITIAL_MASK;
4227 vcpu->arch.sie_block->gcr[14] = CR14_INITIAL_MASK;
4248 vcpu->arch.sie_block->gbea = 1;
4249 vcpu->arch.sie_block->pp = 0;
4250 vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
4251 vcpu->arch.sie_block->todpr = 0;
4293 memcpy(&vcpu->arch.sie_block->gcr, &sregs->crs, sizeof(sregs->crs));
4305 memcpy(&sregs->crs, &vcpu->arch.sie_block->gcr, sizeof(sregs->crs));
4490 vcpu->arch.sie_block->ihcpu = 0xffff;
4511 vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
4521 vcpu->arch.sie_block->ecb2 &= ~ECB2_CMMA;
4532 vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
4562 vcpu->arch.sie_block->epoch = kvm->arch.epoch;
4563 vcpu->arch.sie_block->epdx = kvm->arch.epdx;
4650 if ((vcpu->arch.sie_block->gpsw.mask & vcpu->arch.pfault_select) !=
4657 if (!(vcpu->arch.sie_block->gcr[0] & CR0_SERVICE_SIGNAL_SUBMASK))
4681 vcpu->arch.sie_block->gg14 = vcpu->run->s.regs.gprs[14];
4682 vcpu->arch.sie_block->gg15 = vcpu->run->s.regs.gprs[15];
4704 vcpu->arch.sie_block->icptcode = 0;
4705 cpuflags = atomic_read(&vcpu->arch.sie_block->cpuflags);
4731 rc = read_guest_instr(vcpu, vcpu->arch.sie_block->gpsw.addr, &opcode, 1);
4754 vcpu->arch.sie_block->icptcode);
4755 trace_kvm_s390_sie_exit(vcpu, vcpu->arch.sie_block->icptcode);
4760 vcpu->run->s.regs.gprs[14] = vcpu->arch.sie_block->gg14;
4761 vcpu->run->s.regs.gprs[15] = vcpu->arch.sie_block->gg15;
4765 sie_page = container_of(vcpu->arch.sie_block,
4766 struct sie_page, sie_block);
4772 if (vcpu->arch.sie_block->icptcode > 0) {
4778 vcpu->run->s390_sieic.icptcode = vcpu->arch.sie_block->icptcode;
4779 vcpu->run->s390_sieic.ipa = vcpu->arch.sie_block->ipa;
4780 vcpu->run->s390_sieic.ipb = vcpu->arch.sie_block->ipb;
4806 struct sie_page *sie_page = (struct sie_page *)vcpu->arch.sie_block;
4835 exit_reason = sie64a(vcpu->arch.sie_block,
4847 if (vcpu->arch.sie_block->icptcode == ICPT_PV_INSTR ||
4848 vcpu->arch.sie_block->icptcode == ICPT_PV_PREF) {
4849 vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
4873 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask;
4874 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr;
4876 vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr;
4877 vcpu->arch.sie_block->pp = kvm_run->s.regs.pp;
4878 vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea;
4889 vcpu->arch.sie_block->cpnc = vcpu->arch.diag318_info.cpnc;
4899 !(vcpu->arch.sie_block->ecb3 & ECB3_RI)) {
4901 vcpu->arch.sie_block->ecb3 |= ECB3_RI;
4912 vcpu->arch.sie_block->ecb |= ECB_GS;
4913 vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
4918 vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
4919 vcpu->arch.sie_block->fpf |= kvm_run->s.regs.bpbc ? FPF_BPBC : 0;
4945 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128);
4951 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc;
4981 vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_CC;
4982 vcpu->arch.sie_block->gpsw.mask |= kvm_run->psw_mask &
4993 kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr;
4994 kvm_run->s.regs.pp = vcpu->arch.sie_block->pp;
4995 kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea;
4996 kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC;
5017 kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask;
5018 kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr;
5020 memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128);
5022 kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc;
5152 &vcpu->arch.sie_block->gpsw, 16);
5158 &vcpu->arch.sie_block->todpr, 4);
5162 clkcomp = vcpu->arch.sie_block->ckc >> 8;
5168 &vcpu->arch.sie_block->gcr, 128);
5255 vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
5354 if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block))
5359 sida_addr = (char *)sida_addr(vcpu->arch.sie_block) + mop->sida_offset;
5747 vmf->page = virt_to_page(vcpu->arch.sie_block);