/freebsd/lib/libvmmapi/ |
H A D | vmmapi.h | 47 struct vmctx; 86 int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name, 95 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid, 98 int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr, 106 void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name, 113 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid, 116 int vm_munmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, size_t len); 119 struct vmctx *vm_open(const char *name); 122 struct vmctx *vm_openf(const char *name, int flags); 123 void vm_close(struct vmctx *ctx); [all …]
|
H A D | vmmapi.c | 134 struct vmctx * 140 struct vmctx * 143 struct vmctx *vm; in vm_openf() 149 vm = malloc(sizeof(struct vmctx) + strlen(name) + 1); in vm_openf() 188 vm_close(struct vmctx *vm) in vm_close() 200 vm_destroy(struct vmctx *vm) in vm_destroy() 213 vm_vcpu_open(struct vmctx *ctx, int vcpuid) in vm_vcpu_open() 260 vm_get_lowmem_limit(struct vmctx *ctx __unused) in vm_get_lowmem_limit() 267 vm_set_memflags(struct vmctx *ctx, int flags) in vm_set_memflags() 274 vm_get_memflags(struct vmctx *ctx) in vm_get_memflags() [all …]
|
H A D | internal.h | 18 struct vmctx { struct 31 struct vmctx *ctx; argument
|
/freebsd/usr.sbin/bhyve/amd64/ |
H A D | pm.c | 60 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 D | vmexit.c | 73 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() 130 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_wrmsr() 236 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_vmx() 272 vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_svm() 289 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus() 298 vmexit_reqidle(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reqidle() 307 vmexit_hlt(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_hlt() 319 vmexit_pause(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_pause() 326 vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_mtrap() [all …]
|
H A D | inout.h | 35 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 D | atkbdc.h | 32 struct vmctx; 34 void atkbdc_init(struct vmctx *ctx);
|
/freebsd/usr.sbin/bhyve/ |
H A D | snapshot.h | 46 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 D | bootrom.h | 39 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 D | acpi.h | 54 struct vmctx; 56 int acpi_build(struct vmctx *ctx, int ncpu); 57 void acpi_raise_gpe(struct vmctx *ctx, unsigned bit); 65 void sci_init(struct vmctx *ctx);
|
H A D | pctestdev.c | 74 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 D | acpi.c | 319 basl_load(struct vmctx *ctx, int fd) in basl_load() 346 basl_compile(struct vmctx *ctx, int (*fwrite_section)(FILE *)) in basl_compile() 436 build_dsdt(struct vmctx *const ctx) in build_dsdt() 444 build_facs(struct vmctx *const ctx) in build_facs() 462 build_fadt(struct vmctx *const ctx) in build_fadt() 536 build_hpet(struct vmctx *const ctx) in build_hpet() 565 build_madt(struct vmctx *const ctx) in build_madt() 640 build_mcfg(struct vmctx *const ctx) in build_mcfg() 665 build_rsdp(struct vmctx *const ctx) in build_rsdp() 702 build_spcr(struct vmctx *const ctx) in build_spcr() [all …]
|
H A D | bhyverun.c | 111 static void vm_loop(struct vmctx *ctx, struct vcpu *vcpu); 114 struct vmctx *ctx; 344 paddr_guest2host(struct vmctx *ctx, uintptr_t gaddr, size_t len) in paddr_guest2host() 352 paddr_host2guest(struct vmctx *ctx, void *addr) in paddr_host2guest() 457 vm_loop(struct vmctx *ctx, struct vcpu *vcpu) in vm_loop() 499 num_vcpus_allowed(struct vmctx *ctx, struct vcpu *vcpu) in num_vcpus_allowed() 519 static struct vmctx * 522 struct vmctx *ctx; in do_open() 631 struct vmctx *ctx; in main()
|
H A D | smbiostbl.h | 32 struct vmctx; 34 int smbios_build(struct vmctx *ctx);
|
H A D | pctestdev.h | 35 struct vmctx; 38 int pctestdev_init(struct vmctx *ctx);
|
H A D | tpm_device.h | 16 int tpm_device_create(struct tpm_device **new_dev, struct vmctx *vm_ctx, 20 int init_tpm(struct vmctx *ctx);
|
H A D | acpi_device.h | 15 struct vmctx; 48 struct vmctx *vm_ctx, const struct acpi_device_emul *emul);
|
H A D | tpm_device.c | 33 struct vmctx *vm_ctx; 126 tpm_device_create(struct tpm_device **const new_dev, struct vmctx *const vm_ctx, in tpm_device_create() 239 init_tpm(struct vmctx *ctx) in init_tpm()
|
H A D | bootrom.c | 119 init_bootrom(struct vmctx *ctx) in init_bootrom() 133 bootrom_alloc(struct vmctx *ctx, size_t len, int prot, int flags, in bootrom_alloc() 195 bootrom_loadrom(struct vmctx *ctx) in bootrom_loadrom()
|
/freebsd/usr.sbin/bhyve/aarch64/ |
H A D | vmexit.c | 60 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() 89 vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reg_emul() 104 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() 132 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug() 145 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus() 192 vmexit_smccc(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_smccc() 266 vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_hyp() 278 vmexit_brk(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_brk() 285 vmexit_ss(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_ss()
|
H A D | bhyverun_machdep.c | 201 load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp) in load_bootrom() 235 struct vmctx *ctx = arg; in mmio_uart_intr_assert() 243 struct vmctx *ctx = arg; in mmio_uart_intr_deassert() 265 init_mmio_uart(struct vmctx *ctx) in init_mmio_uart() 301 struct vmctx *ctx = arg; in mmio_rtc_intr_assert() 309 struct vmctx *ctx = arg; in mmio_rtc_intr_deassert() 331 init_mmio_rtc(struct vmctx *ctx) in init_mmio_rtc() 353 fdt_gpa(struct vmctx *ctx) in fdt_gpa() 359 bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp) in bhyve_init_platform() 403 bhyve_init_platform_late(struct vmctx *ctx, struct vcpu *bsp __unused) in bhyve_init_platform_late()
|
/freebsd/usr.sbin/bhyve/riscv/ |
H A D | vmexit.c | 75 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() 135 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_debug() 149 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus() 177 vmexit_ecall_hsm(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_ecall_hsm() 233 vmexit_ecall_base(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_ecall_base() 278 vmexit_ecall_srst(struct vmctx *ctx, struct vm_exit *vme) in vmexit_ecall_srst() 308 vmexit_ecall(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_ecall() 344 vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_hyp()
|
H A D | bhyverun_machdep.c | 203 load_bootrom(struct vmctx *ctx, const char *path, uint64_t *elrp, in load_bootrom() 239 struct vmctx *ctx = arg; in mmio_uart_intr_assert() 247 struct vmctx *ctx = arg; in mmio_uart_intr_deassert() 269 init_mmio_uart(struct vmctx *ctx) in init_mmio_uart() 303 bhyve_init_platform(struct vmctx *ctx, struct vcpu *bsp) in bhyve_init_platform() 358 bhyve_init_platform_late(struct vmctx *ctx __unused, struct vcpu *bsp __unused) in bhyve_init_platform_late()
|
H A D | fdt.h | 36 struct vmctx; 38 int fdt_init(struct vmctx *ctx, int ncpu, vm_paddr_t addrp,
|
/freebsd/lib/libvmmapi/riscv/ |
H A D | vmmapi_machdep.c | 60 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()
|