Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1628074pxb; Thu, 4 Mar 2021 16:53:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+D1SZfOtE1dNYWoA4h0Q3bxIsQkh0JYD23N+DAZornCYDENwM7hbxMK1bek9dfv9btV9Y X-Received: by 2002:a92:1a44:: with SMTP id z4mr6314331ill.280.1614905624852; Thu, 04 Mar 2021 16:53:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614905624; cv=none; d=google.com; s=arc-20160816; b=qR3U/RfgFru8n2BpyWNq7imbSYwSWmwrlpCdhNFQi0poiGXJ158xmDVdiIgQeAiwuN nAfh59tNQTyh67n85h7+U15vEd/3Dn194QgjFpLecrkpSGD8plYFjI5+poqBJcIlSNPJ N4C6CNz1Jgqal5n1mwDJZxDP742ppiO4SBGPlOk7M71tQh6zBx8Gs02KwZGoHM5YRhPt QYQIhfMOnMQLoYskNCL0puiOkWixS5Wk+InDHjOlNBC4YcVEWwhU7Sr87WIJ8ZcYqQLZ F6usiXJhcxpC5zd5ySeSgVCvNhcZ60q4lTj2oP5ddLKbxYWgjsoJ1ICNJozGufZpzgLi hEHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=cCLKoMFPN0gPx/rfyorI0twY4bbHy1nmLr1AxawYDHU=; b=ZBBgyXha8k53xulegvTEHhJGvxjuwnXYGs3C4MuSOUtdNifjjVF8tdaEM9ZFvZ86Tp gwfgcbZO5PHhHPgZSz5KiXDVsAZ0w8vg8pJmT5QG75R0y+1Rx6YEzX0PlvuPrmJvTIhk /yhmvx9USm2oRksM1h6rZMM1AJfpGplipdR9XOohAH33tJLjLOLNdXxjFEK9ZxCRNPI4 G24414DvgXuP2P69TfMPMpK2cfFndvPGZKXhb9zn9jo0dlQ4he/uzmeY05jyNjeN4/Jn nyeZ58nvTJ/B9W7QHWvy+vjfHIdUF7yNVoACEyCNM/wL37L4NdrDPNykMpIxQ0IbRxJe sMZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mOCVJrRu; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r9si678739ilb.68.2021.03.04.16.53.31; Thu, 04 Mar 2021 16:53:44 -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=@linaro.org header.s=google header.b=mOCVJrRu; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238705AbhCDQzQ (ORCPT + 99 others); Thu, 4 Mar 2021 11:55:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37528 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238718AbhCDQzK (ORCPT ); Thu, 4 Mar 2021 11:55:10 -0500 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A62CC061756 for ; Thu, 4 Mar 2021 08:54:30 -0800 (PST) Received: by mail-wr1-x434.google.com with SMTP id d15so13186649wrv.5 for ; Thu, 04 Mar 2021 08:54:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=cCLKoMFPN0gPx/rfyorI0twY4bbHy1nmLr1AxawYDHU=; b=mOCVJrRupIKBqltJhO/hxffcZOiabNKzUrjWiiEl5nNPYF+CqEOmIl9yWWh7RQCCOt c1aKLGID9U62OoI2uVF/cGTlokFOWuR6DgcdMxha5K5zg/owKCIS8gHdvnGfJfpXk3eO iTw0Y/5nTCeGqlqIW/k2uwednxdTKegLaGc2FY/bKtmc+oD0VHye+ZkquYpoLFbDpEnL /stI/unoZkmvPnrc0+M9nyzuOPVu6GWW8GJ66ROL+a37ocYrDpE7jx43bv9YiBn2xIAZ va42vr8HJmnXt52Vi1iTj6byuKhMhqOVtG4RCqP38TKGyxF9xGPpVTwrh80Fwf5Luivq kbJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=cCLKoMFPN0gPx/rfyorI0twY4bbHy1nmLr1AxawYDHU=; b=DEBczNeok33ENzVPMl+6Hp/SYj1ekcJIZ3JKm/4AeNFWKOXJncUxz1Vd9WoOFuNhSo iXSmKz5vL0ePFZUKqc172oFMs+ZGBf5o6JKBkqJ8VXVgKshuC+w1kE7YZiukNzjqrNM3 33fsB6jb2OtF1Xt6TYXWQRHdoP7O9zbFPFn3QZ4xqshhqvHgCgFZOt/f9/nLRnldJfNK qq+QQKBOPIVfFS5TpuKZW6XfOjNgxkOux1g4Sr6Ox4X2qO3dbCuukUb2LlgUoKOSzThs YtN/0DUqOreZsDlV9an7i1re0fFBZuWSxttvpBAMcFJsor9HLJ2YEsIEGjDsh2666jO2 nM7Q== X-Gm-Message-State: AOAM53285OfbDJmqHXJELdpe/G00kOZai+aQpgWiM6f/7WPUSi0BVSfu jR7ojY3QV15nI1l4wox+Rz3NfA== X-Received: by 2002:a5d:6a81:: with SMTP id s1mr4964478wru.401.1614876868875; Thu, 04 Mar 2021 08:54:28 -0800 (PST) Received: from [192.168.0.41] (lns-bzn-59-82-252-144-192.adsl.proxad.net. [82.252.144.192]) by smtp.googlemail.com with ESMTPSA id l2sm38451757wrv.50.2021.03.04.08.54.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 04 Mar 2021 08:54:28 -0800 (PST) Subject: Re: [PATCH] devfreq: Register devfreq as a cooling device To: Chanwoo Choi , kyungmin.park@samsung.com, myungjoo.ham@samsung.com Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Chanwoo Choi , Qiang Yu , David Airlie , Daniel Vetter , Rob Clark , Sean Paul , Rob Herring , Tomeu Vizoso , Steven Price , Alyssa Rosenzweig , "open list:DRM DRIVERS FOR LIMA" , "moderated list:DRM DRIVERS FOR LIMA" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" References: <20210304125034.28404-1-daniel.lezcano@linaro.org> <97e495cb-c685-e163-0909-0311530a5332@gmail.com> From: Daniel Lezcano Message-ID: <91afb936-71d7-057d-4d66-4a2e41b52332@linaro.org> Date: Thu, 4 Mar 2021 17:54:26 +0100 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: <97e495cb-c685-e163-0909-0311530a5332@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/03/2021 16:06, Chanwoo Choi wrote: > Hi Daniel, > > As Lukasz's comment, actually some devfreq devices like memory bus > might not affect the thermal critically. In the mainline, > there are four types devfreq as following: > 1. GPU > 2. UFS Storage > 3. DMC (Memory Controller) > 4. Memory bus like AMBA AXI > > I think that you can specify this devfreq device will be used > for cooling device by editing the devfreq_dev_profile structure. Thanks for the suggestion, it makes sense. I will do the change following your example below. -- Daniel > diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c > index bf3047896e41..77966a17d03f 100644 > --- a/drivers/devfreq/devfreq.c > +++ b/drivers/devfreq/devfreq.c > @@ -935,6 +935,13 @@ struct devfreq *devfreq_add_device(struct device *dev, > >         mutex_unlock(&devfreq_list_lock); > > +       if (devfreq->profile->is_cooling_device) { > +               devfreq->cdev = devfreq_cooling_em_register(devfreq, NULL); > +               if (IS_ERR(devfreq->cdev)) > +                       dev_info(dev, > +                               "Failed to register devfreq cooling > device\n"); > +       } > + >         return devfreq; > >  err_init: > diff --git a/include/linux/devfreq.h b/include/linux/devfreq.h > index 26ea0850be9b..26dc69f1047b 100644 > --- a/include/linux/devfreq.h > +++ b/include/linux/devfreq.h > @@ -103,6 +103,7 @@ struct devfreq_dev_profile { >         unsigned long initial_freq; >         unsigned int polling_ms; >         enum devfreq_timer timer; > +       bool is_cooling_device; > >         int (*target)(struct device *dev, unsigned long *freq, u32 flags); >         int (*get_dev_status)(struct device *dev, > -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog