Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp206061pxb; Thu, 14 Jan 2021 03:59:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJxnmcYh+rCN2sB8ht7vZCQzWonhU+CGprRuq30GCjkUsIrQvzVnDI2FkwUObwQLP4BjoE/E X-Received: by 2002:a17:906:5912:: with SMTP id h18mr4930254ejq.261.1610625567307; Thu, 14 Jan 2021 03:59:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610625567; cv=none; d=google.com; s=arc-20160816; b=UOAxBMFkILxIIOAnE1JYig53KmSbuESu9S84wzT806u31v0xW5yiRyPD+fRsGEkRsy fnwozyVLmA8e8OCR2kR4RyaphZQkrc77mM5go1LjCbWbA5JG1/boRGK3+8+ajBGyAf/7 QM3MH3NoCML8SKJGYOvvikl0QptDX9tVmN9Apng0kOMAZrG+udbTzC9GprhCfF9uQydB 7fi/+6klSuv6S/4Jo0oCdbNPTClulVs4N2aIiKj9gUH5wQHt7o+EQAsuhUS2aLOpyxrW 0baRnnZT+k5RVmgDHSYYKb5qH41kmtuzMOHEKsDpF7rWaCgKzDoYfY6f+4O1hxdbrAuP aoXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jHUPfjQqKMD93C2nYw1vw4UVeUNBSie9Mh/QCa5nMGg=; b=NFrdnnsKe1nCU0k5XSu6P10aOjUtjonEH3Qw5KIk7LMPydSNOF8iZSR5TbVFlFXGvQ DDgpqw4SUUtiewE1mh2o0J6KvQc1JDsyoJo35EfQMQaEbsTImhutdezMaEs/MrDK9XjF fYO8YdYeeWMaKUvblfNDrK04sUuet4b40E62sOdVgDCNG7eAs1kamD+LHAQY0DLUWjzt ht7gVzCUvuFLMLXy+KI5RsHV4WlImjRk6+5jr9s69dBNkcrzr/D0SKFPfvkZ4wTnIoUk pBOK0G8qVbr0Bmos1vIr87s+0JCfaMipSb4eXQImQeEgNEo3G7q3aeP834XU4pGbFoPL vfCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aRuAkVjl; 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 m26si2660025ejn.304.2021.01.14.03.59.02; Thu, 14 Jan 2021 03:59:27 -0800 (PST) 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=aRuAkVjl; 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 S1726545AbhANL6K (ORCPT + 99 others); Thu, 14 Jan 2021 06:58:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60488 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726008AbhANL6K (ORCPT ); Thu, 14 Jan 2021 06:58:10 -0500 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20B29C061573; Thu, 14 Jan 2021 03:57:30 -0800 (PST) Received: by mail-pj1-x1035.google.com with SMTP id y12so2958342pji.1; Thu, 14 Jan 2021 03:57:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jHUPfjQqKMD93C2nYw1vw4UVeUNBSie9Mh/QCa5nMGg=; b=aRuAkVjlBZpQRiP365Rzhp0V18psq+LDAa+b9USHkEOaGZFonZdF3JeTsAfwY/2zjx YoHWBwHQ5hvYnXQObLhblU3beZnBG+dRZqGninvvzztV4ib48lmtaLbXANr/RUOuOvl9 IRGxFlMIkHXZFRzcxzwHA9NDMvMTziNv+K1ICAPQZxrpZKFbKanCzchId8stODFt6TIJ 1+BDsqJwhDCigyrt2g+QBUXhA27/m8g+VFfrEwYvTRO3SS/rIhwiNelL6gLfpE2iuShC v2QvtsUjzK46AQwqJ5uhYf8z10Bct8KhvYEX7t0GsYg1qefC9QxPRaXIIgSKsfzE3wn4 G97A== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=jHUPfjQqKMD93C2nYw1vw4UVeUNBSie9Mh/QCa5nMGg=; b=KPJPweLF8F7sUkw1v1ZRycYlfGu7d5eReLY0uxpOhCrvd+Xx7hGMBw+NWLN5WK+aFu QnWacbxzLZ/Z4oJXxoaK4M555Y2vc+9Mju+Pht5g5EAAvBoCeyo/9AXFnLuNOnRr3RzW IDaNf95xKtxCvTk8z7ngTZm/yz7Hn35lYlEdfcAAbsqmxrxgoy0We6xWvrsy5hCVxCZW fgPSezfkjHy4a9VDxcSkhAz4ihO5aVYDGgrdDrH5cerzCYqQZuNJo8oEDTxx2EOELrXW OG9qXfiGNWlUB2SnFhNuUvtMnGhCxUr0QedDN7lIUwnZKWMjjUIf1PlQ0uzwtwWsdDPG j4Lw== X-Gm-Message-State: AOAM53154RvW4RZr2pSbQ44T6dRELHIoLTxABgqEXeMS6xo8qWRrleXs OAemoUiUE1ba/pYViB1GMvE= X-Received: by 2002:a17:90a:4107:: with SMTP id u7mr4618078pjf.163.1610625449668; Thu, 14 Jan 2021 03:57:29 -0800 (PST) Received: from varodek.localdomain ([223.190.37.127]) by smtp.gmail.com with ESMTPSA id t4sm5107914pfe.212.2021.01.14.03.57.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Jan 2021 03:57:29 -0800 (PST) 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 v4 0/3] block: use generic power management Date: Thu, 14 Jan 2021 17:24:20 +0530 Message-Id: <20210114115423.52414-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20200722083335.50068-1-vaibhavgupta40@gmail.com> References: <20200722083335.50068-1-vaibhavgupta40@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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.2.0 - allmodconfig build: make -j$(nproc) W=1 all v4: patch-set rebased. 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 | 30 +++++------------ 3 files changed, 27 insertions(+), 66 deletions(-) -- 2.30.0