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()
120 static int radeon_cursor_move_locked(struct drm_crtc *crtc, int x, int y) in radeon_cursor_move_locked() argument
122 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_cursor_move_locked()
123 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_cursor_move_locked()
129 x += crtc->x; in radeon_cursor_move_locked()
130 y += crtc->y; in radeon_cursor_move_locked()
132 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y); in radeon_cursor_move_locked()
157 list_for_each_entry(crtc_p, &crtc->dev->mode_config.crtc_list, head) { in radeon_cursor_move_locked()
165 frame_end = crtc->x + crtc->mode.crtc_hdisplay; in radeon_cursor_move_locked()
196 if (crtc->mode.flags & DRM_MODE_FLAG_DBLSCAN) in radeon_cursor_move_locked()
219 int radeon_crtc_cursor_move(struct drm_crtc *crtc, in radeon_crtc_cursor_move() argument
224 radeon_lock_cursor(crtc, true); in radeon_crtc_cursor_move()
225 ret = radeon_cursor_move_locked(crtc, x, y); in radeon_crtc_cursor_move()
226 radeon_lock_cursor(crtc, false); in radeon_crtc_cursor_move()
231 static void radeon_set_cursor(struct drm_crtc *crtc) in radeon_set_cursor() argument
233 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_set_cursor()
234 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_set_cursor()
259 int radeon_crtc_cursor_set2(struct drm_crtc *crtc, in radeon_crtc_cursor_set2() argument
267 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_crtc_cursor_set2()
268 struct radeon_device *rdev = crtc->dev->dev_private; in radeon_crtc_cursor_set2()
275 radeon_hide_cursor(crtc); in radeon_crtc_cursor_set2()
286 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle); in radeon_crtc_cursor_set2()
312 radeon_lock_cursor(crtc, true); in radeon_crtc_cursor_set2()
321 radeon_cursor_move_locked(crtc, x, y); in radeon_crtc_cursor_set2()
327 radeon_set_cursor(crtc); in radeon_crtc_cursor_set2()
328 radeon_show_cursor(crtc); in radeon_crtc_cursor_set2()
330 radeon_lock_cursor(crtc, false); in radeon_crtc_cursor_set2()
355 void radeon_cursor_reset(struct drm_crtc *crtc) in radeon_cursor_reset() argument
357 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); in radeon_cursor_reset()
360 radeon_lock_cursor(crtc, true); in radeon_cursor_reset()
362 radeon_cursor_move_locked(crtc, radeon_crtc->cursor_x, in radeon_cursor_reset()
365 radeon_set_cursor(crtc); in radeon_cursor_reset()
366 radeon_show_cursor(crtc); in radeon_cursor_reset()
368 radeon_lock_cursor(crtc, false); in radeon_cursor_reset()