From patchwork Tue Jun 18 00:50:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ilkka Koskinen X-Patchwork-Id: 13701646 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 04DD7C27C79 for ; Tue, 18 Jun 2024 00:51:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding: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:In-Reply-To:References:List-Owner; bh=iKWoEWRYMshx6zMGLdjrj4hRzjiylxM5Y3lmeXaCOT8=; b=TgSFUEndEKLIV9/27hHhNnUT42 AyFdamnSwsUORno74ahZUEKdwqeh5d62fAq08kFGN5u0N/GarlwgjnDrUML93P6J0AeG5Eb6uNcAm gDlyrQcQ4SKLDQhARNGSP8wUVGr+nWMJEKzptFCxDw/rHhEjQVLKGcEoSfVkk3djmFRhDv5QdjEKt dBjrcQ7iHqcYwObNX08gA9E93nU2nByomYYRXHPGthBKbll0tarpZE8Ap9V+5H65uMax2fl06+SUk QXG2AYAMoBVxABDdWsGL1S4mMNw/cC6fqOGw16ascqlcZlqVbfKTVLSHwRzAp8UXzvdA70yvu9iOF rD1KWEVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJN4L-0000000D7Ep-2FiN; Tue, 18 Jun 2024 00:51:29 +0000 Received: from mail-mw2nam12on20700.outbound.protection.outlook.com ([2a01:111:f403:200a::700] helo=NAM12-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sJN4J-0000000D7EK-0HzR for linux-arm-kernel@lists.infradead.org; Tue, 18 Jun 2024 00:51:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TSromftFS1get3uyCS7GUzFdRJD12BtHCT4tG8143deWn9mg6hMRBYRRDDmW03kD03XiDqkGj/S5sVUeC3S5+CqUshgLOWAAIRPMjHcCfvlgPuyqiDDWKD8Ao0upInHBpu0ApGFV5VJb/xb1Sq60V3QMiPXGOdmNPTB5SyrEvHxDVqtCx8AfBrTPlZ2ixEpEnT6HK5kwvCwdpxAeqi1Mw7NmvSNBktAsjCqcs6hgGM7laWZvu6dPDj61fR0cQCrYGGhcp+61B8nG7FI8TCFXB4I7LjWqqfNUJpGJ296+iBa9Gjk37nijqA4L+0mFPwWK4y0KFU1Yic23ivMs6Y7tHw== 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=iKWoEWRYMshx6zMGLdjrj4hRzjiylxM5Y3lmeXaCOT8=; b=FPq1ZscBFnxXmRBCr8pGrLdtmuX+tHYJWIvlZoX86qFNP92eZ9R3t/jMr7dFwPBwFnCnfOG05slWvxYDFPSIMkVqf1jR/1AqathcBi/JxDkHyivvmIerKLzRXXJH7E5aqdM57r7r7Qyi5A0yDNu29eQbi7HgWwczq79nNGm4//LigpxQR/pTDitQ8Ka/2NANgOy2BuAeUED1RSUqoBBjQf/wbU+2rimJB++LYVDk7EP9dAplV4kZT6Nsguv6kB4tcDvkKejIW9JnCfx84BaiR7zgdKaHpisKVsm6r2VhrItFxAue9fEFbdr+E0fG3n46n6/NqT7gYcjPfk08Jh4Axg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iKWoEWRYMshx6zMGLdjrj4hRzjiylxM5Y3lmeXaCOT8=; b=P6kR9HzcSihWmxZRrwB6zi9kktoKAJWqz7tBjKsk7nRUwP98oMsEGqVlEJANDSOUUP96LwjLe3Mu3RBoxgEmBaAL3xKKfBMcnl45Kx8q7TvDFl3sFNKegiwVyh87DK6zQAPjUAQqDRXxV0zuAKofk1zrk4+i2ZHqC7WFAh4lrSE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from MW4PR01MB6228.prod.exchangelabs.com (2603:10b6:303:76::7) by CYYPR01MB8410.prod.exchangelabs.com (2603:10b6:930:c9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Tue, 18 Jun 2024 00:51:21 +0000 Received: from MW4PR01MB6228.prod.exchangelabs.com ([fe80::13ba:df5b:8558:8bba]) by MW4PR01MB6228.prod.exchangelabs.com ([fe80::13ba:df5b:8558:8bba%3]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 00:51:21 +0000 From: Ilkka Koskinen To: Robin Murphy , Will Deacon Cc: Mark Rutland , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jing Zhang , Ilkka Koskinen Subject: [PATCH v4 0/2] Mesh PMU: Add tertiary match group support Date: Mon, 17 Jun 2024 17:50:54 -0700 Message-Id: <20240618005056.3092866-1-ilkka@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 X-ClientProxiedBy: CH2PR02CA0025.namprd02.prod.outlook.com (2603:10b6:610:4e::35) To MW4PR01MB6228.prod.exchangelabs.com (2603:10b6:303:76::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR01MB6228:EE_|CYYPR01MB8410:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b6fbf8d-0df8-40f1-54f3-08dc8f30c518 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|1800799021|376011|52116011|366013|38350700011; X-Microsoft-Antispam-Message-Info: KBKlCEcVMWSRKL77b2lCeZikMDURXxu0lnf+iuVGh+Mn8cB0mPRBp4bJt1gml3ABNPgXVzJPh3esW0Hgp1EJ59wKdp7Bfhm0ixsTip9M26HE5Au6ggmpd4kyGuU/clfGf8brjGiV6nMhqHOk7RmKlCxWk0uiXzLx/V+ujCRUdfrMXfqBsJ+8eknpEfgBeEMDYL2yfpm7e8FT3+PeL93srPgKg5XfXSLCIr5Hnx9grlbinCM+rz1sFmwKc00RYuqhsz20qb2C1+i7EYQZ6lpG1D1BTRa0fQgSF1ORx9+bwLiS901OQV/hk/REcf9ODxWbh3nHAZvlqpuHcF6Pu8IJMEULwiEUqTWkwas59U8iGLEnOmdq9I4uG53Gk5mw1CdhEFUa0L/ipwR0/mjMcrlqZn5vlbCHZvgsfe1azvzZxG/vd2FNC7h5khMqcWJqkxQ2sv7XCZe5vZZUnLFy4GBCDDCJPO5t6QJ4RbYg4iB7/n25872ClvVmByRhPA7ReIgjbvffGUcFCtcKmIIHXNHekDEBJebgWzNFqv9qo9FUwTEtygnFb21B02ERJMQRYfSE+7164Owtr9hhUEaIvoiIVhS9UD2mrDIcxJYKXbkJC4xvmn4vWJs2iVkZdsiBqCnh8RYK2VYHyJka1HFNXjrmUyGLwNE5JYYgPUqkhVMdYM864/JwucjSEGnYRpubiYSpXJoFJBkOCeQQBbzS0spkrPq1AIr/LnegVWBLsEj1QkYrrFN2oMi/zKukN3JviybnFDKxKAwToLNDpxv41PqaNgyiJAgOg9xfdUWNCwYrnM1v8FxT/6QO3elJc88YtekxFV4dHfdfhztKnUBr7JxmDAHU88jHxtcdb26DmYaHYqMO6niA/WsoMeCjM/9zun4a9rzAEJJGFdJ31+sHUkI7cewHR/y8UbxjdK7uhK1U5D+dO02+l8PPsZD9743BFlAhqKdt4mxGe11urHnmcRk7utnvLhzXDVKXHSg/vrqzJm3uvupswLV0I7ncWJ5NvxtR1djhVUBnev9/7c6wX+UavHj00lgP/8UCXIInzysV9Ppu9miWdnpSAbVPyxS06MHoIayL7s/2EI56gCkeguOcqPIeUDLpBwPhGa4IoVnziDA/M2wKf7kFli7wAFXNQODpnLeiWeR3scAJm75JFFb3UDxmek+t5m3zG434AAp84/v21ArC0a2qVs2odaiz83yYwGlhwgocBSjo/JcpXVmbNyP01SQuGxOxtsz35lv+0NmlNcpuYodGDn+XqA+d3LIqKx2fGh0twEOOTQbr8pMJU++WFE1+UE/eGXs9KJzqBlejvoFNoGC2zR4TFcgCwgW2 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR01MB6228.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230037)(1800799021)(376011)(52116011)(366013)(38350700011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gUKSW0JeI8EdotgL4J23wprNImNxCXLydPJcxt069Z0RSGmE6b1xTCggKeAh5bfZHgM3dp8uhE0VdjFFYJ5hVQ5L5khnXFEBzDgLsAYkSRP0X9jKRm3nGhgEX2LoIaHeXx5qkVYYZFyC535DrvDvDxyZfmajbQbYccGH7RgEipsiS8Dri27U9DIQn3shKIqWpwfm/3D/BGa9WZCzqh/lV8YucG0VJoIHKINksF0joI9Eu3jMxwe0htN36OeTOLBq1zoDxWVAil6ntrvSLwEBA6FyGSD2fSJWhialy+qg0OZzw22okOywhF5MuPg3+6B2TrlBO++bey1xVIjCtmvL3SOQhpTJqiXqrBXenSKDzzxa8N8p0eNwLjSPjSm7QG/hTVaj1J2HzlahI46NZljgUi4eSwK8yj20rIeLb8BgAHyiu77RbXpzDcVlkeLDLig2iAqoT3iV8zj5hAbPE8C+7KajkjAwmeW+hYyEZ1WU9jRiYElbSkD0reaxlJ0DPWr5l+ujjHOPJRqodZQAXtBREYpKUVH+da10CHlPj14gTrADygNu2HYfft2rhuiyUGTG15KXU3uVzgF0cABM0JEqqagcphqDfAoudksIjvZ1Uyuhk357FWekxoRA9uc+49A5UFw9h1EJptVLDssDdfXaJYFK9VCNZofB5Wl2W6RZ7e9dqfph2rvGIHcmdowRMW9BHxiubzFrJyBom34LcnYMuDRb8oorWBu7sl0HJT7KOapQbw2zuXYEJMvkQji99Tir0QdYJ/VcKWzV72EnBoWDMOaXyBJX5yWJtJmbyC0GqUZHZBGKxiLVWdR+dl1PkSL4cRVEdyzvkBfGQA3FJCODR1N4/I2JMrCeYE1W111WTxcNqJj863RQMhZYpC93ZImy9EL5Nos4hBGWjKesAZr9eCKq1ZdHH41zzcRnjTWK+15JfBiJLCcktX2VGjTggE0lswsljQF2zSVQQPiMYaD176SxnruQ3e749mJ/oIrztw2MbeaCoqFbLRdX3gNhdBuePTVyORqAzQYe8hf0M80RTkMhLa7s4r5wtLM4CT6BlmHoDGHU+V6nA/v6tioPpJ3dGaxrMXfk1E/hYXUvnwZpbavc7hY+4SGEO4Ka9RFYO96XdvuZUfjWURruzOk+rBdhnUfQlvE4IThHwhw+m+EoP6c/1qt5rpixRCFv4nP9zusuxuVpWxmpNDMLEXMDj+oKJhcJFDsLev37F+/chwIT0WGvtJrhYNZT+QmvKstfYsOPG4+SYqlwtaJ4ZSWn0trOg40OibJ3+YLzLHV2YlDMN2GV6BIrKo/7aEwNIkmCOtXT0NxUwJvtktohGUi3AxEGRR3hzqGKBOaqR5ILgzpa1rxnmTdaoWWtRUvLMXmkWqjmJiomH3YtzbOSvROxHaWsFkmoFV9tUsi5ENdKVyn2XZoJ/uFA9fCFkqsb4S4YJoEfCFYrDM2u09Cj/V8xQPgJcx7yD/dwk31srqovFauSlo/4fdOgFTg8ZYcYnsrbGTvRPGzj9eWntWmofkvKKqmSAGmYz5usICDCTJS8UApcbPm2JdUBLrtzCL0NYtG1Wq9LiKFKSunlXHouNWv91LzfExnRPOvrDcr7nGRv4nkmGCafMkN95KBWi5Q/Ov2VD0I= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b6fbf8d-0df8-40f1-54f3-08dc8f30c518 X-MS-Exchange-CrossTenant-AuthSource: MW4PR01MB6228.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 00:51:21.0447 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bVvYOCWJB/akk1XseHb3wPoevwCQB6zHkjiX2La9pn5hH5ON64HKJgqsjyLf6BE/89KaDhPsP4TNq+3oiP3gpNTCqAVHQCvPDMe96OOkggwRFZ7q6VYhxDMW+hBCcd+J X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR01MB8410 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240617_175127_144332_4DFADE7C X-CRM114-Status: UNSURE ( 8.15 ) X-CRM114-Notice: Please train this message. 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 v4: * No changes, only rebased on top of v6.10-rc4 v3: * Replaced wp_cfg in arm_cmn_hw_event with wp_idx that keeps track, whether the event uses 0 or 1 index for the given direction * Cleaned and simplified allocation/claiming of wp config * arm_cmn_val_add_event() can't and won't fail anymore * Separated wp_combine from wp[] in event validation phase * use memset()/sizeof() when clearing an event * Still kept wp config allocator in separate functions - at least for now * https://lore.kernel.org/all/20240329013215.169345-1-ilkka@os.amperecomputing.com/ v2: * Wp config registers are allocated on node basis, instead of using the same one globally * Use bitmap in the event structure to keep track on the wp config registers assigned to the specific event. * The bitmap tracks only either UP (wp conf 0&1) or DOWN (wp conf 2&3) registers. * Dropped the second patch ("The patch set v2 is now in the internal mailing list") as perf/sysfs doesn't really support items with the same name even if visibility would handle them. * Addressed a bunch of other comments by the author * https://lore.kernel.org/all/20240307230929.6233-2-ilkka@os.amperecomputing.com/ v1: * https://lore.kernel.org/all/20240126221215.1537377-1-ilkka@os.amperecomputing.com/ Ilkka Koskinen (2): perf/arm-cmn: Decouple wp_config registers from filter group number perf/arm-cmn: Enable support for tertiary match group drivers/perf/arm-cmn.c | 116 +++++++++++++++++++++++++++++++++-------- 1 file changed, 93 insertions(+), 23 deletions(-)