Lines Matching refs:event_map

151 	struct event_lpi_map	event_map;  member
184 return its->collections + its_dev->event_map.col_map[event]; in dev_event_to_col()
928 struct its_vlpi_map *map = &dev->event_map.vlpi_maps[id]; in its_send_vmapti()
942 struct its_vlpi_map *map = &dev->event_map.vlpi_maps[id]; in its_send_vmovi()
1025 return d->hwirq - its_dev->event_map.lpi_base; in its_get_event_id()
1039 prop_page = its_dev->event_map.vm->vprop_page; in lpi_write_config()
1040 map = &its_dev->event_map.vlpi_maps[event]; in lpi_write_config()
1079 if (its_dev->event_map.vlpi_maps[event].db_enabled == enable) in its_vlpi_set_doorbell()
1082 its_dev->event_map.vlpi_maps[event].db_enabled = enable; in its_vlpi_set_doorbell()
1141 if (cpu != its_dev->event_map.col_map[id]) { in its_set_affinity()
1144 its_dev->event_map.col_map[id] = cpu; in its_set_affinity()
1255 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_map()
1257 if (!its_dev->event_map.vm) { in its_vlpi_map()
1260 maps = kcalloc(its_dev->event_map.nr_lpis, sizeof(*maps), in its_vlpi_map()
1267 its_dev->event_map.vm = info->map->vm; in its_vlpi_map()
1268 its_dev->event_map.vlpi_maps = maps; in its_vlpi_map()
1269 } else if (its_dev->event_map.vm != info->map->vm) { in its_vlpi_map()
1275 its_dev->event_map.vlpi_maps[event] = *info->map; in its_vlpi_map()
1300 its_dev->event_map.nr_vlpis++; in its_vlpi_map()
1304 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_map()
1314 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_get()
1316 if (!its_dev->event_map.vm || in its_vlpi_get()
1317 !its_dev->event_map.vlpi_maps[event].vm) { in its_vlpi_get()
1323 *info->map = its_dev->event_map.vlpi_maps[event]; in its_vlpi_get()
1326 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_get()
1336 mutex_lock(&its_dev->event_map.vlpi_lock); in its_vlpi_unmap()
1338 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) { in its_vlpi_unmap()
1354 its_unmap_vm(its_dev->its, its_dev->event_map.vm); in its_vlpi_unmap()
1360 if (!--its_dev->event_map.nr_vlpis) { in its_vlpi_unmap()
1361 its_dev->event_map.vm = NULL; in its_vlpi_unmap()
1362 kfree(its_dev->event_map.vlpi_maps); in its_vlpi_unmap()
1366 mutex_unlock(&its_dev->event_map.vlpi_lock); in its_vlpi_unmap()
1374 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) in its_vlpi_prop_update()
2241 dev->event_map.lpi_map = lpi_map; in its_create_device()
2242 dev->event_map.col_map = col_map; in its_create_device()
2243 dev->event_map.lpi_base = lpi_base; in its_create_device()
2244 dev->event_map.nr_lpis = nr_lpis; in its_create_device()
2245 mutex_init(&dev->event_map.vlpi_lock); in its_create_device()
2274 idx = find_first_zero_bit(dev->event_map.lpi_map, in its_alloc_device_irq()
2275 dev->event_map.nr_lpis); in its_alloc_device_irq()
2276 if (idx == dev->event_map.nr_lpis) in its_alloc_device_irq()
2279 *hwirq = dev->event_map.lpi_base + idx; in its_alloc_device_irq()
2280 set_bit(idx, dev->event_map.lpi_map); in its_alloc_device_irq()
2385 (int)(hwirq - its_dev->event_map.lpi_base), in its_irq_domain_alloc()
2413 its_dev->event_map.col_map[event] = cpu; in its_irq_domain_activate()
2444 clear_bit(event, its_dev->event_map.lpi_map); in its_irq_domain_free()
2451 if (bitmap_empty(its_dev->event_map.lpi_map, in its_irq_domain_free()
2452 its_dev->event_map.nr_lpis)) { in its_irq_domain_free()
2453 its_lpi_free(its_dev->event_map.lpi_map, in its_irq_domain_free()
2454 its_dev->event_map.lpi_base, in its_irq_domain_free()
2455 its_dev->event_map.nr_lpis); in its_irq_domain_free()
2456 kfree(its_dev->event_map.col_map); in its_irq_domain_free()
2533 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx; in its_vpe_db_proxy_map_locked()
2559 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to; in its_vpe_db_proxy_move()