Lines Matching refs:sou

99 static void vmw_sou_destroy(struct vmw_screen_object_unit *sou)
101 vmw_du_cleanup(&sou->base);
102 kfree(sou);
119 struct vmw_screen_object_unit *sou,
132 BUG_ON(!sou->buffer);
142 cmd->obj.id = sou->base.unit;
144 (sou->base.unit == 0 ? SVGA_SCREEN_IS_PRIMARY : 0);
149 sou->base.set_gui_x = cmd->obj.root.x;
150 sou->base.set_gui_y = cmd->obj.root.y;
153 vmw_bo_get_guest_ptr(&sou->buffer->base, &cmd->obj.backingStore.ptr);
158 sou->defined = true;
167 struct vmw_screen_object_unit *sou)
180 if (unlikely(!sou->defined))
190 cmd->body.screenId = sou->base.unit;
199 sou->defined = false;
215 struct vmw_screen_object_unit *sou;
222 sou = vmw_crtc_to_sou(crtc);
230 if (sou->defined) {
231 ret = vmw_sou_fifo_destroy(dev_priv, sou);
243 sou->buffer = vps->bo;
244 sou->buffer_size = vps->bo_size;
246 conn_state = sou->base.connector.state;
252 ret = vmw_sou_fifo_create(dev_priv, sou, x, y, &crtc->mode);
258 sou->buffer = NULL;
259 sou->buffer_size = 0;
295 struct vmw_screen_object_unit *sou;
304 sou = vmw_crtc_to_sou(crtc);
307 if (sou->defined) {
308 ret = vmw_sou_fifo_destroy(dev_priv, sou);
371 * vmw_sou_primary_plane_cleanup_fb - Frees sou backing buffer
831 struct vmw_screen_object_unit *sou;
839 sou = kzalloc(sizeof(*sou), GFP_KERNEL);
840 if (!sou)
843 sou->base.unit = unit;
844 crtc = &sou->base.crtc;
845 encoder = &sou->base.encoder;
846 connector = &sou->base.connector;
847 primary = &sou->base.primary;
848 cursor = &sou->base.cursor;
850 sou->base.pref_active = (unit == 0);
851 sou->base.pref_width = dev_priv->initial_width;
852 sou->base.pref_height = dev_priv->initial_height;
853 sou->base.pref_mode = NULL;
859 sou->base.is_implicit = false;
862 ret = drm_universal_plane_init(dev, &sou->base.primary,
876 ret = drm_universal_plane_init(dev, &sou->base.cursor,
883 drm_plane_cleanup(&sou->base.primary);
916 ret = drm_crtc_init_with_planes(dev, crtc, &sou->base.primary,
917 &sou->base.cursor,
943 kfree(sou);