Message ID | 20221117133655.3.Iebd9f79aba0a62015fd2383fe6986c2d6fe12cfd@changeid (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [1/5] drm/panel-edp: Use ktime_get_boottime for delays | expand |
Hi, On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote: > > ktime_get_boottime continues while the device is suspended. This change > ensures that the resume path will not be delayed if the power off delay > has already been met while the device is suspended > > Signed-off-by: Drew Davenport <ddavenport@chromium.org> > --- > > drivers/gpu/drm/panel/panel-simple.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) Reviewed-by: Douglas Anderson <dianders@chromium.org>
Hi, On Thu, Nov 17, 2022 at 1:14 PM Doug Anderson <dianders@chromium.org> wrote: > > Hi, > > On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote: > > > > ktime_get_boottime continues while the device is suspended. This change > > ensures that the resume path will not be delayed if the power off delay > > has already been met while the device is suspended > > > > Signed-off-by: Drew Davenport <ddavenport@chromium.org> > > --- > > > > drivers/gpu/drm/panel/panel-simple.c | 6 +++--- > > 1 file changed, 3 insertions(+), 3 deletions(-) > > Reviewed-by: Douglas Anderson <dianders@chromium.org> Pushed to drm-misc-next: 7e682946db98 drm/panel-simple: Use ktime_get_boottime for delays
diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 8a3b685c2fcc0..065f378bba9d2 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -280,7 +280,7 @@ static void panel_simple_wait(ktime_t start_ktime, unsigned int min_ms) return; min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms)); - now_ktime = ktime_get(); + now_ktime = ktime_get_boottime(); if (ktime_before(now_ktime, min_ktime)) msleep(ktime_to_ms(ktime_sub(min_ktime, now_ktime)) + 1); @@ -307,7 +307,7 @@ static int panel_simple_suspend(struct device *dev) gpiod_set_value_cansleep(p->enable_gpio, 0); regulator_disable(p->supply); - p->unprepared_time = ktime_get(); + p->unprepared_time = ktime_get_boottime(); kfree(p->edid); p->edid = NULL; @@ -351,7 +351,7 @@ static int panel_simple_resume(struct device *dev) if (p->desc->delay.prepare) msleep(p->desc->delay.prepare); - p->prepared_time = ktime_get(); + p->prepared_time = ktime_get_boottime(); return 0; }
ktime_get_boottime continues while the device is suspended. This change ensures that the resume path will not be delayed if the power off delay has already been met while the device is suspended Signed-off-by: Drew Davenport <ddavenport@chromium.org> --- drivers/gpu/drm/panel/panel-simple.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)