Lines Matching refs:vmctx
47 struct vmctx;
86 int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name,
95 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
98 int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr,
106 void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name,
113 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid,
116 int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len);
119 struct vmctx *vm_open(const char *name);
122 struct vmctx *vm_openf(const char *name, int flags);
123 void vm_close(struct vmctx *ctx);
124 void vm_destroy(struct vmctx *ctx);
125 int vm_limit_rights(struct vmctx *ctx);
126 struct vcpu *vm_vcpu_open(struct vmctx *ctx, int vcpuid);
130 int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
131 void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len);
133 vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr);
135 int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num);
142 uint32_t vm_get_lowmem_limit(struct vmctx *ctx);
143 void vm_set_memflags(struct vmctx *ctx, int flags);
144 int vm_get_memflags(struct vmctx *ctx);
145 const char *vm_get_name(struct vmctx *ctx);
146 size_t vm_get_lowmem_size(struct vmctx *ctx);
147 vm_paddr_t vm_get_highmem_base(struct vmctx *ctx);
148 size_t vm_get_highmem_size(struct vmctx *ctx);
163 int vm_suspend(struct vmctx *ctx, enum vm_suspend_how how);
164 int vm_reinit(struct vmctx *ctx);
165 int vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
168 int vm_attach_vgic(struct vmctx *ctx, uint64_t dist_start, size_t dist_size,
172 int vm_attach_aplic(struct vmctx *ctx, uint64_t mem_start, size_t mem_size);
176 int vm_assert_irq(struct vmctx *ctx, uint32_t irq);
177 int vm_deassert_irq(struct vmctx *ctx, uint32_t irq);
180 int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
185 int vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg);
186 int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
187 int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
188 int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
189 int vm_ioapic_pincount(struct vmctx *ctx, int *pincount);
190 int vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
191 int vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
192 int vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
193 int vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
205 int vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
206 int vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
207 int vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
209 int vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
211 int vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot,
213 int vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot,
216 int vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func);
226 const char *vm_get_stat_desc(struct vmctx *ctx, int index);
232 int vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities);
253 int vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value);
254 int vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval);
255 int vm_rtc_settime(struct vmctx *ctx, time_t secs);
256 int vm_rtc_gettime(struct vmctx *ctx, time_t *secs);
262 int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus);
263 int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus);
264 int vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus);
266 int vm_suspend_all_cpus(struct vmctx *ctx);
268 int vm_resume_all_cpus(struct vmctx *ctx);
273 int vm_set_topology(struct vmctx *ctx, uint16_t sockets, uint16_t cores,
275 int vm_get_topology(struct vmctx *ctx, uint16_t *sockets, uint16_t *cores,
292 int vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta);
293 int vm_restore_time(struct vmctx *ctx);
298 int vm_get_device_fd(struct vmctx *ctx);