/linux/tools/perf/util/intel-pt-decoder/ |
H A D | intel-pt-insn-decoder.c | 29 enum intel_pt_insn_branch branch = INTEL_PT_BR_NO_BRANCH; in intel_pt_insn_decoder() 37 intel_pt_insn->branch = INTEL_PT_BR_NO_BRANCH; in intel_pt_insn_decoder() 50 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder() 56 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder() 60 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder() 73 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder() 78 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder() 82 branch = INTEL_PT_BR_CONDITIONAL; in intel_pt_insn_decoder() 90 branch = INTEL_PT_BR_CONDITIONAL; in intel_pt_insn_decoder() 95 /* jmpabs causes a TIP packet like an indirect branch */ in intel_pt_insn_decoder() 32 enum intel_pt_insn_branch branch = INTEL_PT_BR_NO_BRANCH; intel_pt_insn_decoder() local [all...] |
/linux/drivers/edac/ |
H A D | i7300_edac.c | 67 #define to_channel(ch, branch) ((((branch)) << 1) | (ch)) argument 69 #define to_csrow(slot, ch, branch) \ argument 70 (to_channel(ch, branch) | ((slot) << 2)) 411 unsigned branch, channel, bank, rank, cas, ras; in i7300_process_fbd_error() local 428 branch = (GET_FBD_FAT_IDX(error_reg) == 2) ? 1 : 0; in i7300_process_fbd_error() 450 branch, -1, rank, in i7300_process_fbd_error() 464 branch = (GET_FBD_NF_IDX(error_reg) == 2) ? 1 : 0; in i7300_process_fbd_error() 482 channel = (branch << 1); in i7300_process_fbd_error() 498 branch >> 1, channel % 2, rank, in i7300_process_fbd_error() 586 int slot, int ch, int branch, in decode_mtr() argument [all …]
|
/linux/drivers/clk/nxp/ |
H A D | clk-lpc18xx-ccu.c | 202 static void lpc18xx_ccu_register_branch_gate_div(struct lpc18xx_clk_branch *branch, in lpc18xx_ccu_register_branch_gate_div() argument 210 if (branch->flags & CCU_BRANCH_HAVE_DIV2) { in lpc18xx_ccu_register_branch_gate_div() 215 div->reg = branch->offset + reg_base; in lpc18xx_ccu_register_branch_gate_div() 224 branch->gate.reg = branch->offset + reg_base; in lpc18xx_ccu_register_branch_gate_div() 225 branch->gate.bit_idx = 0; in lpc18xx_ccu_register_branch_gate_div() 227 branch->clk = clk_register_composite(NULL, branch->name, &parent, 1, in lpc18xx_ccu_register_branch_gate_div() 230 &branch->gate.hw, &lpc18xx_ccu_gate_ops, 0); in lpc18xx_ccu_register_branch_gate_div() 231 if (IS_ERR(branch->clk)) { in lpc18xx_ccu_register_branch_gate_div() 233 pr_warn("%s: failed to register %s\n", __func__, branch->name); in lpc18xx_ccu_register_branch_gate_div() 238 switch (branch->offset) { in lpc18xx_ccu_register_branch_gate_div() [all …]
|
/linux/drivers/clk/qcom/ |
H A D | ecpricc-qdu1000.c | 924 .branch = { 947 .branch = { 970 .branch = { 993 .branch = { 1016 .branch = { 1057 .branch = { 1080 .branch = { 1103 .branch = { 1126 .branch = { 1167 .branch = { [all …]
|
/linux/scripts/tracing/ |
H A D | draw_functrace.py | 70 def __toString(self, branch, lastChild): argument 72 s = "%s----%s (%s)\n" % (branch, self._func, self._time) 74 s = "%s----%s\n" % (branch, self._func) 78 branch = branch[:-1] + " " 81 s += "%s" % self._children[i].__toString(branch +\ 84 s += "%s" % self._children[i].__toString(branch +\
|
/linux/Documentation/admin-guide/hw-vuln/ |
H A D | spectre.rst | 6 Spectre is a class of side channel attacks that exploit branch prediction 18 use branch prediction and speculative execution. 55 buffers, and branch predictors. Malicious software may be able to 70 of speculative execution that bypasses conditional branch instructions 92 The branch target injection attack takes advantage of speculative 94 branch predictors inside the processor used to guess the target of 103 branches in the victim to gadget code by poisoning the branch target 104 buffer of a CPU used for predicting indirect branch addresses. Such 106 with the address offset of the indirect branch under the attacker's 107 control. Since the branch prediction on impacted hardware does not [all …]
|
/linux/Documentation/staging/ |
H A D | static-keys.rst | 48 The static_branch_unlikely() branch will be generated into the code with as little 56 Currently, tracepoints are implemented using a conditional branch. The 78 the branch site to change the branch direction. 80 For example, if we have a simple branch that is disabled by default:: 83 printk("I am the true branch\n"); 87 straight-line code path. When the branch is 'flipped', we will patch the 89 out-of-line true branch. Thus, changing branch direction is expensive but 90 branch selection is basically 'free'. That is the basic tradeoff of this 138 The branch(es) can then be switched via reference counts:: 144 Thus, 'static_branch_inc()' means 'make the branch true', and [all …]
|
/linux/arch/parisc/include/asm/ |
H A D | jump_label.h | 13 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 22 : : "i" (&((char *)key)[branch]), "i" (sizeof(long)) in arch_static_branch() 30 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 39 : : "i" (&((char *)key)[branch]), "i" (sizeof(long)) in arch_static_branch_jump()
|
/linux/arch/csky/include/asm/ |
H A D | jump_label.h | 13 bool branch) in arch_static_branch() argument 22 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch() 30 bool branch) in arch_static_branch_jump() argument 39 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch_jump()
|
/linux/arch/sparc/include/asm/ |
H A D | jump_label.h | 11 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 20 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 27 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 36 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/arch/s390/include/asm/ |
H A D | jump_label.h | 26 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 34 : : JUMP_LABEL_STATIC_KEY_CONSTRAINT (key), "i" (branch) : : label); in arch_static_branch() 40 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 48 : : JUMP_LABEL_STATIC_KEY_CONSTRAINT (key), "i" (branch) : : label); in arch_static_branch_jump()
|
/linux/arch/xtensa/include/asm/ |
H A D | jump_label.h | 14 bool branch) in arch_static_branch() argument 21 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 29 bool branch) in arch_static_branch_jump() argument 49 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/arch/arc/include/asm/ |
H A D | jump_label.h | 32 bool branch) in arch_static_branch() argument 40 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 48 bool branch) in arch_static_branch_jump() argument 56 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/arch/loongarch/include/asm/ |
H A D | jump_label.h | 28 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch) in arch_static_branch() argument 32 : : "i"(&((char *)key)[branch]) : : l_yes); in arch_static_branch() 40 …atic __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch) in arch_static_branch_jump() argument 45 : : "i"(&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/arch/powerpc/include/asm/ |
H A D | jump_label.h | 18 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 26 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 33 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 41 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/arch/arm64/include/asm/ |
H A D | jump_label.h | 32 const bool branch) in arch_static_branch() argument 34 char *k = &((char *)key)[branch]; in arch_static_branch() 47 const bool branch) in arch_static_branch_jump() argument 49 char *k = &((char *)key)[branch]; in arch_static_branch_jump()
|
/linux/arch/arm/include/asm/ |
H A D | jump_label.h | 20 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 23 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 30 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 37 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/tools/perf/arch/x86/tests/ |
H A D | insn-x86.c | 103 int op, branch, ret; in test_data_item() local 120 branch = get_branch(dat->expected_branch_str); in test_data_item() 133 if ((int)intel_pt_insn.branch != branch) { in test_data_item() 135 intel_pt_insn.branch, branch, dat->asm_rep); in test_data_item()
|
H A D | gen-insn-x86-dat.awk | 14 branch = "" 44 printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch 47 branch = "" 62 branch = $i
|
/linux/arch/riscv/include/asm/ |
H A D | jump_label.h | 37 const bool branch) in arch_static_branch() argument 41 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch() 58 const bool branch) in arch_static_branch_jump() argument 62 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch_jump()
|
/linux/arch/x86/include/asm/ |
H A D | jump_label.h | 34 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch) in arch_static_branch() argument 37 : : "i" (key), "i" (branch) : : l_yes); in arch_static_branch() 44 …atic __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch) in arch_static_branch_jump() argument 49 : : "i" (key), "i" (branch) : : l_yes); in arch_static_branch_jump()
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_gt_sriov_vf.c | 63 u32 *branch, u32 *major, u32 *minor, u32 *patch) in guc_action_match_version() argument 86 *branch = FIELD_GET(VF2GUC_MATCH_VERSION_RESPONSE_MSG_1_BRANCH, response[1]); in guc_action_match_version() 94 static void vf_minimum_guc_version(struct xe_gt *gt, u32 *branch, u32 *major, u32 *minor) in vf_minimum_guc_version() argument 101 *branch = 0; in vf_minimum_guc_version() 107 *branch = 0; in vf_minimum_guc_version() 114 static void vf_wanted_guc_version(struct xe_gt *gt, u32 *branch, u32 *major, u32 *minor) in vf_wanted_guc_version() argument 117 return vf_minimum_guc_version(gt, branch, major, minor); in vf_wanted_guc_version() 125 u32 branch, major, minor, patch; in vf_handshake_with_guc() local 132 wanted_branch = guc_version->branch; in vf_handshake_with_guc() 141 &branch, &major, &minor, &patch); in vf_handshake_with_guc() [all …]
|
/linux/include/linux/ |
H A D | jump_label.h | 490 bool branch; \ 492 branch = !arch_static_branch(&(x)->key, true); \ 494 branch = !arch_static_branch_jump(&(x)->key, true); \ 496 branch = ____wrong_branch_error(); \ 497 likely_notrace(branch); \ 502 bool branch; \ 504 branch = arch_static_branch_jump(&(x)->key, false); \ 506 branch = arch_static_branch(&(x)->key, false); \ 508 branch = ____wrong_branch_error(); \ 509 unlikely_notrace(branch); \
|
/linux/arch/mips/include/asm/ |
H A D | jump_label.h | 40 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument 47 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch() 54 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument 60 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
|
/linux/tools/bootconfig/scripts/ |
H A D | bconf2ftrace.sh | 184 branch=$1.$2.$3 198 xbc_get_val ${branch}.probes | while read line; do 203 run_cmd "echo '`compose_synth $3 ${branch}.fields`' >> $TRACEFS/synthetic_events" 207 set_value_of ${branch}.filter ${eventdir}/filter 208 set_array_of ${branch}.actions ${eventdir}/trigger 210 setup_histograms ${branch}.hist ${eventdir}/trigger 212 if xbc_has_key ${branch}.enable; then
|