linux/arch/arm64/kernel
Will Deacon f46f979fda arm64: perf: use architected event for CPU cycle counter
We currently use a fake event encoding (0xFF) to indicate CPU cycles so
that we don't waste an event counter and can target the hardware cycle
counter instead.

The problem with this approach is that the event space defined by the
architecture permits an implementation to allocate 0xFF for some other
event.

This patch uses the architected cycle counter encoding (0x11) so that
we avoid potentially clashing with event encodings on future CPU
implementations.

Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
2012-11-08 16:06:19 +00:00
..
vdso arm64: VDSO support 2012-09-17 13:42:09 +01:00
.gitignore arm64: Build infrastructure 2012-09-17 13:42:21 +01:00
arm64ksyms.c arm64: Miscellaneous library functions 2012-09-17 13:42:18 +01:00
asm-offsets.c arm64: Assembly macros and definitions 2012-09-17 10:24:44 +01:00
cputable.c arm64: CPU support 2012-09-17 13:41:59 +01:00
debug-monitors.c arm64: Debugging support 2012-09-17 13:42:14 +01:00
entry-fpsimd.S arm64: Floating point and SIMD 2012-09-17 13:42:13 +01:00
entry.S arm64: Do not include asm/unistd32.h in asm/unistd.h 2012-10-11 10:39:08 +01:00
fpsimd.c arm64: Floating point and SIMD 2012-09-17 13:42:13 +01:00
head.S arm64: Kernel booting and initialisation 2012-09-17 10:24:45 +01:00
hw_breakpoint.c arm64: Debugging support 2012-09-17 13:42:14 +01:00
io.c arm64: Device specific operations 2012-09-17 13:42:04 +01:00
irq.c arm64: IRQ handling 2012-09-17 13:42:02 +01:00
kuser32.S arm64: 32-bit (compat) applications support 2012-09-17 13:42:12 +01:00
Makefile arm64: Build infrastructure 2012-09-17 13:42:21 +01:00
module.c arm64: Loadable modules 2012-09-17 13:42:19 +01:00
perf_event.c arm64: perf: use architected event for CPU cycle counter 2012-11-08 16:06:19 +00:00
process.c arm64: Process management 2012-09-17 13:41:58 +01:00
ptrace.c arm64: ptrace: use HW_BREAKPOINT_EMPTY type for disabled breakpoints 2012-10-18 20:15:34 +01:00
setup.c arm64: Ignore memory blocks below PHYS_OFFSET 2012-10-18 20:14:00 +01:00
signal32.c arm64: Do not include asm/unistd32.h in asm/unistd.h 2012-10-11 10:39:08 +01:00
signal.c arm64: Signal handling support 2012-09-17 13:42:10 +01:00
smp.c arm64: Remove duplicate inclusion of mmu_context.h in smp.c 2012-10-16 17:17:45 +01:00
stacktrace.c arm64: Exception handling 2012-09-17 10:24:46 +01:00
sys32.S arm64: Do not include asm/unistd32.h in asm/unistd.h 2012-10-11 10:39:08 +01:00
sys_compat.c UAPI headers for arm64 together with some clean-up to make it possible: 2012-10-13 11:20:04 +09:00
sys.c vfs: define struct filename and have getname() return it 2012-10-12 20:14:55 -04:00
time.c arm64: Generic timers support 2012-09-17 13:42:20 +01:00
traps.c arm64: Exception handling 2012-09-17 10:24:46 +01:00
vdso.c arm64: Fix the update_vsyscall() prototype 2012-10-18 20:14:00 +01:00
vmlinux.lds.S arm64: Build infrastructure 2012-09-17 13:42:21 +01:00