[PATCH v2] arm64: kernel: fix architected PMU registers unconditional access

Lorenzo Pieralisi lorenzo.pieralisi at arm.com
Mon Jan 25 01:36:05 PST 2016


Hi Guenter,

On Fri, Jan 22, 2016 at 06:17:49PM -0800, Guenter Roeck wrote:
> On 01/13/2016 06:50 AM, Lorenzo Pieralisi wrote:
> >The Performance Monitors extension is an optional feature of the
> >AArch64 architecture, therefore, in order to access Performance
> >Monitors registers safely, the kernel should detect the architected
> >PMU unit presence through the ID_AA64DFR0_EL1 register PMUVer field
> >before accessing them.
> >
> >This patch implements a guard by reading the ID_AA64DFR0_EL1 register
> >PMUVer field to detect the architected PMU presence and prevent accessing
> >PMU system registers if the Performance Monitors extension is not
> >implemented in the core.
> >
> >Fixes: 60792ad349f3 ("arm64: kernel: enforce pmuserenr_el0 initialization and restore")
> >Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi at arm.com>
> >Reported-by: Guenter Roeck <linux at roeck-us.net>
> >Tested-by: Guenter Roeck <linux at roeck-us.net>
> >Cc: Will Deacon <will.deacon at arm.com>
> >Cc: Peter Maydell <peter.maydell at linaro.org>
> >Cc: Mark Rutland <mark.rutland at arm.com>
> 
> Hi,
> 
> this patch is still missing in mainline.
> 
> Did it get lost ?

No it did not, it will be sent shortly, thanks.

Lorenzo



More information about the linux-arm-kernel mailing list