Lines Matching refs:interlock
1947 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_core() argument
1957 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]); in nv50_disp_atomic_commit_core()
1966 core->func->update(core, interlock, true); in nv50_disp_atomic_commit_core()
1979 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_wndw() argument
1987 if (interlock[wndw->interlock.type] & wndw->interlock.data) { in nv50_disp_atomic_commit_wndw()
1989 wndw->func->update(wndw, interlock); in nv50_disp_atomic_commit_wndw()
2007 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {}; in nv50_disp_atomic_commit_tail() local
2037 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
2051 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
2067 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
2069 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2070 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2071 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
2079 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
2081 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2082 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2083 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
2106 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2123 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2146 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2148 interlock[NV50_DISP_INTERLOCK_CORE] = 0; in nv50_disp_atomic_commit_tail()
2174 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2189 nv50_wndw_flush_set(wndw, interlock, asyw); in nv50_disp_atomic_commit_tail()
2193 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2195 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
2196 if (interlock[NV50_DISP_INTERLOCK_BASE] || in nv50_disp_atomic_commit_tail()
2197 interlock[NV50_DISP_INTERLOCK_OVLY] || in nv50_disp_atomic_commit_tail()
2198 interlock[NV50_DISP_INTERLOCK_WNDW] || in nv50_disp_atomic_commit_tail()
2200 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2202 disp->core->func->update(disp->core, interlock, false); in nv50_disp_atomic_commit_tail()