lkml.org 
[lkml]   [2020]   [Oct]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 14/49] i2c: i801: Exclude device from suspend direct complete optimization
    Date
    From: Jean Delvare <jdelvare@suse.de>

    commit 845b89127bc5458d0152a4d63f165c62a22fcb70 upstream.

    By default, PCI drivers with runtime PM enabled will skip the calls
    to suspend and resume on system PM. For this driver, we don't want
    that, as we need to perform additional steps for system PM to work
    properly on all systems. So instruct the PM core to not skip these
    calls.

    Fixes: a9c8088c7988 ("i2c: i801: Don't restore config registers on runtime PM")
    Reported-by: Volker Rümelin <volker.ruemelin@googlemail.com>
    Signed-off-by: Jean Delvare <jdelvare@suse.de>
    Cc: stable@vger.kernel.org
    Signed-off-by: Wolfram Sang <wsa@kernel.org>
    [iwamatsu: Use DPM_FLAG_NEVER_SKIP instead of DPM_FLAG_NO_DIRECT_COMPLETE]
    Signed-off-by: Nobuhiro Iwamatsu (CIP) <nobuhiro1.iwamatsu@toshiba.co.jp>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/i2c/busses/i2c-i801.c | 1 +
    1 file changed, 1 insertion(+)

    --- a/drivers/i2c/busses/i2c-i801.c
    +++ b/drivers/i2c/busses/i2c-i801.c
    @@ -1698,6 +1698,7 @@ static int i801_probe(struct pci_dev *de

    pci_set_drvdata(dev, priv);

    + dev_pm_set_driver_flags(&dev->dev, DPM_FLAG_NEVER_SKIP);
    pm_runtime_set_autosuspend_delay(&dev->dev, 1000);
    pm_runtime_use_autosuspend(&dev->dev);
    pm_runtime_put_autosuspend(&dev->dev);

    \
     
     \ /
      Last update: 2020-10-12 15:40    [W:4.169 / U:0.388 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site