Lines Matching refs:atom
2059 struct nv50_atom *atom = nv50_atom(state); in nv50_disp_atomic_commit_tail() local
2066 NV_ATOMIC(drm, "commit %d %d\n", atom->lock_core, atom->flush_disable); in nv50_disp_atomic_commit_tail()
2073 if (atom->lock_core) in nv50_disp_atomic_commit_tail()
2090 nv50_head_flush_clr(head, asyh, atom->flush_disable); in nv50_disp_atomic_commit_tail()
2105 nv50_wndw_flush_clr(wndw, interlock, atom->flush_disable, asyw); in nv50_disp_atomic_commit_tail()
2109 list_for_each_entry(outp, &atom->outp, head) { in nv50_disp_atomic_commit_tail()
2134 if (atom->flush_disable) { in nv50_disp_atomic_commit_tail()
2148 list_for_each_entry_safe(outp, outt, &atom->outp, head) { in nv50_disp_atomic_commit_tail()
2240 (!asyw->clr.mask || atom->flush_disable)) in nv50_disp_atomic_commit_tail()
2253 !atom->state.legacy_cursor_update) in nv50_disp_atomic_commit_tail()
2259 if (atom->lock_core) in nv50_disp_atomic_commit_tail()
2372 nv50_disp_outp_atomic_add(struct nv50_atom *atom, struct drm_encoder *encoder) in nv50_disp_outp_atomic_add() argument
2376 list_for_each_entry(outp, &atom->outp, head) { in nv50_disp_outp_atomic_add()
2385 list_add(&outp->head, &atom->outp); in nv50_disp_outp_atomic_add()
2391 nv50_disp_outp_atomic_check_clr(struct nv50_atom *atom, in nv50_disp_outp_atomic_check_clr() argument
2402 old_crtc_state = drm_atomic_get_old_crtc_state(&atom->state, crtc); in nv50_disp_outp_atomic_check_clr()
2403 new_crtc_state = drm_atomic_get_new_crtc_state(&atom->state, crtc); in nv50_disp_outp_atomic_check_clr()
2405 outp = nv50_disp_outp_atomic_add(atom, encoder); in nv50_disp_outp_atomic_check_clr()
2411 atom->flush_disable = true; in nv50_disp_outp_atomic_check_clr()
2414 atom->lock_core = true; in nv50_disp_outp_atomic_check_clr()
2421 nv50_disp_outp_atomic_check_set(struct nv50_atom *atom, in nv50_disp_outp_atomic_check_set() argument
2432 new_crtc_state = drm_atomic_get_new_crtc_state(&atom->state, crtc); in nv50_disp_outp_atomic_check_set()
2434 outp = nv50_disp_outp_atomic_add(atom, encoder); in nv50_disp_outp_atomic_check_set()
2439 atom->lock_core = true; in nv50_disp_outp_atomic_check_set()
2448 struct nv50_atom *atom = nv50_atom(state); in nv50_disp_atomic_check() local
2485 ret = nv50_disp_outp_atomic_check_clr(atom, old_connector_state); in nv50_disp_atomic_check()
2489 ret = nv50_disp_outp_atomic_check_set(atom, new_connector_state); in nv50_disp_atomic_check()
2498 nv50_crc_atomic_check_outp(atom); in nv50_disp_atomic_check()
2506 struct nv50_atom *atom = nv50_atom(state); in nv50_disp_atomic_state_clear() local
2509 list_for_each_entry_safe(outp, outt, &atom->outp, head) { in nv50_disp_atomic_state_clear()
2520 struct nv50_atom *atom = nv50_atom(state); in nv50_disp_atomic_state_free() local
2521 drm_atomic_state_default_release(&atom->state); in nv50_disp_atomic_state_free()
2522 kfree(atom); in nv50_disp_atomic_state_free()
2528 struct nv50_atom *atom; in nv50_disp_atomic_state_alloc() local
2529 if (!(atom = kzalloc(sizeof(*atom), GFP_KERNEL)) || in nv50_disp_atomic_state_alloc()
2530 drm_atomic_state_init(dev, &atom->state) < 0) { in nv50_disp_atomic_state_alloc()
2531 kfree(atom); in nv50_disp_atomic_state_alloc()
2534 INIT_LIST_HEAD(&atom->outp); in nv50_disp_atomic_state_alloc()
2535 return &atom->state; in nv50_disp_atomic_state_alloc()