From patchwork Wed Aug 28 03:05:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11117747 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 3467E1395 for ; Wed, 28 Aug 2019 03:05:45 +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 07A1722CBB for ; Wed, 28 Aug 2019 03:05:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="XwS9wARX"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="nrts9ePN" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 07A1722CBB 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:Message-ID:Date :Subject:To:From:Reply-To:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=QRQ5j+ETMRNOCR/TO3LWoGFKLefvZXFsr6EA1M38ECI=; b=XwS9wARXrCWGsZ Ju9TQOULG3EzyJJgcagUthqSqy//qgyQE5aMK6o6tOqAeKZCiiF5zkNuRiK1Q/ox1Xtbjt+Ds/6KB VXlDwEiafRwrKc33fODPNn0cj5U2IgtJUnSquT0yuz4xn3QeaoI71kh1xXKUPtJNwG5HZw/EX9GZz ON7uleo+2sVB7YwFWaE5NBd5DD1J9dXgf9CT5kWOvDOlbXIJVGpqAKKSlTsjnWgv0WZnv+pp6CBMy YPJtoohWYdJ41i/A7J8f3re54tuqGISngN+W7FbIltvU8AlIX2TTZQcxrko41K+tWnbr8q/P8P/Wl L2c+mifWmVUf4p0HoR4Q==; 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 1i2oHI-0005M7-E9; Wed, 28 Aug 2019 03:05:44 +0000 Received: from mail-eopbgr30056.outbound.protection.outlook.com ([40.107.3.56] helo=EUR03-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i2oHE-0005L5-8G for linux-arm-kernel@lists.infradead.org; Wed, 28 Aug 2019 03:05:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LL2hqEHBj5A7Qil2jP8T/psH3r9d8EAHED7/rNDK+PHDM+nXIGILfnM4bqiIujd/E9uWzAW5t/RUR67JcvMAo4W++QFrKfTwZW06GzNSmAZ6QsyWbNognTT05Rhq0Vih4ofS5zBq5obOrQNCmWCZPEJWp0U1lLEc3lrwXzI5c+Ym7qYk+1J5ZnybXquNnm4qWx1eT/YdWTG31lR6aQ3xeYbzKB5tqDkdcbehGQFQv9YEGsswyrS39EwWe8diJnzohEEy47F2g0YvxMBmGP6hUliQ5T5DZYTD6ePe+V3iRuLfZMSQyuEZ7/pnm15c1cQyr+2BA6XQNtseemEB89AzOg== 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=2AmMzIYHUSDgsZjwqWGIATCRQ9gqmd0+AbdcZFsJxH0=; b=WZqOV1rNkDNhIiiURDqjj80n53FtAfSj5CmPO/p4557xBM83f2Mst3ZTgWsgXa/cHQzWjkN3HJYwU2z9miWiHSkFY9Z39w6j7WqOh0sM1iGWvmB3ZFHXCWIcm2J4+kC+eFnj1kFzav8PMZIw2tL678B8iMc1oKGA1fl6tzvvHzi1LJOZId25lVs6niyYSL2Xh1b/mF33D7/73mTe2djZtg14WthfWgPR6TcFWiDc1Bf8KoptqEar1/fXu1R0h4YJ4yfZSvdjcHJfe62Erc9OXx9Dj70QllW2djKFmYravmqhpva69iFtiBCdf0mH5gLqyDApMSdQNzjHxSpuf4/qvA== 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=2AmMzIYHUSDgsZjwqWGIATCRQ9gqmd0+AbdcZFsJxH0=; b=nrts9ePNJ4m4NeJ2CIC34DzeorXseU1544t5kus3fbmf/5YghI+Zvqk+x/YcbZtLSIOY3e0YFX7q6ZBbrB3XWRDUb00xm186ERrbNqUVm4ncJLjvrep7jAbQEmd+Fh7cTMvPSDIP1Y0klhJEnTND1ojtt65a+Iws38mYxUJzEZY= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB4633.eurprd04.prod.outlook.com (52.135.138.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Wed, 28 Aug 2019 03:05:37 +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; Wed, 28 Aug 2019 03:05:37 +0000 From: Joakim Zhang To: "mark.rutland@arm.com" , "will@kernel.org" , "robin.murphy@arm.com" Subject: [PATCH V8 1/3] perf: imx8_ddr_perf: add AXI ID filter support Thread-Topic: [PATCH V8 1/3] perf: imx8_ddr_perf: add AXI ID filter support Thread-Index: AQHVXU13WOxpPaartE2ouG051TY+nw== Date: Wed, 28 Aug 2019 03:05:36 +0000 Message-ID: <20190828030305.7190-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: SG2PR06CA0118.apcprd06.prod.outlook.com (2603:1096:1:1d::20) 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: 44826dab-3b5e-45cc-2162-08d72b649954 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:DB7PR04MB4633; x-ms-traffictypediagnostic: DB7PR04MB4633: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(54534003)(199004)(189003)(305945005)(6512007)(26005)(7736002)(36756003)(1076003)(2906002)(2616005)(6486002)(186003)(476003)(14454004)(53936002)(3846002)(6116002)(52116002)(478600001)(6436002)(5660300002)(386003)(6506007)(8936002)(2501003)(66946007)(2201001)(71190400001)(71200400001)(86362001)(66476007)(66556008)(64756008)(66446008)(25786009)(256004)(54906003)(8676002)(81166006)(110136005)(4326008)(50226002)(102836004)(66066001)(486006)(99286004)(316002)(81156014)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4633; 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: gG5LxdGqLG73TuB7P8sFP1xGO4VXiNXFulgl/NPqqWciFpDlBswzqTOs+3QkJQxIwGGd+0o6WI+bj7RyB7eRc6EtgIvshDlWC65CnAKD463EngR37w/K7OnqDWw6v2hdYXS8hWRAvM1YV7TPXSsj06w70hdPA5UZGpTVZgIMKiolSHARK1Go4zcDrynoqpcwUSiRAKw50Oh+S5j9Dd7JLSR50sXG889ac+Z2K30VYQK/8TCTZZ+C57sY2CvE68tYIxU0U3rE55sgyIE+j7prL7R5GZrBMf1ezoOA//4xt+82V3eSgeC8W3spyYouoXrdx9j78kUEcwnaFuW5DRA6dBJ+Z3RNi23Wsky8JcMUp5dOBULgwmA9d2SJDnzLrYlwUqJO5D+GW3aC5LX9lvi8Yf2PUQmDtfMKOWDHkOjhGI8= Content-ID: <5CFC0BE33F0B114C950BD224A55BD137@eurprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44826dab-3b5e-45cc-2162-08d72b649954 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 03:05:36.9133 (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: iDJYZ3J0aXbcCldQ1Ms49TI4WZlWMU4YrcrKVAJsAwk/CEoxchBbMvvFn1fLirit73QtdWGHl1uYsUvbZ35qOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4633 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190827_200540_455510_3ABA2700 X-CRM114-Status: GOOD ( 20.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.3.56 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_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -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_mask=0xMMMM,axi_id=0xDDDD/ cmd perf stat -a -e imx8_ddr0/axid-write,axi_mask=0xMMMM,axi_id=0xDDDD/ cmd NOTE: axi_mask is inverted in userspace(i.e. set bits are bits to mask), and it will be reverted in driver automatically. so that the user can just specify axi_id to monitor a specific id, rather than having to specify axi_mask. e.g. perf stat -a -e imx8_ddr0/axid-read,axi_id=0x12/ cmd, which will monitor ARID=0x12 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() V6 -> V7: * revert AXI_MASKING at driver. V7 -> V8: * separate axi_id to axi_mask and axi_id these two fileds. Signed-off-by: Joakim Zhang --- drivers/perf/fsl_imx8_ddr_perf.c | 72 +++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/drivers/perf/fsl_imx8_ddr_perf.c b/drivers/perf/fsl_imx8_ddr_perf.c index 0e3310dbb145..e9bf956f434d 100644 --- a/drivers/perf/fsl_imx8_ddr_perf.c +++ b/drivers/perf/fsl_imx8_ddr_perf.c @@ -35,6 +35,8 @@ #define EVENT_CYCLES_COUNTER 0 #define NUM_COUNTERS 4 +#define AXI_MASKING_REVERT 0xffff0000 /* AXI_MASKING(MSB 16bits) + AXI_ID(LSB 16bits) */ + #define to_ddr_pmu(p) container_of(p, struct ddr_pmu, pmu) #define DDR_PERF_DEV_NAME "imx8_ddr" @@ -42,9 +44,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 +73,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 +145,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 +156,13 @@ static struct attribute_group ddr_perf_events_attr_group = { }; PMU_FORMAT_ATTR(event, "config:0-7"); +PMU_FORMAT_ATTR(axi_id, "config1:0-15"); +PMU_FORMAT_ATTR(axi_mask, "config1:16-31"); static struct attribute *ddr_perf_format_attrs[] = { &format_attr_event.attr, + &format_attr_axi_id.attr, + &format_attr_axi_mask.attr, NULL, }; @@ -190,6 +212,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 +258,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)) @@ -288,6 +339,21 @@ static int ddr_perf_event_add(struct perf_event *event, int flags) struct hw_perf_event *hwc = &event->hw; int counter; int cfg = event->attr.config; + int cfg1 = event->attr.config1; + + 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; + } + + /* revert axi id masking(axi_mask) value */ + cfg1 ^= AXI_MASKING_REVERT; + writel(cfg1, pmu->base + COUNTER_DPCR1); + } counter = ddr_perf_alloc_counter(pmu, cfg); if (counter < 0) { @@ -473,6 +539,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 Wed Aug 28 03:05:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11117749 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 C184E1395 for ; Wed, 28 Aug 2019 03:06:03 +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 9F86720674 for ; Wed, 28 Aug 2019 03:06:03 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="cmOnJLv5"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="YgdrSN0D" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9F86720674 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=ZXdCBMDj7tRfWDsFAHOWyGqqoDpgI219i97NOjjb524=; b=cmOnJLv5qfzgnl ZYlXCrz2LOdWf05TMDnfmfrjbPFmEqOY7mwIA/G9sBCL9AF1NUNj7lJgacH/stVrvQH7Yp7/I9Idg aLTR9uJCZvGJ9z010tmnbJdfTpVT7xctb0gBwVAvwTUdUf4QsKHU7Gx/zgCFFsSH6x9OVdTK+MiIp TgbtFjctqxI1g1pa8eQg8Qt80jrBTBFcjKWjdQ7OSErWqDUTTo9uqFe6JKDMrw49CL7i9Gi899ICK VhlVBEia02Tt5vCvDmJg2ZWcNQ/RdniLUlimvVqEuJKHQYieTXO3WxjiS/E1ajanQHA1QBABHjyxK /EbGZz/t5Pyh/iGB4n+g==; 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 1i2oHa-0005aR-3J; Wed, 28 Aug 2019 03:06:02 +0000 Received: from mail-eopbgr30056.outbound.protection.outlook.com ([40.107.3.56] helo=EUR03-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i2oHG-0005L5-BY for linux-arm-kernel@lists.infradead.org; Wed, 28 Aug 2019 03:05:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nmgqp8MC71ajHnr2cb4vL3J514x1jf3Qur3xgzHoSVBliCFeHqV2VPIM40gnhcaK3ukrQw8E57GbiZw0YwVvIF+SgMSVu38EGTd4Q2N/mOSN9hPEHPd+yycq1joLzeGKrnf5+wI7Gc71RUx7lOqAUH9AfBWI5uPc2kOumAJfWNovzZeZcgbdg4ouSMde/RvWf/T65fRTxkeB8cSQqzXzgaW1gNXhBXVeM1Yg9EQO4W7/uQe6ui0ql7nCrx2Eu5bLn59W66gpOIGc9kcfWUnBXLwgTMpqYk09eUzxpdIz/cPz9VfyaZSEFPD40lPKp9DmiCePQheNjLpoPYz+kR7HKQ== 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=UtfcC8K1zZKCBZL00ffQhG8V5YZgdlb/xPncRZY1wRg=; b=gMQU09b49AZ/T7jLiv7d90QWcTUAhZhphPYJ0xNuvGici5+VoETb1JVCJJ3w1Gt4QmnvOb1gDDE4RfinctrQUsLL1JhdDQIGLoM0UmLggHd12g7pQUo/kBNA5bpnwv55Xzz6C/FGntCfRMN20PLFweaayuUoldAZIO9YlGBOFMQdb84o6mZWzSri4yZRueGoehOE97dUohJ2+3id3rc6L49V4WuNWKwNwWSdvMkpSaqTIlcuT0bcSBNcmuldh6b6eLhj3aKdgfqzST95bBHRceh4mLamU+QxCbbb5VQ6GQWty6eQo5YWiZj23u0c688eY4vDbNziBgiwlTtGOZCSRg== 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=UtfcC8K1zZKCBZL00ffQhG8V5YZgdlb/xPncRZY1wRg=; b=YgdrSN0DmKxHQNAHADCNzHHd08jB5/W83txxNxUy1J9dB/8RCTHEuhQ4a0R+AgkXBXZWezp99MoaWeKcI1cn/i+o0D+AfyafJy/T0JckCSKOD9Kos6cwGNzxhnUViYceGx4xIK2C7HXiU7m8X59H5OQgPgLopvpKd6G+J/6LhEo= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB4633.eurprd04.prod.outlook.com (52.135.138.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Wed, 28 Aug 2019 03:05:39 +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; Wed, 28 Aug 2019 03:05:39 +0000 From: Joakim Zhang To: "mark.rutland@arm.com" , "will@kernel.org" , "robin.murphy@arm.com" Subject: [PATCH V8 2/3] Documentation: admin-guide: perf: add i.MX8 ddr pmu user doc Thread-Topic: [PATCH V8 2/3] Documentation: admin-guide: perf: add i.MX8 ddr pmu user doc Thread-Index: AQHVXU14VR6r+19rHEqH7pzjIUBnLA== Date: Wed, 28 Aug 2019 03:05:39 +0000 Message-ID: <20190828030305.7190-2-qiangqing.zhang@nxp.com> References: <20190828030305.7190-1-qiangqing.zhang@nxp.com> In-Reply-To: <20190828030305.7190-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: SG2PR06CA0118.apcprd06.prod.outlook.com (2603:1096:1:1d::20) 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: 51cab373-ff7d-4388-e91e-08d72b649b3a 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:DB7PR04MB4633; x-ms-traffictypediagnostic: DB7PR04MB4633: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(54534003)(199004)(189003)(305945005)(6512007)(26005)(7736002)(36756003)(1076003)(2906002)(2616005)(6486002)(186003)(476003)(14454004)(53936002)(3846002)(6116002)(446003)(52116002)(11346002)(76176011)(478600001)(6436002)(5660300002)(386003)(6506007)(8936002)(2501003)(66946007)(2201001)(71190400001)(71200400001)(86362001)(66476007)(66556008)(64756008)(66446008)(25786009)(256004)(54906003)(8676002)(81166006)(110136005)(4326008)(50226002)(102836004)(66066001)(486006)(99286004)(316002)(81156014)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4633; 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: Kgf25IRqKFN8A9MPG00X+QcrDefIFoCIcuT9h1RydajCdL7yhCkEwp0S60E/vdngXTxNoLWP5Hh2MWMRwC6cwer3ADsR2O2DhQUzpD3wDaD1Pq23LB9a13o4BALCHstEsZ+JWy3JTvmtpkdAE9i0MWJdv4p6wvdBCq1+5h7dC1iNNGmygKzH4naJ/QG1B5rdRIruIIdCtmr1fOtmjRAGYCrGUpVxkJnf7bpY9GAIUkjYBHdEXwqU+kGo4x9Z+V4OL/Q9zGFfRCZ8zk4ewsJpCO41LKOPiewCAgb4D/R08VpOIBrwURPGxXBZ5Wh4X/JPkkADE3qtl/SMhIQMBdS9UfxRQHAZRQEMUAl6ZKH3dvxebg1B3Yip79jBqFLizz7+aDjRNyYCdw+ci0T3jRxR/5nDbUUCFyFPZhxv+ldGxN0= Content-ID: <35DBCAC61293E64F80BF024E7D43E16A@eurprd04.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51cab373-ff7d-4388-e91e-08d72b649b3a X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 03:05:39.9206 (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: WlY50mlZmTyRJn+l3N1KbVIsuozcVFO+6+uBcPlrmLmpzChts3ur5b/KVbmWg9MubJ+pER2ZFhyCOKaKzhH6ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4633 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190827_200542_397301_E97C92E3 X-CRM114-Status: GOOD ( 16.94 ) 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.3.56 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_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -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 V6 -> V7: * no change. V7 -> V8: * improve the doc, add more details. Signed-off-by: Joakim Zhang --- Documentation/admin-guide/perf/imx-ddr.rst | 51 ++++++++++++++++++++++ 1 file changed, 51 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..438de3be667b --- /dev/null +++ b/Documentation/admin-guide/perf/imx-ddr.rst @@ -0,0 +1,51 @@ +===================================================== +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 filtering) 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/. + e.g.:: + perf stat -a -e imx8_ddr0/cycles/ cmd + perf stat -a -e imx8_ddr0/read/,imx8_ddr0/write/ cmd + +AXI filtering is only used by CSV modes 0x41 (axid-read) and 0x42 (axid-write) +to count reading or writing matches filter setting. Filter setting is various +from different DRAM controller implementations, which is distinguished by quirks +in the driver. + +* With DDR_CAP_AXI_ID_FILTER quirk. + Filter is defined with two configuration parts: + --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. + + AXI_ID and AXI_MASKING are mapped on DPCR1 register in performance counter. + When non-masked bits are matching corresponding AXI_ID bits then counter is + incremented. Perf counter is incremented if + AxID && AXI_MASKING == AXI_ID && AXI_MASKING + + This filter doesn't support filter different AXI ID for axid-read and axid-write + event at the same time as this filter is shared between counters. + e.g.:: + perf stat -a -e imx8_ddr0/axid-read,axi_mask=0xMMMM,axi_id=0xDDDD/ cmd + perf stat -a -e imx8_ddr0/axid-write,axi_mask=0xMMMM,axi_id=0xDDDD/ cmd + + NOTE: axi_mask is inverted in userspace(i.e. set bits are bits to mask), and + it will be reverted in driver automatically. so that the user can just specify + axi_id to monitor a specific id, rather than having to specify axi_mask. + e.g.:: + perf stat -a -e imx8_ddr0/axid-read,axi_id=0x12/ cmd, which will monitor ARID=0x12 From patchwork Wed Aug 28 03:05:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Zhang X-Patchwork-Id: 11117751 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 634971395 for ; Wed, 28 Aug 2019 03:06:25 +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 42E5A20674 for ; Wed, 28 Aug 2019 03:06:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="IEOB3VFz"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="huSxHbTx" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 42E5A20674 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=BkFnFutDZhr0zR3cuGqjGSDh4l8019eQNniPORqzrn4=; b=IEOB3VFzbzc5mq HsJD77fcmOFLml2A0xDurPQW6q/DT7TI0NgN4wdBW7doxCHdW0tZiUjXp3ZAEZJ/PtyniWqBr/UM7 6LkgFtnmLl5T3w9Y6lXmWId1wbd90Fk6DI+pVnZGMl1xJDMqyam4Vk/3RT8T3o+cNLE13V2H/cav3 jf7g1PaYxdukHU1fsldH/9iqnbVMPLLNZGpEKlZz8oz8j/6mpulv4b6BiLWJsDKEJt7ZdfWv3GHTo b7eKGRz4At/Dnik/UDwsYJX5PW9irdZHRQRMM7GDxqpEsP6BI537cF21hSkhZ5diOH2nJ129jg85B js/mK7Ew00PSOM8Ffu9Q==; 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 1i2oHq-0005oR-5j; Wed, 28 Aug 2019 03:06:18 +0000 Received: from mail-eopbgr30072.outbound.protection.outlook.com ([40.107.3.72] helo=EUR03-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1i2oHL-0005No-Ac for linux-arm-kernel@lists.infradead.org; Wed, 28 Aug 2019 03:05:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NdQjIboAvCI4eUsaFRptJFxlHqPebhgaCPIJR43PVBN1WL2/adldlqKtbk6LZQqgZBeAyaeHsHgRqYCvj5YdH3GbfrpzqKENI0S2UBKtTsUkLRZ3x5W4PYaEgRS908lNn1ky3jv5fQMNIB9ftPmTOJ7UIROqO0NV0blsdNyBRo24KH5oiNnSoR4OUqMAVCLw8bCrsr6oivqW9+BRGJnn0CQZ1xwz6jUT7SD9xd9mpgnOPF4nXhsRP5MYh0bgr6jeq9VPDiZQ4KuL17aYwXXuvOH6WUrangyC6SoK3zyikRHezDLqKpFNk3KzRBvO0fFZEWZDBEmlqqBef1kuTFg0Aw== 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=FohEVPWYbz7eign/Mp4XVK9ws4LDY2zc6uw37C5rtGo=; b=aCvo6QeJkMlZz6uAEZ2vxQ34pKR+rgqlx0Bx87ZWVp8y6GU0jBWd939qmmix9BU48CelY1KPfTfHM6I8O7fZx7RIPTbqJ2tShrJ6VLo9mGOKP/cKL3/gbPSAL3413zGSCdXaZ7DpkVJxpNaGHnQRJBmwupsK9fhq2uYoIxvmmwEyO7bub5pFu2Fv04s1I0fyoBBDWC+mteu6tcdTZ4K0uiBPREzlHvdhMK7YV6S6yxzUtrvMYxOvOGZT3v4k+Ebtjxkk9LvCS5/sKv6bbUlfKPGT8r9TmtQ5uxwCdThHEMcDbPm2znT0bPOO7+PZorUJfPwyWAXMKPFzdtBBZ2OmeA== 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=FohEVPWYbz7eign/Mp4XVK9ws4LDY2zc6uw37C5rtGo=; b=huSxHbTxgmyRpNS7aU4HdFhlcvi+B9xSO/OLPZ798bHXuJhbL0KpYOe26Mrng4Qgh/6bXCWUWIs8W7HqT6BIGEcpbJIOE6C1otsZpF1vG/tM8H0Saiqo2Wz2sdim99F28GSnqOOtTYEGHf8qyQE/5dLz6ntm5chnf776nQ+I7fA= Received: from DB7PR04MB4618.eurprd04.prod.outlook.com (52.135.139.151) by DB7PR04MB4633.eurprd04.prod.outlook.com (52.135.138.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Wed, 28 Aug 2019 03:05:44 +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; Wed, 28 Aug 2019 03:05:44 +0000 From: Joakim Zhang To: "mark.rutland@arm.com" , "will@kernel.org" , "robin.murphy@arm.com" Subject: [PATCH V8 3/3] MAINTAINERS: add imx8 ddr perf admin-guide maintainer information Thread-Topic: [PATCH V8 3/3] MAINTAINERS: add imx8 ddr perf admin-guide maintainer information Thread-Index: AQHVXU17yptAr2v6O0CqDdaqkLeJfg== Date: Wed, 28 Aug 2019 03:05:44 +0000 Message-ID: <20190828030305.7190-3-qiangqing.zhang@nxp.com> References: <20190828030305.7190-1-qiangqing.zhang@nxp.com> In-Reply-To: <20190828030305.7190-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: SG2PR06CA0118.apcprd06.prod.outlook.com (2603:1096:1:1d::20) 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: da90efb4-9c46-436d-949e-08d72b649db9 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:DB7PR04MB4633; x-ms-traffictypediagnostic: DB7PR04MB4633: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:854; x-forefront-prvs: 014304E855 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(136003)(376002)(346002)(39860400002)(54534003)(199004)(189003)(305945005)(6512007)(26005)(7736002)(36756003)(4744005)(1076003)(2906002)(2616005)(6486002)(186003)(476003)(14454004)(53936002)(3846002)(6116002)(446003)(52116002)(11346002)(76176011)(478600001)(6436002)(5660300002)(386003)(6506007)(8936002)(2501003)(66946007)(2201001)(71190400001)(71200400001)(86362001)(66476007)(66556008)(64756008)(66446008)(25786009)(256004)(54906003)(8676002)(81166006)(110136005)(4326008)(50226002)(102836004)(66066001)(486006)(99286004)(316002)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR04MB4633; 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: yMzsAza60vXlmIIekZMV+QRG7VUm/4gJCZOf6OUYX387J2w93JJNTKvdcKFL8tluwO7h4BDc92ZZ8+WUFsaUP7nK1962zBN2uZYDcQRqRDJE0SZ9CtER1M+MSL2LqG7+Vz2s682gnjIrO5dadMfjpLanzzfoESNcxKt5t+gs1fKupyP34+10LYAylqNmJcQ9SIWzVtwKJ5N9eJPMrD4lun4QVEj2n673aSOg9Ejc/zCM9n5BOFsPH0Rm6O89LJeTOWZm0FcWnO/rV3y8lInBihHmN7JmVnaKIIZ29NQAzZng/w6Rl8HR1zGFJ6RLFPc84ve/vQkNs5reDon4/NqSq/9ENSNQgRk+B51TN0DGHVPNar7jTdU0DYgEiwZkDUDv/XKBERdmPKHH+ew9OdIUx0v1cg1Y8BlQOCwxVJmFRYY= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: da90efb4-9c46-436d-949e-08d72b649db9 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Aug 2019 03:05:44.3271 (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: lX82CJT09Ud+DNzWhb9/uu/IgtbhjJb33iEzUymDz0q8D7R3NcakbnjMUp25fq8H+zdvd2spyfeh3r14as9ZzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4633 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190827_200547_444802_E9D91C5C X-CRM114-Status: UNSURE ( 9.81 ) X-CRM114-Notice: Please train this message. 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.3.72 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_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -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. V6 -> V7: * no change. V7 -> V8: * 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