Lines Matching refs:event_map

156  * LPIs are injected into a guest (GICv4), the event_map.vm field
162 struct event_lpi_map event_map;
227 return d->hwirq - its_dev->event_map.lpi_base;
235 return its->collections + its_dev->event_map.col_map[event];
241 if (WARN_ON_ONCE(event >= its_dev->event_map.nr_lpis))
244 return &its_dev->event_map.vlpi_maps[event];
290 cpu = its_dev->event_map.col_map[its_get_event_id(d)];
1671 prev_cpu = its_dev->event_map.col_map[id];
1686 its_dev->event_map.col_map[id] = cpu;
1834 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1836 if (!its_dev->event_map.vm) {
1839 maps = kcalloc(its_dev->event_map.nr_lpis, sizeof(*maps),
1846 its_dev->event_map.vm = info->map->vm;
1847 its_dev->event_map.vlpi_maps = maps;
1848 } else if (its_dev->event_map.vm != info->map->vm) {
1854 its_dev->event_map.vlpi_maps[event] = *info->map;
1879 its_dev->event_map.nr_vlpis++;
1883 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1893 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1897 if (!its_dev->event_map.vm || !map) {
1906 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1916 raw_spin_lock(&its_dev->event_map.vlpi_lock);
1918 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d)) {
1934 its_unmap_vm(its_dev->its, its_dev->event_map.vm);
1940 if (!--its_dev->event_map.nr_vlpis) {
1941 its_dev->event_map.vm = NULL;
1942 kfree(its_dev->event_map.vlpi_maps);
1946 raw_spin_unlock(&its_dev->event_map.vlpi_lock);
1954 if (!its_dev->event_map.vm || !irqd_is_forwarded_to_vcpu(d))
3420 dev->event_map.lpi_map = lpi_map;
3421 dev->event_map.col_map = col_map;
3422 dev->event_map.lpi_base = lpi_base;
3423 dev->event_map.nr_lpis = nr_lpis;
3424 raw_spin_lock_init(&dev->event_map.vlpi_lock);
3445 kfree(its_dev->event_map.col_map);
3455 idx = bitmap_find_free_region(dev->event_map.lpi_map,
3456 dev->event_map.nr_lpis,
3461 *hwirq = dev->event_map.lpi_base + idx;
3580 (int)(hwirq + i - its_dev->event_map.lpi_base),
3599 its_dev->event_map.col_map[event] = cpu;
3613 its_dec_lpi_count(d, its_dev->event_map.col_map[event]);
3626 bitmap_release_region(its_dev->event_map.lpi_map,
3644 bitmap_empty(its_dev->event_map.lpi_map,
3645 its_dev->event_map.nr_lpis)) {
3646 its_lpi_free(its_dev->event_map.lpi_map,
3647 its_dev->event_map.lpi_base,
3648 its_dev->event_map.nr_lpis);
3746 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx;
3775 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to;