Lines Matching defs:event_map

158  * LPIs are injected into a guest (GICv4), the event_map.vm field
164 struct event_lpi_map event_map;
234 return d->hwirq - its_dev->event_map.lpi_base;
242 return its->collections + its_dev->event_map.col_map[event];
248 if (WARN_ON_ONCE(event >= its_dev->event_map.nr_lpis))
251 return &its_dev->event_map.vlpi_maps[event];
297 cpu = its_dev->event_map.col_map[its_get_event_id(d)];
1685 prev_cpu = its_dev->event_map.col_map[id];
1700 its_dev->event_map.col_map[id] = cpu;
1848 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1850 if (!its_dev->event_map.vm) {
1853 maps = kcalloc(its_dev->event_map.nr_lpis, sizeof(*maps),
1860 its_dev->event_map.vm = info->map->vm;
1861 its_dev->event_map.vlpi_maps = maps;
1862 } else if (its_dev->event_map.vm != info->map->vm) {
1868 its_dev->event_map.vlpi_maps[event] = *info->map;
1893 its_dev->event_map.nr_vlpis++;
1897 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1907 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1911 if (!its_dev->event_map.vm || !map) {
1920 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1930 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1932 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) {
1948 its_unmap_vm(its_dev->its, its_dev->event_map.vm);
1954 if (!--its_dev->event_map.nr_vlpis) {
1955 its_dev->event_map.vm = NULL;
1956 kfree(its_dev->event_map.vlpi_maps);
1960 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1968 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d))
3460 dev->event_map.lpi_map = lpi_map;
3461 dev->event_map.col_map = col_map;
3462 dev->event_map.lpi_base = lpi_base;
3463 dev->event_map.nr_lpis = nr_lpis;
3464 raw_spin_lock_init(&dev->event_map.vlpi_lock);
3485 kfree(its_dev->event_map.col_map);
3495 idx = bitmap_find_free_region(dev->event_map.lpi_map,
3496 dev->event_map.nr_lpis,
3501 *hwirq = dev->event_map.lpi_base + idx;
3624 (int)(hwirq + i - its_dev->event_map.lpi_base),
3643 its_dev->event_map.col_map[event] = cpu;
3657 its_dec_lpi_count(d, its_dev->event_map.col_map[event]);
3670 bitmap_release_region(its_dev->event_map.lpi_map,
3688 bitmap_empty(its_dev->event_map.lpi_map,
3689 its_dev->event_map.nr_lpis)) {
3690 its_lpi_free(its_dev->event_map.lpi_map,
3691 its_dev->event_map.lpi_base,
3692 its_dev->event_map.nr_lpis);
3790 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx;
3819 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to;