From mboxrd@z Thu Jan 1 00:00:00 1970 From: will.deacon@arm.com (Will Deacon) Date: Wed, 6 Aug 2014 11:50:29 +0100 Subject: [PATCH V2 2/4] ARM: perf: Associate PMU data with driver. In-Reply-To: <20140805144835.25462.71004.stgit@localhost> References: <20140805144831.25462.18149.stgit@localhost> <20140805144835.25462.71004.stgit@localhost> Message-ID: <20140806105029.GE25953@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, Aug 05, 2014 at 03:48:35PM +0100, Martin Fuzzey wrote: > In order to use the PM hooks for platform specific control we sometimes > need access to the PMU driver data. > > Signed-off-by: Martin Fuzzey > --- > arch/arm/kernel/perf_event_cpu.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/arch/arm/kernel/perf_event_cpu.c b/arch/arm/kernel/perf_event_cpu.c > index c09e18e..951a542 100644 > --- a/arch/arm/kernel/perf_event_cpu.c > +++ b/arch/arm/kernel/perf_event_cpu.c > @@ -311,6 +311,7 @@ static int cpu_pmu_device_probe(struct platform_device *pdev) > > cpu_pmu = pmu; > cpu_pmu->plat_device = pdev; > + dev_set_drvdata(&pdev->dev, pmu); I'd rather the platform-specific code used its own structures to keep track of what it's doing. Exposing the PMU like this is almost certainly going to cause us problems later on. Will