Lines Matching refs:opc

31 int kvm_mips_trans_cache_index(uint32_t inst, uint32_t *opc,  in kvm_mips_trans_cache_index()  argument
41 (vcpu, (unsigned long) opc)); in kvm_mips_trans_cache_index()
52 int kvm_mips_trans_cache_va(uint32_t inst, uint32_t *opc, in kvm_mips_trans_cache_va() argument
66 (vcpu, (unsigned long) opc)); in kvm_mips_trans_cache_va()
73 int kvm_mips_trans_mfc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mfc0() argument
95 if (KVM_GUEST_KSEGX(opc) == KVM_GUEST_KSEG0) { in kvm_mips_trans_mfc0()
98 (vcpu, (unsigned long) opc)); in kvm_mips_trans_mfc0()
101 } else if (KVM_GUEST_KSEGX((unsigned long) opc) == KVM_GUEST_KSEG23) { in kvm_mips_trans_mfc0()
103 memcpy((void *)opc, (void *)&mfc0_inst, sizeof(uint32_t)); in kvm_mips_trans_mfc0()
104 local_flush_icache_range((unsigned long)opc, in kvm_mips_trans_mfc0()
105 (unsigned long)opc + 32); in kvm_mips_trans_mfc0()
108 kvm_err("%s: Invalid address: %p\n", __func__, opc); in kvm_mips_trans_mfc0()
115 int kvm_mips_trans_mtc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mtc0() argument
130 if (KVM_GUEST_KSEGX(opc) == KVM_GUEST_KSEG0) { in kvm_mips_trans_mtc0()
133 (vcpu, (unsigned long) opc)); in kvm_mips_trans_mtc0()
136 } else if (KVM_GUEST_KSEGX((unsigned long) opc) == KVM_GUEST_KSEG23) { in kvm_mips_trans_mtc0()
138 memcpy((void *)opc, (void *)&mtc0_inst, sizeof(uint32_t)); in kvm_mips_trans_mtc0()
139 local_flush_icache_range((unsigned long)opc, in kvm_mips_trans_mtc0()
140 (unsigned long)opc + 32); in kvm_mips_trans_mtc0()
143 kvm_err("%s: Invalid address: %p\n", __func__, opc); in kvm_mips_trans_mtc0()