Lines Matching refs:vcpu

169 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent)  in vcpu_arch_dump()  argument
173 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception() argument
177 if (get_ucall(vcpu, &uc) != UCALL_UNHANDLED) in assert_on_unhandled_exception()
195 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() argument
204 vcpu_regs_get(vcpu, &regs); in vcpu_args_set()
211 vcpu_regs_set(vcpu, &regs); in vcpu_args_set()
214 static void loongarch_get_csr(struct kvm_vcpu *vcpu, uint64_t id, void *addr) in loongarch_get_csr() argument
219 __vcpu_get_reg(vcpu, csrid, addr); in loongarch_get_csr()
222 static void loongarch_set_csr(struct kvm_vcpu *vcpu, uint64_t id, uint64_t val) in loongarch_set_csr() argument
227 __vcpu_set_reg(vcpu, csrid, val); in loongarch_set_csr()
230 static void loongarch_vcpu_setup(struct kvm_vcpu *vcpu) in loongarch_vcpu_setup() argument
234 struct kvm_vm *vm = vcpu->vm; in loongarch_vcpu_setup()
247 loongarch_set_csr(vcpu, LOONGARCH_CSR_CRMD, val); in loongarch_vcpu_setup()
248 loongarch_set_csr(vcpu, LOONGARCH_CSR_PRMD, val); in loongarch_vcpu_setup()
249 loongarch_set_csr(vcpu, LOONGARCH_CSR_EUEN, 1); in loongarch_vcpu_setup()
250 loongarch_set_csr(vcpu, LOONGARCH_CSR_ECFG, 0); in loongarch_vcpu_setup()
251 loongarch_set_csr(vcpu, LOONGARCH_CSR_TCFG, 0); in loongarch_vcpu_setup()
252 loongarch_set_csr(vcpu, LOONGARCH_CSR_ASID, 1); in loongarch_vcpu_setup()
272 loongarch_set_csr(vcpu, LOONGARCH_CSR_PWCTL0, val); in loongarch_vcpu_setup()
276 loongarch_set_csr(vcpu, LOONGARCH_CSR_PWCTL1, val); in loongarch_vcpu_setup()
277 loongarch_set_csr(vcpu, LOONGARCH_CSR_PGDL, vm->pgd); in loongarch_vcpu_setup()
284 loongarch_set_csr(vcpu, LOONGARCH_CSR_TLBRENTRY, val); in loongarch_vcpu_setup()
291 loongarch_set_csr(vcpu, LOONGARCH_CSR_EENTRY, val); in loongarch_vcpu_setup()
293 loongarch_get_csr(vcpu, LOONGARCH_CSR_TLBIDX, &val); in loongarch_vcpu_setup()
296 loongarch_set_csr(vcpu, LOONGARCH_CSR_TLBIDX, val); in loongarch_vcpu_setup()
298 loongarch_set_csr(vcpu, LOONGARCH_CSR_STLBPGSIZE, PS_DEFAULT_SIZE); in loongarch_vcpu_setup()
305 loongarch_set_csr(vcpu, LOONGARCH_CSR_KS1, val); in loongarch_vcpu_setup()
307 loongarch_get_csr(vcpu, LOONGARCH_CSR_TLBREHI, &val); in loongarch_vcpu_setup()
310 loongarch_set_csr(vcpu, LOONGARCH_CSR_TLBREHI, val); in loongarch_vcpu_setup()
312 loongarch_set_csr(vcpu, LOONGARCH_CSR_CPUID, vcpu->id); in loongarch_vcpu_setup()
313 loongarch_set_csr(vcpu, LOONGARCH_CSR_TMID, vcpu->id); in loongarch_vcpu_setup()
321 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() local
323 vcpu = __vm_vcpu_add(vm, vcpu_id); in vm_arch_vcpu_add()
329 loongarch_vcpu_setup(vcpu); in vm_arch_vcpu_add()
331 vcpu_regs_get(vcpu, &regs); in vm_arch_vcpu_add()
333 vcpu_regs_set(vcpu, &regs); in vm_arch_vcpu_add()
335 return vcpu; in vm_arch_vcpu_add()
338 void vcpu_arch_set_entry_point(struct kvm_vcpu *vcpu, void *guest_code) in vcpu_arch_set_entry_point() argument
343 vcpu_regs_get(vcpu, &regs); in vcpu_arch_set_entry_point()
345 vcpu_regs_set(vcpu, &regs); in vcpu_arch_set_entry_point()