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()
106 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[drm_crtc_index(crtc)]; in nouveau_display_scanoutpos_head()
140 struct drm_crtc *crtc; in nouveau_display_scanoutpos() local
142 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_scanoutpos()
143 if (nouveau_crtc(crtc)->index == pipe) { in nouveau_display_scanoutpos()
144 return nouveau_display_scanoutpos_head(crtc, vpos, hpos, in nouveau_display_scanoutpos()
156 struct drm_crtc *crtc; in nouveau_display_vblstamp() local
158 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblstamp()
159 if (nouveau_crtc(crtc)->index == pipe) { in nouveau_display_vblstamp()
162 &crtc->hwmode); in nouveau_display_vblstamp()
172 struct drm_crtc *crtc; in nouveau_display_vblank_fini() local
176 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_fini()
177 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_fini()
186 struct drm_crtc *crtc; in nouveau_display_vblank_init() local
189 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_vblank_init()
190 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_vblank_init()
570 struct drm_crtc *crtc; in nouveau_display_suspend() local
574 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_suspend()
577 nouveau_fb = nouveau_framebuffer(crtc->primary->fb); in nouveau_display_suspend()
584 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_suspend()
585 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_suspend()
600 struct drm_crtc *crtc; in nouveau_display_resume() local
604 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
607 nouveau_fb = nouveau_framebuffer(crtc->primary->fb); in nouveau_display_resume()
616 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
617 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
631 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
632 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
650 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in nouveau_display_resume()
651 struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc); in nouveau_display_resume()
711 nouveau_crtc_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb, in nouveau_crtc_page_flip() argument
715 struct drm_device *dev = crtc->dev; in nouveau_crtc_page_flip()
717 struct nouveau_bo *old_bo = nouveau_framebuffer(crtc->primary->fb)->nvbo; in nouveau_crtc_page_flip()
762 { { }, event, nouveau_crtc(crtc)->index, in nouveau_crtc_page_flip()
763 fb->bits_per_pixel, fb->pitches[0], crtc->x, crtc->y, in nouveau_crtc_page_flip()
767 drm_vblank_get(dev, nouveau_crtc(crtc)->index); in nouveau_crtc_page_flip()
771 ret = nv50_display_flip_next(crtc, fb, chan, swap_interval); in nouveau_crtc_page_flip()
776 int head = nouveau_crtc(crtc)->index; in nouveau_crtc_page_flip()
802 crtc->primary->fb = fb; in nouveau_crtc_page_flip()
812 drm_vblank_put(dev, nouveau_crtc(crtc)->index); in nouveau_crtc_page_flip()
844 drm_arm_vblank_event(dev, s->crtc, s->event); in nouveau_finish_page_flip()
846 drm_send_vblank_event(dev, s->crtc, s->event); in nouveau_finish_page_flip()
849 drm_vblank_put(dev, s->crtc); in nouveau_finish_page_flip()
854 drm_vblank_put(dev, s->crtc); in nouveau_finish_page_flip()
875 nv_set_crtc_base(drm->dev, state.crtc, state.offset + in nouveau_flip_complete()