|
|
@@ -166,6 +166,8 @@ enum perf_branch_sample_type_shift {
|
|
|
PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, /* not in transaction */
|
|
|
PERF_SAMPLE_BRANCH_COND_SHIFT = 10, /* conditional branches */
|
|
|
|
|
|
+ PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, /* call/ret stack */
|
|
|
+
|
|
|
PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */
|
|
|
};
|
|
|
|
|
|
@@ -175,18 +177,16 @@ enum perf_branch_sample_type {
|
|
|
PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT,
|
|
|
|
|
|
PERF_SAMPLE_BRANCH_ANY = 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT,
|
|
|
- PERF_SAMPLE_BRANCH_ANY_CALL =
|
|
|
- 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT,
|
|
|
- PERF_SAMPLE_BRANCH_ANY_RETURN =
|
|
|
- 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT,
|
|
|
- PERF_SAMPLE_BRANCH_IND_CALL =
|
|
|
- 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT,
|
|
|
- PERF_SAMPLE_BRANCH_ABORT_TX =
|
|
|
- 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT,
|
|
|
+ PERF_SAMPLE_BRANCH_ANY_CALL = 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT,
|
|
|
+ PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT,
|
|
|
+ PERF_SAMPLE_BRANCH_IND_CALL = 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT,
|
|
|
+ PERF_SAMPLE_BRANCH_ABORT_TX = 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT,
|
|
|
PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT,
|
|
|
PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT,
|
|
|
PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT,
|
|
|
|
|
|
+ PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT,
|
|
|
+
|
|
|
PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT,
|
|
|
};
|
|
|
|