Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp55270pxb; Tue, 12 Apr 2022 16:39:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyd5VgsFJIpyWwpCeu81/N+S5uPDp2FbXqkH5ty3sFJkYMHEFAoEyVd3y3dj0al76agAgnA X-Received: by 2002:a17:90b:3904:b0:1cb:b0d0:baea with SMTP id ob4-20020a17090b390400b001cbb0d0baeamr7533208pjb.203.1649806747673; Tue, 12 Apr 2022 16:39:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649806747; cv=none; d=google.com; s=arc-20160816; b=OrPizKn88PLE35UK3nIF3W/Zx8BM0IsOUUQaWQeXw0qOU/POvi4aY2kdeHh43iv4p1 UNOYfe+9R9jz8GuZZs+iW99DZ0l0Gh/vdl0fOBoM4UxoUeWXY0xJr2/YJGOsYCMAeOP+ 64jXrnfiCUfC1BWN1KuGOLdqy0H+vH87vARGiBN6lka90L5zqsrBdcvKwWHiN3q2Plv7 DTVWWOq6izPdmIsSWF1EZ7StHiU0ZbH6ZPx7Jpy5hPEFLk74x9n41Q4ZqAinm/Pm3OWV N2k8HfBSbGBTiUYsJMdQh4hL9dPV489ZkjM6CvBV1k8ROm1qtYg6rPiZ64IneXLn7Lql uhqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=4FweITrSlHFF8T41iquggp7nE6Dquo+9YQPpdFHzPKU=; b=iQ0kOK3xQix+Ev2CfEFutfWbbek/KRYHTcqyqtvjByIfm2n6BJvUkJd2ErK58UsYAe 7iu63mXldfwxodFveP0SxKDLtUvCZ8S7G4fkSaK3ppO4oG4BCWPeZ+r8TaNk4Rd3jTBk YmkHc7nQAUIWeqwJFY192wajTOp6ikrA9sPTolaQECueMBikXuHFs3IkAys/epOjO71n CMGMd7dNudRGBVmMCstQrVyVCe1ZeTcBkPBixU4B3ocaMUaLKb1YEFV8x6GRu0P1rdZk LsZwsLoOGre3GMdixnWa0eEuPLRygG5fvYENaLwS3DUV9VvuC/tebrmDZTr/E71VjMaa +K+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GypPvonW; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b9-20020a637149000000b003816043efe7si3673637pgn.476.2022.04.12.16.39.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:39:07 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GypPvonW; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B66831C0242; Tue, 12 Apr 2022 14:30:54 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244476AbiDKDOx (ORCPT + 99 others); Sun, 10 Apr 2022 23:14:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241315AbiDKDOw (ORCPT ); Sun, 10 Apr 2022 23:14:52 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FAB52F3A2 for ; Sun, 10 Apr 2022 20:12:33 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id s2so13420732pfh.6 for ; Sun, 10 Apr 2022 20:12:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=4FweITrSlHFF8T41iquggp7nE6Dquo+9YQPpdFHzPKU=; b=GypPvonW5HGwxDqfRdhsoR1pu48eFklX/yZx/MWagF00T97pzhDJFsYlGg5f+KTFgh WOfXaeIsWYi7uatvo49iSW4In4/Pfq8IRvB5tbHHsYynEFiHsRUtC+u4tGyICoCVYICo VTSkgS3tIqAuuQFQGBYBoYKbdFGVeIvVfnfMGfCLNZDEPCt/FZi/fBJpEyLy1/gysQGr rDS+p2nGWZnOmqj0i8MQvCh3wFZ9du22HrXFl0rg7LMubWskvX9nFQU9anCx2HasXbWe mKhYebrkQ9d3tadepeR347AY/xF39yXmgyfjll5DsXS0L8ACKF6KPR5pA3PTeulyLsg0 eF4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=4FweITrSlHFF8T41iquggp7nE6Dquo+9YQPpdFHzPKU=; b=0mGk9X0eAD4h8rv3LK4nGUI0YCtInHHYgFUYGhCJWHQ43vdZvi3KKqQAjx+Mmf1e+k hsf9/A9I4Lv4BNXpK9CI6/qlOnDzS72pKvbaGgtnIx2/wWs4t8lBm2wsWS6YjFL5mLmo KeSBUWJgDri0I11SIDc6jHk5ak9F1WBnR7adwtZngsxIb+sZ+YLAjTHBKqKwVDX0gtvf ANck5cB70kkdSVdmzmsCJ7vDmvvY4oIOyXXO+Cr+J9z01b2w52FeQwBaIfnYZ9nJ3U6S tiuEzZ5tqO37d3sfpCRqdiTqhmFdJCwqHoXKKcYlrug5+/PvIoH45DA+OmNx590MpjR2 6Kug== X-Gm-Message-State: AOAM532YictWgST+DAYEzE45s+O6QkOgFtsyzMJnkEBQyDYnddJsVChB 4r+tp59iD0kB9owjfYcvwhsD6w== X-Received: by 2002:a05:6a00:174a:b0:4fd:ac35:6731 with SMTP id j10-20020a056a00174a00b004fdac356731mr30705575pfc.71.1649646753375; Sun, 10 Apr 2022 20:12:33 -0700 (PDT) Received: from localhost ([223.184.83.228]) by smtp.gmail.com with ESMTPSA id t69-20020a638148000000b0039822f39a40sm26348013pgd.25.2022.04.10.20.12.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Apr 2022 20:12:32 -0700 (PDT) Date: Mon, 11 Apr 2022 08:42:31 +0530 From: Viresh Kumar To: Pierre Gondois Cc: linux-kernel@vger.kernel.org, Ionela.Voinescu@arm.com, Lukasz.Luba@arm.com, Morten.Rasmussen@arm.com, Dietmar.Eggemann@arm.com, maz@kernel.org, Catalin Marinas , Will Deacon , "Rafael J. Wysocki" , Ard Biesheuvel , Mark Rutland , Fuad Tabba , Sudeep Holla , Rob Herring , Lee Jones , linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org Subject: Re: [PATCH v2 3/3] cpufreq: CPPC: Register EM based on efficiency class information Message-ID: <20220411031231.noq5yprp5oui3lsx@vireshk-i7> References: <20220407081620.1662192-1-pierre.gondois@arm.com> <20220407081620.1662192-4-pierre.gondois@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220407081620.1662192-4-pierre.gondois@arm.com> User-Agent: NeoMutt/20180716-391-311a52 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07-04-22, 10:16, Pierre Gondois wrote: > +static void cppc_cpufreq_register_em(struct cpufreq_policy *policy) > +{ > + struct cppc_cpudata *cpu_data; > + struct em_data_callback em_cb = > + EM_ADV_DATA_CB(cppc_get_cpu_power, cppc_get_cpu_cost); > + > + if (!efficiency_class_populated) Instead of a new variable for this, what about setting cppc_cpufreq_driver.register_em = cppc_cpufreq_register_em, only if you were able to populate the efficiency class in the first place ? > + return; > + > + cpu_data = cppc_cpufreq_search_cpu_data(policy->cpu); > + em_dev_register_perf_domain(get_cpu_device(policy->cpu), > + get_perf_level_count(policy), &em_cb, > + cpu_data->shared_cpu_map, 0); > +} > + > #else > > static unsigned int cppc_cpufreq_get_transition_delay_us(unsigned int cpu) > @@ -471,6 +609,9 @@ static int populate_efficiency_class(void) > { > return 0; > } > +static void cppc_cpufreq_register_em(struct cpufreq_policy *policy) > +{ > +} > #endif > > > @@ -742,6 +883,7 @@ static struct cpufreq_driver cppc_cpufreq_driver = { > .init = cppc_cpufreq_cpu_init, > .exit = cppc_cpufreq_cpu_exit, > .set_boost = cppc_cpufreq_set_boost, > + .register_em = cppc_cpufreq_register_em, > .attr = cppc_cpufreq_attr, > .name = "cppc_cpufreq", > }; > -- > 2.25.1 -- viresh