Lines Matching refs: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)];
1691 prev_cpu = its_dev->event_map.col_map[id];
1706 its_dev->event_map.col_map[id] = cpu;
1854 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1856 if (!its_dev->event_map.vm) {
1859 maps = kcalloc(its_dev->event_map.nr_lpis, sizeof(*maps),
1866 its_dev->event_map.vm = info->map->vm;
1867 its_dev->event_map.vlpi_maps = maps;
1868 } else if (its_dev->event_map.vm != info->map->vm) {
1874 its_dev->event_map.vlpi_maps[event] = *info->map;
1899 its_dev->event_map.nr_vlpis++;
1903 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1913 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1917 if (!its_dev->event_map.vm || !map) {
1926 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1936 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1938 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) {
1954 its_unmap_vm(its_dev->its, its_dev->event_map.vm);
1960 if (!--its_dev->event_map.nr_vlpis) {
1961 its_dev->event_map.vm = NULL;
1962 kfree(its_dev->event_map.vlpi_maps);
1966 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1974 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d))
3466 dev->event_map.lpi_map = lpi_map;
3467 dev->event_map.col_map = col_map;
3468 dev->event_map.lpi_base = lpi_base;
3469 dev->event_map.nr_lpis = nr_lpis;
3470 raw_spin_lock_init(&dev->event_map.vlpi_lock);
3491 kfree(its_dev->event_map.col_map);
3501 idx = bitmap_find_free_region(dev->event_map.lpi_map,
3502 dev->event_map.nr_lpis,
3507 *hwirq = dev->event_map.lpi_base + idx;
3630 (int)(hwirq + i - its_dev->event_map.lpi_base),
3649 its_dev->event_map.col_map[event] = cpu;
3663 its_dec_lpi_count(d, its_dev->event_map.col_map[event]);
3676 bitmap_release_region(its_dev->event_map.lpi_map,
3694 bitmap_empty(its_dev->event_map.lpi_map,
3695 its_dev->event_map.nr_lpis)) {
3696 its_lpi_free(its_dev->event_map.lpi_map,
3697 its_dev->event_map.lpi_base,
3698 its_dev->event_map.nr_lpis);
3796 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx;
3825 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to;