header.h (94bd217e2d683719ab21a4ac117d8a1b91cbedc9) | header.h (fbe96f29ce4b33e0a22219cc7f5996d9157717e3) |
---|---|
1#ifndef __PERF_HEADER_H 2#define __PERF_HEADER_H 3 4#include "../../../include/linux/perf_event.h" 5#include <sys/types.h> 6#include <stdbool.h> 7#include "types.h" 8#include "event.h" 9 10#include <linux/bitmap.h> 11 12enum { 13 HEADER_TRACE_INFO = 1, 14 HEADER_BUILD_ID, | 1#ifndef __PERF_HEADER_H 2#define __PERF_HEADER_H 3 4#include "../../../include/linux/perf_event.h" 5#include <sys/types.h> 6#include <stdbool.h> 7#include "types.h" 8#include "event.h" 9 10#include <linux/bitmap.h> 11 12enum { 13 HEADER_TRACE_INFO = 1, 14 HEADER_BUILD_ID, |
15 16 HEADER_HOSTNAME, 17 HEADER_OSRELEASE, 18 HEADER_VERSION, 19 HEADER_ARCH, 20 HEADER_NRCPUS, 21 HEADER_CPUDESC, 22 HEADER_CPUID, 23 HEADER_TOTAL_MEM, 24 HEADER_CMDLINE, 25 HEADER_EVENT_DESC, 26 HEADER_CPU_TOPOLOGY, 27 HEADER_NUMA_TOPOLOGY, 28 |
|
15 HEADER_LAST_FEATURE, 16}; 17 18#define HEADER_FEAT_BITS 256 19 20struct perf_file_section { 21 u64 offset; 22 u64 size; --- 40 unchanged lines hidden (view full) --- 63 64int perf_header__push_event(u64 id, const char *name); 65char *perf_header__find_event(u64 id); 66 67void perf_header__set_feat(struct perf_header *header, int feat); 68void perf_header__clear_feat(struct perf_header *header, int feat); 69bool perf_header__has_feat(const struct perf_header *header, int feat); 70 | 29 HEADER_LAST_FEATURE, 30}; 31 32#define HEADER_FEAT_BITS 256 33 34struct perf_file_section { 35 u64 offset; 36 u64 size; --- 40 unchanged lines hidden (view full) --- 77 78int perf_header__push_event(u64 id, const char *name); 79char *perf_header__find_event(u64 id); 80 81void perf_header__set_feat(struct perf_header *header, int feat); 82void perf_header__clear_feat(struct perf_header *header, int feat); 83bool perf_header__has_feat(const struct perf_header *header, int feat); 84 |
85int perf_header__set_cmdline(int argc, const char **argv); 86 |
|
71int perf_header__process_sections(struct perf_header *header, int fd, | 87int perf_header__process_sections(struct perf_header *header, int fd, |
88 void *data, |
|
72 int (*process)(struct perf_file_section *section, | 89 int (*process)(struct perf_file_section *section, |
73 struct perf_header *ph, 74 int feat, int fd)); | 90 struct perf_header *ph, 91 int feat, int fd, void *data)); |
75 | 92 |
93int perf_header__fprintf_info(struct perf_session *s, FILE *fp, bool full); 94 |
|
76int build_id_cache__add_s(const char *sbuild_id, const char *debugdir, 77 const char *name, bool is_kallsyms); 78int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir); 79 80int perf_event__synthesize_attr(struct perf_event_attr *attr, u16 ids, u64 *id, 81 perf_event__handler_t process, 82 struct perf_session *session); 83int perf_session__synthesize_attrs(struct perf_session *session, --- 15 unchanged lines hidden (view full) --- 99 struct perf_session *session); 100 101int perf_event__synthesize_build_id(struct dso *pos, u16 misc, 102 perf_event__handler_t process, 103 struct machine *machine, 104 struct perf_session *session); 105int perf_event__process_build_id(union perf_event *event, 106 struct perf_session *session); | 95int build_id_cache__add_s(const char *sbuild_id, const char *debugdir, 96 const char *name, bool is_kallsyms); 97int build_id_cache__remove_s(const char *sbuild_id, const char *debugdir); 98 99int perf_event__synthesize_attr(struct perf_event_attr *attr, u16 ids, u64 *id, 100 perf_event__handler_t process, 101 struct perf_session *session); 102int perf_session__synthesize_attrs(struct perf_session *session, --- 15 unchanged lines hidden (view full) --- 118 struct perf_session *session); 119 120int perf_event__synthesize_build_id(struct dso *pos, u16 misc, 121 perf_event__handler_t process, 122 struct machine *machine, 123 struct perf_session *session); 124int perf_event__process_build_id(union perf_event *event, 125 struct perf_session *session); |
126 127/* 128 * arch specific callback 129 */ 130int get_cpuid(char *buffer, size_t sz); 131 |
|
107#endif /* __PERF_HEADER_H */ | 132#endif /* __PERF_HEADER_H */ |