Lines Matching refs:interlock

2049 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock)  in nv50_disp_atomic_commit_core()  argument
2059 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]); in nv50_disp_atomic_commit_core()
2068 core->func->update(core, interlock, true); in nv50_disp_atomic_commit_core()
2081 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_wndw() argument
2089 if (interlock[wndw->interlock.type] & wndw->interlock.data) { in nv50_disp_atomic_commit_wndw()
2091 wndw->func->update(wndw, interlock); in nv50_disp_atomic_commit_wndw()
2109 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {}; in nv50_disp_atomic_commit_tail() local
2139 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
2153 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
2169 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
2171 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2172 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2173 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
2181 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
2183 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2184 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2185 memset(interlock, 0x00, sizeof(interlock)); in nv50_disp_atomic_commit_tail()
2208 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2225 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2248 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2250 interlock[NV50_DISP_INTERLOCK_CORE] = 0; in nv50_disp_atomic_commit_tail()
2276 interlock[NV50_DISP_INTERLOCK_CORE] = 1; in nv50_disp_atomic_commit_tail()
2291 nv50_wndw_flush_set(wndw, interlock, asyw); in nv50_disp_atomic_commit_tail()
2295 nv50_disp_atomic_commit_wndw(state, interlock); in nv50_disp_atomic_commit_tail()
2297 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_disp_atomic_commit_tail()
2298 if (interlock[NV50_DISP_INTERLOCK_BASE] || in nv50_disp_atomic_commit_tail()
2299 interlock[NV50_DISP_INTERLOCK_OVLY] || in nv50_disp_atomic_commit_tail()
2300 interlock[NV50_DISP_INTERLOCK_WNDW] || in nv50_disp_atomic_commit_tail()
2302 nv50_disp_atomic_commit_core(state, interlock); in nv50_disp_atomic_commit_tail()
2304 disp->core->func->update(disp->core, interlock, false); in nv50_disp_atomic_commit_tail()