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

12

/freebsd-10.2-release/usr.sbin/bhyve/
H A Dsmbiostbl.h32 struct vmctx;
34 int smbios_build(struct vmctx *ctx);
H A Dioapic.h36 void ioapic_init(struct vmctx *ctx);
H A Drtc.h32 void rtc_init(struct vmctx *ctx, int use_localtime);
H A Dxmsr.h33 int emulate_wrmsr(struct vmctx *ctx, int vcpu, uint32_t code, uint64_t val);
34 int emulate_rdmsr(struct vmctx *ctx, int vcpu, uint32_t code, uint64_t *val);
H A Dmptbl.h32 int mptable_build(struct vmctx *ctx, int ncpu);
H A Dspinup_ap.h32 int spinup_ap(struct vmctx *ctx, int vcpu, int newcpu, uint64_t rip);
H A Dpci_irq.h37 void pci_irq_init(struct vmctx *ctx);
40 int pirq_alloc_pin(struct vmctx *ctx);
43 void pirq_write(struct vmctx *ctx, int pin, uint8_t val);
H A Dbhyverun.h41 struct vmctx;
46 void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len);
48 void fbsdrun_set_capabilities(struct vmctx *ctx, int cpu);
49 void fbsdrun_addcpu(struct vmctx *ctx, int fromcpu, int newcpu, uint64_t rip);
H A Dacpi.h43 struct vmctx;
45 int acpi_build(struct vmctx *ctx, int ncpu);
52 void sci_init(struct vmctx *ctx);
H A Dmem.h34 struct vmctx;
36 typedef int (*mem_func_t)(struct vmctx *ctx, int vcpu, int dir, uint64_t addr,
54 int emulate_mem(struct vmctx *, int vcpu, uint64_t paddr, struct vie *vie,
H A Dinout.h34 struct vmctx;
40 typedef int (*inout_func_t)(struct vmctx *ctx, int vcpu, int in, int port,
73 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
H A Dioapic.c50 ioapic_init(struct vmctx *ctx)
H A Dpost.c40 post_data_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
H A Datkbdc.c51 atkbdc_data_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
63 atkbdc_sts_ctl_handler(struct vmctx *ctx, int vcpu, int in, int port,
H A Dpci_hostbridge.c35 pci_hostbridge_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
51 pci_amd_hostbridge_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
H A Dpci_uart.c65 pci_uart_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
76 pci_uart_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
89 pci_uart_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
H A Dbhyverun.c75 typedef int (*vmexit_handler_t)(struct vmctx *, struct vm_exit *, int *vcpu);
76 extern int vmexit_task_switch(struct vmctx *, struct vm_exit *, int *vcpu);
97 static void vm_loop(struct vmctx *ctx, int vcpu, uint64_t rip);
114 struct vmctx *mt_ctx;
188 struct vmctx *ctx;
200 paddr_guest2host(struct vmctx *ctx, uintptr_t gaddr, size_t len)
248 fbsdrun_addcpu(struct vmctx *ctx, int fromcpu, int newcpu, uint64_t rip)
281 fbsdrun_deletecpu(struct vmctx *ctx, int vcpu)
294 vmexit_handle_notify(struct vmctx *ctx, struct vm_exit *vme, int *pvcpu,
306 vmexit_inout(struct vmctx *ct
[all...]
H A Dpm.c57 reset_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
87 sci_assert(struct vmctx *ctx)
97 sci_deassert(struct vmctx *ctx)
129 sci_update(struct vmctx *ctx)
152 pm1_status_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
176 pm1_enable_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
204 struct vmctx *ctx;
229 pm1_control_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
269 smi_cmd_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
303 sci_init(struct vmctx *ct
[all...]
H A Dpci_emul.h43 struct vmctx;
51 int (*pe_init)(struct vmctx *, struct pci_devinst *,
58 int (*pe_cfgwrite)(struct vmctx *ctx, int vcpu,
61 int (*pe_cfgread)(struct vmctx *ctx, int vcpu,
66 void (*pe_barwrite)(struct vmctx *ctx, int vcpu,
69 uint64_t (*pe_barread)(struct vmctx *ctx, int vcpu,
113 struct vmctx *pi_vmctx;
207 int init_pci(struct vmctx *ctx);
H A Dspinup_ap.c46 spinup_ap_realmode(struct vmctx *ctx, int newcpu, uint64_t *rip)
78 spinup_ap(struct vmctx *ctx, int vcpu, int newcpu, uint64_t rip)
H A Drtc.c60 rtc_time(struct vmctx *ctx, int use_localtime)
74 rtc_init(struct vmctx *ctx, int use_localtime)
H A Dxmsr.c49 emulate_wrmsr(struct vmctx *ctx, int vcpu, uint32_t num, uint64_t val)
102 emulate_rdmsr(struct vmctx *ctx, int vcpu, uint32_t num, uint64_t *val)
/freebsd-10.2-release/lib/libvmmapi/
H A Dvmmapi.h42 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 *ct
[all...]
H A Dvmmapi_freebsd.c72 vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, uint32_t eip, argument
82 error = vm_get_capability(vmctx, vcpu, VM_CAP_UNRESTRICTED_GUEST, &tmp);
85 error = vm_set_capability(vmctx, vcpu, VM_CAP_UNRESTRICTED_GUEST, 1);
90 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CR0, cr0)) != 0)
93 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_CR4, 0)) != 0)
100 if ((error = vm_set_register(vmctx, vcpu, VM_REG_GUEST_EFER, 0)))
103 gdt = vm_map_gpa(vmctx, gdtbase, 0x1000);
109 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_GDTR,
119 error = vm_set_register(vmctx, vcp
222 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.c61 struct vmctx { struct
101 struct vmctx *
104 struct vmctx *vm;
106 vm = malloc(sizeof(struct vmctx) + strlen(name) + 1);
125 vm_destroy(struct vmctx *vm)
161 vm_get_memory_seg(struct vmctx *ctx, vm_paddr_t gpa, size_t *ret_len,
177 vm_get_lowmem_limit(struct vmctx *ctx)
184 vm_set_lowmem_limit(struct vmctx *ctx, uint32_t limit)
191 vm_set_memflags(struct vmctx *ctx, int flags)
198 setup_memory_segment(struct vmctx *ct
779 vcpu_reset(struct vmctx *vmctx, int vcpu) argument
[all...]

Completed in 107 milliseconds

12