diff options
author | Dave Airlie <airlied@redhat.com> | 2012-03-26 09:36:56 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-05-31 09:13:59 -0400 |
commit | e8aa1d1ebcbcf98fbb20cad83098f25c7d52753f (patch) | |
tree | a4b4cb36871ac3174407c4baafef93c7fdf23f5e /drivers/gpu/drm/udl/udl_fb.c | |
parent | 9a70cc2a7882dfc0d44a623b4a84f279714a6372 (diff) |
udl: support vmapping imported dma-bufs
This allows udl to get a vmapping of an imported buffer for scanout.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/udl/udl_fb.c')
-rw-r--r-- | drivers/gpu/drm/udl/udl_fb.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c index a029ee39b0c5..ce9a61179925 100644 --- a/drivers/gpu/drm/udl/udl_fb.c +++ b/drivers/gpu/drm/udl/udl_fb.c | |||
@@ -156,8 +156,17 @@ int udl_handle_damage(struct udl_framebuffer *fb, int x, int y, | |||
156 | if (!fb->active_16) | 156 | if (!fb->active_16) |
157 | return 0; | 157 | return 0; |
158 | 158 | ||
159 | if (!fb->obj->vmapping) | 159 | if (!fb->obj->vmapping) { |
160 | udl_gem_vmap(fb->obj); | 160 | ret = udl_gem_vmap(fb->obj); |
161 | if (ret == -ENOMEM) { | ||
162 | DRM_ERROR("failed to vmap fb\n"); | ||
163 | return 0; | ||
164 | } | ||
165 | if (!fb->obj->vmapping) { | ||
166 | DRM_ERROR("failed to vmapping\n"); | ||
167 | return 0; | ||
168 | } | ||
169 | } | ||
161 | 170 | ||
162 | start_cycles = get_cycles(); | 171 | start_cycles = get_cycles(); |
163 | 172 | ||