Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/tiny/repaper: Drop edp->enabled

Same patch as the mipi-dbi one, atomic tracks this for us already, we
just have to check the right thing.

Reviewed-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Cc: "Noralf Trønnes" <noralf@tronnes.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20200612160056.2082681-8-daniel.vetter@ffwll.ch

+3 -10
+3 -10
drivers/gpu/drm/tiny/repaper.c
··· 88 88 u8 *line_buffer; 89 89 void *current_frame; 90 90 91 - bool enabled; 92 91 bool cleared; 93 92 bool partial; 94 93 }; ··· 537 538 int idx, ret = 0; 538 539 u8 *buf = NULL; 539 540 540 - if (!epd->enabled) 541 - return 0; 542 - 543 541 if (!drm_dev_enter(fb->dev, &idx)) 544 542 return -ENODEV; 545 543 ··· 782 786 */ 783 787 repaper_write_val(spi, 0x02, 0x04); 784 788 785 - epd->enabled = true; 786 789 epd->partial = false; 787 790 out_exit: 788 791 drm_dev_exit(idx); ··· 800 805 * unplug. 801 806 */ 802 807 803 - if (!epd->enabled) 804 - return; 805 - 806 808 DRM_DEBUG_DRIVER("\n"); 807 - 808 - epd->enabled = false; 809 809 810 810 /* Nothing frame */ 811 811 for (line = 0; line < epd->height; line++) ··· 848 858 { 849 859 struct drm_plane_state *state = pipe->plane.state; 850 860 struct drm_rect rect; 861 + 862 + if (!pipe->crtc.state->active) 863 + return; 851 864 852 865 if (drm_atomic_helper_damage_merged(old_state, state, &rect)) 853 866 repaper_fb_dirty(state->fb);