tools headers UAPI: Sync linux/perf_event.h with the kernel sources
To pick the changes in:cfef80bad4("perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file")ee3e88dfec("perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO}")b4e12b2d70("perf: Kill __PERF_SAMPLE_CALLCHAIN_EARLY") There is a kernel patch pending that renames PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL, tooling this time is ahead of the kernel :-) This thus partially addresses this perf build warning: Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h' differs from latest version at 'include/uapi/linux/perf_event.h' diff -u tools/include/uapi/linux/perf_event.h include/uapi/linux/perf_event.h Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Ian Rogers <irogers@google.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Ravi Bangoria <ravi.bangoria@amd.com> Link: https://lore.kernel.org/lkml/Y1k53KMdzypmU0WS@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
@@ -164,8 +164,6 @@ enum perf_event_sample_format {
|
|||||||
PERF_SAMPLE_WEIGHT_STRUCT = 1U << 24,
|
PERF_SAMPLE_WEIGHT_STRUCT = 1U << 24,
|
||||||
|
|
||||||
PERF_SAMPLE_MAX = 1U << 25, /* non-ABI */
|
PERF_SAMPLE_MAX = 1U << 25, /* non-ABI */
|
||||||
|
|
||||||
__PERF_SAMPLE_CALLCHAIN_EARLY = 1ULL << 63, /* non-ABI; internal use */
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#define PERF_SAMPLE_WEIGHT_TYPE (PERF_SAMPLE_WEIGHT | PERF_SAMPLE_WEIGHT_STRUCT)
|
#define PERF_SAMPLE_WEIGHT_TYPE (PERF_SAMPLE_WEIGHT | PERF_SAMPLE_WEIGHT_STRUCT)
|
||||||
@@ -263,6 +261,17 @@ enum {
|
|||||||
PERF_BR_MAX,
|
PERF_BR_MAX,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Common branch speculation outcome classification
|
||||||
|
*/
|
||||||
|
enum {
|
||||||
|
PERF_BR_SPEC_NA = 0, /* Not available */
|
||||||
|
PERF_BR_SPEC_WRONG_PATH = 1, /* Speculative but on wrong path */
|
||||||
|
PERF_BR_NON_SPEC_CORRECT_PATH = 2, /* Non-speculative but on correct path */
|
||||||
|
PERF_BR_SPEC_CORRECT_PATH = 3, /* Speculative and on correct path */
|
||||||
|
PERF_BR_SPEC_MAX,
|
||||||
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
PERF_BR_NEW_FAULT_ALGN = 0, /* Alignment fault */
|
PERF_BR_NEW_FAULT_ALGN = 0, /* Alignment fault */
|
||||||
PERF_BR_NEW_FAULT_DATA = 1, /* Data fault */
|
PERF_BR_NEW_FAULT_DATA = 1, /* Data fault */
|
||||||
@@ -1397,6 +1406,7 @@ union perf_mem_data_src {
|
|||||||
* abort: aborting a hardware transaction
|
* abort: aborting a hardware transaction
|
||||||
* cycles: cycles from last branch (or 0 if not supported)
|
* cycles: cycles from last branch (or 0 if not supported)
|
||||||
* type: branch type
|
* type: branch type
|
||||||
|
* spec: branch speculation info (or 0 if not supported)
|
||||||
*/
|
*/
|
||||||
struct perf_branch_entry {
|
struct perf_branch_entry {
|
||||||
__u64 from;
|
__u64 from;
|
||||||
@@ -1407,9 +1417,10 @@ struct perf_branch_entry {
|
|||||||
abort:1, /* transaction abort */
|
abort:1, /* transaction abort */
|
||||||
cycles:16, /* cycle count to last branch */
|
cycles:16, /* cycle count to last branch */
|
||||||
type:4, /* branch type */
|
type:4, /* branch type */
|
||||||
|
spec:2, /* branch speculation info */
|
||||||
new_type:4, /* additional branch type */
|
new_type:4, /* additional branch type */
|
||||||
priv:3, /* privilege level */
|
priv:3, /* privilege level */
|
||||||
reserved:33;
|
reserved:31;
|
||||||
};
|
};
|
||||||
|
|
||||||
union perf_sample_weight {
|
union perf_sample_weight {
|
||||||
|
|||||||
Reference in New Issue
Block a user