Lines Matching refs:interlock
1657 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_core() argument
1665 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]); in nv50_disp_atomic_commit_core()
1676 core->func->update(core, interlock, true); in nv50_disp_atomic_commit_core()
1691 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_wndw() argument
1699 if (interlock[wndw->interlock.type] & wndw->interlock.data) { in nv50_disp_atomic_commit_wndw()
1701 wndw->func->update(wndw, interlock); in nv50_disp_atomic_commit_wndw()
1718 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {}; in nv50_disp_atomic_commit_tail() local
1741 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
1755 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
1771 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
1773 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
1774 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
1775 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
1781 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
1783 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
1784 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
1785 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
1802 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
1819 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
1841 nv50_wndw_flush_set(wndw, interlock, asyw); in nv50_disp_atomic_commit_tail()
1845 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
1847 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
1848 if (interlock[NV50_DISP_INTERLOCK_BASE] || in nv50_disp_atomic_commit_tail()
1849 interlock[NV50_DISP_INTERLOCK_OVLY] || in nv50_disp_atomic_commit_tail()
1850 interlock[NV50_DISP_INTERLOCK_WNDW] || in nv50_disp_atomic_commit_tail()
1852 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
1854 disp->core->func->update(disp->core, interlock, false); in nv50_disp_atomic_commit_tail()