Lines Matching defs:kvm
30 int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
34 r = kvm_riscv_gstage_alloc_pgd(kvm);
38 r = kvm_riscv_gstage_vmid_init(kvm);
40 kvm_riscv_gstage_free_pgd(kvm);
44 kvm_riscv_aia_init_vm(kvm);
46 kvm_riscv_guest_timer_init(kvm);
51 void kvm_arch_destroy_vm(struct kvm *kvm)
53 kvm_destroy_vcpus(kvm);
55 kvm_riscv_aia_destroy_vm(kvm);
58 int kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irql,
61 if (!irqchip_in_kernel(kvm))
64 return kvm_riscv_aia_inject_irq(kvm, irql->irq, irql->level);
68 struct kvm *kvm, int irq_source_id,
82 return kvm_riscv_aia_inject_msi(kvm, &msi);
86 struct kvm *kvm, int irq_source_id,
89 return kvm_riscv_aia_inject_irq(kvm, e->irqchip.pin, level);
92 int kvm_riscv_setup_default_irq_routing(struct kvm *kvm, u32 lines)
107 rc = kvm_set_irq_routing(kvm, ents, lines, 0);
113 bool kvm_arch_can_set_irq_routing(struct kvm *kvm)
115 return irqchip_in_kernel(kvm);
118 int kvm_set_routing_entry(struct kvm *kvm,
150 struct kvm *kvm, int irq_source_id, int level,
158 return kvm_set_msi(e, kvm, irq_source_id, level, line_status);
161 return kvm_riscv_set_irq(e, kvm, irq_source_id,
168 bool kvm_arch_irqchip_in_kernel(struct kvm *kvm)
170 return irqchip_in_kernel(kvm);
173 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)