• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/vmwgfx/

Lines Matching refs:dev_priv

93 static int vmw_ldu_commit_list(struct vmw_private *dev_priv)
95 struct vmw_legacy_display *lds = dev_priv->ldu_priv;
104 if (!(dev_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY)) {
117 vmw_kms_write_svga(dev_priv, w, h, fb->pitch,
127 vmw_kms_write_svga(dev_priv, fb->width, fb->height, fb->pitch,
132 vmw_write(dev_priv, SVGA_REG_NUM_GUEST_DISPLAYS,
139 vmw_write(dev_priv, SVGA_REG_DISPLAY_ID, i);
140 vmw_write(dev_priv, SVGA_REG_DISPLAY_IS_PRIMARY, !i);
141 vmw_write(dev_priv, SVGA_REG_DISPLAY_POSITION_X, crtc->x);
142 vmw_write(dev_priv, SVGA_REG_DISPLAY_POSITION_Y, crtc->y);
143 vmw_write(dev_priv, SVGA_REG_DISPLAY_WIDTH, crtc->mode.hdisplay);
144 vmw_write(dev_priv, SVGA_REG_DISPLAY_HEIGHT, crtc->mode.vdisplay);
145 vmw_write(dev_priv, SVGA_REG_DISPLAY_ID, SVGA_ID_INVALID);
213 struct vmw_private *dev_priv;
232 dev_priv = vmw_priv(crtc->dev);
247 if (dev_priv->ldu_priv->fb && vfb &&
248 !(dev_priv->ldu_priv->num_active == 1 &&
250 dev_priv->ldu_priv->fb != vfb) {
266 vmw_ldu_del_active(dev_priv, ldu);
268 vmw_ldu_commit_list(dev_priv);
284 vmw_fb_off(dev_priv);
293 vmw_ldu_add_active(dev_priv, ldu, vfb);
295 vmw_ldu_commit_list(dev_priv);
496 static int vmw_ldu_init(struct vmw_private *dev_priv, unsigned unit)
499 struct drm_device *dev = dev_priv->dev;
539 int vmw_kms_init_legacy_display_system(struct vmw_private *dev_priv)
541 struct drm_device *dev = dev_priv->dev;
545 if (dev_priv->ldu_priv) {
550 dev_priv->ldu_priv = kmalloc(GFP_KERNEL, sizeof(*dev_priv->ldu_priv));
552 if (!dev_priv->ldu_priv)
555 INIT_LIST_HEAD(&dev_priv->ldu_priv->active);
556 dev_priv->ldu_priv->num_active = 0;
557 dev_priv->ldu_priv->last_num_active = 0;
558 dev_priv->ldu_priv->fb = NULL;
560 drm_mode_create_dirty_info_property(dev_priv->dev);
562 if (dev_priv->capabilities & SVGA_CAP_MULTIMON) {
564 vmw_ldu_init(dev_priv, i);
568 vmw_ldu_init(dev_priv, 0);
575 int vmw_kms_close_legacy_display_system(struct vmw_private *dev_priv)
577 struct drm_device *dev = dev_priv->dev;
580 if (!dev_priv->ldu_priv)
583 BUG_ON(!list_empty(&dev_priv->ldu_priv->active));
585 kfree(dev_priv->ldu_priv);
590 int vmw_kms_ldu_update_layout(struct vmw_private *dev_priv, unsigned num,
593 struct drm_device *dev = dev_priv->dev;