| /freebsd-13.1/lib/libvmmapi/ |
| H A D | vmmapi.h | 47 struct vmctx; 117 int vm_get_device_fd(struct vmctx *ctx); 118 struct vmctx *vm_open(const char *name); 119 void vm_destroy(struct vmctx *ctx); 134 int vm_get_memflags(struct vmctx *ctx); 136 size_t vm_get_lowmem_size(struct vmctx *ctx); 137 size_t vm_get_highmem_size(struct vmctx *ctx); 152 int vm_reinit(struct vmctx *ctx); 233 int vcpu_reset(struct vmctx *ctx, int vcpu); 254 int vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, [all …]
|
| H A D | vmmapi_freebsd.c | 74 vm_setup_freebsd_registers_i386(struct vmctx *vmctx, int vcpu, uint32_t eip, in vm_setup_freebsd_registers_i386() argument 105 gdt = vm_map_gpa(vmctx, gdtbase, 0x1000); in vm_setup_freebsd_registers_i386() 128 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_CS, in vm_setup_freebsd_registers_i386() 132 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_DS, in vm_setup_freebsd_registers_i386() 137 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_ES, in vm_setup_freebsd_registers_i386() 142 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_FS, in vm_setup_freebsd_registers_i386() 147 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_GS, in vm_setup_freebsd_registers_i386() 152 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_SS, in vm_setup_freebsd_registers_i386() 160 error = vm_set_desc(vmctx, vcpu, VM_REG_GUEST_TR, in vm_setup_freebsd_registers_i386() 224 vm_setup_freebsd_registers(struct vmctx *vmctx, int vcpu, in vm_setup_freebsd_registers() argument [all …]
|
| H A D | vmmapi.c | 77 struct vmctx { struct 117 struct vmctx * 120 struct vmctx *vm; in vm_open() 144 vm_destroy(struct vmctx *vm) in vm_destroy() 201 vm_get_memflags(struct vmctx *ctx) in vm_get_memflags() 710 vm_reinit(struct vmctx *ctx) in vm_reinit() 1132 vcpu_reset(struct vmctx *vmctx, int vcpu) in vcpu_reset() argument 1605 struct vmctx *ctx = arg; in vm_restart_instruction() 1625 vm_restore_time(struct vmctx *ctx) in vm_restore_time() 1634 vm_set_topology(struct vmctx *ctx, in vm_set_topology() [all …]
|
| /freebsd-13.1/usr.sbin/bhyve/ |
| H A D | snapshot.h | 45 struct vmctx; 61 struct vmctx *ctx; 66 typedef int (*vm_pause_dev_cb) (struct vmctx *, const char *); 67 typedef int (*vm_resume_dev_cb) (struct vmctx *, const char *); 92 int restore_vm_mem(struct vmctx *ctx, struct restore_state *rstate); 93 int vm_restore_kern_structs(struct vmctx *ctx, struct restore_state *rstate); 95 int vm_restore_user_devs(struct vmctx *ctx, struct restore_state *rstate); 96 int vm_pause_user_devs(struct vmctx *ctx); 97 int vm_resume_user_devs(struct vmctx *ctx); 99 int get_checkpoint_msg(int conn_fd, struct vmctx *ctx); [all …]
|
| H A D | pm.c | 63 reset_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in reset_handler() 93 sci_assert(struct vmctx *ctx) in sci_assert() 103 sci_deassert(struct vmctx *ctx) in sci_deassert() 135 sci_update(struct vmctx *ctx) in sci_update() 161 pm1_status_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in pm1_status_handler() 213 struct vmctx *ctx; in power_button_handler() 273 acpi_raise_gpe(struct vmctx *ctx, unsigned bit) in acpi_raise_gpe() 288 gpe0_sts(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in gpe0_sts() 312 gpe0_en(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in gpe0_en() 336 smi_cmd_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in smi_cmd_handler() [all …]
|
| H A D | bhyverun.h | 37 struct vmctx; 41 void *paddr_guest2host(struct vmctx *ctx, uintptr_t addr, size_t len); 43 uintptr_t paddr_host2guest(struct vmctx *ctx, void *addr); 46 void fbsdrun_set_capabilities(struct vmctx *ctx, int cpu); 47 void fbsdrun_addcpu(struct vmctx *ctx, int fromcpu, int newcpu, uint64_t rip);
|
| H A D | pci_emul.h | 46 struct vmctx; 55 int (*pe_init)(struct vmctx *, struct pci_devinst *, 64 int (*pe_cfgwrite)(struct vmctx *ctx, int vcpu, 67 int (*pe_cfgread)(struct vmctx *ctx, int vcpu, 72 void (*pe_barwrite)(struct vmctx *ctx, int vcpu, 75 uint64_t (*pe_barread)(struct vmctx *ctx, int vcpu, 84 int (*pe_pause)(struct vmctx *ctx, struct pci_devinst *pi); 129 struct vmctx *pi_vmctx; 228 int init_pci(struct vmctx *ctx); 262 int pci_pause(struct vmctx *ctx, const char *dev_name); [all …]
|
| H A D | mem.h | 36 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 D | pctestdev.c | 75 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, 92 pctestdev_init(struct vmctx *ctx) in pctestdev_init() 181 pctestdev_debugexit_io(struct vmctx *ctx, int vcpu, int in, int port, in pctestdev_debugexit_io() 193 pctestdev_iomem_io(struct vmctx *ctx, int vcpu, int dir, uint64_t addr, in pctestdev_iomem_io() 213 pctestdev_ioport_io(struct vmctx *ctx, int vcpu, int in, int port, in pctestdev_ioport_io() 236 pctestdev_irq_io(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in pctestdev_irq_io()
|
| H A D | bhyverun.c | 214 struct vmctx *mt_ctx; 490 struct vmctx *ctx; in vm_inject_fault() 510 paddr_host2guest(struct vmctx *ctx, void *addr) in paddr_host2guest() 583 fbsdrun_deletecpu(struct vmctx *ctx, int vcpu) in fbsdrun_deletecpu() 956 vm_loop(struct vmctx *ctx, int vcpu, uint64_t startrip) in vm_loop() 1001 num_vcpus_allowed(struct vmctx *ctx) in num_vcpus_allowed() 1018 fbsdrun_set_capabilities(struct vmctx *ctx, int cpu) in fbsdrun_set_capabilities() 1061 static struct vmctx * 1064 struct vmctx *ctx; in do_open() 1137 spinup_vcpu(struct vmctx *ctx, int vcpu) in spinup_vcpu() [all …]
|
| 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, 48 int bootrom_loadrom(struct vmctx *ctx, const char *romfile);
|
| 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); 64 void sci_init(struct vmctx *ctx);
|
| H A D | inout.h | 36 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 D | virtio.h | 182 struct vmctx; 413 uint64_t vi_pci_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, 415 void vi_pci_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, 419 int vi_pci_pause(struct vmctx *ctx, struct pci_devinst *pi); 420 int vi_pci_resume(struct vmctx *ctx, struct pci_devinst *pi);
|
| H A D | mem.c | 142 typedef int (mem_cb_t)(struct vmctx *ctx, int vcpu, uint64_t gpa, 168 access_memory(struct vmctx *ctx, int vcpu, uint64_t paddr, mem_cb_t *cb, in access_memory() 232 emulate_mem_cb(struct vmctx *ctx, int vcpu, uint64_t paddr, struct mem_range *mr, in emulate_mem_cb() 243 emulate_mem(struct vmctx *ctx, int vcpu, uint64_t paddr, struct vie *vie, in emulate_mem() 261 rw_mem_cb(struct vmctx *ctx, int vcpu, uint64_t paddr, struct mem_range *mr, in rw_mem_cb() 272 read_mem(struct vmctx *ctx, int vcpu, uint64_t gpa, uint64_t *rval, int size) in read_mem() 283 write_mem(struct vmctx *ctx, int vcpu, uint64_t gpa, uint64_t wval, int size) in write_mem()
|
| H A D | pci_uart.c | 69 pci_uart_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, in pci_uart_write() 80 pci_uart_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, in pci_uart_read() 102 pci_uart_init(struct vmctx *ctx, struct pci_devinst *pi, nvlist_t *nvl) in pci_uart_init()
|
| H A D | smbiostbl.h | 34 struct vmctx; 36 int smbios_build(struct vmctx *ctx);
|
| H A D | pctestdev.h | 37 struct vmctx; 40 int pctestdev_init(struct vmctx *ctx);
|
| H A D | atkbdc.h | 34 struct vmctx; 36 void atkbdc_init(struct vmctx *ctx);
|
| H A D | task_switch.c | 104 GETREG(struct vmctx *ctx, int vcpu, int reg) in GETREG() 115 SETREG(struct vmctx *ctx, int vcpu, int reg, uint64_t val) in SETREG() 177 desc_table_limit_check(struct vmctx *ctx, int vcpu, uint16_t sel) in desc_table_limit_check() 207 desc_table_rw(struct vmctx *ctx, int vcpu, struct vm_guest_paging *paging, in desc_table_rw() 235 desc_table_read(struct vmctx *ctx, int vcpu, struct vm_guest_paging *paging, in desc_table_read() 256 read_tss_descriptor(struct vmctx *ctx, int vcpu, struct vm_task_switch *ts, in read_tss_descriptor() 312 validate_seg_desc(struct vmctx *ctx, int vcpu, struct vm_task_switch *ts, in validate_seg_desc() 471 update_seg_desc(struct vmctx *ctx, int vcpu, int reg, struct seg_desc *sd) in update_seg_desc() 483 tss32_restore(struct vmctx *ctx, int vcpu, struct vm_task_switch *ts, in tss32_restore() 627 push_errcode(struct vmctx *ctx, int vcpu, struct vm_guest_paging *paging, in push_errcode() [all …]
|
| H A D | xmsr.h | 35 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 D | pci_lpc.c | 171 lpc_uart_io_handler(struct vmctx *ctx, int vcpu, int in, int port, int bytes, in lpc_uart_io_handler() 203 lpc_init(struct vmctx *ctx) in lpc_init() 388 pci_lpc_cfgwrite(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, in pci_lpc_cfgwrite() 409 pci_lpc_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, in pci_lpc_write() 415 pci_lpc_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi, in pci_lpc_read() 425 pci_lpc_init(struct vmctx *ctx, struct pci_devinst *pi, nvlist_t *nvl) in pci_lpc_init()
|
| H A D | pci_irq.h | 39 void pci_irq_init(struct vmctx *ctx); 45 void pirq_write(struct vmctx *ctx, int pin, uint8_t val);
|
| H A D | bootrom.c | 68 init_bootrom(struct vmctx *ctx) in init_bootrom() 79 bootrom_alloc(struct vmctx *ctx, size_t len, int prot, int flags, in bootrom_alloc() 141 bootrom_loadrom(struct vmctx *ctx, const char *romfile) in bootrom_loadrom()
|
| H A D | snapshot.c | 854 restore_vm_mem(struct vmctx *ctx, struct restore_state *rstate) in restore_vm_mem() 868 vm_restore_kern_struct(struct vmctx *ctx, struct restore_state *rstate, in vm_restore_kern_struct() 933 vm_restore_user_dev(struct vmctx *ctx, struct restore_state *rstate, in vm_restore_user_dev() 980 vm_restore_user_devs(struct vmctx *ctx, struct restore_state *rstate) in vm_restore_user_devs() 995 vm_pause_user_devs(struct vmctx *ctx) in vm_pause_user_devs() 1015 vm_resume_user_devs(struct vmctx *ctx) in vm_resume_user_devs() 1308 vm_vcpu_pause(struct vmctx *ctx) in vm_vcpu_pause() 1320 vm_vcpu_resume(struct vmctx *ctx) in vm_vcpu_resume() 1331 vm_checkpoint(struct vmctx *ctx, char *checkpoint_file, bool stop_vm) in vm_checkpoint() 1447 get_checkpoint_msg(int conn_fd, struct vmctx *ctx) in get_checkpoint_msg() [all …]
|