Home
last modified time | relevance | path

Searched defs:kvm (Results 1 – 25 of 100) sorted by relevance

1234

/kvmtool/include/kvm/
H A Dbrlock.h24 #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 Dkvm.h79 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 Dsymbol.h19 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 Dscsi.c30 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 Dconsole.c52 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 Dvsock.c35 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 Drng.c44 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 Dballoon.c52 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 Dblk.c38 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 Dvhost.c13 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 Dmmio.c22 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 Dpci.c50 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 Dkvm.c98 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 Dirq.c58 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 Dpci.c116 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 Dkvm.c43 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 Dkvm.c21 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 Dkvm.c21 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 Dirq.c17 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 Dkvm.c27 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 Dgic.c51 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 Dkvm.c13 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 Dcore.c45 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 Dkvm.c56 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 Dinit.c12 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()

1234