Lines Matching refs:sou
98 static void vmw_sou_destroy(struct vmw_screen_object_unit *sou)
100 vmw_du_cleanup(&sou->base);
101 kfree(sou);
118 struct vmw_screen_object_unit *sou,
131 BUG_ON(!sou->buffer);
141 cmd->obj.id = sou->base.unit;
143 (sou->base.unit == 0 ? SVGA_SCREEN_IS_PRIMARY : 0);
148 sou->base.set_gui_x = cmd->obj.root.x;
149 sou->base.set_gui_y = cmd->obj.root.y;
152 vmw_bo_get_guest_ptr(&sou->buffer->tbo, &cmd->obj.backingStore.ptr);
157 sou->defined = true;
166 struct vmw_screen_object_unit *sou)
179 if (unlikely(!sou->defined))
189 cmd->body.screenId = sou->base.unit;
198 sou->defined = false;
214 struct vmw_screen_object_unit *sou;
221 sou = vmw_crtc_to_sou(crtc);
229 if (sou->defined) {
230 ret = vmw_sou_fifo_destroy(dev_priv, sou);
242 sou->buffer = vps->bo;
243 sou->buffer_size = vps->bo_size;
245 conn_state = sou->base.connector.state;
251 ret = vmw_sou_fifo_create(dev_priv, sou, x, y, &crtc->mode);
257 sou->buffer = NULL;
258 sou->buffer_size = 0;
296 struct vmw_screen_object_unit *sou;
305 sou = vmw_crtc_to_sou(crtc);
308 if (sou->defined) {
309 ret = vmw_sou_fifo_destroy(dev_priv, sou);
369 * vmw_sou_primary_plane_cleanup_fb - Frees sou backing buffer
806 struct vmw_screen_object_unit *sou;
815 sou = kzalloc(sizeof(*sou), GFP_KERNEL);
816 if (!sou)
819 sou->base.unit = unit;
820 crtc = &sou->base.crtc;
821 encoder = &sou->base.encoder;
822 connector = &sou->base.connector;
823 primary = &sou->base.primary;
824 cursor = &sou->base.cursor;
826 sou->base.pref_active = (unit == 0);
827 sou->base.pref_width = dev_priv->initial_width;
828 sou->base.pref_height = dev_priv->initial_height;
829 sou->base.pref_mode = NULL;
835 sou->base.is_implicit = false;
859 drm_plane_cleanup(&sou->base.primary);
919 kfree(sou);