Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1756438ybh; Mon, 20 Jul 2020 06:32:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzX8b5lhLVhpuHxjhwRITn76J/zFFX2OmYy/zk4QV7kJVmEao9S7OA/3fd496auWyEyblZM X-Received: by 2002:a17:906:7709:: with SMTP id q9mr20300872ejm.123.1595251939282; Mon, 20 Jul 2020 06:32:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595251939; cv=none; d=google.com; s=arc-20160816; b=GoNITyhPh08eIXYVTYjsudtApMRv26OXfI5HyFHONJkwUZqNrf2iB6EFuK5wweDfwr bgwxxe0FZ211pruHmJCse9woJb6cWj3vtE8TN+r1wYYpAVu2n/lpap/RxILuaN3wEtiE Dcf05pJO5evZaj3jPT0M4RPtwR16bDKyjvsUgPMx6fuTeu2tEzjhzSeI1JP4T3uE3Aax ov2BKver7Vi3KOsWC2EcwrfC1fefPQajgOA4uD4NmAmrmTA7Ag9omhpaNkeLljPOcM1k 4JbJbUhvoe+wcjWTMDHqLYK7JbAOKZeuxUZXp1BzhdYIBgeQnCKiHd38DB5hkYnh8/7r XPCg== 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=2j7F1HjD2jzSyI51YBZeo083TYMZE0e0Hdg/cz2X4VI=; b=YohMr44uFIbycmVYRtsrly6z4x3P0Wjt6KdDSg8GEhBLuDlGHx33gImqnqPueXHVao baLsVBkahXFRrfrFnzPT6WMfdgMnDDU/URo+6a/1UpGZPXHqUkzblzfRtE9letqOLeXv OJRPzi9SfrfWuYNk5f2iPgYHuyA1Liez3S5n1u4z0la1m39YuwP1M7wLL0yzWuRIHuLF Z3YrdWq+7VYP9zKKXeAZkMqHPcbuTaABx1rxqCOmd6s1u3nGIMOdAt2yaZBExhAQSxCK fajye4BLJIBbRa1T+4cDeQQNuDfDymWa4jnZlKu1UoYStgNETz9Wa+QYlTOKsHaRqPOq Es4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=D32GZ2Bp; 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 cw13si10780473edb.135.2020.07.20.06.31.55; Mon, 20 Jul 2020 06:32:19 -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=D32GZ2Bp; 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 S1726535AbgGTNbq (ORCPT + 99 others); Mon, 20 Jul 2020 09:31:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47340 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726381AbgGTNbq (ORCPT ); Mon, 20 Jul 2020 09:31:46 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4BD9EC061794; Mon, 20 Jul 2020 06:31:46 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id j19so10269184pgm.11; Mon, 20 Jul 2020 06:31:46 -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=2j7F1HjD2jzSyI51YBZeo083TYMZE0e0Hdg/cz2X4VI=; b=D32GZ2Bp4Ly7Go7cvCAa/xliGYDiUIQ4KG5Td0C3myu4gUz1tzMvJX5VRRqY118d6B pq3MkAD/iR270VcfmMjcFOw0iA2cfmsUX07KUGICTcEpH7SZoMS9uae1bQ71rjJ22mLG oKWeKgu3JvKlpQhTCFOzeDjrkIpPP+aJqGvfl2XxoMEw9/w6TFt0WSFQbl+CJ5bW0PAg 9mKfPwHtt4gEafsuexAMoFrfYvjYXCkTTtE+sisxLiduORIt6VU9et34NOaUFK96RgdT voISzaGZ03r9LW7pSejyHSQ+RnCQ9NAWbdSfqS0T8KurChe9IfV0J4WHIlAJV47DrwSd yEWQ== 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=2j7F1HjD2jzSyI51YBZeo083TYMZE0e0Hdg/cz2X4VI=; b=VvqS8Uv6WWuDCv1ZFHBF/LSBh0gCUFBdnvQpMVhNvOR4ba/+DH7xP+LsvWrkNjDLYN 7lR5qkUctG6g4OPkSjyph36PTd4EStXSugfCDK09nQwEdf2lI68yiEPrK2OF8uOV0KeJ NVtmZllYpJf5GiOkje63BRioDzOP6pl6law5Ol74UBr97fJpinqE1zvqwYPeK2O8/wL/ hwbOgPbz/KumjRDtHxh4cmnaMhYfE+jRxEu+ERz8HewlvmJmKIcjs+ljQCC1lPKzJTN4 QcmCi4iW1jM8UChNw/DwMGMLHMXp+Hb8YyojWnMoBCR3eGivuHI0kQbUDWnhCKf0ONki Jq2A== X-Gm-Message-State: AOAM533tO05XH5mEJRKCPZSLUuTWzCmlV49wQCAkT2Oz7b9LtTQ/5XAE ba4Ej8TDGPyt8yECcNgPkCNpISi96dPR7w== X-Received: by 2002:a63:8f18:: with SMTP id n24mr18024912pgd.432.1595251905596; Mon, 20 Jul 2020 06:31:45 -0700 (PDT) Received: from varodek.iballbatonwifi.com ([103.105.153.67]) by smtp.gmail.com with ESMTPSA id t5sm14814356pgl.38.2020.07.20.06.31.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2020 06:31:44 -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 v2 0/3] block: use generic power management Date: Mon, 20 Jul 2020 18:59:59 +0530 Message-Id: <20200720133002.448809-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 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