diff options
Diffstat (limited to 'arch/arm64/include/asm/assembler.h')
| -rw-r--r-- | arch/arm64/include/asm/assembler.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm64/include/asm/assembler.h b/arch/arm64/include/asm/assembler.h index c5308d01e228..039fbd822ec6 100644 --- a/arch/arm64/include/asm/assembler.h +++ b/arch/arm64/include/asm/assembler.h @@ -407,10 +407,14 @@ alternative_endif  	.ifc	\op, cvap  	sys	3, c7, c12, 1, \kaddr	// dc cvap  	.else +	.ifc	\op, cvadp +	sys	3, c7, c13, 1, \kaddr	// dc cvadp +	.else  	dc	\op, \kaddr  	.endif  	.endif  	.endif +	.endif  	add	\kaddr, \kaddr, \tmp1  	cmp	\kaddr, \size  	b.lo	9998b @@ -442,8 +446,8 @@ USER(\label, ic	ivau, \tmp2)			// invalidate I line PoU   * reset_pmuserenr_el0 - reset PMUSERENR_EL0 if PMUv3 present   */  	.macro	reset_pmuserenr_el0, tmpreg -	mrs	\tmpreg, id_aa64dfr0_el1	// Check ID_AA64DFR0_EL1 PMUVer -	sbfx	\tmpreg, \tmpreg, #8, #4 +	mrs	\tmpreg, id_aa64dfr0_el1 +	sbfx	\tmpreg, \tmpreg, #ID_AA64DFR0_PMUVER_SHIFT, #4  	cmp	\tmpreg, #1			// Skip if no PMU present  	b.lt	9000f  	msr	pmuserenr_el0, xzr		// Disable PMU access from EL0  | 
