Lines Matching refs:crtc
41 drm_crtc_cleanup(&du->crtc); in vmw_du_cleanup()
140 int vmw_du_crtc_cursor_set2(struct drm_crtc *crtc, struct drm_file *file_priv, in vmw_du_crtc_cursor_set2() argument
144 struct vmw_private *dev_priv = vmw_priv(crtc->dev); in vmw_du_crtc_cursor_set2()
145 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_du_crtc_cursor_set2()
158 drm_modeset_unlock_crtc(crtc); in vmw_du_crtc_cursor_set2()
191 du->cursor_surface->snooper.crtc = NULL; in vmw_du_crtc_cursor_set2()
203 du->cursor_surface->snooper.crtc = crtc; in vmw_du_crtc_cursor_set2()
228 drm_modeset_lock_crtc(crtc, crtc->cursor); in vmw_du_crtc_cursor_set2()
233 int vmw_du_crtc_cursor_move(struct drm_crtc *crtc, int x, int y) in vmw_du_crtc_cursor_move() argument
235 struct vmw_private *dev_priv = vmw_priv(crtc->dev); in vmw_du_crtc_cursor_move()
236 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_du_crtc_cursor_move()
239 du->cursor_x = x + crtc->x; in vmw_du_crtc_cursor_move()
240 du->cursor_y = y + crtc->y; in vmw_du_crtc_cursor_move()
249 drm_modeset_unlock_crtc(crtc); in vmw_du_crtc_cursor_move()
259 drm_modeset_lock_crtc(crtc, crtc->cursor); in vmw_du_crtc_cursor_move()
361 struct drm_crtc *crtc; in vmw_kms_legacy_hotspot_clear() local
364 drm_for_each_crtc(crtc, dev) { in vmw_kms_legacy_hotspot_clear()
365 du = vmw_crtc_to_du(crtc); in vmw_kms_legacy_hotspot_clear()
377 struct drm_crtc *crtc; in vmw_kms_cursor_post_execbuf() local
381 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in vmw_kms_cursor_post_execbuf()
382 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_post_execbuf()
1159 struct drm_crtc *crtc; in vmw_kms_cursor_bypass_ioctl() local
1166 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) { in vmw_kms_cursor_bypass_ioctl()
1167 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_bypass_ioctl()
1176 crtc = drm_crtc_find(dev, arg->crtc_id); in vmw_kms_cursor_bypass_ioctl()
1177 if (!crtc) { in vmw_kms_cursor_bypass_ioctl()
1182 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_bypass_ioctl()
1376 void vmw_du_crtc_save(struct drm_crtc *crtc) in vmw_du_crtc_save() argument
1380 void vmw_du_crtc_restore(struct drm_crtc *crtc) in vmw_du_crtc_restore() argument
1384 void vmw_du_crtc_gamma_set(struct drm_crtc *crtc, in vmw_du_crtc_gamma_set() argument
1388 struct vmw_private *dev_priv = vmw_priv(crtc->dev); in vmw_du_crtc_gamma_set()
1728 struct drm_crtc *crtc; in vmw_kms_helper_dirty() local
1734 list_for_each_entry(crtc, &dev_priv->dev->mode_config.crtc_list, head) { in vmw_kms_helper_dirty()
1735 if (crtc->primary->fb != &framebuffer->base) in vmw_kms_helper_dirty()
1737 units[num_units++] = vmw_crtc_to_du(crtc); in vmw_kms_helper_dirty()
1742 s32 crtc_x = unit->crtc.x; in vmw_kms_helper_dirty()
1743 s32 crtc_y = unit->crtc.y; in vmw_kms_helper_dirty()
1744 s32 crtc_width = unit->crtc.mode.hdisplay; in vmw_kms_helper_dirty()
1745 s32 crtc_height = unit->crtc.mode.vdisplay; in vmw_kms_helper_dirty()
2097 *p_crtc = &du->crtc; in vmw_kms_fbdev_init_data()