Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1799936ybh; Fri, 17 Jul 2020 01:11:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUw/V5p443DGsV0snjPbFm3oS8+PWbI/PSyH5bT3H03QqD784U6cPxBR75iyfwjESOV0la X-Received: by 2002:a17:906:1c0d:: with SMTP id k13mr7809883ejg.477.1594973469668; Fri, 17 Jul 2020 01:11:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594973469; cv=none; d=google.com; s=arc-20160816; b=y+vuVUz9ZuLN8bO2h1P348mtrRByaiDcggv8+lftWYbpzUQlbk3gooTA+oFUe7Q817 QOdHEBYCvebyKB60UC7Q84wzEw4ttmB7be1dPgSCwx6W1P4j2G5Tu4/3IKku5KArYLX4 KPWK+Gtg2w34P8APOf5yvt0Nw9b/jX9I4VTCtGrM25ufoD1Hc9Qwxgl5dzoXzzaCd6dI 0dMyVsjOOySOg9iw1vBIs38xoS/Pc9mhrRwsGYwDuHj5s+poBf+oexHnpm+beUFVgns0 eDZe0R6F5HjOC00VEgc+52Tht7RUwR+331FHe1UUK3oAkX1/ctgUysLxNsPa/Dyh10/q iiiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Wb+mPg1t2a/HwdF5pc/QRkfVddm7WxKqWMPXH/1N+qM=; b=ZOxF6eAZaCRIC+nFYx8sePoMcpkmY/ZoWpYJIpqVTrrptRdm4MD+wr3JsBGX8y0xVe JbqvEWtgSmM5107BzaYPsG6FYsI2bqpLf/4XSOhNoObx3B9tcz5sSrj8sGlusRolwlHy b7DFwxAkWBli59+eMdKTZOopniy5JOBC10vXdwDBXOUNAOK0mgePdgAldaXJxWq2Ovf8 QALqwUILmMQHHy0RXDCXVP3L9DnBgeyKp9QNdJClAMCfpeHvOp6nJFZmbAlt4PtnmGSV m8hD5Cvaqi6ttE0EGfDaKvB7MVNEK+mIv14M8Pq5nAOXiUC353eSPAMupTXsFKc28mX6 McPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LxO+Lekr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j6si3142540edv.410.2020.07.17.01.10.47; Fri, 17 Jul 2020 01:11:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LxO+Lekr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728088AbgGQIKb (ORCPT + 99 others); Fri, 17 Jul 2020 04:10:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726113AbgGQIKa (ORCPT ); Fri, 17 Jul 2020 04:10:30 -0400 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E97F1C061755; Fri, 17 Jul 2020 01:10:30 -0700 (PDT) Received: by mail-pg1-x541.google.com with SMTP id m22so6300350pgv.9; Fri, 17 Jul 2020 01:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Wb+mPg1t2a/HwdF5pc/QRkfVddm7WxKqWMPXH/1N+qM=; b=LxO+LekrPnoGrzriVhswyB7/G1U2O6WqKZbD8gwzhVHXmrZAfaUFoi9vYk6U8ycsff k2SbF+c1uJ/5AUZLMGGo2n/HWylovQhcI5LcP20nPEWiCBtRDAkbotjK1MSpNGtbKusK 7paGgCd/78ftlysmgKkIQDG9IxtkSjZvuy/U+KpGEd9GnGfRGZXfKpd+KFiTVwV6Ar1T Jfg8x8TE1ELJimwvB0QE+QyhvkSkTezA2Wwa+kURv5jxd5jt2zLzw0Imxskx1ezI2TEx YNIifYoRaPRBWRvjgB1pFDbhJcDP3yJ2Bp+FwsgeMUb6M06phhiRtzJHb90L9ZGOy3S3 3kOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Wb+mPg1t2a/HwdF5pc/QRkfVddm7WxKqWMPXH/1N+qM=; b=UgSj7+pc6n398nZ5eH33OqBWUZYRsrGjZFb2CaXh/uWaqALsvyiW6bTmbn53acOC4W a9pgX/71VwP62xSqQmDed9mFtMYgLbYF0Z3gsSbg+NobwaU+MwT9/kTi601zSWS+PzZ0 bLv2T3hAPAAYekyfEmQiIzB14lVDHlvJhLRQYgkr+JCPPAYRc83fLbu1E4+ROo8O60xI fSoi8qX8P9aOBa0gojMgHDQYNVpSv7h/2BAjSbY746SaQAREADU+K40AYmZYnE/5ooUp zrHp8GtfyZszPoCt+aQLmyODT3KXoPu8d3Bz6yQvWKMx2sOVf3vC5IWSzzgJ6NKI1YZF 7kCA== X-Gm-Message-State: AOAM530IExGWVEA4xv84Oad7wfK7+j6rqgMjLkFpv88lVGEVyRrojj/8 f4YlpsvGZqZAdQkqi2HRyns= X-Received: by 2002:a62:1d0b:: with SMTP id d11mr7346372pfd.1.1594973430357; Fri, 17 Jul 2020 01:10:30 -0700 (PDT) Received: from varodek.iballbatonwifi.com ([103.105.153.67]) by smtp.gmail.com with ESMTPSA id d5sm1937296pju.15.2020.07.17.01.10.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jul 2020 01:10:29 -0700 (PDT) From: Vaibhav Gupta To: Bjorn Helgaas , Bjorn Helgaas , Bjorn Helgaas , Vaibhav Gupta , Jens Axboe , Joshua Morris , Philip Kelleher , Damien Le Moal Cc: Vaibhav Gupta , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, Shuah Khan Subject: [PATCH v1 0/3] block: use generic power management Date: Fri, 17 Jul 2020 13:39:07 +0530 Message-Id: <20200717080910.342741-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linux Kernel Mentee: Remove Legacy Power Management. The purpose of this patch series is to upgrade power management in block drivers. This has been done by upgrading .suspend() and .resume() callbacks. The upgrade makes sure that the involvement of PCI Core does not change the order of operations executed in a driver. Thus, does not change its behavior. In general, drivers with legacy PM, .suspend() and .resume() make use of PCI helper functions like pci_enable/disable_device_mem(), pci_set_power_state(), pci_save/restore_state(), pci_enable/disable_device(), etc. to complete their job. The conversion requires the removal of those function calls, change the callbacks' definition accordingly and make use of dev_pm_ops structure. All patches are compile-tested only. Test tools: - Compiler: gcc (GCC) 10.1.0 - allmodconfig build: make -j$(nproc) W=1 all Vaibhav Gupta (3): mtip32xx: use generic power management rsxx: use generic power management skd: use generic power management drivers/block/mtip32xx/mtip32xx.c | 54 +++++++------------------------ drivers/block/rsxx/core.c | 9 ++++-- drivers/block/skd_main.c | 36 ++++++--------------- 3 files changed, 29 insertions(+), 70 deletions(-) -- 2.27.0