]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
staging: vboxvideo: Add fl_flag argument to vbox_fb_pin() helper
authorHans de Goede <hdegoede@redhat.com>
Tue, 18 Sep 2018 17:44:32 +0000 (19:44 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 Sep 2018 10:32:05 +0000 (12:32 +0200)
Allow specifying where to pin the framebuffer bo, so that this helper can
be used from the cursor code too.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vboxvideo/vbox_mode.c

index 13696ba19c4fa67864e94baf7e1c4581a861f37e..3beae9d65a090e145289c344e05e566c1cc15601 100644 (file)
@@ -221,7 +221,7 @@ static bool vbox_set_up_input_mapping(struct vbox_private *vbox)
        return old_single_framebuffer != vbox->single_framebuffer;
 }
 
-static int vbox_fb_pin(struct drm_framebuffer *fb, u64 *addr)
+static int vbox_fb_pin(struct drm_framebuffer *fb, u32 pl_flag, u64 *addr)
 {
        struct vbox_bo *bo = gem_to_vbox_bo(to_vbox_framebuffer(fb)->obj);
        int ret;
@@ -230,7 +230,7 @@ static int vbox_fb_pin(struct drm_framebuffer *fb, u64 *addr)
        if (ret)
                return ret;
 
-       ret = vbox_bo_pin(bo, TTM_PL_FLAG_VRAM, addr);
+       ret = vbox_bo_pin(bo, pl_flag, addr);
        vbox_bo_unreserve(bo);
        return ret;
 }
@@ -267,7 +267,7 @@ static int vbox_crtc_set_base_and_mode(struct drm_crtc *crtc,
        int ret;
 
        /* Prepare: pin the new framebuffer bo */
-       ret = vbox_fb_pin(new_fb, &gpu_addr);
+       ret = vbox_fb_pin(new_fb, TTM_PL_FLAG_VRAM, &gpu_addr);
        if (ret) {
                DRM_WARN("Error %d pinning new fb, out of video mem?\n", ret);
                return ret;