Lines Matching refs:rects

1335 			 struct drm_vmw_rect *rects)  in vmw_du_update_layout()  argument
1349 DRM_INFO("(%i, %i %ux%u) ", rects[i].x, rects[i].y, in vmw_du_update_layout()
1350 rects[i].w, rects[i].h); in vmw_du_update_layout()
1358 du->pref_width = rects[du->unit].w; in vmw_du_update_layout()
1359 du->pref_height = rects[du->unit].h; in vmw_du_update_layout()
1361 du->gui_x = rects[du->unit].x; in vmw_du_update_layout()
1362 du->gui_y = rects[du->unit].y; in vmw_du_update_layout()
1621 struct drm_vmw_rect *rects; in vmw_kms_update_layout_ioctl() local
1636 rects = kcalloc(arg->num_outputs, sizeof(struct drm_vmw_rect), in vmw_kms_update_layout_ioctl()
1638 if (unlikely(!rects)) in vmw_kms_update_layout_ioctl()
1641 user_rects = (void __user *)(unsigned long)arg->rects; in vmw_kms_update_layout_ioctl()
1642 ret = copy_from_user(rects, user_rects, rects_size); in vmw_kms_update_layout_ioctl()
1650 if (rects[i].x < 0 || in vmw_kms_update_layout_ioctl()
1651 rects[i].y < 0 || in vmw_kms_update_layout_ioctl()
1652 rects[i].x + rects[i].w > mode_config->max_width || in vmw_kms_update_layout_ioctl()
1653 rects[i].y + rects[i].h > mode_config->max_height) { in vmw_kms_update_layout_ioctl()
1663 if (rects[i].x + rects[i].w > bounding_box.w) in vmw_kms_update_layout_ioctl()
1664 bounding_box.w = rects[i].x + rects[i].w; in vmw_kms_update_layout_ioctl()
1666 if (rects[i].y + rects[i].h > bounding_box.h) in vmw_kms_update_layout_ioctl()
1667 bounding_box.h = rects[i].y + rects[i].h; in vmw_kms_update_layout_ioctl()
1669 total_pixels += (u64) rects[i].w * (u64) rects[i].h; in vmw_kms_update_layout_ioctl()
1694 vmw_du_update_layout(dev_priv, arg->num_outputs, rects); in vmw_kms_update_layout_ioctl()
1697 kfree(rects); in vmw_kms_update_layout_ioctl()