Lines Matching refs:c
64 struct msm_commit *c = kzalloc(sizeof(*c), GFP_KERNEL); in commit_init() local
66 if (!c) in commit_init()
69 c->dev = state->dev; in commit_init()
70 c->state = state; in commit_init()
76 INIT_FENCE_CB(&c->fence_cb, fence_cb); in commit_init()
78 return c; in commit_init()
81 static void commit_destroy(struct msm_commit *c) in commit_destroy() argument
83 end_atomic(c->dev->dev_private, c->crtc_mask); in commit_destroy()
84 kfree(c); in commit_destroy()
117 static void complete_commit(struct msm_commit *c) in complete_commit() argument
119 struct drm_atomic_state *state = c->state; in complete_commit()
153 commit_destroy(c); in complete_commit()
158 struct msm_commit *c = in fence_cb() local
160 complete_commit(c); in fence_cb()
163 static void add_fb(struct msm_commit *c, struct drm_framebuffer *fb) in add_fb() argument
166 c->fence = max(c->fence, msm_gem_fence(to_msm_bo(obj), MSM_PREP_READ)); in add_fb()
208 struct msm_commit *c; in msm_atomic_commit() local
215 c = commit_init(state); in msm_atomic_commit()
216 if (!c) { in msm_atomic_commit()
228 c->crtc_mask |= (1 << drm_crtc_index(crtc)); in msm_atomic_commit()
242 add_fb(c, new_state->fb); in msm_atomic_commit()
249 ret = start_atomic(dev->dev_private, c->crtc_mask); in msm_atomic_commit()
251 kfree(c); in msm_atomic_commit()
280 msm_queue_fence_cb(dev, &c->fence_cb, c->fence); in msm_atomic_commit()
287 msm_wait_fence(dev, c->fence, &timeout, false); in msm_atomic_commit()
289 complete_commit(c); in msm_atomic_commit()