arch/s390/include/asm/kvm_host.h
417
struct kvm_s390_sie_block *sie_block;
arch/s390/include/asm/kvm_host.h
743
int __sie64a(phys_addr_t sie_block_phys, struct kvm_s390_sie_block *sie_block, u64 *rsa,
arch/s390/include/asm/kvm_host.h
746
static inline int sie64a(struct kvm_s390_sie_block *sie_block, u64 *rsa, unsigned long gasce)
arch/s390/include/asm/kvm_host.h
748
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
338
struct kvm_s390_sie_block sie_block;
arch/s390/kernel/nmi.c
339
struct kvm_s390_sie_block *sie_block = phys_to_virt(regs->gprs[14]);
arch/s390/kernel/nmi.c
341
if (sie_block == NULL)
arch/s390/kernel/nmi.c
345
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
544
struct uv_cb_share *guest_uvcb = sida_addr(vcpu->arch.sie_block);
arch/s390/kvm/intercept.c
577
if (vcpu->arch.sie_block->ipa == 0xb210)
arch/s390/kvm/intercept.c
579
if (vcpu->arch.sie_block->ipa == 0xb220)
arch/s390/kvm/intercept.c
581
if (vcpu->arch.sie_block->ipa == 0xb9a4)
arch/s390/kvm/intercept.c
583
if (vcpu->arch.sie_block->ipa >> 8 == 0xae) {
arch/s390/kvm/intercept.c
603
if (!(vcpu->arch.sie_block->icptstatus & 0x02))
arch/s390/kvm/intercept.c
620
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
1029
&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
1032
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1074
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1077
&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
1093
vcpu->arch.sie_block->iictl = IICTL_CODE_IO;
arch/s390/kvm/interrupt.c
1094
vcpu->arch.sie_block->subchannel_id = io->subchannel_id;
arch/s390/kvm/interrupt.c
1095
vcpu->arch.sie_block->subchannel_nr = io->subchannel_nr;
arch/s390/kvm/interrupt.c
1096
vcpu->arch.sie_block->io_int_parm = io->io_int_parm;
arch/s390/kvm/interrupt.c
1097
vcpu->arch.sie_block->io_int_word = io->io_int_word;
arch/s390/kvm/interrupt.c
1106
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1109
&vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
1206
(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
1222
const u64 ckc = vcpu->arch.sie_block->ckc;
arch/s390/kvm/interrupt.c
1226
if (vcpu->arch.sie_block->gcr[0] & CR0_CLOCK_COMPARATOR_SIGN) {
arch/s390/kvm/interrupt.c
1269
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
1429
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
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
3337
vcpu_isc_mask = (u8)(vcpu->arch.sie_block->gcr[6] >> 24);
arch/s390/kvm/interrupt.c
339
vcpu->arch.sie_block->iictl != IICTL_CODE_NONE)
arch/s390/kvm/interrupt.c
3456
vcpu->arch.sie_block->gd = gisa_desc;
arch/s390/kvm/interrupt.c
3457
vcpu->arch.sie_block->eca |= ECA_AIV;
arch/s390/kvm/interrupt.c
3459
vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
arch/s390/kvm/interrupt.c
347
if (!(vcpu->arch.sie_block->gcr[14] &
arch/s390/kvm/interrupt.c
3492
vcpu->arch.sie_block->eca &= ~ECA_AIV;
arch/s390/kvm/interrupt.c
3493
vcpu->arch.sie_block->gd = 0U;
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
682
vcpu->arch.sie_block->iictl = IICTL_CODE_RESTART;
arch/s390/kvm/interrupt.c
686
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
688
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
732
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
733
vcpu->arch.sie_block->eic = EXT_IRQ_EMERGENCY_SIG;
arch/s390/kvm/interrupt.c
734
vcpu->arch.sie_block->extcpuaddr = cpu_addr;
arch/s390/kvm/interrupt.c
742
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
744
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
766
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
767
vcpu->arch.sie_block->eic = EXT_IRQ_EXTERNAL_CALL;
arch/s390/kvm/interrupt.c
768
vcpu->arch.sie_block->extcpuaddr = extcall.code;
arch/s390/kvm/interrupt.c
776
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
777
rc |= read_guest_lc(vcpu, __LC_EXT_NEW_PSW, &vcpu->arch.sie_block->gpsw,
arch/s390/kvm/interrupt.c
786
vcpu->arch.sie_block->iictl = IICTL_CODE_SPECIFICATION;
arch/s390/kvm/interrupt.c
789
vcpu->arch.sie_block->iictl = IICTL_CODE_OPERAND;
arch/s390/kvm/interrupt.c
905
rc |= put_guest_lc(vcpu, vcpu->arch.sie_block->gbea,
arch/s390/kvm/interrupt.c
909
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
911
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
923
vcpu->arch.sie_block->iictl = IICTL_CODE_EXT;
arch/s390/kvm/interrupt.c
924
vcpu->arch.sie_block->eic = EXT_IRQ_SERVICE_SIG;
arch/s390/kvm/interrupt.c
925
vcpu->arch.sie_block->eiparams = parm;
arch/s390/kvm/interrupt.c
932
&vcpu->arch.sie_block->gpsw, sizeof(psw_t));
arch/s390/kvm/interrupt.c
934
&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
1181
vcpu->arch.sie_block->ecb2 |= ECB2_ZPCI_LSI;
arch/s390/kvm/kvm-s390.c
1182
vcpu->arch.sie_block->ecb3 |= ECB3_AISII + ECB3_AISI;
arch/s390/kvm/kvm-s390.c
314
kvm_clock_sync_scb(vcpu->arch.sie_block, *delta);
arch/s390/kvm/kvm-s390.c
316
kvm->arch.epoch = vcpu->arch.sie_block->epoch;
arch/s390/kvm/kvm-s390.c
317
kvm->arch.epdx = vcpu->arch.sie_block->epdx;
arch/s390/kvm/kvm-s390.c
3424
free_page((unsigned long)(vcpu->arch.sie_block));
arch/s390/kvm/kvm-s390.c
3477
vcpu->arch.sie_block->scaoh = sca_phys >> 32;
arch/s390/kvm/kvm-s390.c
3478
vcpu->arch.sie_block->scaol = sca_phys & ESCA_SCAOL_MASK;
arch/s390/kvm/kvm-s390.c
3479
vcpu->arch.sie_block->ecb2 |= ECB2_ESCA;
arch/s390/kvm/kvm-s390.c
3485
sca->cpu[vcpu->vcpu_id].sda = virt_to_phys(vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3510
vcpu->arch.sie_block->cputm -= get_tod_clock_fast() - vcpu->arch.cputm_start;
arch/s390/kvm/kvm-s390.c
3552
vcpu->arch.sie_block->cputm = cputm;
arch/s390/kvm/kvm-s390.c
3564
return vcpu->arch.sie_block->cputm;
arch/s390/kvm/kvm-s390.c
3574
value = vcpu->arch.sie_block->cputm;
arch/s390/kvm/kvm-s390.c
3605
vcpu->arch.sie_block->epoch = vcpu->kvm->arch.epoch;
arch/s390/kvm/kvm-s390.c
3606
vcpu->arch.sie_block->epdx = vcpu->kvm->arch.epdx;
arch/s390/kvm/kvm-s390.c
3615
vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
arch/s390/kvm/kvm-s390.c
3653
vcpu->arch.sie_block->crycbd = vcpu->kvm->arch.crypto.crycbd;
arch/s390/kvm/kvm-s390.c
3654
vcpu->arch.sie_block->ecb3 &= ~(ECB3_AES | ECB3_DEA);
arch/s390/kvm/kvm-s390.c
3655
vcpu->arch.sie_block->eca &= ~ECA_APIE;
arch/s390/kvm/kvm-s390.c
3656
vcpu->arch.sie_block->ecd &= ~(ECD_ECC | ECD_HMAC);
arch/s390/kvm/kvm-s390.c
3659
vcpu->arch.sie_block->eca |= ECA_APIE;
arch/s390/kvm/kvm-s390.c
3663
vcpu->arch.sie_block->ecb3 |= ECB3_AES;
arch/s390/kvm/kvm-s390.c
3666
vcpu->arch.sie_block->ecd |= ECD_ECC;
arch/s390/kvm/kvm-s390.c
3668
vcpu->arch.sie_block->ecd |= ECD_HMAC;
arch/s390/kvm/kvm-s390.c
3672
vcpu->arch.sie_block->ecb3 |= ECB3_DEA;
arch/s390/kvm/kvm-s390.c
3677
free_page((unsigned long)phys_to_virt(vcpu->arch.sie_block->cbrlo));
arch/s390/kvm/kvm-s390.c
3678
vcpu->arch.sie_block->cbrlo = 0;
arch/s390/kvm/kvm-s390.c
3688
vcpu->arch.sie_block->cbrlo = virt_to_phys(cbrlo_page);
arch/s390/kvm/kvm-s390.c
3696
vcpu->arch.sie_block->ibc = model->ibc;
arch/s390/kvm/kvm-s390.c
3698
vcpu->arch.sie_block->fac = virt_to_phys(model->fac_list);
arch/s390/kvm/kvm-s390.c
3706
atomic_set(&vcpu->arch.sie_block->cpuflags, CPUSTAT_ZARCH |
arch/s390/kvm/kvm-s390.c
3719
vcpu->arch.sie_block->ecb |= ECB_HOSTPROTINT;
arch/s390/kvm/kvm-s390.c
3721
vcpu->arch.sie_block->ecb |= ECB_SRSI;
arch/s390/kvm/kvm-s390.c
3723
vcpu->arch.sie_block->ecb |= ECB_PTF;
arch/s390/kvm/kvm-s390.c
3725
vcpu->arch.sie_block->ecb |= ECB_TE;
arch/s390/kvm/kvm-s390.c
3727
vcpu->arch.sie_block->ecb |= ECB_SPECI;
arch/s390/kvm/kvm-s390.c
3730
vcpu->arch.sie_block->ecb2 |= ECB2_PFMFI;
arch/s390/kvm/kvm-s390.c
3732
vcpu->arch.sie_block->ecb2 |= ECB2_IEP;
arch/s390/kvm/kvm-s390.c
3733
vcpu->arch.sie_block->eca = ECA_MVPGI | ECA_PROTEXCI;
arch/s390/kvm/kvm-s390.c
3735
vcpu->arch.sie_block->eca |= ECA_CEI;
arch/s390/kvm/kvm-s390.c
3737
vcpu->arch.sie_block->eca |= ECA_IB;
arch/s390/kvm/kvm-s390.c
3739
vcpu->arch.sie_block->eca |= ECA_SII;
arch/s390/kvm/kvm-s390.c
3741
vcpu->arch.sie_block->eca |= ECA_SIGPI;
arch/s390/kvm/kvm-s390.c
3743
vcpu->arch.sie_block->eca |= ECA_VX;
arch/s390/kvm/kvm-s390.c
3744
vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
arch/s390/kvm/kvm-s390.c
3747
vcpu->arch.sie_block->ecd |= ECD_MEF;
arch/s390/kvm/kvm-s390.c
3749
vcpu->arch.sie_block->ecd |= ECD_ETOKENF;
arch/s390/kvm/kvm-s390.c
3750
if (vcpu->arch.sie_block->gd) {
arch/s390/kvm/kvm-s390.c
3751
vcpu->arch.sie_block->eca |= ECA_AIV;
arch/s390/kvm/kvm-s390.c
3753
vcpu->arch.sie_block->gd & 0x3, vcpu->vcpu_id);
arch/s390/kvm/kvm-s390.c
3755
vcpu->arch.sie_block->sdnxo = virt_to_phys(&vcpu->run->s.regs.sdnx) | SDNXC;
arch/s390/kvm/kvm-s390.c
3756
vcpu->arch.sie_block->riccbd = virt_to_phys(&vcpu->run->s.regs.riccb);
arch/s390/kvm/kvm-s390.c
3761
vcpu->arch.sie_block->ictl |= ICTL_ISKE | ICTL_SSKE | ICTL_RRBE;
arch/s390/kvm/kvm-s390.c
3771
vcpu->arch.sie_block->hpid = HPID_KVM;
arch/s390/kvm/kvm-s390.c
3811
vcpu->arch.sie_block = &sie_page->sie_block;
arch/s390/kvm/kvm-s390.c
3812
vcpu->arch.sie_block->itdba = virt_to_phys(&sie_page->itdb);
arch/s390/kvm/kvm-s390.c
3815
vcpu->arch.sie_block->mso = 0;
arch/s390/kvm/kvm-s390.c
3816
vcpu->arch.sie_block->msl = sclp.hamax;
arch/s390/kvm/kvm-s390.c
3818
vcpu->arch.sie_block->icpua = vcpu->vcpu_id;
arch/s390/kvm/kvm-s390.c
3820
vcpu->arch.sie_block->gd = kvm_s390_get_gisa_desc(vcpu->kvm);
arch/s390/kvm/kvm-s390.c
3858
vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3859
trace_kvm_s390_create_vcpu(vcpu->vcpu_id, vcpu, vcpu->arch.sie_block);
arch/s390/kvm/kvm-s390.c
3874
free_page((unsigned long)(vcpu->arch.sie_block));
arch/s390/kvm/kvm-s390.c
3886
return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE);
arch/s390/kvm/kvm-s390.c
3891
atomic_or(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3897
atomic_andnot(PROG_BLOCK_SIE, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3902
atomic_or(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3908
return atomic_read(&vcpu->arch.sie_block->prog20) &
arch/s390/kvm/kvm-s390.c
3914
atomic_andnot(PROG_REQUEST, &vcpu->arch.sie_block->prog20);
arch/s390/kvm/kvm-s390.c
3925
while (vcpu->arch.sie_block->prog0c & PROG_IN_SIE)
arch/s390/kvm/kvm-s390.c
3961
r = put_user(vcpu->arch.sie_block->todpr,
arch/s390/kvm/kvm-s390.c
3965
r = put_user(vcpu->arch.sie_block->epoch,
arch/s390/kvm/kvm-s390.c
3973
r = put_user(vcpu->arch.sie_block->ckc,
arch/s390/kvm/kvm-s390.c
3989
r = put_user(vcpu->arch.sie_block->pp,
arch/s390/kvm/kvm-s390.c
3993
r = put_user(vcpu->arch.sie_block->gbea,
arch/s390/kvm/kvm-s390.c
4011
r = get_user(vcpu->arch.sie_block->todpr,
arch/s390/kvm/kvm-s390.c
4015
r = get_user(vcpu->arch.sie_block->epoch,
arch/s390/kvm/kvm-s390.c
4024
r = get_user(vcpu->arch.sie_block->ckc,
arch/s390/kvm/kvm-s390.c
4042
r = get_user(vcpu->arch.sie_block->pp,
arch/s390/kvm/kvm-s390.c
4046
r = get_user(vcpu->arch.sie_block->gbea,
arch/s390/kvm/kvm-s390.c
4058
vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_RI;
arch/s390/kvm/kvm-s390.c
4077
vcpu->arch.sie_block->gpsw.mask = 0;
arch/s390/kvm/kvm-s390.c
4078
vcpu->arch.sie_block->gpsw.addr = 0;
arch/s390/kvm/kvm-s390.c
4081
vcpu->arch.sie_block->ckc = 0;
arch/s390/kvm/kvm-s390.c
4082
memset(vcpu->arch.sie_block->gcr, 0, sizeof(vcpu->arch.sie_block->gcr));
arch/s390/kvm/kvm-s390.c
4083
vcpu->arch.sie_block->gcr[0] = CR0_INITIAL_MASK;
arch/s390/kvm/kvm-s390.c
4084
vcpu->arch.sie_block->gcr[14] = CR14_INITIAL_MASK;
arch/s390/kvm/kvm-s390.c
4105
vcpu->arch.sie_block->gbea = 1;
arch/s390/kvm/kvm-s390.c
4106
vcpu->arch.sie_block->pp = 0;
arch/s390/kvm/kvm-s390.c
4107
vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
arch/s390/kvm/kvm-s390.c
4108
vcpu->arch.sie_block->todpr = 0;
arch/s390/kvm/kvm-s390.c
4150
memcpy(&vcpu->arch.sie_block->gcr, &sregs->crs, sizeof(sregs->crs));
arch/s390/kvm/kvm-s390.c
4162
memcpy(&sregs->crs, &vcpu->arch.sie_block->gcr, sizeof(sregs->crs));
arch/s390/kvm/kvm-s390.c
4380
vcpu->arch.sie_block->ihcpu = 0xffff;
arch/s390/kvm/kvm-s390.c
4401
vcpu->arch.sie_block->ictl |= ICTL_OPEREXC;
arch/s390/kvm/kvm-s390.c
4411
vcpu->arch.sie_block->ecb2 &= ~ECB2_CMMA;
arch/s390/kvm/kvm-s390.c
4421
vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
arch/s390/kvm/kvm-s390.c
4451
vcpu->arch.sie_block->epoch = kvm->arch.epoch;
arch/s390/kvm/kvm-s390.c
4452
vcpu->arch.sie_block->epdx = kvm->arch.epdx;
arch/s390/kvm/kvm-s390.c
4532
if ((vcpu->arch.sie_block->gpsw.mask & vcpu->arch.pfault_select) !=
arch/s390/kvm/kvm-s390.c
4539
if (!(vcpu->arch.sie_block->gcr[0] & CR0_SERVICE_SIGNAL_SUBMASK))
arch/s390/kvm/kvm-s390.c
4562
vcpu->arch.sie_block->gg14 = vcpu->run->s.regs.gprs[14];
arch/s390/kvm/kvm-s390.c
4563
vcpu->arch.sie_block->gg15 = vcpu->run->s.regs.gprs[15];
arch/s390/kvm/kvm-s390.c
4582
vcpu->arch.sie_block->icptcode = 0;
arch/s390/kvm/kvm-s390.c
4584
cpuflags = atomic_read(&vcpu->arch.sie_block->cpuflags);
arch/s390/kvm/kvm-s390.c
4610
rc = read_guest_instr(vcpu, vcpu->arch.sie_block->gpsw.addr, &opcode, 1);
arch/s390/kvm/kvm-s390.c
4732
vcpu->arch.sie_block->icptcode);
arch/s390/kvm/kvm-s390.c
4733
trace_kvm_s390_sie_exit(vcpu, vcpu->arch.sie_block->icptcode);
arch/s390/kvm/kvm-s390.c
4738
vcpu->run->s.regs.gprs[14] = vcpu->arch.sie_block->gg14;
arch/s390/kvm/kvm-s390.c
4739
vcpu->run->s.regs.gprs[15] = vcpu->arch.sie_block->gg15;
arch/s390/kvm/kvm-s390.c
4742
sie_page = container_of(vcpu->arch.sie_block,
arch/s390/kvm/kvm-s390.c
4743
struct sie_page, sie_block);
arch/s390/kvm/kvm-s390.c
4750
if (vcpu->arch.sie_block->icptcode > 0) {
arch/s390/kvm/kvm-s390.c
4756
vcpu->run->s390_sieic.icptcode = vcpu->arch.sie_block->icptcode;
arch/s390/kvm/kvm-s390.c
4757
vcpu->run->s390_sieic.ipa = vcpu->arch.sie_block->ipa;
arch/s390/kvm/kvm-s390.c
4758
vcpu->run->s390_sieic.ipb = vcpu->arch.sie_block->ipb;
arch/s390/kvm/kvm-s390.c
4788
struct sie_page *sie_page = (struct sie_page *)vcpu->arch.sie_block;
arch/s390/kvm/kvm-s390.c
4827
sie_return = kvm_s390_enter_exit_sie(vcpu->arch.sie_block,
arch/s390/kvm/kvm-s390.c
4845
if (vcpu->arch.sie_block->icptcode == ICPT_PV_INSTR ||
arch/s390/kvm/kvm-s390.c
4846
vcpu->arch.sie_block->icptcode == ICPT_PV_PREF) {
arch/s390/kvm/kvm-s390.c
4847
vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
arch/s390/kvm/kvm-s390.c
4870
vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask;
arch/s390/kvm/kvm-s390.c
4871
vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr;
arch/s390/kvm/kvm-s390.c
4873
vcpu->arch.sie_block->todpr = kvm_run->s.regs.todpr;
arch/s390/kvm/kvm-s390.c
4874
vcpu->arch.sie_block->pp = kvm_run->s.regs.pp;
arch/s390/kvm/kvm-s390.c
4875
vcpu->arch.sie_block->gbea = kvm_run->s.regs.gbea;
arch/s390/kvm/kvm-s390.c
4886
vcpu->arch.sie_block->cpnc = vcpu->arch.diag318_info.cpnc;
arch/s390/kvm/kvm-s390.c
4896
!(vcpu->arch.sie_block->ecb3 & ECB3_RI)) {
arch/s390/kvm/kvm-s390.c
4898
vcpu->arch.sie_block->ecb3 |= ECB3_RI;
arch/s390/kvm/kvm-s390.c
4909
vcpu->arch.sie_block->ecb |= ECB_GS;
arch/s390/kvm/kvm-s390.c
4910
vcpu->arch.sie_block->ecd |= ECD_HOSTREGMGMT;
arch/s390/kvm/kvm-s390.c
4915
vcpu->arch.sie_block->fpf &= ~FPF_BPBC;
arch/s390/kvm/kvm-s390.c
4916
vcpu->arch.sie_block->fpf |= kvm_run->s.regs.bpbc ? FPF_BPBC : 0;
arch/s390/kvm/kvm-s390.c
4942
memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128);
arch/s390/kvm/kvm-s390.c
4948
vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc;
arch/s390/kvm/kvm-s390.c
4967
vcpu->arch.sie_block->gpsw.mask &= ~PSW_MASK_CC;
arch/s390/kvm/kvm-s390.c
4968
vcpu->arch.sie_block->gpsw.mask |= kvm_run->psw_mask &
arch/s390/kvm/kvm-s390.c
4979
kvm_run->s.regs.todpr = vcpu->arch.sie_block->todpr;
arch/s390/kvm/kvm-s390.c
4980
kvm_run->s.regs.pp = vcpu->arch.sie_block->pp;
arch/s390/kvm/kvm-s390.c
4981
kvm_run->s.regs.gbea = vcpu->arch.sie_block->gbea;
arch/s390/kvm/kvm-s390.c
4982
kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC;
arch/s390/kvm/kvm-s390.c
5003
kvm_run->psw_mask = vcpu->arch.sie_block->gpsw.mask;
arch/s390/kvm/kvm-s390.c
5004
kvm_run->psw_addr = vcpu->arch.sie_block->gpsw.addr;
arch/s390/kvm/kvm-s390.c
5006
memcpy(&kvm_run->s.regs.crs, &vcpu->arch.sie_block->gcr, 128);
arch/s390/kvm/kvm-s390.c
5008
kvm_run->s.regs.ckc = vcpu->arch.sie_block->ckc;
arch/s390/kvm/kvm-s390.c
5138
&vcpu->arch.sie_block->gpsw, 16);
arch/s390/kvm/kvm-s390.c
5144
&vcpu->arch.sie_block->todpr, 4);
arch/s390/kvm/kvm-s390.c
5148
clkcomp = vcpu->arch.sie_block->ckc >> 8;
arch/s390/kvm/kvm-s390.c
5154
&vcpu->arch.sie_block->gcr, 128);
arch/s390/kvm/kvm-s390.c
5240
vcpu->arch.sie_block->gpsw.mask &= ~PSW_INT_MASK;
arch/s390/kvm/kvm-s390.c
5339
if (mop->size + mop->sida_offset > sida_size(vcpu->arch.sie_block))
arch/s390/kvm/kvm-s390.c
5344
sida_addr = (char *)sida_addr(vcpu->arch.sie_block) + mop->sida_offset;
arch/s390/kvm/kvm-s390.c
5737
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
130
return vcpu->arch.sie_block->prefix << GUEST_PREFIX_SHIFT;
arch/s390/kvm/kvm-s390.h
137
vcpu->arch.sie_block->prefix = prefix >> GUEST_PREFIX_SHIFT;
arch/s390/kvm/kvm-s390.h
138
vcpu->arch.sie_block->prefix &= GUEST_PREFIX_MASK_ZARCH;
arch/s390/kvm/kvm-s390.h
145
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
146
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
arch/s390/kvm/kvm-s390.h
156
u32 base1 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
160
disp1 = sign_extend64(((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16) +
arch/s390/kvm/kvm-s390.h
161
((vcpu->arch.sie_block->ipb & 0xff00) << 4), 19);
arch/s390/kvm/kvm-s390.h
173
u32 base1 = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
arch/s390/kvm/kvm-s390.h
174
u32 disp1 = (vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16;
arch/s390/kvm/kvm-s390.h
175
u32 base2 = (vcpu->arch.sie_block->ipb & 0xf000) >> 12;
arch/s390/kvm/kvm-s390.h
176
u32 disp2 = vcpu->arch.sie_block->ipb & 0x0fff;
arch/s390/kvm/kvm-s390.h
190
*r1 = (vcpu->arch.sie_block->ipb & 0x00f00000) >> 20;
arch/s390/kvm/kvm-s390.h
192
*r2 = (vcpu->arch.sie_block->ipb & 0x000f0000) >> 16;
arch/s390/kvm/kvm-s390.h
197
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
198
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16) +
arch/s390/kvm/kvm-s390.h
199
((vcpu->arch.sie_block->ipb & 0xff00) << 4);
arch/s390/kvm/kvm-s390.h
212
u32 base2 = vcpu->arch.sie_block->ipb >> 28;
arch/s390/kvm/kvm-s390.h
213
u32 disp2 = ((vcpu->arch.sie_block->ipb & 0x0fff0000) >> 16);
arch/s390/kvm/kvm-s390.h
224
vcpu->arch.sie_block->gpsw.mask &= ~(3UL << 44);
arch/s390/kvm/kvm-s390.h
225
vcpu->arch.sie_block->gpsw.mask |= cc << 44;
arch/s390/kvm/kvm-s390.h
413
struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block;
arch/s390/kvm/kvm-s390.h
415
sie_block->gpsw.addr = __rewind_psw(sie_block->gpsw, ilen);
arch/s390/kvm/kvm-s390.h
424
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
1026
vcpu->run->s.regs.gprs[reg1] |= vcpu->arch.sie_block->gpsw.mask >> 32;
arch/s390/kvm/priv.c
1030
vcpu->arch.sie_block->gpsw.mask & 0x00000000ffffffffUL;
arch/s390/kvm/priv.c
1059
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1100
psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_24BIT)
arch/s390/kvm/priv.c
1138
if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT) {
arch/s390/kvm/priv.c
1167
entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
arch/s390/kvm/priv.c
1180
cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo & PAGE_MASK);
arch/s390/kvm/priv.c
1221
int entries = (vcpu->arch.sie_block->cbrlo & ~PAGE_MASK) >> 3;
arch/s390/kvm/priv.c
1230
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1233
orc = (vcpu->arch.sie_block->ipb & 0xf0000000) >> 28;
arch/s390/kvm/priv.c
1259
vcpu->arch.sie_block->ecb2 |= ECB2_CMMA;
arch/s390/kvm/priv.c
1271
vcpu->arch.sie_block->cbrlo &= PAGE_MASK;
arch/s390/kvm/priv.c
1272
cbrlo = phys_to_virt(vcpu->arch.sie_block->cbrlo);
arch/s390/kvm/priv.c
1284
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/priv.c
1302
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1303
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1311
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
132
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1329
vcpu->arch.sie_block->gcr[reg] &= 0xffffffff00000000ul;
arch/s390/kvm/priv.c
1330
vcpu->arch.sie_block->gcr[reg] |= ctl_array[nr_regs++];
arch/s390/kvm/priv.c
1341
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1342
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1350
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1364
ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
arch/s390/kvm/priv.c
1375
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1376
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1384
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1402
vcpu->arch.sie_block->gcr[reg] = ctl_array[nr_regs++];
arch/s390/kvm/priv.c
1413
int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
arch/s390/kvm/priv.c
1414
int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
arch/s390/kvm/priv.c
1422
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1436
ctl_array[nr_regs++] = vcpu->arch.sie_block->gcr[reg];
arch/s390/kvm/priv.c
1447
switch (vcpu->arch.sie_block->ipb & 0x000000ff) {
arch/s390/kvm/priv.c
1474
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1480
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
arch/s390/kvm/priv.c
1517
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_DAT)
arch/s390/kvm/priv.c
1524
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/priv.c
1538
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
1546
vcpu->arch.sie_block->todpr = value;
arch/s390/kvm/priv.c
1562
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
39
vcpu->arch.sie_block->ecb3 |= ECB3_RI;
arch/s390/kvm/priv.c
390
if (psw_bits(vcpu->arch.sie_block->gpsw).eaba == PSW_BITS_AMODE_64BIT)
arch/s390/kvm/priv.c
403
if (psw_bits(vcpu->arch.sie_block->gpsw).pstate)
arch/s390/kvm/priv.c
418
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
456
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
535
vcpu->run->s390_tsch.ipb = vcpu->arch.sie_block->ipb;
arch/s390/kvm/priv.c
544
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
552
if (vcpu->arch.sie_block->ipa == 0xb236)
arch/s390/kvm/priv.c
554
if (vcpu->arch.sie_block->ipa == 0xb235)
arch/s390/kvm/priv.c
604
if (!(vcpu->arch.sie_block->eca & ECA_APIE))
arch/s390/kvm/priv.c
620
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
676
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
717
psw_t *gpsw = &vcpu->arch.sie_block->gpsw;
arch/s390/kvm/priv.c
743
vcpu->arch.sie_block->gbea = iaddr;
arch/s390/kvm/priv.c
756
iaddr = vcpu->arch.sie_block->gpsw.addr - kvm_s390_get_ilen(vcpu);
arch/s390/kvm/priv.c
757
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
766
vcpu->arch.sie_block->gpsw = new_psw;
arch/s390/kvm/priv.c
767
if (!is_valid_psw(&vcpu->arch.sie_block->gpsw))
arch/s390/kvm/priv.c
769
vcpu->arch.sie_block->gbea = iaddr;
arch/s390/kvm/priv.c
785
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
796
vcpu->arch.sie_block->gpsw = new_psw;
arch/s390/kvm/priv.c
797
if (!is_valid_psw(&vcpu->arch.sie_block->gpsw))
arch/s390/kvm/priv.c
812
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
879
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
93
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/priv.c
933
memcpy(sida_addr(vcpu->arch.sie_block), (void *)mem, PAGE_SIZE);
arch/s390/kvm/priv.c
960
switch (vcpu->arch.sie_block->ipa & 0x00ff) {
arch/s390/kvm/pv.c
265
free_page((unsigned long)sida_addr(vcpu->arch.sie_block));
arch/s390/kvm/pv.c
266
vcpu->arch.sie_block->pv_handle_cpu = 0;
arch/s390/kvm/pv.c
267
vcpu->arch.sie_block->pv_handle_config = 0;
arch/s390/kvm/pv.c
269
vcpu->arch.sie_block->sdf = 0;
arch/s390/kvm/pv.c
275
vcpu->arch.sie_block->gbea = 1;
arch/s390/kvm/pv.c
300
uvcb.num = vcpu->arch.sie_block->icpua;
arch/s390/kvm/pv.c
301
uvcb.state_origin = virt_to_phys(vcpu->arch.sie_block);
arch/s390/kvm/pv.c
311
vcpu->arch.sie_block->sidad = virt_to_phys(sida_addr);
arch/s390/kvm/pv.c
330
vcpu->arch.sie_block->pv_handle_cpu = uvcb.cpu_handle;
arch/s390/kvm/pv.c
331
vcpu->arch.sie_block->pv_handle_config = kvm_s390_pv_get_handle(vcpu->kvm);
arch/s390/kvm/pv.c
332
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
1116
cr0.val = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/vsie.c
1211
vcpu->arch.sie_block->fpf & FPF_BPBC)
arch/s390/kvm/vsie.c
1220
vcpu->arch.sie_block->prog0c |= PROG_IN_SIE;
arch/s390/kvm/vsie.c
1242
vcpu->arch.sie_block->prog0c &= ~PROG_IN_SIE;
arch/s390/kvm/vsie.c
1307
asce.val = vcpu->arch.sie_block->gcr[1];
arch/s390/kvm/vsie.c
1308
cr0.val = vcpu->arch.sie_block->gcr[0];
arch/s390/kvm/vsie.c
1565
if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE)
arch/s390/kvm/vsie.c
331
int fmt_h = vcpu->arch.sie_block->crycbd & CRYCB_FORMAT_MASK;
arch/s390/kvm/vsie.c
336
apie_h = vcpu->arch.sie_block->eca & ECA_APIE;
arch/s390/kvm/vsie.c
359
ecb3_flags = scb_o->ecb3 & vcpu->arch.sie_block->ecb3 &
arch/s390/kvm/vsie.c
361
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);