Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp332065ybh; Wed, 22 Jul 2020 01:37:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAulz/m+SqFdZipJ3BjEVlCQAGNupIb6p7B8UJQIYczn10MNR4WG+bIECKC2ssls62q/pE X-Received: by 2002:a17:906:2c02:: with SMTP id e2mr4588936ejh.64.1595407043537; Wed, 22 Jul 2020 01:37:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595407043; cv=none; d=google.com; s=arc-20160816; b=R3ibOonhRqcC33/KjBCh2hpelUfxN16D+C6FhmM80MvEubTxvMaPhJNxL9AkMirGrC ZfOLLXnCxjPMoMYU2fmDCJAvS0PDzjAw+cV6zAMbKDQoPBkO3ScHE/ZRpwToCWaqi9++ wO+Z4hCGsPG9C9sVYNtAm16F9gDhIWW1YLEuZOrCoKU1hkaPHe4z7eeD5ItezSLGqpjQ s6TwD2RxHDRHBqV/R58IdCO/2Nd9Fl1QeFrSOhzcA3JxlIfqUPk6HWczYdDEzq4uFxGD z36yvc1C88AUiGxPY+y7SXW5P3HigXLplk7ILcjraEUom+2xpZKBUH2hbxTxPLzgPSba oT1g== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=S5B0GVk1sEbUASjT4+xgZWsr7v8I6T3nqfWa5obXE9M=; b=MDcOSadbNSr3/qaC1h7Y6C2rsPNVFlrvoQ75UJ4kbK6LKhxhxr8yk/MoTsoyF+Sq5Q dQ/+621fCzO7m6rd/kpT3i74ql9gvseoPbQN7KpwrqwDnxqldP1Fi4ZtfiWM++yI8cBy /KHjJXSQ3GglBttkZ6QuOcupBQC7TtaK+pjhlfQ1Mk/f8ZQDx3ubkegBhr+PoH76WSOB arf0eGBn1xiLVD+ZT+1lMh2W993PTe4f1QAfAz+BySSnbHBHKHqJucIYG0/RDA4Eg6h8 fkHmCvHULGeYN2IySyck262YvpVyylHNbTTgdWYjsBAUGePBFxRImgJ9xuGdok4Jklor dWFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qzz9d3FL; 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 g24si13232155eje.347.2020.07.22.01.37.00; Wed, 22 Jul 2020 01:37:23 -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=qzz9d3FL; 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 S1728606AbgGVIfB (ORCPT + 99 others); Wed, 22 Jul 2020 04:35:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726573AbgGVIfB (ORCPT ); Wed, 22 Jul 2020 04:35:01 -0400 Received: from mail-pg1-x544.google.com (mail-pg1-x544.google.com [IPv6:2607:f8b0:4864:20::544]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B419C0619DC; Wed, 22 Jul 2020 01:35:01 -0700 (PDT) Received: by mail-pg1-x544.google.com with SMTP id e8so814387pgc.5; Wed, 22 Jul 2020 01:35:01 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=S5B0GVk1sEbUASjT4+xgZWsr7v8I6T3nqfWa5obXE9M=; b=qzz9d3FLgW9eDvZozb1+QqmuacZbBMJUtVOb+ZnFDUVbj1aiDYQ2dEqp01X8FR0x76 uc7DYiPf58TvPP7LrFQc3XLcknbdMhMl4WvUEvji8G3t1NAF2S/m6zkZuJH7YYxIL16/ 68SxxElSMctAqhqfcZ7y7OJCyE6g/LEWwAaI/Fixg7By1/6KGSCulpVDtMRdi1uWgvKG isZb2a61iGeqsPvijKksv4uOf4lqnbUNEEx/2xony4xlHPYKVsnijadpTKAIaMxG2AZJ SZg2yYbeels9SzuzOS7HTlEa6qeoGIgSoE9iJKsB6YoN8igRyZOG+r32j3vJTnE9fzRl xXOA== 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=S5B0GVk1sEbUASjT4+xgZWsr7v8I6T3nqfWa5obXE9M=; b=E6z7Wsglg7JqCw4WDcLya8DJvG1+iXHMz4ibb3W3W8df6uQkLyqpqKgzkwmu65Gk4z cu69AsN9Lr4CMBNa4z4vUrraDDXlEOA94SajHYOKzGj/IrYJDKVxJqxBf4FI4bRz9VBM RZRRZSszmLhgRcG5jqLQD/y39BJhb/S6iHMkVrgmInfG2WVVGNrxOcgx/wUOHQ84iyKd 1D8kqGxNvxUuRTyrGqzF0m8zuFKFxx2Y9FSM0ZJ1ZGaVlsmG6R6z0p+71t0k2/W1/EMe MIGWzbsScNxs1s2g67FS/w4JN28GONpxCCl2hgLVCcvhPXMipFQ+URfiXGUEnhbyEU4O PJEw== X-Gm-Message-State: AOAM532M+OmqcRDfbYQwDLMrQccu1JC/MilVd29R/T10DFs/0ubci7qK RQsiRNRD6s+yVK97yapWDNg= X-Received: by 2002:a62:7845:: with SMTP id t66mr27743156pfc.5.1595406900728; Wed, 22 Jul 2020 01:35:00 -0700 (PDT) Received: from varodek.iballbatonwifi.com ([103.105.153.67]) by smtp.gmail.com with ESMTPSA id g13sm5777319pje.29.2020.07.22.01.34.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2020 01:35:00 -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 v3 0/3] block: use generic power management Date: Wed, 22 Jul 2020 14:03:32 +0530 Message-Id: <20200722083335.50068-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: References: 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 v3: v2 needed some changes in commit messages. 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.27.0