Lines Matching refs:vmctx

42 struct vmctx;
58 struct vmctx *vm_open(const char *name);
59 void vm_destroy(struct vmctx *ctx);
61 int vm_get_memory_seg(struct vmctx *ctx, vm_paddr_t gpa, size_t *ret_len,
63 int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
64 void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len);
65 int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num);
66 int vm_gla2gpa(struct vmctx *, int vcpuid, struct vm_guest_paging *paging,
68 uint32_t vm_get_lowmem_limit(struct vmctx *ctx);
69 void vm_set_lowmem_limit(struct vmctx *ctx, uint32_t limit);
70 void vm_set_memflags(struct vmctx *ctx, int flags);
71 size_t vm_get_lowmem_size(struct vmctx *ctx);
72 size_t vm_get_highmem_size(struct vmctx *ctx);
73 int vm_set_desc(struct vmctx *ctx, int vcpu, int reg,
75 int vm_get_desc(struct vmctx *ctx, int vcpu, int reg,
77 int vm_get_seg_desc(struct vmctx *ctx, int vcpu, int reg,
79 int vm_set_register(struct vmctx *ctx, int vcpu, int reg, uint64_t val);
80 int vm_get_register(struct vmctx *ctx, int vcpu, int reg, uint64_t *retval);
81 int vm_run(struct vmctx *ctx, int vcpu, struct vm_exit *ret_vmexit);
82 int vm_suspend(struct vmctx *ctx, enum vm_suspend_how how);
83 int vm_reinit(struct vmctx *ctx);
84 int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
85 int vm_inject_exception(struct vmctx *ctx, int vcpu, int vector,
87 int vm_lapic_irq(struct vmctx *ctx, int vcpu, int vector);
88 int vm_lapic_local_irq(struct vmctx *ctx, int vcpu, int vector);
89 int vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg);
90 int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
91 int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
92 int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
93 int vm_ioapic_pincount(struct vmctx *ctx, int *pincount);
94 int vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
95 int vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
96 int vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
97 int vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
99 int vm_inject_nmi(struct vmctx *ctx, int vcpu);
102 int vm_get_capability(struct vmctx *ctx, int vcpu, enum vm_cap_type cap,
104 int vm_set_capability(struct vmctx *ctx, int vcpu, enum vm_cap_type cap,
106 int vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
107 int vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
108 int vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
110 int vm_setup_pptdev_msi(struct vmctx *ctx, int vcpu, int bus, int slot,
112 int vm_setup_pptdev_msix(struct vmctx *ctx, int vcpu, int bus, int slot,
116 int vm_get_intinfo(struct vmctx *ctx, int vcpu, uint64_t *i1, uint64_t *i2);
117 int vm_set_intinfo(struct vmctx *ctx, int vcpu, uint64_t exit_intinfo);
122 uint64_t *vm_get_stats(struct vmctx *ctx, int vcpu, struct timeval *ret_tv,
124 const char *vm_get_stat_desc(struct vmctx *ctx, int index);
126 int vm_get_x2apic_state(struct vmctx *ctx, int vcpu, enum x2apic_state *s);
127 int vm_set_x2apic_state(struct vmctx *ctx, int vcpu, enum x2apic_state s);
129 int vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities);
140 int vm_copy_setup(struct vmctx *ctx, int vcpu, struct vm_guest_paging *pg,
143 void vm_copyin(struct vmctx *ctx, int vcpu, struct iovec *guest_iov,
145 void vm_copyout(struct vmctx *ctx, int vcpu, const void *host_src,
147 void vm_copy_teardown(struct vmctx *ctx, int vcpu, struct iovec *iov,
151 int vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value);
152 int vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval);
153 int vm_rtc_settime(struct vmctx *ctx, time_t secs);
154 int vm_rtc_gettime(struct vmctx *ctx, time_t *secs);
157 int vcpu_reset(struct vmctx *ctx, int vcpu);
159 int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus);
160 int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus);
161 int vm_activate_cpu(struct vmctx *ctx, int vcpu);
166 int vm_setup_freebsd_registers(struct vmctx *ctx, int vcpu,
169 int vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu,