Lines Matching refs:vpe_proxy
175 } vpe_proxy; variable
3528 vpe_proxy.dev && in its_msi_prepare()
3529 vpe_proxy.dev->its == its && in its_msi_prepare()
3530 dev_id == vpe_proxy.dev->device_id) { in its_msi_prepare()
3737 its_send_discard(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_db_proxy_unmap_locked()
3738 vpe_proxy.vpes[vpe->vpe_proxy_event] = NULL; in its_vpe_db_proxy_unmap_locked()
3747 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_unmap_locked()
3748 vpe_proxy.next_victim = vpe->vpe_proxy_event; in its_vpe_db_proxy_unmap_locked()
3762 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
3764 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_unmap()
3779 if (vpe_proxy.vpes[vpe_proxy.next_victim]) in its_vpe_db_proxy_map_locked()
3780 its_vpe_db_proxy_unmap_locked(vpe_proxy.vpes[vpe_proxy.next_victim]); in its_vpe_db_proxy_map_locked()
3783 vpe_proxy.vpes[vpe_proxy.next_victim] = vpe; in its_vpe_db_proxy_map_locked()
3784 vpe->vpe_proxy_event = vpe_proxy.next_victim; in its_vpe_db_proxy_map_locked()
3785 vpe_proxy.next_victim = (vpe_proxy.next_victim + 1) % vpe_proxy.dev->nr_ites; in its_vpe_db_proxy_map_locked()
3787 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = vpe->col_idx; in its_vpe_db_proxy_map_locked()
3788 its_send_mapti(vpe_proxy.dev, vpe->vpe_db_lpi, vpe->vpe_proxy_event); in its_vpe_db_proxy_map_locked()
3810 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
3814 target_col = &vpe_proxy.dev->its->collections[to]; in its_vpe_db_proxy_move()
3815 its_send_movi(vpe_proxy.dev, target_col, vpe->vpe_proxy_event); in its_vpe_db_proxy_move()
3816 vpe_proxy.dev->event_map.col_map[vpe->vpe_proxy_event] = to; in its_vpe_db_proxy_move()
3818 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_db_proxy_move()
3975 raw_spin_lock_irqsave(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
3978 cmd(vpe_proxy.dev, vpe->vpe_proxy_event); in its_vpe_send_cmd()
3980 raw_spin_unlock_irqrestore(&vpe_proxy.lock, flags); in its_vpe_send_cmd()
4945 vpe_proxy.vpes = kcalloc(entries, sizeof(*vpe_proxy.vpes), in its_init_vpe_domain()
4947 if (!vpe_proxy.vpes) { in its_init_vpe_domain()
4954 vpe_proxy.dev = its_create_device(its, devid, entries, false); in its_init_vpe_domain()
4955 if (!vpe_proxy.dev) { in its_init_vpe_domain()
4956 kfree(vpe_proxy.vpes); in its_init_vpe_domain()
4961 BUG_ON(entries > vpe_proxy.dev->nr_ites); in its_init_vpe_domain()
4963 raw_spin_lock_init(&vpe_proxy.lock); in its_init_vpe_domain()
4964 vpe_proxy.next_victim = 0; in its_init_vpe_domain()
4966 devid, vpe_proxy.dev->nr_ites); in its_init_vpe_domain()