Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/gpu/drm/nouveau/dispnv50/
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()
78 wndw->interlock.wimm = wndw->interlock.data; in wimmc37b_init_()
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,
81 void (*update)(struct nv50_wndw *, u32 *interlock);
95 void (*update)(struct nv50_wndw *, u32 *interlock);
Dwndw.c114 nv50_wndw_flush_clr(struct nv50_wndw *wndw, u32 *interlock, bool flush, in nv50_wndw_flush_clr() argument
126 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_clr()
130 nv50_wndw_flush_set(struct nv50_wndw *wndw, u32 *interlock, in nv50_wndw_flush_set() argument
133 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_wndw_flush_set()
156 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
157 interlock[NV50_DISP_INTERLOCK_WIMM] |= wndw->interlock.wimm; in nv50_wndw_flush_set()
160 wndw->immd->update(wndw, interlock); in nv50_wndw_flush_set()
162 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
643 wndw->interlock.type = interlock_type; in nv50_wndw_new_()
644 wndw->interlock.data = interlock_data; in nv50_wndw_new_()
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()
Dwndwc37e.c199 wndwc37e_update(struct nv50_wndw *wndw, u32 *interlock) in wndwc37e_update() argument
204 evo_data(push, interlock[NV50_DISP_INTERLOCK_CURS] << 1 | in wndwc37e_update()
205 interlock[NV50_DISP_INTERLOCK_CORE]); in wndwc37e_update()
206 evo_data(push, interlock[NV50_DISP_INTERLOCK_WNDW]); in wndwc37e_update()
208 if (interlock[NV50_DISP_INTERLOCK_WIMM] & wndw->interlock.data) in wndwc37e_update()
Ddisp.c1755 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_core() argument
1763 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]); in nv50_disp_atomic_commit_core()
1774 core->func->update(core, interlock, true); in nv50_disp_atomic_commit_core()
1789 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_wndw() argument
1797 if (interlock[wndw->interlock.type] & wndw->interlock.data) { in nv50_disp_atomic_commit_wndw()
1799 wndw->func->update(wndw, interlock); in nv50_disp_atomic_commit_wndw()
1816 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {}; in nv50_disp_atomic_commit_tail() local
1842 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
1856 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
1872 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.c33 ovly507e_update(struct nv50_wndw *wndw, u32 *interlock) in ovly507e_update() argument
38 evo_data(push, interlock[NV50_DISP_INTERLOCK_CORE]); in ovly507e_update()
Dcore.h19 void (*update)(struct nv50_core *, u32 *interlock, bool ntfy);
Dbase507c.c34 base507c_update(struct nv50_wndw *wndw, u32 *interlock) in base507c_update() argument
39 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-v5.4/arch/unicore32/kernel/
Dentry.S163 add r5, sp, #S_SP - 4 @ here for interlock avoidance
194 add r0, sp, #S_PC @ here for interlock avoidance
238 add r0, sp, #S_PC @ here for interlock avoidance
/Linux-v5.4/arch/arm/kernel/
Dentry-armv.S125 add r0, sp, #S_PC @ here for interlock avoidance
161 add r7, sp, #S_SP - 4 @ here for interlock avoidance
/Linux-v5.4/arch/arm/mm/
Dproc-xsc3.S401 orrne r2, r2, #PTE_EXT_COHERENT @ interlock: mask in coherent bit
/Linux-v5.4/drivers/infiniband/hw/hfi1/
Dtid_rdma.c3222 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3235 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3240 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3249 interlock: in hfi1_tid_rdma_wqe_interlock()