Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp4315176pxt; Wed, 11 Aug 2021 03:13:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+zIXT4ZvKM3IaOaEDJ84fhG/fl56wj3DGyYHHkpyCanUtU6sr7bc+JgUmipuuwfRa6SJa X-Received: by 2002:aa7:c357:: with SMTP id j23mr10525495edr.370.1628676804356; Wed, 11 Aug 2021 03:13:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628676804; cv=none; d=google.com; s=arc-20160816; b=y7WN0+xaLQ/pKKNj0wjKUeSkVq/9qiNx+D+ayNLgisURjjzdBfCJQXADxqISOUH0Xv Z+vleuxOgQz90n3y7eglRVkETPShvs1TB37HI1lCCH5vyCx2jzRn7afTxEYcP/1g/zbs UdSyvAFbyVZQsIXz4HXivnnAs1WJnMUA/tNqkYAkcwQiudvkRnEZ94D1TCbZQbcfgeR8 7oDqHPahikyBH7EVPb8tpChW3PMAxO5cKxiEzRCvMeFXqgeDJ5pKKf3KXLbg7s4PSWeG fY8oidgqRcIq6z6kGXqpae3/St1HBldzE+vuzPFFSWOh63xFF7IqaatwvbtDV546dKGf EUww== 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=tzsS7AZHN5hyd5i/vgo5pHazU+FL6RQAhM9b4mH3Hqc=; b=pJMZ8K4/n8l98AhdCFopnYhPcgQ34AtEMmCSUoGSqwjtnzcUc/azUoxIYPAE8bXmBB 8H40+LKCjZXUWMxlIlqgk69W5lElWOqIxxscOvXg/Tt9SBseQ0L/+Phwr2U810oV/2rz t664wIn7G3F0jYl6Ont0u1J94mzSvMb48DRXWqS2wl2a6+EFdu9BPS4SicpJvdaNu3OD Y0LQdC0F1jUsyUqwluZCWXtG3LdafY79+mQwsE1jhz8dhqagULQthBTzivlZDwN93ix1 OIzs5eDnytFw05saWmW+4eesxMNBZWtGsq0AZZsPUHY7NAA9+rjOS9mLPA86+R0YYBIJ m1xA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="xrg/dN5z"; 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 z62si4907707ede.570.2021.08.11.03.13.00; Wed, 11 Aug 2021 03:13:24 -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=@linaro.org header.s=google header.b="xrg/dN5z"; 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 S237133AbhHKKIe (ORCPT + 99 others); Wed, 11 Aug 2021 06:08:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236995AbhHKKIX (ORCPT ); Wed, 11 Aug 2021 06:08:23 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40BF3C0617BC for ; Wed, 11 Aug 2021 03:07:52 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id bo18so2638355pjb.0 for ; Wed, 11 Aug 2021 03:07:52 -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=tzsS7AZHN5hyd5i/vgo5pHazU+FL6RQAhM9b4mH3Hqc=; b=xrg/dN5zYbriK5itgrKCFqwpt+tinhh9L15HeF9ETxBRpzawjZhN+vtNwQXjjaR8v0 MNMTTN+tXhlSPNM8qipa7OYd60SCVukCgd0Y6YJLdEAQw3VYCHFYOqwIUIhhFtERSGZ/ wlA8jJ5WT34nwiSSC65FuuGPkxZ9bA4KNM+Q8SJO2JRhovDhAfFR4AWh2MROFe+zVRxN aEHMrJoEpBX3wkLBg1QHKRci/W0t6cSqweFGSE5mbCv9WeypUmZOLaXsntY1KcZfoTnU 2S01vgFvBZ82jQ2RvEyU1O+qWzGWsFL7pdIRnc8M2GQWJhVQ/QQxiM0I3dKAh2Xp4Wvc vzqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=tzsS7AZHN5hyd5i/vgo5pHazU+FL6RQAhM9b4mH3Hqc=; b=FebNPS5n/Sj45KVYA8BNeqQK1VhVO8kYo66Q9gRP0/JutnwAXtr8HhoRQ6/NaoHO/P 9zr8SGV6neJMlcidtGm1cE9De1k6f65m2P8WJ9j8u5OOmJxzMpd7zTmDli4wRFMWRAXk BvJC4W2GQrX+wy7CaMtjA3vLskAJoP024VA7psJAY8dsYM07fMMnV0e2BvlypB3Y/AzL 8eMU2u8sGoWm6a+6hDWbl3fytfQQSCxEF3D7p5f+h0W53PclfbevwHBvd6RvFwnNsF0C Dj+FqGrT3gXtTtn2S6/Y576gadBrs31UGfJKp8zs/4uSjakY+tn0PvAbFXke6b6MrO7o WUXw== X-Gm-Message-State: AOAM532z/O+QnFLKWkTGARE4DC6fX9UaIMpT+jiJ0klNc7IKvohXoT7A f6ABO0wceVt4R4fENQ8dAIf2Bw== X-Received: by 2002:a17:902:8301:b029:12c:d401:1b52 with SMTP id bd1-20020a1709028301b029012cd4011b52mr259440plb.10.1628676471746; Wed, 11 Aug 2021 03:07:51 -0700 (PDT) Received: from localhost ([122.172.201.85]) by smtp.gmail.com with ESMTPSA id ci23sm24633791pjb.47.2021.08.11.03.07.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Aug 2021 03:07:51 -0700 (PDT) Date: Wed, 11 Aug 2021 15:37:49 +0530 From: Viresh Kumar To: Rajendra Nayak Cc: Ulf Hansson , Bjorn Andersson , Linux PM , DTML , Linux Kernel Mailing List , linux-arm-msm , Stephen Boyd , Roja Rani Yarubandi , Stephan Gerhold Subject: Re: [PATCH v6 1/2] PM / Domains: Add support for 'required-opps' to set default perf state Message-ID: <20210811100749.kwg6435m7xj7ulwa@vireshk-i7> References: <1628074696-7979-1-git-send-email-rnayak@codeaurora.org> <1628074696-7979-2-git-send-email-rnayak@codeaurora.org> <2afd0fac-ed28-c090-a345-3fd4284b4125@codeaurora.org> <20210810024308.gurvzpbe2bc2bhky@vireshk-i7> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716-391-311a52 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11-08-21, 15:30, Rajendra Nayak wrote: > In my case I don't want to error out if the property is missing, I want to error out > only when the property exists but can't be translated into a performance state. > > So currently I check if the property exists and *only then* try to translate it, Ulf asked > me to skip the check. If I do that and I call of_get_required_opp_performance_state() > unconditionally, and if it errors out I will need to put in additional logic (check for > return value of ENODEV) to distinguish between the property-does-not-exist vs > property-exists-but-cannot-be-translated case. > It just seems more straight-forward to call this only when the property exists, Ulf? The same check will be done by OPP core as well, so it is better to optimize for the success case here. I will say, don't error out on ENODEV, rest you know well. -- viresh