Lines Matching refs:crtc

37 static void radeon_lock_cursor(struct drm_crtc *crtc, bool lock)
39 struct radeon_device *rdev = crtc->dev->dev_private;
40 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
67 static void radeon_hide_cursor(struct drm_crtc *crtc)
69 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
70 struct radeon_device *rdev = crtc->dev->dev_private;
95 static void radeon_show_cursor(struct drm_crtc *crtc)
97 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
98 struct radeon_device *rdev = crtc->dev->dev_private;
127 static void radeon_set_cursor(struct drm_crtc *crtc, struct drm_gem_object *obj,
130 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
131 struct radeon_device *rdev = crtc->dev->dev_private;
154 int radeon_crtc_cursor_set(struct drm_crtc *crtc,
160 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
161 struct radeon_device *rdev = crtc->dev->dev_private;
169 radeon_hide_cursor(crtc);
179 obj = drm_gem_object_lookup(crtc->dev, file_priv, handle);
181 DRM_ERROR("Cannot find cursor object %x for crtc %d\n", handle, radeon_crtc->crtc_id);
200 radeon_lock_cursor(crtc, true);
201 radeon_set_cursor(crtc, obj, gpu_addr);
202 radeon_show_cursor(crtc);
203 radeon_lock_cursor(crtc, false);
224 int radeon_crtc_cursor_move(struct drm_crtc *crtc,
227 struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc);
228 struct radeon_device *rdev = crtc->dev->dev_private;
234 x += crtc->x;
235 y += crtc->y;
237 DRM_DEBUG("x %d y %d c->x %d c->y %d\n", x, y, crtc->x, crtc->y);
256 list_for_each_entry(crtc_p, &crtc->dev->mode_config.crtc_list, head) {
264 frame_end = crtc->x + crtc->mode.crtc_hdisplay;
286 radeon_lock_cursor(crtc, true);
298 if (crtc->mode.flags & DRM_MODE_FLAG_DBLSCAN)
313 radeon_lock_cursor(crtc, false);