Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4244453rwd; Tue, 30 May 2023 02:32:54 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6ZtOPfNhsWDl5vuRVo50G8GQ3dIA78iVtCsVamLwzg5E/8OJzBTvw3fqAhGa9NNA9tTeG2 X-Received: by 2002:a17:902:ceca:b0:1b0:1608:d7eb with SMTP id d10-20020a170902ceca00b001b01608d7ebmr1870571plg.5.1685439174396; Tue, 30 May 2023 02:32:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685439174; cv=none; d=google.com; s=arc-20160816; b=EUjusbPtEH9UoidmMzWlqZDNqsd8entiV+FP7bbxT2qs3QvQWB7PMUwudLfFFgfZZf geDyTUohZ7lBCuMDUKiRsMD4MTVL0ckud1uenqsISqV5kYgqqZabAcfORGRoPuVu2aPn rJz0vz7Qywi1YYLecDe7Nrp3M7K+B9TJozNl9UHGxzHTfC8qhG1inEB7tpiV0gEGHACJ JEwdkYyyBuqP+rznwmFzFBVYuKibeDn4Zgqi+fugmiaJBlQ2fbicS1MHRPK5KTE7Tt5O jUPMnPkKCUW2icF6okWuHLos1NnhltA/cO2LUu05ATAI2ex4dK9s7XGnb0I36AeTCBN5 VBZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=lnjnv4qTxRNFt9gNEHEzj1zaBJU8CBAlaUWeYWndiro=; b=Lc6rvVOMTlV3A5cJ3vFb57goJuYIAvSd1K/Bq8Zc4FRh5tBee+K+thubeHmhVQHW+D QKbv8bnF1KqFGYuHWBZecZtd43OWi7DndCzfseO3HIiALp6xhTbyooZDsz3/5W2kVNx0 9YrkRF6pRMs/LwFbBN0Gn2pST/T8S++pSVlpPksZR8K7TWmglK2H+FE5Xp1I99wkc3wG tJOJsi/SA0rK29Zuw7glDGckk1PuziZ1djIaVRXfav3JhVv6jFMFMJ5U0FmVAbedf6ZX f7VpnC/w2+ByaMU/1NuXiNNOnamhnBLbGZkAI/2WixhydNnGiigK8sa5TujBosQsb6Ee cRNg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z18-20020a1709028f9200b001ac6a9353ffsi7553498plo.116.2023.05.30.02.32.41; Tue, 30 May 2023 02:32:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230488AbjE3JUd (ORCPT + 99 others); Tue, 30 May 2023 05:20:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38340 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230427AbjE3JUJ (ORCPT ); Tue, 30 May 2023 05:20:09 -0400 Received: from out30-130.freemail.mail.aliyun.com (out30-130.freemail.mail.aliyun.com [115.124.30.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4343FE41; Tue, 30 May 2023 02:19:48 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R241e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046060;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=19;SR=0;TI=SMTPD_---0Vjt6o0o_1685438383; Received: from srmbuffer011165236051.sqa.net(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0Vjt6o0o_1685438383) by smtp.aliyun-inc.com; Tue, 30 May 2023 17:19:44 +0800 From: Jing Zhang To: John Garry , Ian Rogers , Will Deacon , Shuai Xue , Robin Murphy Cc: James Clark , Mike Leach , Leo Yan , Mark Rutland , Ilkka Koskinen , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, Zhuo Song , Jing Zhang Subject: [PATCH v3 4/7] driver/perf: Add identifier sysfs file for Yitian 710 DDR Date: Tue, 30 May 2023 17:19:31 +0800 Message-Id: <1685438374-33287-5-git-send-email-renyu.zj@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1685438374-33287-1-git-send-email-renyu.zj@linux.alibaba.com> References: <1685438374-33287-1-git-send-email-renyu.zj@linux.alibaba.com> X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham 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 To allow userspace to identify the specific implementation of the device, add an "identifier" sysfs file. The perf tool can match the Yitian 710 DDR metric through the identifier. Signed-off-by: Jing Zhang Acked-by: Ian Rogers Reviewed-by: Shuai Xue --- drivers/perf/alibaba_uncore_drw_pmu.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/perf/alibaba_uncore_drw_pmu.c b/drivers/perf/alibaba_uncore_drw_pmu.c index a7689fe..fe075fd 100644 --- a/drivers/perf/alibaba_uncore_drw_pmu.c +++ b/drivers/perf/alibaba_uncore_drw_pmu.c @@ -236,10 +236,37 @@ static ssize_t ali_drw_pmu_cpumask_show(struct device *dev, .attrs = ali_drw_pmu_cpumask_attrs, }; +static ssize_t ali_drw_pmu_identifier_show(struct device *dev, + struct device_attribute *attr, + char *page) +{ + return sysfs_emit(page, "%s\n", "ali_drw_pmu"); +} + +static umode_t ali_drw_pmu_identifier_attr_visible(struct kobject *kobj, + struct attribute *attr, int n) +{ + return attr->mode; +} + +static struct device_attribute ali_drw_pmu_identifier_attr = + __ATTR(identifier, 0444, ali_drw_pmu_identifier_show, NULL); + +static struct attribute *ali_drw_pmu_identifier_attrs[] = { + &ali_drw_pmu_identifier_attr.attr, + NULL +}; + +static const struct attribute_group ali_drw_pmu_identifier_attr_group = { + .attrs = ali_drw_pmu_identifier_attrs, + .is_visible = ali_drw_pmu_identifier_attr_visible +}; + static const struct attribute_group *ali_drw_pmu_attr_groups[] = { &ali_drw_pmu_events_attr_group, &ali_drw_pmu_cpumask_attr_group, &ali_drw_pmu_format_group, + &ali_drw_pmu_identifier_attr_group, NULL, }; -- 1.8.3.1