Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/dispnv50/
H A Dwimmc37b.c32 wimmc37b_update(struct nv50_wndw *wndw, u32 *interlock) in wimmc37b_update() argument
42 !!(interlock[NV50_DISP_INTERLOCK_WNDW] & wndw->interlock.data))); in wimmc37b_update()
86 wndw->interlock.wimm = wndw->interlock.data; in wimmc37b_init_()
H A 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,
82 int (*update)(struct nv50_wndw *, u32 *interlock);
100 int (*update)(struct nv50_wndw *, u32 *interlock);
H A Dwndw.c124 nv50_wndw_flush_clr(struct nv50_wndw *wndw, u32 *interlock, bool flush, in nv50_wndw_flush_clr() argument
136 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_clr()
140 nv50_wndw_flush_set(struct nv50_wndw *wndw, u32 *interlock, in nv50_wndw_flush_set() argument
143 if (interlock[NV50_DISP_INTERLOCK_CORE]) { in nv50_wndw_flush_set()
166 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
167 interlock[NV50_DISP_INTERLOCK_WIMM] |= wndw->interlock.wimm; in nv50_wndw_flush_set()
170 wndw->immd->update(wndw, interlock); in nv50_wndw_flush_set()
172 interlock[wndw->interlock.type] |= wndw->interlock.data; in nv50_wndw_flush_set()
729 wndw->interlock.type = interlock_type; in nv50_wndw_new_()
730 wndw->interlock.data = interlock_data; in nv50_wndw_new_()
H A Ddisp.c2000 nv50_disp_atomic_commit_core(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_core() argument
2008 NV_ATOMIC(drm, "commit core %08x\n", interlock[NV50_DISP_INTERLOCK_BASE]); in nv50_disp_atomic_commit_core()
2019 core->func->update(core, interlock, true); in nv50_disp_atomic_commit_core()
2034 nv50_disp_atomic_commit_wndw(struct drm_atomic_state *state, u32 *interlock) in nv50_disp_atomic_commit_wndw() argument
2042 if (interlock[wndw->interlock.type] & wndw->interlock.data) { in nv50_disp_atomic_commit_wndw()
2044 wndw->func->update(wndw, interlock); in nv50_disp_atomic_commit_wndw()
2062 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = {}; in nv50_disp_atomic_commit_tail() local
2091 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
2105 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
2121 interlock[NV50_DISP_INTERLOCK_CORE] |= 1; in nv50_disp_atomic_commit_tail()
[all …]
H A Dwndwc37e.c274 wndwc37e_update(struct nv50_wndw *wndw, u32 *interlock) in wndwc37e_update() argument
282 PUSH_MTHD(push, NVC37E, SET_INTERLOCK_FLAGS, interlock[NV50_DISP_INTERLOCK_CURS] << 1 | in wndwc37e_update()
283 interlock[NV50_DISP_INTERLOCK_CORE], in wndwc37e_update()
284 SET_WINDOW_INTERLOCK_FLAGS, interlock[NV50_DISP_INTERLOCK_WNDW]); in wndwc37e_update()
288 !!(interlock[NV50_DISP_INTERLOCK_WIMM] & wndw->interlock.data))); in wndwc37e_update()
H A Dcore507d.c34 core507d_update(struct nv50_core *core, u32 *interlock, bool ntfy) in core507d_update() argument
49 PUSH_MTHD(push, NV507D, UPDATE, interlock[NV50_DISP_INTERLOCK_BASE] | in core507d_update()
50 interlock[NV50_DISP_INTERLOCK_OVLY] | in core507d_update()
H A Dcorec37d.c52 corec37d_update(struct nv50_core *core, u32 *interlock, bool ntfy) in corec37d_update() argument
67 PUSH_MTHD(push, NVC37D, SET_INTERLOCK_FLAGS, interlock[NV50_DISP_INTERLOCK_CURS], in corec37d_update()
68 SET_WINDOW_INTERLOCK_FLAGS, interlock[NV50_DISP_INTERLOCK_WNDW]); in corec37d_update()
H A Dcursc37a.c28 cursc37a_update(struct nv50_wndw *wndw, u32 *interlock) in cursc37a_update() argument
H A Dcore.h23 int (*update)(struct nv50_core *, u32 *interlock, bool ntfy);
H A Dbase507c.c38 base507c_update(struct nv50_wndw *wndw, u32 *interlock) in base507c_update() argument
46 PUSH_MTHD(push, NV507C, UPDATE, interlock[NV50_DISP_INTERLOCK_CORE]); in base507c_update()
H A Dcurs507a.c47 curs507a_update(struct nv50_wndw *wndw, u32 *interlock) in curs507a_update() argument
H A Dcrc.c75 u32 interlock[NV50_DISP_INTERLOCK__SIZE] = { 0 }; in nv50_crc_program_ctx() local
78 core->func->update(core, interlock, false); in nv50_crc_program_ctx()
/OK3568_Linux_fs/kernel/arch/arm/kernel/
H A Dentry-armv.S126 add r0, sp, #S_PC @ here for interlock avoidance
162 add r7, sp, #S_SP - 4 @ here for interlock avoidance
/OK3568_Linux_fs/kernel/arch/arm/mm/
H A Dproc-xsc3.S401 orrne r2, r2, #PTE_EXT_COHERENT @ interlock: mask in coherent bit
/OK3568_Linux_fs/kernel/drivers/infiniband/hw/hfi1/
H A Dtid_rdma.c3223 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3236 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3241 goto interlock; in hfi1_tid_rdma_wqe_interlock()
3250 interlock: in hfi1_tid_rdma_wqe_interlock()
/OK3568_Linux_fs/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/share/info/
H A Dgccint.info29607 Such "interlock (pipeline) delay" causes interruption of the fetching of
29611 There are two major kinds of interlock delays in modern processors.
29620 approach is adequate. The second kind of interlock delays is a
54050 * interlock delays: Processor pipeline description.
/OK3568_Linux_fs/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/share/info/
H A Dgccint.info29607 Such "interlock (pipeline) delay" causes interruption of the fetching of
29611 There are two major kinds of interlock delays in modern processors.
29620 approach is adequate. The second kind of interlock delays is a
54050 * interlock delays: Processor pipeline description.