Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp68712pxu; Tue, 13 Oct 2020 16:58:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwLL4QGJR1D56SjF247d7l0b4zXqxDGAsjABGcZcpbA4WQ7fF2ZHXPnjJO1iwXFcdcvWn10 X-Received: by 2002:a17:906:2b83:: with SMTP id m3mr2359158ejg.456.1602633507969; Tue, 13 Oct 2020 16:58:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602633507; cv=none; d=google.com; s=arc-20160816; b=tPtqi5yyVMDBJVDLXtdYkwhnsmfcjNOrOeAT9ElNvHC7QSWuCQkp2p8q24InJ8zyGn Vx/vtMar7oKsxpJDmbseFp2t1Ugs4LNdi81tqgdnHjeXIDMrE+0CNCksjnxaE0H8Wk3R CVNfEPCbzXLcn5TdLcb66mzpIPBatlbdvMaUgUczPhrHa0buOnw6RViti4P3zaawq3v/ /hz7DcbtETEpZnpXHyXpaJkGDFlJDocwPkiaYmeFwUeyWP8bUm20tylUmON7p4oiA2S8 VPRQZCI6GtsoheeILBKQ4Lrr87hy2a03ALSFCz8eFCSBi6704UTT7vl76BULmC72RpcQ BEwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9em53n7IKEDSCEYZtHmPvDvhhD75e1+tqMf+AhUYcN4=; b=hXsyNh/QMuQnxiJiK6/Zr+2FwJVHM/6l1i2McPctp6ixKEnVWRBf3lVTK7B1qxyUXs C9ZqRB/C7oAoRgYkLW0CkpEhuWW/zjW/IhIO9aGXdcP92p8QjE0s1covCRNAjzddwwFO onxdF8J9K3kUmRYWvXvuHhWzL3pG7iLXYkygDXrJfF1BIuADGZ9gDlQjd/26w/35CnJw 5MaECYf4sZ5jmJfkfiUK6nWxtrkcs0N3q51F/GL6g9NfZsqSEz+pjFDKTX2YDQuQocjS GOBd4PQ5TDRcxSzip5SRhQcRgwNLTWHtKbe0wwRnEEkD/cWz9PmQnONtoDE6o7ahfXAW m8FQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ZDCLkG1B; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t20si1067868ejj.396.2020.10.13.16.58.04; Tue, 13 Oct 2020 16:58:27 -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=@google.com header.s=20161025 header.b=ZDCLkG1B; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731112AbgJMPUt (ORCPT + 99 others); Tue, 13 Oct 2020 11:20:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726657AbgJMPUs (ORCPT ); Tue, 13 Oct 2020 11:20:48 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8AAFEC0613D0 for ; Tue, 13 Oct 2020 08:20:48 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id z22so199690wmi.0 for ; Tue, 13 Oct 2020 08:20:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=9em53n7IKEDSCEYZtHmPvDvhhD75e1+tqMf+AhUYcN4=; b=ZDCLkG1BSn4yzX28Cam+G3NZDw5dwK3VT+N15YmgrZRxnTZz5mmxDJB3t6EfNUCMl/ yNGO9IODIqe/eLuAnfoWNqKtwCZl8rNrECPyV2pTlupb/h85FtJXxbw3xfM94sx3KhG1 qEPQMjSJtYQdBoDUTK2FzVJcB0wCk8AwMuBHCcsjj7eK8k9D4JSgVc4dhwMze67FeZQR h7JQC6aDdElSxxKMQ9L3mfMHw+o91FAERtM3VHKddlOz7ZMtb/KwWHtboYrpUbzVwVUj LN6h8JXHnArz0bMnef6KX1XdLKOmnh7o+rEJN3W2QJTQgEEi/UKPZvtlT6YCuR7MFdJb FP9Q== 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; bh=9em53n7IKEDSCEYZtHmPvDvhhD75e1+tqMf+AhUYcN4=; b=SoahAG+dTWYzmK2RNnRWcxXxlX/QPq31w4gTwQa6iX08Vblf76dWdxigf6ib2otVY0 nsCvGTrSKx2uVKRsR0uB/oMLTGz/H9+QcJ3RxQwJoV8gtRWC2UtCvSKRzRlqW7l2gjaA CKDcFeGQJbmS1O8sU/cQonx3GLQ+6VYLhkQn9XkwjFV3Hyap8Aqs38Rif+XZ5HJiyDlc O+INFSQzhs3XbEKyJ9tjlxx9TFvEmHiDDDid2cqM4tG6l4VeBrvnWgJScgb6CsK7n8/N R7H/kTcreVNAOLfI2h2w9/mAIMygd0mEXtEyahgDCjBMmM4sQI6fjwCbqHuCqrHGJ1Al XcZA== X-Gm-Message-State: AOAM532CosPlgCmJLKlAx0xjwfAT8PItF3suimHFkWtFNuD3Ciex5L0Z RcziCZQGXFSx/69TnOHbpcbwtA== X-Received: by 2002:a1c:495:: with SMTP id 143mr337585wme.63.1602602446108; Tue, 13 Oct 2020 08:20:46 -0700 (PDT) Received: from google.com ([2a00:79e0:d:110:f693:9fff:fef4:a7ef]) by smtp.gmail.com with ESMTPSA id i10sm11441211wrq.27.2020.10.13.08.20.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Oct 2020 08:20:45 -0700 (PDT) Date: Tue, 13 Oct 2020 16:20:42 +0100 From: Quentin Perret To: "zhuguangqing83" Cc: , , , , , , "'zhuguangqing'" Subject: Re: [PATCH] PM / EM: consult something about cpumask in em_dev_register_perf_domain Message-ID: <20201013152042.GA183119@google.com> References: <098a01d6a112$9cd7f410$d687dc30$@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <098a01d6a112$9cd7f410$d687dc30$@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday 13 Oct 2020 at 11:40:31 (+0800), zhuguangqing83 wrote: > I did not observe anything wrong for my use-case. But I think it's possible > in > theory that cpu_dev maybe NULL. I observe that in the function > scmi_cpufreq_init(), before calling em_dev_register_perf_domain(), > 'policy->cpus' can be ensure that all the cpu_dev in CPU mask are not NULL. > But maybe we can not ensure all the clients do the check. This could happen > if the arch did not set up cpu_dev since this CPU is not in cpu_present mask > and the driver did not send a correct CPU mask during registration. Admittedly this has only been tested on Arm64 where I think we can safely assume that all possible CPUs have been registered at once -- see topology_init(). And for allowing to register CPUs late in a perf domain, I'm not opposed to it in principle but that has deep implications as the existing EM users (e.g. EAS) currently hard rely on it being static after registration. If you have a real need for it and a patch that adds the feature and fixes all the users I'll be happy to look at it :) Thanks, Quentin