From mboxrd@z Thu Jan 1 00:00:00 1970 From: will.deacon@arm.com (Will Deacon) Date: Mon, 24 Oct 2011 16:08:14 +0100 Subject: [PATCH v5 3/7] arm: perf: support device with other non-irq resources In-Reply-To: <1319467559-5518-4-git-send-email-ming.lei@canonical.com> References: <1319467559-5518-1-git-send-email-ming.lei@canonical.com> <1319467559-5518-4-git-send-email-ming.lei@canonical.com> Message-ID: <20111024150814.GA4771@mudshark.cambridge.arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Ming Lei, On Mon, Oct 24, 2011 at 03:45:55PM +0100, ming.lei at canonical.com wrote: > From: Ming Lei > > omap4 may create device via hwmod, which can create resources > automatically, so may include some non-irq resources. > > This patch supports device with other non-irq resources. I'd rather not do this in the Perf code since we're essentially dealing with an artifact of the hwmod -> platform_device conversion. > Signed-off-by: Ming Lei > --- > arch/arm/kernel/perf_event.c | 5 +++-- > arch/arm/kernel/pmu.c | 12 ++++++++++-- > 2 files changed, 13 insertions(+), 4 deletions(-) > > diff --git a/arch/arm/kernel/perf_event.c b/arch/arm/kernel/perf_event.c > index f367780..d91dba2 100644 > --- a/arch/arm/kernel/perf_event.c > +++ b/arch/arm/kernel/perf_event.c > @@ -19,6 +19,7 @@ > #include > #include > #include > +#include > > #include > #include > @@ -414,7 +415,7 @@ armpmu_reserve_hardware(void) > return -ENODEV; > } > > - for (i = 0; i < pmu_device->num_resources; ++i) { > + for (i = 0; i < nr_cpu_ids; ++i) { > irq = platform_get_irq(pmu_device, i); > if (irq < 0) > continue; Hmm, I actually changed this code recently. Take a look: https://github.com/wdeacon/linux-wd/blob/perf/system-pmus/arch/arm/kernel/perf_event.c This should all be in for 3.2-rc1, so you can rebase then. If you still have hwmod issues, please solve them outside of perf_event.c > diff --git a/arch/arm/kernel/pmu.c b/arch/arm/kernel/pmu.c > index c53474f..0e9c908 100644 > --- a/arch/arm/kernel/pmu.c > +++ b/arch/arm/kernel/pmu.c > @@ -19,6 +19,7 @@ > #include > #include > #include > +#include 'fraid I've changed this file too! https://github.com/wdeacon/linux-wd/blob/perf/system-pmus/arch/arm/kernel/pmu.c Will