From patchwork Fri Mar 31 07:03:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yicong Yang X-Patchwork-Id: 7518 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp374405vqo; Fri, 31 Mar 2023 00:13:16 -0700 (PDT) X-Google-Smtp-Source: AKy350b7V9+Qu5ew+Mh4iAWlJuBNyH5rOIWrxruY9FlxtW+RZs24bhhIrpjmP62/K4S3m0JicpUY X-Received: by 2002:a17:903:41cb:b0:1a1:d215:ef0c with SMTP id u11-20020a17090341cb00b001a1d215ef0cmr30527299ple.16.1680246796305; Fri, 31 Mar 2023 00:13:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680246796; cv=none; d=google.com; s=arc-20160816; b=I+YouWidfqxZcfg6u4lNvjLpBZDgPaIOvNAl82FTV/+eGXQGLWHCbnrQ3dOqYsB7JF FafcnZes1iSopedToFfAeDecdqwNdQYCl7fiUqIJz/z5hZjRgLwrzM0a9kVto4pj2YB1 EqhfDDh150PgPa2npvi9I7b6PPMRi+69nzv0rLpa9Mh3JNGGV06wLD+E/OQ9lHaBN8Dx W1wZ4cMMmbH2VdAOyA4TrZAMEAr7LEPqisddo1xp4X6D1/LQIDlzOVQzdUnNLIdiB5z5 H1YqkDjM9C5vCvLMeF0qNqJiREChK3HaQjjOFga8kZp9CCi6zFHF/q3Egh96+X3OIuoE jpMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=KlB0S5DNxIj7C06Lu8RuTnDrJe/gX+Zo9XPzc+cCOFs=; b=AtTdLMAv4LT/oQsRcG39uk9G42wosv7Hm9sY0On8K50VdsEh3E800u4B/gAKVBSJkY VkqRDHY3qxLr14vjhdF6yn1wrQ2qGIFAgNASN/DF59+2bqYHTh/gMCFOOytG0OrWaDd9 q/3oLom3tMAA3Rw06qwiuMbgEoBON9UScN+TINBI1T+mGN8+VCfWnLTVKtk7QPIkVJ16 5BatALIVT/ZhEnWbfiPj6rxd3MTjvg5mNLNhtjb05gyBnzmDc9hVrOaylXpk1Vr0wJiL P/FVSQMrNsvlbqouz118lawNAiIivTVh6aTbcioURKG/9Z4E5diTmgIbGild4CvwbmmV R62Q== 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y15-20020a17090322cf00b001a18ec2d863si1733491plg.112.2023.03.31.00.13.03; Fri, 31 Mar 2023 00:13:16 -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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230472AbjCaHEb (ORCPT + 99 others); Fri, 31 Mar 2023 03:04:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230369AbjCaHEI (ORCPT ); Fri, 31 Mar 2023 03:04:08 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E50A1A47C; Fri, 31 Mar 2023 00:03:53 -0700 (PDT) Received: from canpemm500009.china.huawei.com (unknown [172.30.72.56]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Pnrlh4Xjsz17QW7; Fri, 31 Mar 2023 15:00:32 +0800 (CST) Received: from localhost.localdomain (10.50.163.32) by canpemm500009.china.huawei.com (7.192.105.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 31 Mar 2023 15:03:50 +0800 From: Yicong Yang To: , , , , , CC: , , , , Subject: [PATCH v2 0/4] Improve PTT filter interface Date: Fri, 31 Mar 2023 15:03:06 +0800 Message-ID: <20230331070310.5465-1-yangyicong@huawei.com> X-Mailer: git-send-email 2.31.0 MIME-Version: 1.0 X-Originating-IP: [10.50.163.32] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To canpemm500009.china.huawei.com (7.192.105.203) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761866464488407060?= X-GMAIL-MSGID: =?utf-8?q?1761866464488407060?= From: Yicong Yang This series tends to improve the PTT's filter interface in 2 aspects (Patch 2&3): - Support dynamically filter updating to response to hotplug Previous the supported filter list is settled down once the driver probed and it maybe out-of-date if hotplug events happen later. User need to reload the driver to update list. Patch 1/2 enable the driver to update the list by registering a PCI bus notifier and the filter list will always be the latest. - Export the available filters through sysfs Previous user needs to calculate the filters and filter value using device's BDF number, which requires the user to know the hardware well. Patch 3/3 tends to export the available filter information through sysfs attributes, the filter value will be gotten by reading the file. This will be more user friendly. In order to support above function, this series also includes a patch 1/4 to factor out the allocation and release function of PTT filters. Also includes an improvement. Patch 4 tends to set proper PMU capability to avoid collecting unnecessary data to save the storage. Change since v1: - Drop the patch for handling the cpumask since it seems to be redundant - Refine of the codes per Jonathan - Add Patch 1/4 for refactor the filters allocation and release - Thanks the review of Jonathan. Link: https://lore.kernel.org/linux-pci/d496ee4f-641a-a726-ab3f-62b587422b61@huawei.com/T/#m47e4de552d69920035214b3e91080cdc185f61f5 Yicong Yang (4): hwtracing: hisi_ptt: Factor out filter allocation and release operation hwtracing: hisi_ptt: Add support for dynamically updating the filter list hwtracing: hisi_ptt: Export available filters through sysfs hwtracing: hisi_ptt: Advertise PERF_PMU_CAP_NO_EXCLUDE for PTT PMU .../ABI/testing/sysfs-devices-hisi_ptt | 50 +++ Documentation/trace/hisi-ptt.rst | 12 +- drivers/hwtracing/ptt/hisi_ptt.c | 421 ++++++++++++++++-- drivers/hwtracing/ptt/hisi_ptt.h | 52 +++ 4 files changed, 506 insertions(+), 29 deletions(-)