Lines Matching refs:dev_priv
195 static int vmw_stdu_define_st(struct vmw_private *dev_priv, in vmw_stdu_define_st() argument
203 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st()
226 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st()
244 static int vmw_stdu_bind_st(struct vmw_private *dev_priv, in vmw_stdu_bind_st() argument
265 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st()
278 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st()
322 static int vmw_stdu_update_st(struct vmw_private *dev_priv, in vmw_stdu_update_st() argument
333 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st()
343 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st()
356 static int vmw_stdu_destroy_st(struct vmw_private *dev_priv, in vmw_stdu_destroy_st() argument
371 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_destroy_st()
383 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_destroy_st()
386 ret = vmw_fallback_wait(dev_priv, false, true, 0, false, 3*HZ); in vmw_stdu_destroy_st()
411 struct vmw_private *dev_priv; in vmw_stdu_crtc_set_config() local
432 dev_priv = vmw_priv(crtc->dev); in vmw_stdu_crtc_set_config()
459 ret = vmw_stdu_bind_st(dev_priv, stdu, NULL); in vmw_stdu_crtc_set_config()
465 vmw_stdu_update_st(dev_priv, stdu); in vmw_stdu_crtc_set_config()
479 ret = vmw_stdu_destroy_st(dev_priv, stdu); in vmw_stdu_crtc_set_config()
585 vmw_svga_enable(dev_priv); in vmw_stdu_crtc_set_config()
595 ret = vmw_stdu_define_st(dev_priv, stdu); in vmw_stdu_crtc_set_config()
599 ret = vmw_stdu_bind_st(dev_priv, stdu, &stdu->display_srf->res); in vmw_stdu_crtc_set_config()
614 vmw_stdu_destroy_st(dev_priv, stdu); in vmw_stdu_crtc_set_config()
649 struct vmw_private *dev_priv = vmw_priv(crtc->dev); in vmw_stdu_crtc_page_flip() local
656 dev_priv = vmw_priv(crtc->dev); in vmw_stdu_crtc_page_flip()
669 ret = vmw_stdu_bind_st(dev_priv, stdu, NULL); in vmw_stdu_crtc_page_flip()
681 (void) vmw_stdu_update_st(dev_priv, stdu); in vmw_stdu_crtc_page_flip()
696 ret = vmw_stdu_bind_st(dev_priv, stdu, &stdu->display_srf->res); in vmw_stdu_crtc_page_flip()
702 ret = vmw_stdu_update_st(dev_priv, stdu); in vmw_stdu_crtc_page_flip()
710 vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL); in vmw_stdu_crtc_page_flip()
721 vmw_fifo_flush(dev_priv, false); in vmw_stdu_crtc_page_flip()
791 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_stdu_dmabuf_fifo_commit()
814 vmw_fifo_commit(dirty->dev_priv, sizeof(*cmd) + blit_size); in vmw_stdu_dmabuf_fifo_commit()
843 int vmw_kms_stdu_dma(struct vmw_private *dev_priv, in vmw_kms_stdu_dma() argument
859 ret = vmw_kms_helper_buffer_prepare(dev_priv, buf, interruptible, in vmw_kms_stdu_dma()
878 ret = vmw_kms_helper_dirty(dev_priv, vfb, clips, vclips, in vmw_kms_stdu_dma()
880 vmw_kms_helper_buffer_finish(dev_priv, file_priv, buf, NULL, in vmw_kms_stdu_dma()
945 vmw_fifo_commit(dirty->dev_priv, 0); in vmw_kms_stdu_surface_fifo_commit()
966 vmw_fifo_commit(dirty->dev_priv, commit_size); in vmw_kms_stdu_surface_fifo_commit()
993 int vmw_kms_stdu_surface_dirty(struct vmw_private *dev_priv, in vmw_kms_stdu_surface_dirty() argument
1030 ret = vmw_kms_helper_dirty(dev_priv, framebuffer, clips, vclips, in vmw_kms_stdu_surface_dirty()
1124 static int vmw_stdu_init(struct vmw_private *dev_priv, unsigned unit) in vmw_stdu_init() argument
1127 struct drm_device *dev = dev_priv->dev; in vmw_stdu_init()
1143 stdu->base.pref_width = dev_priv->initial_width; in vmw_stdu_init()
1144 stdu->base.pref_height = dev_priv->initial_height; in vmw_stdu_init()
1208 int vmw_kms_stdu_init_display(struct vmw_private *dev_priv) in vmw_kms_stdu_init_display() argument
1210 struct drm_device *dev = dev_priv->dev; in vmw_kms_stdu_init_display()
1218 if (!(dev_priv->capabilities & SVGA_CAP_GBOBJECTS)) in vmw_kms_stdu_init_display()
1229 dev_priv->active_display_unit = vmw_du_screen_target; in vmw_kms_stdu_init_display()
1232 ret = vmw_stdu_init(dev_priv, i); in vmw_kms_stdu_init_display()
1261 int vmw_kms_stdu_close_display(struct vmw_private *dev_priv) in vmw_kms_stdu_close_display() argument
1263 struct drm_device *dev = dev_priv->dev; in vmw_kms_stdu_close_display()