Enum nc::types::perf_branch_sample_type_shift_t [−][src]
#[repr(u8)]
pub enum perf_branch_sample_type_shift_t {
Show 19 variants
PERF_SAMPLE_BRANCH_USER_SHIFT,
PERF_SAMPLE_BRANCH_KERNEL_SHIFT,
PERF_SAMPLE_BRANCH_HV_SHIFT,
PERF_SAMPLE_BRANCH_ANY_SHIFT,
PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT,
PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT,
PERF_SAMPLE_BRANCH_IND_CALL_SHIFT,
PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT,
PERF_SAMPLE_BRANCH_IN_TX_SHIFT,
PERF_SAMPLE_BRANCH_NO_TX_SHIFT,
PERF_SAMPLE_BRANCH_COND_SHIFT,
PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT,
PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT,
PERF_SAMPLE_BRANCH_CALL_SHIFT,
PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT,
PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT,
PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT,
PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT,
PERF_SAMPLE_BRANCH_MAX_SHIFT,
}
Expand description
values to program into branch_sample_type when PERF_SAMPLE_BRANCH is set
If the user does not pass priv level information via branch_sample_type the kernel uses the event’s priv level. Branch and event priv levels do not have to match. Branch priv level is checked for permissions.
The branch types can be combined, however BRANCH_ANY covers all types of branches and therefore it supersedes all the other types. user branches
Variants
PERF_SAMPLE_BRANCH_USER_SHIFT
PERF_SAMPLE_BRANCH_KERNEL_SHIFT
kernel branches
PERF_SAMPLE_BRANCH_HV_SHIFT
hypervisor branches
PERF_SAMPLE_BRANCH_ANY_SHIFT
any branch types
PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT
any call branch
PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT
any return branch
PERF_SAMPLE_BRANCH_IND_CALL_SHIFT
indirect calls
PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT
transaction aborts
PERF_SAMPLE_BRANCH_IN_TX_SHIFT
in transaction
PERF_SAMPLE_BRANCH_NO_TX_SHIFT
not in transaction
PERF_SAMPLE_BRANCH_COND_SHIFT
conditional branches
PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT
call/ret stack
PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT
indirect jumps
PERF_SAMPLE_BRANCH_CALL_SHIFT
direct call
PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT
no flags
PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT
no cycles
PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT
save branch type
PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT
PERF_SAMPLE_BRANCH_MAX_SHIFT
non-ABI