From patchwork Thu Jul 13 10:32:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13311777 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id ECDBCEB64DD for ; Thu, 13 Jul 2023 10:29:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KtRUofrVb2pwrM7KipU7p85ki+oTZJxK9Im5tw3LYHo=; b=k5nlw6EHQHuLdj pq3hs6G5UC7q01XFHhmMst6YMvgIhD/JrytB3GgyUEADg/C8ixWZNMsf2D9wLVPoWg2fkTfyrJ09m BWan8TQg+kCWUPNK4LUxSFyy5a/hfC+GZSJxhI48diiuULPVPA0GshwCZ+nsZJc1CQbMimYMLKa/x KyyeKiTGi6udLO6BYXs4YbdYwW/SYBX+72sp951TB/yCeKBJiTpjHVSB8IubCXtGIu01WfoUigvjZ i4tU3h4lf6YhEziU8zSJA3ip5tOZggcM0u10Y0vU95qexcPdZLvCnKA2FZOGpbBEHyNoLVMzKfQue E/1NyiMtMsFHBctSZVsQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qJtZF-002oh5-2x; Thu, 13 Jul 2023 10:29:01 +0000 Received: from mail-vi1eur02on2061b.outbound.protection.outlook.com ([2a01:111:f400:fe16::61b] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qJtZ6-002oZh-1z for linux-arm-kernel@lists.infradead.org; Thu, 13 Jul 2023 10:28:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Utcf/rGZHjtwKzPRc5T3AHU8xSyKjHJWna2PKl/DLN7dtZPvvOr5ce0E4RvBsRCwJ1Ov3HBidajLc6Ef01XzQdpk/YbstzaSNCIJ1PXLdXFto+KePFU3QU9ILeCk96DrdH6WXj8cYonguUu6L9KJbgSZldz6y8p4Kw4aMi3+Oang/moXWDY+7ZZKwePsVb5MMurbARrdktcqe+xsJcElpjWURG8xlcP4qis8Ael2ecARRVVb5o7/gGU0bsjih4dz8XE4/EcoWmpmUCPesyQP5zfiW9cku/m9b/UFs14SlhhDtfHk+tBLHK1OvU6rbX3kU/7TtqJh93Emh310hGFlEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wHsFY6w9asKt3CyY9wYxL1KFv9ZonF0gt1dASt+Bqic=; b=V+43zYF+SpIqnXA7iF1WuhPH9arZBwMKxx85JykCIXIXIFiez0Ej+c+UZXjUqGbdZoknrottUWsDnfeSxS4B1EBh/H6ewfWIenPS5r1cns4vdqVd++ObUQhJPeh5EqPPEFbcrcHwMcY3oN58eymBCQZK2PMNX9LpnOASMZSDosp2OYTOpPhOaEtvSqsIUtInNoI6K+Ni9YG/uwREHE5quoqOmp45J3ByTzr2Y6yKk6F6HdiDImplIcGssLZ+Y8KkhgdfRlwCztK7fPLlNTNz5+TpZpkNSzp4iQagksHXwJ6KO/xRvCAO3VsCKLVPWubHGxV5DVjG9/9/JyXcK/A9Dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wHsFY6w9asKt3CyY9wYxL1KFv9ZonF0gt1dASt+Bqic=; b=fucA6txvbtBjsYHg4i/JNb2y9fPitF8TeVwlpgZL92+5fQ7nuqJldGdz7vmDlo5dZZJi8EiF6Knqx//XFWB5YbFKfMnWzG+TJk7DL8/KUGh9CBKBMqKJsDAKRayuBaXE+i41EoDKGxPIdz2zxrWYGCqm7vWNfdaZ82R/L9Vnb20= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) by AM7PR04MB6775.eurprd04.prod.outlook.com (2603:10a6:20b:102::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.32; Thu, 13 Jul 2023 10:28:45 +0000 Received: from DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::f9b0:8c34:e57:92a4]) by DB7PR04MB4505.eurprd04.prod.outlook.com ([fe80::f9b0:8c34:e57:92a4%7]) with mapi id 15.20.6588.017; Thu, 13 Jul 2023 10:28:45 +0000 From: Xu Yang To: frank.li@nxp.com Cc: will@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, linux-imx@nxp.com, linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/3] perf/imx_ddr: adjust counter result after read cycle counter Date: Thu, 13 Jul 2023 18:32:23 +0800 Message-Id: <20230713103224.2623717-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230713103224.2623717-1-xu.yang_2@nxp.com> References: <20230713103224.2623717-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2P153CA0031.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::7) To DB7PR04MB4505.eurprd04.prod.outlook.com (2603:10a6:5:39::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB7PR04MB4505:EE_|AM7PR04MB6775:EE_ X-MS-Office365-Filtering-Correlation-Id: 47fcd875-2d9c-40c4-f778-08db838befa9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /i5uiDue2GC76LTttjd4uivSIbxZp/FwO12GJoX5leLKjGMsz8fg9wz9X6lgeqVnlz023/Dh2xYFq6akujazL9bwlzO1reTx2bTSgs8J/HhSAVBk98KL6bxLCFRHTKd+iGJSADdjtaxNo04vkQvpo7ReZTW5XcGd2v+t4wBnkB6ZDjEEnTwSCo8ajXmszi5PFUkAAXZrAGMriJedWWST9p9PgQm3zf1+PPDW5kmFrg/qCIC1J/oPJM/EcfAU5Rva5GqkHLtNjvv9R0ysZuiKtDe1pjKmD1A4LZM3N3f+DsArNdt+it8sDf2dBQ9/0Zvxjs3v6APvMSOhoWip9ldYMNaCE74IxN4KVTCFbENYoEnTreGNV+VXiu+7zhZS8AdxJVNYK3Jk96wc4+sDQzMrjL6Cjz4oVxa9kebs257rGCXzTz+dVMulV8nBUvciUy/IbuNhCkEACWTP4LOmWYNg5KRv1TFEZfHxRWogkA7icpsAmO9a8B6svTxbyMBHv1a0z9v3Gt1ZYr4r9gpav7E17uF08F2cmu4TyLe0vJpsDGkme4a+pbcrfAdNM/2lpF0DXJPeCuVQ5lz0sIZTLIL96RDcZkTv32qAih+j6D4nxWhyeVOP/fAKg/loe584iYzb X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR04MB4505.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(396003)(366004)(376002)(39860400002)(451199021)(6486002)(4326008)(66476007)(6636002)(66946007)(66556008)(37006003)(478600001)(1076003)(26005)(6506007)(52116002)(6666004)(38100700002)(38350700002)(316002)(41300700001)(6512007)(8676002)(8936002)(34206002)(86362001)(83380400001)(5660300002)(186003)(2616005)(2906002)(36756003)(4744005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JLU1gPLtegRMPK+pi4U+DEeefWVS85q/J2+bxRa7IGWozwo9ClxEIZyD+o27zGyJCushXc/XGc9Ohhw46DCffyAF1tG7irTPcpULLdlB9PHl+uE5Xlz3/QNcXfoELCgHlkgp93d4h2xdD6T4AemTjz7mcoqs7pjG6hQnczCvFop3po4Pj7WCTMQ7iKLNp4n6Fr0KI9gX2asv4yjWkGNGPnRcGU2+5N7IMGapdvDwJBQtnuGEcvRTekrygrJzIq7T1r9Uz7RaTQ22rRTW1167OBGjR44A0ZcDsSf5Rys7MncuY6DEtPUfnUgFHB3Mmdoy4WGZ6SHMICeZdsGXNqNwds86nLz/umjXeo/QbpB1i/jA9eQriixGD9Ena3XfkX0nOk2FYhQUG1wPNoWl+IAJVzHoZGsW6xrMKy0o97o+6t7vtVN824qVUrqWtMky58LX+W01zhQsQ5DuyWE0zmLbJmFhXBGmKV235LPzB6OXy7+CQhxmpZNs6WS3SnVlHPomw3/n1QHfe+oE9Fjl+HUfDMeyG9q8swjfdszdGRM1NkueXj6W1Mymgy8B13TrgQljoezYbVJRq/xaEMzLIklfUJt0h/l7U7ZTIx1Tg8KVUdD9aeLoo9kGMP2RPEg012JbPTif0Kj9g2tAxlrDFxMxZLur/xg9Lyv9reTGI+ZyHvapg0/pg28r/bmOzsf6vEEtQ57BdPzcj3l9GARk0zejHTchxdSlSufW+uOsYfQBRO5I3rXdNaqYeW/4fID/+3OgGMCtkrmqrkNSeEcfP0EH2faY31Z+qQ619pOemSMT2nRYZ5c217hRKMvqUamt30SrdYdJMvlnvY3SK6/KV1zcWTMKD/dIEaMvcKchDo7nc7IJXMjOWqwdP/LZk9UAsOJwHf0VABjFo6zdRJSqsv/Tsm4L18yAn8Zj5VA96n+/exlrNO43/mshiM8v+ypZNe1mpoaytitgn4j2j4HXQQ3Hc7is/Zpbkhk26uW9wtZ4hA5f2dF9DSZUQyfX/C7QJJBZel+I93fgHdWcnYeH+mbzcqki/vFv/sNJnOV583QVPiJwKzDHI+2nvyzP0RAvQ2nsZYnsQhrzfOXXVHorUZ89QwWnMSWsZ6LTHtX5Awlpu0j3TsPB3FUW2Whm9Nk8OmBzoNb14VFb0tJrn6z+2Q4resyjjKwbXY/iDrx+/N7PNC1NoY8fDKY8Oo7eyznFwxbO52XN8Og8nBOtdQsDBmyoUiiF82GR5Gj6RWJVdbsa3JPDWbpQbZAD07QoOW0bBfO3fDX/37zNtQOnx3s3cWIJNigIFCaHq8Ru3IIcu5zy6PTNz9B3NsjUwHuWQ9QlqNIUAYaY4cJdg7JxyFlWvWRwZmgtapORZUNBYr2PgY8TP6zGF33CI+BS/EbZMwYBeFFQqqsO8VKWyiCEWdah5srC3BjhmjjNAQxSCjjzc7+v4aSV7AzjdTcdF5dSwQTdXRvRc2uBmr6nZVxxRI0+2MBa5D+iJY4n/TZyY2l6ZZOLudigwL6PK0CM56xNvn60NhEe3zl6LxtCRzdGJcDHMMoWqWAaX2ioopqHwm9tngwv5/Ji6U7EWHPJxB0Xhp67lbP9 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47fcd875-2d9c-40c4-f778-08db838befa9 X-MS-Exchange-CrossTenant-AuthSource: DB7PR04MB4505.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2023 10:28:45.0794 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jAP/3XTA05TIpbaWY2u6kDNKFmr0GvS2Z+r71SBG9cjV0SqpH+XjeuKhD1xyoHl+aY/u1j3SpfBlKG3nRpfCEQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6775 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230713_032852_658137_7F70A3EE X-CRM114-Status: GOOD ( 10.72 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Because we initialize CP filed to shorten counter0 overflow time, the cycle counter will start couting from a fixed/base value each time. We need to remove the base from the result too. Therefore, we could get precise result from cycle counter. Signed-off-by: Xu Yang --- Changes in v2: - improve if condition --- drivers/perf/fsl_imx8_ddr_perf.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/perf/fsl_imx8_ddr_perf.c b/drivers/perf/fsl_imx8_ddr_perf.c index 039069756bbc..d65200d4e96e 100644 --- a/drivers/perf/fsl_imx8_ddr_perf.c +++ b/drivers/perf/fsl_imx8_ddr_perf.c @@ -481,6 +481,12 @@ static void ddr_perf_event_update(struct perf_event *event) int ret; new_raw_count = ddr_perf_read_counter(pmu, counter); + /* Workaround for i.MX8MP */ + if (pmu->devtype_data->quirks & DDR_CAP_AXI_ID_FILTER_ENHANCED) { + if (counter == EVENT_CYCLES_COUNTER) + new_raw_count -= 0xF0000000; + } + local64_add(new_raw_count, &event->count); /*