Lines Matching refs:du
39 void vmw_du_cleanup(struct vmw_display_unit *du) in vmw_du_cleanup() argument
41 struct vmw_private *dev_priv = vmw_priv(du->primary.dev); in vmw_du_cleanup()
42 drm_plane_cleanup(&du->primary); in vmw_du_cleanup()
44 drm_plane_cleanup(&du->cursor); in vmw_du_cleanup()
46 drm_connector_unregister(&du->connector); in vmw_du_cleanup()
47 drm_crtc_cleanup(&du->crtc); in vmw_du_cleanup()
48 drm_encoder_cleanup(&du->encoder); in vmw_du_cleanup()
49 drm_connector_cleanup(&du->connector); in vmw_du_cleanup()
244 struct vmw_display_unit *du; in vmw_kms_legacy_hotspot_clear() local
249 du = vmw_crtc_to_du(crtc); in vmw_kms_legacy_hotspot_clear()
251 du->hotspot_x = 0; in vmw_kms_legacy_hotspot_clear()
252 du->hotspot_y = 0; in vmw_kms_legacy_hotspot_clear()
260 struct vmw_display_unit *du; in vmw_kms_cursor_post_execbuf() local
266 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_post_execbuf()
267 if (!du->cursor_surface || in vmw_kms_cursor_post_execbuf()
268 du->cursor_age == du->cursor_surface->snooper.age) in vmw_kms_cursor_post_execbuf()
271 du->cursor_age = du->cursor_surface->snooper.age; in vmw_kms_cursor_post_execbuf()
273 du->cursor_surface->snooper.image, in vmw_kms_cursor_post_execbuf()
275 du->hotspot_x + du->core_hotspot_x, in vmw_kms_cursor_post_execbuf()
276 du->hotspot_y + du->core_hotspot_y); in vmw_kms_cursor_post_execbuf()
389 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_du_cursor_plane_atomic_update() local
395 hotspot_x = du->hotspot_x; in vmw_du_cursor_plane_atomic_update()
396 hotspot_y = du->hotspot_y; in vmw_du_cursor_plane_atomic_update()
403 du->cursor_surface = vps->surf; in vmw_du_cursor_plane_atomic_update()
404 du->cursor_bo = vps->bo; in vmw_du_cursor_plane_atomic_update()
407 du->cursor_age = du->cursor_surface->snooper.age; in vmw_du_cursor_plane_atomic_update()
424 du->cursor_x = new_state->crtc_x + du->set_gui_x; in vmw_du_cursor_plane_atomic_update()
425 du->cursor_y = new_state->crtc_y + du->set_gui_y; in vmw_du_cursor_plane_atomic_update()
428 du->cursor_x + hotspot_x, in vmw_du_cursor_plane_atomic_update()
429 du->cursor_y + hotspot_y); in vmw_du_cursor_plane_atomic_update()
431 du->core_hotspot_x = hotspot_x - du->hotspot_x; in vmw_du_cursor_plane_atomic_update()
432 du->core_hotspot_y = hotspot_y - du->hotspot_y; in vmw_du_cursor_plane_atomic_update()
471 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_du_primary_plane_atomic_check() local
473 vmw_connector_state_to_vcs(du->connector.state); in vmw_du_primary_plane_atomic_check()
541 struct vmw_display_unit *du = vmw_crtc_to_du(new_state->crtc); in vmw_du_crtc_atomic_check() local
542 int connector_mask = drm_connector_mask(&du->connector); in vmw_du_crtc_atomic_check()
1562 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_kms_check_implicit() local
1564 if (!du->is_implicit) in vmw_kms_check_implicit()
1578 plane_state = du->primary.state; in vmw_kms_check_implicit()
1614 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_kms_check_topology() local
1629 rects[i].x1 = du->gui_x; in vmw_kms_check_topology()
1630 rects[i].y1 = du->gui_y; in vmw_kms_check_topology()
1631 rects[i].x2 = du->gui_x + crtc_state->mode.hdisplay; in vmw_kms_check_topology()
1632 rects[i].y2 = du->gui_y + crtc_state->mode.vdisplay; in vmw_kms_check_topology()
1644 struct vmw_display_unit *du = vmw_crtc_to_du(crtc); in vmw_kms_check_topology() local
1649 if (!du->pref_active && new_crtc_state->enable) { in vmw_kms_check_topology()
1660 connector = &du->connector; in vmw_kms_check_topology()
1668 vmw_conn_state->gui_x = du->gui_x; in vmw_kms_check_topology()
1669 vmw_conn_state->gui_y = du->gui_y; in vmw_kms_check_topology()
1847 struct vmw_display_unit *du; in vmw_kms_cursor_bypass_ioctl() local
1856 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_bypass_ioctl()
1857 du->hotspot_x = arg->xhot; in vmw_kms_cursor_bypass_ioctl()
1858 du->hotspot_y = arg->yhot; in vmw_kms_cursor_bypass_ioctl()
1871 du = vmw_crtc_to_du(crtc); in vmw_kms_cursor_bypass_ioctl()
1873 du->hotspot_x = arg->xhot; in vmw_kms_cursor_bypass_ioctl()
1874 du->hotspot_y = arg->yhot; in vmw_kms_cursor_bypass_ioctl()
1948 struct vmw_display_unit *du; in vmw_du_update_layout() local
1972 du = vmw_connector_to_du(con); in vmw_du_update_layout()
1973 if (num_rects > du->unit) { in vmw_du_update_layout()
1974 du->pref_width = drm_rect_width(&rects[du->unit]); in vmw_du_update_layout()
1975 du->pref_height = drm_rect_height(&rects[du->unit]); in vmw_du_update_layout()
1976 du->pref_active = true; in vmw_du_update_layout()
1977 du->gui_x = rects[du->unit].x1; in vmw_du_update_layout()
1978 du->gui_y = rects[du->unit].y1; in vmw_du_update_layout()
1980 du->pref_width = 800; in vmw_du_update_layout()
1981 du->pref_height = 600; in vmw_du_update_layout()
1982 du->pref_active = false; in vmw_du_update_layout()
1983 du->gui_x = 0; in vmw_du_update_layout()
1984 du->gui_y = 0; in vmw_du_update_layout()
1990 du = vmw_connector_to_du(con); in vmw_du_update_layout()
1991 if (num_rects > du->unit) { in vmw_du_update_layout()
1994 du->gui_x); in vmw_du_update_layout()
1997 du->gui_y); in vmw_du_update_layout()
2048 struct vmw_display_unit *du = vmw_connector_to_du(connector); in vmw_du_connector_detect() local
2053 du->pref_active) ? in vmw_du_connector_detect()
2182 struct vmw_display_unit *du = vmw_connector_to_du(connector); in vmw_du_connector_fill_modes() local
2214 mode->hdisplay = du->pref_width; in vmw_du_connector_fill_modes()
2215 mode->vdisplay = du->pref_height; in vmw_du_connector_fill_modes()
2228 if (du->pref_mode) { in vmw_du_connector_fill_modes()
2229 list_del_init(&du->pref_mode->head); in vmw_du_connector_fill_modes()
2230 drm_mode_destroy(dev, du->pref_mode); in vmw_du_connector_fill_modes()
2234 du->pref_mode = mode; in vmw_du_connector_fill_modes()
2601 struct vmw_display_unit *du; in vmw_kms_fbdev_init_data() local
2630 du = vmw_connector_to_du(con); in vmw_kms_fbdev_init_data()
2632 *p_crtc = &du->crtc; in vmw_kms_fbdev_init_data()