Searched refs:vmctx (Results 1 - 25 of 60) sorted by relevance

123

/freebsd-12-stable/usr.sbin/bhyve/
H A Dsmbiostbl.h34 struct vmctx;
36 int smbios_build(struct vmctx *ctx);
H A Dbootrom.h36 struct vmctx;
38 int bootrom_init(struct vmctx *ctx, const char *romfile);
H A Dpctestdev.h37 struct vmctx;
40 int pctestdev_init(struct vmctx *ctx);
H A Datkbdc.h33 struct vmctx;
35 void atkbdc_init(struct vmctx *ctx);
H A Drtc.h34 void rtc_init(struct vmctx *ctx, int use_localtime);
H A Dxmsr.h35 int emulate_wrmsr(struct vmctx *ctx, int vcpu, uint32_t code, uint64_t val);
36 int emulate_rdmsr(struct vmctx *ctx, int vcpu, uint32_t code, uint64_t *val);
H A Dbhyverun.h37 struct vmctx;
43 void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
45 void fbsdrun_set_capabilities(struct vmctx *ctx, int cpu);
46 void fbsdrun_addcpu(struct vmctx *ctx, int fromcpu, int newcpu, uint64_t rip);
H A Dioapic.h40 void ioapic_init(struct vmctx *ctx);
H A Dmptbl.h34 int mptable_build(struct vmctx *ctx, int ncpu);
H A Dspinup_ap.h34 int spinup_ap(struct vmctx *ctx, int vcpu, int newcpu, uint64_t rip);
H A Dpci_irq.h39 void pci_irq_init(struct vmctx *ctx);
45 void pirq_write(struct vmctx *ctx, int pin, uint8_t val);
H A Dmem.h36 struct vmctx;
38 typedef int (*mem_func_t)(struct vmctx *ctx, int vcpu, int dir, uint64_t addr,
56 int emulate_mem(struct vmctx *, int vcpu, uint64_t paddr, struct vie *vie,
59 int read_mem(struct vmctx *ctx, int vcpu, uint64_t gpa, uint64_t *rval,
64 int write_mem(struct vmctx *ctx, int vcpu, uint64_t gpa, uint64_t wval,
H A Dacpi.h45 struct vmctx;
47 int acpi_build(struct vmctx *ctx, int ncpu);
54 void sci_init(struct vmctx *ctx);
H A Dgdb.h37 void init_gdb(struct vmctx *ctx, int sport, bool wait);
H A Dinout.h36 struct vmctx;
42 typedef int (*inout_func_t)(struct vmctx *ctx, int vcpu, int in, int port,
75 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
H A Dpost.c42 post_data_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
H A Dpci_hostbridge.c37 pci_hostbridge_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
53 pci_amd_hostbridge_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
H A Dioapic.c55 ioapic_init(struct vmctx *ctx)
H A Dpci_uart.c68 pci_uart_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
79 pci_uart_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
92 pci_uart_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
H A Dpm.c59 reset_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
89 sci_assert(struct vmctx *ctx)
99 sci_deassert(struct vmctx *ctx)
131 sci_update(struct vmctx *ctx)
154 pm1_status_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
178 pm1_enable_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
206 struct vmctx *ctx;
231 pm1_control_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
271 smi_cmd_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
305 sci_init(struct vmctx *ct
[all...]
H A Dpctestdev.c75 static int pctestdev_debugexit_io(struct vmctx *ctx, int vcpu, int in,
77 static int pctestdev_iomem_io(struct vmctx *ctx, int vcpu, int dir,
80 static int pctestdev_ioport_io(struct vmctx *ctx, int vcpu, int in,
82 static int pctestdev_irq_io(struct vmctx *ctx, int vcpu, int in,
101 pctestdev_init(struct vmctx *ctx)
190 pctestdev_debugexit_io(struct vmctx *ctx, int vcpu, int in, int port,
202 pctestdev_iomem_io(struct vmctx *ctx, int vcpu, int dir, uint64_t addr,
222 pctestdev_ioport_io(struct vmctx *ctx, int vcpu, int in, int port,
245 pctestdev_irq_io(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
H A Dpci_emul.h45 struct vmctx;
53 int (*pe_init)(struct vmctx *, struct pci_devinst *,
60 int (*pe_cfgwrite)(struct vmctx *ctx, int vcpu,
63 int (*pe_cfgread)(struct vmctx *ctx, int vcpu,
68 void (*pe_barwrite)(struct vmctx *ctx, int vcpu,
71 uint64_t (*pe_barread)(struct vmctx *ctx, int vcpu,
115 struct vmctx *pi_vmctx;
214 int init_pci(struct vmctx *ctx);
/freebsd-12-stable/lib/libvmmapi/
H A Dvmmapi.h44 struct vmctx;
80 int vm_get_memseg(struct vmctx *ctx, int ident, size_t *lenp, char *name,
89 int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid,
96 void *vm_create_devmem(struct vmctx *ctx, int segid, const char *name,
103 int vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int segid,
107 int vm_get_device_fd(struct vmctx *ctx);
108 struct vmctx *vm_open(const char *name);
109 void vm_destroy(struct vmctx *ctx);
111 int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s);
112 void *vm_map_gpa(struct vmctx *ct
[all...]
H A Dvmmapi_freebsd.c74 vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, uint32_t eip, argument
84 error = vm_get_capability(vmctx, vcpu, VM_CAP_UNRESTRICTED_GUEST, &tmp);
87 error = vm_set_capability(vmctx, vcpu, VM_CAP_UNRESTRICTED_GUEST, 1);
92 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CR0, cr0)) != 0)
95 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CR4, 0)) != 0)
102 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_EFER, 0)))
105 gdt = vm_map_gpa(vmctx, gdtbase, 0x1000);
111 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_GDTR,
121 error = vm_set_register(vmctx, vcp
224 vm_setup_freebsd_registers(struct vmctx *vmctx, int vcpu, uint64_t rip, uint64_t cr3, uint64_t gdtbase, uint64_t rsp) argument
[all...]
H A Dvmmapi.c72 struct vmctx { struct
110 struct vmctx *
113 struct vmctx *vm;
115 vm = malloc(sizeof(struct vmctx) + strlen(name) + 1);
134 vm_destroy(struct vmctx *vm)
170 vm_get_lowmem_limit(struct vmctx *ctx)
177 vm_set_lowmem_limit(struct vmctx *ctx, uint32_t limit)
184 vm_set_memflags(struct vmctx *ctx, int flags)
191 vm_get_memflags(struct vmctx *ctx)
201 vm_mmap_memseg(struct vmctx *ct
1035 vcpu_reset(struct vmctx *vmctx, int vcpu) argument
[all...]

Completed in 350 milliseconds

123