111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_PERF_EVENT_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_PERF_EVENT_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ioctl.h> 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/byteorder.h> 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_type_id { 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_HARDWARE = 0, 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_SOFTWARE = 1, 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_TRACEPOINT = 2, 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_HW_CACHE = 3, 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_RAW = 4, 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_BREAKPOINT = 5, 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TYPE_MAX, 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_hw_id { 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CPU_CYCLES = 0, 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_INSTRUCTIONS = 1, 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_REFERENCES = 2, 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_MISSES = 3, 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_BRANCH_MISSES = 5, 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_BUS_CYCLES = 6, 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_REF_CPU_CYCLES = 9, 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_MAX, 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_hw_cache_id { 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_L1D = 0, 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_L1I = 1, 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_LL = 2, 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_DTLB = 3, 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_ITLB = 4, 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_BPU = 5, 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_NODE = 6, 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_MAX, 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_hw_cache_op_id { 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_OP_READ = 0, 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_OP_WRITE = 1, 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_OP_MAX, 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_hw_cache_op_result_id { 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_RESULT_MISS = 1, 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_HW_CACHE_RESULT_MAX, 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_sw_ids { 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_CPU_CLOCK = 0, 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_TASK_CLOCK = 1, 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_PAGE_FAULTS = 2, 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_CONTEXT_SWITCHES = 3, 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_CPU_MIGRATIONS = 4, 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_EMULATION_FAULTS = 8, 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_DUMMY = 9, 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_COUNT_SW_MAX, 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_event_sample_format { 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_IP = 1U << 0, 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_TID = 1U << 1, 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_TIME = 1U << 2, 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_ADDR = 1U << 3, 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_READ = 1U << 4, 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_CALLCHAIN = 1U << 5, 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_ID = 1U << 6, 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_CPU = 1U << 7, 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_PERIOD = 1U << 8, 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_STREAM_ID = 1U << 9, 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_RAW = 1U << 10, 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_STACK = 1U << 11, 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_REGS_USER = 1U << 12, 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_STACK_USER = 1U << 13, 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_WEIGHT = 1U << 14, 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_DATA_SRC = 1U << 15, 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_IDENTIFIER = 1U << 16, 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_TRANSACTION = 1U << 17, 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_MAX = 1U << 18, 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_branch_sample_type { 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_USER = 1U << 0, 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_KERNEL = 1U << 1, 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_HV = 1U << 2, 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_ANY = 1U << 3, 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_ANY_CALL = 1U << 4, 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << 5, 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_IND_CALL = 1U << 6, 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_ABORT_TX = 1U << 7, 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_IN_TX = 1U << 8, 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_NO_TX = 1U << 9, 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_BRANCH_MAX = 1U << 10, 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_SAMPLE_BRANCH_PLM_ALL (PERF_SAMPLE_BRANCH_USER| PERF_SAMPLE_BRANCH_KERNEL| PERF_SAMPLE_BRANCH_HV) 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_sample_regs_abi { 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_REGS_ABI_NONE = 0, 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_REGS_ABI_32 = 1, 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_SAMPLE_REGS_ABI_64 = 2, 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum { 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_ELISION = (1 << 0), 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_TRANSACTION = (1 << 1), 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_SYNC = (1 << 2), 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_ASYNC = (1 << 3), 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_RETRY = (1 << 4), 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_CONFLICT = (1 << 5), 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_CAPACITY_WRITE = (1 << 6), 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_CAPACITY_READ = (1 << 7), 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_MAX = (1 << 8), 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_ABORT_MASK = (0xffffffffULL << 32), 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_TXN_ABORT_SHIFT = 32, 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_event_read_format { 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0, 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1, 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_FORMAT_ID = 1U << 2, 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_FORMAT_GROUP = 1U << 3, 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_FORMAT_MAX = 1U << 4, 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_ATTR_SIZE_VER0 64 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_ATTR_SIZE_VER1 72 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_ATTR_SIZE_VER2 80 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_ATTR_SIZE_VER3 96 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct perf_event_attr { 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type; 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size; 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 config; 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sample_period; 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sample_freq; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sample_type; 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 read_format; 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 disabled : 1, 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert inherit : 1, 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert pinned : 1, 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclusive : 1, 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_user : 1, 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_kernel : 1, 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_hv : 1, 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_idle : 1, 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mmap : 1, 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert comm : 1, 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert freq : 1, 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert inherit_stat : 1, 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enable_on_exec : 1, 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert task : 1, 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert watermark : 1, 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert precise_ip : 2, 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mmap_data : 1, 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert sample_id_all : 1, 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_host : 1, 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_guest : 1, 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_callchain_kernel : 1, 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert exclude_callchain_user : 1, 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mmap2 : 1, 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __reserved_1 : 40; 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 wakeup_events; 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 wakeup_watermark; 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bp_type; 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bp_addr; 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 config1; 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bp_len; 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 config2; 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 branch_sample_type; 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 sample_regs_user; 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sample_stack_user; 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 __reserved_2; 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define perf_flags(attr) (*(&(attr)->read_format + 1)) 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_ENABLE _IO ('$', 0) 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_DISABLE _IO ('$', 1) 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_REFRESH _IO ('$', 2) 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_RESET _IO ('$', 3) 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64) 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5) 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_event_ioc_flags { 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_IOC_FLAG_GROUP = 1U << 0, 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct perf_event_mmap_page { 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version; 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 compat_version; 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lock; 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 index; 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 offset; 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_enabled; 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_running; 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union { 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 capabilities; 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 cap_bit0 : 1, 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cap_bit0_is_deprecated : 1, 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cap_user_rdpmc : 1, 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cap_user_time : 1, 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cap_user_time_zero : 1, 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert cap_____res : 59; 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pmc_width; 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 time_shift; 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 time_mult; 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_offset; 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 time_zero; 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size; 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 __reserved[118*8+4]; 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_head; 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data_tail; 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0) 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0) 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_KERNEL (1 << 0) 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_USER (2 << 0) 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_HYPERVISOR (3 << 0) 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0) 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_GUEST_USER (5 << 0) 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_MMAP_DATA (1 << 13) 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_EXACT_IP (1 << 14) 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_RECORD_MISC_EXT_RESERVED (1 << 15) 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct perf_event_header { 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type; 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 misc; 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 size; 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_event_type { 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_MMAP = 1, 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_LOST = 2, 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_COMM = 3, 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_EXIT = 4, 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_THROTTLE = 5, 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_UNTHROTTLE = 6, 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_FORK = 7, 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_READ = 8, 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_SAMPLE = 9, 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_MMAP2 = 10, 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_RECORD_MAX, 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MAX_STACK_DEPTH 127 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum perf_callchain_context { 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_HV = (__u64)-32, 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_KERNEL = (__u64)-128, 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_USER = (__u64)-512, 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_GUEST = (__u64)-2048, 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176, 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_GUEST_USER = (__u64)-2560, 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert PERF_CONTEXT_MAX = (__u64)-4095, 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_FLAG_FD_NO_GROUP (1U << 0) 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_FLAG_FD_OUTPUT (1U << 1) 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_FLAG_PID_CGROUP (1U << 2) 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_FLAG_FD_CLOEXEC (1U << 3) 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion perf_mem_data_src { 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 val; 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct { 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 mem_op:5, 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mem_lvl:14, 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mem_snoop:5, 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mem_lock:2, 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mem_dtlb:7, 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert mem_rsvd:31; 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert }; 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_NA 0x01 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_LOAD 0x02 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_STORE 0x04 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_PFETCH 0x08 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_EXEC 0x10 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_OP_SHIFT 0 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_NA 0x01 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_HIT 0x02 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_MISS 0x04 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_L1 0x08 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_LFB 0x10 37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_L2 0x20 37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_L3 0x40 37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_LOC_RAM 0x80 37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_REM_RAM1 0x100 37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_REM_RAM2 0x200 37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_REM_CCE1 0x400 37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_REM_CCE2 0x800 38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_IO 0x1000 38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_UNC 0x2000 38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LVL_SHIFT 5 38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_NA 0x01 38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_NONE 0x02 38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_HIT 0x04 38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_MISS 0x08 38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_HITM 0x10 39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_SNOOP_SHIFT 19 39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LOCK_NA 0x01 39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LOCK_LOCKED 0x02 39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_LOCK_SHIFT 24 39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_NA 0x01 39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_HIT 0x02 39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_MISS 0x04 39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_L1 0x08 40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_L2 0x10 40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_WK 0x20 40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_OS 0x40 40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_TLB_SHIFT 26 40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PERF_MEM_S(a, s) (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT) 40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct perf_branch_entry { 40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 from; 40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 to; 41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 mispred:1, 41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert predicted:1, 41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert in_tx:1, 41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert abort:1, 41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert reserved:60; 41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419