From patchwork Mon Aug 26 07:34:15 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11114191 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id E83F914DB for ; Mon, 26 Aug 2019 07:34:35 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id BF9A22087E for ; Mon, 26 Aug 2019 07:34:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EDN3JnWo"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="bkwOryGN" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BF9A22087E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qVuqE/42on/fFItDEzWClHs7BxeY9N44sJKUR79nZYE=; b=EDN3JnWoDYIVR7 p4iDmsUd0XNmhb7cypoiiwZw12POrAlcdQ9dWVdBVFovRjIsV8Spn398SSzmyiZQgZN6Pk8khj5mI /GmZxwSGESfV8hlNYZU1+KqvI0huW1o8vSGMGW8uOyOiQkd0maG40TE9m5k8RMTQHAWUBD44atFKR 7Ogkm5SO7J/d4uldBZFn51PmEBBrwHMyucUmePelMGJFAOIUnKhKBrAZr8Hv7hKCjP8K+aae8rYaB BEahkogTytiCOdvgUER177Wp/QnpnLjj/XSvOTuLG00SUcGYDvI/d30I5BD/PuKExnuIoVhXiZgRl tijylFN6lsY/lfM9LdIw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1i29WL-0007Yw-Td; Mon, 26 Aug 2019 07:34:34 +0000 Received: from mail-eopbgr20081.outbound.protection.outlook.com ([40.107.2.81] helo=EUR02-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i29W8-0007Jp-6d for linux-arm-kernel@lists.infradead.org; Mon, 26 Aug 2019 07:34:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PDH8e6haj2p7uDvO15wa1pzdfInC/OBsf3bTtNU4FnUpZ0mL2y1TlztsGt3WhRzXaJdaVaQ0d4OsrQlvl43fVv/FFwwsBhF93yQykf+oHylSgO4LKTDdPmH5LWHV5cQDfVl2WCU8PJ28gAm9TZaEmHMZ3f7xHG2/uzNcrebGvTtMKKo7RRrTOtCCuwHpk0ENxl/uuzBNuD9ZYzlA21I7uVln8KkxFWoa4QF/hbbii0hHxulVNaqAs/IrSeyRbvoQJwNsVmLHHE+r0SEe3WiAdu6gA4sl9XNHKJIDAxOb2j71Jvqiv5gAhfumYBwXBSuzHN3jlIqPkS8L3o21ZD4lng== 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-SenderADCheck; bh=vwGnm0ZY4n+qTU7ZJMZ5yBdjkaXnrIzKpgzUHDpcXh8=; b=Wv+JsrV3PxWwzhkLNmF0QMdYPMQGZ3XMHAwzeEHA6cTq3JpV7jrUJ2VIARG66GMiUFCjEf/O/Iok7Udb6PWzMdniIT2n6gjBtXt5FGt/UZJ4EsYkjkmV1J21c93HMHyywkNEzRxJOkQPHVk1QXrAsD5qi9SxMz6uUmigPXl3i26/sD434umn5CPzEOohUc/nLX2gdj9V28N50hQHZveGHhePouzrO7pSGZtUwjY96DRijBpkQqz7AqFJQjom1Jzp2JHzYC0r1Na2ine0dHbbyuIIam2FmP0mTtsGgxQQwDpn94b1I7EBa8CKw/E4lSTZ1N80hDDAM0/SytE3dqEafA== 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=vwGnm0ZY4n+qTU7ZJMZ5yBdjkaXnrIzKpgzUHDpcXh8=; b=bkwOryGNHT/gGpxldqR8R73qVx4ozb9DIJS3hgigv4Lf0ezMSKtChdiB9HMHrFcDgDxd3MRgscIcgqYZxKpRn00ITYjaZ20qCaOO/ysSd1/xWQWdeUwltCROg6zBSs1buU5v6tCzquXuHu9DHG5FikynKeYfB/8u8Gqu/Klbh7o= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB4122.eurprd04.prod.outlook.com (52.135.130.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Mon, 26 Aug 2019 07:34:16 +0000 Received: from DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f]) by DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f%4]) with mapi id 15.20.2199.021; Mon, 26 Aug 2019 07:34:16 +0000 From: Joakim Zhang To: "robin.murphy@arm.com" , "will@kernel.org" , "mark.rutland@arm.com" Subject: [PATCH V6 1/3] perf: imx8_ddr_perf: add AXI ID filter support Thread-Topic: [PATCH V6 1/3] perf: imx8_ddr_perf: add AXI ID filter support Thread-Index: AQHVW+Cp+1e907fk80iOj0kPjwFqmA== Date: Mon, 26 Aug 2019 07:34:15 +0000 Message-ID: <20190826073128.10052-2-qiangqing.zhang@nxp.com> References: <20190826073128.10052-1-qiangqing.zhang@nxp.com> In-Reply-To: <20190826073128.10052-1-qiangqing.zhang@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.17.1 x-clientproxiedby: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::15) To DB7PR04MB4618.eurprd04.prod.outlook.com (2603:10a6:5:38::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=qiangqing.zhang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3adba962-2fe2-4dc0-1461-08d729f7cc45 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:DB7PR04MB4122; x-ms-traffictypediagnostic: DB7PR04MB4122: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 01415BB535 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(366004)(39860400002)(136003)(346002)(199004)(189003)(54534003)(6486002)(26005)(2501003)(6436002)(2906002)(102836004)(14454004)(6506007)(386003)(316002)(110136005)(256004)(2616005)(50226002)(2201001)(305945005)(14444005)(36756003)(7736002)(66066001)(71200400001)(8676002)(86362001)(478600001)(5660300002)(4326008)(71190400001)(81156014)(81166006)(99286004)(54906003)(486006)(53936002)(3846002)(76176011)(52116002)(6116002)(66446008)(66946007)(66476007)(66556008)(6512007)(186003)(11346002)(1076003)(25786009)(8936002)(446003)(64756008)(476003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4122; H:DB7PR04MB4618.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: By8mXzEEMTutdn+Oqzk0LfdXLAE/wm6toPC4zUqwsuaLgFEwUQxnNNF9NHYBv536CoWE+gTOnI8lZuXrBJMrNZ9aOlRkC9QoX5GJu4RXejbyHL2Sw0NDgcCU6Qce18OPBeGL3EwZLsyqmJ0h6BJjfsXnJGCOmoE9lUkk3Uw7yo50b3EGYfLDcJ5JknVGMr0xEfacb5cfie+3lgaaGlfpZ1iY3WLog2iXc6/M6LkSTFGgiwsDYc74+tTbSjNiNwcWTdRD5JyxOhqFA4bDkTOeQnxVtU3Fxl5pNKwUXPw1VVbgcK1FZ0zrQ//FQpPNHpGQHhcNit1+ID50EsBUd0lgp51O+Aj0ZE5VXwc4qlcJq5pYCis3rD3YmCxp8Hl/ZWxJXL8tL4V4fakLvDqVSIsFS+pNKfY2/jEXJlNFQRKjk18= Content-ID: MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3adba962-2fe2-4dc0-1461-08d729f7cc45 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2019 07:34:16.0232 (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: VWs/aED+qBQSOaeaMotuvvcrC77PDfJUizz8Zk8INZBwLQtb/5Ob8la9alCyp0ga9sTby6NnrbmXnTaZFH5a2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4122 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190826_003420_285740_97E0B864 X-CRM114-Status: GOOD ( 19.79 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.107.2.81 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Frank Li , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" , Joakim Zhang Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org AXI filtering is used by CSV modes 0x41 and 0x42 to count reads or writes with an ARID or AWID matching filter setting. Granularity is at subsystem level. Implementation does not allow filtring between masters within a subsystem. Filter is defined with 2 configuration parameters. --AXI_ID defines AxID matching value --AXI_MASKING defines which bits of AxID are meaningful for the matching 0:corresponding bit is masked 1: corresponding bit is not masked, i.e. used to do the matching When non-masked bits are matching corresponding AXI_ID bits then counter is incremented. This filter allows counting read or write access from a subsystem or multiple subsystems. Perf counter is incremented if AxID && AXI_MASKING == AXI_ID && AXI_MASKING AXI_ID and AXI_MASKING are mapped on DPCR1 register in performance counter. Read and write AXI ID filter should write same value to DPCR1 if want to specify at the same time as this filter is shared between counters. e.g. perf stat -a -e imx8_ddr0/axid-read,axi_id=0xMMMMDDDD/,imx8_ddr0/axid-write,axi_id=0xMMMMDDDD/ cmd MMMM: AXI_MASKING DDDD: AXI_ID perf stat -a -e imx8_ddr0/axid-read,axi_id=0xffff0001/ cmd, which will monitor ARID=1 ChangeLog: V1 -> V2: * add error log if user specifies read/write AXI ID filter at the same time. * of_device_get_match_data() instead of of_match_device(), and remove the check of return value. V2 -> V3: * move the AXI ID check to event_add(). * add support for same value of axi_id. V3 -> V4: * move the AXI ID check to event_init(). V4 -> V5: * reject event group if AXI ID not consistent in event_init(). V5 -> V6: * change the event name: axi-id-read->axid-read; axi-id-write->axid-write * add another helper: ddr_perf_filters_compatible() * drop the dev_dbg() Signed-off-by: Joakim Zhang --- drivers/perf/fsl_imx8_ddr_perf.c | 65 +++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/drivers/perf/fsl_imx8_ddr_perf.c b/drivers/perf/fsl_imx8_ddr_perf.c index 0e3310dbb145..22af01a25d5d 100644 --- a/drivers/perf/fsl_imx8_ddr_perf.c +++ b/drivers/perf/fsl_imx8_ddr_perf.c @@ -42,9 +42,22 @@ static DEFINE_IDA(ddr_ida); +/* DDR Perf hardware feature */ +#define DDR_CAP_AXI_ID_FILTER 0x1 /* support AXI ID filter */ + +struct fsl_ddr_devtype_data { + unsigned int quirks; /* quirks needed for different DDR Perf core */ +}; + +static const struct fsl_ddr_devtype_data imx8_devtype_data; + +static const struct fsl_ddr_devtype_data imx8m_devtype_data = { + .quirks = DDR_CAP_AXI_ID_FILTER, +}; + static const struct of_device_id imx_ddr_pmu_dt_ids[] = { - { .compatible = "fsl,imx8-ddr-pmu",}, - { .compatible = "fsl,imx8m-ddr-pmu",}, + { .compatible = "fsl,imx8-ddr-pmu", .data = &imx8_devtype_data}, + { .compatible = "fsl,imx8m-ddr-pmu", .data = &imx8m_devtype_data}, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, imx_ddr_pmu_dt_ids); @@ -58,6 +71,7 @@ struct ddr_pmu { struct perf_event *events[NUM_COUNTERS]; int active_events; enum cpuhp_state cpuhp_state; + const struct fsl_ddr_devtype_data *devtype_data; int irq; int id; }; @@ -129,6 +143,8 @@ static struct attribute *ddr_perf_events_attrs[] = { IMX8_DDR_PMU_EVENT_ATTR(refresh, 0x37), IMX8_DDR_PMU_EVENT_ATTR(write, 0x38), IMX8_DDR_PMU_EVENT_ATTR(raw-hazard, 0x39), + IMX8_DDR_PMU_EVENT_ATTR(axid-read, 0x41), + IMX8_DDR_PMU_EVENT_ATTR(axid-write, 0x42), NULL, }; @@ -138,9 +154,11 @@ static struct attribute_group ddr_perf_events_attr_group = { }; PMU_FORMAT_ATTR(event, "config:0-7"); +PMU_FORMAT_ATTR(axi_id, "config1:0-31"); static struct attribute *ddr_perf_format_attrs[] = { &format_attr_event.attr, + &format_attr_axi_id.attr, NULL, }; @@ -190,6 +208,26 @@ static u32 ddr_perf_read_counter(struct ddr_pmu *pmu, int counter) return readl_relaxed(pmu->base + COUNTER_READ + counter * 4); } +static bool ddr_perf_is_filtered(struct perf_event *event) +{ + return event->attr.config == 0x41 || event->attr.config == 0x42; +} + +static u32 ddr_perf_filter_val(struct perf_event *event) +{ + return event->attr.config1; +} + +static bool ddr_perf_filters_compatible(struct perf_event *a, + struct perf_event *b) +{ + if (!ddr_perf_is_filtered(a)) + return true; + if (!ddr_perf_is_filtered(b)) + return true; + return ddr_perf_filter_val(a) == ddr_perf_filter_val(b); +} + static int ddr_perf_event_init(struct perf_event *event) { struct ddr_pmu *pmu = to_ddr_pmu(event->pmu); @@ -216,6 +254,15 @@ static int ddr_perf_event_init(struct perf_event *event) !is_software_event(event->group_leader)) return -EINVAL; + if (pmu->devtype_data->quirks & DDR_CAP_AXI_ID_FILTER) { + if (!ddr_perf_filters_compatible(event, event->group_leader)) + return -EINVAL; + for_each_sibling_event(sibling, event->group_leader) { + if (!ddr_perf_filters_compatible(event, sibling)) + return -EINVAL; + } + } + for_each_sibling_event(sibling, event->group_leader) { if (sibling->pmu != event->pmu && !is_software_event(sibling)) @@ -289,6 +336,18 @@ static int ddr_perf_event_add(struct perf_event *event, int flags) int counter; int cfg = event->attr.config; + if (pmu->devtype_data->quirks & DDR_CAP_AXI_ID_FILTER) { + int i; + + for (i = 1; i < NUM_COUNTERS; i++) { + if (pmu->events[i] && + !ddr_perf_filters_compatible(event, pmu->events[i])) + return -EINVAL; + } + + writel(event->attr.config1, pmu->base + COUNTER_DPCR1); + } + counter = ddr_perf_alloc_counter(pmu, cfg); if (counter < 0) { dev_dbg(pmu->dev, "There are not enough counters\n"); @@ -473,6 +532,8 @@ static int ddr_perf_probe(struct platform_device *pdev) if (!name) return -ENOMEM; + pmu->devtype_data = of_device_get_match_data(&pdev->dev); + pmu->cpu = raw_smp_processor_id(); ret = cpuhp_setup_state_multi(CPUHP_AP_ONLINE_DYN, DDR_CPUHP_CB_NAME, From patchwork Mon Aug 26 07:34:19 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11114193 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B14ED1398 for ; Mon, 26 Aug 2019 07:34:53 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 8B50F20874 for ; Mon, 26 Aug 2019 07:34:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="GVbVtool"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="HoSo7vMj" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8B50F20874 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=rRZeI4G8b6K7UR6KJOdNky9/QKw3JD/wyLoN7uNgKPw=; b=GVbVtoolFHgKnC ad9urH8GeDncyoae2u8Q0J07i7WMTNJE0OGcvBg3my1vVgXP05McrtHYNmx9qVd5NFnYX3gdQhVLz XOT3PSjU8zI+PNx9w8rdmZOp6ntLkFjvdRxd95xI+MO4+7gKjyZWTH7hLEI8Oahz54rgROBufK33l VjSCdT0QKMzrCkrQJxNU2joIebttwQ3h2Qsof5SGqpfDr/000saCOWMilc3x5A6mFNs1IP2XW7U1K OfeMt0fxCP1QBz48q8ddC02a0MCXfZLSXFY8f+fake5u05eDKWsSxjrIWO3qPPhu5ofSkd7dX9/ce FltfF3s3Mqvts8q5F4Pw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1i29Wa-0007se-Qp; Mon, 26 Aug 2019 07:34:48 +0000 Received: from mail-eopbgr20081.outbound.protection.outlook.com ([40.107.2.81] helo=EUR02-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i29WA-0007Jp-AN for linux-arm-kernel@lists.infradead.org; Mon, 26 Aug 2019 07:34:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rw1t+mn0MX8epzG1XLNCYm7VJp6j1PizBdZpfQgqnZyGBwv3UCHDc+OwGoklvRkPiN/sB3htsvLVZ4nBwZIZa9BaMMmNzXMpYtj91StPZvki80nfS0FSMAdYTesyMTSR4QZobqWmf7MW/Pt5w2gJy2ORd0zE2R/H85ZKk3N32luLVZkR4Zuw/qAB+RGqcqI25CNWWBKVoGOyeJYheV9sdhIuxqhKMUX4Bfbs3FrvpiQ+1/G51NOxJkdkp63sUr0fUNDdOt2OJ7Ci/j4XJEVVbXqQkqRmw4D3py3x6EDQrsw7HfnP/wt1/XNSrkyz3B+QefkhIjf3qWSmEIvnqHHSSA== 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-SenderADCheck; bh=/3DQ6Fkq2u0+0bPy4FvIlQ5xzQZTvBQcuJrk6sod2AY=; b=G/Vnq7VXcOoUAV20UJavwAGpik8P1H82yLUOh2Co7X1ZHQJlHOGhftr68Osv6W9JAS9TNK1zj73AiGIDUo1X2oiwfzyb2ezOk5KN97kWKWt4IfLIus4rBvinxt3qdYYeXBsS+bASe5PNFYhBwc/ZqIUY7CCRlieECc/4/BE4VWaFGLAjlHdyK/cukMszJLIOT9FrlnO1r6iUklqKFu9gJ8JJ/6hUl0SChTdOmfj8j7W+jwvRKE9mUhmi0W73R3iwqthrElPpbeo90X7lmSaQU4W7KUEsDHzHRVyWoJck/5ChkNXVEWFQsZjfA6hFjhk1pEqJvTcR18PtGm11+2cH8w== 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=/3DQ6Fkq2u0+0bPy4FvIlQ5xzQZTvBQcuJrk6sod2AY=; b=HoSo7vMjc2VAfWaM4wPs9VuwIhQOlAqjCh4xg/5M4Hhe6DH6n8sv4SPMRLvJ0bP/yMfch8kUfIo2oZ8eprE4eAwUKhNJR5PYYBPXyX5/ko/agXMriSGCfOPUSGsuMXZesjc6j5Ku50R67CUbfQB1rZ1AKunC7ScMQljuCWI4mvk= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB4122.eurprd04.prod.outlook.com (52.135.130.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Mon, 26 Aug 2019 07:34:19 +0000 Received: from DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f]) by DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f%4]) with mapi id 15.20.2199.021; Mon, 26 Aug 2019 07:34:19 +0000 From: Joakim Zhang To: "robin.murphy@arm.com" , "will@kernel.org" , "mark.rutland@arm.com" Subject: [PATCH V6 2/3] Documentation: admin-guide: perf: add i.MX8 ddr pmu user doc Thread-Topic: [PATCH V6 2/3] Documentation: admin-guide: perf: add i.MX8 ddr pmu user doc Thread-Index: AQHVW+CsguzZcKJe/0G7XjtQ91RqNg== Date: Mon, 26 Aug 2019 07:34:19 +0000 Message-ID: <20190826073128.10052-3-qiangqing.zhang@nxp.com> References: <20190826073128.10052-1-qiangqing.zhang@nxp.com> In-Reply-To: <20190826073128.10052-1-qiangqing.zhang@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.17.1 x-clientproxiedby: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::15) To DB7PR04MB4618.eurprd04.prod.outlook.com (2603:10a6:5:38::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=qiangqing.zhang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 097e65ac-b509-4273-ccbc-08d729f7ce5a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:DB7PR04MB4122; x-ms-traffictypediagnostic: DB7PR04MB4122: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 01415BB535 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(366004)(39860400002)(136003)(346002)(199004)(189003)(54534003)(6486002)(26005)(2501003)(6436002)(2906002)(102836004)(14454004)(6506007)(386003)(316002)(110136005)(256004)(2616005)(50226002)(2201001)(305945005)(14444005)(36756003)(7736002)(66066001)(71200400001)(8676002)(86362001)(478600001)(5660300002)(4326008)(71190400001)(81156014)(81166006)(99286004)(54906003)(486006)(53936002)(3846002)(76176011)(52116002)(6116002)(66446008)(66946007)(66476007)(66556008)(6512007)(186003)(11346002)(1076003)(25786009)(8936002)(446003)(64756008)(476003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4122; H:DB7PR04MB4618.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: lBiFTGPp43DVbriPe276qRAxzc2yr9UabkChNY876WS0ygp05ZnGOTotXshgO1rC2B59sootoQTYHLArq4aJanL+GnjiAu2Hs8WF+sq0ug4YI/MoqB0f3VtLCKJN11bISKgROxNC5AXh4EkW7jirGhKM43/yn8Ju7oVKgLJ2Vv8Dov+EXNMfpnaAgsvDKB/hv1i863hsbrfYgMTrh9PihuFPogvnWcc9kt3l8vvanMXRF584wRsREm6iSNt3GfMW1jYfRe8WRJRtS88zS4URRm1Da3V90Mvn2MZ792nNAXSLQUp2wiCwQq2VqcBXTPlkRYUS6IvnrIQN1oewDVJr8+4bH86j2e15ik9e0fX9GQ1jKX5kh54W0sZdjKIDozTE2UbZchCIl68GK81gMjh+Ov5a8NnYPs+hah1N7wR537k= Content-ID: <49B067E77C9EF748B265A02C23D4DA3D@eurprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 097e65ac-b509-4273-ccbc-08d729f7ce5a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2019 07:34:19.4550 (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: WYdrEhBCYwLb0WiIhN2cHAjZTy63HU3DpfuHANh2c55Ue2yqTU+0LeOZbDf18kOVAqMzO7pdFTfEqXexvjvEzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4122 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190826_003422_410091_DD68F525 X-CRM114-Status: GOOD ( 15.77 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.107.2.81 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Frank Li , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" , Joakim Zhang Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Add i.MX8 ddr pmu user doc. ChangeLog: V1 -> V4: * new add in V4. V4 -> V5: * no change. V5 -> V6: * change the event name Signed-off-by: Joakim Zhang --- Documentation/admin-guide/perf/imx-ddr.rst | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Documentation/admin-guide/perf/imx-ddr.rst diff --git a/Documentation/admin-guide/perf/imx-ddr.rst b/Documentation/admin-guide/perf/imx-ddr.rst new file mode 100644 index 000000000000..071d38b74d9d --- /dev/null +++ b/Documentation/admin-guide/perf/imx-ddr.rst @@ -0,0 +1,30 @@ +==================================================== +Freescale i.MX8 DDR Performance Monitoring Unit (PMU) +==================================================== + +There are no performance counters inside the DRAM controller, so performance +signals are brought out to the edge of the controller where a set of 4 x 32 bit +counters is implemented. This is controlled by the Performance log on parameter +which causes a large number of PERF signals to be generated. + +Selection of the value for each counter is done via the config registiers. There +is one register for each counter. Counter 0 is special in that it always counts +“time” and when expired causes a lock on itself and the other counters and an +interrupt ie enable of counter 0 is a global function. + +The "format" directory describes format of the config (event ID) and config1 +(AXI ID filter) fields of the perf_event_attr structure, see /sys/bus/event_source/ +devices/imx8_ddr0/format/. The "events" directory describes the events types +hardware supported that can be used with perf tool, see /sys/bus/event_source/ +devices/imx8_ddr0/events/. + +AXI ID filter is only used by CSV modes 0x41 (axid-read) and 0x42 (axid-write) +to count reading or writing matches filter setting. User should specify this two +events with the same AXI ID filter value if want to count at the same time, as +this filter register is shared between counters. + +Example for perf tool use:: + + perf stat -a -e imx8_ddr0/cycles/ sleep 1 + perf stat -a -e imx8_ddr0/read/,imx8_ddr0/write/ sleep 1 + perf stat -a -e imx8_ddr0/axid-read,axi_id=0xMMMMDDDD/,imx8_ddr0/axid-write,axi_id=0xMMMMDDDD/ sleep 1 From patchwork Mon Aug 26 07:34:22 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11114195 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 14BD51398 for ; Mon, 26 Aug 2019 07:35:15 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id E45C9206BA for ; Mon, 26 Aug 2019 07:35:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="fv3qOzXF"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="axMlUUYk" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E45C9206BA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iGvcHnYJy0OHrweycO3RWHC/kA/yBnNRXk8IiaUwhCQ=; b=fv3qOzXFrMFrC+ FhJ//65qk6HLFaDZoWKQleTrVodzuntDJt/z77E7Fea4DA8ragnw91Vncjdc1Gan+1JX7TvLWkJ+E ZDTE8ak9oBRtXrc8RYD5bHnrGdt72fx5eWonmGvMSwWs9UN8FFwIP0tulZbASHflDusHN4svGEkF6 gBCPyy8HihHw/iEsZ9wsNXp53Oss+GY5i5OZFyevjXjbR5nNnHhtNstMhvQqQnBQrTy2dQT13o1FI HHo8OU+GXQ+EemoSIzWnUy6nuvI5VzshuNddYn1MM0SylvcAX5Wo/i0gNAGuBFLcCIpo6x+LweyE8 bTdk1Yvp5NDJLOPnX6Ig==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1i29X0-0000uG-38; Mon, 26 Aug 2019 07:35:14 +0000 Received: from mail-eopbgr150089.outbound.protection.outlook.com ([40.107.15.89] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i29WG-0007SQ-HX for linux-arm-kernel@lists.infradead.org; Mon, 26 Aug 2019 07:34:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jyMr6hBq/xBfNkF4d/rZnmCfdwoCTsk+pR9b0s9m80MaPqVhLoz1GwOpyE5tvKJsm8dFoQmfRKhHzcLCkZ0tAFUxO6gN5kjPgEAyyVDnBQoUjPjitXYxTx3O7RkWq9SCxUM66B+i1cRzt/8W3vmyUDYXDG9ZPNM6BJULbxd1SKI8+Cvp69NiYwO4tpQt72gSljBWSDY+NW0W7B0zKGcFONiSdMbZBowqYSPYuVZSK27Xgn3GdYp2Mu+XgSohuQ048lAIFHTQ+NLXpSZYd6tNL+K/etBM1vgLB60OKZwzZx6GccZ8TN6OMnPkAymLNFa3shtS/fql6p+Tu2e8SpOqJQ== 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-SenderADCheck; bh=93Dv1UIDWEsG2muKq3cLs/moMybV7L0BabyVR6/YGcY=; b=QcdcBRFuw8IgnzdZe2vlxoahxmroVH75MF6ayXV7y0xF4yigKIotfKJqV7rZbj/EmJtdEMIG/XdlT1gu4OH6xNuXb2qzujuyBwIazNzc1TajmSjyaRbO6MMx+uqOuM3EfL0TcKeJV34HZ7fFPqLVZf+uXlYiTZJC9iVfwxsZcrCKuEYDziOD5r8lVj/y8JYDRwzxnS93XS5SrBSO4KNRsp7jTK8OQZEnHtCXdcye6pY1Mm4BwPOLsj4bZ5vZTlKsXiArDwE/SGpDd9grkDK52WW6UuImCH7MUGlD8wh1Y2OzSf1s+rv8kBkwdRwHpjbWFNF7zUuMdeNfjtF/w6xyaQ== 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=93Dv1UIDWEsG2muKq3cLs/moMybV7L0BabyVR6/YGcY=; b=axMlUUYkol8scGCugLmD39uKJNkG2GXco44Y6W0dKstGGXjduSPu5E06byGORrvx55okZ63SMmeHfphFMAtBfxhwSK2Ujvau14fgNeg17T7jZRE3BILBNr2TmB8Od7RtBkInc1xesH9wa3hSkUbQfwmgWX99ar6WYCoqW5w6JVo= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB5418.eurprd04.prod.outlook.com (20.178.104.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2199.19; Mon, 26 Aug 2019 07:34:22 +0000 Received: from DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f]) by DB7PR04MB4618.eurprd04.prod.outlook.com ([fe80::c8ca:1c9c:6c3:fb6f%4]) with mapi id 15.20.2199.021; Mon, 26 Aug 2019 07:34:22 +0000 From: Joakim Zhang To: "robin.murphy@arm.com" , "will@kernel.org" , "mark.rutland@arm.com" Subject: [PATCH V6 3/3] MAINTAINERS: add imx8 ddr perf admin-guide maintainer information Thread-Topic: [PATCH V6 3/3] MAINTAINERS: add imx8 ddr perf admin-guide maintainer information Thread-Index: AQHVW+Cu+dJP8Vac2EWccSiHwsq2Wg== Date: Mon, 26 Aug 2019 07:34:22 +0000 Message-ID: <20190826073128.10052-4-qiangqing.zhang@nxp.com> References: <20190826073128.10052-1-qiangqing.zhang@nxp.com> In-Reply-To: <20190826073128.10052-1-qiangqing.zhang@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.17.1 x-clientproxiedby: SG2PR03CA0087.apcprd03.prod.outlook.com (2603:1096:4:7c::15) To DB7PR04MB4618.eurprd04.prod.outlook.com (2603:10a6:5:38::23) authentication-results: spf=none (sender IP is ) smtp.mailfrom=qiangqing.zhang@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ef81c79a-9459-4db5-e3d9-08d729f7d046 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:DB7PR04MB5418; x-ms-traffictypediagnostic: DB7PR04MB5418: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:854; x-forefront-prvs: 01415BB535 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(396003)(39860400002)(376002)(346002)(199004)(54534003)(189003)(66946007)(5660300002)(25786009)(8936002)(53936002)(66446008)(64756008)(66476007)(66556008)(4326008)(1076003)(14454004)(6486002)(486006)(86362001)(66066001)(2201001)(6436002)(50226002)(476003)(2501003)(11346002)(110136005)(2616005)(71200400001)(478600001)(6512007)(446003)(316002)(54906003)(2906002)(4744005)(81156014)(256004)(6506007)(386003)(186003)(99286004)(76176011)(26005)(305945005)(36756003)(81166006)(102836004)(52116002)(6116002)(3846002)(71190400001)(7736002)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB5418; H:DB7PR04MB4618.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: kmftZDO7QmI2g0WuDpsOrdtLIQCttnWl2lp2exEAPy/X/1dHTZp0o6YDLi6tw+ZrmhKqx8zu74ixMEIHZZcjg/wc5d2luEB7efndCc9oMTMFbCc5pEU1beXrEwy+CbM+8dxiy5V/e+Sd0nT/s1a8PboE1TP87Ys9Imcueda8fdHNzh2XyrMV/vWwmQlZTixhdh0Vi6uKR0CYGbMArAbiSkQmWmrcRxfkEa/BgfU8wVJW0/SDLVgRt3gKqdhP2gC7VrhKybysiLEiaqtiSRPyE+I4dQFG/VMRzNx4s+2Psx5U5zpHmB7sm8lxPpzN5uWe4Fhgmz3smPSlbaV2ak+ylPHKuM7ZdrFc1C7rNTvv8EZm6Sk7tX+bF8tXFU7nSpcUAP3PtcFFfJpM6e0WPnLAFCbmOkD+beMkL8Gtb2g0Hxg= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef81c79a-9459-4db5-e3d9-08d729f7d046 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2019 07:34:22.7969 (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: 89rqO6iJj8JiPODbWdkAfPMDquixUH22Oyg1EfxwpjLd2FjSztctu+0GXX2Dm5anWAe9/iBLIo4rcQCpKiaKuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5418 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190826_003428_626182_7BDA3642 X-CRM114-Status: GOOD ( 10.15 ) X-Spam-Score: -0.2 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.2 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.107.15.89 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Frank Li , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" , Joakim Zhang Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Add imx8 ddr perf admin-guide maintainer information. ChangeLog: V1 -> V5: * new add in V5. V5 -> V6: * no change Signed-off-by: Joakim Zhang --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index e60f5c361969..2ba378e806c7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -6462,6 +6462,7 @@ M: Frank Li L: linux-arm-kernel@lists.infradead.org S: Maintained F: drivers/perf/fsl_imx8_ddr_perf.c +F: Documentation/admin-guide/perf/imx-ddr.rst F: Documentation/devicetree/bindings/perf/fsl-imx-ddr.txt FREESCALE IMX LPI2C DRIVER