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()
403 struct drm_crtc *crtc = &radeon_crtc->base; in radeon_flip_work_func() local
408 struct drm_vblank_crtc *vblank = &crtc->dev->vblank[work->crtc_id]; in radeon_flip_work_func()
440 spin_lock_irqsave(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
466 &crtc->hwmode); in radeon_flip_work_func()
480 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
482 spin_lock_irqsave(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
496 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_flip_work_func()
500 static int radeon_crtc_page_flip(struct drm_crtc *crtc, in radeon_crtc_page_flip() argument
505 struct drm_device *dev = crtc->dev; in radeon_crtc_page_flip()
507 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_page_flip()
530 old_radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_page_flip()
573 int tile_addr = (((crtc->y >> 3) * pitch_pixels + crtc->x) >> (8 - byteshift)) << 11; in radeon_crtc_page_flip()
574 base += tile_addr + ((crtc->x << byteshift) % 256) + ((crtc->y % 8) << 8); in radeon_crtc_page_flip()
577 int offset = crtc->y * pitch_pixels + crtc->x; in radeon_crtc_page_flip()
600 r = drm_vblank_get(crtc->dev, radeon_crtc->crtc_id); in radeon_crtc_page_flip()
607 spin_lock_irqsave(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
611 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
619 crtc->primary->fb = fb; in radeon_crtc_page_flip()
621 spin_unlock_irqrestore(&crtc->dev->event_lock, flags); in radeon_crtc_page_flip()
627 drm_vblank_put(crtc->dev, radeon_crtc->crtc_id); in radeon_crtc_page_flip()
651 struct drm_crtc *crtc; in radeon_crtc_set_config() local
655 if (!set || !set->crtc) in radeon_crtc_set_config()
658 dev = set->crtc->dev; in radeon_crtc_set_config()
666 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) in radeon_crtc_set_config()
667 if (crtc->enabled) in radeon_crtc_set_config()
727 radeon_crtc->mode_set.crtc = &radeon_crtc->base; in radeon_crtc_init()
1723 bool radeon_crtc_scaling_mode_fixup(struct drm_crtc *crtc, in radeon_crtc_scaling_mode_fixup() argument
1727 struct drm_device *dev = crtc->dev; in radeon_crtc_scaling_mode_fixup()
1730 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_scaling_mode_fixup()
1742 if (encoder->crtc != crtc) in radeon_crtc_scaling_mode_fixup()
1761 src_v = crtc->mode.vdisplay; in radeon_crtc_scaling_mode_fixup()
1763 src_h = crtc->mode.hdisplay; in radeon_crtc_scaling_mode_fixup()
1782 src_v = crtc->mode.vdisplay; in radeon_crtc_scaling_mode_fixup()
1783 dst_v = crtc->mode.vdisplay - (radeon_crtc->v_border * 2); in radeon_crtc_scaling_mode_fixup()
1784 src_h = crtc->mode.hdisplay; in radeon_crtc_scaling_mode_fixup()
1785 dst_h = crtc->mode.hdisplay - (radeon_crtc->h_border * 2); in radeon_crtc_scaling_mode_fixup()