Messages in this thread Patch in this message | | | From | Gerd Hoffmann <> | Subject | [PATCH 1/2] drm/vram: store dumb bo dimensions. | Date | Wed, 26 Jun 2019 08:55:50 +0200 |
| |
Store width and height of the bo. Needed in case userspace sets up a framebuffer with fb->width != bo->width..
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> --- include/drm/drm_gem_vram_helper.h | 1 + drivers/gpu/drm/drm_gem_vram_helper.c | 2 ++ 2 files changed, 3 insertions(+)
diff --git a/include/drm/drm_gem_vram_helper.h b/include/drm/drm_gem_vram_helper.h index 1a0ea18e7a74..3692dba167df 100644 --- a/include/drm/drm_gem_vram_helper.h +++ b/include/drm/drm_gem_vram_helper.h @@ -39,6 +39,7 @@ struct drm_gem_vram_object { struct drm_gem_object gem; struct ttm_buffer_object bo; struct ttm_bo_kmap_obj kmap; + unsigned int width, height; /* Supported placements are %TTM_PL_VRAM and %TTM_PL_SYSTEM */ struct ttm_placement placement; diff --git a/drivers/gpu/drm/drm_gem_vram_helper.c b/drivers/gpu/drm/drm_gem_vram_helper.c index 4de782ca26b2..c02bf7694117 100644 --- a/drivers/gpu/drm/drm_gem_vram_helper.c +++ b/drivers/gpu/drm/drm_gem_vram_helper.c @@ -377,6 +377,8 @@ int drm_gem_vram_fill_create_dumb(struct drm_file *file, gbo = drm_gem_vram_create(dev, bdev, size, pg_align, interruptible); if (IS_ERR(gbo)) return PTR_ERR(gbo); + gbo->width = args->width; + gbo->height = args->height; ret = drm_gem_handle_create(file, &gbo->gem, &handle); if (ret) -- 2.18.1
| |