Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f878995f authored by Krishna Chaitanya Parimi's avatar Krishna Chaitanya Parimi
Browse files

msm: mdss: Return suspend without delay in NOTIFY UPDATE



NOTIFY_UPDATE returns Suspend after 4 seconds delay.
Delay would cause HISTOGRAM_STOP ioctl to be called late.

Return suspend case without setting timer for no delay.

Change-Id: I356086de96cab85cd203bf1ad529ecf0b3bbfce3
Signed-off-by: default avatarKrishna Chaitanya Parimi <cparimi@codeaurora.org>
parent 32001f30
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -122,7 +122,11 @@ static int mdss_fb_notify_update(struct msm_fb_data_type *mfd,
	if (notify > NOTIFY_UPDATE_POWER_OFF)
		return -EINVAL;

	if (notify == NOTIFY_UPDATE_START) {
	if (mfd->update.is_suspend) {
		to_user = NOTIFY_TYPE_SUSPEND;
		mfd->update.is_suspend = 0;
		ret = 1;
	} else if (notify == NOTIFY_UPDATE_START) {
		INIT_COMPLETION(mfd->update.comp);
		ret = wait_for_completion_timeout(
						&mfd->update.comp, 4 * HZ);
@@ -778,6 +782,7 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info,
			}
			mutex_lock(&mfd->update.lock);
			mfd->update.type = NOTIFY_TYPE_UPDATE;
			mfd->update.is_suspend = 0;
			mutex_unlock(&mfd->update.lock);
		}
		break;
@@ -792,7 +797,9 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info,

			mutex_lock(&mfd->update.lock);
			mfd->update.type = NOTIFY_TYPE_SUSPEND;
			mfd->update.is_suspend = 1;
			mutex_unlock(&mfd->update.lock);
			complete(&mfd->update.comp);
			del_timer(&mfd->no_update.timer);
			mfd->no_update.value = NOTIFY_TYPE_SUSPEND;
			complete(&mfd->no_update.comp);
+1 −0
Original line number Diff line number Diff line
@@ -88,6 +88,7 @@ struct disp_info_notify {
	struct completion comp;
	struct mutex lock;
	int value;
	int is_suspend;
};

struct msm_sync_pt_data {