Lines Matching refs:vmctx
47 struct vmctx;
82 int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name,
91 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
94 int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr,
102 void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name,
109 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid,
112 int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len);
115 struct vmctx *vm_open(const char *name);
119 struct vmctx *vm_openf(const char *name, int flags);
120 void vm_close(struct vmctx *ctx);
121 void vm_destroy(struct vmctx *ctx);
122 int vm_limit_rights(struct vmctx *ctx);
123 struct vcpu *vm_vcpu_open(struct vmctx *ctx, int vcpuid);
127 int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
128 int vm_setup_memory_domains(struct vmctx *ctx, enum vm_mmap_style s,
130 void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len);
132 vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr);
134 int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num);
141 uint32_t vm_get_lowmem_limit(struct vmctx *ctx);
142 void vm_set_memflags(struct vmctx *ctx, int flags);
143 int vm_get_memflags(struct vmctx *ctx);
144 const char *vm_get_name(struct vmctx *ctx);
145 size_t vm_get_lowmem_size(struct vmctx *ctx);
146 vm_paddr_t vm_get_highmem_base(struct vmctx *ctx);
147 size_t vm_get_highmem_size(struct vmctx *ctx);
162 int vm_suspend(struct vmctx *ctx, enum vm_suspend_how how);
163 int vm_reinit(struct vmctx *ctx);
164 int vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
167 int vm_attach_vgic(struct vmctx *ctx, uint64_t dist_start, size_t dist_size,
171 int vm_attach_aplic(struct vmctx *ctx, uint64_t mem_start, size_t mem_size);
175 int vm_assert_irq(struct vmctx *ctx, uint32_t irq);
176 int vm_deassert_irq(struct vmctx *ctx, uint32_t irq);
179 int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
184 int vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg);
185 int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
186 int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
187 int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
188 int vm_ioapic_pincount(struct vmctx *ctx, int *pincount);
189 int vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
190 int vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
191 int vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
192 int vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
204 int vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
205 int vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
206 int vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
208 int vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
210 int vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot,
212 int vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot,
215 int vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func);
225 const char *vm_get_stat_desc(struct vmctx *ctx, int index);
231 int vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities);
252 int vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value);
253 int vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval);
254 int vm_rtc_settime(struct vmctx *ctx, time_t secs);
255 int vm_rtc_gettime(struct vmctx *ctx, time_t *secs);
261 int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus);
262 int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus);
263 int vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus);
265 int vm_suspend_all_cpus(struct vmctx *ctx);
267 int vm_resume_all_cpus(struct vmctx *ctx);
272 int vm_set_topology(struct vmctx *ctx, uint16_t sockets, uint16_t cores,
274 int vm_get_topology(struct vmctx *ctx, uint16_t *sockets, uint16_t *cores,
291 int vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta);
292 int vm_restore_time(struct vmctx *ctx);
297 int vm_get_device_fd(struct vmctx *ctx);