Lines Matching refs:inst
15 #include <asm/inst.h>
36 unsigned int exccode, inst;
44 inst = vcpu->arch.badi;
45 kvm_err("Exccode: %d PC=%#lx inst=0x%08x BadVaddr=%#lx estat=%#llx\n",
46 exccode, vcpu->arch.pc, inst, badv, kvm_read_gcsr_estat());
52 static int _kvm_handle_csr(struct kvm_vcpu *vcpu, larch_inst inst)
65 rd = inst.reg2csr_format.rd;
66 rj = inst.reg2csr_format.rj;
67 csrid = inst.reg2csr_format.csr;
89 static int _kvm_emu_cache(struct kvm_vcpu *vcpu, larch_inst inst)
98 larch_inst inst;
106 inst.word = vcpu->arch.badi;
111 switch (((inst.word >> 24) & 0xff)) {
114 if (inst.reg2_format.opcode == 0x1B) {
115 rd = inst.reg2_format.rd;
116 rj = inst.reg2_format.rj;
134 er = _kvm_handle_csr(vcpu, inst);
138 switch (((inst.word >> 22) & 0x3ff)) {
141 er = _kvm_emu_cache(vcpu, inst);
146 switch (((inst.word >> 15) & 0x1ffff)) {
149 er = _kvm_emu_iocsr(inst, run, vcpu);
173 curr_pc, __func__, inst.word);
184 larch_inst inst;
192 inst.word = vcpu->arch.badi;
193 code = inst.reg0i15_format.simmediate;
409 larch_inst inst;
422 inst.word = vcpu->arch.badi;
423 er = _kvm_emu_mmio_read(vcpu, inst);
447 larch_inst inst;
454 inst.word = vcpu->arch.badi;
455 er = _kvm_emu_mmio_write(vcpu, inst);