Lines Matching refs:asyh
248 struct nv50_head_atom *asyh = nv50_head_atom(crtc_state); in nv50_crc_atomic_stop_reporting() local
251 if (!asyh->clr.crc) in nv50_crc_atomic_stop_reporting()
280 struct nv50_head_atom *asyh = nv50_head_atom(new_crtc_state); in nv50_crc_atomic_init_notifier_contexts() local
284 if (!asyh->set.crc) in nv50_crc_atomic_init_notifier_contexts()
304 struct nv50_head_atom *asyh = nv50_head_atom(new_crtc_state); in nv50_crc_atomic_release_notifier_contexts() local
308 if (!asyh->clr.crc) in nv50_crc_atomic_release_notifier_contexts()
327 struct nv50_head_atom *asyh = nv50_head_atom(crtc_state); in nv50_crc_atomic_start_reporting() local
331 if (!asyh->set.crc) in nv50_crc_atomic_start_reporting()
339 crc->src = asyh->crc.src; in nv50_crc_atomic_start_reporting()
352 struct nv50_head_atom *asyh, in nv50_crc_atomic_check_head() argument
355 struct nv50_atom *atom = nv50_atom(asyh->state.state); in nv50_crc_atomic_check_head()
356 bool changed = armh->crc.src != asyh->crc.src; in nv50_crc_atomic_check_head()
358 if (!armh->crc.src && !asyh->crc.src) { in nv50_crc_atomic_check_head()
359 asyh->set.crc = false; in nv50_crc_atomic_check_head()
360 asyh->clr.crc = false; in nv50_crc_atomic_check_head()
364 if (drm_atomic_crtc_needs_modeset(&asyh->state) || changed) { in nv50_crc_atomic_check_head()
365 asyh->clr.crc = armh->crc.src && armh->state.active; in nv50_crc_atomic_check_head()
366 asyh->set.crc = asyh->crc.src && asyh->state.active; in nv50_crc_atomic_check_head()
368 asyh->set.or |= armh->or.crc_raster != in nv50_crc_atomic_check_head()
369 asyh->or.crc_raster; in nv50_crc_atomic_check_head()
371 if (asyh->clr.crc && asyh->set.crc) in nv50_crc_atomic_check_head()
374 asyh->set.crc = false; in nv50_crc_atomic_check_head()
375 asyh->clr.crc = false; in nv50_crc_atomic_check_head()
393 struct nv50_head_atom *asyh = nv50_head_atom(new_crtc_state); in nv50_crc_atomic_check_outp() local
408 if (!asyh->clr.crc) in nv50_crc_atomic_check_outp()
451 struct nv50_head_atom *asyh) in nv50_crc_atomic_set() argument
460 encoder = nv50_head_atom_get_encoder(asyh); in nv50_crc_atomic_set()
468 func->set_src(head, outp->outp.or.id, nv50_crc_source_type(outp, asyh->crc.src), in nv50_crc_atomic_set()
549 struct nv50_head_atom *asyh; in nv50_crc_set_source() local
591 asyh = nv50_head_atom(crtc_state); in nv50_crc_set_source()
592 asyh->crc.src = source; in nv50_crc_set_source()
593 asyh->or.crc_raster = nv50_crc_raster_type(source); in nv50_crc_set_source()