Path: blob/master/tools/arch/powerpc/include/uapi/asm/perf_regs.h
26305 views
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */1#ifndef _UAPI_ASM_POWERPC_PERF_REGS_H2#define _UAPI_ASM_POWERPC_PERF_REGS_H34enum perf_event_powerpc_regs {5PERF_REG_POWERPC_R0,6PERF_REG_POWERPC_R1,7PERF_REG_POWERPC_R2,8PERF_REG_POWERPC_R3,9PERF_REG_POWERPC_R4,10PERF_REG_POWERPC_R5,11PERF_REG_POWERPC_R6,12PERF_REG_POWERPC_R7,13PERF_REG_POWERPC_R8,14PERF_REG_POWERPC_R9,15PERF_REG_POWERPC_R10,16PERF_REG_POWERPC_R11,17PERF_REG_POWERPC_R12,18PERF_REG_POWERPC_R13,19PERF_REG_POWERPC_R14,20PERF_REG_POWERPC_R15,21PERF_REG_POWERPC_R16,22PERF_REG_POWERPC_R17,23PERF_REG_POWERPC_R18,24PERF_REG_POWERPC_R19,25PERF_REG_POWERPC_R20,26PERF_REG_POWERPC_R21,27PERF_REG_POWERPC_R22,28PERF_REG_POWERPC_R23,29PERF_REG_POWERPC_R24,30PERF_REG_POWERPC_R25,31PERF_REG_POWERPC_R26,32PERF_REG_POWERPC_R27,33PERF_REG_POWERPC_R28,34PERF_REG_POWERPC_R29,35PERF_REG_POWERPC_R30,36PERF_REG_POWERPC_R31,37PERF_REG_POWERPC_NIP,38PERF_REG_POWERPC_MSR,39PERF_REG_POWERPC_ORIG_R3,40PERF_REG_POWERPC_CTR,41PERF_REG_POWERPC_LINK,42PERF_REG_POWERPC_XER,43PERF_REG_POWERPC_CCR,44PERF_REG_POWERPC_SOFTE,45PERF_REG_POWERPC_TRAP,46PERF_REG_POWERPC_DAR,47PERF_REG_POWERPC_DSISR,48PERF_REG_POWERPC_SIER,49PERF_REG_POWERPC_MMCRA,50/* Extended registers */51PERF_REG_POWERPC_MMCR0,52PERF_REG_POWERPC_MMCR1,53PERF_REG_POWERPC_MMCR2,54PERF_REG_POWERPC_MMCR3,55PERF_REG_POWERPC_SIER2,56PERF_REG_POWERPC_SIER3,57PERF_REG_POWERPC_PMC1,58PERF_REG_POWERPC_PMC2,59PERF_REG_POWERPC_PMC3,60PERF_REG_POWERPC_PMC4,61PERF_REG_POWERPC_PMC5,62PERF_REG_POWERPC_PMC6,63PERF_REG_POWERPC_SDAR,64PERF_REG_POWERPC_SIAR,65/* Max mask value for interrupt regs w/o extended regs */66PERF_REG_POWERPC_MAX = PERF_REG_POWERPC_MMCRA + 1,67/* Max mask value for interrupt regs including extended regs */68PERF_REG_EXTENDED_MAX = PERF_REG_POWERPC_SIAR + 1,69};7071#define PERF_REG_PMU_MASK ((1ULL << PERF_REG_POWERPC_MAX) - 1)7273/*74* PERF_REG_EXTENDED_MASK value for CPU_FTR_ARCH_30075* includes 11 SPRS from MMCR0 to SIAR excluding the76* unsupported SPRS MMCR3, SIER2 and SIER3.77*/78#define PERF_REG_PMU_MASK_300 \79((1ULL << PERF_REG_POWERPC_MMCR0) | (1ULL << PERF_REG_POWERPC_MMCR1) | \80(1ULL << PERF_REG_POWERPC_MMCR2) | (1ULL << PERF_REG_POWERPC_PMC1) | \81(1ULL << PERF_REG_POWERPC_PMC2) | (1ULL << PERF_REG_POWERPC_PMC3) | \82(1ULL << PERF_REG_POWERPC_PMC4) | (1ULL << PERF_REG_POWERPC_PMC5) | \83(1ULL << PERF_REG_POWERPC_PMC6) | (1ULL << PERF_REG_POWERPC_SDAR) | \84(1ULL << PERF_REG_POWERPC_SIAR))8586/*87* PERF_REG_EXTENDED_MASK value for CPU_FTR_ARCH_3188* includes 14 SPRs from MMCR0 to SIAR.89*/90#define PERF_REG_PMU_MASK_31 \91(PERF_REG_PMU_MASK_300 | (1ULL << PERF_REG_POWERPC_MMCR3) | \92(1ULL << PERF_REG_POWERPC_SIER2) | (1ULL << PERF_REG_POWERPC_SIER3))9394#endif /* _UAPI_ASM_POWERPC_PERF_REGS_H */959697