Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp404712pxk; Thu, 1 Oct 2020 05:29:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwy5nVShoN8byfl58GuL5R2YSN82PeE2foaN/S3iGZBxx1bpyzYaoHGL7phX7VYr1Xrsjzb X-Received: by 2002:a17:907:2076:: with SMTP id qp22mr2715849ejb.358.1601555381454; Thu, 01 Oct 2020 05:29:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601555381; cv=none; d=google.com; s=arc-20160816; b=0yimu9eO2O6ExPEYzr2B6YnG1TscxkOWPVRM246zHMv3APl+F7VimAAel5ggMYI8+q DT5OmL3RUUw+J7A6rKvoucT/QIWUpx1mLMWlsA5bmTV89fn/8wS99He1J6RJwBelUUyS BBqy1XIz5c5UYDnWngU4kwIapy9FssoqZ75bDqZf15MhvmgWKfRezluthDqUkl5mAgDd 4ixZoGuY1VsyZ0Ih1cwEN7nSTihkevDNUgAhDM0OWSQ4aYzvoyM5RP5tqeBUh0hXlen7 li1CsghwhywOvhUPiJ1jiA4t2HrtwkNFDmqogtjfXYuWH8DCrT0SzWYQqcOwCJ5xu//x Pf6A== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=KnvOWxZ63jDVIsDgpt2eg9PovmEULDReeqd1RWk++3Y=; b=jRZ7RY3k+GQCGJzyoPv5YsVABycfnFzwz2O88V42TQ/sSJVKI2QBOE4EmoHX23YQ9D XgiYMCAEdfHM9yXPdc+Rk9hkceW3tflurbJBqQfgoVHau5NYyCe2hQZ44G3dNfm8JU6V qrXlajYgDt2NXhKZML4lA1rpVvgb6O02+uFq5OF0ZaLoP6WZpTNbliR9rT/M+Fqm1gSn tuyH5nTGgmHSzMlJeLRjLX2IcCwcBbtOSYeZ92/dDwAcCjQvgwa+I4UgboPxdgs1U6Pd VYJpNDy/aDX4fLjciz+qY5d9uY8bdLBGTwT/S3bjhcfiRy3h/bWktJeiOmgGTJGDzro1 WTsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=XT3oXB+K; 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 e12si3036841ejd.673.2020.10.01.05.29.18; Thu, 01 Oct 2020 05:29:41 -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=XT3oXB+K; 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 S1732147AbgJAM1j (ORCPT + 99 others); Thu, 1 Oct 2020 08:27:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731926AbgJAM1i (ORCPT ); Thu, 1 Oct 2020 08:27:38 -0400 Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D839CC0613E2; Thu, 1 Oct 2020 05:27:38 -0700 (PDT) Received: by mail-pf1-x443.google.com with SMTP id f18so4318928pfa.10; Thu, 01 Oct 2020 05:27:38 -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=KnvOWxZ63jDVIsDgpt2eg9PovmEULDReeqd1RWk++3Y=; b=XT3oXB+KwHrk8NDmUsYAVQar7wtEudnXYvLpo0HLetQqt9/WXcp7tKJhmADJ6pMAyX yffVbmBwwOArZ3D2Rf9e5zJUJ+c3EAlVFv2nr1u9LEpoyD9aNnf5yU8lUWpTOlo0i5M5 lUnwxH0kKfSLMEvU7nXLVMAHd3hYQyCXoj0TUO1NRhgq1qmYfyOv10jGoobekJ5Ta+B7 1+X/Tl4qyvXOZZ5WxsJkRAnDTpI0QFSrVHD7OtmahZktaHR9+2mZiA9EvYN0BNmqPUYR MUJww83bgQQfK6unK2FpmEsfCZ2fam+OdqmIecVxEB8r629Nf7IdmYg1FqipQPT3+KCD egFQ== 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=KnvOWxZ63jDVIsDgpt2eg9PovmEULDReeqd1RWk++3Y=; b=c+a5VOXX2BjHzmlJQfWZy0kpGzSAKARedZat/Yyz2IhNvz9poe+SQM0RgiDuxiD5Aq REC+EpfBCaTHGyLjh+9fBozKZQRMlZj9zJaf7oEkYjpBZKv3unWaA5YdQEoV+rP6Hupu 62zFkdIyzbLwF5TFGIooh5UTbgVyYI8hyr1I+XOSJv42FlxF1+VVX4cAuLJOueIOCn+h CsjdfI7PxaY6N8GqS6r+CstagJ0PvVgtIZ7YtT+4YJ/ozr4UMFnebXdgGaaOAC7fV6TZ XHlhOvhrPx2qP+qDCgUiRsfpbZGXIL3C3wft1psYOXhNB36oxNTrr2OfT8k72784Fc/b J9YA== X-Gm-Message-State: AOAM531dmU1+tKjPA+U1T8D0QeZBhgIf97XcO/Va2KBSzeIIehY3Ff+g wABSmJWg4AT5QDnUWKDEYl4= X-Received: by 2002:a17:902:b70c:b029:d1:9b2d:1132 with SMTP id d12-20020a170902b70cb02900d19b2d1132mr7043930pls.36.1601555258339; Thu, 01 Oct 2020 05:27:38 -0700 (PDT) Received: from varodek.localdomain ([171.61.143.130]) by smtp.gmail.com with ESMTPSA id m13sm5695199pjl.45.2020.10.01.05.27.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Oct 2020 05:27:37 -0700 (PDT) From: Vaibhav Gupta To: Bjorn Helgaas , Bjorn Helgaas , Bjorn Helgaas , Vaibhav Gupta , Adam Radford , "James E.J. Bottomley" , "Martin K. Petersen" , Adaptec OEM Raid Solutions , Hannes Reinecke , Bradley Grove , John Garry , Don Brace , James Smart , Dick Kennedy , Kashyap Desai , Sumit Saxena , Shivasharan S , Sathya Prakash , Sreekanth Reddy , Suganath Prabu Subramani , Jack Wang Cc: Vaibhav Gupta , Shuah Khan , linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, linux-scsi@vger.kernel.org, esc.storagedev@microsemi.com, megaraidlinux.pdl@broadcom.com, MPT-FusionLinux.pdl@broadcom.com Subject: [PATCH v3 00/28] scsi: use generic power management Date: Thu, 1 Oct 2020 17:54:43 +0530 Message-Id: <20201001122511.1075420-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.28.0 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 xxxxxxxx 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. v3: break down the patches to drop PCI wakeup calls. Test tools: - Compiler: gcc (GCC) 10.2.0 - allmodconfig build: make -j$(nproc) W=1 all Vaibhav Gupta (28): scsi: megaraid_sas: Drop PCI wakeup calls from .resume scsi: megaraid_sas: use generic power management scsi: megaraid_sas: update function description scsi: aacraid: Drop pci_enable_wake() from .resume scsi: aacraid: use generic power management scsi: aic7xxx: use generic power management scsi: aic79xx: use generic power management scsi: arcmsr: Drop PCI wakeup calls from .resume scsi: arcmsr: use generic power management scsi: esas2r: Drop PCI Wakeup calls from .resume scsi: esas2r: use generic power management scsi: hisi_sas_v3_hw: Drop PCI Wakeup calls from .resume scsi: hisi_sas_v3_hw: use generic power management scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume scsi: mpt3sas_scsih: use generic power management scsi: lpfc: use generic power management scsi: pm_8001: Drop PCI Wakeup calls from .resume scsi: pm_8001: use generic power management scsi: hpsa: use generic power management scsi: 3w-9xxx: Drop PCI Wakeup calls from .resume scsi: 3w-9xxx: use generic power management scsi: 3w-sas: Drop PCI Wakeup calls from .resume scsi: 3w-sas: use generic power management scsi: mvumi: Drop PCI Wakeup calls from .resume scsi: mvumi: use generic power management scsi: mvumi: update function description scsi: pmcraid: Drop PCI Wakeup calls from .resume scsi: pmcraid: use generic power management drivers/scsi/3w-9xxx.c | 30 ++----- drivers/scsi/3w-sas.c | 32 ++----- drivers/scsi/aacraid/linit.c | 34 ++------ drivers/scsi/aic7xxx/aic79xx.h | 12 +-- drivers/scsi/aic7xxx/aic79xx_core.c | 8 +- drivers/scsi/aic7xxx/aic79xx_osm_pci.c | 43 +++------- drivers/scsi/aic7xxx/aic79xx_pci.c | 6 +- drivers/scsi/aic7xxx/aic7xxx.h | 10 +-- drivers/scsi/aic7xxx/aic7xxx_core.c | 6 +- drivers/scsi/aic7xxx/aic7xxx_osm_pci.c | 46 +++------- drivers/scsi/aic7xxx/aic7xxx_pci.c | 4 +- drivers/scsi/arcmsr/arcmsr_hba.c | 33 +++---- drivers/scsi/esas2r/esas2r.h | 5 +- drivers/scsi/esas2r/esas2r_init.c | 48 +++-------- drivers/scsi/esas2r/esas2r_main.c | 3 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 31 +++---- drivers/scsi/hpsa.c | 12 +-- drivers/scsi/lpfc/lpfc_init.c | 100 +++++++--------------- drivers/scsi/megaraid/megaraid_sas_base.c | 54 +++--------- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 35 +++----- drivers/scsi/mvumi.c | 49 +++-------- drivers/scsi/pm8001/pm8001_init.c | 46 ++++------ drivers/scsi/pmcraid.c | 44 +++------- 23 files changed, 198 insertions(+), 493 deletions(-) -- 2.28.0