Lines Matching refs:vpe_proxy
160 } vpe_proxy; variable
2515 vpe_proxy.dev && in its_msi_prepare()
2516 vpe_proxy.dev->its == its && in its_msi_prepare()
2517 dev_id == vpe_proxy.dev->device_id) { in its_msi_prepare()
2719 its_send_discard(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_db_proxy_unmap_locked()
2720 vpe_proxy.vpes[vpe->vpe_proxy_event] = NULL; in its_vpe_db_proxy_unmap_locked()
2729 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_unmap_locked()
2730 vpe_proxy.next_victim = vpe->vpe_proxy_event; in its_vpe_db_proxy_unmap_locked()
2740 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
2742 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
2753 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_map_locked()
2754 its_vpe_db_proxy_unmap_locked(vpe_proxy.vpes[vpe_proxy.next_victim]); in its_vpe_db_proxy_map_locked()
2757 vpe_proxy.vpes[vpe_proxy.next_victim] = vpe; in its_vpe_db_proxy_map_locked()
2758 vpe->vpe_proxy_event = vpe_proxy.next_victim; in its_vpe_db_proxy_map_locked()
2759 vpe_proxy.next_victim = (vpe_proxy.next_victim + 1) % vpe_proxy.dev->nr_ites; in its_vpe_db_proxy_map_locked()
2761 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx; in its_vpe_db_proxy_map_locked()
2762 its_send_mapti(vpe_proxy.dev, vpe->vpe_db_lpi, vpe->vpe_proxy_event); in its_vpe_db_proxy_map_locked()
2781 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
2785 target_col = &vpe_proxy.dev->its->collections[to]; in its_vpe_db_proxy_move()
2786 its_send_movi(vpe_proxy.dev, target_col, vpe->vpe_proxy_event); in its_vpe_db_proxy_move()
2787 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to; in its_vpe_db_proxy_move()
2789 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
2915 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
2918 cmd(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_send_cmd()
2920 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
3499 vpe_proxy.vpes = kcalloc(entries, sizeof(*vpe_proxy.vpes), in its_init_vpe_domain()
3501 if (!vpe_proxy.vpes) { in its_init_vpe_domain()
3508 vpe_proxy.dev = its_create_device(its, devid, entries, false); in its_init_vpe_domain()
3509 if (!vpe_proxy.dev) { in its_init_vpe_domain()
3510 kfree(vpe_proxy.vpes); in its_init_vpe_domain()
3515 BUG_ON(entries > vpe_proxy.dev->nr_ites); in its_init_vpe_domain()
3517 raw_spin_lock_init(&vpe_proxy.lock); in its_init_vpe_domain()
3518 vpe_proxy.next_victim = 0; in its_init_vpe_domain()
3520 devid, vpe_proxy.dev->nr_ites); in its_init_vpe_domain()