/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Performance event support - hardware-specific disambiguation * * For now this is a compile-time decision, but eventually it should be * runtime. This would allow multiplatform perf event support for e300 (fsl * embedded perf counters) plus server/classic, and would accommodate * devices other than the core which provide their own performance counters. * * Copyright 2010 Freescale Semiconductor, Inc.
*/
/* * Overload regs->result to specify whether we should use the MSR (result * is zero) or the SIAR (result is non zero).
*/ #define perf_arch_fetch_caller_regs(regs, __ip) \ do { \
(regs)->result = 0; \
(regs)->nip = __ip; \
(regs)->gpr[1] = current_stack_frame(); \ asmvolatile("mfmsr %0" : "=r" ((regs)->msr)); \
} while (0)
/* To support perf_regs sier update */ externbool is_sier_available(void); externunsignedlong get_pmcs_ext_regs(int idx); /* To define perf extended regs mask value */ extern u64 PERF_REG_EXTENDED_MASK; #define PERF_REG_EXTENDED_MASK PERF_REG_EXTENDED_MASK #endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.