Lines Matching refs:arch
24 #define IS_TE_ENABLED(vcpu) ((vcpu->arch.sie_block->ecb & ECB_TE))
27 ((*(char *)phys_to_virt((vcpu)->arch.sie_block->itdba) == TDB_FORMAT1))
34 debug_sprintf_event((d_kvm)->arch.dbf, d_loglevel, d_string "\n", \
49 debug_sprintf_event(d_kvm->arch.dbf, d_loglevel, d_string "\n", \
55 debug_sprintf_event(d_vcpu->kvm->arch.dbf, d_loglevel, \
57 d_vcpu->arch.sie_block->gpsw.mask, d_vcpu->arch.sie_block->gpsw.addr,\
63 atomic_or(flags, &vcpu->arch.sie_block->cpuflags);
68 atomic_andnot(flags, &vcpu->arch.sie_block->cpuflags);
73 return (atomic_read(&vcpu->arch.sie_block->cpuflags) & flags) == flags;
83 return test_bit(vcpu->vcpu_idx, vcpu->kvm->arch.idle_mask);
89 if (kvm->arch.gmap)
100 return vcpu->arch.sie_block->prefix << GUEST_PREFIX_SHIFT;
107 vcpu->arch.sie_block->prefix = prefix >> GUEST_PREFIX_SHIFT;
114 u32 base2 = vcpu->arch.sie_block->ipb >> 28;
115 u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
127 u32 base1 = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
128 u32 disp1 = (vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16;
129 u32 base2 = (vcpu->arch.sie_block->ipb & 0xf000) >> 12;
130 u32 disp2 = vcpu->arch.sie_block->ipb & 0x0fff;
144 *r1 = (vcpu->arch.sie_block->ipb & 0x00f00000) >> 20;
146 *r2 = (vcpu->arch.sie_block->ipb & 0x000f0000) >> 16;
151 u32 base2 = vcpu->arch.sie_block->ipb >> 28;
152 u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16) +
153 ((vcpu->arch.sie_block->ipb & 0xff00) << 4);
166 u32 base2 = vcpu->arch.sie_block->ipb >> 28;
167 u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
178 vcpu->arch.sie_block->gpsw.mask &= ~(3UL << 44);
179 vcpu->arch.sie_block->gpsw.mask |= cc << 44;
185 return __test_facility(nr, kvm->arch.model.fac_mask) &&
186 __test_facility(nr, kvm->arch.model.fac_list);
203 return test_bit_inv(nr, kvm->arch.cpu_feat);
209 return kvm->arch.user_cpu_state_ctrl != 0;
214 if (kvm->arch.user_cpu_state_ctrl)
218 kvm->arch.user_cpu_state_ctrl = 1;
237 u32 gd = virt_to_phys(kvm->arch.gisa_int.origin);
265 return kvm->arch.pv.handle;
270 return vcpu->arch.pv.handle;
314 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block;
325 vcpu->arch.sie_block->icptstatus &= ~0x02;
402 rc = get_tod_clock_fast() + kvm->arch.epoch;
425 * has been stored in vcpu->arch.pgm and can be injected with
437 return kvm_s390_inject_prog_irq(vcpu, &vcpu->arch.pgm);
478 struct bsca_block *sca = kvm->arch.sca; /* SCA version doesn't matter */