Lines Matching refs:sie_block
160 vcpu->arch.sie_block->epoch -= *delta; in kvm_clock_sync()
1195 (__u64) vcpu->arch.sie_block) in kvm_arch_vcpu_destroy()
1205 free_page((unsigned long)(vcpu->arch.sie_block)); in kvm_arch_vcpu_destroy()
1290 atomic_or(CPUSTAT_RUNNING, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_load()
1295 atomic_andnot(CPUSTAT_RUNNING, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_put()
1313 vcpu->arch.sie_block->gpsw.mask = 0UL; in kvm_s390_vcpu_initial_reset()
1314 vcpu->arch.sie_block->gpsw.addr = 0UL; in kvm_s390_vcpu_initial_reset()
1316 vcpu->arch.sie_block->cputm = 0UL; in kvm_s390_vcpu_initial_reset()
1317 vcpu->arch.sie_block->ckc = 0UL; in kvm_s390_vcpu_initial_reset()
1318 vcpu->arch.sie_block->todpr = 0; in kvm_s390_vcpu_initial_reset()
1319 memset(vcpu->arch.sie_block->gcr, 0, 16 * sizeof(__u64)); in kvm_s390_vcpu_initial_reset()
1320 vcpu->arch.sie_block->gcr[0] = 0xE0UL; in kvm_s390_vcpu_initial_reset()
1321 vcpu->arch.sie_block->gcr[14] = 0xC2000000UL; in kvm_s390_vcpu_initial_reset()
1325 vcpu->arch.sie_block->gbea = 1; in kvm_s390_vcpu_initial_reset()
1326 vcpu->arch.sie_block->pp = 0; in kvm_s390_vcpu_initial_reset()
1338 vcpu->arch.sie_block->epoch = vcpu->kvm->arch.epoch; in kvm_arch_vcpu_postcreate()
1350 vcpu->arch.sie_block->ecb3 &= ~(ECB3_AES | ECB3_DEA); in kvm_s390_vcpu_crypto_setup()
1353 vcpu->arch.sie_block->ecb3 |= ECB3_AES; in kvm_s390_vcpu_crypto_setup()
1355 vcpu->arch.sie_block->ecb3 |= ECB3_DEA; in kvm_s390_vcpu_crypto_setup()
1357 vcpu->arch.sie_block->crycbd = vcpu->kvm->arch.crypto.crycbd; in kvm_s390_vcpu_crypto_setup()
1362 free_page(vcpu->arch.sie_block->cbrlo); in kvm_s390_vcpu_unsetup_cmma()
1363 vcpu->arch.sie_block->cbrlo = 0; in kvm_s390_vcpu_unsetup_cmma()
1368 vcpu->arch.sie_block->cbrlo = get_zeroed_page(GFP_KERNEL); in kvm_s390_vcpu_setup_cmma()
1369 if (!vcpu->arch.sie_block->cbrlo) in kvm_s390_vcpu_setup_cmma()
1372 vcpu->arch.sie_block->ecb2 |= 0x80; in kvm_s390_vcpu_setup_cmma()
1373 vcpu->arch.sie_block->ecb2 &= ~0x08; in kvm_s390_vcpu_setup_cmma()
1382 vcpu->arch.sie_block->ibc = model->ibc; in kvm_s390_vcpu_setup_model()
1383 vcpu->arch.sie_block->fac = (int) (long) model->fac->list; in kvm_s390_vcpu_setup_model()
1390 atomic_set(&vcpu->arch.sie_block->cpuflags, CPUSTAT_ZARCH | in kvm_arch_vcpu_setup()
1395 atomic_or(CPUSTAT_GED2, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_setup()
1397 atomic_or(CPUSTAT_GED, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_setup()
1401 vcpu->arch.sie_block->ecb = 6; in kvm_arch_vcpu_setup()
1403 vcpu->arch.sie_block->ecb |= 0x10; in kvm_arch_vcpu_setup()
1405 vcpu->arch.sie_block->ecb2 = 8; in kvm_arch_vcpu_setup()
1406 vcpu->arch.sie_block->eca = 0xC1002000U; in kvm_arch_vcpu_setup()
1408 vcpu->arch.sie_block->eca |= 1; in kvm_arch_vcpu_setup()
1410 vcpu->arch.sie_block->eca |= 0x10000000U; in kvm_arch_vcpu_setup()
1412 vcpu->arch.sie_block->eca |= 0x00020000; in kvm_arch_vcpu_setup()
1413 vcpu->arch.sie_block->ecd |= 0x20000000; in kvm_arch_vcpu_setup()
1415 vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE; in kvm_arch_vcpu_setup()
1450 vcpu->arch.sie_block = &sie_page->sie_block; in kvm_arch_vcpu_create()
1451 vcpu->arch.sie_block->itdba = (unsigned long) &sie_page->itdb; in kvm_arch_vcpu_create()
1453 vcpu->arch.sie_block->icpua = id; in kvm_arch_vcpu_create()
1461 (__u64) vcpu->arch.sie_block; in kvm_arch_vcpu_create()
1462 vcpu->arch.sie_block->scaoh = in kvm_arch_vcpu_create()
1464 vcpu->arch.sie_block->scaol = (__u32)(__u64)kvm->arch.sca; in kvm_arch_vcpu_create()
1471 vcpu->arch.local_int.cpuflags = &vcpu->arch.sie_block->cpuflags; in kvm_arch_vcpu_create()
1477 vcpu->arch.sie_block); in kvm_arch_vcpu_create()
1478 trace_kvm_s390_create_vcpu(id, vcpu, vcpu->arch.sie_block); in kvm_arch_vcpu_create()
1482 free_page((unsigned long)(vcpu->arch.sie_block)); in kvm_arch_vcpu_create()
1496 atomic_or(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20); in kvm_s390_vcpu_block()
1502 atomic_andnot(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20); in kvm_s390_vcpu_unblock()
1507 atomic_or(PROG_REQUEST, &vcpu->arch.sie_block->prog20); in kvm_s390_vcpu_request()
1513 atomic_andnot(PROG_REQUEST, &vcpu->arch.sie_block->prog20); in kvm_s390_vcpu_request_handled()
1522 atomic_or(CPUSTAT_STOP_INT, &vcpu->arch.sie_block->cpuflags); in exit_sie()
1523 while (vcpu->arch.sie_block->prog0c & PROG_IN_SIE) in exit_sie()
1563 r = put_user(vcpu->arch.sie_block->todpr, in kvm_arch_vcpu_ioctl_get_one_reg()
1567 r = put_user(vcpu->arch.sie_block->epoch, in kvm_arch_vcpu_ioctl_get_one_reg()
1571 r = put_user(vcpu->arch.sie_block->cputm, in kvm_arch_vcpu_ioctl_get_one_reg()
1575 r = put_user(vcpu->arch.sie_block->ckc, in kvm_arch_vcpu_ioctl_get_one_reg()
1591 r = put_user(vcpu->arch.sie_block->pp, in kvm_arch_vcpu_ioctl_get_one_reg()
1595 r = put_user(vcpu->arch.sie_block->gbea, in kvm_arch_vcpu_ioctl_get_one_reg()
1612 r = get_user(vcpu->arch.sie_block->todpr, in kvm_arch_vcpu_ioctl_set_one_reg()
1616 r = get_user(vcpu->arch.sie_block->epoch, in kvm_arch_vcpu_ioctl_set_one_reg()
1620 r = get_user(vcpu->arch.sie_block->cputm, in kvm_arch_vcpu_ioctl_set_one_reg()
1624 r = get_user(vcpu->arch.sie_block->ckc, in kvm_arch_vcpu_ioctl_set_one_reg()
1642 r = get_user(vcpu->arch.sie_block->pp, in kvm_arch_vcpu_ioctl_set_one_reg()
1646 r = get_user(vcpu->arch.sie_block->gbea, in kvm_arch_vcpu_ioctl_set_one_reg()
1678 memcpy(&vcpu->arch.sie_block->gcr, &sregs->crs, sizeof(sregs->crs)); in kvm_arch_vcpu_ioctl_set_sregs()
1687 memcpy(&sregs->crs, &vcpu->arch.sie_block->gcr, sizeof(sregs->crs)); in kvm_arch_vcpu_ioctl_get_sregs()
1754 atomic_or(CPUSTAT_P, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_ioctl_set_guest_debug()
1759 atomic_andnot(CPUSTAT_P, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_ioctl_set_guest_debug()
1766 atomic_andnot(CPUSTAT_P, &vcpu->arch.sie_block->cpuflags); in kvm_arch_vcpu_ioctl_set_guest_debug()
1807 return atomic_read(&vcpu->arch.sie_block->cpuflags) & CPUSTAT_IBS; in ibs_enabled()
1834 vcpu->arch.sie_block->ihcpu = 0xffff; in kvm_s390_handle_requests()
1842 &vcpu->arch.sie_block->cpuflags); in kvm_s390_handle_requests()
1851 &vcpu->arch.sie_block->cpuflags); in kvm_s390_handle_requests()
1872 vcpu->arch.sie_block->epoch = kvm->arch.epoch; in kvm_s390_set_tod_clock()
1948 if ((vcpu->arch.sie_block->gpsw.mask & vcpu->arch.pfault_select) != in kvm_arch_setup_async_pf()
1955 if (!(vcpu->arch.sie_block->gcr[0] & 0x200ul)) in kvm_arch_setup_async_pf()
1980 memcpy(&vcpu->arch.sie_block->gg14, &vcpu->run->s.regs.gprs[14], 16); in vcpu_pre_run()
2003 vcpu->arch.sie_block->icptcode = 0; in vcpu_pre_run()
2004 cpuflags = atomic_read(&vcpu->arch.sie_block->cpuflags); in vcpu_pre_run()
2013 psw_t *psw = &vcpu->arch.sie_block->gpsw; in vcpu_post_run_fault_in_sie()
2041 vcpu->arch.sie_block->icptcode); in vcpu_post_run()
2042 trace_kvm_s390_sie_exit(vcpu, vcpu->arch.sie_block->icptcode); in vcpu_post_run()
2070 memcpy(&vcpu->run->s.regs.gprs[14], &vcpu->arch.sie_block->gg14, 16); in vcpu_post_run()
2075 rc = vcpu->arch.sie_block->icptcode ? -EOPNOTSUPP : 0; in vcpu_post_run()
2106 exit_reason = sie64a(vcpu->arch.sie_block, in __vcpu_run()
2122 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask; in sync_regs()
2123 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr; in sync_regs()
2127 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128); in sync_regs()
2132 vcpu->arch.sie_block->cputm = kvm_run->s.regs.cputm; in sync_regs()
2133 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc; in sync_regs()
2134 vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr; in sync_regs()
2135 vcpu->arch.sie_block->pp = kvm_run->s.regs.pp; in sync_regs()
2136 vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea; in sync_regs()
2150 kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask; in store_regs()
2151 kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr; in store_regs()
2153 memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128); in store_regs()
2154 kvm_run->s.regs.cputm = vcpu->arch.sie_block->cputm; in store_regs()
2155 kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc; in store_regs()
2156 kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr; in store_regs()
2157 kvm_run->s.regs.pp = vcpu->arch.sie_block->pp; in store_regs()
2158 kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea; in store_regs()
2203 kvm_run->s390_sieic.icptcode = vcpu->arch.sie_block->icptcode; in kvm_arch_vcpu_ioctl_run()
2204 kvm_run->s390_sieic.ipa = vcpu->arch.sie_block->ipa; in kvm_arch_vcpu_ioctl_run()
2205 kvm_run->s390_sieic.ipb = vcpu->arch.sie_block->ipb; in kvm_arch_vcpu_ioctl_run()
2262 &vcpu->arch.sie_block->gpsw, 16); in kvm_s390_store_status_unloaded()
2268 &vcpu->arch.sie_block->todpr, 4); in kvm_s390_store_status_unloaded()
2270 &vcpu->arch.sie_block->cputm, 8); in kvm_s390_store_status_unloaded()
2271 clkcomp = vcpu->arch.sie_block->ckc >> 8; in kvm_s390_store_status_unloaded()
2277 &vcpu->arch.sie_block->gcr, 128); in kvm_s390_store_status_unloaded()
2378 atomic_andnot(CPUSTAT_STOPPED, &vcpu->arch.sie_block->cpuflags); in kvm_s390_vcpu_start()
2404 atomic_or(CPUSTAT_STOPPED, &vcpu->arch.sie_block->cpuflags); in kvm_s390_vcpu_stop()
2669 vmf->page = virt_to_page(vcpu->arch.sie_block); in kvm_arch_vcpu_fault()