Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp7402078rwd; Tue, 20 Jun 2023 00:18:56 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4wt3VQAd7t7XVmnS0zK5XfzWhh3F/8ezbgKKHfZSl0I62dvvRhYh+eAoW7ppdx1cENgGAR X-Received: by 2002:a17:90a:4386:b0:25b:f105:8372 with SMTP id r6-20020a17090a438600b0025bf1058372mr23993174pjg.5.1687245535760; Tue, 20 Jun 2023 00:18:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687245535; cv=none; d=google.com; s=arc-20160816; b=cOjEN2ZquVUb6iDsZv6bg2EELffBHJMJpiqRonpTorC+yzh6jYnpEaNKeUvZHg7e9d qqfvAGBG1mHkDy3p8M0XGMbHJ3wbqRPALXh5luIPA0gUUawDG2+ujvoYE5lrjUc1pcIv ogQ/mwSCp8bn3V7JJUdbgFjx2/J9Iu/LAWD1oKqxlteGIvSy9u4vzuTG5XMxp9nSbZTM OAmjx2AX5rHafx6uYjsusyhCfOKahPZZycUx2tl8iqhXqnIiEwRmkcU908KreBWj1GrW Fiiz80ErcbGqRsA86ydzTUCb/T/2LB+ldnwhQZIaeLr75qmGdzpbfKzQq3QFNwlbnoLF vnDQ== 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=R3rCmP2ZK9owI0huXcl1673ojgtqw7WVz4vnqzT32DW6dQt13FPl4+CkjyiaJUVBy6 qNMS5vQdErrWWDGtKFCaOVIjVV+grIPFRaPRw7MOCKUg8ETtpqU/sG/Gq+BhhtqfQ6Xz hR3QDCZS0Y/Z/n5hu8iPJZAYG7qUo+kxKu7zmMK0ybML8X+KIV1OpTwVhPs3psgmeviD 8XZ20vzEEvdEUJEpD/8SUs5qVKXHRAr4Fh59C6Nkj6O+CFtBxybErCiUnbUCIfwe4nvy V3Arf5YGwCE0tL/ITMEOkab9bUYlU4QkMh8+8Gwr+fZRcOl2joAncAVPRUgoLIYapSf7 by+g== 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 ez13-20020a17090ae14d00b00255b7adb2d8si1296011pjb.90.2023.06.20.00.18.37; Tue, 20 Jun 2023 00:18:55 -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 S230466AbjFTHMy (ORCPT + 99 others); Tue, 20 Jun 2023 03:12:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230499AbjFTHMv (ORCPT ); Tue, 20 Jun 2023 03:12:51 -0400 Received: from out30-132.freemail.mail.aliyun.com (out30-132.freemail.mail.aliyun.com [115.124.30.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 02415EA; Tue, 20 Jun 2023 00:12:49 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R681e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045168;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VlamlZa_1687245164; Received: from srmbuffer011165236051.sqa.net(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0VlamlZa_1687245164) by smtp.aliyun-inc.com; Tue, 20 Jun 2023 15:12:45 +0800 From: Jing Zhang To: Will Deacon , Mark Rutland , Jonathan Corbet , John Garry , Shuai Xue , Ian Rogers Cc: Robin Murphy , James Clark , Mike Leach , Leo Yan , 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, linux-doc@vger.kernel.org, Zhuo Song , Jing Zhang Subject: [PATCH v4 1/4] driver/perf: Add identifier sysfs file for Yitian 710 DDR Date: Tue, 20 Jun 2023 15:12:33 +0800 Message-Id: <1687245156-61215-2-git-send-email-renyu.zj@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1687245156-61215-1-git-send-email-renyu.zj@linux.alibaba.com> References: <1687245156-61215-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