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