Lines Matching refs:event_map
148 struct event_lpi_map event_map; member
199 return its->collections + its_dev->event_map.col_map[event]; in dev_event_to_col()
956 struct its_vlpi_map *map = &dev->event_map.vlpi_maps[id]; in its_send_vmapti()
970 struct its_vlpi_map *map = &dev->event_map.vlpi_maps[id]; in its_send_vmovi()
1052 return d->hwirq - its_dev->event_map.lpi_base; in its_get_event_id()
1066 va = page_address(its_dev->event_map.vm->vprop_page); in lpi_write_config()
1067 map = &its_dev->event_map.vlpi_maps[event]; in lpi_write_config()
1106 if (its_dev->event_map.vlpi_maps[event].db_enabled == enable) in its_vlpi_set_doorbell()
1109 its_dev->event_map.vlpi_maps[event].db_enabled = enable; in its_vlpi_set_doorbell()
1168 if (cpu != its_dev->event_map.col_map[id]) { in its_set_affinity()
1171 its_dev->event_map.col_map[id] = cpu; in its_set_affinity()
1282 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_map()
1284 if (!its_dev->event_map.vm) { in its_vlpi_map()
1287 maps = kcalloc(its_dev->event_map.nr_lpis, sizeof(*maps), in its_vlpi_map()
1294 its_dev->event_map.vm = info->map->vm; in its_vlpi_map()
1295 its_dev->event_map.vlpi_maps = maps; in its_vlpi_map()
1296 } else if (its_dev->event_map.vm != info->map->vm) { in its_vlpi_map()
1302 its_dev->event_map.vlpi_maps[event] = *info->map; in its_vlpi_map()
1327 its_dev->event_map.nr_vlpis++; in its_vlpi_map()
1331 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_map()
1341 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_get()
1343 if (!its_dev->event_map.vm || in its_vlpi_get()
1344 !its_dev->event_map.vlpi_maps[event].vm) { in its_vlpi_get()
1350 *info->map = its_dev->event_map.vlpi_maps[event]; in its_vlpi_get()
1353 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_get()
1363 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_unmap()
1365 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) { in its_vlpi_unmap()
1381 its_unmap_vm(its_dev->its, its_dev->event_map.vm); in its_vlpi_unmap()
1387 if (!--its_dev->event_map.nr_vlpis) { in its_vlpi_unmap()
1388 its_dev->event_map.vm = NULL; in its_vlpi_unmap()
1389 kfree(its_dev->event_map.vlpi_maps); in its_vlpi_unmap()
1393 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_unmap()
1401 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) in its_vlpi_prop_update()
2449 dev->event_map.lpi_map = lpi_map; in its_create_device()
2450 dev->event_map.col_map = col_map; in its_create_device()
2451 dev->event_map.lpi_base = lpi_base; in its_create_device()
2452 dev->event_map.nr_lpis = nr_lpis; in its_create_device()
2453 mutex_init(&dev->event_map.vlpi_lock); in its_create_device()
2483 idx = bitmap_find_free_region(dev->event_map.lpi_map, in its_alloc_device_irq()
2484 dev->event_map.nr_lpis, in its_alloc_device_irq()
2489 *hwirq = dev->event_map.lpi_base + idx; in its_alloc_device_irq()
2605 (int)(hwirq + i - its_dev->event_map.lpi_base), in its_irq_domain_alloc()
2633 its_dev->event_map.col_map[event] = cpu; in its_irq_domain_activate()
2659 bitmap_release_region(its_dev->event_map.lpi_map, in its_irq_domain_free()
2677 bitmap_empty(its_dev->event_map.lpi_map, in its_irq_domain_free()
2678 its_dev->event_map.nr_lpis)) { in its_irq_domain_free()
2679 its_lpi_free(its_dev->event_map.lpi_map, in its_irq_domain_free()
2680 its_dev->event_map.lpi_base, in its_irq_domain_free()
2681 its_dev->event_map.nr_lpis); in its_irq_domain_free()
2682 kfree(its_dev->event_map.col_map); in its_irq_domain_free()
2761 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx; in its_vpe_db_proxy_map_locked()
2787 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to; in its_vpe_db_proxy_move()