Lines Matching refs:vmctx

48 struct vmctx;
87 int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name,
96 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
99 int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr,
107 void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name,
114 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid,
117 int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len);
120 struct vmctx *vm_open(const char *name);
121 void vm_close(struct vmctx *ctx);
122 void vm_destroy(struct vmctx *ctx);
123 int vm_limit_rights(struct vmctx *ctx);
124 struct vcpu *vm_vcpu_open(struct vmctx *ctx, int vcpuid);
128 int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
129 void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len);
131 vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr);
132 int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num);
138 uint32_t vm_get_lowmem_limit(struct vmctx *ctx);
139 void vm_set_lowmem_limit(struct vmctx *ctx, uint32_t limit);
140 void vm_set_memflags(struct vmctx *ctx, int flags);
141 int vm_get_memflags(struct vmctx *ctx);
142 const char *vm_get_name(struct vmctx *ctx);
143 size_t vm_get_lowmem_size(struct vmctx *ctx);
144 size_t vm_get_highmem_size(struct vmctx *ctx);
157 int vm_suspend(struct vmctx *ctx, enum vm_suspend_how how);
158 int vm_reinit(struct vmctx *ctx);
159 int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
164 int vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg);
165 int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
166 int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
167 int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
168 int vm_ioapic_pincount(struct vmctx *ctx, int *pincount);
171 int vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
172 int vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
173 int vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
174 int vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
183 int vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
184 int vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
185 int vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
187 int vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
189 int vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot,
191 int vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot,
194 int vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func);
204 const char *vm_get_stat_desc(struct vmctx *ctx, int index);
209 int vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities);
228 int vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value);
229 int vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval);
230 int vm_rtc_settime(struct vmctx *ctx, time_t secs);
231 int vm_rtc_gettime(struct vmctx *ctx, time_t *secs);
236 int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus);
237 int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus);
238 int vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus);
240 int vm_suspend_all_cpus(struct vmctx *ctx);
242 int vm_resume_all_cpus(struct vmctx *ctx);
247 int vm_set_topology(struct vmctx *ctx, uint16_t sockets, uint16_t cores,
249 int vm_get_topology(struct vmctx *ctx, uint16_t *sockets, uint16_t *cores,
266 int vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta);
267 int vm_restore_time(struct vmctx *ctx);
272 int vm_get_device_fd(struct vmctx *ctx);