Lines Matching refs:kvm_vm

22 struct kvm_vm;
69 int vm_enable_cap(struct kvm_vm *vm, struct kvm_enable_cap *cap);
71 struct kvm_vm *vm_create(enum vm_guest_mode mode, uint64_t phy_pages, int perm);
72 struct kvm_vm *_vm_create(enum vm_guest_mode mode, uint64_t phy_pages, int perm);
73 void kvm_vm_free(struct kvm_vm *vmp);
74 void kvm_vm_restart(struct kvm_vm *vmp, int perm);
75 void kvm_vm_release(struct kvm_vm *vmp);
76 void kvm_vm_get_dirty_log(struct kvm_vm *vm, int slot, void *log);
77 void kvm_vm_clear_dirty_log(struct kvm_vm *vm, int slot, void *log,
80 int kvm_memcmp_hva_gva(void *hva, struct kvm_vm *vm, const vm_vaddr_t gva,
83 void kvm_vm_elf_load(struct kvm_vm *vm, const char *filename,
86 void vm_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent);
87 void vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid,
90 void vm_create_irqchip(struct kvm_vm *vm);
92 void vm_userspace_mem_region_add(struct kvm_vm *vm,
97 void vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl,
99 int _vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl,
101 void vm_ioctl(struct kvm_vm *vm, unsigned long ioctl, void *arg);
102 void vm_mem_region_set_flags(struct kvm_vm *vm, uint32_t slot, uint32_t flags);
103 void vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpuid);
104 vm_vaddr_t vm_vaddr_alloc(struct kvm_vm *vm, size_t sz, vm_vaddr_t vaddr_min,
106 void virt_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr,
108 void *addr_gpa2hva(struct kvm_vm *vm, vm_paddr_t gpa);
109 void *addr_gva2hva(struct kvm_vm *vm, vm_vaddr_t gva);
110 vm_paddr_t addr_hva2gpa(struct kvm_vm *vm, void *hva);
111 vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva);
113 struct kvm_run *vcpu_state(struct kvm_vm *vm, uint32_t vcpuid);
114 void vcpu_run(struct kvm_vm *vm, uint32_t vcpuid);
115 int _vcpu_run(struct kvm_vm *vm, uint32_t vcpuid);
116 void vcpu_run_complete_io(struct kvm_vm *vm, uint32_t vcpuid);
117 void vcpu_set_mp_state(struct kvm_vm *vm, uint32_t vcpuid,
119 void vcpu_regs_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_regs *regs);
120 void vcpu_regs_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_regs *regs);
121 void vcpu_args_set(struct kvm_vm *vm, uint32_t vcpuid, unsigned int num, ...);
122 void vcpu_sregs_get(struct kvm_vm *vm, uint32_t vcpuid,
124 void vcpu_sregs_set(struct kvm_vm *vm, uint32_t vcpuid,
126 int _vcpu_sregs_set(struct kvm_vm *vm, uint32_t vcpuid,
129 void vcpu_events_get(struct kvm_vm *vm, uint32_t vcpuid,
131 void vcpu_events_set(struct kvm_vm *vm, uint32_t vcpuid,
135 void vcpu_nested_state_get(struct kvm_vm *vm, uint32_t vcpuid,
137 int vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid,
143 void virt_pgd_alloc(struct kvm_vm *vm, uint32_t pgd_memslot);
144 void virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr,
146 vm_paddr_t vm_phy_page_alloc(struct kvm_vm *vm, vm_paddr_t paddr_min,
148 vm_paddr_t vm_phy_pages_alloc(struct kvm_vm *vm, size_t num,
151 struct kvm_vm *vm_create_default(uint32_t vcpuid, uint64_t extra_mem_size,
153 void vm_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, void *guest_code);
155 bool vm_is_unrestricted_guest(struct kvm_vm *vm);
157 unsigned int vm_get_page_size(struct kvm_vm *vm);
158 unsigned int vm_get_page_shift(struct kvm_vm *vm);
159 unsigned int vm_get_max_gfn(struct kvm_vm *vm);
162 kvm_userspace_memory_region_find(struct kvm_vm *vm, uint64_t start,
168 int vm_create_device(struct kvm_vm *vm, struct kvm_create_device *cd);
195 void ucall_init(struct kvm_vm *vm, void *arg);
196 void ucall_uninit(struct kvm_vm *vm);
198 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc);