Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5223586imm; Tue, 31 Jul 2018 07:30:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeGwJDwtKLcYn7/GxQfQ2YLOXKKBuuamdQ/mWE9xtkiG+0ziEkrMz+bgxqPjenarGGhO/0f X-Received: by 2002:a62:b29c:: with SMTP id z28-v6mr22759165pfl.8.1533047409773; Tue, 31 Jul 2018 07:30:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533047409; cv=none; d=google.com; s=arc-20160816; b=elxQQNXG8WJVTT6jLmlx3ndLTZZrpvowUCUTB7JSVVmahY6DvxgybAru6EvqSuZYdY kfVLSD92+fEaIZJ4iBW55eSpyYNjwgZ56RAgmnu0Q8JQ9LuJ3O9KC4pIdoqQksx9fK2s eMkETir7PR8wMNPdIEDFtYAGjKBlB/Nx3HYbDdAB39jJSJtG2+cjSFQhejcRBhqFsgY6 jleHKR3ETZTnA7bcypCjwc/mjje1ap+/PfmNU2KsBxzHaEuNoaV2wNniAbwSSohkCcTO X86JwQLEDw2NtwzDaseFhdZzlXjUu+pIIdT6mHyXBKIHaxzmmyOUurtJmFFGDuDhC1TP DoMA== 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:dkim-signature:arc-authentication-results; bh=l3e1iKa6+7P+7OjyN+sAo78ze/M5ARCO3RyRzvyY60M=; b=bUmvlD+XbJqokLPRkupB3YeULX8JFY86knvwRDAnvUhgtNUVzPUcu2m7m5HSMIgnVZ /NrWGHXI5LXRJ60lafASwdobrOEq+u38S8kwo/yPx8ZXiAtQeMwP9Tv6qTEpA5EbI1Mc UrmaijOacg4eJtBPVqhlbA2g4pcbZ3v40gMzwtffez/kvpUr0E3MSK4dLwyg37/4r9Vy yNUAgina+WhrgR0d4bVyXyyGXDe+AxLsVimfVoQAodLRm7N+HQ7+9zGVTp9B/lRJz3r5 8hBCxFbbyoLHzsB8S7xXgxy8LlD4Nnmi57k6XapLlR+hgq0r0DX/FabehF0dtJAeqyUo AD1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AN9SsSom; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k18-v6si13810833pgl.364.2018.07.31.07.29.55; Tue, 31 Jul 2018 07:30:09 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=AN9SsSom; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732362AbeGaQJP (ORCPT + 99 others); Tue, 31 Jul 2018 12:09:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:40260 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732247AbeGaQJP (ORCPT ); Tue, 31 Jul 2018 12:09:15 -0400 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 1F86920841; Tue, 31 Jul 2018 14:28:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1533047319; bh=5MkboiCKMzr08mwicjMR0chtSWeMts/OBa4kUxDgg4Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=AN9SsSomDHp8kkXReteVrD8cW3zH2nKxRw19eXFXDb5qz1JknuBljXRNWXvT/6Z1a QpYgxEKuli45WywGfdIi0IOAdLrnUpZc2YJBVdFe1rjYKk6nzIOi0pK7HT7Qj4ViCH isezHTo//YEVGQBvTHSTazP1myLw/B1JRqduEvp8= Received: by jouet.infradead.org (Postfix, from userid 1000) id ACE9E1403B8; Tue, 31 Jul 2018 11:28:35 -0300 (-03) Date: Tue, 31 Jul 2018 11:28:35 -0300 From: Arnaldo Carvalho de Melo To: Ganapatrao Kulkarni Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, alexander.shishkin@linux.intel.com, jolsa@redhat.com, namhyung@kernel.org, peterz@infradead.org, mingo@redhat.com, Will.Deacon@arm.com, mark.rutland@arm.com, jnair@caviumnetworks.com, Robert.Richter@cavium.com, Vadim.Lomovtsev@cavium.com, Jan.Glauber@cavium.com, gklkml16@gmail.com Subject: Re: [PATCH] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events Message-ID: <20180731142835.GC4909@kernel.org> References: <20180731100251.23575-1-ganapatrao.kulkarni@cavium.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180731100251.23575-1-ganapatrao.kulkarni@cavium.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Jul 31, 2018 at 03:32:51PM +0530, Ganapatrao Kulkarni escreveu: > Signed-off-by: Ganapatrao Kulkarni Can you please consider to provide an example of such counters being used, i.e. with a simple C synthetic test that causes these events to take place, then run it via 'perf stat' to show that indeed, they are being programmed and read correctly? Ideally for all of them, but if that becomes too burdensome, for a few of them? Thanks, - Arnaldo > --- > .../arch/arm64/cavium/thunderx2/core-imp-def.json | 87 +++++++++++++++++++++- > 1 file changed, 84 insertions(+), 3 deletions(-) > > diff --git a/tools/perf/pmu-events/arch/arm64/cavium/thunderx2/core-imp-def.json b/tools/perf/pmu-events/arch/arm64/cavium/thunderx2/core-imp-def.json > index bc03c06..752e47e 100644 > --- a/tools/perf/pmu-events/arch/arm64/cavium/thunderx2/core-imp-def.json > +++ b/tools/perf/pmu-events/arch/arm64/cavium/thunderx2/core-imp-def.json > @@ -12,6 +12,21 @@ > "ArchStdEvent": "L1D_CACHE_REFILL_WR", > }, > { > + "ArchStdEvent": "L1D_CACHE_REFILL_INNER", > + }, > + { > + "ArchStdEvent": "L1D_CACHE_REFILL_OUTER", > + }, > + { > + "ArchStdEvent": "L1D_CACHE_WB_VICTIM", > + }, > + { > + "ArchStdEvent": "L1D_CACHE_WB_CLEAN", > + }, > + { > + "ArchStdEvent": "L1D_CACHE_INVAL", > + }, > + { > "ArchStdEvent": "L1D_TLB_REFILL_RD", > }, > { > @@ -24,9 +39,75 @@ > "ArchStdEvent": "L1D_TLB_WR", > }, > { > + "ArchStdEvent": "L2D_TLB_REFILL_RD", > + }, > + { > + "ArchStdEvent": "L2D_TLB_REFILL_WR", > + }, > + { > + "ArchStdEvent": "L2D_TLB_RD", > + }, > + { > + "ArchStdEvent": "L2D_TLB_WR", > + }, > + { > "ArchStdEvent": "BUS_ACCESS_RD", > - }, > - { > + }, > + { > "ArchStdEvent": "BUS_ACCESS_WR", > - } > + }, > + { > + "ArchStdEvent": "MEM_ACCESS_RD", > + }, > + { > + "ArchStdEvent": "MEM_ACCESS_WR", > + }, > + { > + "ArchStdEvent": "UNALIGNED_LD_SPEC", > + }, > + { > + "ArchStdEvent": "UNALIGNED_ST_SPEC", > + }, > + { > + "ArchStdEvent": "UNALIGNED_LDST_SPEC", > + }, > + { > + "ArchStdEvent": "EXC_UNDEF", > + }, > + { > + "ArchStdEvent": "EXC_SVC", > + }, > + { > + "ArchStdEvent": "EXC_PABORT", > + }, > + { > + "ArchStdEvent": "EXC_DABORT", > + }, > + { > + "ArchStdEvent": "EXC_IRQ", > + }, > + { > + "ArchStdEvent": "EXC_FIQ", > + }, > + { > + "ArchStdEvent": "EXC_SMC", > + }, > + { > + "ArchStdEvent": "EXC_HVC", > + }, > + { > + "ArchStdEvent": "EXC_TRAP_PABORT", > + }, > + { > + "ArchStdEvent": "EXC_TRAP_DABORT", > + }, > + { > + "ArchStdEvent": "EXC_TRAP_OTHER", > + }, > + { > + "ArchStdEvent": "EXC_TRAP_IRQ", > + }, > + { > + "ArchStdEvent": "EXC_TRAP_FIQ", > + } > ] > -- > 2.9.4