Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp643792ybk; Wed, 20 May 2020 08:25:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0Oz3TZWJGTfn8WQbpvTyHj3GbSRshFiqaf4r2mMe+tcvA6RGBxV2dBGe4gjYy3fQkH7u/ X-Received: by 2002:a17:906:63c9:: with SMTP id u9mr4312157ejk.487.1589988344888; Wed, 20 May 2020 08:25:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589988344; cv=none; d=google.com; s=arc-20160816; b=EHWWgrF0r14zHpZc4HMEV4dEI2NmCYhKlrYkAkHPKGXtJfaNW6fQUOddaXas9HM7jz JzwCz5cGTYrnaETUFWL9PI5/Fp6s4gzWrc6sWgwxFfI/FoAQ5xYaOEA/Tr3iPfQz97k0 02htRGml7wKm+AkNmJfPrBxEaszwwDe/TvsQ5BHa/4fHeVjYtF/3J9NPD516tRBy6tPR T3qz6dUTuarih4Ae8TdKJK+3z/oN6AVf7jkNjGv4swhEr37DFOumJ5qOUMUHFTXU3rLv pBhS52Mn/EslzUxKhcxn7WoSGGzYaqf7KmrLDvioTBYzkuH7QZlBXbnSTwMOolUnsxID 3hGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=1PPLnkOfwED6BOtsUgxB2m0nihMJOy4QOcReITxevWY=; b=wHZr9LrKKJVGoFwW+eou1Ovd5hvYflco01we3/9n3mVQKXqgSm7BwLYb/vFQkxxZH8 UqPOxMUD+3lMNqS2s6ycE3Ozh8uHdvq2xMf3VVR1gc1bhdVpwCkewn87pqpJnQoTgj5L CtjBOdIRrvrO/UUo+oy2QtAh911clPt5RFi7g+XQ1IqYK6SfMTgZ7TXyiTtpE4nm3qIR juIhSGmMR/pG+F+FdVlbJZ9I7134pW4h+FrShZd14q2/XJzAZ65Sn1P3PGWrUKS04QNS yKwo0ePNZipClgvEcRayjCwl1wL0qMxp9Y4vtcNeSTXSAHPVtnytjqPv597kS5CEeewE n6Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZHYnAgMI; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c21si1911896ejr.277.2020.05.20.08.25.21; Wed, 20 May 2020 08:25:44 -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=@kernel.org header.s=default header.b=ZHYnAgMI; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726799AbgETPYA (ORCPT + 99 others); Wed, 20 May 2020 11:24:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:52830 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726790AbgETPXy (ORCPT ); Wed, 20 May 2020 11:23:54 -0400 Received: from mail-ot1-f53.google.com (mail-ot1-f53.google.com [209.85.210.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 313A62072C; Wed, 20 May 2020 15:23:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589988234; bh=7wy/mzhmsxhrZOkUPW+Q83t2ryAQte3LPn1zb7E6KSs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=ZHYnAgMI7PZ4+geTufcIKRIYu1aGFliDnWFIqieVb7ktqvP33yfjeA6ZijQJ+2Z2t fMYOVGmazaAg0f5uRc4b6ptsRCtXBXHoRNBGLnojOriBvwAnqMNoG4655kl1OX3B3A uHOzBgWaHpnHR4ARCvfPSbMcyPRjP4VRfJMz71T0= Received: by mail-ot1-f53.google.com with SMTP id v17so2803927ote.0; Wed, 20 May 2020 08:23:54 -0700 (PDT) X-Gm-Message-State: AOAM530MAjO6maIktxYWScd7XCMNoYmU8mDsuuJSWxJ7/iDpNlYwRIzp JFrAIuq/m+ZyZW2wv7pRVKkwXnTc1894c56PJQ== X-Received: by 2002:a05:6830:18d9:: with SMTP id v25mr3328433ote.107.1589988233456; Wed, 20 May 2020 08:23:53 -0700 (PDT) MIME-Version: 1.0 References: <20200512073115.14177-1-qiangqing.zhang@nxp.com> <20200512073115.14177-2-qiangqing.zhang@nxp.com> <20200519185125.GB453195@bogus> <20200520073304.GA23534@willie-the-truck> In-Reply-To: <20200520073304.GA23534@willie-the-truck> From: Rob Herring Date: Wed, 20 May 2020 09:23:41 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH V1 RESEND 1/3] perf/imx_ddr: Add system PMU identifier for userspace To: Will Deacon Cc: Joakim Zhang , John Garry , Mark Rutland , Shawn Guo , NXP Linux Team , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 20, 2020 at 1:33 AM Will Deacon wrote: > > On Tue, May 19, 2020 at 12:51:25PM -0600, Rob Herring wrote: > > On Tue, May 12, 2020 at 03:31:13PM +0800, Joakim Zhang wrote: > > > +static ssize_t ddr_perf_identifier_show(struct device *dev, > > > + struct device_attribute *attr, > > > + char *page) > > > +{ > > > + struct ddr_pmu *pmu = dev_get_drvdata(dev); > > > + > > > + return sprintf(page, "%s\n", pmu->devtype_data->identifier); > > > > Why do we need yet another way to identify the SoC from userspace? > > I also really dislike this. What's the preferred way to identify the SoC > from userspace? /proc/cpuinfo? ;) For an non-firmware specific case, I'd say soc_device should be. I'd guess ACPI systems don't use it and for them it's dmidecode typically. The other problem I have with soc_device is it is optional. > It's needed so that the perf userspace tool can describe > perf events that are supported for the PMU, as this isn't probe-able > directly from the hardware. We have the same issue with the SMMUv3 PMCG [1], > and so we need to solve the problem for both DT and ACPI. > > Will > > [1] https://lore.kernel.org/r/1587120634-19666-1-git-send-email-john.garry@huawei.com At a minimum, it seems like 'identifier' should be moved into the perf core if that's an attr we want to keep. Rob