From 36a76804fc2fb64cf8341b35e41cbfd3e42e9b2d Mon Sep 17 00:00:00 2001 From: Ander Conselvan de Oliveira Date: Wed, 15 Feb 2012 15:02:22 +0200 Subject: [PATCH] gfx: drv: support creating fb's from mapped memory If a client passes a handle to a mapped memory to drmModeAddFB, the ioctl will fail since the gtt mapping code will fail to get its page list. Fix that by using a reference to the original meminfo instead of the mapped one. Signed-off-by: Ander Conselvan de Oliveira Reviewed-by: Imre Deak Signed-off-by: Kirill A. Shutemov --- drivers/staging/mrst/drv/psb_fb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/staging/mrst/drv/psb_fb.c b/drivers/staging/mrst/drv/psb_fb.c index b437e84..6ccf844 100644 --- a/drivers/staging/mrst/drv/psb_fb.c +++ b/drivers/staging/mrst/drv/psb_fb.c @@ -254,6 +254,8 @@ static struct drm_framebuffer *psb_user_framebuffer_create DRM_DEBUG("Got Kernel MemInfo for handle %p\n", hKernelMemInfo); + psKernelMemInfo = PVRSRVGetSrcMemInfo(psKernelMemInfo); + sizes[0] = psKernelMemInfo->ui32AllocSize; for (i = 1; i < drm_format_num_planes(r->pixel_format); i++) { -- 2.7.4