Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 293637
b: refs/heads/master
c: 67d4a87
h: refs/heads/master
i:
  293635: 6bd64bc
v: v3
  • Loading branch information
Thomas Hellstrom authored and Dave Airlie committed Feb 13, 2012
1 parent 71a146c commit 65b7fff
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: eb4f923b1ceac8a618469c51ff249bd89bc0dfa4
refs/heads/master: 67d4a87b0a6bf7225aacc2c14e3542ec2f6b803f
18 changes: 14 additions & 4 deletions trunk/drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,9 @@ void vmw_3d_resource_dec(struct vmw_private *dev_priv,
* Sets the initial_[width|height] fields on the given vmw_private.
*
* It does so by reading SVGA_REG_[WIDTH|HEIGHT] regs and then
* capping the value to fb_max_[width|height] fields and the
* clamping the value to fb_max_[width|height] fields and the
* VMW_MIN_INITIAL_[WIDTH|HEIGHT].
* If the values appear to be invalid, set them to
* VMW_MIN_INITIAL_[WIDTH|HEIGHT].
*/
static void vmw_get_initial_size(struct vmw_private *dev_priv)
Expand All @@ -407,10 +409,18 @@ static void vmw_get_initial_size(struct vmw_private *dev_priv)
height = vmw_read(dev_priv, SVGA_REG_HEIGHT);

width = max_t(uint32_t, width, VMW_MIN_INITIAL_WIDTH);
width = min_t(uint32_t, width, dev_priv->fb_max_width);

height = max_t(uint32_t, height, VMW_MIN_INITIAL_HEIGHT);
height = min_t(uint32_t, height, dev_priv->fb_max_height);

if (width > dev_priv->fb_max_width ||
height > dev_priv->fb_max_height) {

/*
* This is a host error and shouldn't occur.
*/

width = VMW_MIN_INITIAL_WIDTH;
height = VMW_MIN_INITIAL_HEIGHT;
}

dev_priv->initial_width = width;
dev_priv->initial_height = height;
Expand Down

0 comments on commit 65b7fff

Please sign in to comment.