Home
last modified time | relevance | path

Searched refs:interlock (Results 1 – 15 of 15) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/nouveau/dispnv50/
Dwndw.h19 struct nv50_disp_interlock interlock; member
45 void nv50_wndw_flush_set(struct nv50_wndw *, u32 *interlock,
47 void nv50_wndw_flush_clr(struct nv50_wndw *, u32 *interlock, bool flush,
75 void (*update)(struct nv50_wndw *, u32 *interlock);
86 void (*update)(struct nv50_wndw *, u32 *interlock);
Dwndw.c112 nv50_wndw_flush_clr(struct nv50_wndw *wndw, u32 *interlock, bool flush, in nv50_wndw_flush_clr() argument
123 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_clr()
127 nv50_wndw_flush_set(struct nv50_wndw *wndw, u32 *interlock, in nv50_wndw_flush_set() argument
130 if (interlock) { in nv50_wndw_flush_set()
153 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
154 interlock[NV50_DISP_INTERLOCK_WIMM] |= wndw->interlock.data; in nv50_wndw_flush_set()
157 wndw->immd->update(wndw, interlock); in nv50_wndw_flush_set()
159 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
587 wndw->interlock.type = interlock_type; in nv50_wndw_new_()
588 wndw->interlock.data = interlock_data; in nv50_wndw_new_()
Dwimmc37b.c29 wimmc37b_update(struct nv50_wndw *wndw, u32 *interlock) in wimmc37b_update() argument
34 if (interlock[NV50_DISP_INTERLOCK_WNDW] & wndw->interlock.data) in wimmc37b_update()
Dwndwc37e.c169 wndwc37e_update(struct nv50_wndw *wndw, u32 *interlock) in wndwc37e_update() argument
174 evo_data(push, interlock[NV50_DISP_INTERLOCK_CURS] << 1 | in wndwc37e_update()
175 interlock[NV50_DISP_INTERLOCK_CORE]); in wndwc37e_update()
176 evo_data(push, interlock[NV50_DISP_INTERLOCK_WNDW]); in wndwc37e_update()
178 if (interlock[NV50_DISP_INTERLOCK_WIMM] & wndw->interlock.data) in wndwc37e_update()
Dcore507d.c30 core507d_update(struct nv50_core *core, u32 *interlock, bool ntfy) in core507d_update() argument
39 evo_data(push, interlock[NV50_DISP_INTERLOCK_BASE] | in core507d_update()
40 interlock[NV50_DISP_INTERLOCK_OVLY]); in core507d_update()
Dcorec37d.c28 corec37d_update(struct nv50_core *core, u32 *interlock, bool ntfy) in corec37d_update() argument
38 evo_data(push, interlock[NV50_DISP_INTERLOCK_CURS]); in corec37d_update()
39 evo_data(push, interlock[NV50_DISP_INTERLOCK_WNDW]); in corec37d_update()
Ddisp.c1657 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()
[all …]
Dcursc37a.c26 cursc37a_update(struct nv50_wndw *wndw, u32 *interlock) in cursc37a_update() argument
Dovly507e.c32 ovly507e_update(struct nv50_wndw *wndw, u32 *interlock) in ovly507e_update() argument
37 evo_data(push, interlock[NV50_DISP_INTERLOCK_CORE]); in ovly507e_update()
Dcore.h19 void (*update)(struct nv50_core *, u32 *interlock, bool ntfy);
Dbase507c.c32 base507c_update(struct nv50_wndw *wndw, u32 *interlock) in base507c_update() argument
37 evo_data(push, interlock[NV50_DISP_INTERLOCK_CORE]); in base507c_update()
Dcurs507a.c32 curs507a_update(struct nv50_wndw *wndw, u32 *interlock) in curs507a_update() argument
/Linux-v4.19/arch/unicore32/kernel/
Dentry.S166 add r5, sp, #S_SP - 4 @ here for interlock avoidance
197 add r0, sp, #S_PC @ here for interlock avoidance
241 add r0, sp, #S_PC @ here for interlock avoidance
/Linux-v4.19/arch/arm/kernel/
Dentry-armv.S128 add r0, sp, #S_PC @ here for interlock avoidance
164 add r7, sp, #S_SP - 4 @ here for interlock avoidance
/Linux-v4.19/arch/arm/mm/
Dproc-xsc3.S404 orrne r2, r2, #PTE_EXT_COHERENT @ interlock: mask in coherent bit