Lines Matching refs:interlock

2032 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock)
2040 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]);
2051 core->func->update(core, interlock, true);
2066 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock)
2074 if (interlock[wndw->interlock.type] & wndw->interlock.data) {
2076 wndw->func->update(wndw, interlock);
2094 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {};
2123 interlock[NV50_DISP_INTERLOCK_CORE] |= 1;
2137 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw);
2153 interlock[NV50_DISP_INTERLOCK_CORE] |= 1;
2155 nv50_disp_atomic_commit_wndw(state, interlock);
2156 nv50_disp_atomic_commit_core(state, interlock);
2157 memset(interlock, 0x00, sizeof(interlock));
2165 if (interlock[NV50_DISP_INTERLOCK_CORE]) {
2167 nv50_disp_atomic_commit_wndw(state, interlock);
2168 nv50_disp_atomic_commit_core(state, interlock);
2169 memset(interlock, 0x00, sizeof(interlock));
2192 interlock[NV50_DISP_INTERLOCK_CORE] = 1;
2209 interlock[NV50_DISP_INTERLOCK_CORE] = 1;
2232 nv50_disp_atomic_commit_core(state, interlock);
2234 interlock[NV50_DISP_INTERLOCK_CORE] = 0;
2260 interlock[NV50_DISP_INTERLOCK_CORE] = 1;
2275 nv50_wndw_flush_set(wndw, interlock, asyw);
2279 nv50_disp_atomic_commit_wndw(state, interlock);
2281 if (interlock[NV50_DISP_INTERLOCK_CORE]) {
2282 if (interlock[NV50_DISP_INTERLOCK_BASE] ||
2283 interlock[NV50_DISP_INTERLOCK_OVLY] ||
2284 interlock[NV50_DISP_INTERLOCK_WNDW] ||
2286 nv50_disp_atomic_commit_core(state, interlock);
2288 disp->core->func->update(disp->core, interlock, false);