diff options
author | Dave Airlie <airlied@redhat.com> | 2013-07-02 06:37:13 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-07-05 10:44:10 +1000 |
commit | 07f8d9bdb235836d0a255d20f387bc3afa99180f (patch) | |
tree | 9b6dea6d50056c83549832e265caf8a39215752c /drivers/gpu/drm/qxl/qxl_cmd.c | |
parent | 5b8788c1740fae8416e7e045301d99676d20bd64 (diff) | |
download | op-kernel-dev-07f8d9bdb235836d0a255d20f387bc3afa99180f.zip op-kernel-dev-07f8d9bdb235836d0a255d20f387bc3afa99180f.tar.gz |
drm/qxl: add support for > 1 output
This adds support for a default of 4 heads, with a command line
parameter to change the default number.
It also overhauls the modesetting code to handle this case properly,
and send the correct things to the hardware at the right time.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/qxl/qxl_cmd.c')
-rw-r--r-- | drivers/gpu/drm/qxl/qxl_cmd.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/qxl/qxl_cmd.c b/drivers/gpu/drm/qxl/qxl_cmd.c index f867714..92cf1af 100644 --- a/drivers/gpu/drm/qxl/qxl_cmd.c +++ b/drivers/gpu/drm/qxl/qxl_cmd.c @@ -375,8 +375,8 @@ void qxl_io_destroy_primary(struct qxl_device *qdev) wait_for_io_cmd(qdev, 0, QXL_IO_DESTROY_PRIMARY_ASYNC); } -void qxl_io_create_primary(struct qxl_device *qdev, unsigned width, - unsigned height, unsigned offset, struct qxl_bo *bo) +void qxl_io_create_primary(struct qxl_device *qdev, + unsigned offset, struct qxl_bo *bo) { struct qxl_surface_create *create; @@ -384,8 +384,8 @@ void qxl_io_create_primary(struct qxl_device *qdev, unsigned width, qdev->ram_header); create = &qdev->ram_header->create_surface; create->format = bo->surf.format; - create->width = width; - create->height = height; + create->width = bo->surf.width; + create->height = bo->surf.height; create->stride = bo->surf.stride; create->mem = qxl_bo_physical_address(qdev, bo, offset); |