From: Ingo Molnar <mingo@kernel.org>
To: Mischa Jonker <Mischa.Jonker@synopsys.com>
Cc: Vineet Gupta <Vineet.Gupta1@synopsys.com>,
Peter Zijlstra <a.p.zijlstra@chello.nl>,
Paul Mackerras <paulus@samba.org>, Ingo Molnar <mingo@redhat.com>,
Arnaldo Carvalho de Melo <acme@ghostprotocols.net>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] ARC: Add perf support
Date: Thu, 29 Aug 2013 08:41:24 +0200 [thread overview]
Message-ID: <20130829064124.GB27322@gmail.com> (raw)
In-Reply-To: <1377720814-2779-1-git-send-email-mjonker@synopsys.com>
* Mischa Jonker <Mischa.Jonker@synopsys.com> wrote:
> +/* The "generalized" performance events seem to really be a copy
> + of the available events on x86 processors; the mapping to ARC
> + events is not always possible 1-to-1. Fortunately, there doesn't
> + seem to be an exact definition for these events, so we can cheat
> + a bit where necessary */
> +static const char * const arc_pmu_ev_hw_map[] = {
> + /* cycles not in halted state */
> + [PERF_COUNT_HW_CPU_CYCLES] = "crun",
> + /* reference cycles not in halted state; also "crun" as we don't
> + do Dynamic Voltage/Frequency Scaling (yet) */
> + [PERF_COUNT_HW_REF_CPU_CYCLES] = "crun",
> + /* Unclear what this means, Intel uses 0x013c, which according to
> + their datasheet means "unhalted reference cycles". Don't ask
> + me what the difference is with PERF_COUNT_HW_REF_CPU_CYCLES */
> + [PERF_COUNT_HW_BUS_CYCLES] = "crun",
> + [PERF_COUNT_HW_INSTRUCTIONS] = "iall",
> + [PERF_COUNT_HW_BRANCH_MISSES] = "bpfail",
> + [PERF_COUNT_HW_BRANCH_INSTRUCTIONS] = "ijmp",
> + /* ARC can either measure stalls per pipeline stage, or all stalls
> + combined; for now we assign all stalls to STALLED_CYCLES_BACKEND
> + and all pipeline flushes (e.g. caused by mispredicts, etc.) to
> + STALLED_CYCLES_FRONTEND.
> +
> + We could start multiple performance counters and combine everything
> + afterwards, but that makes it complicated, and users can always
> + use PERF_TYPE_RAW.
> +
> + Note that I$ cache misses aren't counted by either of the two! */
Haven't really looked at the patch in detail, just noticed the following
nit, please use the customary (multi-line) comment style:
/*
* Comment .....
* ...... goes here.
*/
specified in Documentation/CodingStyle.
Thanks,
Ingo
prev parent reply other threads:[~2013-08-29 6:41 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-28 20:13 [PATCH] ARC: Add perf support Mischa Jonker
2013-08-29 6:41 ` Ingo Molnar [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130829064124.GB27322@gmail.com \
--to=mingo@kernel.org \
--cc=Mischa.Jonker@synopsys.com \
--cc=Vineet.Gupta1@synopsys.com \
--cc=a.p.zijlstra@chello.nl \
--cc=acme@ghostprotocols.net \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=paulus@samba.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.