/freebsd-10.2-release/usr.sbin/bhyve/ |
H A D | smbiostbl.h | 32 struct vmctx; 34 int smbios_build(struct vmctx *ctx);
|
H A D | ioapic.h | 36 void ioapic_init(struct vmctx *ctx);
|
H A D | rtc.h | 32 void rtc_init(struct vmctx *ctx, int use_localtime);
|
H A D | xmsr.h | 33 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 D | mptbl.h | 32 int mptable_build(struct vmctx *ctx, int ncpu);
|
H A D | spinup_ap.h | 32 int spinup_ap(struct vmctx *ctx, int vcpu, int newcpu, uint64_t rip);
|
H A D | pci_irq.h | 37 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 D | bhyverun.h | 41 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 D | acpi.h | 43 struct vmctx; 45 int acpi_build(struct vmctx *ctx, int ncpu); 52 void sci_init(struct vmctx *ctx);
|
H A D | mem.h | 34 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 D | inout.h | 34 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 D | ioapic.c | 50 ioapic_init(struct vmctx *ctx)
|
H A D | post.c | 40 post_data_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes,
|
H A D | atkbdc.c | 51 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 D | pci_hostbridge.c | 35 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 D | pci_uart.c | 65 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 D | bhyverun.c | 75 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 D | pm.c | 57 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 D | pci_emul.h | 43 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 D | spinup_ap.c | 46 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 D | rtc.c | 60 rtc_time(struct vmctx *ctx, int use_localtime) 74 rtc_init(struct vmctx *ctx, int use_localtime)
|
H A D | xmsr.c | 49 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 D | vmmapi.h | 42 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 D | vmmapi_freebsd.c | 72 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 D | vmmapi.c | 61 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...] |