The udl driver stores the currently active framebuffer to know from
where to accept damage updates.

With the conversion to plane-state damage handling, this is not necessary
any longer. The currently active framebuffer and damaged area are always
stored in the plane state.

Signed-off-by: Thomas Zimmermann <tzimmerm...@suse.de>
Reviewed-by: Daniel Vetter <daniel.vet...@ffwll.ch>
---
 drivers/gpu/drm/udl/udl_drv.h     | 4 ----
 drivers/gpu/drm/udl/udl_fb.c      | 8 --------
 drivers/gpu/drm/udl/udl_main.c    | 3 ---
 drivers/gpu/drm/udl/udl_modeset.c | 9 ---------
 4 files changed, 24 deletions(-)

diff --git a/drivers/gpu/drm/udl/udl_drv.h b/drivers/gpu/drm/udl/udl_drv.h
index 70756f8d4e66..a76397831cee 100644
--- a/drivers/gpu/drm/udl/udl_drv.h
+++ b/drivers/gpu/drm/udl/udl_drv.h
@@ -55,10 +55,6 @@ struct udl_device {
 
        struct drm_simple_display_pipe display_pipe;
 
-       /* active framebuffer on the 16-bit channel */
-       const struct drm_framebuffer *active_fb_16;
-       spinlock_t active_fb_16_lock;
-
        struct mutex gem_lock;
 
        int sku_pixel_limit;
diff --git a/drivers/gpu/drm/udl/udl_fb.c b/drivers/gpu/drm/udl/udl_fb.c
index 98cc2ab3a916..397c62142978 100644
--- a/drivers/gpu/drm/udl/udl_fb.c
+++ b/drivers/gpu/drm/udl/udl_fb.c
@@ -87,7 +87,6 @@ int udl_handle_damage(struct drm_framebuffer *fb, int x, int 
y,
                      int width, int height)
 {
        struct drm_device *dev = fb->dev;
-       struct udl_device *udl = to_udl(dev);
        struct dma_buf_attachment *import_attach = fb->obj[0]->import_attach;
        int i, ret, tmp_ret;
        char *cmd;
@@ -96,13 +95,6 @@ int udl_handle_damage(struct drm_framebuffer *fb, int x, int 
y,
        int log_bpp;
        void *vaddr;
 
-       spin_lock(&udl->active_fb_16_lock);
-       if (udl->active_fb_16 != fb) {
-               spin_unlock(&udl->active_fb_16_lock);
-               return 0;
-       }
-       spin_unlock(&udl->active_fb_16_lock);
-
        ret = udl_log_cpp(fb->format->cpp[0]);
        if (ret < 0)
                return ret;
diff --git a/drivers/gpu/drm/udl/udl_main.c b/drivers/gpu/drm/udl/udl_main.c
index ff3e98666e8c..538718919916 100644
--- a/drivers/gpu/drm/udl/udl_main.c
+++ b/drivers/gpu/drm/udl/udl_main.c
@@ -314,9 +314,6 @@ int udl_init(struct udl_device *udl)
 
        DRM_DEBUG("\n");
 
-       udl->active_fb_16 = NULL;
-       spin_lock_init(&udl->active_fb_16_lock);
-
        mutex_init(&udl->gem_lock);
 
        if (!udl_parse_vendor_descriptor(dev, udl->udev)) {
diff --git a/drivers/gpu/drm/udl/udl_modeset.c 
b/drivers/gpu/drm/udl/udl_modeset.c
index 28c0d93141d1..21c0b95214ca 100644
--- a/drivers/gpu/drm/udl/udl_modeset.c
+++ b/drivers/gpu/drm/udl/udl_modeset.c
@@ -292,9 +292,6 @@ udl_simple_display_pipe_enable(struct 
drm_simple_display_pipe *pipe,
 
        wrptr = udl_dummy_render(wrptr);
 
-       spin_lock(&udl->active_fb_16_lock);
-       udl->active_fb_16 = fb;
-       spin_unlock(&udl->active_fb_16_lock);
        udl->mode_buf_len = wrptr - buf;
 
        udl_handle_damage(fb, 0, 0, fb->width, fb->height);
@@ -339,16 +336,10 @@ static void
 udl_simple_display_pipe_update(struct drm_simple_display_pipe *pipe,
                               struct drm_plane_state *old_plane_state)
 {
-       struct drm_device *dev = pipe->crtc.dev;
-       struct udl_device *udl = dev->dev_private;
        struct drm_plane_state *state = pipe->plane.state;
        struct drm_framebuffer *fb = state->fb;
        struct drm_rect rect;
 
-       spin_lock(&udl->active_fb_16_lock);
-       udl->active_fb_16 = fb;
-       spin_unlock(&udl->active_fb_16_lock);
-
        if (!fb)
                return;
 
-- 
2.23.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to