17e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/****************************************************************************
27e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ****************************************************************************
37e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***
47e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   This header was automatically generated from a Linux kernel header
57e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   of the same name, to make information necessary for userspace to
67e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   call into the kernel available to libc.  It contains only constants,
77e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   structures, and macros generated from the original header, and thus,
87e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   contains no copyrightable information.
97e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***
107e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   To edit the content of this header, modify the corresponding
117e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   source file (e.g. under external/kernel-headers/original/) then
127e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   run bionic/libc/kernel/tools/update_all.py
137e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***
147e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   Any manual change here will be lost the next time this script will
157e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***   be run. You've been warned!
167e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ***
177e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ****************************************************************************
187e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh ****************************************************************************/
197e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#ifndef __PERF_HEADER_H
207e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#define __PERF_HEADER_H
217e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
227e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
237e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshenum {
247e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_RESERVED = 0,
257e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_FIRST_FEATURE = 1,
267e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_TRACING_DATA = 1,
277e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
287e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_BUILD_ID,
297e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_HOSTNAME,
307e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_OSRELEASE,
317e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_VERSION,
327e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
337e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_ARCH,
347e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_NRCPUS,
357e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_CPUDESC,
367e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_CPUID,
377e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
387e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_TOTAL_MEM,
397e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_CMDLINE,
407e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_EVENT_DESC,
417e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_CPU_TOPOLOGY,
427e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
437e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_NUMA_TOPOLOGY,
447e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_BRANCH_STACK,
457e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_PMU_MAPPINGS,
467e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_GROUP_DESC,
477e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
487e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_LAST_FEATURE,
497e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  HEADER_FEAT_BITS = 256,
507e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
517e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshenum perf_header_version {
527e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
537e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  PERF_HEADER_VERSION_1,
547e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  PERF_HEADER_VERSION_2,
557e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
567e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_file_section {
577e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
587e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 offset;
597e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 size;
607e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
617e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_file_header {
627e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
637e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 magic;
647e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 size;
657e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 attr_size;
667e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  struct perf_file_section attrs;
677e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
687e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  struct perf_file_section data;
697e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  struct perf_file_section event_types;
707e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS);
717e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
727e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
737e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_pipe_file_header {
747e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 magic;
757e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 size;
767e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
777e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
787e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_header;
797e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_session_env {
807e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * hostname;
817e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * os_release;
827e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
837e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * version;
847e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * arch;
857e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_cpus_online;
867e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_cpus_avail;
877e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
887e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * cpu_desc;
897e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * cpuid;
907e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  unsigned long long total_mem;
917e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_cmdline;
927e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
937e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * cmdline;
947e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_sibling_cores;
957e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * sibling_cores;
967e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_sibling_threads;
977e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
987e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * sibling_threads;
997e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_numa_nodes;
1007e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * numa_nodes;
1017e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_pmu_mappings;
1027e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1037e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  char * pmu_mappings;
1047e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  int nr_groups;
1057e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
1067e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_header {
1077e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1087e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  enum perf_header_version version;
1097e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  bool needs_swap;
1107e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 data_offset;
1117e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 data_size;
1127e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1137e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  u64 feat_offset;
1147e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  DECLARE_BITMAP(adds_features, HEADER_FEAT_BITS);
1157e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh  struct perf_session_env env;
1167e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh};
1177e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1187e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_evlist;
1197e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntoshstruct perf_session;
1207e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh#endif
1217e2f4e9d384d501cf86118ebac4b8de2b86eac53Than McIntosh
122