Lines Matching refs:crtc

56 	struct drm_crtc *crtc;  in nouveau_display_vblank_enable()  local
57 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_enable()
58 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_enable()
70 struct drm_crtc *crtc; in nouveau_display_vblank_disable() local
71 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_disable()
72 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_disable()
95 nouveau_display_scanoutpos_head(struct drm_crtc *crtc, int *vpos, int *hpos, in nouveau_display_scanoutpos_head() argument
103 .base.head = nouveau_crtc(crtc)->index, in nouveau_display_scanoutpos_head()
105 struct nouveau_display *disp = nouveau_display(crtc->dev); in nouveau_display_scanoutpos_head()
119 if (retry) ndelay(crtc->linedur_ns); in nouveau_display_scanoutpos_head()
137 struct drm_crtc *crtc; in nouveau_display_scanoutpos() local
139 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_scanoutpos()
140 if (nouveau_crtc(crtc)->index == head) { in nouveau_display_scanoutpos()
141 return nouveau_display_scanoutpos_head(crtc, vpos, hpos, in nouveau_display_scanoutpos()
153 struct drm_crtc *crtc; in nouveau_display_vblstamp() local
155 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblstamp()
156 if (nouveau_crtc(crtc)->index == head) { in nouveau_display_vblstamp()
158 head, max_error, time, flags, crtc, in nouveau_display_vblstamp()
159 &crtc->hwmode); in nouveau_display_vblstamp()
169 struct drm_crtc *crtc; in nouveau_display_vblank_fini() local
173 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_fini()
174 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_fini()
183 struct drm_crtc *crtc; in nouveau_display_vblank_init() local
186 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_init()
187 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_init()
556 struct drm_crtc *crtc; in nouveau_display_suspend() local
560 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_suspend()
563 nouveau_fb = nouveau_framebuffer(crtc->primary->fb); in nouveau_display_suspend()
570 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_suspend()
571 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_suspend()
586 struct drm_crtc *crtc; in nouveau_display_resume() local
590 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
593 nouveau_fb = nouveau_framebuffer(crtc->primary->fb); in nouveau_display_resume()
602 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
603 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
617 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
618 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
636 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
637 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
697 nouveau_crtc_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb, in nouveau_crtc_page_flip() argument
701 struct drm_device *dev = crtc->dev; in nouveau_crtc_page_flip()
703 struct nouveau_bo *old_bo = nouveau_framebuffer(crtc->primary->fb)->nvbo; in nouveau_crtc_page_flip()
748 { { }, event, nouveau_crtc(crtc)->index, in nouveau_crtc_page_flip()
749 fb->bits_per_pixel, fb->pitches[0], crtc->x, crtc->y, in nouveau_crtc_page_flip()
753 drm_vblank_get(dev, nouveau_crtc(crtc)->index); in nouveau_crtc_page_flip()
757 ret = nv50_display_flip_next(crtc, fb, chan, swap_interval); in nouveau_crtc_page_flip()
762 int head = nouveau_crtc(crtc)->index; in nouveau_crtc_page_flip()
788 crtc->primary->fb = fb; in nouveau_crtc_page_flip()
798 drm_vblank_put(dev, nouveau_crtc(crtc)->index); in nouveau_crtc_page_flip()
832 crtcid = s->crtc; in nouveau_finish_page_flip()
838 drm_vblank_put(dev, s->crtc); in nouveau_finish_page_flip()
858 nv_set_crtc_base(drm->dev, state.crtc, state.offset + in nouveau_flip_complete()