linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ARM: perf: reword comments relating to perf_event_do_pending
@ 2010-08-16 10:25 Will Deacon
  2010-08-16 10:35 ` Jamie Iles
  0 siblings, 1 reply; 3+ messages in thread
From: Will Deacon @ 2010-08-16 10:25 UTC (permalink / raw)
  To: linux-arm-kernel

This is purely a cosmetic change to the ARM perf backend because the current
comments about the relationship between NMIs, interrupt context and
perf_event_do_pending are misleading.

This patch updates the comments so that they reflect what the code
actually does (which is in line with other architectures).

Cc: Jamie Iles <jamie.iles@picochip.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
---
 arch/arm/include/asm/perf_event.h |    2 +-
 arch/arm/kernel/perf_event.c      |    8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/arch/arm/include/asm/perf_event.h b/arch/arm/include/asm/perf_event.h
index 48837e6..b5799a3 100644
--- a/arch/arm/include/asm/perf_event.h
+++ b/arch/arm/include/asm/perf_event.h
@@ -17,7 +17,7 @@
  * counter interrupts are regular interrupts and not an NMI. This
  * means that when we receive the interrupt we can call
  * perf_event_do_pending() that handles all of the work with
- * interrupts enabled.
+ * interrupts disabled.
  */
 static inline void
 set_perf_event_pending(void)
diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c
index de12536..b93a8db 100644
--- a/arch/arm/kernel/perf_event.c
+++ b/arch/arm/kernel/perf_event.c
@@ -1041,8 +1041,8 @@ armv6pmu_handle_irq(int irq_num,
 	/*
 	 * Handle the pending perf events.
 	 *
-	 * Note: this call *must* be run with interrupts enabled. For
-	 * platforms that can have the PMU interrupts raised as a PMI, this
+	 * Note: this call *must* be run with interrupts disabled. For
+	 * platforms that can have the PMU interrupts raised as an NMI, this
 	 * will not work.
 	 */
 	perf_event_do_pending();
@@ -2017,8 +2017,8 @@ static irqreturn_t armv7pmu_handle_irq(int irq_num, void *dev)
 	/*
 	 * Handle the pending perf events.
 	 *
-	 * Note: this call *must* be run with interrupts enabled. For
-	 * platforms that can have the PMU interrupts raised as a PMI, this
+	 * Note: this call *must* be run with interrupts disabled. For
+	 * platforms that can have the PMU interrupts raised as an NMI, this
 	 * will not work.
 	 */
 	perf_event_do_pending();
-- 
1.6.3.3

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH] ARM: perf: reword comments relating to perf_event_do_pending
  2010-08-16 10:25 [PATCH] ARM: perf: reword comments relating to perf_event_do_pending Will Deacon
@ 2010-08-16 10:35 ` Jamie Iles
  2010-08-16 11:00   ` Will Deacon
  0 siblings, 1 reply; 3+ messages in thread
From: Jamie Iles @ 2010-08-16 10:35 UTC (permalink / raw)
  To: linux-arm-kernel

On Mon, Aug 16, 2010 at 11:25:31AM +0100, Will Deacon wrote:
> This is purely a cosmetic change to the ARM perf backend because the current
> comments about the relationship between NMIs, interrupt context and
> perf_event_do_pending are misleading.
> 
> This patch updates the comments so that they reflect what the code
> actually does (which is in line with other architectures).
> 
> Cc: Jamie Iles <jamie.iles@picochip.com>
> Signed-off-by: Will Deacon <will.deacon@arm.com>
Yep, that makes much more sense!

Acked-by: Jamie Iles <jamie.iles@picochip.com>

Jamie

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH] ARM: perf: reword comments relating to perf_event_do_pending
  2010-08-16 10:35 ` Jamie Iles
@ 2010-08-16 11:00   ` Will Deacon
  0 siblings, 0 replies; 3+ messages in thread
From: Will Deacon @ 2010-08-16 11:00 UTC (permalink / raw)
  To: linux-arm-kernel

Hi Jamie,

> On Mon, Aug 16, 2010 at 11:25:31AM +0100, Will Deacon wrote:
> > This is purely a cosmetic change to the ARM perf backend because the current
> > comments about the relationship between NMIs, interrupt context and
> > perf_event_do_pending are misleading.
> >
> > This patch updates the comments so that they reflect what the code
> > actually does (which is in line with other architectures).
> >
> > Cc: Jamie Iles <jamie.iles@picochip.com>
> > Signed-off-by: Will Deacon <will.deacon@arm.com>
> Yep, that makes much more sense!
> 
> Acked-by: Jamie Iles <jamie.iles@picochip.com>

Thanks for that. We could go a step further and remove the call to
perf_event_do_pending entirely because we don't have NMI and therefore
never queue up any pending events. I guess the caveat here is that
we might hit subtle bugs in the future if pending events are used for
things other than NMI (or if somebody crazy decides to use FIQ as a PMU
interrupt).

I'll leave it in for the moment and submit this patch to the system.

Cheers,

Will

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-08-16 11:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-16 10:25 [PATCH] ARM: perf: reword comments relating to perf_event_do_pending Will Deacon
2010-08-16 10:35 ` Jamie Iles
2010-08-16 11:00   ` Will Deacon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).