Home
last modified time | relevance | path

Searched refs:vmctx (Results 1 – 25 of 75) sorted by relevance

123

/src/lib/libvmmapi/
H A Dvmmapi.h47 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);
[all …]
H A Dvmmapi.c137 struct vmctx *
143 struct vmctx *
146 struct vmctx *vm; in vm_openf()
152 vm = malloc(sizeof(struct vmctx) + strlen(name) + 1); in vm_openf()
191 vm_close(struct vmctx *vm) in vm_close()
203 vm_destroy(struct vmctx *vm) in vm_destroy()
216 vm_vcpu_open(struct vmctx *ctx, int vcpuid) in vm_vcpu_open()
263 vm_get_lowmem_limit(struct vmctx *ctx __unused) in vm_get_lowmem_limit()
270 vm_set_memflags(struct vmctx *ctx, int flags) in vm_set_memflags()
277 vm_get_memflags(struct vmctx *ctx) in vm_get_memflags()
[all …]
H A Dppt.c40 vm_assign_pptdev(struct vmctx *ctx, int bus, int slot, int func) in vm_assign_pptdev()
53 vm_unassign_pptdev(struct vmctx *ctx, int bus, int slot, int func) in vm_unassign_pptdev()
66 vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func, in vm_map_pptdev_mmio()
83 vm_unmap_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func, in vm_unmap_pptdev_mmio()
99 vm_setup_pptdev_msi(struct vmctx *ctx, int bus, int slot, int func, in vm_setup_pptdev_msi()
116 vm_setup_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func, in vm_setup_pptdev_msix()
134 vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func) in vm_disable_pptdev_msix()
/src/usr.sbin/bhyve/amd64/
H A Dpm.c60 reset_handler(struct vmctx *ctx __unused, int in, in reset_handler()
90 sci_assert(struct vmctx *ctx) in sci_assert()
100 sci_deassert(struct vmctx *ctx) in sci_deassert()
132 sci_update(struct vmctx *ctx) in sci_update()
158 pm1_status_handler(struct vmctx *ctx, int in, in pm1_status_handler()
182 pm1_enable_handler(struct vmctx *ctx, int in, in pm1_enable_handler()
210 struct vmctx *ctx; in power_button_handler()
235 pm1_control_handler(struct vmctx *ctx, int in, in pm1_control_handler()
270 acpi_raise_gpe(struct vmctx *ctx, unsigned bit) in acpi_raise_gpe()
285 gpe0_sts(struct vmctx *ctx, int in, int port __unused, in gpe0_sts()
[all …]
H A Dvmexit.c73 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_inout()
97 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_rdmsr()
133 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_wrmsr()
242 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_vmx()
278 vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_svm()
295 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus()
304 vmexit_reqidle(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reqidle()
313 vmexit_hlt(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_hlt()
325 vmexit_pause(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_pause()
332 vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_mtrap()
[all …]
H A Dpci_irq_machdep.h33 struct vmctx;
40 void pci_irq_init(struct vmctx *ctx);
45 void pirq_write(struct vmctx *ctx, int pin, uint8_t val);
H A Dinout.h35 struct vmctx;
41 typedef int (*inout_func_t)(struct vmctx *ctx, int in, int port,
74 int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
H A Datkbdc.h34 struct vmctx;
36 void atkbdc_init(struct vmctx *ctx);
/src/usr.sbin/bhyve/
H A Dsnapshot.h46 struct vmctx;
62 struct vmctx *ctx;
93 int restore_vm_mem(struct vmctx *ctx, struct restore_state *rstate);
94 int vm_restore_kern_structs(struct vmctx *ctx, struct restore_state *rstate);
100 int get_checkpoint_msg(int conn_fd, struct vmctx *ctx);
102 int init_checkpoint_thread(struct vmctx *ctx);
106 int vm_snapshot_guest2host_addr(struct vmctx *ctx, void **addrp, size_t len,
H A Dbhyverun.h55 struct vmctx;
58 void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
60 uintptr_t paddr_host2guest(struct vmctx *ctx, void *addr);
71 typedef int (*vmexit_handler_t)(struct vmctx *, struct vcpu *, struct vm_run *);
90 int bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp);
91 int bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp);
H A Dbootrom.h39 struct vmctx;
41 void init_bootrom(struct vmctx *ctx);
46 int bootrom_alloc(struct vmctx *ctx, size_t len, int prot, int flags,
49 int bootrom_loadrom(struct vmctx *ctx);
H A Dacpi.h54 struct vmctx;
56 int acpi_build(struct vmctx *ctx, int ncpu);
57 void acpi_raise_gpe(struct vmctx *ctx, unsigned bit);
66 void sci_init(struct vmctx *ctx);
H A Dpctestdev.c74 static int pctestdev_debugexit_io(struct vmctx *ctx, int in,
79 static int pctestdev_ioport_io(struct vmctx *ctx, int in,
81 static int pctestdev_irq_io(struct vmctx *ctx, int in,
91 pctestdev_init(struct vmctx *ctx) in pctestdev_init()
180 pctestdev_debugexit_io(struct vmctx *ctx __unused, int in, in pctestdev_debugexit_io()
213 pctestdev_ioport_io(struct vmctx *ctx __unused, int in, in pctestdev_ioport_io()
236 pctestdev_irq_io(struct vmctx *ctx, int in, int port, in pctestdev_irq_io()
H A Dacpi.c365 basl_load(struct vmctx *ctx, int fd) in basl_load()
392 basl_compile(struct vmctx *ctx, int (*fwrite_section)(FILE *)) in basl_compile()
482 build_dsdt(struct vmctx *const ctx) in build_dsdt()
490 build_facs(struct vmctx *const ctx) in build_facs()
508 build_fadt(struct vmctx *const ctx) in build_fadt()
582 build_hpet(struct vmctx *const ctx) in build_hpet()
611 build_madt(struct vmctx *const ctx) in build_madt()
686 build_mcfg(struct vmctx *const ctx) in build_mcfg()
711 build_rsdp(struct vmctx *const ctx) in build_rsdp()
748 build_spcr(struct vmctx *const ctx) in build_spcr()
[all …]
H A Dsmbiostbl.h32 struct vmctx;
34 int smbios_build(struct vmctx *ctx);
H A Dpctestdev.h35 struct vmctx;
38 int pctestdev_init(struct vmctx *ctx);
H A Dtpm_device.h16 int tpm_device_create(struct tpm_device **new_dev, struct vmctx *vm_ctx,
20 int init_tpm(struct vmctx *ctx);
/src/usr.sbin/bhyve/aarch64/
H A Dvmexit.c61 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul()
90 vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reg_emul()
105 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend()
135 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug()
148 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus()
189 vmexit_smccc(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_smccc()
270 vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_hyp()
282 vmexit_brk(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_brk()
289 vmexit_ss(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_ss()
H A Dbhyverun_machdep.c210 load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp) in load_bootrom()
244 struct vmctx *ctx = arg; in mmio_uart_intr_assert()
252 struct vmctx *ctx = arg; in mmio_uart_intr_deassert()
274 init_mmio_uart(struct vmctx *ctx) in init_mmio_uart()
310 struct vmctx *ctx = arg; in mmio_rtc_intr_assert()
318 struct vmctx *ctx = arg; in mmio_rtc_intr_deassert()
340 init_mmio_rtc(struct vmctx *ctx) in init_mmio_rtc()
362 fdt_gpa(struct vmctx *ctx) in fdt_gpa()
368 bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp) in bhyve_init_platform()
435 bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp __unused) in bhyve_init_platform_late()
/src/usr.sbin/bhyve/riscv/
H A Dvmexit.c75 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul()
104 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend()
137 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_debug()
151 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus()
179 vmexit_ecall_hsm(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_ecall_hsm()
235 vmexit_ecall_base(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_ecall_base()
280 vmexit_ecall_srst(struct vmctx *ctx, struct vm_exit *vme) in vmexit_ecall_srst()
310 vmexit_ecall(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_ecall()
346 vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_hyp()
H A Dbhyverun_machdep.c207 load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp, in load_bootrom()
243 struct vmctx *ctx = arg; in mmio_uart_intr_assert()
251 struct vmctx *ctx = arg; in mmio_uart_intr_deassert()
273 init_mmio_uart(struct vmctx *ctx) in init_mmio_uart()
307 bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp) in bhyve_init_platform()
362 bhyve_init_platform_late(struct vmctx *ctx __unused, struct vcpu *bsp __unused) in bhyve_init_platform_late()
H A Dfdt.h36 struct vmctx;
38 int fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t addrp,
/src/lib/libvmmapi/amd64/
H A Dvmmapi_machdep.c165 vm_lapic_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg) in vm_lapic_msi()
177 vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg, in vm_raise_msi()
184 vm_apicid2vcpu(struct vmctx *ctx __unused, int apicid) in vm_apicid2vcpu()
194 vm_ioapic_assert_irq(struct vmctx *ctx, int irq) in vm_ioapic_assert_irq()
205 vm_ioapic_deassert_irq(struct vmctx *ctx, int irq) in vm_ioapic_deassert_irq()
216 vm_ioapic_pulse_irq(struct vmctx *ctx, int irq) in vm_ioapic_pulse_irq()
227 vm_ioapic_pincount(struct vmctx *ctx, int *pincount) in vm_ioapic_pincount()
234 vm_isa_assert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq) in vm_isa_assert_irq()
246 vm_isa_deassert_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq) in vm_isa_deassert_irq()
258 vm_isa_pulse_irq(struct vmctx *ctx, int atpic_irq, int ioapic_irq) in vm_isa_pulse_irq()
[all …]
/src/lib/libvmmapi/riscv/
H A Dvmmapi_machdep.c60 vm_attach_aplic(struct vmctx *ctx, uint64_t mem_start, size_t mem_size) in vm_attach_aplic()
72 vm_assert_irq(struct vmctx *ctx, uint32_t irq) in vm_assert_irq()
83 vm_deassert_irq(struct vmctx *ctx, uint32_t irq) in vm_deassert_irq()
94 vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg, in vm_raise_msi()
/src/lib/libvmmapi/aarch64/
H A Dvmmapi_machdep.c60 vm_attach_vgic(struct vmctx *ctx, uint64_t dist_start, size_t dist_size, in vm_attach_vgic()
80 vm_assert_irq(struct vmctx *ctx, uint32_t irq) in vm_assert_irq()
91 vm_deassert_irq(struct vmctx *ctx, uint32_t irq) in vm_deassert_irq()
102 vm_raise_msi(struct vmctx *ctx, uint64_t addr, uint64_t msg, in vm_raise_msi()

123