From cd165e41ef736dec5efe8a5a6db01c180cddd7af Mon Sep 17 00:00:00 2001 From: Hanjie Lin Date: Mon, 15 Apr 2019 10:14:37 +0800 Subject: [PATCH] mm: vmap: decrease wrps num [1/1] PD#SWPL-6813 Problem: sys_ptrace watchpoint can't stop Solution: decrease wrps num Verify: u212 Change-Id: I18947bd91f8dd07cedeebbfca6d7ce01107c6a3e Signed-off-by: Hanjie Lin --- arch/arm64/include/asm/hw_breakpoint.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/include/asm/hw_breakpoint.h b/arch/arm64/include/asm/hw_breakpoint.h index b6b167ac082b..9b5a831601e0 100644 --- a/arch/arm64/include/asm/hw_breakpoint.h +++ b/arch/arm64/include/asm/hw_breakpoint.h @@ -159,9 +159,15 @@ static inline int get_num_brps(void) static inline int get_num_wrps(void) { u64 dfr0 = read_system_reg(SYS_ID_AA64DFR0_EL1); +#ifdef CONFIG_AMLOGIC_VMAP + return (1 + + cpuid_feature_extract_unsigned_field(dfr0, + ID_AA64DFR0_WRPS_SHIFT)) - 2; +#else return 1 + cpuid_feature_extract_unsigned_field(dfr0, ID_AA64DFR0_WRPS_SHIFT); +#endif } #endif /* __KERNEL__ */