Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2991505pxb; Tue, 12 Jan 2021 03:47:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwmHzYWEXEhYILVs3/yY3Y6YaANlX3qzusV5tWomWQrYdUSBJcRA67DLj0bSPmeswN0pq84 X-Received: by 2002:a50:fb85:: with SMTP id e5mr2992582edq.153.1610452053975; Tue, 12 Jan 2021 03:47:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610452053; cv=none; d=google.com; s=arc-20160816; b=bfj4GezBUDHOTyRJlDt8DVxPUhIl4PDIpQuugrdEHOfj79QT1llOWo2D16PAIHgk6i HxikoV3iwmAYP9oemqdOZMivZ9sm9D9gmA1abfg5oj2J5ObxsAkovkarJeD9rHR8BQoB GnbCMSthBXn5KaJjqn2Notx3MOZPo++Gj3yoc4HpCOSsEjS24rHVH0zjmwHsgc3iTCzR anCphbm0Brl5ORjVv3Le2X58O6W8oO6otvQI/X1Ocp9AU8uGSQfsXbgFmTZA70R/laMe KpYauoBNMrCNcNOlgRaecYQnM4gjLmzlpuBpXaju2aDH548NfE6VK6tilMeISnC6nb+I BtKA== 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=L2l6Rr1xN13fWChpqtRLf7qClNmYDaja3N/aO2Ct6fU=; b=p5xIBwh4KvssD0dgzWeydB9VfJdCPETTxaIyuJbWdeqe6FtAB6bTjRvRAQ7dKbsGhs Mkp1MWpjyjDUZinOiVMmkb2IUFsL9B/f7bzXkJDXjeyc2gDG2YsPNrBCrOHH20WN4qJX 6tkVXfOVQbRhZkInCO2GO14f3IVl+usw7B5XoPST8a0DaRjHHllOQ8B7oLHqE5EjUt0A lF0yJxXUZh3cMUE082VCnnZmDGvPwW89qse6kIZDnMI1mdnAbYwmRwCctQI35wrGFdUr x5JIOAkVHp1H3iJSy9eoC1AYwJUDErl4zHLS4C32gfxplrCw2H1IxBzyv1jnMzHjWkK7 t5Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J3ZLmDpu; 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 nw24si1014656ejb.647.2021.01.12.03.47.09; Tue, 12 Jan 2021 03:47:33 -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=J3ZLmDpu; 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 S2392262AbhALINf (ORCPT + 99 others); Tue, 12 Jan 2021 03:13:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392259AbhALINe (ORCPT ); Tue, 12 Jan 2021 03:13:34 -0500 Received: from mail-pg1-x52e.google.com (mail-pg1-x52e.google.com [IPv6:2607:f8b0:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8110FC061575 for ; Tue, 12 Jan 2021 00:12:54 -0800 (PST) Received: by mail-pg1-x52e.google.com with SMTP id n25so955357pgb.0 for ; Tue, 12 Jan 2021 00:12:54 -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=L2l6Rr1xN13fWChpqtRLf7qClNmYDaja3N/aO2Ct6fU=; b=J3ZLmDpu8FL3lT7WITcZlFarpkLVi/PFlw3OmqkZwP5yGPBiVyDF0xak8+32mvvcnq 0/RWOC/JYi34v6SDdJLQhNbsdGO7X1u50r4UllA8tt9ztM5/Z1wYIbarLgIfRijuJCW9 cDtqhJMuwcNGGCKMNek3vnF/yq+uuAosvYZG1dcmbGR8Hu++GOOfLlRHr+nOX7mqyFhh OS/62D1YvPcK+i80wG8Dt0HkeMzz2wimSexoKTr05O/+VipVqaDJFuNKDm1xSTj0B/PG 9PkpTXeTDf6kZgA81wbxzauOoi8J6f19mkHyyzZaOS9a/8aWsXVshpeB1YruwCIW2VSr 3Yfg== 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=L2l6Rr1xN13fWChpqtRLf7qClNmYDaja3N/aO2Ct6fU=; b=FmrR7b31qYnNrHEFBVErJk4XfzQhVZ5zZq1R9XD/HfHF++kTnLybIPyUjQvY7EliS5 NJIKNR8Ovc0K48xt4QuxKc6L3iGDjq8/S+RxctidNIKiwtTlJWq/uTwRW5IlAAo31aih YKbtKkibjOapljnmwiMmy4up33/TiKSUqC+RicCFiaLwDapDqA6yttJNaKdrR3aOVq3t T6NGqV0QPLHT/3/4Knh0g+XvTyU0Cwpr0o4B1gGl7cAmazfvQfvMrXEAkCcrrwgTGiGU KphgaIpMcNys6zsBtA3yDT+tK8xOt4Y9UOX1mu4zpB7pVi0QPzRw2UCCAPpF5dhq3f8z CfYQ== X-Gm-Message-State: AOAM533yrYmZuLcyP2IU9fw/8odEKpE0fQD1ExIFzXbWP1GzvZhlw59A 6JJ0bjRt1N4JKPrJZio55h0= X-Received: by 2002:a63:3549:: with SMTP id c70mr3588502pga.361.1610439173993; Tue, 12 Jan 2021 00:12:53 -0800 (PST) Received: from varodek.localdomain ([106.215.30.102]) by smtp.gmail.com with ESMTPSA id l2sm2152381pjz.27.2021.01.12.00.12.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Jan 2021 00:12:53 -0800 (PST) From: Vaibhav Gupta To: Bjorn Helgaas , Bjorn Helgaas , Bjorn Helgaas , Vaibhav Gupta , David Airlie Cc: Vaibhav Gupta , linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, Shuah Khan Subject: [PATCH v2 0/3] char: use generic power management Date: Tue, 12 Jan 2021 13:39:21 +0530 Message-Id: <20210112080924.1038907-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20200717074937.296192-1-vaibhavgupta40@gmail.com> References: <20200717074937.296192-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 char 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 v2: patch-set rebased. Vaibhav Gupta (3): amd64-agp: use generic power management sis-agp: use generic power management via-agp: use generic power management drivers/char/agp/amd64-agp.c | 24 ++++++------------------ drivers/char/agp/sis-agp.c | 25 ++++++------------------- drivers/char/agp/via-agp.c | 25 +++++-------------------- 3 files changed, 17 insertions(+), 57 deletions(-) -- 2.30.0