Symbol: vmctx
lib/libvmmapi/aarch64/vmmapi_machdep.c
102
vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
lib/libvmmapi/aarch64/vmmapi_machdep.c
60
vm_attach_vgic(struct vmctx *ctx, uint64_t dist_start, size_t dist_size,
lib/libvmmapi/aarch64/vmmapi_machdep.c
80
vm_assert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/aarch64/vmmapi_machdep.c
91
vm_deassert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
165
vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg)
lib/libvmmapi/amd64/vmmapi_machdep.c
177
vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
lib/libvmmapi/amd64/vmmapi_machdep.c
184
vm_apicid2vcpu(struct vmctx *ctx __unused, int apicid)
lib/libvmmapi/amd64/vmmapi_machdep.c
194
vm_ioapic_assert_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
205
vm_ioapic_deassert_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
216
vm_ioapic_pulse_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
227
vm_ioapic_pincount(struct vmctx *ctx, int *pincount)
lib/libvmmapi/amd64/vmmapi_machdep.c
234
vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
246
vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
258
vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
270
vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
lib/libvmmapi/amd64/vmmapi_machdep.c
352
vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities)
lib/libvmmapi/amd64/vmmapi_machdep.c
365
vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value)
lib/libvmmapi/amd64/vmmapi_machdep.c
378
vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval)
lib/libvmmapi/amd64/vmmapi_machdep.c
392
vm_rtc_settime(struct vmctx *ctx, time_t secs)
lib/libvmmapi/amd64/vmmapi_machdep.c
404
vm_rtc_gettime(struct vmctx *ctx, time_t *secs)
lib/libvmmapi/internal.h
28
struct vmctx *ctx;
lib/libvmmapi/ppt.c
116
vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/ppt.c
134
vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func)
lib/libvmmapi/ppt.c
40
vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func)
lib/libvmmapi/ppt.c
53
vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func)
lib/libvmmapi/ppt.c
66
vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/ppt.c
83
vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/ppt.c
99
vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/riscv/vmmapi_machdep.c
60
vm_attach_aplic(struct vmctx *ctx, uint64_t mem_start, size_t mem_size)
lib/libvmmapi/riscv/vmmapi_machdep.c
72
vm_assert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/riscv/vmmapi_machdep.c
83
vm_deassert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/riscv/vmmapi_machdep.c
94
vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
lib/libvmmapi/vmmapi.c
1093
vm_get_cpus(struct vmctx *ctx, int which, cpuset_t *cpus)
lib/libvmmapi/vmmapi.c
1108
vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus)
lib/libvmmapi/vmmapi.c
1115
vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus)
lib/libvmmapi/vmmapi.c
1122
vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus)
lib/libvmmapi/vmmapi.c
1140
vm_suspend_all_cpus(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
1174
vm_resume_all_cpus(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
1224
vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta)
lib/libvmmapi/vmmapi.c
1238
vm_restore_time(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
1248
vm_set_topology(struct vmctx *ctx,
lib/libvmmapi/vmmapi.c
1262
vm_get_topology(struct vmctx *ctx,
lib/libvmmapi/vmmapi.c
1280
vm_limit_rights(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
1297
vm_get_device_fd(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
137
struct vmctx *
lib/libvmmapi/vmmapi.c
143
struct vmctx *
lib/libvmmapi/vmmapi.c
146
struct vmctx *vm;
lib/libvmmapi/vmmapi.c
152
vm = malloc(sizeof(struct vmctx) + strlen(name) + 1);
lib/libvmmapi/vmmapi.c
191
vm_close(struct vmctx *vm)
lib/libvmmapi/vmmapi.c
203
vm_destroy(struct vmctx *vm)
lib/libvmmapi/vmmapi.c
216
vm_vcpu_open(struct vmctx *ctx, int vcpuid)
lib/libvmmapi/vmmapi.c
263
vm_get_lowmem_limit(struct vmctx *ctx __unused)
lib/libvmmapi/vmmapi.c
270
vm_set_memflags(struct vmctx *ctx, int flags)
lib/libvmmapi/vmmapi.c
277
vm_get_memflags(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
287
vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid, vm_ooffset_t off,
lib/libvmmapi/vmmapi.c
323
vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr,
lib/libvmmapi/vmmapi.c
334
vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len)
lib/libvmmapi/vmmapi.c
347
vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
lib/libvmmapi/vmmapi.c
385
vm_alloc_memseg(struct vmctx *ctx, int segid, size_t len, const char *name,
lib/libvmmapi/vmmapi.c
434
vm_get_memseg(struct vmctx *ctx, int segid, size_t *lenp, char *namebuf,
lib/libvmmapi/vmmapi.c
456
map_memory_segment(struct vmctx *ctx, int segid, vm_paddr_t gpa, size_t len,
lib/libvmmapi/vmmapi.c
488
vm_setup_memory_domains(struct vmctx *ctx, enum vm_mmap_style vms,
lib/libvmmapi/vmmapi.c
598
vm_setup_memory(struct vmctx *ctx, size_t memsize, enum vm_mmap_style vms)
lib/libvmmapi/vmmapi.c
617
vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len)
lib/libvmmapi/vmmapi.c
638
vm_rev_map_gpa(struct vmctx *ctx, void *addr)
lib/libvmmapi/vmmapi.c
660
vm_get_name(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
667
vm_get_lowmem_size(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
673
vm_get_highmem_base(struct vmctx *ctx __unused)
lib/libvmmapi/vmmapi.c
680
vm_get_highmem_size(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
686
vm_create_devmem(struct vmctx *ctx, int segid, const char *name, size_t len)
lib/libvmmapi/vmmapi.c
814
vm_suspend(struct vmctx *ctx, enum vm_suspend_how how)
lib/libvmmapi/vmmapi.c
824
vm_reinit(struct vmctx *ctx)
lib/libvmmapi/vmmapi.c
925
vm_get_stat_desc(struct vmctx *ctx, int index)
lib/libvmmapi/vmmapi.c
938
vm_get_gpa_pmap(struct vmctx *ctx, uint64_t gpa, uint64_t *pte, int *num)
lib/libvmmapi/vmmapi.h
102
void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name,
lib/libvmmapi/vmmapi.h
109
int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid,
lib/libvmmapi/vmmapi.h
112
int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len);
lib/libvmmapi/vmmapi.h
115
struct vmctx *vm_open(const char *name);
lib/libvmmapi/vmmapi.h
119
struct vmctx *vm_openf(const char *name, int flags);
lib/libvmmapi/vmmapi.h
120
void vm_close(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
121
void vm_destroy(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
122
int vm_limit_rights(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
123
struct vcpu *vm_vcpu_open(struct vmctx *ctx, int vcpuid);
lib/libvmmapi/vmmapi.h
127
int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
lib/libvmmapi/vmmapi.h
128
int vm_setup_memory_domains(struct vmctx *ctx, enum vm_mmap_style s,
lib/libvmmapi/vmmapi.h
130
void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len);
lib/libvmmapi/vmmapi.h
132
vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr);
lib/libvmmapi/vmmapi.h
134
int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num);
lib/libvmmapi/vmmapi.h
141
uint32_t vm_get_lowmem_limit(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
142
void vm_set_memflags(struct vmctx *ctx, int flags);
lib/libvmmapi/vmmapi.h
143
int vm_get_memflags(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
144
const char *vm_get_name(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
145
size_t vm_get_lowmem_size(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
146
vm_paddr_t vm_get_highmem_base(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
147
size_t vm_get_highmem_size(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
162
int vm_suspend(struct vmctx *ctx, enum vm_suspend_how how);
lib/libvmmapi/vmmapi.h
163
int vm_reinit(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
164
int vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg,
lib/libvmmapi/vmmapi.h
167
int vm_attach_vgic(struct vmctx *ctx, uint64_t dist_start, size_t dist_size,
lib/libvmmapi/vmmapi.h
171
int vm_attach_aplic(struct vmctx *ctx, uint64_t mem_start, size_t mem_size);
lib/libvmmapi/vmmapi.h
175
int vm_assert_irq(struct vmctx *ctx, uint32_t irq);
lib/libvmmapi/vmmapi.h
176
int vm_deassert_irq(struct vmctx *ctx, uint32_t irq);
lib/libvmmapi/vmmapi.h
179
int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
lib/libvmmapi/vmmapi.h
184
int vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg);
lib/libvmmapi/vmmapi.h
185
int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
lib/libvmmapi/vmmapi.h
186
int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
lib/libvmmapi/vmmapi.h
187
int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
lib/libvmmapi/vmmapi.h
188
int vm_ioapic_pincount(struct vmctx *ctx, int *pincount);
lib/libvmmapi/vmmapi.h
189
int vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
lib/libvmmapi/vmmapi.h
190
int vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
lib/libvmmapi/vmmapi.h
191
int vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq);
lib/libvmmapi/vmmapi.h
192
int vm_isa_set_irq_trigger(struct vmctx *ctx, int atpic_irq,
lib/libvmmapi/vmmapi.h
204
int vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
lib/libvmmapi/vmmapi.h
205
int vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func);
lib/libvmmapi/vmmapi.h
206
int vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/vmmapi.h
208
int vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func,
lib/libvmmapi/vmmapi.h
210
int vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot,
lib/libvmmapi/vmmapi.h
212
int vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot,
lib/libvmmapi/vmmapi.h
215
int vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func);
lib/libvmmapi/vmmapi.h
225
const char *vm_get_stat_desc(struct vmctx *ctx, int index);
lib/libvmmapi/vmmapi.h
231
int vm_get_hpet_capabilities(struct vmctx *ctx, uint32_t *capabilities);
lib/libvmmapi/vmmapi.h
252
int vm_rtc_write(struct vmctx *ctx, int offset, uint8_t value);
lib/libvmmapi/vmmapi.h
253
int vm_rtc_read(struct vmctx *ctx, int offset, uint8_t *retval);
lib/libvmmapi/vmmapi.h
254
int vm_rtc_settime(struct vmctx *ctx, time_t secs);
lib/libvmmapi/vmmapi.h
255
int vm_rtc_gettime(struct vmctx *ctx, time_t *secs);
lib/libvmmapi/vmmapi.h
261
int vm_active_cpus(struct vmctx *ctx, cpuset_t *cpus);
lib/libvmmapi/vmmapi.h
262
int vm_suspended_cpus(struct vmctx *ctx, cpuset_t *cpus);
lib/libvmmapi/vmmapi.h
263
int vm_debug_cpus(struct vmctx *ctx, cpuset_t *cpus);
lib/libvmmapi/vmmapi.h
265
int vm_suspend_all_cpus(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
267
int vm_resume_all_cpus(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
272
int vm_set_topology(struct vmctx *ctx, uint16_t sockets, uint16_t cores,
lib/libvmmapi/vmmapi.h
274
int vm_get_topology(struct vmctx *ctx, uint16_t *sockets, uint16_t *cores,
lib/libvmmapi/vmmapi.h
291
int vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta);
lib/libvmmapi/vmmapi.h
292
int vm_restore_time(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
297
int vm_get_device_fd(struct vmctx *ctx);
lib/libvmmapi/vmmapi.h
47
struct vmctx;
lib/libvmmapi/vmmapi.h
82
int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name,
lib/libvmmapi/vmmapi.h
91
int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
lib/libvmmapi/vmmapi.h
94
int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr,
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
210
load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp)
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
244
struct vmctx *ctx = arg;
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
252
struct vmctx *ctx = arg;
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
274
init_mmio_uart(struct vmctx *ctx)
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
310
struct vmctx *ctx = arg;
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
318
struct vmctx *ctx = arg;
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
340
init_mmio_rtc(struct vmctx *ctx)
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
362
fdt_gpa(struct vmctx *ctx)
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
368
bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp)
usr.sbin/bhyve/aarch64/bhyverun_machdep.c
435
bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp __unused)
usr.sbin/bhyve/aarch64/fdt.c
118
fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t fdtaddr, vm_size_t fdtsize)
usr.sbin/bhyve/aarch64/fdt.h
36
struct vmctx;
usr.sbin/bhyve/aarch64/fdt.h
38
int fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t addrp,
usr.sbin/bhyve/aarch64/vmexit.c
105
vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/aarch64/vmexit.c
135
vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/aarch64/vmexit.c
148
vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/aarch64/vmexit.c
189
vmexit_smccc(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/aarch64/vmexit.c
270
vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/aarch64/vmexit.c
282
vmexit_brk(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/aarch64/vmexit.c
289
vmexit_ss(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/aarch64/vmexit.c
61
vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/aarch64/vmexit.c
90
vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/acpi.c
365
basl_load(struct vmctx *ctx, int fd)
usr.sbin/bhyve/acpi.c
392
basl_compile(struct vmctx *ctx, int (*fwrite_section)(FILE *))
usr.sbin/bhyve/acpi.c
482
build_dsdt(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
490
build_facs(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
508
build_fadt(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
582
build_hpet(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
611
build_madt(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
686
build_mcfg(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
711
build_rsdp(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
748
build_spcr(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
776
build_srat(struct vmctx *const ctx)
usr.sbin/bhyve/acpi.c
853
acpi_build(struct vmctx *ctx, int ncpu)
usr.sbin/bhyve/acpi.h
54
struct vmctx;
usr.sbin/bhyve/acpi.h
56
int acpi_build(struct vmctx *ctx, int ncpu);
usr.sbin/bhyve/acpi.h
57
void acpi_raise_gpe(struct vmctx *ctx, unsigned bit);
usr.sbin/bhyve/acpi.h
66
void sci_init(struct vmctx *ctx);
usr.sbin/bhyve/acpi_device.c
45
struct vmctx *vm_ctx;
usr.sbin/bhyve/acpi_device.c
53
struct vmctx *const vm_ctx, const struct acpi_device_emul *const emul)
usr.sbin/bhyve/acpi_device.h
15
struct vmctx;
usr.sbin/bhyve/acpi_device.h
48
struct vmctx *vm_ctx, const struct acpi_device_emul *emul);
usr.sbin/bhyve/amd64/atkbdc.c
121
struct vmctx *ctx;
usr.sbin/bhyve/amd64/atkbdc.c
307
atkbdc_data_handler(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/atkbdc.c
393
atkbdc_sts_ctl_handler(struct vmctx *ctx, int in,
usr.sbin/bhyve/amd64/atkbdc.c
512
atkbdc_init(struct vmctx *ctx)
usr.sbin/bhyve/amd64/atkbdc.h
34
struct vmctx;
usr.sbin/bhyve/amd64/atkbdc.h
36
void atkbdc_init(struct vmctx *ctx);
usr.sbin/bhyve/amd64/bhyverun_machdep.c
348
bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp __unused)
usr.sbin/bhyve/amd64/bhyverun_machdep.c
373
bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp __unused)
usr.sbin/bhyve/amd64/e820.c
472
e820_init(struct vmctx *const ctx)
usr.sbin/bhyve/amd64/e820.h
44
int e820_init(struct vmctx *const ctx);
usr.sbin/bhyve/amd64/fwctl.c
530
fwctl_handler(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/inout.c
101
emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit)
usr.sbin/bhyve/amd64/inout.c
63
default_inout(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/inout.h
35
struct vmctx;
usr.sbin/bhyve/amd64/inout.h
41
typedef int (*inout_func_t)(struct vmctx *ctx, int in, int port,
usr.sbin/bhyve/amd64/inout.h
74
int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
usr.sbin/bhyve/amd64/ioapic.c
53
ioapic_init(struct vmctx *ctx)
usr.sbin/bhyve/amd64/ioapic.h
38
void ioapic_init(struct vmctx *ctx);
usr.sbin/bhyve/amd64/mptbl.c
297
mptable_build(struct vmctx *ctx, int ncpu)
usr.sbin/bhyve/amd64/mptbl.h
32
int mptable_build(struct vmctx *ctx, int ncpu);
usr.sbin/bhyve/amd64/pci_irq.c
137
pci_irq_init(struct vmctx *ctx __unused)
usr.sbin/bhyve/amd64/pci_irq.c
204
struct vmctx *ctx = pi->pi_vmctx;
usr.sbin/bhyve/amd64/pci_irq.c
99
pirq_write(struct vmctx *ctx, int pin, uint8_t val)
usr.sbin/bhyve/amd64/pci_irq_machdep.h
33
struct vmctx;
usr.sbin/bhyve/amd64/pci_irq_machdep.h
40
void pci_irq_init(struct vmctx *ctx);
usr.sbin/bhyve/amd64/pci_irq_machdep.h
45
void pirq_write(struct vmctx *ctx, int pin, uint8_t val);
usr.sbin/bhyve/amd64/pci_lpc.c
212
lpc_uart_io_handler(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/pci_lpc.c
246
lpc_init(struct vmctx *ctx)
usr.sbin/bhyve/amd64/pm.c
100
sci_deassert(struct vmctx *ctx)
usr.sbin/bhyve/amd64/pm.c
132
sci_update(struct vmctx *ctx)
usr.sbin/bhyve/amd64/pm.c
158
pm1_status_handler(struct vmctx *ctx, int in,
usr.sbin/bhyve/amd64/pm.c
182
pm1_enable_handler(struct vmctx *ctx, int in,
usr.sbin/bhyve/amd64/pm.c
210
struct vmctx *ctx;
usr.sbin/bhyve/amd64/pm.c
235
pm1_control_handler(struct vmctx *ctx, int in,
usr.sbin/bhyve/amd64/pm.c
270
acpi_raise_gpe(struct vmctx *ctx, unsigned bit)
usr.sbin/bhyve/amd64/pm.c
285
gpe0_sts(struct vmctx *ctx, int in, int port __unused,
usr.sbin/bhyve/amd64/pm.c
309
gpe0_en(struct vmctx *ctx, int in, int port __unused,
usr.sbin/bhyve/amd64/pm.c
333
smi_cmd_handler(struct vmctx *ctx, int in, int port __unused,
usr.sbin/bhyve/amd64/pm.c
367
sci_init(struct vmctx *ctx)
usr.sbin/bhyve/amd64/pm.c
60
reset_handler(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/pm.c
90
sci_assert(struct vmctx *ctx)
usr.sbin/bhyve/amd64/post.c
37
post_data_handler(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/amd64/rtc.c
72
rtc_init(struct vmctx *ctx)
usr.sbin/bhyve/amd64/rtc.h
32
void rtc_init(struct vmctx *ctx);
usr.sbin/bhyve/amd64/task_switch.c
479
tss32_restore(struct vmctx *ctx, struct vcpu *vcpu, struct vm_task_switch *ts,
usr.sbin/bhyve/amd64/task_switch.c
702
int vmexit_task_switch(struct vmctx *, struct vcpu *, struct vm_run *);
usr.sbin/bhyve/amd64/task_switch.c
705
vmexit_task_switch(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vga.c
1214
vga_port_handler(struct vmctx *ctx, int in, int port,
usr.sbin/bhyve/amd64/vga.c
714
vga_port_in_handler(struct vmctx *ctx __unused, int in __unused, int port,
usr.sbin/bhyve/amd64/vga.c
941
vga_port_out_handler(struct vmctx *ctx __unused, int in __unused, int port,
usr.sbin/bhyve/amd64/vmexit.c
133
vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/amd64/vmexit.c
242
vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vmexit.c
278
vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vmexit.c
295
vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/amd64/vmexit.c
304
vmexit_reqidle(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/amd64/vmexit.c
313
vmexit_hlt(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/amd64/vmexit.c
325
vmexit_pause(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/amd64/vmexit.c
332
vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/amd64/vmexit.c
349
vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/amd64/vmexit.c
398
vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vmexit.c
431
vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/amd64/vmexit.c
451
vmexit_db(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vmexit.c
465
vmexit_breakpoint(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/amd64/vmexit.c
473
vmexit_ipi(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/amd64/vmexit.c
508
int vmexit_task_switch(struct vmctx *, struct vcpu *, struct vm_run *);
usr.sbin/bhyve/amd64/vmexit.c
73
vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/amd64/vmexit.c
97
vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/basl.c
387
basl_init_rsdt(struct vmctx *const ctx)
usr.sbin/bhyve/basl.c
400
basl_init_xsdt(struct vmctx *const ctx)
usr.sbin/bhyve/basl.c
413
basl_init(struct vmctx *const ctx)
usr.sbin/bhyve/basl.c
48
struct vmctx *ctx;
usr.sbin/bhyve/basl.c
656
basl_table_create(struct basl_table **const table, struct vmctx *ctx,
usr.sbin/bhyve/basl.h
70
int basl_init(struct vmctx *ctx);
usr.sbin/bhyve/basl.h
98
int basl_table_create(struct basl_table **table, struct vmctx *ctx,
usr.sbin/bhyve/bhyverun.c
119
static void vm_loop(struct vmctx *ctx, struct vcpu *vcpu);
usr.sbin/bhyve/bhyverun.c
122
struct vmctx *ctx;
usr.sbin/bhyve/bhyverun.c
514
paddr_guest2host(struct vmctx *ctx, uintptr_t gaddr, size_t len)
usr.sbin/bhyve/bhyverun.c
522
paddr_host2guest(struct vmctx *ctx, void *addr)
usr.sbin/bhyve/bhyverun.c
625
vm_loop(struct vmctx *ctx, struct vcpu *vcpu)
usr.sbin/bhyve/bhyverun.c
667
num_vcpus_allowed(struct vmctx *ctx, struct vcpu *vcpu)
usr.sbin/bhyve/bhyverun.c
687
static struct vmctx *
usr.sbin/bhyve/bhyverun.c
690
struct vmctx *ctx;
usr.sbin/bhyve/bhyverun.c
803
struct vmctx *ctx;
usr.sbin/bhyve/bhyverun.h
55
struct vmctx;
usr.sbin/bhyve/bhyverun.h
58
void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
usr.sbin/bhyve/bhyverun.h
60
uintptr_t paddr_host2guest(struct vmctx *ctx, void *addr);
usr.sbin/bhyve/bhyverun.h
71
typedef int (*vmexit_handler_t)(struct vmctx *, struct vcpu *, struct vm_run *);
usr.sbin/bhyve/bhyverun.h
90
int bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp);
usr.sbin/bhyve/bhyverun.h
91
int bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp);
usr.sbin/bhyve/bootrom.c
120
init_bootrom(struct vmctx *ctx)
usr.sbin/bhyve/bootrom.c
134
bootrom_alloc(struct vmctx *ctx, size_t len, int prot, int flags,
usr.sbin/bhyve/bootrom.c
196
bootrom_loadrom(struct vmctx *ctx)
usr.sbin/bhyve/bootrom.h
39
struct vmctx;
usr.sbin/bhyve/bootrom.h
41
void init_bootrom(struct vmctx *ctx);
usr.sbin/bhyve/bootrom.h
46
int bootrom_alloc(struct vmctx *ctx, size_t len, int prot, int flags,
usr.sbin/bhyve/bootrom.h
49
int bootrom_loadrom(struct vmctx *ctx);
usr.sbin/bhyve/gdb.c
158
static struct vmctx *ctx;
usr.sbin/bhyve/gdb.c
2178
init_gdb(struct vmctx *_ctx)
usr.sbin/bhyve/gdb.h
36
void init_gdb(struct vmctx *ctx);
usr.sbin/bhyve/ipc.h
38
int (*handler)(struct vmctx *ctx, const nvlist_t *nvl);
usr.sbin/bhyve/pci_e82545.c
251
struct vmctx *esc_ctx;
usr.sbin/bhyve/pci_emul.c
1142
pci_emul_init(struct vmctx *ctx, struct pci_devemu *pde, int bus, int slot,
usr.sbin/bhyve/pci_emul.c
1519
init_pci(struct vmctx *ctx)
usr.sbin/bhyve/pci_emul.c
2431
pci_emul_cfgaddr(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/pci_emul.c
2461
pci_emul_cfgdata(struct vmctx *ctx __unused, int in, int port,
usr.sbin/bhyve/pci_emul.c
520
pci_emul_io_handler(struct vmctx *ctx __unused, int in, int port,
usr.sbin/bhyve/pci_emul.h
122
struct vmctx *pi_vmctx;
usr.sbin/bhyve/pci_emul.h
231
int init_pci(struct vmctx *ctx);
usr.sbin/bhyve/pci_emul.h
49
struct vmctx;
usr.sbin/bhyve/pci_nvme.c
1121
nvme_prp_memcpy(struct vmctx *ctx, uint64_t prp1, uint64_t prp2, uint8_t *b,
usr.sbin/bhyve/pci_nvme.c
2456
void *vmctx = sc->nsc_pi->pi_vmctx;
usr.sbin/bhyve/pci_nvme.c
2466
prp_list = paddr_guest2host(vmctx, prp,
usr.sbin/bhyve/pctestdev.c
180
pctestdev_debugexit_io(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/pctestdev.c
213
pctestdev_ioport_io(struct vmctx *ctx __unused, int in,
usr.sbin/bhyve/pctestdev.c
236
pctestdev_irq_io(struct vmctx *ctx, int in, int port,
usr.sbin/bhyve/pctestdev.c
74
static int pctestdev_debugexit_io(struct vmctx *ctx, int in,
usr.sbin/bhyve/pctestdev.c
79
static int pctestdev_ioport_io(struct vmctx *ctx, int in,
usr.sbin/bhyve/pctestdev.c
81
static int pctestdev_irq_io(struct vmctx *ctx, int in,
usr.sbin/bhyve/pctestdev.c
91
pctestdev_init(struct vmctx *ctx)
usr.sbin/bhyve/pctestdev.h
35
struct vmctx;
usr.sbin/bhyve/pctestdev.h
38
int pctestdev_init(struct vmctx *ctx);
usr.sbin/bhyve/qemu_fwcfg.c
119
qemu_fwcfg_selector_port_handler(struct vmctx *const ctx __unused, const int in,
usr.sbin/bhyve/qemu_fwcfg.c
141
qemu_fwcfg_data_port_handler(struct vmctx *const ctx __unused, const int in,
usr.sbin/bhyve/qemu_fwcfg.c
429
qemu_fwcfg_init(struct vmctx *const ctx)
usr.sbin/bhyve/qemu_fwcfg.h
25
int qemu_fwcfg_init(struct vmctx *const ctx);
usr.sbin/bhyve/riscv/bhyverun_machdep.c
207
load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp,
usr.sbin/bhyve/riscv/bhyverun_machdep.c
243
struct vmctx *ctx = arg;
usr.sbin/bhyve/riscv/bhyverun_machdep.c
251
struct vmctx *ctx = arg;
usr.sbin/bhyve/riscv/bhyverun_machdep.c
273
init_mmio_uart(struct vmctx *ctx)
usr.sbin/bhyve/riscv/bhyverun_machdep.c
307
bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp)
usr.sbin/bhyve/riscv/bhyverun_machdep.c
362
bhyve_init_platform_late(struct vmctx *ctx __unused, struct vcpu *bsp __unused)
usr.sbin/bhyve/riscv/fdt.c
133
fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t fdtaddr, vm_size_t fdtsize,
usr.sbin/bhyve/riscv/fdt.h
36
struct vmctx;
usr.sbin/bhyve/riscv/fdt.h
38
int fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t addrp,
usr.sbin/bhyve/riscv/vmexit.c
104
vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/riscv/vmexit.c
137
vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/riscv/vmexit.c
151
vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/riscv/vmexit.c
179
vmexit_ecall_hsm(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/riscv/vmexit.c
235
vmexit_ecall_base(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/riscv/vmexit.c
280
vmexit_ecall_srst(struct vmctx *ctx, struct vm_exit *vme)
usr.sbin/bhyve/riscv/vmexit.c
310
vmexit_ecall(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun)
usr.sbin/bhyve/riscv/vmexit.c
346
vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyve/riscv/vmexit.c
75
vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu,
usr.sbin/bhyve/smbiostbl.c
883
smbios_build(struct vmctx *ctx)
usr.sbin/bhyve/smbiostbl.h
32
struct vmctx;
usr.sbin/bhyve/smbiostbl.h
34
int smbios_build(struct vmctx *ctx);
usr.sbin/bhyve/snapshot.c
1018
vm_snapshot_basic_metadata(struct vmctx *ctx, xo_handle_t *xop, size_t memsz)
usr.sbin/bhyve/snapshot.c
1193
vm_vcpu_pause(struct vmctx *ctx)
usr.sbin/bhyve/snapshot.c
1205
vm_vcpu_resume(struct vmctx *ctx)
usr.sbin/bhyve/snapshot.c
1216
vm_checkpoint(struct vmctx *ctx, int fddir, const char *checkpoint_file,
usr.sbin/bhyve/snapshot.c
1335
handle_message(struct vmctx *ctx, nvlist_t *nvl)
usr.sbin/bhyve/snapshot.c
1380
vm_do_checkpoint(struct vmctx *ctx, const nvlist_t *nvl)
usr.sbin/bhyve/snapshot.c
1402
init_checkpoint_thread(struct vmctx *ctx)
usr.sbin/bhyve/snapshot.c
1531
vm_snapshot_guest2host_addr(struct vmctx *ctx, void **addrp, size_t len,
usr.sbin/bhyve/snapshot.c
723
vm_snapshot_mem(struct vmctx *ctx, int snapfd, size_t memsz, const bool op_wr)
usr.sbin/bhyve/snapshot.c
778
restore_vm_mem(struct vmctx *ctx, struct restore_state *rstate)
usr.sbin/bhyve/snapshot.c
792
vm_restore_kern_structs(struct vmctx *ctx, struct restore_state *rstate)
usr.sbin/bhyve/snapshot.c
928
vm_save_kern_struct(struct vmctx *ctx, int data_fd, xo_handle_t *xop,
usr.sbin/bhyve/snapshot.c
968
vm_save_kern_structs(struct vmctx *ctx, int data_fd, xo_handle_t *xop)
usr.sbin/bhyve/snapshot.h
100
int get_checkpoint_msg(int conn_fd, struct vmctx *ctx);
usr.sbin/bhyve/snapshot.h
102
int init_checkpoint_thread(struct vmctx *ctx);
usr.sbin/bhyve/snapshot.h
106
int vm_snapshot_guest2host_addr(struct vmctx *ctx, void **addrp, size_t len,
usr.sbin/bhyve/snapshot.h
46
struct vmctx;
usr.sbin/bhyve/snapshot.h
62
struct vmctx *ctx;
usr.sbin/bhyve/snapshot.h
93
int restore_vm_mem(struct vmctx *ctx, struct restore_state *rstate);
usr.sbin/bhyve/snapshot.h
94
int vm_restore_kern_structs(struct vmctx *ctx, struct restore_state *rstate);
usr.sbin/bhyve/tpm_device.c
126
tpm_device_create(struct tpm_device **const new_dev, struct vmctx *const vm_ctx,
usr.sbin/bhyve/tpm_device.c
239
init_tpm(struct vmctx *ctx)
usr.sbin/bhyve/tpm_device.c
33
struct vmctx *vm_ctx;
usr.sbin/bhyve/tpm_device.h
16
int tpm_device_create(struct tpm_device **new_dev, struct vmctx *vm_ctx,
usr.sbin/bhyve/tpm_device.h
20
int init_tpm(struct vmctx *ctx);
usr.sbin/bhyve/tpm_intf.h
38
int (*build_acpi_table)(void *sc, struct vmctx *vm_ctx);
usr.sbin/bhyve/tpm_intf_crb.c
588
tpm_crb_build_acpi_table(void *sc __unused, struct vmctx *vm_ctx)
usr.sbin/bhyve/virtio.c
216
_vq_record(int i, struct vring_desc *vd, struct vmctx *ctx, struct iovec *iov,
usr.sbin/bhyve/virtio.c
278
struct vmctx *ctx;
usr.sbin/bhyve/virtio.c
887
struct vmctx *ctx;
usr.sbin/bhyve/vmgenc.c
54
vmgenc_init(struct vmctx *ctx)
usr.sbin/bhyve/vmgenc.h
28
void vmgenc_init(struct vmctx *);
usr.sbin/bhyvectl/aarch64/bhyvectl_machdep.c
79
bhyvectl_md_main(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyvectl/amd64/bhyvectl_machdep.c
1546
bhyvectl_md_main(struct vmctx *ctx, struct vcpu *vcpu, int vcpuid, bool get_all)
usr.sbin/bhyvectl/bhyvectl.c
175
show_memmap(struct vmctx *ctx)
usr.sbin/bhyvectl/bhyvectl.c
226
show_memseg(struct vmctx *ctx)
usr.sbin/bhyvectl/bhyvectl.c
331
struct vmctx *ctx;
usr.sbin/bhyvectl/bhyvectl.h
42
struct vmctx;
usr.sbin/bhyvectl/bhyvectl.h
45
void bhyvectl_md_main(struct vmctx *ctx, struct vcpu *vcpu, int vcpuid,
usr.sbin/bhyvectl/riscv/bhyvectl_machdep.c
79
bhyvectl_md_main(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
usr.sbin/bhyveload/bhyveload.c
114
static struct vmctx *ctx;