Received: by 10.223.176.5 with SMTP id f5csp2827430wra; Thu, 1 Feb 2018 06:44:07 -0800 (PST) X-Google-Smtp-Source: AH8x225SQg7Vtpm8j8QPEnKyVptiK08DZj35KrRaXJm/Kh6UPge2/c1olK11EwmSDvssyJFDaTfv X-Received: by 2002:a17:902:6186:: with SMTP id u6-v6mr31355766plj.390.1517496247753; Thu, 01 Feb 2018 06:44:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517496247; cv=none; d=google.com; s=arc-20160816; b=xASdwazhrPyQRuuIXaKxpd5gvHi6a0CJAAmxo5jODzZ2qdytdoHrRR1aGtWoC21CSX /Vo11db2b3GMBA7Ijdg+zjqGBFwVW+ULiNdwmAQ1x/ua7k+tEkPfCQbzSSyPoIwJd0N/ uvUpmdj98UpiYO8FCgVh+cGGBYG4ID93Xx07sF62Wr7teYs78lPATHmT1Il2LKq+NIl1 ws7hztJSjAPSxlfAHToJO00eOWAYC/CMinCVceDgYbqlhhLY6tD9QGtednLeBQET68rz N+yq0IkajqpyeCd8+JCAXsiCzgMPcEwqSLahM53A6SF7wabRiYTUwgn6FFrhUrho4W+v O3Tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dmarc-filter:arc-authentication-results; bh=C57AIVhJaLe0kN1sgGQ1ZVv6XpcXlNO5x4RubTvzBTc=; b=IDIU/PhhW7FNtDIwHaW3otTAAkIUUz3m/3i0JgR2aHuJjEg0Ifg8TdknZVHKX4hW6k WquKBWcCmC1nBOtRoYs3WCHPH7GKq7Fiu0TobP13UXVmYHAP0gc1jHe2yEb1D/cbY4/2 At98MKHsy9+IsQkWU6AF20v5e1/d2uw9JoCReT2DBbercy03iUvEQU4HIoNl9lYM7s1o 5aR/JyD4OxYrOyi4WN9YXHMSAYa29nqBm+XdF5WsJ8nLmRDFDKglhSeZRUxj1F8m+W4R kSSYU8zt4NRIdwWkTvzNXYyD5C8aM1ISPlyA7tHhES/gUh+uo/7A5cSTjqanpfiIbxfF L8dg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j1-v6si42414pld.106.2018.02.01.06.43.52; Thu, 01 Feb 2018 06:44:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751655AbeBAOnO (ORCPT + 99 others); Thu, 1 Feb 2018 09:43:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:58594 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751531AbeBAOnN (ORCPT ); Thu, 1 Feb 2018 09:43:13 -0500 Received: from jouet.infradead.org (unknown [190.15.121.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 99C6721748; Thu, 1 Feb 2018 14:43:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 99C6721748 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=acme@kernel.org Received: by jouet.infradead.org (Postfix, from userid 1000) id B0200144EF6; Thu, 1 Feb 2018 11:43:09 -0300 (-03) Date: Thu, 1 Feb 2018 11:43:09 -0300 From: Arnaldo Carvalho de Melo To: William Cohen Cc: peterz@infradead.org, mingo@redhat.com, linux-kernel@vger.kernel.org, alexander.shishkin@linux.intel.com, jolsa@redhat.com, namhyung@kernel.org Subject: Re: [PATCH] perf vendor events aarch64: Add JSON metrics for ARM Cortex-A53 Processor Message-ID: <20180201144309.GA4835@kernel.org> References: <20180131032813.9564-1-wcohen@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180131032813.9564-1-wcohen@redhat.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Jan 30, 2018 at 10:28:13PM -0500, William Cohen escreveu: > Add JSON metrics for ARM Cortex-A53 Processor Hi Will, would it be possible to you include an URL for the document that served as a reference to you to write these files? Did you use some script? - Arnaldo > Signed-off-by: William Cohen > --- > .../pmu-events/arch/arm64/cortex-a53/branch.json | 27 +++++++++++ > .../perf/pmu-events/arch/arm64/cortex-a53/bus.json | 22 +++++++++ > .../pmu-events/arch/arm64/cortex-a53/cache.json | 27 +++++++++++ > .../pmu-events/arch/arm64/cortex-a53/memory.json | 22 +++++++++ > .../pmu-events/arch/arm64/cortex-a53/other.json | 32 +++++++++++++ > .../pmu-events/arch/arm64/cortex-a53/pipeline.json | 52 ++++++++++++++++++++++ > tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + > 7 files changed, 183 insertions(+) > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/other.json > create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json > > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json > new file mode 100644 > index 000000000000..3b6208763e50 > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json > @@ -0,0 +1,27 @@ > +[ > + {, > + "EventCode": "0x7A", > + "EventName": "BR_INDIRECT_SPEC", > + "BriefDescription": "Branch speculatively executed - Indirect branch" > + }, > + {, > + "EventCode": "0xC9", > + "EventName": "BR_COND", > + "BriefDescription": "Conditional branch executed" > + }, > + {, > + "EventCode": "0xCA", > + "EventName": "BR_INDIRECT_MISPRED", > + "BriefDescription": "Indirect branch mispredicted" > + }, > + {, > + "EventCode": "0xCB", > + "EventName": "BR_INDIRECT_MISPRED_ADDR", > + "BriefDescription": "Indirect branch mispredicted because of address miscompare" > + }, > + {, > + "EventCode": "0xCC", > + "EventName": "BR_COND_MISPRED", > + "BriefDescription": "Conditional branch mispredicted" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json > new file mode 100644 > index 000000000000..480d9f7460ab > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json > @@ -0,0 +1,22 @@ > +[ > + {, > + "EventCode": "0x60", > + "EventName": "BUS_ACCESS_LD", > + "BriefDescription": "Bus access - Read" > + }, > + {, > + "EventCode": "0x61", > + "EventName": "BUS_ACCESS_ST", > + "BriefDescription": "Bus access - Write" > + }, > + {, > + "EventCode": "0xC0", > + "EventName": "EXT_MEM_REQ", > + "BriefDescription": "External memory request" > + }, > + {, > + "EventCode": "0xC1", > + "EventName": "EXT_MEM_REQ_NC", > + "BriefDescription": "Non-cacheable external memory request" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json > new file mode 100644 > index 000000000000..11baad6344b9 > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json > @@ -0,0 +1,27 @@ > +[ > + {, > + "EventCode": "0xC2", > + "EventName": "PREFETCH_LINEFILL", > + "BriefDescription": "Linefill because of prefetch" > + }, > + {, > + "EventCode": "0xC3", > + "EventName": "PREFETCH_LINEFILL_DROP", > + "BriefDescription": "Instruction Cache Throttle occurred" > + }, > + {, > + "EventCode": "0xC4", > + "EventName": "READ_ALLOC_ENTER", > + "BriefDescription": "Entering read allocate mode" > + }, > + {, > + "EventCode": "0xC5", > + "EventName": "READ_ALLOC", > + "BriefDescription": "Read allocate mode" > + }, > + {, > + "EventCode": "0xC8", > + "EventName": "EXT_SNOOP", > + "BriefDescription": "SCU Snooped data from another CPU for this CPU" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json > new file mode 100644 > index 000000000000..480d9f7460ab > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json > @@ -0,0 +1,22 @@ > +[ > + {, > + "EventCode": "0x60", > + "EventName": "BUS_ACCESS_LD", > + "BriefDescription": "Bus access - Read" > + }, > + {, > + "EventCode": "0x61", > + "EventName": "BUS_ACCESS_ST", > + "BriefDescription": "Bus access - Write" > + }, > + {, > + "EventCode": "0xC0", > + "EventName": "EXT_MEM_REQ", > + "BriefDescription": "External memory request" > + }, > + {, > + "EventCode": "0xC1", > + "EventName": "EXT_MEM_REQ_NC", > + "BriefDescription": "Non-cacheable external memory request" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/other.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/other.json > new file mode 100644 > index 000000000000..73a22402d003 > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/other.json > @@ -0,0 +1,32 @@ > +[ > + {, > + "EventCode": "0x86", > + "EventName": "EXC_IRQ", > + "BriefDescription": "Exception taken, IRQ" > + }, > + {, > + "EventCode": "0x87", > + "EventName": "EXC_FIQ", > + "BriefDescription": "Exception taken, FIQ" > + }, > + {, > + "EventCode": "0xC6", > + "EventName": "PRE_DECODE_ERR", > + "BriefDescription": "Pre-decode error" > + }, > + {, > + "EventCode": "0xD0", > + "EventName": "L1I_CACHE_ERR", > + "BriefDescription": "L1 Instruction Cache (data or tag) memory error" > + }, > + {, > + "EventCode": "0xD1", > + "EventName": "L1D_CACHE_ERR", > + "BriefDescription": "L1 Data Cache (data, tag or dirty) memory error, correctable or non-correctable" > + }, > + {, > + "EventCode": "0xD2", > + "EventName": "TLB_ERR", > + "BriefDescription": "TLB memory error" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json b/tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json > new file mode 100644 > index 000000000000..3149fb90555a > --- /dev/null > +++ b/tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json > @@ -0,0 +1,52 @@ > +[ > + {, > + "EventCode": "0xC7", > + "EventName": "STALL_SB_FULL", > + "BriefDescription": "Data Write operation that stalls the pipeline because the store buffer is full" > + }, > + {, > + "EventCode": "0xE0", > + "EventName": "OTHER_IQ_DEP_STALL", > + "BriefDescription": "Cycles that the DPU IQ is empty and that is not because of a recent micro-TLB miss, instruction cache miss or pre-decode error" > + }, > + {, > + "EventCode": "0xE1", > + "EventName": "IC_DEP_STALL", > + "BriefDescription": "Cycles the DPU IQ is empty and there is an instruction cache miss being processed" > + }, > + {, > + "EventCode": "0xE2", > + "EventName": "IUTLB_DEP_STALL", > + "BriefDescription": "Cycles the DPU IQ is empty and there is an instruction micro-TLB miss being processed" > + }, > + {, > + "EventCode": "0xE3", > + "EventName": "DECODE_DEP_STALL", > + "BriefDescription": "Cycles the DPU IQ is empty and there is a pre-decode error being processed" > + }, > + {, > + "EventCode": "0xE4", > + "EventName": "OTHER_INTERLOCK_STALL", > + "BriefDescription": "Cycles there is an interlock other than Advanced SIMD/Floating-point instructions or load/store instruction" > + }, > + {, > + "EventCode": "0xE5", > + "EventName": "AGU_DEP_STALL", > + "BriefDescription": "Cycles there is an interlock for a load/store instruction waiting for data to calculate the address in the AGU" > + }, > + {, > + "EventCode": "0xE6", > + "EventName": "SIMD_DEP_STALL", > + "BriefDescription": "Cycles there is an interlock for an Advanced SIMD/Floating-point operation." > + }, > + {, > + "EventCode": "0xE7", > + "EventName": "LD_DEP_STALL", > + "BriefDescription": "Cycles there is a stall in the Wr stage because of a load miss" > + }, > + {, > + "EventCode": "0xE8", > + "EventName": "ST_DEP_STALL", > + "BriefDescription": "Cycles there is a stall in the Wr stage because of a store" > + } > +] > diff --git a/tools/perf/pmu-events/arch/arm64/mapfile.csv b/tools/perf/pmu-events/arch/arm64/mapfile.csv > index 219d6756134e..e61c9ca6cf9e 100644 > --- a/tools/perf/pmu-events/arch/arm64/mapfile.csv > +++ b/tools/perf/pmu-events/arch/arm64/mapfile.csv > @@ -13,3 +13,4 @@ > # > #Family-model,Version,Filename,EventType > 0x00000000420f5160,v1,cavium,core > +0x00000000410fd03[[:xdigit:]],v1,cortex-a53,core > -- > 2.14.3