Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp852767ybh; Mon, 13 Jul 2020 03:03:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/xDUqvMkConR6ga3fiDJFwXlwtuI+HHshewbFuLSmB9+ijTYI+d+zomwGrD825a+tvkzG X-Received: by 2002:a17:906:fca4:: with SMTP id qw4mr68877489ejb.362.1594634625694; Mon, 13 Jul 2020 03:03:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594634625; cv=none; d=google.com; s=arc-20160816; b=Mq04JWmWwyM/Vbqa2ScQgsCKbCWfH7aUzoV9UZvNGMluHcXPFk0BKkrlEpy/Ymt19u GvD84yR2i+4suqKq74RqgxXLU01kdrAdOJOL1/ZvyV1bvpQFhwkzKWxY3EgI6zSD+def KhJnBpXveVKY4nk6A6dKK4vajxDj5kOzVB+fZHd6nAgslsk1H93xMl4bId5/u4QbTI3X NfcYM63Baun/L5R+zJZK7gTNrdbYYj7LHK9EOmBIpofqR01gQLAYk2h0i9Bso3zTDdK4 MJKxUWOuBY2m2gNAI5Htw5V4xGCj7LmUAZLHJQAhs4uDdsDoHH3Hi5vKTbx97HCOW4hk Ab9w== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=Qvmhkqy8a9fuPe1CeKmBjQ4cwdl+ZofLMoa2K+Ph6Jw=; b=KSV9PTAuItwU4ehs8QF1xlQthI+tdaAlJnPEIpoMafA70+zHK63kAOURsIvlqTcXjS 6L2WCbUYSpGU45pFcqWMglLhqqFKoIO5UY71+eE1+RUyQGyeDsBRO+xMkYuBsBGbjhhg q14JQFvHfvtCdohvig8PYDh8d2yGLN/OXRtgfEanTXU7xgF/sHi5VhEZNMwFhFdaE5fH DI8dTJbFLM26gHZ1p+dAkEXFInqzRbnLdgTQeWjuq80swo4yAFDvMW2gIK46fPj10QoO U5xVZ2wpBNZIoCXWXe9Wo5PJJ6ijfRAAxOeUj4QPB1naWRdx7BlZKOth6n8YQtlPr+BY K+dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b=dSNDq5fq; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qq21si8055258ejb.570.2020.07.13.03.03.20; Mon, 13 Jul 2020 03:03:45 -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=@xs4all.nl header.s=s1 header.b=dSNDq5fq; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729500AbgGMKB7 (ORCPT + 99 others); Mon, 13 Jul 2020 06:01:59 -0400 Received: from lb3-smtp-cloud7.xs4all.net ([194.109.24.31]:34455 "EHLO lb3-smtp-cloud7.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728950AbgGMKB6 (ORCPT ); Mon, 13 Jul 2020 06:01:58 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud7.xs4all.net with ESMTPA id uvHTj6d52GLmCuvHXjAusU; Mon, 13 Jul 2020 12:01:56 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1594634516; bh=Qvmhkqy8a9fuPe1CeKmBjQ4cwdl+ZofLMoa2K+Ph6Jw=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=dSNDq5fq0noaKLmUIOxNZXt4OQrZfN0Rr0TxTQIi+DVUwGWLEPXyfct+USQuhYe1J DSU9NMQMNd44ekjlUOtNHvDkj3N75EQkV0dK0eB9JN2V2AXm1m+YPrGj8aBtSKz2yI 55RCKsNFrn97ONJ1k76E1/bbH1ApaSHnX/yltJDGwIL4VLMJhi58SzX8Hqwn0ouEFi JiNhxgjcY4vpdT8wfxzhE9cJWat75KjROnvAMMXW02pxqDWo1lVmnjy0VO3268g4iQ +2rYLjhuBIkgsXoGkvn3msJJw7tErLsrk4RSQ6yeosChTXWsDXn6Lz19AL43Rj/FB1 bA1zduNYFQnXw== Subject: Re: [PATCH v1 2/6] [media] cx23885: use generic power management To: Vaibhav Gupta , Bjorn Helgaas , Bjorn Helgaas , bjorn@helgaas.com, Vaibhav Gupta , Mauro Carvalho Chehab Cc: linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-kernel-mentees@lists.linuxfoundation.org, skhan@linuxfoundation.org References: <20200629073604.205478-1-vaibhavgupta40@gmail.com> <20200629073604.205478-3-vaibhavgupta40@gmail.com> From: Hans Verkuil Message-ID: Date: Mon, 13 Jul 2020 12:01:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200629073604.205478-3-vaibhavgupta40@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfEgDG4469ro2DKZtOFm+RMAiztJsuP9cXotS0TmKFGSp+9SgAmFhYVWhxx8yl1HV3fhJ0MUp67jAVE65zOxo52NzY9xIlIT4UHuJ5eIKrEQOM4LDUySb NgT01kC82efUbFUt0D2pfcDAlO7NOj0g1HAx5eODA2118fHYGLTjGvV65hvujMh1Kz/ZBgGV1FJERCgwknLrHWRkb68/0KqJkSjmLUSh8rlupLyIlpXI1sxL pttMKR+pabmKYUydmGw3JtBPaxZv1SXfsUcriO17OD3CRQIt17Ib15JgVW/GXbPYpnYofun0Y0Fv1JCXIKXN+d4QGY8N/y07yAUMW9B5Sz3PwiFf+8X+Aloc pSF3EBCnXi4bNNx+oG6C1AoUys5Tvw1Vtm1qy0OWsP3+AuOUISE5qP0/Dt/BXyILhVLlgj/HAywqgLGUhCxJkcfkE1zx+YW9DITON62v++oNDWzT4xUlHbxO vjB81y8ZqBQaG2D4Dz4+/X/8JASOUyBBLQwR0MF2PnoBAZ/hlQKxyCKT0ok= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29/06/2020 09:36, Vaibhav Gupta wrote: > The .suspend() and .resume() callbacks are not defined for this driver. > Still, their power managemgement stucture can be easily upgraded to management structure > gemeric, without affecting its normal behaviour. generic > > Hence, define them NULL and use struct dev_pm_ops type to bind them. > > Compile-tested only. > > Signed-off-by: Vaibhav Gupta > --- > drivers/media/pci/cx23885/cx23885-core.c | 16 ++++++++++------ > 1 file changed, 10 insertions(+), 6 deletions(-) > > diff --git a/drivers/media/pci/cx23885/cx23885-core.c b/drivers/media/pci/cx23885/cx23885-core.c > index 7e0b0b7cc2a3..da9ee7270dfd 100644 > --- a/drivers/media/pci/cx23885/cx23885-core.c > +++ b/drivers/media/pci/cx23885/cx23885-core.c > @@ -2230,14 +2230,18 @@ static const struct pci_device_id cx23885_pci_tbl[] = { > }; > MODULE_DEVICE_TABLE(pci, cx23885_pci_tbl); > > +#define cx23885_suspend NULL > +#define cx23885_resume NULL > + > +static SIMPLE_DEV_PM_OPS(cx23885_pm_ops, cx23885_suspend, cx23885_resume); > + > static struct pci_driver cx23885_pci_driver = { > - .name = "cx23885", > - .id_table = cx23885_pci_tbl, > - .probe = cx23885_initdev, > - .remove = cx23885_finidev, > + .name = "cx23885", > + .id_table = cx23885_pci_tbl, > + .probe = cx23885_initdev, > + .remove = cx23885_finidev, > /* TODO */ > - .suspend = NULL, > - .resume = NULL, > + .driver.pm = &cx23885_pm_ops, I don't entirely understand this. Wouldn't it be sufficient to just drop the .suspend/.resume assignments here? It is now required for driver.pm to be non-NULL? I'm not up to speed on the changes, but normally you can leave things NULL if you don't support a feature (PM in this case). Regards, Hans > }; > > static int __init cx23885_init(void) >