Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1755730pxb; Mon, 20 Sep 2021 04:43:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAjBduaTO5MzLL6rbov3XC56ajYKQIA2j8jDJ7psGeS+FZ+3wslcYMN85R5/ziNc3SctT1 X-Received: by 2002:a5d:8505:: with SMTP id q5mr18154026ion.53.1632138210962; Mon, 20 Sep 2021 04:43:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632138210; cv=none; d=google.com; s=arc-20160816; b=vnp93dlCydbcCvzRsM8FzxK+xLCvLv1Li/WjU+uCHjWmx7eCvc7/qT5BaaRNjoEjBk jhlQ9ceTFC8JJ5zf2H15VlAaGlg8QC4pKiAViLXmHLqSqngvWqR01F1SwPlFVVyJuKHs f2ZJEIJSwbeEtXXsMGpS93m8HDtk1mGlZDogTJ1p1pv5woIKKWjoSrCryorKkwaYDC9R BfQEt47U6ddbvYPO5wmnJ2jHBgSPei8ycF5/zjMBbL22pfXtdQpWqaU7+8zMxAyEhCNe nkGwNmdF/YChzBW6s45kwMGlNIDFTbFw1qi3vwrbxl1JecfiNM0SUs8m/dcSJnmDczXE Kbcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=OWTCfqu7Vx2ZKzeafK27D5nJugmxdFtG4FFDF/bIHDM=; b=jmFQ0FBA2zuwdc9LWKlKVrOHwIUH094ZR2uuI4opOUP4A+M+uectZQ5a7aElshZmP4 WIgENzozAkOnswcX+91I2NYPHwoUrELeD/b1H1jygmwgnY3MPsCVIGGhgu3Qbg/M/caS XCov3AarHQnKW5zefXY6lFUJ7bi/jbJdSkg+tJokwPtBah2iQ3nc/UCRRXstiBfW8wWB s4px75qaIy/z3ZaP3+Kz92dES+Ln41vS2u/NV14jhmtFG2eCPIWrtgMrqUHqSDqg9NrO VEWQNVBnRlJBhZQjfu5KPyMOkA5vX0Mgo14ZEQrfXe7aGvGHuBIIIIB0jfsWVKPFUTge MUNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=FbPnlwtP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s11si16067300ilu.95.2021.09.20.04.43.16; Mon, 20 Sep 2021 04:43:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=FbPnlwtP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231892AbhITFKR (ORCPT + 99 others); Mon, 20 Sep 2021 01:10:17 -0400 Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]:2416 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229695AbhITFKN (ORCPT ); Mon, 20 Sep 2021 01:10:13 -0400 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18JL1jHa006112; Sun, 19 Sep 2021 22:08:30 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0220; bh=OWTCfqu7Vx2ZKzeafK27D5nJugmxdFtG4FFDF/bIHDM=; b=FbPnlwtPenrJgo4+jN1Qb7IXo2Jbh6CLwsR+f92fsjnxJ1tgBK+vhi0EivJTVaEnfK6A fFe/U7mU0B//wcqdZ1aLQm0gHeTazzylRFImb3vWZglwlDQIZUoabHCUjIjm6Em+vfRn WD+sdQV61qCIXgUCI5mjzBREfJsxZMgba1KNq37dTKydpap8I8TOAvyLqd37CxlogPEw qVgVHq1Fj6HHZ85W0hHbiDZkBLPTHM1jNumlTqN1/UzK1jdVoYMmfmX1rmmH800xS/+D pKWVDR8TE+QQK5F43oC8m8f/5RlNj5DE7+4qd3u693wOiV5gKJLk0g9taK6eJgKacecB gg== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com with ESMTP id 3b6ascgyse-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 19 Sep 2021 22:08:30 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Sun, 19 Sep 2021 22:08:28 -0700 Received: from bbhushan2.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Sun, 19 Sep 2021 22:08:26 -0700 From: Bharat Bhushan To: , , , , , CC: Bharat Bhushan Subject: [PATCH v4 0/4] cn10k DDR Performance monitor support Date: Mon, 20 Sep 2021 10:38:19 +0530 Message-ID: <20210920050823.10853-1-bbhushan2@marvell.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-GUID: kQP73YmVALOYBGmgl4zVaULD9Rp_vvez X-Proofpoint-ORIG-GUID: kQP73YmVALOYBGmgl4zVaULD9Rp_vvez X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475 definitions=2021-09-20_01,2021-09-17_02,2020-04-07_01 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series adds DDR performance monitor support on Marvell cn10k series of processor. First patch adds device tree binding changes. Second patch add basic support (without overflow and event ownership). Third and fourth patch adds overflow and event ownership respectively. Seems like 4th patch can be merged in second patch, For easy review it is currently separate v3->v4: - Added Rob Herring reviewed-by for dt-binding patch v2->v3: - dt-binding, ddrcpmu@1 -> pmu@87e1c0000000 - Add COMPILE_TEST as a dependency - Switch to sysfs_emit() - Error propagation when invalif event requested - Switch to devm_platform_get_and_ioremap_resource() - Other review comments on v2. v1->v2: - DT binding changed to new DT Schema - writeq/readq changed to respective relaxed - Using PMU_EVENT_ATTR_ID Bharat Bhushan (4): dt-bindings: perf: marvell: cn10k ddr performance monitor perf/marvell: CN10k DDR performance monitor support perf/marvell: cn10k DDR perfmon event overflow handling perf/marvell: cn10k DDR perf event core ownership .../bindings/perf/marvell-cn10k-ddr.yaml | 37 + drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/marvell_cn10k_ddr_pmu.c | 756 ++++++++++++++++++ include/linux/cpuhotplug.h | 1 + 5 files changed, 802 insertions(+) create mode 100644 Documentation/devicetree/bindings/perf/marvell-cn10k-ddr.yaml create mode 100644 drivers/perf/marvell_cn10k_ddr_pmu.c -- 2.17.1