summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2013-07-26 10:50:16 +1000
committerDave Airlie <airlied@redhat.com>2013-07-26 10:50:16 +1000
commit7687a0508691d5e55f25a536ae733efea8a59076 (patch)
treea40a1f8676c1c94a1e5584fbeffb05d97f1aeabd
parent4d372deceef87946489071fb337358be99b7fd46 (diff)
add dst stride - need to consider how it worksqxl-3d
-rw-r--r--drivers/gpu/drm/virgl/virgl_hw.h2
-rw-r--r--drivers/gpu/drm/virgl/virgl_ioctl.c1
-rw-r--r--include/uapi/drm/virgl_drm.h1
3 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/virgl/virgl_hw.h b/drivers/gpu/drm/virgl/virgl_hw.h
index 348b859590a0..89f825d38b08 100644
--- a/drivers/gpu/drm/virgl/virgl_hw.h
+++ b/drivers/gpu/drm/virgl/virgl_hw.h
@@ -42,7 +42,7 @@ struct virgl_transfer_get {
uint32_t res_handle;
struct virgl_box box;
int level;
- uint32_t dx, dy;
+ uint32_t dst_stride;
uint32_t ctx_id;
};
diff --git a/drivers/gpu/drm/virgl/virgl_ioctl.c b/drivers/gpu/drm/virgl/virgl_ioctl.c
index f40a6e886e34..aa8359563b7b 100644
--- a/drivers/gpu/drm/virgl/virgl_ioctl.c
+++ b/drivers/gpu/drm/virgl/virgl_ioctl.c
@@ -213,6 +213,7 @@ static int virgl_transfer_get_ioctl(struct drm_device *dev, void *data,
cmd_p->u.transfer_get.level = args->level;
cmd_p->u.transfer_get.data = offset;
cmd_p->u.transfer_get.ctx_id = vfpriv->ctx_id;
+ cmd_p->u.transfer_get.dst_stride = args->dst_stride;
ret = virgl_fence_emit(qdev, cmd_p, &fence);
virgl_queue_cmd_buf(qdev, vbuf);
diff --git a/include/uapi/drm/virgl_drm.h b/include/uapi/drm/virgl_drm.h
index ae494e5505b3..bdeb6565a251 100644
--- a/include/uapi/drm/virgl_drm.h
+++ b/include/uapi/drm/virgl_drm.h
@@ -107,6 +107,7 @@ struct drm_virgl_3d_transfer_get {
uint32_t bo_handle;/* set to 0 to use user_ptr */
struct drm_virgl_3d_box box;
uint32_t level;
+ uint32_t dst_stride;
uint32_t dst_offset;
};