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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.