Loading arch/arm64/kernel/traps.c +2 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ #include <linux/mm_types.h> #include <asm/atomic.h> #include <asm/barrier.h> #include <asm/bug.h> #include <asm/debug-monitors.h> #include <asm/esr.h> Loading Loading @@ -502,6 +503,7 @@ static void cntvct_read_handler(unsigned int esr, struct pt_regs *regs) { int rt = (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; isb(); pt_regs_write_reg(regs, rt, arch_counter_get_cntvct()); regs->pc += 4; } Loading Loading
arch/arm64/kernel/traps.c +2 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ #include <linux/mm_types.h> #include <asm/atomic.h> #include <asm/barrier.h> #include <asm/bug.h> #include <asm/debug-monitors.h> #include <asm/esr.h> Loading Loading @@ -502,6 +503,7 @@ static void cntvct_read_handler(unsigned int esr, struct pt_regs *regs) { int rt = (esr & ESR_ELx_SYS64_ISS_RT_MASK) >> ESR_ELx_SYS64_ISS_RT_SHIFT; isb(); pt_regs_write_reg(regs, rt, arch_counter_get_cntvct()); regs->pc += 4; } Loading