Home | History | Annotate | Download | only in util
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef __PERF_HEADER_H
     20 #define __PERF_HEADER_H
     21 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     22 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     23 enum {
     24   HEADER_RESERVED = 0,
     25   HEADER_FIRST_FEATURE = 1,
     26   HEADER_TRACING_DATA = 1,
     27 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     28   HEADER_BUILD_ID,
     29   HEADER_HOSTNAME,
     30   HEADER_OSRELEASE,
     31   HEADER_VERSION,
     32 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     33   HEADER_ARCH,
     34   HEADER_NRCPUS,
     35   HEADER_CPUDESC,
     36   HEADER_CPUID,
     37 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     38   HEADER_TOTAL_MEM,
     39   HEADER_CMDLINE,
     40   HEADER_EVENT_DESC,
     41   HEADER_CPU_TOPOLOGY,
     42 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     43   HEADER_NUMA_TOPOLOGY,
     44   HEADER_BRANCH_STACK,
     45   HEADER_PMU_MAPPINGS,
     46   HEADER_GROUP_DESC,
     47 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     48   HEADER_LAST_FEATURE,
     49   HEADER_FEAT_BITS = 256,
     50 };
     51 enum perf_header_version {
     52 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     53   PERF_HEADER_VERSION_1,
     54   PERF_HEADER_VERSION_2,
     55 };
     56 struct perf_file_section {
     57 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     58   u64 offset;
     59   u64 size;
     60 };
     61 struct perf_file_header {
     62 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     63   u64 magic;
     64   u64 size;
     65   u64 attr_size;
     66   struct perf_file_section attrs;
     67 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     68   struct perf_file_section data;
     69   struct perf_file_section event_types;
     70   DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS);
     71 };
     72 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     73 struct perf_pipe_file_header {
     74   u64 magic;
     75   u64 size;
     76 };
     77 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     78 struct perf_header;
     79 struct perf_session_env {
     80   char * hostname;
     81   char * os_release;
     82 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     83   char * version;
     84   char * arch;
     85   int nr_cpus_online;
     86   int nr_cpus_avail;
     87 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     88   char * cpu_desc;
     89   char * cpuid;
     90   unsigned long long total_mem;
     91   int nr_cmdline;
     92 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     93   char * cmdline;
     94   int nr_sibling_cores;
     95   char * sibling_cores;
     96   int nr_sibling_threads;
     97 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     98   char * sibling_threads;
     99   int nr_numa_nodes;
    100   char * numa_nodes;
    101   int nr_pmu_mappings;
    102 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    103   char * pmu_mappings;
    104   int nr_groups;
    105 };
    106 struct perf_header {
    107 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    108   enum perf_header_version version;
    109   bool needs_swap;
    110   u64 data_offset;
    111   u64 data_size;
    112 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    113   u64 feat_offset;
    114   DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS);
    115   struct perf_session_env env;
    116 };
    117 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    118 struct perf_evlist;
    119 struct perf_session;
    120 #endif
    121 
    122