Lines Matching refs:vpe_proxy
176 } vpe_proxy; variable
3514 vpe_proxy.dev && in its_msi_prepare()
3515 vpe_proxy.dev->its == its && in its_msi_prepare()
3516 dev_id == vpe_proxy.dev->device_id) { in its_msi_prepare()
3727 its_send_discard(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_db_proxy_unmap_locked()
3728 vpe_proxy.vpes[vpe->vpe_proxy_event] = NULL; in its_vpe_db_proxy_unmap_locked()
3737 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_unmap_locked()
3738 vpe_proxy.next_victim = vpe->vpe_proxy_event; in its_vpe_db_proxy_unmap_locked()
3752 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
3754 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
3769 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_map_locked()
3770 its_vpe_db_proxy_unmap_locked(vpe_proxy.vpes[vpe_proxy.next_victim]); in its_vpe_db_proxy_map_locked()
3773 vpe_proxy.vpes[vpe_proxy.next_victim] = vpe; in its_vpe_db_proxy_map_locked()
3774 vpe->vpe_proxy_event = vpe_proxy.next_victim; in its_vpe_db_proxy_map_locked()
3775 vpe_proxy.next_victim = (vpe_proxy.next_victim + 1) % vpe_proxy.dev->nr_ites; in its_vpe_db_proxy_map_locked()
3777 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx; in its_vpe_db_proxy_map_locked()
3778 its_send_mapti(vpe_proxy.dev, vpe->vpe_db_lpi, vpe->vpe_proxy_event); in its_vpe_db_proxy_map_locked()
3800 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
3804 target_col = &vpe_proxy.dev->its->collections[to]; in its_vpe_db_proxy_move()
3805 its_send_movi(vpe_proxy.dev, target_col, vpe->vpe_proxy_event); in its_vpe_db_proxy_move()
3806 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to; in its_vpe_db_proxy_move()
3808 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
3965 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
3968 cmd(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_send_cmd()
3970 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
5009 vpe_proxy.vpes = kcalloc(entries, sizeof(*vpe_proxy.vpes), in its_init_vpe_domain()
5011 if (!vpe_proxy.vpes) in its_init_vpe_domain()
5016 vpe_proxy.dev = its_create_device(its, devid, entries, false); in its_init_vpe_domain()
5017 if (!vpe_proxy.dev) { in its_init_vpe_domain()
5018 kfree(vpe_proxy.vpes); in its_init_vpe_domain()
5023 BUG_ON(entries > vpe_proxy.dev->nr_ites); in its_init_vpe_domain()
5025 raw_spin_lock_init(&vpe_proxy.lock); in its_init_vpe_domain()
5026 vpe_proxy.next_victim = 0; in its_init_vpe_domain()
5028 devid, vpe_proxy.dev->nr_ites); in its_init_vpe_domain()