Lines Matching refs:arch
41 badv = vcpu->arch.badv;
42 estat = vcpu->arch.host_estat;
44 inst = vcpu->arch.badi;
46 exccode, vcpu->arch.pc, inst, badv, kvm_read_gcsr_estat());
74 vcpu->arch.gprs[rd] = val;
77 val = vcpu->arch.gprs[rd];
81 val = vcpu->arch.gprs[rd];
82 csr_mask = vcpu->arch.gprs[rj];
106 inst.word = vcpu->arch.badi;
107 curr_pc = vcpu->arch.pc;
108 update_pc(&vcpu->arch);
118 index = vcpu->arch.gprs[rj];
119 vcpu->arch.gprs[rd] = vcpu->kvm->arch.cpucfgs.cpucfg[index];
120 if ((index == 2) || (vcpu->arch.gprs[rd] == 0))
125 vcpu->arch.gprs[rd] = read_cpucfg(index);
128 vcpu->arch.gprs[rd] &= ~CPUCFG2_LVZP;
176 vcpu->arch.pc = curr_pc;
192 inst.word = vcpu->arch.badi;
194 curr_pc = vcpu->arch.pc;
195 update_pc(&vcpu->arch);
210 kvm_info("[%#lx] HYPCALL %#03x unsupported\n", vcpu->arch.pc, code);
215 vcpu->arch.pc = curr_pc;
230 vcpu->arch.is_hypcall = 0;
255 vcpu->arch.is_hypcall = 0;
273 vcpu->arch.is_hypcall = 0;
275 subcode = (vcpu->arch.host_estat & KVM_ESTAT_ESUBCODE) >> KVM_ESTAT_ESUBCODE_SHIFT;
301 if (WARN_ON(!_kvm_guest_has_fpu(&vcpu->arch) ||
302 vcpu->arch.aux_inuse & KVM_LARCH_FPU)) {
328 if (!_kvm_guest_has_lsx(&vcpu->arch) ||
330 vcpu->arch.aux_inuse & KVM_LARCH_LSX) {
332 __func__, _kvm_guest_has_lsx(&vcpu->arch),
333 kvm_read_gcsr_euen(), vcpu->arch.aux_inuse);
344 return cpu_has_lasx && vcpu->arch.lsx_enabled && vcpu->kvm->arch.cpucfg_lasx;
366 vcpu->arch.aux_inuse & KVM_LARCH_LASX) {
369 kvm_read_gcsr_euen(), vcpu->arch.aux_inuse);
395 if (vcpu->arch.aux_inuse & KVM_LARCH_LBT) {
408 ulong badv = vcpu->arch.badv;
415 if (kvm_is_ifetch_fault(&vcpu->arch)) {
422 inst.word = vcpu->arch.badi;
426 vcpu->arch.pc, badv);
446 ulong badv = vcpu->arch.badv;
454 inst.word = vcpu->arch.badi;
458 vcpu->arch.pc, badv);
485 vcpu->run->debug.arch.exception = EXCCODE_WATCH;
486 vcpu->run->debug.arch.fwps = fwps;
487 vcpu->run->debug.arch.mwps = mwps;