/kvmtool/include/kvm/ |
H A D | brlock.h | 24 #define br_read_lock(kvm) down_read(&(kvm)->brlock_sem); argument 25 #define br_read_unlock(kvm) up_read(&(kvm)->brlock_sem); argument 27 #define br_write_lock(kvm) down_write(&(kvm)->brlock_sem); argument 28 #define br_write_unlock(kvm) up_write(&(kvm)->brlock_sem); argument 32 #define br_read_lock(kvm) barrier() argument 33 #define br_read_unlock(kvm) barrier() argument 35 #define br_write_lock(kvm) kvm__pause(kvm) argument 36 #define br_write_unlock(kvm) kvm__continue(kvm) argument
|
H A D | kvm.h | 79 struct kvm { struct 80 struct kvm_arch arch; argument 81 struct kvm_config cfg; argument 82 int sys_fd; /* For system ioctls(), i.e. /dev/kvm */ argument 87 struct kvm_cpu **cpus; argument 110 void kvm__set_dir(const char *fmt, ...); argument 113 int kvm__init(struct kvm *kvm); argument 132 static inline int kvm__register_ram(struct kvm *kvm, u64 guest_phys, u64 size, in kvm__register_ram() 139 static inline int kvm__register_dev_mem(struct kvm *kvm, u64 guest_phys, in kvm__register_dev_mem() 146 static inline int kvm__reserve_mem(struct kvm *kvm, u64 guest_phys, u64 size) in kvm__reserve_mem() [all …]
|
H A D | symbol.h | 19 static inline int symbol_init(struct kvm *kvm) { return 0; } in symbol_init() 20 static inline char *symbol_lookup(struct kvm *kvm, unsigned long addr, char *sym, size_t size) in symbol_lookup() 26 static inline int symbol_exit(struct kvm *kvm) { return 0; } in symbol_exit()
|
/kvmtool/virtio/ |
H A D | scsi.c | 30 struct kvm *kvm; member 33 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 40 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 47 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 63 static void notify_status(struct kvm *kvm, void *dev, u32 status) in notify_status() 96 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() 114 static void notify_vq_gsi(struct kvm *kvm, void *dev, u32 vq, u32 gsi) in notify_vq_gsi() 124 static void notify_vq_eventfd(struct kvm *kvm, void *dev, u32 vq, u32 efd) in notify_vq_eventfd() 134 static int notify_vq(struct kvm *kvm, void *dev, u32 vq) in notify_vq() 139 static struct virt_queue *get_vq(struct kvm *kvm, void *dev, u32 vq) in get_vq() [all …]
|
H A D | console.c | 52 static void virtio_console__inject_interrupt_callback(struct kvm *kvm, void *param) in virtio_console__inject_interrupt_callback() 74 void virtio_console__inject_interrupt(struct kvm *kvm) in virtio_console__inject_interrupt() 85 static void virtio_console_handle_callback(struct kvm *kvm, void *param) in virtio_console_handle_callback() 109 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 116 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 123 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 128 static void notify_status(struct kvm *kvm, void *dev, u32 status) in notify_status() 141 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() 166 static void exit_vq(struct kvm *kvm, void *dev, u32 vq) in exit_vq() 178 static int notify_vq(struct kvm *kvm, void *dev, u32 vq) in notify_vq() [all …]
|
H A D | vsock.c | 35 struct kvm *kvm; member 38 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 45 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 52 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 72 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() 89 static void notify_vq_eventfd(struct kvm *kvm, void *dev, u32 vq, u32 efd) in notify_vq_eventfd() 99 static void notify_status(struct kvm *kvm, void *dev, u32 status) in notify_status() 125 static int notify_vq(struct kvm *kvm, void *dev, u32 vq) in notify_vq() 130 static struct virt_queue *get_vq(struct kvm *kvm, void *dev, u32 vq) in get_vq() 137 static int get_size_vq(struct kvm *kvm, void *dev, u32 vq) in get_size_vq() [all …]
|
H A D | rng.c | 44 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 50 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 55 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 61 static bool virtio_rng_do_io_request(struct kvm *kvm, struct rng_dev *rdev, struct virt_queue *queu… in virtio_rng_do_io_request() 89 static void virtio_rng_do_io(struct kvm *kvm, void *param) in virtio_rng_do_io() 101 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() 125 static void exit_vq(struct kvm *kvm, void *dev, u32 vq) in exit_vq() 132 static int notify_vq(struct kvm *kvm, void *dev, u32 vq) in notify_vq() 141 static struct virt_queue *get_vq(struct kvm *kvm, void *dev, u32 vq) in get_vq() 148 static int get_size_vq(struct kvm *kvm, void *dev, u32 vq) in get_size_vq() [all …]
|
H A D | balloon.c | 52 static bool virtio_bln_do_io_request(struct kvm *kvm, struct bln_dev *bdev, struct virt_queue *queu… in virtio_bln_do_io_request() 83 static bool virtio_bln_do_stat_request(struct kvm *kvm, struct bln_dev *bdev, struct virt_queue *qu… in virtio_bln_do_stat_request() 113 static void virtio_bln_do_io(struct kvm *kvm, void *param) in virtio_bln_do_io() 129 static int virtio_bln__collect_stats(struct kvm *kvm) in virtio_bln__collect_stats() 148 static void virtio_bln__print_stats(struct kvm *kvm, int fd, u32 type, u32 len, u8 *msg) in virtio_bln__print_stats() 163 static void handle_mem(struct kvm *kvm, int fd, u32 type, u32 len, u8 *msg) in handle_mem() 189 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 196 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 203 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 208 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() [all …]
|
H A D | blk.c | 38 struct kvm *kvm; member 57 struct kvm *kvm; member 82 static void virtio_blk_do_io_request(struct kvm *kvm, struct virt_queue *vq, struct blk_dev_req *re… in virtio_blk_do_io_request() 142 static void virtio_blk_do_io(struct kvm *kvm, struct virt_queue *vq, struct blk_dev *bdev) in virtio_blk_do_io() 158 static u8 *get_config(struct kvm *kvm, void *dev) in get_config() 165 static size_t get_config_size(struct kvm *kvm, void *dev) in get_config_size() 172 static u64 get_host_features(struct kvm *kvm, void *dev) in get_host_features() 184 static void notify_status(struct kvm *kvm, void *dev, u32 status) in notify_status() 215 static int init_vq(struct kvm *kvm, void *dev, u32 vq) in init_vq() 246 static void exit_vq(struct kvm *kvm, void *dev, u32 vq) in exit_vq() [all …]
|
H A D | vhost.c | 13 static void virtio_vhost_signal_vq(struct kvm *kvm, struct epoll_event *ev) in virtio_vhost_signal_vq() 27 static int virtio_vhost_start_poll(struct kvm *kvm) in virtio_vhost_start_poll() 39 static int virtio_vhost_stop_poll(struct kvm *kvm) in virtio_vhost_stop_poll() 47 void virtio_vhost_init(struct kvm *kvm, int vhost_fd) in virtio_vhost_init() 93 void virtio_vhost_set_vring(struct kvm *kvm, int vhost_fd, u32 index, in virtio_vhost_set_vring() 141 void virtio_vhost_set_vring_kick(struct kvm *kvm, int vhost_fd, in virtio_vhost_set_vring_kick() 155 void virtio_vhost_set_vring_irqfd(struct kvm *kvm, u32 gsi, in virtio_vhost_set_vring_irqfd() 175 void virtio_vhost_reset_vring(struct kvm *kvm, int vhost_fd, u32 index, in virtio_vhost_reset_vring()
|
H A D | mmio.c | 22 static void virtio_mmio_ioevent_callback(struct kvm *kvm, void *param) in virtio_mmio_ioevent_callback() 30 int virtio_mmio_init_ioeventfd(struct kvm *kvm, struct virtio_device *vdev, in virtio_mmio_init_ioeventfd() 70 int virtio_mmio_signal_vq(struct kvm *kvm, struct virtio_device *vdev, u32 vq) in virtio_mmio_signal_vq() 80 int virtio_mmio_init_vq(struct kvm *kvm, struct virtio_device *vdev, int vq) in virtio_mmio_init_vq() 93 void virtio_mmio_exit_vq(struct kvm *kvm, struct virtio_device *vdev, int vq) in virtio_mmio_exit_vq() 101 int virtio_mmio_signal_config(struct kvm *kvm, struct virtio_device *vdev) in virtio_mmio_signal_config() 149 int virtio_mmio_init(struct kvm *kvm, void *dev, struct virtio_device *vdev, in virtio_mmio_init() 203 int virtio_mmio_reset(struct kvm *kvm, struct virtio_device *vdev) in virtio_mmio_reset() 214 int virtio_mmio_exit(struct kvm *kvm, struct virtio_device *vdev) in virtio_mmio_exit()
|
H A D | pci.c | 50 static void virtio_pci__ioevent_callback(struct kvm *kvm, void *param) in virtio_pci__ioevent_callback() 58 int virtio_pci__init_ioeventfd(struct kvm *kvm, struct virtio_device *vdev, in virtio_pci__init_ioeventfd() 114 int virtio_pci_init_vq(struct kvm *kvm, struct virtio_device *vdev, int vq) in virtio_pci_init_vq() 127 void virtio_pci_exit_vq(struct kvm *kvm, struct virtio_device *vdev, int vq) in virtio_pci_exit_vq() 210 static void virtio_pci__signal_msi(struct kvm *kvm, struct virtio_pci *vpci, in virtio_pci__signal_msi() 227 int virtio_pci__signal_vq(struct kvm *kvm, struct virtio_device *vdev, u32 vq) in virtio_pci__signal_vq() 251 int virtio_pci__signal_config(struct kvm *kvm, struct virtio_device *vdev) in virtio_pci__signal_config() 276 static int virtio_pci__bar_activate(struct kvm *kvm, in virtio_pci__bar_activate() 312 static int virtio_pci__bar_deactivate(struct kvm *kvm, in virtio_pci__bar_deactivate() 339 int virtio_pci__init(struct kvm *kvm, void *dev, struct virtio_device *vdev, in virtio_pci__init() [all …]
|
/kvmtool/ |
H A D | kvm.c | 98 bool kvm__supports_vm_extension(struct kvm *kvm, unsigned int extension) in kvm__supports_vm_extension() 126 bool kvm__supports_extension(struct kvm *kvm, unsigned int extension) in kvm__supports_extension() 137 static int kvm__check_extensions(struct kvm *kvm) in kvm__check_extensions() 156 struct kvm *kvm = calloc(1, sizeof(*kvm)); in kvm__new() local 171 int kvm__exit(struct kvm *kvm) in kvm__exit() 187 int kvm__destroy_mem(struct kvm *kvm, u64 guest_phys, u64 size, in kvm__destroy_mem() 237 int kvm__register_mem(struct kvm *kvm, u64 guest_phys, u64 size, in kvm__register_mem() 345 void *guest_flat_to_host(struct kvm *kvm, u64 offset) in guest_flat_to_host() 362 u64 host_to_guest_flat(struct kvm *kvm, void *ptr) in host_to_guest_flat() 386 int kvm__for_each_mem_bank(struct kvm *kvm, enum kvm_mem_type type, in kvm__for_each_mem_bank() [all …]
|
H A D | irq.c | 58 static bool check_for_irq_routing(struct kvm *kvm) in check_for_irq_routing() 72 static int irq__update_msix_routes(struct kvm *kvm, in irq__update_msix_routes() 78 static bool irq__default_can_signal_msi(struct kvm *kvm) in irq__default_can_signal_msi() 83 static int irq__default_signal_msi(struct kvm *kvm, struct kvm_msi *msi) in irq__default_signal_msi() 94 bool irq__can_signal_msi(struct kvm *kvm) in irq__can_signal_msi() 99 int irq__signal_msi(struct kvm *kvm, struct kvm_msi *msi) in irq__signal_msi() 104 int irq__add_msix_route(struct kvm *kvm, struct msi_msg *msg, u32 device_id) in irq__add_msix_route() 148 void irq__update_msix_route(struct kvm *kvm, u32 gsi, struct msi_msg *msg) in irq__update_msix_route() 173 int irq__common_add_irqfd(struct kvm *kvm, unsigned int gsi, int trigger_fd, in irq__common_add_irqfd() 190 void irq__common_del_irqfd(struct kvm *kvm, unsigned int gsi, int trigger_fd) in irq__common_del_irqfd() [all …]
|
H A D | pci.c | 116 u32 len, u8 is_write, void *kvm) in pci_config_data_mmio() 136 static int pci_activate_bar(struct kvm *kvm, struct pci_device_header *pci_hdr, in pci_activate_bar() 156 static int pci_deactivate_bar(struct kvm *kvm, struct pci_device_header *pci_hdr, in pci_deactivate_bar() 176 static void pci_config_command_wr(struct kvm *kvm, in pci_config_command_wr() 208 static int pci_toggle_bar_regions(bool activate, struct kvm *kvm, u32 start, u32 size) in pci_toggle_bar_regions() 241 static inline int pci_activate_bar_regions(struct kvm *kvm, u32 start, u32 size) in pci_activate_bar_regions() 246 static inline int pci_deactivate_bar_regions(struct kvm *kvm, u32 start, u32 size) in pci_deactivate_bar_regions() 251 static void pci_config_bar_wr(struct kvm *kvm, in pci_config_bar_wr() 371 void pci__config_wr(struct kvm *kvm, union pci_config_address addr, void *data, int size) in pci__config_wr() 412 void pci__config_rd(struct kvm *kvm, union pci_config_address addr, void *data, int size) in pci__config_rd() [all …]
|
/kvmtool/x86/ |
H A D | kvm.c | 43 void kvm__arch_validate_cfg(struct kvm *kvm) in kvm__arch_validate_cfg() 98 void kvm__init_ram(struct kvm *kvm) in kvm__init_ram() 142 void kvm__arch_init(struct kvm *kvm) in kvm__arch_init() 180 void kvm__arch_delete_ram(struct kvm *kvm) in kvm__arch_delete_ram() 185 void kvm__irq_line(struct kvm *kvm, int irq, int level) in kvm__irq_line() 200 void kvm__irq_trigger(struct kvm *kvm, int irq) in kvm__irq_trigger() 214 static inline void *guest_real_to_host(struct kvm *kvm, u16 selector, u16 offset) in guest_real_to_host() 221 static bool load_flat_binary(struct kvm *kvm, int fd_kernel) in load_flat_binary() 242 static bool load_bzimage(struct kvm *kvm, int fd_kernel, int fd_initrd, in load_bzimage() 349 bool kvm__arch_load_kernel_image(struct kvm *kvm, int fd_kernel, int fd_initrd, in kvm__arch_load_kernel_image() [all …]
|
/kvmtool/mips/ |
H A D | kvm.c | 21 void kvm__arch_validate_cfg(struct kvm *kvm) in kvm__arch_validate_cfg() 25 void kvm__arch_read_term(struct kvm *kvm) in kvm__arch_read_term() 30 void kvm__init_ram(struct kvm *kvm) in kvm__init_ram() 59 void kvm__arch_delete_ram(struct kvm *kvm) in kvm__arch_delete_ram() 70 void kvm__arch_init(struct kvm *kvm) in kvm__arch_init() 88 void kvm__irq_line(struct kvm *kvm, int irq, int level) in kvm__irq_line() 101 void kvm__irq_trigger(struct kvm *kvm, int irq) in kvm__irq_trigger() 118 bool kvm__load_firmware(struct kvm *kvm, const char *firmware_filename) in kvm__load_firmware() 122 int kvm__arch_setup_firmware(struct kvm *kvm) in kvm__arch_setup_firmware() 127 static void kvm__mips_install_cmdline(struct kvm *kvm) in kvm__mips_install_cmdline() [all …]
|
/kvmtool/riscv/ |
H A D | kvm.c | 21 void kvm__arch_validate_cfg(struct kvm *kvm) in kvm__arch_validate_cfg() 31 void kvm__init_ram(struct kvm *kvm) in kvm__init_ram() 49 void kvm__arch_delete_ram(struct kvm *kvm) in kvm__arch_delete_ram() 54 void kvm__arch_read_term(struct kvm *kvm) in kvm__arch_read_term() 70 void kvm__arch_init(struct kvm *kvm) in kvm__arch_init() 105 bool kvm__arch_load_kernel_image(struct kvm *kvm, int fd_kernel, int fd_initrd, in kvm__arch_load_kernel_image() 186 bool kvm__load_firmware(struct kvm *kvm, const char *firmware_filename) in kvm__load_firmware() 192 int kvm__arch_setup_firmware(struct kvm *kvm) in kvm__arch_setup_firmware()
|
H A D | irq.c | 17 void kvm__irq_line(struct kvm *kvm, int irq, int level) in kvm__irq_line() 36 void kvm__irq_trigger(struct kvm *kvm, int irq) in kvm__irq_trigger() 59 int riscv__add_irqfd(struct kvm *kvm, unsigned int gsi, int trigger_fd, in riscv__add_irqfd() 83 void riscv__del_irqfd(struct kvm *kvm, unsigned int gsi, int trigger_fd) in riscv__del_irqfd() 102 int riscv__setup_irqfd_lines(struct kvm *kvm) in riscv__setup_irqfd_lines() 141 void riscv__irqchip_create(struct kvm *kvm) in riscv__irqchip_create()
|
/kvmtool/arm/ |
H A D | kvm.c | 27 void kvm__init_ram(struct kvm *kvm) in kvm__init_ram() 75 void kvm__arch_delete_ram(struct kvm *kvm) in kvm__arch_delete_ram() 80 void kvm__arch_read_term(struct kvm *kvm) in kvm__arch_read_term() 90 void kvm__arch_init(struct kvm *kvm) in kvm__arch_init() 101 bool kvm__arch_load_kernel_image(struct kvm *kvm, int fd_kernel, int fd_initrd, in kvm__arch_load_kernel_image() 180 static bool validate_fw_addr(struct kvm *kvm, u64 fw_addr) in validate_fw_addr() 197 bool kvm__load_firmware(struct kvm *kvm, const char *firmware_filename) in kvm__load_firmware() 246 int kvm__arch_setup_firmware(struct kvm *kvm) in kvm__arch_setup_firmware()
|
H A D | gic.c | 51 static int irq__setup_irqfd_lines(struct kvm *kvm) in irq__setup_irqfd_lines() 71 static int irq__routing_init(struct kvm *kvm) in irq__routing_init() 99 static int gic__create_its_frame(struct kvm *kvm, u64 its_frame_addr) in gic__create_its_frame() 137 static int gic__create_msi_frame(struct kvm *kvm, enum irqchip_type type, in gic__create_msi_frame() 150 static int gic__create_device(struct kvm *kvm, enum irqchip_type type) in gic__create_device() 225 static int gic__create_irqchip(struct kvm *kvm) in gic__create_irqchip() 253 int gic__create(struct kvm *kvm, enum irqchip_type type) in gic__create() 300 static int gic__init_gic(struct kvm *kvm) in gic__init_gic() 401 u32 gic__get_fdt_irq_cpumask(struct kvm *kvm) in gic__get_fdt_irq_cpumask() 417 void kvm__irq_line(struct kvm *kvm, int irq, int level) in kvm__irq_line() [all …]
|
/kvmtool/arm/aarch64/ |
H A D | kvm.c | 13 struct kvm *kvm = opt->ptr; in vcpu_affinity_parser() local 41 void kvm__arch_validate_cfg(struct kvm *kvm) in kvm__arch_validate_cfg() 66 unsigned long long kvm__arch_get_kern_offset(struct kvm *kvm, int fd) in kvm__arch_get_kern_offset() 104 int kvm__arch_get_ipa_limit(struct kvm *kvm) in kvm__arch_get_ipa_limit() 115 int kvm__get_vm_type(struct kvm *kvm) in kvm__get_vm_type() 137 void kvm__arch_enable_mte(struct kvm *kvm) in kvm__arch_enable_mte()
|
/kvmtool/vfio/ |
H A D | core.c | 45 struct kvm *kvm = opt->ptr; in vfio_device_parser() local 203 static int vfio_setup_trap_region(struct kvm *kvm, struct vfio_device *vdev, in vfio_setup_trap_region() 222 int vfio_map_region(struct kvm *kvm, struct vfio_device *vdev, in vfio_map_region() 267 void vfio_unmap_region(struct kvm *kvm, struct vfio_region *region) in vfio_unmap_region() 284 static int vfio_configure_device(struct kvm *kvm, struct vfio_device *vdev) in vfio_configure_device() 342 static int vfio_configure_devices(struct kvm *kvm) in vfio_configure_devices() 366 static int vfio_map_mem_bank(struct kvm *kvm, struct kvm_mem_bank *bank, void *data) in vfio_map_mem_bank() 387 static int vfio_unmap_mem_bank(struct kvm *kvm, struct kvm_mem_bank *bank, void *data) in vfio_unmap_mem_bank() 400 static int vfio_configure_reserved_regions(struct kvm *kvm, in vfio_configure_reserved_regions() 431 static int vfio_configure_groups(struct kvm *kvm) in vfio_configure_groups() [all …]
|
/kvmtool/powerpc/ |
H A D | kvm.c | 56 void kvm__arch_validate_cfg(struct kvm *kvm) in kvm__arch_validate_cfg() 72 void kvm__init_ram(struct kvm *kvm) in kvm__init_ram() 100 void kvm__arch_init(struct kvm *kvm) in kvm__arch_init() 151 void kvm__arch_delete_ram(struct kvm *kvm) in kvm__arch_delete_ram() 156 void kvm__irq_trigger(struct kvm *kvm, int irq) in kvm__irq_trigger() 162 void kvm__arch_read_term(struct kvm *kvm) in kvm__arch_read_term() 168 bool kvm__arch_load_kernel_image(struct kvm *kvm, int fd_kernel, int fd_initrd, in kvm__arch_load_kernel_image() 289 static int setup_fdt(struct kvm *kvm) in setup_fdt() 501 int kvm__arch_setup_firmware(struct kvm *kvm) in kvm__arch_setup_firmware() 528 int kvm__arch_free_firmware(struct kvm *kvm) in kvm__arch_free_firmware()
|
/kvmtool/util/ |
H A D | init.c | 12 int init_list_add(struct init_item *t, int (*init)(struct kvm *), in init_list_add() 22 int exit_list_add(struct init_item *t, int (*init)(struct kvm *), in exit_list_add() 32 int init_list__init(struct kvm *kvm) in init_list__init() 51 int init_list__exit(struct kvm *kvm) in init_list__exit()
|