From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 85C78C433E0 for ; Wed, 5 Aug 2020 18:10:55 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 56CE820656 for ; Wed, 5 Aug 2020 18:10:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="y17BQauh"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iVu5YmbC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 56CE820656 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=2VJ29bGBIB1daJgh7gdSNP8u4ipwlknIh990cJtadio=; b=y17BQauhKiKx7AS8a0fnuclvWh /h0ulMW+CSu+Ctl6zcZpDeKoC3GIhBrNkZ1K4+zKSAW5ky+eozHEmD2cOFutkWCHFYboLwurBKdTv nSj5qHq/xTVsbxQd57MRJfH2ZHnfPuawgqZaFeRdQA4GL8EqSVIoThPCxuKAqrkMndV2C+58s1io5 mfQi7wiMkqtSQNhZW/dLGUUKt2XaRcXCCv0XrtoKW5QIA07DVu128eiw1wufMKgDsyh4mXzLHkpf5 UKqU/dPdMKwuoDKTytj/lSbnBZFNc/5N1XQ+iLY/It8t2pbEL+3S1qFHBg9HSR4Sh4CRIA3QpV5my yKS9MAvw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k3Nqo-0005SS-8g; Wed, 05 Aug 2020 18:09:18 +0000 Received: from mail-pl1-x641.google.com ([2607:f8b0:4864:20::641]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k3Nqm-0005Rx-8T; Wed, 05 Aug 2020 18:09:17 +0000 Received: by mail-pl1-x641.google.com with SMTP id bh1so12645420plb.12; Wed, 05 Aug 2020 11:09:14 -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=x87wiamKK8IpHrYWyQZkX28BwuSCR2wXWSfYCvqc6Rg=; b=iVu5YmbCMVDewJqlVtDIukhKIgmctZpLwDYBjjmVLQM1euBz+LL3Of/pjceORkGcXF c7dONE40HnV+TknJtM2Tzk97+fvTlV+/t1CGUh342m0OcQFJXj3WM0uTeln70cX61qu9 USzcgm0fYccuXZypXeKskZxK8qIzOXDewtV0+HZtVr3fQWdBDKc4iYFVrAF7P6egb0GR bqo4koVQOC1SSbnWDyviBLLNqEch7ix/IqZEB/fP5QPUzcpfpk2X+iBqi75Td6Hc40kk hvRUQjHkYKlCXxoAF9Gy8JOpbx55jwzwCN39OL8vMFLiD6eYyLIlyo3Fz/LV9LgkvtuB 66zQ== 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=x87wiamKK8IpHrYWyQZkX28BwuSCR2wXWSfYCvqc6Rg=; b=I1DNSwVcEXl/sIsw4MzMTNar3Km0vA9CUA/ftCkrIomXtY15NOOsfq2kVCiliWxaED 56zYssrAPyXaBzSk1WdQWvXoPbv4PZLHBvd2FZshNsy7UPBFBvPo5G2VLLNnFLllpksA 8Y7wCF+csj9Kmhj+eaSUZbQILTKQvrIQV/MwGmac//V92wv23q86d9t/PzYsAKaOquZ9 gMUyGS6ULlHjCbRkT/qF9GAr4sqxJOGS8PHGkY70IGlMmytw7hh0FgjYBqnQRo45Fy1D N/kIGcZqn3CBon8xxNvNTUqUD5UKOtVhpaA5Lk8eir6XJW5Yd0RdcBzMiOIOQ3z92xWb DN+A== X-Gm-Message-State: AOAM530BVJOBty5uaG7qHJXVoJmdgRh+rSmlqdeZsmJ28OSoLy7teq+f 3BIiUI0jM9QyGV2o7DICDrw= X-Google-Smtp-Source: ABdhPJwUy/xTCTo4J11cPRCLtgYVRxefF50v0a+BLy6A+JQtiPi2J2b5Wfa40r5V275kuWu/lnDLsg== X-Received: by 2002:a17:90b:4a0a:: with SMTP id kk10mr4515843pjb.30.1596650952734; Wed, 05 Aug 2020 11:09:12 -0700 (PDT) Received: from varodek.iballbatonwifi.com ([103.105.152.86]) by smtp.gmail.com with ESMTPSA id t63sm4977510pfb.210.2020.08.05.11.09.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2020 11:09:12 -0700 (PDT) From: Vaibhav Gupta To: Bjorn Helgaas , Bjorn Helgaas , Bjorn Helgaas , Vaibhav Gupta , Bartlomiej Zolnierkiewicz , Paul Mackerras , Russell King , Andres Salomon , Antonino Daplas , Florian Tobias Schandinat Subject: [PATCH v1 00/12] video: fbdev: use generic power management Date: Wed, 5 Aug 2020 23:37:10 +0530 Message-Id: <20200805180722.244008-1-vaibhavgupta40@gmail.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200805_140916_338948_E0BA0583 X-CRM114-Status: GOOD ( 11.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-fbdev@vger.kernel.org, Vaibhav Gupta , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-geode@lists.infradead.org, Shuah Khan , linux-kernel-mentees@lists.linuxfoundation.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Linux Kernel Mentee: Remove Legacy Power Management. The purpose of this patch series is to upgrade power management in video fbdev 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 (12): fbdev: gxfb: use generic power management fbdev: lxfb: use generic power management fbdev: via-core: use generic power management fbdev: aty: use generic power management fbdev: aty128fb: use generic power management fbdev: nvidia: use generic power management fbdev: savagefb: use generic power management fbdev: cyber2000fb: use generic power management fbdev: i740fb: use generic power management fbdev: vt8623fb: use generic power management fbdev: s3fb: use generic power management fbdev: arkfb: use generic power management drivers/video/fbdev/arkfb.c | 41 ++++++------- drivers/video/fbdev/aty/aty128fb.c | 51 ++++++++++------ drivers/video/fbdev/aty/atyfb_base.c | 50 ++++++++++----- drivers/video/fbdev/cyber2000fb.c | 13 ++-- drivers/video/fbdev/geode/gxfb.h | 5 -- drivers/video/fbdev/geode/gxfb_core.c | 36 ++++++----- drivers/video/fbdev/geode/lxfb.h | 5 -- drivers/video/fbdev/geode/lxfb_core.c | 37 +++++------ drivers/video/fbdev/geode/lxfb_ops.c | 4 -- drivers/video/fbdev/geode/suspend_gx.c | 4 -- drivers/video/fbdev/i740fb.c | 40 +++++------- drivers/video/fbdev/nvidia/nvidia.c | 64 +++++++++++--------- drivers/video/fbdev/s3fb.c | 39 +++++------- drivers/video/fbdev/savage/savagefb_driver.c | 52 ++++++++++------ drivers/video/fbdev/via/via-core.c | 39 +++++------- drivers/video/fbdev/vt8623fb.c | 41 ++++++------- include/linux/via-core.h | 2 - 17 files changed, 267 insertions(+), 256 deletions(-) -- 2.27.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel