Lines Matching refs:crtc

40 static void avivo_crtc_load_lut(struct drm_crtc *crtc)  in avivo_crtc_load_lut()  argument
42 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in avivo_crtc_load_lut()
43 struct drm_device *dev = crtc->dev; in avivo_crtc_load_lut()
74 static void dce4_crtc_load_lut(struct drm_crtc *crtc) in dce4_crtc_load_lut() argument
76 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in dce4_crtc_load_lut()
77 struct drm_device *dev = crtc->dev; in dce4_crtc_load_lut()
104 static void dce5_crtc_load_lut(struct drm_crtc *crtc) in dce5_crtc_load_lut() argument
106 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in dce5_crtc_load_lut()
107 struct drm_device *dev = crtc->dev; in dce5_crtc_load_lut()
170 static void legacy_crtc_load_lut(struct drm_crtc *crtc) in legacy_crtc_load_lut() argument
172 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in legacy_crtc_load_lut()
173 struct drm_device *dev = crtc->dev; in legacy_crtc_load_lut()
194 void radeon_crtc_load_lut(struct drm_crtc *crtc) in radeon_crtc_load_lut() argument
196 struct drm_device *dev = crtc->dev; in radeon_crtc_load_lut()
199 if (!crtc->enabled) in radeon_crtc_load_lut()
203 dce5_crtc_load_lut(crtc); in radeon_crtc_load_lut()
205 dce4_crtc_load_lut(crtc); in radeon_crtc_load_lut()
207 avivo_crtc_load_lut(crtc); in radeon_crtc_load_lut()
209 legacy_crtc_load_lut(crtc); in radeon_crtc_load_lut()
213 void radeon_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, in radeon_crtc_fb_gamma_set() argument
216 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_fb_gamma_set()
224 void radeon_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, in radeon_crtc_fb_gamma_get() argument
227 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_fb_gamma_get()
234 static void radeon_crtc_gamma_set(struct drm_crtc *crtc, u16 *red, u16 *green, in radeon_crtc_gamma_set() argument
237 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_gamma_set()
246 radeon_crtc_load_lut(crtc); in radeon_crtc_gamma_set()
249 static void radeon_crtc_destroy(struct drm_crtc *crtc) in radeon_crtc_destroy() argument
251 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_destroy()
253 drm_crtc_cleanup(crtc); in radeon_crtc_destroy()
400 struct drm_crtc *crtc = &radeon_crtc->base; in radeon_flip_work_func() local
434 spin_lock_irqsave(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
443 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
447 static int radeon_crtc_page_flip(struct drm_crtc *crtc, in radeon_crtc_page_flip() argument
452 struct drm_device *dev = crtc->dev; in radeon_crtc_page_flip()
454 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_page_flip()
477 old_radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_page_flip()
520 int tile_addr = (((crtc->y >> 3) * pitch_pixels + crtc->x) >> (8 - byteshift)) << 11; in radeon_crtc_page_flip()
521 base += tile_addr + ((crtc->x << byteshift) % 256) + ((crtc->y % 8) << 8); in radeon_crtc_page_flip()
524 int offset = crtc->y * pitch_pixels + crtc->x; in radeon_crtc_page_flip()
547 r = drm_vblank_get(crtc->dev, radeon_crtc->crtc_id); in radeon_crtc_page_flip()
554 spin_lock_irqsave(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
558 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
566 crtc->primary->fb = fb; in radeon_crtc_page_flip()
568 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
574 drm_vblank_put(crtc->dev, radeon_crtc->crtc_id); in radeon_crtc_page_flip()
598 struct drm_crtc *crtc; in radeon_crtc_set_config() local
602 if (!set || !set->crtc) in radeon_crtc_set_config()
605 dev = set->crtc->dev; in radeon_crtc_set_config()
613 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in radeon_crtc_set_config()
614 if (crtc->enabled) in radeon_crtc_set_config()
674 radeon_crtc->mode_set.crtc = &radeon_crtc->base; in radeon_crtc_init()
1670 bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, in radeon_crtc_scaling_mode_fixup() argument
1674 struct drm_device *dev = crtc->dev; in radeon_crtc_scaling_mode_fixup()
1677 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_scaling_mode_fixup()
1689 if (encoder->crtc != crtc) in radeon_crtc_scaling_mode_fixup()
1708 src_v = crtc->mode.vdisplay; in radeon_crtc_scaling_mode_fixup()
1710 src_h = crtc->mode.hdisplay; in radeon_crtc_scaling_mode_fixup()
1729 src_v = crtc->mode.vdisplay; in radeon_crtc_scaling_mode_fixup()
1730 dst_v = crtc->mode.vdisplay - (radeon_crtc->v_border * 2); in radeon_crtc_scaling_mode_fixup()
1731 src_h = crtc->mode.hdisplay; in radeon_crtc_scaling_mode_fixup()
1732 dst_h = crtc->mode.hdisplay - (radeon_crtc->h_border * 2); in radeon_crtc_scaling_mode_fixup()
1791 int radeon_get_crtc_scanoutpos(struct drm_device *dev, int crtc, unsigned int flags, in radeon_get_crtc_scanoutpos() argument
1807 if (crtc == 0) { in radeon_get_crtc_scanoutpos()
1814 if (crtc == 1) { in radeon_get_crtc_scanoutpos()
1821 if (crtc == 2) { in radeon_get_crtc_scanoutpos()
1828 if (crtc == 3) { in radeon_get_crtc_scanoutpos()
1835 if (crtc == 4) { in radeon_get_crtc_scanoutpos()
1842 if (crtc == 5) { in radeon_get_crtc_scanoutpos()
1850 if (crtc == 0) { in radeon_get_crtc_scanoutpos()
1855 if (crtc == 1) { in radeon_get_crtc_scanoutpos()
1862 if (crtc == 0) { in radeon_get_crtc_scanoutpos()
1876 if (crtc == 1) { in radeon_get_crtc_scanoutpos()
1907 vbl_start = rdev->mode_info.crtcs[crtc]->base.hwmode.crtc_vdisplay; in radeon_get_crtc_scanoutpos()
1923 vtotal = rdev->mode_info.crtcs[crtc]->base.hwmode.crtc_vtotal; in radeon_get_crtc_scanoutpos()
1945 vbl_start = rdev->mode_info.crtcs[crtc]->base.hwmode.crtc_vdisplay; in radeon_get_crtc_scanoutpos()
1946 vtotal = rdev->mode_info.crtcs[crtc]->base.hwmode.crtc_vtotal; in radeon_get_crtc_scanoutpos()