Lines Matching defs:vm
148 struct its_vm *vm;
156 * LPIs are injected into a guest (GICv4), the event_map.vm field
203 static bool require_its_list_vmovp(struct its_vm *vm, struct its_node *its)
205 return (gic_rdists->has_rvpeid || vm->vlpi_count[its->list_nr]);
208 static u16 get_its_list(struct its_vm *vm)
219 if (require_its_list_vmovp(vm, its)) {
1383 va = page_address(map->vm->vprop_page);
1748 static void its_map_vm(struct its_node *its, struct its_vm *vm)
1762 vm->vlpi_count[its->list_nr]++;
1764 if (vm->vlpi_count[its->list_nr] == 1) {
1767 for (i = 0; i < vm->nr_vpes; i++) {
1768 struct its_vpe *vpe = vm->vpes[i];
1782 static void its_unmap_vm(struct its_node *its, struct its_vm *vm)
1793 if (!--vm->vlpi_count[its->list_nr]) {
1796 for (i = 0; i < vm->nr_vpes; i++) {
1797 its_send_vmapp(its, vm->vpes[i], false);
1816 if (!its_dev->event_map.vm) {
1825 its_dev->event_map.vm = info->map->vm;
1827 } else if (its_dev->event_map.vm != info->map->vm) {
1840 its_map_vm(its_dev->its, info->map->vm);
1873 if (!its_dev->event_map.vm || !map) {
1893 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) {
1907 its_unmap_vm(its_dev->its, its_dev->event_map.vm);
1914 its_dev->event_map.vm = NULL;
1927 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) {
4452 struct its_vm *vm = domain->host_data;
4461 BUG_ON(vm != vpe->its_vm);
4463 clear_bit(data->hwirq, vm->db_bitmap);
4468 if (bitmap_empty(vm->db_bitmap, vm->nr_db_lpis)) {
4469 its_lpi_free(vm->db_bitmap, vm->db_lpi_base, vm->nr_db_lpis);
4470 its_free_prop_table(vm->vprop_page);
4477 struct its_vm *vm = args;
4482 BUG_ON(!vm);
4500 vm->db_bitmap = bitmap;
4501 vm->db_lpi_base = base;
4502 vm->nr_db_lpis = nr_ids;
4503 vm->vprop_page = vprop_page;
4510 vm->vpes[i]->vpe_db_lpi = base + i;
4511 err = its_vpe_init(vm->vpes[i]);
4515 err = its_irq_gic_domain_alloc(domain, virq + i, vm->vpes[i]->vpe_db_lpi);
4519 irq_domain_set_hwirq_and_chip(domain, virq + i, i, irqchip, vm->vpes[i]);