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