Lines Matching refs:crtc
30 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock) in radeon_lock_cursor() argument
32 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_lock_cursor()
33 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_lock_cursor()
60 static void radeon_hide_cursor(struct drm_crtc *crtc) in radeon_hide_cursor() argument
62 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_hide_cursor()
63 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_hide_cursor()
88 static void radeon_show_cursor(struct drm_crtc *crtc) in radeon_show_cursor() argument
90 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_show_cursor()
91 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_show_cursor()
139 static int radeon_cursor_move_locked(struct drm_crtc *crtc, int x, int y) in radeon_cursor_move_locked() argument
141 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_cursor_move_locked()
142 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_cursor_move_locked()
148 x += crtc->x; in radeon_cursor_move_locked()
149 y += crtc->y; in radeon_cursor_move_locked()
151 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in radeon_cursor_move_locked()
176 list_for_each_entry(crtc_p, &crtc->dev->mode_config.crtc_list, head) { in radeon_cursor_move_locked()
184 frame_end = crtc->x + crtc->mode.crtc_hdisplay; in radeon_cursor_move_locked()
215 if (crtc->mode.flags & DRM_MODE_FLAG_DBLSCAN) in radeon_cursor_move_locked()
238 int radeon_crtc_cursor_move(struct drm_crtc *crtc, in radeon_crtc_cursor_move() argument
243 radeon_lock_cursor(crtc, true); in radeon_crtc_cursor_move()
244 ret = radeon_cursor_move_locked(crtc, x, y); in radeon_crtc_cursor_move()
245 radeon_lock_cursor(crtc, false); in radeon_crtc_cursor_move()
250 int radeon_crtc_cursor_set2(struct drm_crtc *crtc, in radeon_crtc_cursor_set2() argument
258 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_cursor_set2()
259 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_crtc_cursor_set2()
266 radeon_hide_cursor(crtc); in radeon_crtc_cursor_set2()
277 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); in radeon_crtc_cursor_set2()
303 radeon_lock_cursor(crtc, true); in radeon_crtc_cursor_set2()
312 radeon_cursor_move_locked(crtc, x, y); in radeon_crtc_cursor_set2()
318 radeon_show_cursor(crtc); in radeon_crtc_cursor_set2()
320 radeon_lock_cursor(crtc, false); in radeon_crtc_cursor_set2()
345 void radeon_cursor_reset(struct drm_crtc *crtc) in radeon_cursor_reset() argument
347 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_cursor_reset()
350 radeon_lock_cursor(crtc, true); in radeon_cursor_reset()
352 radeon_cursor_move_locked(crtc, radeon_crtc->cursor_x, in radeon_cursor_reset()
355 radeon_show_cursor(crtc); in radeon_cursor_reset()
357 radeon_lock_cursor(crtc, false); in radeon_cursor_reset()