1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_PERF_EVENT_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_PERF_EVENT_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/ioctl.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/byteorder.h> 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_type_id { 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_HARDWARE = 0, 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_SOFTWARE = 1, 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_TRACEPOINT = 2, 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_HW_CACHE = 3, 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_RAW = 4, 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_BREAKPOINT = 5, 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TYPE_MAX, 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_hw_id { 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CPU_CYCLES = 0, 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_INSTRUCTIONS = 1, 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_REFERENCES = 2, 41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_MISSES = 3, 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_BRANCH_MISSES = 5, 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_BUS_CYCLES = 6, 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_REF_CPU_CYCLES = 9, 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_MAX, 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_hw_cache_id { 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_L1D = 0, 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_L1I = 1, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_LL = 2, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_DTLB = 3, 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_ITLB = 4, 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_BPU = 5, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_NODE = 6, 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_MAX, 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_hw_cache_op_id { 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_OP_READ = 0, 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_OP_WRITE = 1, 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_OP_MAX, 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_hw_cache_op_result_id { 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_RESULT_MISS = 1, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_HW_CACHE_RESULT_MAX, 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_sw_ids { 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_CPU_CLOCK = 0, 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_TASK_CLOCK = 1, 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_PAGE_FAULTS = 2, 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_CONTEXT_SWITCHES = 3, 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_CPU_MIGRATIONS = 4, 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_EMULATION_FAULTS = 8, 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_COUNT_SW_DUMMY = 9, 9205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_COUNT_SW_BPF_OUTPUT = 10, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_COUNT_SW_MAX, 9538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_event_sample_format { 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_IP = 1U << 0, 98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_TID = 1U << 1, 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_TIME = 1U << 2, 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_ADDR = 1U << 3, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_READ = 1U << 4, 103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_CALLCHAIN = 1U << 5, 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_ID = 1U << 6, 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_CPU = 1U << 7, 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_PERIOD = 1U << 8, 108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_STREAM_ID = 1U << 9, 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_RAW = 1U << 10, 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_BRANCH_STACK = 1U << 11, 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_REGS_USER = 1U << 12, 113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_STACK_USER = 1U << 13, 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_WEIGHT = 1U << 14, 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_DATA_SRC = 1U << 15, 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_IDENTIFIER = 1U << 16, 11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_TRANSACTION = 1U << 17, 12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_REGS_INTR = 1U << 18, 12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_MAX = 1U << 19, 12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum perf_branch_sample_type_shift { 12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_USER_SHIFT = 0, 12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, 12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_HV_SHIFT = 2, 12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, 13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, 13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, 13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, 13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, 13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, 13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, 13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_COND_SHIFT = 10, 13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, 14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, 14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, 14205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_MAX_SHIFT 143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_branch_sample_type { 14605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_USER = 1U << PERF_SAMPLE_BRANCH_USER_SHIFT, 14705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_KERNEL = 1U << PERF_SAMPLE_BRANCH_KERNEL_SHIFT, 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT, 15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY = 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT, 15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY_CALL = 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT, 15205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT, 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IND_CALL = 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT, 15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_ABORT_TX = 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT, 15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT, 15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT, 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT, 16005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT, 16105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_IND_JUMP = 1U << PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT, 16205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_CALL = 1U << PERF_SAMPLE_BRANCH_CALL_SHIFT, 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT, 16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_SAMPLE_BRANCH_PLM_ALL (PERF_SAMPLE_BRANCH_USER | PERF_SAMPLE_BRANCH_KERNEL | PERF_SAMPLE_BRANCH_HV) 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_sample_regs_abi { 16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_REGS_ABI_NONE = 0, 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_REGS_ABI_32 = 1, 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_SAMPLE_REGS_ABI_64 = 2, 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_ELISION = (1 << 0), 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_TRANSACTION = (1 << 1), 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_SYNC = (1 << 2), 17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_ASYNC = (1 << 3), 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_RETRY = (1 << 4), 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_CONFLICT = (1 << 5), 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_CAPACITY_WRITE = (1 << 6), 18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_CAPACITY_READ = (1 << 7), 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_MAX = (1 << 8), 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_ABORT_MASK = (0xffffffffULL << 32), 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_TXN_ABORT_SHIFT = 32, 18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 19038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum perf_event_read_format { 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0, 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1, 19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_FORMAT_ID = 1U << 2, 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_FORMAT_GROUP = 1U << 3, 196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_FORMAT_MAX = 1U << 4, 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_ATTR_SIZE_VER0 64 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_ATTR_SIZE_VER1 72 201ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_ATTR_SIZE_VER2 80 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_ATTR_SIZE_VER3 96 20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_ATTR_SIZE_VER4 104 20505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_ATTR_SIZE_VER5 112 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct perf_event_attr { 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 type; 208d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 size; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 config; 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sample_period; 213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sample_freq; 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sample_type; 217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 read_format; 218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 disabled : 1, inherit : 1, pinned : 1, exclusive : 1, exclude_user : 1, exclude_kernel : 1, exclude_hv : 1, exclude_idle : 1, mmap : 1, comm : 1, freq : 1, inherit_stat : 1, enable_on_exec : 1, task : 1, watermark : 1, precise_ip : 2, mmap_data : 1, sample_id_all : 1, exclude_host : 1, exclude_guest : 1, exclude_callchain_kernel : 1, exclude_callchain_user : 1, mmap2 : 1, comm_exec : 1, use_clockid : 1, context_switch : 1, __reserved_1 : 37; 220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 wakeup_events; 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 wakeup_watermark; 223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bp_type; 226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bp_addr; 228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 config1; 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bp_len; 233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 config2; 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 branch_sample_type; 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 sample_regs_user; 238d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 sample_stack_user; 24005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __s32 clockid; 24105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 sample_regs_intr; 24205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 aux_watermark; 24305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 __reserved_2; 2458cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes}; 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define perf_flags(attr) (* (& (attr)->read_format + 1)) 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_EVENT_IOC_ENABLE _IO('$', 0) 24805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_EVENT_IOC_DISABLE _IO('$', 1) 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_EVENT_IOC_REFRESH _IO('$', 2) 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_EVENT_IOC_RESET _IO('$', 3) 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64) 25305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_EVENT_IOC_SET_OUTPUT _IO('$', 5) 2558cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) 25638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) 25705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_EVENT_IOC_SET_BPF _IOW('$', 8, __u32) 258ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_event_ioc_flags { 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_IOC_FLAG_GROUP = 1U << 0, 26138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 2628cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct perf_event_mmap_page { 263ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version; 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 compat_version; 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 lock; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 index; 268d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 offset; 270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_enabled; 271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_running; 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 273d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 capabilities; 275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 cap_bit0 : 1, cap_bit0_is_deprecated : 1, cap_user_rdpmc : 1, cap_user_time : 1, cap_user_time_zero : 1, cap_____res : 59; 277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 278d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 pmc_width; 281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 time_shift; 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 time_mult; 283d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_offset; 285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 time_zero; 286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 size; 287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 __reserved[118 * 8 + 4]; 288d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 data_head; 290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 data_tail; 29105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 data_offset; 29205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 data_size; 29305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 aux_head; 29505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 aux_tail; 29605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 aux_offset; 29705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 aux_size; 29805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0) 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0) 3028cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_RECORD_MISC_KERNEL (1 << 0) 30305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_USER (2 << 0) 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_HYPERVISOR (3 << 0) 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0) 3078cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_RECORD_MISC_GUEST_USER (5 << 0) 30805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT (1 << 12) 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_MMAP_DATA (1 << 13) 311ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_RECORD_MISC_COMM_EXEC (1 << 13) 31205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_RECORD_MISC_SWITCH_OUT (1 << 13) 313d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_EXACT_IP (1 << 14) 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_RECORD_MISC_EXT_RESERVED (1 << 15) 3168cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct perf_event_header { 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 type; 318ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 misc; 320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 size; 3218cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes}; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_event_type { 323ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_MMAP = 1, 325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_LOST = 2, 326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_COMM = 3, 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_EXIT = 4, 328ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_THROTTLE = 5, 330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_UNTHROTTLE = 6, 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_FORK = 7, 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_READ = 8, 333ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_SAMPLE = 9, 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_MMAP2 = 10, 33605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_RECORD_AUX = 11, 33705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_RECORD_ITRACE_START = 12, 33805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_RECORD_LOST_SAMPLES = 13, 34005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_RECORD_SWITCH = 14, 34105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_RECORD_SWITCH_CPU_WIDE = 15, 342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_RECORD_MAX, 343d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MAX_STACK_DEPTH 127 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum perf_callchain_context { 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_CONTEXT_HV = (__u64) - 32, 348ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_CONTEXT_KERNEL = (__u64) - 128, 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_CONTEXT_USER = (__u64) - 512, 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_CONTEXT_GUEST = (__u64) - 2048, 352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_CONTEXT_GUEST_KERNEL = (__u64) - 2176, 353ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris PERF_CONTEXT_GUEST_USER = (__u64) - 2560, 355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PERF_CONTEXT_MAX = (__u64) - 4095, 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 35705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_AUX_FLAG_TRUNCATED 0x01 35805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define PERF_AUX_FLAG_OVERWRITE 0x02 360ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_FLAG_FD_NO_GROUP (1UL << 0) 361ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_FLAG_FD_OUTPUT (1UL << 1) 362ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_FLAG_PID_CGROUP (1UL << 2) 36305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define PERF_FLAG_FD_CLOEXEC (1UL << 3) 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion perf_mem_data_src { 366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 val; 367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 36805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 mem_op : 5, mem_lvl : 14, mem_snoop : 5, mem_lock : 2, mem_dtlb : 7, mem_rsvd : 31; 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 3718cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes}; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_OP_NA 0x01 37305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_OP_LOAD 0x02 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_OP_STORE 0x04 3768cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_OP_PFETCH 0x08 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_OP_EXEC 0x10 37805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_OP_SHIFT 0 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_NA 0x01 3818cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_LVL_HIT 0x02 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_MISS 0x04 38305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_L1 0x08 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_LFB 0x10 3868cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_LVL_L2 0x20 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_L3 0x40 38805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_LOC_RAM 0x80 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_REM_RAM1 0x100 3918cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_LVL_REM_RAM2 0x200 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_REM_CCE1 0x400 39305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_REM_CCE2 0x800 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_IO 0x1000 3968cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_LVL_UNC 0x2000 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LVL_SHIFT 5 39805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_SNOOP_NA 0x01 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_SNOOP_NONE 0x02 4018cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_SNOOP_HIT 0x04 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_SNOOP_MISS 0x08 40305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_SNOOP_HITM 0x10 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_SNOOP_SHIFT 19 4068cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_LOCK_NA 0x01 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LOCK_LOCKED 0x02 40805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_LOCK_SHIFT 24 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_NA 0x01 4118cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_TLB_HIT 0x02 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_MISS 0x04 41305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_L1 0x08 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_L2 0x10 4168cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#define PERF_MEM_TLB_WK 0x20 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_OS 0x40 41805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PERF_MEM_TLB_SHIFT 26 420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define PERF_MEM_S(a,s) (((__u64) PERF_MEM_ ##a ##_ ##s) << PERF_MEM_ ##a ##_SHIFT) 42138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct perf_branch_entry { 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 from; 42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 to; 42505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u64 mispred : 1, predicted : 1, in_tx : 1, abort : 1, cycles : 16, reserved : 44; 42638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 4278cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes#endif 42805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429