Lines Matching full:branch

3  * Branch Record Buffer Extension Driver.
22 * BRBTS_EL1 is currently not used for branch stack implementation
31 * BRBE buffer is arranged as multiple banks of 32 branch record
32 * entries each. An individual branch record in a given bank could
220 /* Ensure all branch records are invalidated after this point */ in brbe_invalidate()
269 * between setting BANK and accessing branch records. in select_brbe_bank()
287 * Generic perf branch filters supported on BRBE
289 * New branch filters need to be evaluated whether they could be supported on
290 * BRBE. This ensures that such branch filters would not just be accepted, to
323 * BRBE supports the following functional branch type filters while
324 * generating branch records. These branch filters can be enabled,
328 * BRBFCR_EL1_CONDDIR - Conditional direct branch
331 * BRBFCR_EL1_INDIRECT - Indirect branch
332 * BRBFCR_EL1_DIRECT - Direct branch
369 * branch records.
371 * BRBCR_ELx_E0BRE - EL0 branch records
372 * BRBCR_ELx_ExBRE - EL1/EL2 branch records
374 * BRBE also supports the following additional functional branch type
375 * filters while generating branch records.
412 * for the captured branch record, creating source only in branch_type_to_brbcr()
435 * Ensure both perf branch filter allowed and exclude in brbe_branch_attr_valid()
441 pr_debug("requested branch filter not supported 0x%llx\n", branch_type); in brbe_branch_attr_valid()
445 /* Ensure at least 1 branch type is enabled */ in brbe_branch_attr_valid()
447 pr_debug("no branch type enabled 0x%llx\n", branch_type); in brbe_branch_attr_valid()
460 pr_debug("branch filter in hypervisor or guest only not supported 0x%llx\n", branch_type); in brbe_branch_attr_valid()
506 * Merge the permitted branch filters of all events. in brbe_enable()
519 * controls freezing the branch records on counter overflow rather than in brbe_enable()
592 pr_warn_once("%d - unknown branch privilege captured\n", brbe_el); in brbinf_get_perf_priv()
625 /* Mispredict info is available for source only and complete branch records. */ in perf_entry_from_brbe_regset()
641 * Branch privilege level is available for target only and complete in perf_entry_from_brbe_regset()
642 * branch records. in perf_entry_from_brbe_regset()