arch/s390/include/asm/kvm_host.h
417
struct kvm_s390_sie_block *sie_block;
arch/s390/include/asm/kvm_host.h
716
int __sie64a(phys_addr_t sie_block_phys, struct kvm_s390_sie_block *sie_block, u64 *rsa,
arch/s390/include/asm/kvm_host.h
719
static inline int sie64a(struct kvm_s390_sie_block *sie_block, u64 *rsa, unsigned long gasce)
arch/s390/include/asm/kvm_host.h
721
return __sie64a(virt_to_phys(sie_block), sie_block, rsa, gasce);
arch/s390/include/asm/kvm_host_types.h
109
#define sida_addr(sie_block) phys_to_virt((sie_block)->sidad & PAGE_MASK)
arch/s390/include/asm/kvm_host_types.h
110
#define sida_size(sie_block) \
arch/s390/include/asm/kvm_host_types.h
111
((((sie_block)->sidad & SIDAD_SIZE_MASK) + 1) * PAGE_SIZE)
arch/s390/include/asm/kvm_host_types.h
339
struct kvm_s390_sie_block sie_block;
arch/s390/kernel/nmi.c
338
struct kvm_s390_sie_block *sie_block = phys_to_virt(regs->gprs[14]);
arch/s390/kernel/nmi.c
340
if (sie_block == NULL)
arch/s390/kernel/nmi.c
344
sie_page = container_of(sie_block, struct sie_page, sie_block);
arch/s390/kernel/perf_event.c
49
return sie_block(regs)->gpsw.mask & PSW_MASK_PSTATE;
arch/s390/kernel/perf_event.c
54
return sie_block(regs)->gpsw.addr;
arch/s390/kvm/diag.c
192
tid = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4];
arch/s390/kvm/diag.c
234
unsigned int reg = vcpu->arch.sie_block->ipa & 0xf;
arch/s390/kvm/diag.c
306
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/diag.c
43
start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4];
arch/s390/kvm/diag.c
44
end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE;
arch/s390/kvm/diag.c
92
u16 rx = (vcpu->arch.sie_block->ipa & 0xf0) >> 4;
arch/s390/kvm/diag.c
93
u16 ry = (vcpu->arch.sie_block->ipa & 0x0f);
arch/s390/kvm/gaccess.c
1260
union ctlreg0 ctlreg0 = {.val = vcpu->arch.sie_block->gcr[0]};
arch/s390/kvm/gaccess.c
253
asce->val = vcpu->arch.sie_block->gcr[1];
arch/s390/kvm/gaccess.c
256
asce->val = vcpu->arch.sie_block->gcr[7];
arch/s390/kvm/gaccess.c
264
ald_addr = vcpu->arch.sie_block->gcr[5];
arch/s390/kvm/gaccess.c
266
ald_addr = vcpu->arch.sie_block->gcr[2];
arch/s390/kvm/gaccess.c
299
eax = (vcpu->arch.sie_block->gcr[8] >> 16) & 0xffff;
arch/s390/kvm/gaccess.c
386
teid->as = psw_bits(vcpu->arch.sie_block->gpsw).as;
arch/s390/kvm/gaccess.c
414
struct psw_bits psw = psw_bits(vcpu->arch.sie_block->gpsw);
arch/s390/kvm/gaccess.c
427
asce->val = vcpu->arch.sie_block->gcr[1];
arch/s390/kvm/gaccess.c
430
asce->val = vcpu->arch.sie_block->gcr[7];
arch/s390/kvm/gaccess.c
433
asce->val = vcpu->arch.sie_block->gcr[13];
arch/s390/kvm/gaccess.c
483
ctlreg0.val = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/gaccess.c
643
union ctlreg0 ctlreg0 = {.val = vcpu->arch.sie_block->gcr[0]};
arch/s390/kvm/gaccess.c
644
psw_t *psw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/gaccess.c
673
psw_t *psw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/gaccess.c
678
override = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/gaccess.c
695
return vcpu->arch.sie_block->gcr[0] & CR0_STORAGE_PROTECTION_OVERRIDE;
arch/s390/kvm/gaccess.c
779
psw_t *psw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/gaccess.c
933
psw_t *psw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/gaccess.h
281
u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
arch/s390/kvm/gaccess.h
325
u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
arch/s390/kvm/gaccess.h
348
u8 access_key = psw_bits(vcpu->arch.sie_block->gpsw).key;
arch/s390/kvm/gaccess.h
89
return _kvm_s390_logical_to_effective(&vcpu->arch.sie_block->gpsw, ga);
arch/s390/kvm/gmap.c
29
return vcpu->arch.sie_block->prog0c & PROG_IN_SIE;
arch/s390/kvm/guestdbg.c
102
u64 *cr9 = &vcpu->arch.sie_block->gcr[9];
arch/s390/kvm/guestdbg.c
103
u64 *cr10 = &vcpu->arch.sie_block->gcr[10];
arch/s390/kvm/guestdbg.c
104
u64 *cr11 = &vcpu->arch.sie_block->gcr[11];
arch/s390/kvm/guestdbg.c
132
vcpu->arch.guestdbg.cr0 = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/guestdbg.c
133
vcpu->arch.guestdbg.cr9 = vcpu->arch.sie_block->gcr[9];
arch/s390/kvm/guestdbg.c
134
vcpu->arch.guestdbg.cr10 = vcpu->arch.sie_block->gcr[10];
arch/s390/kvm/guestdbg.c
135
vcpu->arch.guestdbg.cr11 = vcpu->arch.sie_block->gcr[11];
arch/s390/kvm/guestdbg.c
140
vcpu->arch.sie_block->gcr[0] = vcpu->arch.guestdbg.cr0;
arch/s390/kvm/guestdbg.c
141
vcpu->arch.sie_block->gcr[9] = vcpu->arch.guestdbg.cr9;
arch/s390/kvm/guestdbg.c
142
vcpu->arch.sie_block->gcr[10] = vcpu->arch.guestdbg.cr10;
arch/s390/kvm/guestdbg.c
143
vcpu->arch.sie_block->gcr[11] = vcpu->arch.guestdbg.cr11;
arch/s390/kvm/guestdbg.c
156
vcpu->arch.sie_block->gcr[0] &= ~CR0_CLOCK_COMPARATOR_SUBMASK;
arch/s390/kvm/guestdbg.c
157
vcpu->arch.sie_block->gcr[9] |= PER_EVENT_IFETCH;
arch/s390/kvm/guestdbg.c
158
vcpu->arch.sie_block->gcr[10] = 0;
arch/s390/kvm/guestdbg.c
159
vcpu->arch.sie_block->gcr[11] = -1UL;
arch/s390/kvm/guestdbg.c
168
if (vcpu->arch.sie_block->gcr[9] & PER_EVENT_NULLIFICATION)
arch/s390/kvm/guestdbg.c
169
vcpu->arch.sie_block->gcr[9] &= ~PER_EVENT_NULLIFICATION;
arch/s390/kvm/guestdbg.c
390
unsigned long addr = vcpu->arch.sie_block->gpsw.addr;
arch/s390/kvm/guestdbg.c
438
if (vcpu->arch.sie_block->icptcode == ICPT_PROGI) {
arch/s390/kvm/guestdbg.c
440
*addr = vcpu->arch.sie_block->peraddr;
arch/s390/kvm/guestdbg.c
455
*addr = __rewind_psw(vcpu->arch.sie_block->gpsw,
arch/s390/kvm/guestdbg.c
457
if (vcpu->arch.sie_block->icptstatus & 0x01) {
arch/s390/kvm/guestdbg.c
458
exec_ilen = (vcpu->arch.sie_block->icptstatus & 0x60) >> 4;
arch/s390/kvm/guestdbg.c
491
(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PER)
arch/s390/kvm/guestdbg.c
495
const u64 cr10 = vcpu->arch.sie_block->gcr[10];
arch/s390/kvm/guestdbg.c
496
const u64 cr11 = vcpu->arch.sie_block->gcr[11];
arch/s390/kvm/guestdbg.c
501
.per_address = __rewind_psw(vcpu->arch.sie_block->gpsw, ilen),
arch/s390/kvm/guestdbg.c
518
!(vcpu->arch.sie_block->gcr[9] & PER_EVENT_IFETCH))
arch/s390/kvm/guestdbg.c
535
const u8 perc = vcpu->arch.sie_block->perc;
arch/s390/kvm/guestdbg.c
536
u64 addr = vcpu->arch.sie_block->gpsw.addr;
arch/s390/kvm/guestdbg.c
537
u64 cr9 = vcpu->arch.sie_block->gcr[9];
arch/s390/kvm/guestdbg.c
538
u64 cr10 = vcpu->arch.sie_block->gcr[10];
arch/s390/kvm/guestdbg.c
539
u64 cr11 = vcpu->arch.sie_block->gcr[11];
arch/s390/kvm/guestdbg.c
570
vcpu->arch.sie_block->perc = guest_perc;
arch/s390/kvm/guestdbg.c
573
vcpu->arch.sie_block->iprcc &= ~PGM_PER;
arch/s390/kvm/guestdbg.c
577
#define pssec(vcpu) (vcpu->arch.sie_block->gcr[1] & _ASCE_SPACE_SWITCH)
arch/s390/kvm/guestdbg.c
578
#define hssec(vcpu) (vcpu->arch.sie_block->gcr[13] & _ASCE_SPACE_SWITCH)
arch/s390/kvm/guestdbg.c
579
#define old_ssec(vcpu) ((vcpu->arch.sie_block->tecmc >> 31) & 0x1)
arch/s390/kvm/guestdbg.c
580
#define old_as_is_home(vcpu) !(vcpu->arch.sie_block->tecmc & 0xffff)
arch/s390/kvm/guestdbg.c
586
if (debug_exit_required(vcpu, vcpu->arch.sie_block->perc,
arch/s390/kvm/guestdbg.c
587
vcpu->arch.sie_block->peraddr))
arch/s390/kvm/guestdbg.c
600
if (vcpu->arch.sie_block->iprcc == PGM_SPACE_SWITCH) {
arch/s390/kvm/guestdbg.c
601
vcpu->arch.sie_block->iprcc = 0;
arch/s390/kvm/guestdbg.c
602
new_as = psw_bits(vcpu->arch.sie_block->gpsw).as;
arch/s390/kvm/guestdbg.c
611
vcpu->arch.sie_block->iprcc = PGM_SPACE_SWITCH;
arch/s390/kvm/guestdbg.c
619
vcpu->arch.sie_block->iprcc = PGM_SPACE_SWITCH;
arch/s390/kvm/guestdbg.c
62
u64 *cr9 = &vcpu->arch.sie_block->gcr[9];
arch/s390/kvm/guestdbg.c
63
u64 *cr10 = &vcpu->arch.sie_block->gcr[10];
arch/s390/kvm/guestdbg.c
64
u64 *cr11 = &vcpu->arch.sie_block->gcr[11];
arch/s390/kvm/intercept.c
111
vcpu->arch.sie_block->ipa,
arch/s390/kvm/intercept.c
112
vcpu->arch.sie_block->ipb);
arch/s390/kvm/intercept.c
114
switch (vcpu->arch.sie_block->ipa >> 8) {
arch/s390/kvm/intercept.c
147
.code = vcpu->arch.sie_block->iprcc,
arch/s390/kvm/intercept.c
152
switch (vcpu->arch.sie_block->iprcc & ~PGM_PER) {
arch/s390/kvm/intercept.c
163
pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc;
arch/s390/kvm/intercept.c
171
pgm_info.exc_access_id = vcpu->arch.sie_block->eai;
arch/s390/kvm/intercept.c
179
pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc;
arch/s390/kvm/intercept.c
180
pgm_info.exc_access_id = vcpu->arch.sie_block->eai;
arch/s390/kvm/intercept.c
181
pgm_info.op_access_id = vcpu->arch.sie_block->oai;
arch/s390/kvm/intercept.c
184
pgm_info.mon_class_nr = vcpu->arch.sie_block->mcn;
arch/s390/kvm/intercept.c
185
pgm_info.mon_code = vcpu->arch.sie_block->tecmc;
arch/s390/kvm/intercept.c
189
pgm_info.data_exc_code = vcpu->arch.sie_block->dxc;
arch/s390/kvm/intercept.c
192
pgm_info.trans_exc_code = vcpu->arch.sie_block->tecmc;
arch/s390/kvm/intercept.c
193
pgm_info.exc_access_id = vcpu->arch.sie_block->eai;
arch/s390/kvm/intercept.c
199
if (vcpu->arch.sie_block->iprcc & PGM_PER) {
arch/s390/kvm/intercept.c
200
pgm_info.per_code = vcpu->arch.sie_block->perc;
arch/s390/kvm/intercept.c
201
pgm_info.per_atmid = vcpu->arch.sie_block->peratmid;
arch/s390/kvm/intercept.c
202
pgm_info.per_address = vcpu->arch.sie_block->peraddr;
arch/s390/kvm/intercept.c
203
pgm_info.per_access_id = vcpu->arch.sie_block->peraid;
arch/s390/kvm/intercept.c
221
itdb = phys_to_virt(vcpu->arch.sie_block->itdba);
arch/s390/kvm/intercept.c
230
#define per_event(vcpu) (vcpu->arch.sie_block->iprcc & PGM_PER)
arch/s390/kvm/intercept.c
237
vcpu->arch.sie_block->iprcc != PGM_PER) {
arch/s390/kvm/intercept.c
266
if (vcpu->arch.sie_block->iprcc == 0)
arch/s390/kvm/intercept.c
270
trace_kvm_s390_intercept_prog(vcpu, vcpu->arch.sie_block->iprcc);
arch/s390/kvm/intercept.c
271
if (vcpu->arch.sie_block->iprcc == PGM_SPECIFICATION) {
arch/s390/kvm/intercept.c
28
struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block;
arch/s390/kvm/intercept.c
305
u16 eic = vcpu->arch.sie_block->eic;
arch/s390/kvm/intercept.c
31
switch (vcpu->arch.sie_block->icptcode) {
arch/s390/kvm/intercept.c
313
newpsw = vcpu->arch.sie_block->gpsw;
arch/s390/kvm/intercept.c
337
irq.u.extcall.code = vcpu->arch.sie_block->extcpuaddr;
arch/s390/kvm/intercept.c
38
ilen = insn_length(vcpu->arch.sie_block->ipa >> 8);
arch/s390/kvm/intercept.c
399
if (vcpu->arch.sie_block->ipa == 0xb254) /* MVPG */
arch/s390/kvm/intercept.c
40
if (sie_block->icptstatus & 1) {
arch/s390/kvm/intercept.c
401
if (vcpu->arch.sie_block->ipa >> 8 == 0xae) /* SIGP */
arch/s390/kvm/intercept.c
41
ilen = (sie_block->icptstatus >> 4) & 0x6;
arch/s390/kvm/intercept.c
453
memcpy(sida_addr(vcpu->arch.sie_block), sctns, PAGE_SIZE);
arch/s390/kvm/intercept.c
475
trace_kvm_s390_handle_operexc(vcpu, vcpu->arch.sie_block->ipa,
arch/s390/kvm/intercept.c
476
vcpu->arch.sie_block->ipb);
arch/s390/kvm/intercept.c
478
if (vcpu->arch.sie_block->ipa == 0xb256)
arch/s390/kvm/intercept.c
48
ilen = vcpu->arch.sie_block->pgmilc & 0x6;
arch/s390/kvm/intercept.c
484
if (vcpu->arch.sie_block->ipa == 0 && vcpu->kvm->arch.user_instr0)
arch/s390/kvm/intercept.c
497
oldpsw = vcpu->arch.sie_block->gpsw;
arch/s390/kvm/intercept.c
510
u32 pref = *(u32 *)sida_addr(vcpu->arch.sie_block);
arch/s390/kvm/intercept.c
543
struct uv_cb_share *guest_uvcb = sida_addr(vcpu->arch.sie_block);
arch/s390/kvm/intercept.c
576
if (vcpu->arch.sie_block->ipa == 0xb210)
arch/s390/kvm/intercept.c
578
if (vcpu->arch.sie_block->ipa == 0xb220)
arch/s390/kvm/intercept.c
580
if (vcpu->arch.sie_block->ipa == 0xb9a4)
arch/s390/kvm/intercept.c
582
if (vcpu->arch.sie_block->ipa >> 8 == 0xae) {
arch/s390/kvm/intercept.c
602
if (!(vcpu->arch.sie_block->icptstatus & 0x02))
arch/s390/kvm/intercept.c
619
switch (vcpu->arch.sie_block->icptcode) {
arch/s390/kvm/intercept.c
94
int viwhy = vcpu->arch.sie_block->ipb >> 16;
arch/s390/kvm/interrupt.c
1022
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1025
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
103
return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_IO);
arch/s390/kvm/interrupt.c
1066
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1069
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
108
return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_MCHECK);
arch/s390/kvm/interrupt.c
1085
vcpu->arch.sie_block->iictl = IICTL_CODE_IO;
arch/s390/kvm/interrupt.c
1086
vcpu->arch.sie_block->subchannel_id = io->subchannel_id;
arch/s390/kvm/interrupt.c
1087
vcpu->arch.sie_block->subchannel_nr = io->subchannel_nr;
arch/s390/kvm/interrupt.c
1088
vcpu->arch.sie_block->io_int_parm = io->io_int_parm;
arch/s390/kvm/interrupt.c
1089
vcpu->arch.sie_block->io_int_word = io->io_int_word;
arch/s390/kvm/interrupt.c
1098
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1101
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1197
(vcpu->arch.sie_block->gcr[0] & CR0_EXTERNAL_CALL_SUBMASK))
arch/s390/kvm/interrupt.c
121
!(vcpu->arch.sie_block->gcr[0] & CR0_CLOCK_COMPARATOR_SUBMASK))
arch/s390/kvm/interrupt.c
1213
const u64 ckc = vcpu->arch.sie_block->ckc;
arch/s390/kvm/interrupt.c
1217
if (vcpu->arch.sie_block->gcr[0] & CR0_CLOCK_COMPARATOR_SIGN) {
arch/s390/kvm/interrupt.c
1260
vcpu->arch.sie_block->gcr[6] >> 24))
arch/s390/kvm/interrupt.c
132
const u64 ckc = vcpu->arch.sie_block->ckc;
arch/s390/kvm/interrupt.c
134
if (vcpu->arch.sie_block->gcr[0] & CR0_CLOCK_COMPARATOR_SIGN) {
arch/s390/kvm/interrupt.c
1420
debug_exit->addr = vcpu->arch.sie_block->gpsw.addr;
arch/s390/kvm/interrupt.c
146
(vcpu->arch.sie_block->gcr[0] & CR0_CPU_TIMER_SUBMASK);
arch/s390/kvm/interrupt.c
303
if (!(vcpu->arch.sie_block->gcr[6] & isc_to_isc_bits(i)))
arch/s390/kvm/interrupt.c
3058
vcpu_isc_mask = (u8)(vcpu->arch.sie_block->gcr[6] >> 24);
arch/s390/kvm/interrupt.c
3177
vcpu->arch.sie_block->gd = gisa_desc;
arch/s390/kvm/interrupt.c
3178
vcpu->arch.sie_block->eca |= ECA_AIV;
arch/s390/kvm/interrupt.c
3180
vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
arch/s390/kvm/interrupt.c
3213
vcpu->arch.sie_block->eca &= ~ECA_AIV;
arch/s390/kvm/interrupt.c
3214
vcpu->arch.sie_block->gd = 0U;
arch/s390/kvm/interrupt.c
323
if (!(vcpu->arch.sie_block->gcr[0] & CR0_EXTERNAL_CALL_SUBMASK))
arch/s390/kvm/interrupt.c
325
if (!(vcpu->arch.sie_block->gcr[0] & CR0_EMERGENCY_SIGNAL_SUBMASK))
arch/s390/kvm/interrupt.c
327
if (!(vcpu->arch.sie_block->gcr[0] & CR0_CLOCK_COMPARATOR_SUBMASK))
arch/s390/kvm/interrupt.c
329
if (!(vcpu->arch.sie_block->gcr[0] & CR0_CPU_TIMER_SUBMASK))
arch/s390/kvm/interrupt.c
331
if (!(vcpu->arch.sie_block->gcr[0] & CR0_SERVICE_SIGNAL_SUBMASK)) {
arch/s390/kvm/interrupt.c
339
vcpu->arch.sie_block->iictl != IICTL_CODE_NONE)
arch/s390/kvm/interrupt.c
347
if (!(vcpu->arch.sie_block->gcr[14] &
arch/s390/kvm/interrupt.c
377
vcpu->arch.sie_block->lctl = 0x0000;
arch/s390/kvm/interrupt.c
378
vcpu->arch.sie_block->ictl &= ~(ICTL_LPSW | ICTL_STCTL | ICTL_PINT);
arch/s390/kvm/interrupt.c
381
vcpu->arch.sie_block->lctl |= (LCTL_CR0 | LCTL_CR9 |
arch/s390/kvm/interrupt.c
383
vcpu->arch.sie_block->ictl |= (ICTL_STCTL | ICTL_PINT);
arch/s390/kvm/interrupt.c
394
vcpu->arch.sie_block->lctl |= LCTL_CR6;
arch/s390/kvm/interrupt.c
404
vcpu->arch.sie_block->lctl |= LCTL_CR0;
arch/s390/kvm/interrupt.c
412
vcpu->arch.sie_block->ictl |= ICTL_LPSW;
arch/s390/kvm/interrupt.c
414
vcpu->arch.sie_block->lctl |= LCTL_CR14;
arch/s390/kvm/interrupt.c
441
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
442
vcpu->arch.sie_block->eic = EXT_IRQ_CPU_TIMER;
arch/s390/kvm/interrupt.c
448
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
450
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
465
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
466
vcpu->arch.sie_block->eic = EXT_IRQ_CLK_COMP;
arch/s390/kvm/interrupt.c
472
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
474
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
501
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
503
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
524
vcpu->arch.sie_block->iictl = IICTL_CODE_MCHK;
arch/s390/kvm/interrupt.c
525
vcpu->arch.sie_block->mcic = mchk->mcic;
arch/s390/kvm/interrupt.c
526
vcpu->arch.sie_block->faddr = mchk->failing_storage_address;
arch/s390/kvm/interrupt.c
527
vcpu->arch.sie_block->edc = mchk->ext_damage_code;
arch/s390/kvm/interrupt.c
582
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
584
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
599
rc |= put_guest_lc(vcpu, vcpu->arch.sie_block->todpr,
arch/s390/kvm/interrupt.c
603
rc |= put_guest_lc(vcpu, vcpu->arch.sie_block->ckc >> 8,
arch/s390/kvm/interrupt.c
608
&vcpu->arch.sie_block->gcr, 128);
arch/s390/kvm/interrupt.c
681
vcpu->arch.sie_block->iictl = IICTL_CODE_RESTART;
arch/s390/kvm/interrupt.c
685
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
687
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
731
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
732
vcpu->arch.sie_block->eic = EXT_IRQ_EMERGENCY_SIG;
arch/s390/kvm/interrupt.c
733
vcpu->arch.sie_block->extcpuaddr = cpu_addr;
arch/s390/kvm/interrupt.c
741
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
743
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
765
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
766
vcpu->arch.sie_block->eic = EXT_IRQ_EXTERNAL_CALL;
arch/s390/kvm/interrupt.c
767
vcpu->arch.sie_block->extcpuaddr = extcall.code;
arch/s390/kvm/interrupt.c
775
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
776
rc |= read_guest_lc(vcpu, __LC_EXT_NEW_PSW, &vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
785
vcpu->arch.sie_block->iictl = IICTL_CODE_SPECIFICATION;
arch/s390/kvm/interrupt.c
788
vcpu->arch.sie_block->iictl = IICTL_CODE_OPERAND;
arch/s390/kvm/interrupt.c
904
rc |= put_guest_lc(vcpu, vcpu->arch.sie_block->gbea,
arch/s390/kvm/interrupt.c
908
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
910
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
922
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
923
vcpu->arch.sie_block->eic = EXT_IRQ_SERVICE_SIG;
arch/s390/kvm/interrupt.c
924
vcpu->arch.sie_block->eiparams = parm;
arch/s390/kvm/interrupt.c
931
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
933
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
98
return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_EXT);
arch/s390/kvm/kvm-s390.c
1120
vcpu->arch.sie_block->ecb2 |= ECB2_ZPCI_LSI;
arch/s390/kvm/kvm-s390.c
1121
vcpu->arch.sie_block->ecb3 |= ECB3_AISII + ECB3_AISI;
arch/s390/kvm/kvm-s390.c
311
kvm_clock_sync_scb(vcpu->arch.sie_block, *delta);
arch/s390/kvm/kvm-s390.c
313
kvm->arch.epoch = vcpu->arch.sie_block->epoch;
arch/s390/kvm/kvm-s390.c
314
kvm->arch.epdx = vcpu->arch.sie_block->epdx;
arch/s390/kvm/kvm-s390.c
3329
free_page((unsigned long)(vcpu->arch.sie_block));
arch/s390/kvm/kvm-s390.c
3382
vcpu->arch.sie_block->scaoh = sca_phys >> 32;
arch/s390/kvm/kvm-s390.c
3383
vcpu->arch.sie_block->scaol = sca_phys & ESCA_SCAOL_MASK;
arch/s390/kvm/kvm-s390.c
3384
vcpu->arch.sie_block->ecb2 |= ECB2_ESCA;
arch/s390/kvm/kvm-s390.c
3390
sca->cpu[vcpu->vcpu_id].sda = virt_to_phys(vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3415
vcpu->arch.sie_block->cputm -= get_tod_clock_fast() - vcpu->arch.cputm_start;
arch/s390/kvm/kvm-s390.c
3457
vcpu->arch.sie_block->cputm = cputm;
arch/s390/kvm/kvm-s390.c
3469
return vcpu->arch.sie_block->cputm;
arch/s390/kvm/kvm-s390.c
3479
value = vcpu->arch.sie_block->cputm;
arch/s390/kvm/kvm-s390.c
3510
vcpu->arch.sie_block->epoch = vcpu->kvm->arch.epoch;
arch/s390/kvm/kvm-s390.c
3511
vcpu->arch.sie_block->epdx = vcpu->kvm->arch.epdx;
arch/s390/kvm/kvm-s390.c
3519
vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
arch/s390/kvm/kvm-s390.c
3557
vcpu->arch.sie_block->crycbd = vcpu->kvm->arch.crypto.crycbd;
arch/s390/kvm/kvm-s390.c
3558
vcpu->arch.sie_block->ecb3 &= ~(ECB3_AES | ECB3_DEA);
arch/s390/kvm/kvm-s390.c
3559
vcpu->arch.sie_block->eca &= ~ECA_APIE;
arch/s390/kvm/kvm-s390.c
3560
vcpu->arch.sie_block->ecd &= ~(ECD_ECC | ECD_HMAC);
arch/s390/kvm/kvm-s390.c
3563
vcpu->arch.sie_block->eca |= ECA_APIE;
arch/s390/kvm/kvm-s390.c
3567
vcpu->arch.sie_block->ecb3 |= ECB3_AES;
arch/s390/kvm/kvm-s390.c
3570
vcpu->arch.sie_block->ecd |= ECD_ECC;
arch/s390/kvm/kvm-s390.c
3572
vcpu->arch.sie_block->ecd |= ECD_HMAC;
arch/s390/kvm/kvm-s390.c
3576
vcpu->arch.sie_block->ecb3 |= ECB3_DEA;
arch/s390/kvm/kvm-s390.c
3581
free_page((unsigned long)phys_to_virt(vcpu->arch.sie_block->cbrlo));
arch/s390/kvm/kvm-s390.c
3582
vcpu->arch.sie_block->cbrlo = 0;
arch/s390/kvm/kvm-s390.c
3592
vcpu->arch.sie_block->cbrlo = virt_to_phys(cbrlo_page);
arch/s390/kvm/kvm-s390.c
3600
vcpu->arch.sie_block->ibc = model->ibc;
arch/s390/kvm/kvm-s390.c
3602
vcpu->arch.sie_block->fac = virt_to_phys(model->fac_list);
arch/s390/kvm/kvm-s390.c
3610
atomic_set(&vcpu->arch.sie_block->cpuflags, CPUSTAT_ZARCH |
arch/s390/kvm/kvm-s390.c
3623
vcpu->arch.sie_block->ecb |= ECB_HOSTPROTINT;
arch/s390/kvm/kvm-s390.c
3625
vcpu->arch.sie_block->ecb |= ECB_SRSI;
arch/s390/kvm/kvm-s390.c
3627
vcpu->arch.sie_block->ecb |= ECB_PTF;
arch/s390/kvm/kvm-s390.c
3629
vcpu->arch.sie_block->ecb |= ECB_TE;
arch/s390/kvm/kvm-s390.c
3631
vcpu->arch.sie_block->ecb |= ECB_SPECI;
arch/s390/kvm/kvm-s390.c
3634
vcpu->arch.sie_block->ecb2 |= ECB2_PFMFI;
arch/s390/kvm/kvm-s390.c
3636
vcpu->arch.sie_block->ecb2 |= ECB2_IEP;
arch/s390/kvm/kvm-s390.c
3637
vcpu->arch.sie_block->eca = ECA_MVPGI | ECA_PROTEXCI;
arch/s390/kvm/kvm-s390.c
3639
vcpu->arch.sie_block->eca |= ECA_CEI;
arch/s390/kvm/kvm-s390.c
3641
vcpu->arch.sie_block->eca |= ECA_IB;
arch/s390/kvm/kvm-s390.c
3643
vcpu->arch.sie_block->eca |= ECA_SII;
arch/s390/kvm/kvm-s390.c
3645
vcpu->arch.sie_block->eca |= ECA_SIGPI;
arch/s390/kvm/kvm-s390.c
3647
vcpu->arch.sie_block->eca |= ECA_VX;
arch/s390/kvm/kvm-s390.c
3648
vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
arch/s390/kvm/kvm-s390.c
3651
vcpu->arch.sie_block->ecd |= ECD_MEF;
arch/s390/kvm/kvm-s390.c
3653
vcpu->arch.sie_block->ecd |= ECD_ETOKENF;
arch/s390/kvm/kvm-s390.c
3654
if (vcpu->arch.sie_block->gd) {
arch/s390/kvm/kvm-s390.c
3655
vcpu->arch.sie_block->eca |= ECA_AIV;
arch/s390/kvm/kvm-s390.c
3657
vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
arch/s390/kvm/kvm-s390.c
3659
vcpu->arch.sie_block->sdnxo = virt_to_phys(&vcpu->run->s.regs.sdnx) | SDNXC;
arch/s390/kvm/kvm-s390.c
3660
vcpu->arch.sie_block->riccbd = virt_to_phys(&vcpu->run->s.regs.riccb);
arch/s390/kvm/kvm-s390.c
3665
vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE;
arch/s390/kvm/kvm-s390.c
3675
vcpu->arch.sie_block->hpid = HPID_KVM;
arch/s390/kvm/kvm-s390.c
3715
vcpu->arch.sie_block = &sie_page->sie_block;
arch/s390/kvm/kvm-s390.c
3716
vcpu->arch.sie_block->itdba = virt_to_phys(&sie_page->itdb);
arch/s390/kvm/kvm-s390.c
3719
vcpu->arch.sie_block->mso = 0;
arch/s390/kvm/kvm-s390.c
3720
vcpu->arch.sie_block->msl = sclp.hamax;
arch/s390/kvm/kvm-s390.c
3722
vcpu->arch.sie_block->icpua = vcpu->vcpu_id;
arch/s390/kvm/kvm-s390.c
3724
vcpu->arch.sie_block->gd = kvm_s390_get_gisa_desc(vcpu->kvm);
arch/s390/kvm/kvm-s390.c
3762
vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3763
trace_kvm_s390_create_vcpu(vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3778
free_page((unsigned long)(vcpu->arch.sie_block));
arch/s390/kvm/kvm-s390.c
3790
return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE);
arch/s390/kvm/kvm-s390.c
3795
atomic_or(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3801
atomic_andnot(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3806
atomic_or(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3812
return atomic_read(&vcpu->arch.sie_block->prog20) &
arch/s390/kvm/kvm-s390.c
3818
atomic_andnot(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3829
while (vcpu->arch.sie_block->prog0c & PROG_IN_SIE)
arch/s390/kvm/kvm-s390.c
3865
r = put_user(vcpu->arch.sie_block->todpr,
arch/s390/kvm/kvm-s390.c
3869
r = put_user(vcpu->arch.sie_block->epoch,
arch/s390/kvm/kvm-s390.c
3877
r = put_user(vcpu->arch.sie_block->ckc,
arch/s390/kvm/kvm-s390.c
3893
r = put_user(vcpu->arch.sie_block->pp,
arch/s390/kvm/kvm-s390.c
3897
r = put_user(vcpu->arch.sie_block->gbea,
arch/s390/kvm/kvm-s390.c
3915
r = get_user(vcpu->arch.sie_block->todpr,
arch/s390/kvm/kvm-s390.c
3919
r = get_user(vcpu->arch.sie_block->epoch,
arch/s390/kvm/kvm-s390.c
3928
r = get_user(vcpu->arch.sie_block->ckc,
arch/s390/kvm/kvm-s390.c
3946
r = get_user(vcpu->arch.sie_block->pp,
arch/s390/kvm/kvm-s390.c
3950
r = get_user(vcpu->arch.sie_block->gbea,
arch/s390/kvm/kvm-s390.c
3962
vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_RI;
arch/s390/kvm/kvm-s390.c
3981
vcpu->arch.sie_block->gpsw.mask = 0;
arch/s390/kvm/kvm-s390.c
3982
vcpu->arch.sie_block->gpsw.addr = 0;
arch/s390/kvm/kvm-s390.c
3985
vcpu->arch.sie_block->ckc = 0;
arch/s390/kvm/kvm-s390.c
3986
memset(vcpu->arch.sie_block->gcr, 0, sizeof(vcpu->arch.sie_block->gcr));
arch/s390/kvm/kvm-s390.c
3987
vcpu->arch.sie_block->gcr[0] = CR0_INITIAL_MASK;
arch/s390/kvm/kvm-s390.c
3988
vcpu->arch.sie_block->gcr[14] = CR14_INITIAL_MASK;
arch/s390/kvm/kvm-s390.c
4009
vcpu->arch.sie_block->gbea = 1;
arch/s390/kvm/kvm-s390.c
4010
vcpu->arch.sie_block->pp = 0;
arch/s390/kvm/kvm-s390.c
4011
vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
arch/s390/kvm/kvm-s390.c
4012
vcpu->arch.sie_block->todpr = 0;
arch/s390/kvm/kvm-s390.c
4054
memcpy(&vcpu->arch.sie_block->gcr, &sregs->crs, sizeof(sregs->crs));
arch/s390/kvm/kvm-s390.c
4066
memcpy(&sregs->crs, &vcpu->arch.sie_block->gcr, sizeof(sregs->crs));
arch/s390/kvm/kvm-s390.c
4284
vcpu->arch.sie_block->ihcpu = 0xffff;
arch/s390/kvm/kvm-s390.c
4305
vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
arch/s390/kvm/kvm-s390.c
4315
vcpu->arch.sie_block->ecb2 &= ~ECB2_CMMA;
arch/s390/kvm/kvm-s390.c
4325
vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
arch/s390/kvm/kvm-s390.c
4355
vcpu->arch.sie_block->epoch = kvm->arch.epoch;
arch/s390/kvm/kvm-s390.c
4356
vcpu->arch.sie_block->epdx = kvm->arch.epdx;
arch/s390/kvm/kvm-s390.c
4427
if ((vcpu->arch.sie_block->gpsw.mask & vcpu->arch.pfault_select) !=
arch/s390/kvm/kvm-s390.c
4434
if (!(vcpu->arch.sie_block->gcr[0] & CR0_SERVICE_SIGNAL_SUBMASK))
arch/s390/kvm/kvm-s390.c
4457
vcpu->arch.sie_block->gg14 = vcpu->run->s.regs.gprs[14];
arch/s390/kvm/kvm-s390.c
4458
vcpu->arch.sie_block->gg15 = vcpu->run->s.regs.gprs[15];
arch/s390/kvm/kvm-s390.c
4477
vcpu->arch.sie_block->icptcode = 0;
arch/s390/kvm/kvm-s390.c
4479
cpuflags = atomic_read(&vcpu->arch.sie_block->cpuflags);
arch/s390/kvm/kvm-s390.c
4505
rc = read_guest_instr(vcpu, vcpu->arch.sie_block->gpsw.addr, &opcode, 1);
arch/s390/kvm/kvm-s390.c
4627
vcpu->arch.sie_block->icptcode);
arch/s390/kvm/kvm-s390.c
4628
trace_kvm_s390_sie_exit(vcpu, vcpu->arch.sie_block->icptcode);
arch/s390/kvm/kvm-s390.c
4633
vcpu->run->s.regs.gprs[14] = vcpu->arch.sie_block->gg14;
arch/s390/kvm/kvm-s390.c
4634
vcpu->run->s.regs.gprs[15] = vcpu->arch.sie_block->gg15;
arch/s390/kvm/kvm-s390.c
4637
sie_page = container_of(vcpu->arch.sie_block,
arch/s390/kvm/kvm-s390.c
4638
struct sie_page, sie_block);
arch/s390/kvm/kvm-s390.c
4645
if (vcpu->arch.sie_block->icptcode > 0) {
arch/s390/kvm/kvm-s390.c
4651
vcpu->run->s390_sieic.icptcode = vcpu->arch.sie_block->icptcode;
arch/s390/kvm/kvm-s390.c
4652
vcpu->run->s390_sieic.ipa = vcpu->arch.sie_block->ipa;
arch/s390/kvm/kvm-s390.c
4653
vcpu->run->s390_sieic.ipb = vcpu->arch.sie_block->ipb;
arch/s390/kvm/kvm-s390.c
4683
struct sie_page *sie_page = (struct sie_page *)vcpu->arch.sie_block;
arch/s390/kvm/kvm-s390.c
4722
sie_return = kvm_s390_enter_exit_sie(vcpu->arch.sie_block,
arch/s390/kvm/kvm-s390.c
4740
if (vcpu->arch.sie_block->icptcode == ICPT_PV_INSTR ||
arch/s390/kvm/kvm-s390.c
4741
vcpu->arch.sie_block->icptcode == ICPT_PV_PREF) {
arch/s390/kvm/kvm-s390.c
4742
vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
arch/s390/kvm/kvm-s390.c
4765
vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask;
arch/s390/kvm/kvm-s390.c
4766
vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr;
arch/s390/kvm/kvm-s390.c
4768
vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr;
arch/s390/kvm/kvm-s390.c
4769
vcpu->arch.sie_block->pp = kvm_run->s.regs.pp;
arch/s390/kvm/kvm-s390.c
4770
vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea;
arch/s390/kvm/kvm-s390.c
4781
vcpu->arch.sie_block->cpnc = vcpu->arch.diag318_info.cpnc;
arch/s390/kvm/kvm-s390.c
4791
!(vcpu->arch.sie_block->ecb3 & ECB3_RI)) {
arch/s390/kvm/kvm-s390.c
4793
vcpu->arch.sie_block->ecb3 |= ECB3_RI;
arch/s390/kvm/kvm-s390.c
4804
vcpu->arch.sie_block->ecb |= ECB_GS;
arch/s390/kvm/kvm-s390.c
4805
vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
arch/s390/kvm/kvm-s390.c
4810
vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
arch/s390/kvm/kvm-s390.c
4811
vcpu->arch.sie_block->fpf |= kvm_run->s.regs.bpbc ? FPF_BPBC : 0;
arch/s390/kvm/kvm-s390.c
4837
memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128);
arch/s390/kvm/kvm-s390.c
4843
vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc;
arch/s390/kvm/kvm-s390.c
4862
vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_CC;
arch/s390/kvm/kvm-s390.c
4863
vcpu->arch.sie_block->gpsw.mask |= kvm_run->psw_mask &
arch/s390/kvm/kvm-s390.c
4874
kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr;
arch/s390/kvm/kvm-s390.c
4875
kvm_run->s.regs.pp = vcpu->arch.sie_block->pp;
arch/s390/kvm/kvm-s390.c
4876
kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea;
arch/s390/kvm/kvm-s390.c
4877
kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC;
arch/s390/kvm/kvm-s390.c
4898
kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask;
arch/s390/kvm/kvm-s390.c
4899
kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr;
arch/s390/kvm/kvm-s390.c
4901
memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128);
arch/s390/kvm/kvm-s390.c
4903
kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc;
arch/s390/kvm/kvm-s390.c
5033
&vcpu->arch.sie_block->gpsw, 16);
arch/s390/kvm/kvm-s390.c
5039
&vcpu->arch.sie_block->todpr, 4);
arch/s390/kvm/kvm-s390.c
5043
clkcomp = vcpu->arch.sie_block->ckc >> 8;
arch/s390/kvm/kvm-s390.c
5049
&vcpu->arch.sie_block->gcr, 128);
arch/s390/kvm/kvm-s390.c
5135
vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
arch/s390/kvm/kvm-s390.c
5234
if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block))
arch/s390/kvm/kvm-s390.c
5239
sida_addr = (char *)sida_addr(vcpu->arch.sie_block) + mop->sida_offset;
arch/s390/kvm/kvm-s390.c
5632
vmf->page = virt_to_page(vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.h
103
return (atomic_read(&vcpu->arch.sie_block->cpuflags) & flags) == flags;
arch/s390/kvm/kvm-s390.h
128
return vcpu->arch.sie_block->prefix << GUEST_PREFIX_SHIFT;
arch/s390/kvm/kvm-s390.h
135
vcpu->arch.sie_block->prefix = prefix >> GUEST_PREFIX_SHIFT;
arch/s390/kvm/kvm-s390.h
142
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
143
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
arch/s390/kvm/kvm-s390.h
153
u32 base1 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
157
disp1 = sign_extend64(((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16) +
arch/s390/kvm/kvm-s390.h
158
((vcpu->arch.sie_block->ipb & 0xff00) << 4), 19);
arch/s390/kvm/kvm-s390.h
170
u32 base1 = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
arch/s390/kvm/kvm-s390.h
171
u32 disp1 = (vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16;
arch/s390/kvm/kvm-s390.h
172
u32 base2 = (vcpu->arch.sie_block->ipb & 0xf000) >> 12;
arch/s390/kvm/kvm-s390.h
173
u32 disp2 = vcpu->arch.sie_block->ipb & 0x0fff;
arch/s390/kvm/kvm-s390.h
187
*r1 = (vcpu->arch.sie_block->ipb & 0x00f00000) >> 20;
arch/s390/kvm/kvm-s390.h
189
*r2 = (vcpu->arch.sie_block->ipb & 0x000f0000) >> 16;
arch/s390/kvm/kvm-s390.h
194
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
195
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16) +
arch/s390/kvm/kvm-s390.h
196
((vcpu->arch.sie_block->ipb & 0xff00) << 4);
arch/s390/kvm/kvm-s390.h
209
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
210
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
arch/s390/kvm/kvm-s390.h
221
vcpu->arch.sie_block->gpsw.mask &= ~(3UL << 44);
arch/s390/kvm/kvm-s390.h
222
vcpu->arch.sie_block->gpsw.mask |= cc << 44;
arch/s390/kvm/kvm-s390.h
409
struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block;
arch/s390/kvm/kvm-s390.h
411
sie_block->gpsw.addr = __rewind_psw(sie_block->gpsw, ilen);
arch/s390/kvm/kvm-s390.h
420
vcpu->arch.sie_block->icptstatus &= ~0x02;
arch/s390/kvm/kvm-s390.h
54
#define IS_TE_ENABLED(vcpu) ((vcpu->arch.sie_block->ecb & ECB_TE))
arch/s390/kvm/kvm-s390.h
57
((*(char *)phys_to_virt((vcpu)->arch.sie_block->itdba) == TDB_FORMAT1))
arch/s390/kvm/kvm-s390.h
87
d_vcpu->arch.sie_block->gpsw.mask, d_vcpu->arch.sie_block->gpsw.addr,\
arch/s390/kvm/kvm-s390.h
93
atomic_or(flags, &vcpu->arch.sie_block->cpuflags);
arch/s390/kvm/kvm-s390.h
98
atomic_andnot(flags, &vcpu->arch.sie_block->cpuflags);
arch/s390/kvm/priv.c
1020
vcpu->run->s.regs.gprs[reg1] |= vcpu->arch.sie_block->gpsw.mask >> 32;
arch/s390/kvm/priv.c
1024
vcpu->arch.sie_block->gpsw.mask & 0x00000000ffffffffUL;
arch/s390/kvm/priv.c
1053
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1094
psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_24BIT)
arch/s390/kvm/priv.c
1130
if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT) {
arch/s390/kvm/priv.c
1159
entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
arch/s390/kvm/priv.c
1172
cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo & PAGE_MASK);
arch/s390/kvm/priv.c
1209
int entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
arch/s390/kvm/priv.c
1218
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1221
orc = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
arch/s390/kvm/priv.c
1247
vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
arch/s390/kvm/priv.c
1259
vcpu->arch.sie_block->cbrlo &= PAGE_MASK;
arch/s390/kvm/priv.c
1260
cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo);
arch/s390/kvm/priv.c
1272
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/priv.c
1290
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1291
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1299
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1317
vcpu->arch.sie_block->gcr[reg] &= 0xffffffff00000000ul;
arch/s390/kvm/priv.c
1318
vcpu->arch.sie_block->gcr[reg] |= ctl_array[nr_regs++];
arch/s390/kvm/priv.c
132
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1329
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1330
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1338
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1352
ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
arch/s390/kvm/priv.c
1363
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1364
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1372
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1390
vcpu->arch.sie_block->gcr[reg] = ctl_array[nr_regs++];
arch/s390/kvm/priv.c
1401
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1402
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1410
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1424
ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
arch/s390/kvm/priv.c
1435
switch (vcpu->arch.sie_block->ipb & 0x000000ff) {
arch/s390/kvm/priv.c
1462
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1468
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
arch/s390/kvm/priv.c
1505
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
arch/s390/kvm/priv.c
1512
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/priv.c
1526
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1534
vcpu->arch.sie_block->todpr = value;
arch/s390/kvm/priv.c
1550
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/priv.c
170
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
200
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
234
vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE;
arch/s390/kvm/priv.c
236
vcpu->arch.sie_block->ictl &= ~(ICTL_ISKE | ICTL_SSKE | ICTL_RRBE);
arch/s390/kvm/priv.c
266
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
297
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
325
unsigned char m3 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/priv.c
333
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
388
if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT)
arch/s390/kvm/priv.c
39
vcpu->arch.sie_block->ecb3 |= ECB3_RI;
arch/s390/kvm/priv.c
401
if (psw_bits(vcpu->arch.sie_block->gpsw).pstate)
arch/s390/kvm/priv.c
416
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
454
inti = kvm_s390_get_io_int(vcpu->kvm, vcpu->arch.sie_block->gcr[6], 0);
arch/s390/kvm/priv.c
48
if ((vcpu->arch.sie_block->ipa & 0xf) <= 4)
arch/s390/kvm/priv.c
533
vcpu->run->s390_tsch.ipb = vcpu->arch.sie_block->ipb;
arch/s390/kvm/priv.c
542
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
550
if (vcpu->arch.sie_block->ipa == 0xb236)
arch/s390/kvm/priv.c
552
if (vcpu->arch.sie_block->ipa == 0xb235)
arch/s390/kvm/priv.c
602
if (!(vcpu->arch.sie_block->eca & ECA_APIE))
arch/s390/kvm/priv.c
618
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
65
vcpu->arch.sie_block->ecb |= ECB_GS;
arch/s390/kvm/priv.c
66
vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
arch/s390/kvm/priv.c
674
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
715
psw_t *gpsw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/priv.c
752
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
76
int code = vcpu->arch.sie_block->ipb & 0xff;
arch/s390/kvm/priv.c
761
vcpu->arch.sie_block->gpsw = new_psw;
arch/s390/kvm/priv.c
762
if (!is_valid_psw(&vcpu->arch.sie_block->gpsw))
arch/s390/kvm/priv.c
779
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
790
vcpu->arch.sie_block->gpsw = new_psw;
arch/s390/kvm/priv.c
791
if (!is_valid_psw(&vcpu->arch.sie_block->gpsw))
arch/s390/kvm/priv.c
806
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
873
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
927
memcpy(sida_addr(vcpu->arch.sie_block), (void *)mem, PAGE_SIZE);
arch/s390/kvm/priv.c
93
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
954
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/pv.c
246
free_page((unsigned long)sida_addr(vcpu->arch.sie_block));
arch/s390/kvm/pv.c
247
vcpu->arch.sie_block->pv_handle_cpu = 0;
arch/s390/kvm/pv.c
248
vcpu->arch.sie_block->pv_handle_config = 0;
arch/s390/kvm/pv.c
250
vcpu->arch.sie_block->sdf = 0;
arch/s390/kvm/pv.c
256
vcpu->arch.sie_block->gbea = 1;
arch/s390/kvm/pv.c
281
uvcb.num = vcpu->arch.sie_block->icpua;
arch/s390/kvm/pv.c
282
uvcb.state_origin = virt_to_phys(vcpu->arch.sie_block);
arch/s390/kvm/pv.c
292
vcpu->arch.sie_block->sidad = virt_to_phys(sida_addr);
arch/s390/kvm/pv.c
311
vcpu->arch.sie_block->pv_handle_cpu = uvcb.cpu_handle;
arch/s390/kvm/pv.c
312
vcpu->arch.sie_block->pv_handle_config = kvm_s390_pv_get_handle(vcpu->kvm);
arch/s390/kvm/pv.c
313
vcpu->arch.sie_block->sdf = 2;
arch/s390/kvm/sigp.c
427
int r1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/sigp.c
428
int r3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/sigp.c
435
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/sigp.c
478
int r3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/sigp.c
76
psw = &dst_vcpu->arch.sie_block->gpsw;
arch/s390/kvm/sigp.c
77
p_asn = dst_vcpu->arch.sie_block->gcr[4] & 0xffff; /* Primary ASN */
arch/s390/kvm/sigp.c
78
s_asn = dst_vcpu->arch.sie_block->gcr[3] & 0xffff; /* Secondary ASN */
arch/s390/kvm/trace-s390.h
44
struct kvm_s390_sie_block *sie_block),
arch/s390/kvm/trace-s390.h
45
TP_ARGS(id, vcpu, sie_block),
arch/s390/kvm/trace-s390.h
50
__field(struct kvm_s390_sie_block *, sie_block)
arch/s390/kvm/trace-s390.h
56
__entry->sie_block = sie_block;
arch/s390/kvm/trace-s390.h
60
__entry->id, __entry->vcpu, __entry->sie_block)
arch/s390/kvm/trace.h
27
__entry->pswmask = vcpu->arch.sie_block->gpsw.mask; \
arch/s390/kvm/trace.h
28
__entry->pswaddr = vcpu->arch.sie_block->gpsw.addr; \
arch/s390/kvm/vsie.c
1048
cr0.val = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/vsie.c
1143
vcpu->arch.sie_block->fpf & FPF_BPBC)
arch/s390/kvm/vsie.c
1152
vcpu->arch.sie_block->prog0c |= PROG_IN_SIE;
arch/s390/kvm/vsie.c
1174
vcpu->arch.sie_block->prog0c &= ~PROG_IN_SIE;
arch/s390/kvm/vsie.c
1239
asce.val = vcpu->arch.sie_block->gcr[1];
arch/s390/kvm/vsie.c
1240
cr0.val = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/vsie.c
1497
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/vsie.c
326
int fmt_h = vcpu->arch.sie_block->crycbd & CRYCB_FORMAT_MASK;
arch/s390/kvm/vsie.c
331
apie_h = vcpu->arch.sie_block->eca & ECA_APIE;
arch/s390/kvm/vsie.c
354
ecb3_flags = scb_o->ecb3 & vcpu->arch.sie_block->ecb3 &
arch/s390/kvm/vsie.c
356
ecd_flags = scb_o->ecd & vcpu->arch.sie_block->ecd &
drivers/s390/crypto/vfio_ap_ops.c
594
if (!(vcpu->arch.sie_block->eca & ECA_AIV)) {
drivers/s390/crypto/vfio_ap_ops.c
596
__func__, apqn, vcpu->arch.sie_block->eca);
tools/testing/selftests/kvm/include/s390/debug_print.h
43
static inline void print_psw(struct kvm_run *run, struct kvm_s390_sie_block *sie_block)
tools/testing/selftests/kvm/include/s390/debug_print.h
50
sie_block->psw_mask, sie_block->psw_addr);
tools/testing/selftests/kvm/include/s390/debug_print.h
53
static inline void print_run(struct kvm_run *run, struct kvm_s390_sie_block *sie_block)
tools/testing/selftests/kvm/include/s390/debug_print.h
56
print_hex("sie_block", (u64)sie_block);
tools/testing/selftests/kvm/include/s390/debug_print.h
57
print_psw(run, sie_block);
tools/testing/selftests/kvm/s390/ucontrol_test.c
107
struct kvm_s390_sie_block *sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
153
self->sie_block = __kvm_mmap(PAGE_SIZE, PROT_READ | PROT_WRITE,
tools/testing/selftests/kvm/s390/ucontrol_test.c
157
TH_LOG("VM created %p %p", self->run, self->sie_block);
tools/testing/selftests/kvm/s390/ucontrol_test.c
182
self->sie_block->cpuflags &= ~CPUSTAT_STOPPED;
tools/testing/selftests/kvm/s390/ucontrol_test.c
187
kvm_munmap(self->sie_block, PAGE_SIZE);
tools/testing/selftests/kvm/s390/ucontrol_test.c
198
EXPECT_EQ(0, self->sie_block->ecb & ECB_SPECI);
tools/testing/selftests/kvm/s390/ucontrol_test.c
332
struct kvm_s390_sie_block *sie_block = self->sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
335
sie_block->cpuflags &= ~CPUSTAT_KSS;
tools/testing/selftests/kvm/s390/ucontrol_test.c
337
sie_block->ictl &= ~(ICTL_ISKE | ICTL_SSKE | ICTL_RRBE);
tools/testing/selftests/kvm/s390/ucontrol_test.c
346
struct kvm_s390_sie_block *sie_block = self->sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
347
int ilen = insn_length(sie_block->ipa >> 8);
tools/testing/selftests/kvm/s390/ucontrol_test.c
372
struct kvm_s390_sie_block *sie_block = self->sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
390
TEST_FAIL("sie exception on %.4x%.8x", sie_block->ipa, sie_block->ipb);
tools/testing/selftests/kvm/s390/ucontrol_test.c
423
print_run(self->run, self->sie_block);
tools/testing/selftests/kvm/s390/ucontrol_test.c
431
struct kvm_s390_sie_block *sie_block = self->sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
435
TEST_ASSERT_EQ(ICPT_INST, sie_block->icptcode);
tools/testing/selftests/kvm/s390/ucontrol_test.c
436
TEST_ASSERT_EQ(0x8300, sie_block->ipa);
tools/testing/selftests/kvm/s390/ucontrol_test.c
437
TEST_ASSERT_EQ(0x440000, sie_block->ipb);
tools/testing/selftests/kvm/s390/ucontrol_test.c
572
struct kvm_s390_sie_block *sie_block = self->sie_block;
tools/testing/selftests/kvm/s390/ucontrol_test.c
607
TEST_ASSERT_EQ(0, sie_block->cpuflags & CPUSTAT_KSS);
tools/testing/selftests/kvm/s390/ucontrol_test.c
608
TEST_ASSERT_EQ(0, sie_block->ictl & (ICTL_ISKE | ICTL_SSKE | ICTL_RRBE));
tools/testing/selftests/kvm/s390/ucontrol_test.c
610
TEST_ASSERT_EQ(ICPT_INST, sie_block->icptcode);
tools/testing/selftests/kvm/s390/ucontrol_test.c
611
TEST_REQUIRE(sie_block->ipa != 0xb22b);